From aee08b5956a07e0503c816e0eb0f86fc38af0dc5 Mon Sep 17 00:00:00 2001 From: Shivank Dubey Date: Fri, 12 Sep 2025 14:13:44 +1000 Subject: [PATCH 1/5] Improve parsing of query params and add support for customKeys --- src/App.vue | 89 +++++++++++++++++++---------- src/service/utils/viewConnection.js | 20 ++++--- src/service/viewerOptions.js | 8 ++- 3 files changed, 78 insertions(+), 39 deletions(-) diff --git a/src/App.vue b/src/App.vue index ad6501f..b74aaa1 100644 --- a/src/App.vue +++ b/src/App.vue @@ -26,38 +26,65 @@ export default { ...mapMutations('Controls', ['setMobile']), updateParams() { if (this.paramsOptions) { + const { + accountId, + streamName, + audioOnly, + videoOnly, + token, + image, + directorUrl, + controls, + hideButtons, + autoplay, + muted, + noDelay, + multisource, + drm, + audioFollowsVideo, + layout, + showLabels, + startingQuality, + hideToast, + mainLabel, + forcePlayoutDelayMin, + forcePlayoutDelayMax, + metadata, + mediaBufferMs, + showTimer, + abrStrategy, + abrBandwidth, + customKeys + } = this.paramsOptions + const shouldHideButtons = controls === false ? availableControls : hideButtons ?? []; + processViewerOptions({ - streamId: - this.paramsOptions?.accountId + - '/' + - this.paramsOptions?.streamName, - audioOnly: this.paramsOptions?.audioOnly ?? false, - videoOnly: this.paramsOptions?.videoOnly ?? false, - token: this.paramsOptions?.token, - image: this.paramsOptions?.image, - directorUrl: this.paramsOptions?.directorUrl, - hideButtons: - this.paramsOptions.controls === false - ? availableControls - : this.paramsOptions.hideButtons ?? [], - autoplay: this.paramsOptions.autoplay ?? true, - muted: this.paramsOptions.muted ?? false, - noDelay: this.paramsOptions?.noDelay ?? false, - multisource: this.paramsOptions?.multisource ?? false, - audioFollowsVideo: this.paramsOptions?.audioFollowsVideo ?? false, - layout: this.paramsOptions?.layout ?? null, - showLabels: this.paramsOptions?.showLabels ?? true, - startingQuality: this.paramsOptions?.startingQuality, - hideToast: this.paramsOptions?.hideToast, - mainLabel: this.paramsOptions?.mainLabel ?? 'Main', - drm: this.paramsOptions.drm ?? false, - forcePlayoutDelayMin: this.paramsOptions?.forcePlayoutDelayMin, - forcePlayoutDelayMax: this.paramsOptions?.forcePlayoutDelayMax, - metadata: this.paramsOptions?.metadata, - mediaBufferMs: this.paramsOptions?.mediaBufferMs, - showTimer: this.paramsOptions?.showTimer, - abrStrategy: this.paramsOptions?.abrStrategy, - abrBandwidth: this.paramsOptions?.abrBandwidth, + streamId: `${accountId}/${streamName}`, + audioOnly: audioOnly ?? false, + videoOnly: videoOnly ?? false, + token: token, + image: image, + directorUrl: directorUrl, + hideButtons: shouldHideButtons, + autoplay: autoplay ?? true, + muted: muted ?? false, + noDelay: noDelay ?? false, + multisource: multisource ?? false, + audioFollowsVideo: audioFollowsVideo ?? false, + layout: layout ?? null, + showLabels: showLabels ?? true, + startingQuality: startingQuality, + hideToast: hideToast, + mainLabel: mainLabel ?? 'Main', + drm: drm ?? false, + forcePlayoutDelayMin: forcePlayoutDelayMin, + forcePlayoutDelayMax: forcePlayoutDelayMax, + metadata: metadata, + mediaBufferMs: mediaBufferMs, + showTimer: showTimer, + abrStrategy: abrStrategy, + abrBandwidth: abrBandwidth, + customKeys, }) } processEnvironmentOptions(this.paramsOptions?.environment) diff --git a/src/service/utils/viewConnection.js b/src/service/utils/viewConnection.js index 21c0a66..87b864d 100644 --- a/src/service/utils/viewConnection.js +++ b/src/service/utils/viewConnection.js @@ -102,16 +102,22 @@ export const handleConnectToStream = async () => { connectOptions.abrConfiguration = { strategy: state.Params.viewer.abrStrategy, } - if (state.Params.viewer.abrBandwidth) { - connectOptions.abrConfiguration = { - ...connectOptions.abrConfiguration, - metadata: { - bitrate: state.Params.viewer.abrBandwidth, - }, - } + + } + if (state.Params.viewer.abrBandwidth) { + connectOptions.abrConfiguration={ + ...connectOptions.abrConfiguration, + metadata: { + bitrate: state.Params.viewer.abrBandwidth, + }, } } + console.log("state.params", state.Params) + if (state.Params.viewer.customKeys) { + connectOptions.customKeys = {...state.Params.viewer.customKeys} + } + console.log("ConnectOptions ->", connectOptions) await millicastView.connect(connectOptions) addSignalingMigrateListener() } catch (e) { diff --git a/src/service/viewerOptions.js b/src/service/viewerOptions.js index 2680e9a..b68c275 100644 --- a/src/service/viewerOptions.js +++ b/src/service/viewerOptions.js @@ -36,6 +36,7 @@ export const defaultViewerOptions = { showTimer: false, abrStrategy: null, abrBandwidth: null, + customKeys: null, } export default function processViewerOptions({ @@ -64,8 +65,9 @@ export default function processViewerOptions({ showTimer, abrStrategy, abrBandwidth, + ...customKeys }) { - const options = {} + let options = {} options.streamId = streamId options.videoOnly = videoOnly ?? false @@ -132,6 +134,10 @@ export default function processViewerOptions({ options.abrBandwidth = parseInt(abrBandwidth) } + if (customKeys) { + options = { ...options, ...customKeys } + } + store.commit('Params/setViewerOptions', { ...defaultViewerOptions, ...options, From d4186cade88463c47323b05de56776c31fb5aed9 Mon Sep 17 00:00:00 2001 From: Shivank Dubey Date: Fri, 12 Sep 2025 14:14:26 +1000 Subject: [PATCH 2/5] update package version --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index be0d17c..7da99f9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@millicast/vue-viewer-plugin", - "version": "1.7.0", + "version": "1.7.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@millicast/vue-viewer-plugin", - "version": "1.7.0", + "version": "1.7.1", "license": "See in LICENSE file", "dependencies": { "@millicast/sdk": "latest", diff --git a/package.json b/package.json index 72b5c87..58d6b1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@millicast/vue-viewer-plugin", - "version": "1.7.0", + "version": "1.7.1", "private": false, "author": "Millicast, Inc.", "scripts": { From fff3a64dddb119f2c99c968aec3a4315ae750cde Mon Sep 17 00:00:00 2001 From: Shivank Dubey Date: Fri, 12 Sep 2025 14:26:49 +1000 Subject: [PATCH 3/5] Temporarily add in dist folder --- .gitignore | 2 +- dist/demo.html | 10 + dist/fonts/bootstrap-icons.064aca2e.woff | Bin 0 -> 150648 bytes dist/fonts/bootstrap-icons.f27805a2.woff2 | Bin 0 -> 112220 bytes dist/millicast-vue-viewer-plugin.common.js | 19623 +++++++++++++++ .../millicast-vue-viewer-plugin.common.js.map | 1 + dist/millicast-vue-viewer-plugin.css | 8 + dist/millicast-vue-viewer-plugin.umd.js | 19633 ++++++++++++++++ dist/millicast-vue-viewer-plugin.umd.js.map | 1 + dist/millicast-vue-viewer-plugin.umd.min.js | 20 + ...millicast-vue-viewer-plugin.umd.min.js.map | 1 + 11 files changed, 39298 insertions(+), 1 deletion(-) create mode 100644 dist/demo.html create mode 100644 dist/fonts/bootstrap-icons.064aca2e.woff create mode 100644 dist/fonts/bootstrap-icons.f27805a2.woff2 create mode 100644 dist/millicast-vue-viewer-plugin.common.js create mode 100644 dist/millicast-vue-viewer-plugin.common.js.map create mode 100644 dist/millicast-vue-viewer-plugin.css create mode 100644 dist/millicast-vue-viewer-plugin.umd.js create mode 100644 dist/millicast-vue-viewer-plugin.umd.js.map create mode 100644 dist/millicast-vue-viewer-plugin.umd.min.js create mode 100644 dist/millicast-vue-viewer-plugin.umd.min.js.map diff --git a/.gitignore b/.gitignore index 4f9598d..a66a907 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .DS_Store node_modules -dist +# dist # local env files .env.local diff --git a/dist/demo.html b/dist/demo.html new file mode 100644 index 0000000..7cf0f4c --- /dev/null +++ b/dist/demo.html @@ -0,0 +1,10 @@ + +millicast-vue-viewer-plugin demo + + + + + + diff --git a/dist/fonts/bootstrap-icons.064aca2e.woff b/dist/fonts/bootstrap-icons.064aca2e.woff new file mode 100644 index 0000000000000000000000000000000000000000..9607e81ac45a84399ef0afd7a62ee5f32ece1d4b GIT binary patch literal 150648 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 literal 0 HcmV?d00001 diff --git a/dist/fonts/bootstrap-icons.f27805a2.woff2 b/dist/fonts/bootstrap-icons.f27805a2.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..9d7a835a330c567eeb1773c8d56aed19d9593e63 GIT binary patch literal 112220 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

BU!pe z=*=&T-dO1toKH)6^z?9CxW@9ji55|q+1Uz&nky|$8Gyu`S#yvn01Sk=M5n~Rj87J4 z4Tywyw|UjtPb2?C2U^pd1}z0))^a{Y!F@8mCAFcH6o1Ki`^g-;UH*QiW?ty1bKs?R z!Vdc(xgNJ8L2So2hy3Q^S3}wI00kp56PE1w809GWELclh<&9R1J$Up*uNlUpEu=s~ z4fEVgE5|O+iL7EEOj_-5)$abW@g3P4hR?;os3}|tG0@i$k^C6JdVS7wReFUD9B-D6 zzmdM$BV92aaCi^*i2Ep}E5bq9X49PQ?*;El31N~Qg54}6Y{9k+wS2%9vMPl-im8{R zkZMVpd<6D*r*7MUMOVGx1B?@(ma5KbRwl55hKbmo`;D1cvjNn}g5`XJZu&ib6VnqY zG;b5AP529irj;#nF=3xUk({C!(*@YJj2X)(iV^G!wdkWKYcxGmAnV}Sp+g^MuBh-r zId31U#MN}&!hSlM)d$h&2FgSZ$YnR}@Gf>6+a~LfJ)U1m+J)5MZ#qDaYff?iE~5yutz#}E_=iy+Dm!* zJizCtlA^3DL%xoQ8s-Z2Vg~ENfGn-;(cmAdX5M{E3J-ycG8gTNm<$Df!A&T7XoZl3 zu_#S6K^6{6Ok)zfcgaaf;#je`4s*KQ#Oj`ho}eVFnQDY0KU6%L1e|L1Iy(8jOClvr z6D%S3SW!VY;fh0)z$7vOiT*&{C z%5EvFuebPXt3!M`PJoGRIOGp9bA{z2vhQf@;_q~UOxO7J_9}!xzVqTd-OY|O%3__{nwd^w6eIBZim;=< z8bk*;R*HNY3uF_ZZi7PbFMLrWppl~V!k!~N)R$HoqyM5GW&LA0p1FI~nclx3+S&iv zeCQnx*`R;V=bkwV)EB$<1i%WsSB2S?9x;*aJuQnzcz1Xh-t);H_Q}ZCDJ2aZ6oeK( zuO7XWsw$>j;~<02;!nNfV{V0IKxEo%7>6#ij95yZ66vTCZqe*IL=@CYvW2C0boDETzFsE>8ADxS9Z(%N4g{%DttPLU>$*o@%S^ zepVM?M9qOw<2Occ!rObjVdrOpZApJJp;O4bvgX@azytU!HAB(z%Vp1D`PBy}Z$bu{ zkC-k|`C3IB4+!F_msI00eR4@Tyx9%RcB_85QT8g~e|Ouu+tR1~*?kwA7Md2J2o=3C z2jMZmN`n)!p}-uD3JmvIkb?6G{x%7KN*TO->G4nfBfh`AIhSTY)Lc-X;Drgs4mzAi z9%wiWv7<15hL;$F2cneL#JtK;2>DpOWj>_Iw|Y9c;jm?>QnsoEINm13$5qaEzS7am zif3|r9Z%fRF$lj7=+yPF?Z{jLmi%UT^gquZ(^$nkB4+8+&jwpLM4`U>hevwG*QlUbF~x%IT!Zz3Ch`4-CI% ziajIkEO)_-+24t!#Qr;1q&WIihXfw`s;w^+1<7#>0lC`E7Hh4;LH|1>+2wD_$_*Kf zkD~^IowOk~xM1Z+E=RU@R&UoVD0+D5KO)Yf9BkOBM@k0mKKv#yK`l)^n1}+I7F8cS z_9_n?u1`a7-6N_YfJMPadL2B*YynX0E<8)2l@d57#G>$6-n>X z*=2+D(F0=#<+U9Q_}!aMsZHTlekN#G86B0_I>T>ohU9{DV94ZFc|6uEO{f0nsiGY| zln9M1*C8g^DH{<3RXK7x5kifXbR9!#Gn}fQ7f-l($3%&8b$(!M_@PO-+`Ou5%WF?Ne~hQI=Z9Qo2bIM3j50J@iqY^2W6vSbMAIG?9iTl-rzPNWH!V-1Be(=c{k; z{3=z5_^A9wy&K!b4VfbJ29IdurE&RTb01<{$ppI|mAjR4*OQ-G#I?6A_CiKA#WMS{ zyD!+TsFj>AaX+u^NbRBamELRiQ;v}M-_Jno*xiB|$jaJmoy-o2EQ<=V?Io5&{y?Xa z$MlDP9%vwh{5Ydn$4oaA>uJxqRXiZxtDuys1f*MqhF$`aVNKE>@_j~m&}X`#Sm)Xb zr&Y=bu_b<_BEQ@|VQe>s77o(cL!w}+u{|Dmd(v)3(gROKxxeMpKD+`=lSsY(U4B)a0j=PZ^aT2dAV7CxBYBxKe7>Q8>Ga|t zFxdsEj=To|vZBbS2PhmX_bptQpbUk(=8%8bPadv9YMvRNRq#Tz8{STCo{3tdM(?UD}hEnHmA-J(HW{r`gfjl5%!doJ$&LZBO5eNQ`f>rt9Y%T>~$$kT{F{TWQ8G~j&+kgy>yA^;Pu*cL^ z17iD_LC20Ghu|0i6@VraIzvzs_X!9pi}}kvoGzM&czOsDQd(jJxZ-|$;3hM3bBEcB zjd$c`3tRO*5ugS5T*zTC)$R}adGCR4MF&AvB*+p~C;MI=>?{#GC5-@r;s+aE&F2#uyr6*I%wVHMP^t`cDf)Z_Lfy+! z{`TGV`eHC~FrHLRKvIdibXQEuTWr9T-J*%?8|8 z2>x!iZ>-S%c0Jyb9A9_Sdbd#px-P)m@CK1|7rim4K(Vg$sZOMscvuaY%cy?o(cd)4 z3y#GXBfjIY)f80-fje>D!MWmGLF+V|XnEF%`WFb52yW+x`YIb@?ei4Q-#K&g7zn*L zFf?U_`Pc4MgFJY;)jt+O;UQ1+^;Z)e0XHTL=wX|M!o3y-wfu9bY~D>r3gq4CaU!aCL&F$??()7(5TRUw$;~mbzV6xr8Er@yydjIX= zU|u=e)_v#>cqrmfn(R@3h;8Lg9X zebl+v1DN(%%c~9Ha!BJIN^g>27kiGv(4%8 ze48&{6t~{Bdln~n!yB$ppO7|S*khA>j(%&+=D-#s6d~;q4(uRqrr!3b;Nb0TOh@Q5 zq9vr@?IalmPD}n9dvHN#VOlHdNN>)H7UL#~I53^Z=;^HjCwZ zC8h}}7q=95z>!u(NthB{j!Av*a7^V_eu6Di(>v`QBxLe$PNT;kRdB#1)<}*v1fA@k zrsrgp@d^<**aWuW5qZGrL4e#6HvVnb6|LTY3kM%w{KZZDs2QcjQ+^h+Tqm%YT>cg% zmmE6#m6cxc{l4eFM%guwikC2dl+>bSxHKoTUUzy--b9Gg+16!{?(OANvm2fpCnJn* zlD`qY9qi(nNnMgB;Hn4W7t7Dbt1(KOu-;5Jt1sRowHUk)Z+tN8WxpljFW)(Twj9-U zo`dz|^~$f_XXZ+5iy@222EveD+gf@+T>tL#=ddtL;%540_1Eu_L+2M3a|W^rS}`kt z-4AwaW)s284=O8v>D0F^hNiO$XT!*qd(SD~XjuW|JHmO)$^hmYBCs73na7$xh?uyU#C z{fGhZvj#|M#tjw|Qc#Tp4ijO(usU4M4%&;EeA_XTFJ@&9t9kCXP?j^QDY4ZZZDciJ zU{~ED=bX`mgSNC7rEVi+IAGkD;KEA2KZEuvVTZaF_Z0RE9T}!8DvDJPoFjDHf|9wxwN<1YF?B< zM%6)UYu56&rHWCgbOtm%^myFNI=%jE>!F z>z7PI8{ny4_a}EI7&p>s3{}4!T&Cmw<|S;8L+sPo(9zQOn`4*OUO(l5$frY zxLCkB#8E{|Mfs<73-a_3V@ECAZxM2>y7~7M z4WPTX9EUK=RtX`8UT7F(w2J4lH`{$eoqH#96dbto9Rf<}>b%jWT!Vtu_I{w0`6TRH zq_4@;=Wq|d4aJIv%n{$_B;vO8vPEoqe*#3u_Yd5G+$_X<8^?IYiAVaU!ZfkeFoRlT8u^ z5jicJ3h7;iw5*Um0d`T!1QQZ;EA0(9O&4{k%Xrny)S3t@4|%W!0C`$$EYtY&l6ezx z-cusDZH|)aVR|4q*KvnJA#l!b5eHC>x(LTA+||WQ)4+@M*~Z+;VpONW{OyG>XwgYI zetUtOP0T>G8X`|CbRjEzmLNigRwxc08-E_gM!%j>UQXW4)SxVU1Oqp%=~)?p*%bcF ze8>cQRYi(!fyMyjn;XOuMXYd}k^nQ)a4ebAfw+}dTDrS8T)D+YM{P+UQWTMDf)&+n zSa1u{2G>E7k_;eG+9`q&>=~FRD1zQ5L>DrkA?Bmu(CqdJC+LFquZY78daC*bPD&4n zvTPkpsDqBemCGJm#K{BkP%?^=PlOmOGb3W$5Yc7nPNotC9$vWBBe9PzKfYV z+vH{oUzNDq*@m}%`0kaLj=v%?Lq2a|=X)5?;XX>J;i;5+|L!?HY4$s_p2> zX7VI5Yi?X$rfki4F>IeCeiQ7%>wkSUv2qjxn&!v)2F z&XcAsvlN91M8%Eri%L;#Kdhdbz511I1oaHI003l%L7}*hDY>n_aw=|w!*PC1jaWR% z2H~v*0IlQR){-Nyo>DBh&Fv(0%m#Jy9rcD_l&Ep-06^5Y+~ti<8a3vHKEhKB?ma}g zo)E0RAs=oA)l_Ea<%J;&cy8rlVf;pzQgZR&*+bVwO3xx?qeffju{=~L9M0^61lhTSOq)&vW5ag%wAcfB>m&6-gtbD{0|I+fO%qf7%Omf|tqAr( zvDtd8-eUqlRR1%bbEAL$7V&<&XZ?5qnd`&DV?@|ptS`QVV2e~w+VMHmnu)plY2+0v zdh1!;h|X7FsUeM2*TYtt_tKQt{x3V z)2x*P6s&xbk|y_ha1^YAnNO#l3Ao0gmu~rFSN*PeBtSf{rSd~vk(czR{A+k+^{HCT{XP==*ypde?FL>Bl(YucB4lo z-`YPQb_J;ERlfhj_KZCCTSM_jfK@SsCiHtwvQ{SdL8dmXRRV zty_G;H|^}igrjrLS`#UVaQ^7XvhJLi>ud(w^Rb$q7F~I4eOQHL?}v49a=yKD(Qza9 zTSPfwCf91sYxTCq#KA(-qowF~hX*{ekAWl=U4ScCjv^Y@6S^TvNN3~@Gqva~u7vT` z{vXGiKN@aQS_hpyX!$_FiG2Jev2LM6$!0phah=OZJ`_t&kB;|cq|8J4L~o|6F^=W6 zRG!Uye>86~|I04>x?M@ZUrrCNc$qbxty!GR=Q6rHP3*_KJCr6}BQ7#cXwa?GGN2HsP?scpN@WJ?*z0wg znJfzVGM;XNSb6dB5LSHI#FZ#*?J}QRz@P7W-YYaaA|?-=FC8&KdnIE<9q;FqZCg;3?%lZy&_olC~c^=!S$L|BscUO8NHXt z1--V&suIi5+QC;sbC0Hrz>p1z-}yv+mJ-OqOh7{TyT|5QsL#RV>cW%lA`uG4nV+Hr z{K*I`XPV$@wZn6v0JD3Ph6V0d3&>a*1hi=Q|Kgi}#sJ_wM4nRKTvU%KR>M4UJV1mk z&=A6dix*T3J;>-!|7TFjUd7|by8wMG?4Es7dl2FO|F4dVej&pliJMSpKVcHyWtGO7 zO(^%XchduZ{0KCh+ht*HFFa_JCYz$%B&@a9>2q({(#=S%*A!4@w6trmSVf@{BXE}E zaIN^Zm?6-NQIk#-R-ZBU)f`$NvP;GQcvIs6Y zf;gkV2hmd0MQDzD%~cN`z9Mf3(j;fd?i0`M-R(o!3F|ip%wL+8!GVp66*59!yep~u z{~0Ul#+r28$|8jdxbuY5Fb@{TRW^=DEuk(hD1{Ju;!?ln49`=*(G(2Eua5gvYoq}I zKYs#f`iJAbDY`HQ9kV`0>U34mdoBR`DFsBmQ9T*ZnE$CH#Pwwrh3#*kLzC;8%3go6 z+Ey8erU7am4MoCi4!c?4ID8Wv6~hysBJaH-c?~mBS|8p?cVQ76 ze4@80{c6{YDFU3y&CDtXKv?IZA3JWRwO+x^>;pxVn`3cDHfT7*w;v5l5TShS>s2v5 zMy{yK1wP7;4t3^TuULrUod&}=F^O8aE+D{`5<)6ECC>@>qylkYN~(4pXKqHL@?mD@UP6hIae0x~#x24~eGM;3BmlaD4 zKPT>W0R`-IPl9WQN>Rn`zT_K*mp^eC!8x!@*6?RW++L5CFNz`y1Mh7v@e1sjCNTsB<$W<8R#Wyp!h?pM;;#SNn_9MeEX5P8IaH5u4lup zuo|5#26Vbp1GFIi%yeK z^~*ZO(L5Ge9@g~$PN$?R5a>7+xw9DaDGw87=8h;*;a`Vx-k=GZ3W=>w^*(%BgI)cd zx#^oQYT`=;d6by~`am;Mh`x5G6w(R_+e;;lB7E0vm?c3Z+Qm(&KC+~zCW}FEwRebn zU-^|G?1P7y4`C+~Ws%W9pJLKH`>NfdZ<5q237GP>cECAyP2r=gQif!mi;XnlF0xhv zEI(V~D^zs15Q~<5Rrn?w2&NUDBhrU-71l7e)Kz04Z%4|Nm$o%{CbN?0!Z?^*$E-}u z(cL$do4J+XTBa-iT&t=+`qviem9#a8&_1^mvzF0|uI~CLk)3n7Z0pIqLw2ktoY4Cj zL00sS7HH}X=>U)Lgv)EzbzeexZ&*~9vN|KA%!E$0KNpfNoa9~3E#N4PKN5pEXVN8F zLFw-1Uo%RT*-ROrWuq~harH7k^A85BullLgG2&R*9WX*J*wd5Qic}gX$4gc8P*&5` z3)YLtrmK;F8!b}i4K$OA!yzQD^r5SPZDdm^m;>1ez_8KSigl7+)3#)m$&B)cgS@zA z)R`0%Fj3sx+eW{WheDxv+CDW9QoNMWe=n3$pBl(^V&5+6QFWZx@wp(TUJmGLy8)JQ zH|7BoE)X==+E9lVzBzJBVj*BmqS-QaPEN9R{L6bNH5aMFR&8X(m939!xLfcn;6AMEt3;UGGB^fYqqbco1Q@{&#y6v&mBi_JHz@f z5)H@WJ`>6Pu^5dQxH_W?*)x}E17vDK-cK;zLfx(U?FZDn^4}~5%-7kQJLfjhl|a1P zjDiqG85$o|GuLmXzjt$takuM-1W|8RZ-Q4fUAydznYklq6J|d6%$RdUP8$`^pmkKw zDwf&GgOM8+dQ!-~G{>5mpgFWJ?w_=i{XGh_Z9Yyhx(lQ$cGP#&J4oA*yn$K0|K9I^ z?TwAwZqfTD)5$Nhz3BT#CE9M0654Np)70?Dqa(e_Z#`?)C}4qc3_XwnbOb{P+E#9yVe@ai5l4@ zcncUkb;Y|uDz~FiA!OyOkJz@0C2du`D97!N!X?1i^2`xKc&RfQ$Nb3(fj>UeCtOHt zrYtcrQ%P2&5zFk4m``A3ij0+rn0^6sbFowm=09racAf8*C7-S4t67?f`G*bMyp{Q7 zC)e-qp=*dZrPWL{XK9Z>$clb!kkJ*G50zF#xK)wDwdGEcW1P)@9XL0We3&^i8(q6KYl-G-#z~G;uzk~s)kKak>)rXXN@IwsIU;%yjQuk4Q zdcY54f|Qn$!4Ig&5tLTr(%puu9gXWZ6%Rspc~HgRO$N`kSMiO*p;@;o#U%0uu* zbRJdYQsERXYNa@H@H1J3k|hKuS8t~Fl%byq*S1`%%E)q}v@3y|*v?ZCvK{7dXlNHa zLEODPZ8c~+GzMQj3|UH$yOv@!v__hv>?cX2XLS_zDzD1=Jf3riZgcaj$vy^CT1r0y zN%Uq`+Ug8QkM=9{^keEdfJpoD{%#L18i(3#wB}}YqZW0f?wu#5OtL6Ndq4s1^1mU| zWeQiZ&zcxu>M0K{;T_BHlg~vOIxA#2O^8UoND*LC5A#T|VvU8rn#_d`IjRl(s-Mzc z=QowmcSjxS&57YFH)CO^VdvqYvkC-m@kid@0{~xx`HPiLpZDquA^<#G7i{8q8?h9*#;jmgX(dhd< zL>Z0#2Qv<2@=IHY)IWwy*^i;J07IVK;F)sGtUfEgU3K=)r^Z71IMY~ZpJCEFTVc{S z%{_X7rok45DK*Gz*Y+CQnAl)_!l7ws9&Lxn1xHE6xS)vNSkgr ztvGAeD@1LDmG5C7j|#=Rp0J8|#>$umCv8l!H#V!i7MbSfCfB>_9$*b zvVWLCxLoxy=P9c#Qe=;pgwhOG$1UvH=jH?jcs*$9`Q5$TRqw#xn`hCy;Gf(SRhPh5 z`fl#T?C(#)c5XJpR0H0V(qgt(_7Op9NDFVOXrN9sbK?fhW@a`<>b$pD^0NqN{TOFA zDr96gC+>G)z9OSmHY)cV0uXog5Sr?~pa+A_jDI7HA%V-YT6MQuk5=C?OsZ8En(ro1 zEKMJ$Q-ntGxV>Z8CTYG5CCN-O3_1h;OTO)(6pZ9N%7L})erTa~2NV&axi`Bfx?59W zT9k{1kF*YbbSAD8+)~*#u^59Tz{7cq`&5{~dBtI?L`c66O!!58@VU51yZ3}%)i~L= z8TzP53A@fo!ZcW05fA_6$Wcv0#wU(HgQ^Lr897TvSegq}0Tf8Sxmdrw6q4JAvZGhi zxt_WSC4K&{UoqjVzt%P{<~9G3XO=Dh|`cWrP^l3GU%5vK;uHluzBrNJW1(?4_`<&APsR zIX?b6w}-v_O>;lhb=ee8M44JROsR)(5{5JqWH{Km8F;4WHD*}d zA)RuJ>G=m~#~LpVx8tZM4}O$e;*i4Q&g1SHw%kcO9Y9HV%XP;%hvqa4KAu}V6ty#Vrf+$doo&P8* zsr(Y_fU7q8nn*l8FU^bS6IVkvqY+wl^V{I~R0k7f8$g0GxoB0QD8oCr5&_tUYvM-a zFXGrm_Oq~EY^AFBURDeN)SBSK5Tw(n_aF}8VIv4pR!8Ih$OU?S?gqB_Qv~rE28DlI zLa=dIiYlNK&ARfK(JTxE4465o-i*U?B_!qissBzQp6P}cyK+mMQSk$;Wgv(fs6Q!U zUwo7>L?>0vylc!G$#i&CnB|z$j4UUjWRyZ`V|N<_7bn0ua$4>D-?!^AUf0O~P=Cz` zRL^8^&q%LI(v9`7sKArTkRM5!!$)hQDp1C21~LCf?@zNnho$0{=(jM@w)%aH)z9gL z`Lo4R&b!hp*j1hgKok{05D_^vny7>Cjja1k1! zG&+pZ;-@ZJ8%a&z>&64ygB9m+4F#?w6<>;RHD&6((^>2&)u=qTiyw$)Scdcf`EZ zmW5o6+6~R^O>+_(FnV|al8`(f?xmLcd0P(R>+KHeY5xYhEzUI#<6jfotGE9+(7dnqpPlgk(^09!!t`8x)>*#gQ)bK{c-73 z4Kz6w7_~+Acqt>W{t*6iy}dT+6arja%Y`v&1)!zNP*SE zmZu?INV;SF8jdeb$KhSQ>Y-ZIb+V{s@x!6F4yL$*v`K7bdRJtbSxI zDqpl-loh>*->l(S%(cYs#=zA2nLkQDX8uL+%(hNdUdIv9{2cZ>vC`^+dXBwz2JtsT z*AZ_K&skhRut6CTq@=@Hu=z>SQmTGo@kl2A`YZA)*YB6Iz9>~m%afbEPN<{WFv9PQ z?)()lZtEtO^7D_3y{>mApB(5*_+DAqH<094^`3gt2PA)=cY>-6lu4Q3JQBsS?R#GZ z+u%pVw=Mjr=y5O>cm1^C4xf79tt|872-lpIs_)6{zuoxAg!@q4)G^pGT;S@n@(9NR z3;%Du&HakQU%39`FQ8lhX@=MNCev>Av;KfM2Ov@+vcxc1B%(A8%htTJP)NoUWy_e< zr^pmQ6qG@A3T19Lnsi-PRwcWlA&%^8ST`U*P>_1KJWw7HBa691O3t$9Aj4#PGK9QF z5|LN3A=jCO%3zVyzf%7lDZMzATZW^t=JctUB<=0Una!uyj${4Y&R4!yTsn ze03h3ksFCXa8y2>nK6NGtlyTQ_%?9toFyV6OqpIE^Ex1A;|3>$_T0ttAj7-c+AmU?M;(lS^f)C&YpB=711pkftU7PyAiKBmGpjm0co5CzZ z6_U-79H*_Q)y~q^R;YlZ$)cQA+!bEO-g}|~*%&sA>z?RBxVTp7>H|SoB&bE3I;6IV zJp1YYO#s}0pnBqde7uFgAgKNHf5z#UiGK&y;L_hTj@NnU*TuIuXzR&Gu~@$*ICWe7 zl~D#OOq*6d`3`_MqyWTuS>!!)#+M$ClI;6;EDM`0D@33 z6`FF>Jcru3hrHUuU(Tl!9_WO^f&lshq4>UOI1VW~*K?g3x!!w1nSgBD6)YOT1>x;r zNH8b*4%v(^LX`bpEQYiZh2^WmfBf=;_ibY9*8G3EmRYL(%fU)PQ?7obY76_H^Fi-( zT)3BwLO?xK;(w&8M3+z}%|89x9BE^sSspTikIxUbXtjYMs)oxuP87B613l#7kW9Fx zr4|monk%I9{FI^smIFsv_MSGS)<(dgyh|-waQ@?f!mEU8C8KpjZNqm>aT@)?WSF2t zvHFoqJkp6@{|&Yp3Ml{{ZZEm?{WeOJJC$M)>{d3vNGsdkQH*3-*4A|wk%QxQNY5Pl z9+3()zlSc!W&hY6ZJowTGHo>towTvU0Dv;CcY6DBRMm$#RSnKR5wxyDy3G!$KMFJ# zW=P<#`=Of}!{a>w<>96ZoM!@b?CjHBfX=AyDca7(oZ% zqKfng6tciEZ;pJh*^`POE-3dKf^@X4qpP=Oj4-GFv?#>&)^cqF%deymQX5hr%T{v0 ztMbA;%?&{>e9y3jeOewwkG}ATnQ`xjwU5oKTK36A*E&z^mfhy+#+JqKrI8T?RQQ_J z_PxLOJw`I|cP&RuUVL+TdwSaxX6fKC8r*Wa4ySZ2;|yU?Fbqm%X<|xkQwD!OC~Enf zy`thCP0n#PK3(%z+3YL_@n2qaJQtDq6-|#YPabLvH8d=k@%_3%)4HA?ESW=TEUO1Qm3t>Sb^{cgZlCo+Aj31XUrcopEl<%SLhM z6M6IybYatEG&K$k!SYV06jB>&MIfhmY_@`;7*)sZZQ;<|-Em;lD2(_e6i-!g35|6O zTUvN@SM6>L3DVS&o!m5dwGH}JwW*G0bm9~q@d}4@!P6!v<8J}ek&M)fZc6cpmw7}5 zr#C^x!gcd{j-kXaI1$(v%F$U+{yL^jLVjDC+ZHTKqtJ7(!o6M*SfL_L6K0h5lMCQm zq5L)wpt;vG(KXdI;%S{WRm!XjAmUT<;>A!GGLk728akegrwaH3y|41~P(fxmf^5%M zKEa716dhtxM-zi&&I7VNK7z=iO?6AcuI)2it47g)pIOZ+*UHtdaNUwk$kIYubUK2S zSa8ychrySR1^9Pi_^$6JKI@CN9kJ=vTxn1h1=1~3o9)4})cy_V-6ggr3+w(4QNv;1m$zP>tV{b=A{XH8A^7I>rBEBM_g4!GUmnB~{V znNB?K@D(^dyt29DN(U_-1ZBa~38E2fK-+H0v1VQE;Xs%*$8w%6hll}uJFgeU&;Y<_4InJsXk4@C1_6W0Q*-_H5}NX*YwW|95u5#bP~rd>uoEBJX8 zBh;%aHdz@p*30&)cHlJcw#Mssr)>_42VIv5;=amV5}Ji)qs`(2j-ArXapp1zZ3X7? z?hdd|@A-j&1I_0Gc}}ESVvX<4Cq2sz`6^7M*4d;9{Yy3pb*-<5+#57%LK-^+dMPpa zOZu_22oN33ADst6(-wxFJmp@<{_>784c-fX-4V#w*!B=-2e(6IK3f*zyl|eoAY6!E z6(icZL0kYqK)%19SJGdx%}Z7@>i^4QigRZ({G;`Z#z6hdY{hE7jwa#$erI_Md`0px0iE|a<3{$<*WRwRIPj+8cAGcd^{E`5k!`} zW`+_qOEfA-bBkm}!H0KfVi$#(7HKzwY<{zOv(~gIEOwE7`f$X^G&q!J5?pml1F7mH zLgs56ag?N~9AG}L!fIX7Os>F^Z&HrK$2SEeuk-a(Y| zeXg*MR>|KOtG(m(H@=(^(prv(VtYuWLB+J@hK22}&kGMnqcLOhW}ga!tsKwFH*s1??*u!gum((iLB z_JcV*BovBai!^LWnxsU?^Ai%4WQHvgLHS1U2XwN7zi1T-jgehFEerdD(gpJciJX;B zx=#IToa>B>i$&fv-HcQ=jnR3~$7~Y%i**E0xk^F^>jVOV-grN-McUiM#65QD1%GlP zw}9z|p#ewZ_1I7QGevVj6BVdWquR?mh^j_YTJVD)8d}mrLIIK> zP*j6-0q_Q1r{q>z`=YEAEtpaX;>SZ%kPgPL(rO@x$P2=>_DH0~`*f4~=l>L`Zhyz} zPP;ntr+i4rhYT155sDYnGB41+3^8RZ1g53UzJn?t2#bMA+iJeCBYq-rr+7vzoy(+t zTep_RCWIV3?+7I%mA*!hm-S#{w(58g=*lT#3p6`tL^h-FN1D81X9a4?lQU zi5c(mckT|zj;-yjiq)4I4Lol!mgxWNTv7wiru{O&znQHMeLsb$31|!mC-`FXNwcA}Ee+Fd!bH zS?-3V4I}fW-RS8V87wTk{`0ioGgzA~A^b!Miav0}@2lXD)MEvQGL=eJNu53TW5+&y z1wo2cuy?X!#Uinh8#@{G1+$B-kX@Q&sGFl4P$cDlRE0E*gH_r~lqqkQM7( zPYLs@l}6wfFSBv+WiMla6TU3tfh`CQIKuY5x`%qWXeKEbycn0I^QZ?Vvkq?!QqH^3 z3aB4Q*FMrhq1l1;C1YPJGA^3gjm6aPH)KQ|24r)OntE|jPhZfLwR?E_iK<8Vi+L6Rcw`CD%pwU{BxtJ9G+FCH zOic1B?R^J~Oal700R{KC9e6g$rb{xsB$0g7bhKpaZJCO0JdOfWIB;-EORv@S}8Mu ze(|`wtr#!9>o=a_G#_<}3@S6st-8DBW)hBj2( z1AvicE|+LAvWS=>o%Iwc{C*eLuEO1s6ji5XRMt(;8pJ`aL<7Vfl3G}alNVNPdO=_X z7gtl+nCSAg5XcN3z87wm9+x&_Q%|M(6>vG@>R80B3QJ2f0+ZG(v}2Dd41hK@ii~3- zI?{|2Q0UJ*%ytiVJtf9Jk!x~PCI3Wp&>sLM8<@)rMw;jNKX2Vptz@@+!;k`DS7=Q$`2=ttS%c;6;&tS~zxT^3OHtkKcd&E2>!w;*V?U^*&z-%`b(%$mW2bFBiu|3t z_I&mq{YI&1-szn(7ch9Z8l^NgEJ{Z52O?jivG73URB^=|&BfUAs@kYS&$1po=vIa+ zd9{1&FHl5C-uE9u2ko|neT9W#%)oLUbgRNrok><+<@=R+S!$jN*LT;xTeuiooW~Sn z|G!y}3Pp24G4FU{%E~8p=M&|i^-_ejJL16!GF0AE=i4FBAUX!YI?Y|)Is?G0m$~0G z?iZO(omeVtxaU-?J-o9<$gGNWQAkH~J&DbBT^xbtOG4YYZ?U4_orkVsWuoScFqN7`K>&S(Ji= zgZP*E0u(q!C)AM)`q1uG|6PIDloFH%vM7OgTBpTeg=m< zr`D@EM6m5h+J6JUuKnXwMxd*)sJvM)T_DPZZkhorfGbfh(-Hl#ymD!FWa*B`{s(2( zLA&EVWv8&)Mg0QTy7Xti`Mx#6{jj4-olY7MfG$ph_*R<*F>ny?=0r}g;F&U*-~yNB zIks$m*0#1HNjvEOxBI6|(a)@$i+|w%teJ+ndv4rWc<08RxoLAZ-gvt3>5YwZLDIi> zn6JSLG6y2xAT4)kfrt*4T94MDm3R}x>6YEAg&Wg>bC(j$84 z6q*Qq7H(zVkX^q@Y27D4s^goVzB>KyCEq;cGWzFd@a~W5X35+0d>8&*eas^U+n!$ATZ=;>YT zkI*O0YDV{FUuS3En_AWQr0^a*33FnZ_bt6UR$WV!-$Ud$78Ztt(v~Gb%^My0f+CBd zY1c%cNXwYt@)kdUQ0OcK^}`6TnV@lyja$Hd5!>(cfs=s&?uQ_->Pd_@F~XBjd2xZ0 zW?Z)KO>p=F0~NtBV8(;!Mx95lH2w&lD5MTz+KxZ}!jqYGj7F7ftY?4lZADMkR7X*F zJez0d_hydKEk(QAGV*FP{Xh&5*F0ogMXvqo^8;HkpJ>GHZijEH0$NDP1$KBc)WL}E zHy%?2c!SjIU^SYpvIjE;MRNea#vp!Z$Uy*~I2?%kAp-S(;6m#rlE|^i?UxPU7L+`e-Nj;o3Mj}dJbBoD= zABnIds5IeDBYau~_Q4v^6tdv22zPfW?obz1xP zp#k#S%b~xvU+i)^*4%V4K7UH$;5my2{aGE#ro<`+ni7aWXYkg<8pZE&MJ zh%3=5sr=`ME&wEOO9TK)1OjXYQ2w{(gPBZWiUBGPkf21s zxMm>%6&FXwmGD@rM#e$^z?(A3%(65?Zlg>9S(1{dDJN|!cY5($Y?v>muWN$Ha%?Mb zZ@^o=N`$vw%2WvKzyc^#9Q9Hw4KeAa*e#V}wT4y#g(R`UM^9hL+Gd`oK1si0_&Sjh zwz}c%;P~%dBH^~lxd7f6z-1%Gq*Y%ghagjIc=o5U5xP-6$hRYZLGKDPt z(OR@p06%itptfsDW|Gvq#^YOJb+{%ps;E8C-szi~CK=8wucY6Np6%@7RMRzJTL|^E z5!?`MAW*B80bHoNUf}1W`~WdJa$QpQChMGdu!x1u z_lP(aQKt5In5=hLmVVWj!e!2JE9?PM7*0eX1)fJf#*m8#oq%j@{~nnv)uV zg#2z6u7%y8$f-H(ebbMRnSqAJgkXz=(bd4@)DF)j3N(k&0qER?YEGR}-{aYEQz>px z2bs3TX|Pv9OXo_JgCwwu8U||>D=;l3^j0RiZnA*^4(jV%qnga%z)O~I2M~fb;F!4H zu39?FjD%x$NU^&zu*p`bQ-A#xi_|6nK?yoQz_iU>{jjJ10s?D$g~Blx_)OJuT3J_~ z%D4si#gSPsI2;oft9vDMwX7y=QLxcelHTmll*wdm4L01-ruEfc!wcKAK;sleuSRoV zX%ae}Wp-_x?^rn2JN=F~nBC3I-Lq5<+P;ex#-3kq{C(lr^XU!NCFpe3V@@@;9VY)p zxek8)_i1!58Q!v`H8Gph2j^F>N!01q+&%elA150f=9+!n!L1-SH+&3qM%M#u*ZU7k%-ZUeZ!*N3`_zp$}`OwIk&cy z9T7Hc=-p-R2{j@;k9LFeeaGfy1P>JweblF4NBL zayHMtW-MtadI=E-U#&yY>JttT3~3!IcuCn0BCqcjy?Xx^Is=KsAB*&eZii%QwxFK# zR#rkx_}zj7UT2OB zkG{48x|%F-nkjRKhLav^Uv#;qZRs-PMrQwv!a%<>Xk1B=xxur;gOR za4us4>Nhs0{cbH@#vh@o{st;b66yb*vD>U`sJ^KGzuX1#=eu)2?jNfRqJpTpRMwn& zU*Wptd;-8EGIdMZKc>D}4Vqz|I|5V2N|CS;HNsZ@!~HBdH#sYG3qouLpw~aa*-4*;%0Z*FX|KGpX=Mssa7a%Js^h^&3E6$=vu0w^MFk_*-glC%7A==uZN#>qE29 zhGua^ADC%D_sxMCdTt7X!p$2?(Tdxk(yKCF>YRcHjx4O2sw2?=xJ?!Q!wfjZh%1w- z5h1V!5%m$jN!E1_1aK0~2C9!pG?J~iXat;3Tr^VO9cJYN$ps5lgcUh@>^l zcEUy^z$|V=SWu7I9!-sCHW7>S!NN&!b7f@yyHdnvF_s<>tqXS2!(_Qo}<}7{gaavFN`N%nZK>N`Ica4HFz8YK&k*m|&u| zf0KJ%q}7MChL9!zKQz@ifQXt}hXCUfN#6tzsJiD6Si{ydPQyUyO9yKX78hz?>Yt8Q z|K2$s`lw{w`TNkUQ0pICtYS=$QlEBi`}{3^mxzg?buju&8;KYs!@r`mPZ3zBjAD3; zM%2dL3%Q&w5g(@&H5Q(UQtDvjsW$3gc&#EPhZs^pF@tG%e_b5v&y4PZKyg|h zNO9??E&C7ynN_xn6XP1=Z0FznF6`A=vXHR4hFz1GeNuflIu>S5bCvlqrS{onf)r4> z6C?QbJYgKX^}9O&>4~*m5AwEC*cwGvym3Osn>a&--izCkFJ}6HHAlJE)fa{9nhWio z>_4qG$EsM0QS2m@S4EI=kz$Ndc2%rhKOwiahRM70Bj)TiFtxCT{_w1D=s<1+$*P3$ zVfI*+J=(xfLuNo$D9Ig)SE=j51x@|EaB|1D4`*uLxe~g^l<3@0>&hI5ecGb8;VG1Xa6ZS0)uQJdnJTq<>;k7^^6dJ4vgl4DI2LkTjr=<0^>9 zIar0CF+obYAU!tXcM@dx*kjtGiV3EW9AExp)Q<~rVRD=gi6AC34(4Z?JZJ*Z%vO9m z%8>t$NLKk&9%MR$t6(1Eq09kd$RmW`{yL3P_0tSxc5m-Ya*>ugO{6bpn6YvgsUVpl zFJyv2ADgkH0E5ieMOBV6e_za4Xhh9HZyH67hk$07Ou_${40yfBA|q%ZD^;PPv@1Y&Y&bDy1@vMUWJTq%u)djDv!Z_J*{~$DN?R)slnQul!r=mF^i$xp`}>Eh}d*UwWx z#nm%hAQ3sMSNRn$@a>dxWqwehKrrErS$86*Geat z`ore;gXX)~nO5EDlJFKD@=C6Kdivq(@2FoeledFCszLu}1MfPzzphy?D z^g*A^t{N2Yphc8u%hGarpxzD8&O|oeUiE?^Yhs+-<}s#H)$1C3sbbVZ%XQGIhvKtj z**Tx9oNRSH$$@u#wQ7g5ig{w6dxAjUE5E6LBgqzLp!6kyH}K|fS@qOBJDkq{A6h-L zMRk9^(#!bru6*7A#zV9e$ZokKv?u^&aE>*5e?x7ZVs}j!U-wU>glbvg#G|cW&)$ln z%Tmh{Sat*n9kXBUG$V4JwA68G<^NykM(`O`3|f_ereZqpnfrTc|b_ z(0Mh8#Y+D9Rx1+T2!`!}Z)`Vp$URbRD1MJ1&VUyiHQf${a+J-F6V$t0pfWxugl;hoKlCxr5WaU>yMvM`GE4z?M z7o3Dd-$Kmgw%ClnJ2|gdG|@t2He30l-fVpig%dhN4V|fD9Ic*$ zIXxGDgu%o?kR?hSnLk8Tb$!oZ2uL_$Q3dw}@3T5|50rl|h=9zF<(XVmX|~0rGkYj9 z^#i~AhWiEP94f`Za|~axzmT> zACe(dd6Ld%cFA~X-C|yVf}EL8&gDv!_u6b^7cH)MvTvlam0$Rt$T5`avJ*Ob(Q61$ zT!(D&8WH5kmCyfdg^WSSf1guwxYl2dybnxo!cWhph|_wE@7oNax4r(!$7L`ci5o&F zF2gNtnPwp-TyFN52Z_PS`;%~x9SDvD5#gX4?8v$)AerdC396m_)_zepuuiZOEHKk3 zUAK}D?LZP^l4A2Fcp|bxL{wC{8QU&e%U}H8xy&cRd~sm4=Av}10lkd;z-|TBxe7n7sv4S(1iR0jIn%H9^t@ZX zWBEMl^5q~6?7_ln(USD)xlg6evh|8$YC?$ICwI?=GDI6i>G?a(mqNu9p^Vu-Kj}sg zMzaoXiWd~?P&m)ol=cq3QS{JVoXM(LSxBFGe}q&y4#-ucV3p(Yik$Atj#Z2kQMO-Q zxSV4Q^sPMUvZ1USZ`QD}e4}HPH|lM_S^ko)-zoh&`b%&;apy)kCL#BzQg6HWZ2J#x zWRJ-k?^It~`WFI(rr6CxJWN>P6q8%xR6`6>7>%(x4U<00BW{>uxIt-i{jkn6HyK9% z0@O61o-KHfuXhd=Kz%dNbD$0$#ZD7+kuJ)mR%HeXezf~p_N~n%hEkQ5fmzmo8!9j- z%=X>mQxq?E59fAeJ=qd)t#~7pkw9F1V(E!PkDBrtsA!CCRNnv<%i_s6pI&dZZpq%< zpgv?$+EmO5dMYS#^1=oYzSl$DBN<9>J2R)S4bJ*|VM@HEEUV!iTy&6ePqTWQdBBTrQalC{xiknd~ zoYWdKqd3dWL%LbHc(9z=Iz4AOJ8C!HCb$NtgsqkJNry!9mOwFt7U1?VJ%=U?tyhzw zfC=2P6UCM>rNo>Yf{> z8*flHZO`}*b%*SL&tW7&wJsKrZ$(HoGwik*HVV6R$_sZW3J-Q$+a%g?TTHFDA9Jdn z7ek#!ONz-!#fn%2KaR{e7UE{QejK(gVJKJ6wycKI=*ZL5=4sTfqL4( zd50SguLVFGZlp~?&`(Q-ldaXWcl91*K#vU|$=zb-nsx?G8$bf2%gJcj$8(#zU7_8ifil1(>X2aX$d|~`<57)Kz?Xx?(x!r#a#@yU zBu)?*Dij#36>#%WjhASdmRGyQ=7Y*o?e%2Mz7F<d>zTaw*wze5a-CpMgh;2>iMWf-AJDUH91OK;7vMz1>slC0$a+xD zBF$uv_ympl8A*x9@r~bt!QTZXFy5A4!E~fw$w-sx{Gic+yC>H=91GEchEKo-FKLlc z_EZF}J0Y7GmbZ`v1)wq>+oc>o=spboZjB&aPQf3~26 zP6}l*WrihqiZ5Zun8+ zxPPWinw0h@H&zxs$v~;6i#SLP#^sI(n`nJpUg?T3blwU0$|JX?qyTkAPZ~|nY2)Gz?f;1OF zlJd}I61W%w$iMjkyRQa4J!(*Guk{4;HpeE%ulteZ8*9~e{Z3nBtaX2bdx>VYL9MNC zy)SsKM+y2&k2~m@A%4L1BYAmF>JBL2pJzdLuOs+Sya;N8OwKU->&;{~B_{I)=%ay2 zeQAAbt*7tlu66A}_kfcqP_72unWufMQ*$39nYf2{ThGM(q|FY8d4z8URb{(3b4VsW z9_P{0dqEXujnoO)k^i^WP*4DPCI|bwr|MrTbJo7Q0ShsL8<};OoO2z_RslnRWs#;yJ`M z$cFTxMaj?-WMk+3>sm$io@HWm*5a{98hS-|3k3sfFS=MY8l+>fTF%&ct=9^_hW@6H zYZ|yiIW!Q0i#Cp*b+j;ci;k4mE!YKv@O2(!g0Ma=89RZ*{X(^EL8^Chckta-y3JNw zjApPucF1C?-%h5fN@IFR6#FhhHJBNjP%WGhQ+1}$s9Q9HmA~281p>4k}XkpZ!N*?2}3v9a( zSXOrw{D|RjRFy@hOGJzxG`dY2=(+gr0O=Nm_)rXc?X!oEI7|h%jSv(pM2u?ylB2u% zR0A+Gw2|yppta8PKdD>$0Mu% z`UbSBnMpgm^+eYksiaMQ-5c(aWa*(Ic_}yaTTpYi(w|STHM-s$vY=4acE0;>{p0xf zAEyI6fwG#R6Qv|{*I`$Q!>+U@r?Rs{n19Hq^9g;-{MCrg?*HrBH<*-aYcp8h$3x1T z_`hBzbi|viB1=BrRN4C+4K}i_tnhr*>=`wzlVkhrXA0H)1|jo;s4G9hne=YC!q`^Q zPZ-Qc5IjzPRcAn5036}tt8M*d(n*F>V%15UP$q?U+1(!2Gp0yguREr&9yhT&Jrima z_IKL%Zpsgh3IQL4RJVWuVU~wO+?^KS5So5)26Q+!Nj~u8W;arZ&(oC;{IVM6kdM9! z^UAyq7LZ&a$Y@ON_i~_nauY4M3bzv9O57gAF_kPJ-}k4pHk%F!DncO&C)8mCgFi*C zV)G7EwFY$msOs5W0b=+s*UUxhHpPdWxclYZyXQmVHvyTlUIBTgaD*=xLKHI?7>`%U zsf9U2Ayr{onLEA=LPNDTWOA&Ucc|#9;#*YkrOVBIInX(VKP8OBsn;DUx?|N-RJp8< z>>2P_E*no;%(QXbHfb6rg?R-0i~(vgo|EyUGnsDLERE34JkFw~8#KeWO`rVjHu0FQ9O7F2r%q@y&3CvReMj_bArd7|>f}i!I;YXat^nN<3joB_fO5qA!M6W;VlFDAj_A^trjuf12UJ$P`{m{yN*{ZqGp?Nhi?>OJri zSl0jQACBuab$22}{eeT8@_Sld`5u2rgp)-5qo(k0Yj&I@$xwKA+=%9ouwGs-kfcM}=k z@!9VLEO#{t20uX|N`#U{-8YTl-{vS(g6-Uqvzg&dVs+JA)@C@k3gk8uHX+pu z)8O53@I$Lvgx4E4Au<#n{C|T`S=w76U5}TcyNf=)R6HaRP4$SMdIsgM#tcIF%~Z{} z&_gj0#Tmo(T6%a;H2=X=XzPV|AG7XCQ1n+|SAd!G+X`~}C$%Tvgn#K2?*t~Eun0=C z{@@rEoYPPs*5+LXBu!4u$~h79zlPB!^1&X@(aIolLaFSyIJ31)glpg#kW}T|I(Bcp zbdT%Tzx!KW{UiMmB4MPx&zOTlz8*-d(4P*}hsgknwW zUK|@68U{(z&8vf^W^A|nx4-*2rTeTD?Ar;{(heXwfV|TnICmX@NF(jb@=ALeVT_&U zohpVsktx_LrwOqj(=_K88;;90(v2Smhd5PDT;ZR~PM7_01~$gR>|9fg$Ji1X*AgR|@2yCw36MIwT4 z4oZ$h9LJ0yKkDH(NB7Gz4wnQ(J+lCXbXjXGXopS+_LT`y_10$TZc?Kz4aTUqWr2gD zu`+@2PY?GBP52xL9@iedW%Z|xX(EB&Uf^CXJ3+}u?4bq{8)kKKX0&~zy>q1p(;55< z&?p$c+RjZZszKy+9zJ2eu~lL=-)vWcUEfqniZD)H=i&~Y=)9*t7&*PTA3nZ!??%!M zpRUlP8Hw9%3(>T@S6ysDF7svB5InCoaaU@onjf@S1#JI;k^ z+dB^bh&|D!5!-~SY7No_*FS0_EGegYg)s)Lj?x_F78TRJM|mTM2v%^M2Ur2ZwRdo^ zcqQ$}H_oGW2%E$)9jt8UjFGJw;SMEiM0r@*0~^|jz?wAx5e!_n66XCd=3_ku5e7&n zOu+)0KI0T=Yq)lG9=tc3gBqhX!3cO2fRPd<wOmt$}*hAjW+-w?cQ= zgArbr%4>PH5$}gBmuHt-e-jXRKT@o$4QD)usKW6_l@uQ;q?>%CazlPZrMByzc90wA zPal`VmYJXlUlThgH{*K!`RoqcIuYIOJh_Aka( zfbGK107}far_=rW4g|*Svo)e<-qZgbrH`9Mt=A8$)lbe#DhNZSXW(yQ z=m$DP9}LDti_<}~ejE%#me>|#`Jg}Al8Ygd9w&Us^m^pNTn89^UH_AJ;DjH*+C#8C zb)JB)__cx@O~@A};V85zC$B#0q}LqbHPi&bAF5J%>xTL*HJ;l?!UmJdS*U!-hPuFa96wc zHin&R9j*#btc7P8?=e>wyI2CWhI5zFxvp+@vD{_3{Pl7aP~~wr%E}x-IQyu<4^=}t zZ1xc-d$Ao)%?={PLfzayY%f|M7J+_;lbeg1ah|gf3M!lXtDB1!h(&-Cen}l6a2m*- z;hv>E4gL0|_VxWsQFf;9d3`E!E>jVpii=pF<41j~%luF=`H{u^qm*1ZkNrtx|c6YvvwP-uw2j zJF3uTE35^8C+YnVKFQ`* zN52gWKeD#hzjyGjguf2FSHI5oXgKg~ay6HIGCF8*lC`7Sn?k%s_Ublk#kw!KQwlsy3x;F2NtE^eTz z4Ov8DesY#nY<8qVZ<0wVhP5)W3^(mFbTrdCK5~&bCri@PN|8yVQrm>WG$bX>*?&D?@KBEP+%_;gZE8HL<9Skqje{*0Gul zCrq|d(jh*gMIcLg4$A)#_l63JnJuP}L$eHfG0dtd*hc_S5x{P8;prj^g{UV<(Mf|K zi!d}1l&;RCL+uqZ@!=OfHI`7Ji{K4|DR9o(Qve$rVKQ5mDvGO~7vr70DQ+Yk0-D~6 z`AjNkkI9-1o1ZA4`!xm~RpcNcP`4@Hmyq1ey~wvuj@pR+(r`bt@PD5Hkr%BM$oom3 z+|Iwqbtfm3PkptHwjnt&qJgv6yw|@S?|SnAlxjx!sU9&6N2Rn}xiX0BUw4okAi0F- z9X1m*Z3aVD)|P932xO9>l=*Q&s2tB>@7x>g41_%Z5_ z;GI@jEMm5H2K&l-xcpIS?IKs}5^DdE9JxI>I9n@08xYrP)@onbKlvz6NtvrEJBs_; zD!pW=tygu!AhTH_Ft9!KH6cB~+A(91QwvqCsk1qajA+&WNWEzPS0COA^7!v$6ihu6 zXJSkRPk{;Uct`~!G)5(@kT9P@BD=3*nDYEFF9FmvTTjOn!Aqn{X^AY72qt_?ChgS< zAE_#XQmsctA!B7BfE%coa9$x*yl|=&!4EH{znBygBAakRE>-lQ3hA!JecnHQW{feW zf2I&(BhJmnQKL6UmkziRY5JHL^r`X!7B*?J7n`h@jCrPy*I*ZvU!qabv<$-)IJj!v z4?~R?pK7=Wmk*COev1s5l^zg6ezXxW@lA+P`}sabdW%jA<#;ZaD(?JhfPC0*KJNjjCrRfy|tr zZ_XCv{7~frJkBB^jjpX#%OFya5Z{Yiv$$y{@Ulj^?um73kf{x?EOlN+_xQQ+b-W*w z`?VS2@vN|nybl0^Y&LWCYG&z?rtF0^nS!Rxx|)TnYg+<~X1A+aYWL1w)Z+I)r0I{Q z~X6;kSULG6IuqpRIk)8szUZ9HD7%I)j3MB8~t$p~)6m}i?iuR_V%)wUC|nUk)_I?&oaksV z%kn;`$mysl!c9Nuj&X^lng2%rGu4-vt|Rc-1?j34EhX`+#z6d7A@5d(>WO|r0CB)* zBk&(7h;Z4bwB&xS2a|l%VY8{`2`hJnh5$9h?Nxe>Pz2v%529!zoS&icM(21tC*VQBo3Uh&0po@A|M0>&yQor zK@1R#sw9ru(N-eCEv6|C9J3(~KmMGyHw(a)5wg^?4;TeE=l}vSe<6k=JfY7CE%l=| z;PqtcZod(WgwyVg99k%GOOUrOuVlSa(A4`>n}U&wxj?fe?p*?8S-9giMzhs!L6{ms zXX^qO%6=UUE-HYk1ZX}84LME%0Uv?Ny99HR>Xr2k4Ik^lo&_&mtJt%IpSocIq-$uv z5G+Dx=UCS~9b(MJ7Y7Vf0Q1?wB7cJZ{$3aQ?7Hg8s`E|=chC=eGqdRIcji0WeGu7r zGzx{+?Sb>5UI*6x%Lp-vPQ3>;audCJh1V}F?!JQPn|NP@s~7W!**0r`X*me5`(^G{gZz2T*b~sM4&nnC5+JFrvhSr*64-~R88SgL5F>S z3!sVytorBbiA&7!%{W~g%B%;a*O$jhM9{c=8c?opQ>@rz$G6S$;aC+a? z@eI{^pqsXg0d&U>F+dAl{M7irrww-bfo{|$23XR7ffSZa+1|!~p?aYmDSq0BXix$W zI6Omic%p&fODW3mOcwl;Y=YSV=NpT1W;sTLnw4aMX9gy0O8$o#iOtGc^oB4XeLE2C z_1F=p-Yl~Zi)xk5&JIvgGyAES9c9;uv{hNd2mlHaM8?7S;b#fZchYW5`95&t+_35l zrp_C%d!Z4x2wB(zz7NvOO1@DvgT!;THtP)iCsa!;OAHih#l~rm)nb)%as-!(f{cDAQ1C;Jcu@%F&4>R zb^k^|B!2M37D1Vs2br!-hkztZo?*R*C$FMCbTbzJJM|L(0U{5Bx8v9V z?L_^t$Z?<$cMU`1Hd7(4{O&Ol$3etC!&3v40Uf2=a57kAF?o>xXTXea)1<60mXskH z8oNGv!&7IjL}9du(-m?)Bpv~@FAP?Gff+xzV`C!MZu6B`FI}4q`*@>vUVQ-IB@C0B z-&)U(6p2q@3UTW@IjGh>J=*^$``sCK<#ADdhx1C>e(-$S7CN&z8v}f&v3>|_d;boS zQRvu>F?wGpS1pxo5UlL~UIpl`C+-iu^;RXeTIVwucp8tr zE0TV?ya8-HJbt5ugjYXgX~OP~Wq;B`uiw|nIdFV8n4ehhkFsx*@5yUeen~3&vSi}e zFT;?G)r0uUl^>5{t=`}Fr5O7?ccFxF%e8M=K4^LXCT2vUe*4+j6LQ`;Q1^Ci^Sjzk>6_usSRJi%y|3rLiL z_A6Q>nb6Jo+otZCd3$PRg|f&g!)3q$Qd88R^ zN|6er^YaCx>eq1vII!x*(_rbO|B<9X4r}END_J>K66^n@-97q=VQI7ECBW8eJs5^^v_0jT<0w@Ipl7@{M^;RsABH!yZWM+ff*557fYemK z{0vVAp>sza23OwQcZ=Ky`v5MC*m8D?(&eo`mUL|W%8z2!_lciBiueAXHI7g6Kbf0& zthmX6R1Det_Zi>2LsOI4>^aq)Hw|U2mT|Hv>q~E4cHOe+ldekISZe)?*$t;=ucm}2 z%gCslNcB#8qUJ7N&A&S|vHhKPD8ZsP-rgvdVcdkvTX(#R;AxOO4!vRG5i_%8dI)bHK_WmLqkNw;9vhtn@(TSX^{d;EF;lGq)jBWvJP^s6Rx7E zak|a>K;R0LP*n|DI_OiBLuS69`HLo=S)MZTe9L>*{%h0up>p+ry`YNsXho8xvEd6< zc4B1%@LHC>1#o%UnqoUtX*xvf*qb;Hzt_Vb+c_Woo^&~#S@R;!lJxP7BWWoubF&)~ z`}|}5gQkXTUrSh*w5mHL?Z}OflPuvcs)AC@U+uVjb`|c5W;Uvi07Qnz1%$|{d2cX? zzn8cLPQ9mhi-(=D{Nblf3ALPlL$DuWae}{2l=ksbLg;pHt)1-Z?98rHXa8|Jbi}L1L}{;)#eLc8 zy1sKsBS~P0gd_lBh;7GNRpDSlNm9!&x~5ctW#oNVJEkZf>#m(`VHQ~H@^O8vc@ub9 z4P|Zv-|*(!<H?DY3f2bSpjl>8v)>isanweZnlu z<_VS+GqH%VlG8TJtacIukx+tfygh?IJtHqa06##$zp%eNwtPRPSP=F$D$uEn&zdlq z-bYC7WWz4`J?!+i(E^Cfp&6Cwk@7oD=f}#|xi(G^VKzz|nMe?^a$i^G#Y__-BA>Ha zwn*qpM}*Ug&LF?BbQb74Q42ONywOzAl-qxc7G6T0@^zjCfsshY+?(90wb)?3ohZ1t zK^vpl~4ktbJD&{JRN?#&nP+@XXcbHn~H_rHjD@jqT$?IVN+JD0<~`Ojz1IU z6Weh4eG7`ug;7$)R#}x}W7E{sjwhUC?!TipFLACMlA-waKuuG-z3_5QR)QaeNTdkR z@hRgBLrRhrtQ?TzDcmHze2`&SWDt%FDUzPr4G~0L@QaG=wdR_xar-s^wL##h)Q%nk9gx@apxF)R@ zdrDe;7H5h&yv*a{rvaTz;niIEXL_DztZXZ1MBXav1M<@UoLj?7Iq8imfhd6E?M`aO znybgP^zz^plUJ;$8DU;;%lJ7H=8S{7a=cT_G{IAKTAudl`Z>*7$J7wsNOnsjenQKq zp&0Lp5eHaN7Bpkj%ZEKZU%vbRORYTYjQ6hOj0FPWDe9K0YFe%YT3V{dIWySkNjtA* znZul%>lq{ODQ`=Ud_P!jvco*DhG##CvNPiClaY$O6E~zUznU7efo+^SY5x3zj#|6& z6Wt_hnu4J!tdI|51{z^46S!PXV~s$}Z{dptHF4v6jWd;L^pHihIx-ER9~9fr;1l!9pu<;MdW}M< zX9QwH2;-d(FCdB*EV8_6c4swbW;Wuuxnp}yB(dEqI4WgquAWLF4zu65IkP#;1oDKC6+ad1_R{i<%Ur6i-dR#jX>a z)M=K+vVHKGx2e-C{0(-umx2g)0M=tXO~(>#ddSXA!fB9CLQX!+9Y(3=J>`EM8DDOH ziSIyaC@5?_lMdOzfgPZU#_A__aH_2V6}H*dvtqI$WB|1~m{Bj;Yk9ThY&bT?0ZU0j zG&%!Qg0*d#h)ok;ZTaqIoH}VX&6ZXv<9+w;rs<(t=(Dq*YwP6FQ)*W`+X|hNC(rw@ zwv5vRW%&I=O7q~#ZiYl{P1kWe{N1tAEJB@kK7ha%GhDskugbd z`#;O)%=sX1Oxk*+#&wMVUJP9R=CLe2Seu>u)6Mp|`IKu${@a!~^+J214=|_jjT)hR7=W!_vp-DFs^yB4!4>dK_=ZutqlTlJk z`6)3ORYczgAOSdh;7S$26|KhfD|C%iz&h7)uLh~lBTL3 z^OAO-T?8qUFsYH)D~6QoRVNfNH&wxU{3QdDF&D3Za?FSTK>XJ?@bysSUd>!?{NjS# z2hqz0L%r{KlL}D(=*%nvz`mL`(ogU9m;mea5Q=AJ_k`*@->bQ6fWf;mEbLlVsR~|cz;_~IBV1aW=TC$v< zK7f~U!7;dbq(w}6heu4ayDH3YZYotM-UJo?p!R)aTEkn~Da|csKQWy#jGF*9m*FyG>tD3w;7fB$IqdmGt`Ujhi>GewYekkn&Z)Iz07QAm*C~ z3$KzZkd2*M{m_DR+zvG}78`?~yoy?EA@0clOPUZ!!2(aYc&S8I6HPPxc$22d_Oy;2 zIq0m+k8mG(<;5d1Zf!}Q)9M@BorPD$txnoRu+k2C`R@WLr~Jm_oW>(zaSoOt#CVcG zvin-ZjeV*y59xXvA(m(sz8r?fg(#fo{T{@{%g!tUY zW|_!fcBDR|t2(-=0~Y=2i1WfW1;yWz4r!K;R#+(M5|@eDWOnv$D#v+il+S3qBuUF* z;?0-Zrk$X%+iX5QYTQy+*tvw8Zy4Z@wXS(;Z4Wrc?yZn5;R?!-70VQ0^3=Voh4FBpB$(3@h_#o9y#@-v0+ zm^fZAS;ICxznRN1FJN=k8GR!5OyO?l*?9ZhoSBlSFGI}*RkHrL?9RkzBIf?9a%j*x zm*sk#AkK^TULQ8cs_VVO5e;Vt*j@1-aLrz=Sl0wUO!9^09HvWN|>ui@U+=-0k3;A}48;k60l8PJgW6NH>j*Yk( zhabSkG9Ru;8_O7JTa<8=T}aX0luTZ8dqP}lg`nHj%1=0W(86zVbqg2}fxD@NZ-I*A zNJ2A#5|oiwEKr9;@f>AAifAD~4|6XL2iTjs`A)x!-v#0_l3b6C-A;b%R88pN4HJ1;ZAoszto!Y`CG?*!Tb_hqw=R z7_%GT>}H;*dT`L&D|An`SC*T|lrEk1@pv9Z7jBYON%izPIi&h;w-kfXTW$t1JLJd0E2Kypsq9vgv zA7d~QmL!gC+LWH2(rB~zSS9{))-$m4F-|iFf*Gh*rSeH{$Ychl5G_I^^oDG7>su_F zwr9Q7N&^KMj`{U`!V8XB9G~rRlBkyqb-SDq34Dvw{DA$h!vSIMG zIc92qf-AM47QELC`6|IlTP?)MKvG*=`l3IhNsIOm9t-_TwPjl$kUF-7!`gA=+yM8y zV`V~CxOfI%&ab@~1LY3f`l9aQlw^p-h1ZL&X8_UvQKT>?ZC!^)rElfJ^*y_t_f;<8 zev6UA!1>L$x0xFWc9;D@RO2P;e(lzzvQDDl3cX;7TV;4Nj#t)HK99etcJwH{YOm5m z;_)`jAI1qWK@tKHL?X&g)>HK1PNaU{hAY8ptH_1yj~j_EWKPsNK%8jiRp#|D1MFRs zjF(Uis12Hd1{+c*tLuuFe-?Uwo&4$JV#s-Tr1A#F%eVg3K4X;raq`quQ*A^s&eE1F zaO?$6lteh{_E$@yM5Ixd+>dM_KLAO{aUm!B@n4$1sp7kkf!-Fh$3nBacfl+2un;^kP*Z;%^oSiWT2rt4GTTA1*>SuuKj zPRe72J0Azmz3_>38T#NB*YZs^0F!rUX}(mGDl5+2J1~2v!rNOZn-5~-o!hcJmiFCB z`R>N&eZ!y;f-5i+{1@mRKT%>aC#D2h0(TXv5%Q6*dHR6h$mR3Vev;CcgS0H~iZaR6|gT~%FV~=0I+EBmtu;E$R4n&y~M1u%s zR@UXGV`DGbtrw}5)$HVs3`W%q0} z0qPyg(wnw>n4{@}C~Bf%f|slrV60Q^6C6zF;=8Wt-kxtvIM_)Lfsf%-mrn6aY5dI> z%`Z@=5)t`5*rqZmU_CPk^szEIL#2qhxSr@e{aK-6TZg*NHYb8qZvxi@`?d!`>Y&N` z?`8?AhgG)$UOkVqF8fr=ueGBn_v-ixCV@^U9+r@hXzKu+G_Q<}W~OAM87#IeM?k_n zes>WZ2`i_=3umOeW#|t~ou8ODN%iYP5q9ltu94pIcLWw;^E}5&nq!n{g{}KP*-%6C zZ|u{sZ0x4X=&4HI@X7vGPrfpyxuiFf&kkJ_*zI3W8@Wp%aSeLu#$7uXI&BFFt$F(& zWQ%RwoR+bgnuRGj51X739Eg1!M(J;-&S_GLW5sd6jxhuE>(ZYnkasGcq_5)!GhB(# zEpI`)^G(oOEyG>e&RD>6TH$!CY$BZL{Q5n(6a*XdcY%N~I_twk8!sgIlB;E(GQCD( z=oRz5#{lYyUQ&@zeK&!;?tae0q?GkbVya0F^xYU2-0pc^wl3O@v+5c$Z<)I(Uu-BL zRiCIf;4|C>n>Dbl>k^DbW`$yTH-TMxJ@7GR6no6K{O+c^<}3R`{nJ08 z<2a@n?Nl)K*|$btjvLDG=7#I&@;5EK*;a1W>n~ulpyzSW`)*)Ue#bl6cC$y1LmiD< z73IGUQz`wrI8{+@6iWa3F@F3n7_hPLj`65!2ccG}MAy;5PQ~3>_dFzoE*iom_}ZFs zUN>|Xvh;O7hmI@dnYz0waFyuU3-2Rcp4GEYc=6PizW$Q9rHKrtqAD1F`6@x(dPzwtU%E|U{gx$4ScRrllZ~6k zmFvqnoma?RBevjMG|w2^dkl%8b!4}?jP3S3=E@SbFt+?hb@-_HciC}EG;u0lklu(w zhVnFoJkN{%fl&l-Q?->+s?gF{qLx%TDLX_^I>^rWSSRFUeF1M2ab~(``Wb@Nv-1TM ztHbFq8ZDb-k3P}2e$roz5)~@c#yg496ui82Z)r;gJ?}Jsx)N5wDWwQrgZr&}OImV8 zFJB?C6XjFn;P-Cjm-i52s)`n#1{PBvv? zizNEPSGkI5F#u}9YKTjZXWt6EYcXZ37G1fILw@0$(qyf{E_Ufv!gMd!jMphG;>!e$V@L|iY@!NCsDYS=Y8>|~rF`i-v8Mf2sbrL$rauIa*JD^F(%%n#p7)+94eo%EzKc zX`qvR>}b6^LMqP}ESUO8b_(lY?$U~FbOr@5o*2P0Hg4)9|eo#)h|7kUcPjta^)?_xXiBdF%ZBbq3v602E0q> zGjAPHbHrT0j;m->>VO?KzOj~n#+Sep&7xVfX@v7JWY)*(TAcia?6Bt}MwJFhrf19d z{O(XT;uZ9H&c&i?`z@BZ(@Wlk-_4*+D$PgIq|FKX!kF*nnzwunw-cVe{r|y78T=`E zHea~%aYzdnH>zX>{ zmA6-ZJQWQAm$+7KhqR=YTvIVr%)jqhdrv~70?!gB37SAkO+>8|b~+FSjjL@_oyzBn zsrAsRw1--MWoqieh*MRt3UQQHmZf5;rG17eer<2DH_E39W61+Egfq^>Bj##^31_f6 z*^ou?gRGt{45B(DwG5p`GvO6iS4`K~NSajXyZ3lH|>@-+iwJ!anB7QlE9v-7wo*ru{8+Y#-?u{Z3 z7D~q$W5O7uOsc~(aq$Cwc@7AseJUFS%*X!l?j2%k_OJnf za?i*z>hP>S zSbBvUH;D(>H^~Jce{DrZ3|QN$yIko|zCtyAkF&&CYjS+3kOr+9ej~j75=fpy@=c6j zu16Q?%Zm6#^Y50;S53cKu45EUbS?I1oBr1XUe0GK!OIMKaZ7L_h!@4RHUpx6)uEOR#z>X#- z=&dMqfP}nD-4z|!3ba4B>rhio^85k}&86KgfEroF4Y5~O+7Q0ST||(|m5;@jtrSVM zen(=Zx!TxsW_^t*7^Tn%DXL8?Ls2YmDy@ zW9z|hw>0;w*1Yt11b#r%w)_B6vnBdipT!#$MMtSC`-#YojO#_0KujiUX5B#aCn9Z| zr)pXgUmBpFGn%1^Y_Uul!yZ|@`YYZ*lg$xOpd+X!)p_|Jj$06#n#VEvI8dkMGbqAH z0Q-OMiS8G#&M-;kOJY7h%Al-6+KN%Tm8WvYl+VcSO ze%2)-3)-Lyrr;@t&g;2S+Rg!VzAE;Er!4q-A9~+6* z5;T=mNLlJUCZy-C&Yvvc80_yPSR^z%zeK7RrNLjWQz8DVx4!KT5ZaucONPAld&Y~l zsx-|N0XM$;skq=Q734o;Lawu#ksB7djiE0lR=9Hn5S{Z zh#_p(@eSmxJuYXRV(b1iM!jlViEx76Fr4u~_e^(wlq(0}X=CkU7N*@a>L>rcWV=xJ z3`prV#TKkA-*Wh=sN7d|3iNkrLii86wlor3izfg-dMZ)|SMD!t;{K?d`~Wyveyj0S zk0s@assoIES0loGnA7s;u|%Dy+8-Bce>dC%Ce+UyqZyOgQIgt4^~LuqrXC&CoY*#% zy+6K>>Ka$lVZ!g**;j0JE`^y(V^$m=Xzm7;26}?QkP|>=Z6JvoX9Cc(f(-g`$rq>xm3nZ-uB>^Y0VxFEMcF^WoeU6^psCr_%H}j#ZaL5Evs-OzaNG; z)N3&GqR8LN(~5%Cqkg}EfATz6TlR1^XevK<`C!lZ;<%VbswIziW>4CrV8ibnJ#y;9 zYm?Goe5M@QnW*kUSOP*pl4jqmnbmg>M!xvtbj0aDzJSR2IWTtJuZh3bW(|>VhcQPD z`SUP?s5$%#FtqVXzu#B>OHtpszd*OkhE_ZqS}A*Z22N`B6U6atEW0)IY{gL7&6{P7 zeX>ry)LypKhohb+eh#0pv8-LH?^O3S=8P+Vm>It5F)`D983?iuMbMD;uw1T~yU?Uy zKIqg2Cq=wa{&2;l;0GTt3e&>5qCHo;yVgT8G8e|gEX>T9)HE_W4V`;gqem;3Ka>`5 zP{qdSCI#EK)!@!mrtjp1^;5xIW~2s668TLcm#bE<QS5*YqxX1XQYA&*ECu|6uqW9i=qiADb)b+58g(Vd-LEi~N?x87sBqnzY zEX;hBdWC^&QpO8lesZc8Rr>8aBuhdyzTF!h1%eith;$4|7^}tp zwiH3YgqD@lnK)yGM{gyI8C{eh;L$&gc3sycK|xbl3yKF$J=O7c4*o|TBRHTC-W1B1@6TQbEhEK{)p+p zA#>u~xryotOV7C8tXwnQw4nE5>7})6E|p&Hook%2w(?-kTMgsY<~Nvg@G{f%SojI; z^Q1q2ZY=oGQ1|V(Iti`Yu{p*OfOc6>$x_$mbhLfU1srz0uFmONytvd zM{N#gn?F)QExVyWY0TEub&%BY@v0Bx+j1uS^T1iX_UwUwPPqRs`0;L_gZ$t9%krN)$7UG`l^K+jFSkCLfAc^Emyub2P)9;$D{w5!*P6%k(q z-QQgwTxm>up`m1SaB#Gw;e|BQ%E7DOxr1NCDa@}nn6F+n|6ZzBzj+dLSASk;Hl?w% z9$J`HJ#%JtNyGVKagxbg_<6NE_~e_62nE~|0KRDyqd2UHN%!)&u<1e!C2qdRV*-Oj z{3OM7#+4;)>oYZDKShYMTP>|KTj!>95THbsL?`ftXxJt@TVvVJWpiFNF;dtUoR94s z%x(72!Yd>+l2dZ&t7&_BZcp0{dMGKz7Jt2lgfE;=|MCvW!NUgM^3~?*rHE!y&P+D? zM05STX~2iii^VsCbt$AzDfq4RXXp2KY6t6+~iqy_m49{|H1mVUg_Qc+={*}WIG7y98ju^`>Q*__*}N=BsK zJ=^@RZ&~L0t8V3!-lTRk)oMRrlNXKi$7OZZyPCV)CxT(dLyrJhmtHeEcN z(SNb2m(S?G3|jr8oh=A;VGLvtDolu}rXoq4Gq-|p#7syq8^A)x)vabkk&%9yO0mN; z8KZ+0Qv+f!Rl7kjs?y`dF%PO94h-OMn#2v46yjm6EnJ3Vh$&z)!zWi!+(SVWnvtHO z4G;l9Z)<8IQ939o8QdOYMoYi$2tNWYbv8fCE?Y3^BlJr6{Dr=zl1NE@0gY1Dl*Y!K z&zR)qzdNFI+rIzY;f6FV_iF9Z4J}E}o2-c&Z*A(*)IELWj8F{AID$gJrMF*}Mo2Gj zSqMXuogCS)A|m_MoozS*`C^|x*w#7~nPpvi0y=_;|K+EQbxd55kvCzc!ikUt-OBXX zT%|n@i?b_pmpO`9%(Jr4syb(C#(#;)8}c$%Of<|~n8t}ycK16b%rwNi_SeaY|K+7F zTuvP4Z)JBBiO7rRO*71#kS9yYj9}B{CoDa}HtR}CXI_Ku0As3i&S#&^H)mL@)b?2Q zm{_~Is=RCxKW~jH7JEM#<$3(t@sUaYrKZdZ%j--TJgC#m6~vk6f4Cu`L3eO4rSsbq zRLR8UmmkhI#|i!?#=V>)low}O>u$(Ph)A|~+8}z`uClV$v2VY{ZC)BsJ<`=4y)tk1 zycPFL(A<_)t9t}&hhxS1N*^%U!jgv`eU!#(*>U*ek>h$Zs4_ZfGRy(>>>`c=qG!{t>&GWHv+yq^O2Y&7%>X z1c@w@EG;Dq<)JVgCq9Tk`SX+p6?1#-1y-TCQX=oW~#15)xLc22%sHh`) zx82Y?NQ)ZL+%vZG=PJ-r2mrO>yP`1Aj6hX!R|_4MXb+4iGlQVUak1R`4W|jL^O^-s zt&0l|02FJ`dXx1o3Ieub4a$~cK@|F<}2x1`^kWjfR9h!S7&BmgOjqGjZ7%J>W^AU8p%tyYOB z(hqXd$VyC1mFMbWUK$B269?6#*pd~kS`(tFj{fXGDgQCPLzSAb2FkIqN=$2moA7Qu zT-(=tX;3v8of%QmGy?*yJY3NzT?$ZL(7A(Ing+OJORGlUhQGR%sR|updcv|&v+6)y z2Eb#@f;3_*Ez4##t4GKR?)i<{=Ob$MP}q|Y*|NFSmX&0gGjj#uEzKb-g$XNkCH?4BFy3a>=@wsl|MVny7$ za}G$+R>rv}zl~ts`h1;@k5-1eLg(%_-Q(2Jy}Ws`Q!;F?O6#sIMbsC}q}XfW#n-?+ zD8DAItM*f3D9S6XH>&REKTwQ=9O1a^88;i)b+U1O>{LwdMzCw{1Mp^cz2OMZmvCuM zUG^(mM(mV%5%-X~-l&$lH0Kh@aM%P_!4_|joV|Q)a6h{U_z!drY*f7f%R&oTV=xotTu;K2C(sGE-NBo*Qm%lHftG4pW<{8~xmU{&JYRXYbX zJF3R;Zn~+Iu4B-t7mC~bC&nK;l-F=FqMBDU#avc+@JFfH2{(4uzcd8U)O8g!Z=o&x znqQt3sH=lG;xsTPn(_Aov*-86W?K;xfGkyVQ0GZ7F@q_tGzFpz8%BRig z{U`jwS0J=cpYA$TZXJ;En(h7suRc>GV)8af{Pb9TqB_g<;}HBvY1_zL*Ez@Bk=ntJ zNZF6BS)>LCuOc5;&JH>n#EP28Dic+^Hr~X%o2ExHtFp~T_IhqO&pB_XWUsBwKZ}KV zH`w@Ne*Wjo{6vZSqVhNHVXk(Yc z^2q$t^TD`1_fi+3UWx_VEE&lKTsKd4QR7MXnB(NgrEk*-dV4fUVM6G8?l1RDs5d)( z)#>XV5TogLpE50UKSJ--@*1W}*|iO8V-BTesnUjehl#6;4-f*C_ep3VQ%KH@xrOfY z>MT!?MPm!@h~P11n#OA|*GN+URU+0{gk`)AlHN-!l3?liacBoGs+>J~H+7_&Fu(o5t@w$j>)o9Un^{Y{TNny829gpcUT!x$!!TmD*p5%SOGd=PhjPyi$ z)Qs5YaiTOJrgEzR1H3HflsFhKETPn3QNOxT#$uFNT@-ZnaR-wUjDJ+PV*WSf@*rur{c zUp`oxdR_(=Z%}m;ix=~tC(-JfV46fqH_4H?v-|C0G~b-Cy+3!ZoAp3_fTZ-mOJIiB zdfuCNId56G;1=go&)(9?^GG3HcH@FWf?EqIj%}5Ro8}PWhUzL1Px2p zRED@^`;3Of43<4S+St5hfkfIW{dDgx?Fpa3;5(t+wf9q(B3a<-Os+1~Zw~9P`UT`z zS1vkgn@&hxN^nVrfw0L76GJQ1ZWHWUxzc#d?<1?2@Y@fM{PIOup88!)#)o*)LyE-c zW8uG%5ucr&Qt~J&#Pha}9v;5_)0Md2AA4tmoek6CC08O06=@HSS$({()1U2KQ28yV zmU`{`yIAyhv$aD|>O!%9Sczt0T;ykF8CueFuJ* zS}z_Kuv1%fg>OsIYpcA{`CEL>xzC~nY}NQ#C^~DriYKBVoH>CNvK-P+DKkJT zVOYml4}~meCFsAWYrja%C{)!}S}ZiZr>Yfee|$kwnuTWxxDqnhtJxXhfJ^gU0{ETn z0T=w5X=}A>b!srIVWd(|>bhJlqJEA{Z0 z61wOL4^sR|C0TZiyMvYDj&IX#dR5503d*i=*x zSM+lPoR2V`YWEU;DAE-`5ZU5gOMaGakRC4uaBM7S{LO4Puf;|JBe?y>lib+bG8zNT z_U7wNYCE8b+$t{)$5h)25)xS=R$@ZIHWh{+3N7^=_^-Z*H*kC!XVL$0MW`0hq9X3G zMVx6K98|-OfV`Nm|2I)QZ|yuW?x{z!q}AqL+#}t2Y|{=+sfPIw zN4Pc%BbTa<0f)$URWjk(88d~m{5kRE%^ZPPA+Dl==9ws3B#Yosj1xqbIvcJ4PxqzkU2@Rt=M4V8>3`LnmoT7*Dme}QbLDd-MDt3d;jz^XXUwIvrTB$u zsjOV#4Ud}%`Qm+CeVADn*RAi413hs8qj^Xi^LEDDG2)?Sq2h8)ZRqTp%ZzC@9kVla zkg0<(w0C?jipjmEcnZS#lO-jFgy;=y7US47hf{gQH5$3E_%33sQ6|pD@iR2ZI4l0E zui{yF(Dd%n*mKstizH(ZL}69C%A~G>s1s8m3N8DIYbFtF#4lfd^?&sHJ)AK5z#X8p zwFjG9g7%E-ckWEqwlsUtFAYohKhNo-OL;?*rxFvw_B$cX5IQ*KsFAN@=bUXu(?^%` zMwh(Cfw6>+NmAr@8;5YI@Ks4vzp)=by++xaZGI6x zpIFPR+I6h*-%H3x&D7yX*a3DIyK{^d zDJo)8Bpq3Z(g%Q3eY`9xgH1BjrYyUCNJn4q@Y=@A?KOg#k%Nf|^wzW>>SFZ_qjoWZ z^HDY*=!%b40FecoeKYXrC1&S+kBSc^3?bNU+R4VWmaRFd|TrGpLo2&!XRG37NP5IZ)0VU@N{yvcij%Jw>bl&ozTF!F6X7J_k_COB1CUq zNjXW#<1A!Rvt}jaw#aekc`>JssqR!D&K$D4ydQG@Y3QUdIYn{d%L_Bl{mIYsr}Mvk zeCC(mj;}dy5)EzC!ujE)6FypJdVCQH`LLFyt+U`I5hx2?5c|zHmGq}yd+=YMpanEr zr=1NDc|n00?*eJa^r^J!*9GO^xuB65eYI!gk=arXfM|bG`6~1V8mcy8>8XsW(bz<6 z21;8DUvdGA`7q=7}m=chiXdeH_3#RMV=r|9tXb`_PbH zJ7RjhD)6$nfWZJygYN`SpIxRscL8v4(1_`sc|7mKPXym3vSj~EEnAk=B!vZ|IfPvu z!i)ime}b)mr3;QffJTq0MR2#MX+{3_{5Cc9iAf$i5EJ`YpGu|8wx@A1gJamq#28$L znXiOt8_(0OiOGdBXMouuQu)tyMXm`@RA`DnO!LKz!5azFOtg5`peYNVmdu8HEq2-t zSJ)&By%Pnvl4S?2TCw<6p`plGTrR0i*@IY$#ijmLDWWJ?!^|(xEF}sv;}{0|(83Ty z&rG?Tj=?qA&(Bx|u%lfMxybs!UEn%KH?mB#HGP`Pp7C$nx z0(Joo3P6y;Y1X<{U=A-{)1gUl-mnalbk>U|HiCY1p(83^QTkFej^7)_6A}gC#&iInn5}zhKb}MUs}nQVP?|a2Lk$%RimK3{25^j>+YD?>LkVXy zgI~~~f$o*DOO_lW+Uy$4s3M=!+$4K_P20>iR%WGQS*Hn7dL3T2zP|TP+qa-6qgP)*vmBq-}ISZe$iMlsUX@%P`Fc zp+OQQMSOWfeSJK+;E)|e@lQr`F|LnzMhbgy$}t9;bwDH2mI8pR~l7W2bpfT6df$67_~7^p9(vi1-IJGR!V&BPtu0Ph$e{JqxW8NN@9 z#melT5*Qh3a`C(m(X!#AmTT^4Cd4Xs@}4W{dUiuA+s1A+*dc;>2l2$cdnGKG=k(mv zJ$s1V8-w57-|YuV_$6OVb$D1p%M_4)e<}*A{&xo*6fLa=h=kq;%aVW&a!Q@};b@_w z2mSX)>&^EikI4Jq1vl=#tLNx(!M~Y8U>_^%>)#QolcB#*Z@cU5LpekCdiUGZFW_c| zPR7*Dp9Fg%-FtLdIaBrx=4srM$j{s5W_Y2j!KY7<{K1G0;$6Va5&Et7;l3C*(?}x^@PF6 z>YK0q=IWl;-a~s1Q&JCL?}8DaXD|$Z2GANXe2rJq&7yQ@+2{av#{gHocm#Xhi2-Av zCI%1;69a}=$T{)!3Ua_xJ;(tsY;+FzMoGy59}5X^%p8vPLr^AUqVR71K#{cyqewqD zThUGz_7WHpqpK^fWS`k=>Q$7 zIrd$+f+$Q4h}1GVlt}b@r>gztt++4gj5b^{s@#NH+L8@<4BR^ofh2C*L&MUlrf|l^ zW+He6(7I}`(EcXMg9g+rO+%}&K*6M*wrp^n|vzI=|^ zn>d}t3G<+(8#p3}wg^ZRh|>VRx&Z+yD0rv~9W)1{rtm$Y*794<;kebdR8QjrBWzAz z9a4Ty2S4Y3VH|z{O8jmSM6`7wkN6Mn6_C2Xw19lq-H6+(nwMo~=7F zFJ-pTSMa1(2#yk|k~C>`03F;4KCWo5gSj}h7?{VI-Nj%KbqKM$US*`aZB+2Z54_z8 za-!ML7Qs>57I{KWAb(_m9WL33Hin@crEm22x@)IpNDM>KD8=&%%ZiJt-VeGrdlOCE z*#)q8BI^;9%uWE>;1+W&_Pdau->wI0ZOrtnSH$Fw8DHQkguW<+nS(!T~+f=If_?- z5f%u|nYd;fkNEFDLO}Ehw^_&N+agd$sevAjRbuQ7CdMyW(9oJKOZr;MtG5f+dNIo( ze|KI(f!LULcR@p=I9V1A$pCJ&K6!MKO$>}!;?7kc(@yZ{PT%Gh^V7?*xT3wdM9$)# z<+i6VhF|Mkn2nU|*mPb9=G+VmhuEOY)|_6qC490nMiZ@#*2E|$hfh_lmnlyyUw%R< zTdx9Mr0~-U$&d9nBzt|i0$o-iD&KEY7*CElX;j$u)1m7G>rx>Aw9qqnI?`DjpKI{2 zYr|jv(H*`pOH8}W+_UmK5~xCsa(Qs8bR%RBtWLlS7l-sts6QyM;C#alhT%qjBqzCq z@_9=}QxYXyhy6c@@RatVg$%SmL}TEhH3MNc2E3?m#NiM#ZnlFng?c9x(?S*9x#%Ka4E;e&ir_h)+IGa^J4wxCz7a-j zYtcqgVTutK-8&I#1fA&vAW?~DS$eaBNpv>hRxPlHn#uy8e`FX{yL1^Of@D}72*Xwl zK-};$FdDEYPoTSouf>lbn2aT6ne=`TX8L7T9OX}W#Da#Gp6`8Y4!b<%1%|&n$**R1 z^HVX%0eLX$NgHZo7s;5_ zU-$Y3;=8DaOFOqh?$kT5>rjp2j6e#U!l26x)|=UdSUiy2fZiL@Bb;s%71!c@<>0rfrVD^X!A)-sbSnyH!7Rhybsh z=xD!Tj|>sO$r@2SQS1GWO_IM?aZ#)@VXQAS zhAkl|{hXK&w(g0RG&;j^4l~TMs3)VR9iRoOVlsP$DXgz!g$92xCmf`xm$? zzLMPEz!mD$lBlx`MoC5%$E0W1$!Qr^r9Z#En(dcY$$n`yte&_bPUv>3)6g`q1a_?L z*t_PV3G3)|ZuSAL_K3D$ zzs^sQr&RKzDpz~!%-q~f;`-XVQL{9c$9coxwxhN=|42WJCB$QKK4sJ|$ul{%Bm z%_`>Z43kcIn*R%-P0Wude<76>vXCmvOGr&~I&%_CrI~T4A)oCu=)MZH+X(EmFBO!d zC|)>s6$?Qq0*#e>Y}2?lR^O_Pdmq=vwQBCtWT?TvH>CUk@@H7zd+$=1GjYR!bznnc zxbxE48;tTLWk6T5f5!c}_r2}T)%fX^??&590Vx556r6*L7^aC|nMHSE3)6V|8Ly1d z=}}Q>(ebt^y$PL|@d^qOnJ}|F7%a)tvbA|7L36qGlFTn$?wHD8F{TvueS)&kPx_*# zykv`f5jRNr**oPclg4OhvZ#@7vK|FLXJth|47Z2o2JQA`62p@gb!JV3anD5Y3L-aWDr8ZVnKurUB6|Nj7_! zXsT0HgQqH$JqSKn;D!sQ&r!m(+h0M$$~n`=*PY2$cMRADI@Ex5@Ju zCs&Lzhh)aEuTRY2=ohRC0e!S5hIi_qd@)xC!|R1T=KonWbACOj-1CM?OU;|^5SkZe ze$EqHXLf6oWp1g|oO5@}5|EBEEl4VY`j$wuP>~1-jQGungW(4w-aITr501~`VAudQ zaJc&neul|e7w8rRx)I4~45*BlfrK-Xqy7%o{Mqe+2V7kdcD(^2Q6fliC3CFaP;A4L zk9oae9j{xuIsy=f6sMjR4Z5V^XlgPBG$by40_eU;!_4h8PFp0}mF*(z0ef;k9_d$3 zdeZch%=l*B5V}_UOps;kn@X}MKJ^e_<|4QMC~+%tIG1D^go7C_b>A2=4`JREZ=?91 z1qz$ZxVg!Mo0`;OjoMFJa1eEaW`&C+>Fn&uLbh~vOt!;ktM?*y=KcQ5{|_)sG7`CE1DaA z1pdusAnsW_7NUTu+W(BcoCS2F*e$ptfb%{`%Ux1wn$y$0`C-_x@5BBcO1)Zf2He3X z1twLmj%$^Q*;pAp=ir;_Q-!KSNVm2iA?Gz_*oa|70(A`7!LS?fo-8qNA0u4Ch?S~L&|RmFK0zCml0-%2ne1lMvag}%;@ydF?v)mn$=H} z4zU9eLR)7vkJ@b1)6Kf^$Gq!aEc;QLD_kS2e7Wh`_-jo!CsB4h_WG)|YX4QQOQ1E7 z1f*c`6-E}#L(}K>3uVz&?;SkZhqHMt4Q;E|U!#AZ>rp0#%Xh@I%UNFMW8Y(;CYeUV z{ePgd%iCji$iowr)=XR4`ZeQf`8|(beS17s_W+!#z45KAA>8m6Srgu07@|4fsYs0P z{v%q=$#1QX?wZw0S5{&WkI!Sm+r$sDD|H;s& zwmkaImeg4vRW^M(!?E};;cj^({l*wgz-WT~X3nU1vwl>1&)65eT^Ee7%uDzo2 z&h>gq#6L0(DA(|zh$HyGyJWl);)!#B%zs`&eh-Ny5!b`J$Q&5(1Bl>1>OUTS0u>(V zzT}ZsNHE~|VPPgil+se-IDuI3vYt)Om%i>IF$ecSh={k^%vUg{!WS=OdHmvh`u&h1 zjY4B>!>TnwWJ!xr;#cfqR=6U*EF%Wh-(3jLx(Lo%>XYTk^+zQ95rQ|yQ)TaGQ;71gcmE%=SSPawo8;^!ljgqhsgh>g$Y&V6?sZ8 zmcmN?jmlOXni_Khyqf<;HEWKqCo9rdOPZJYGQCm8c*0JcY0v8Uk;ibst_e!44i`;6 z&%{rYI8hEUHz=7CvT~*T9?z4wz%zx*H@~n$Eur+%w`}s$fcBneEWK(wdDk4SlD&^` z;88iRN4>Lq$0jQJx9V{Wm2Jw#Ik(2QL|$cEz|AXq%N}6&I^qDh6M-`*7*)+a#HZh0PqD>osTaE5iinn_nE9S*yS+2KnQM2W>?7Z@LKk6mW9cQ2pnE|-n>|v z+q|Jj%L<9^yx0L8`NP?>1H}e}qHzzCk1zI$65vS!sLn-6v}Y!SYN*IV=}$9>y{s{G z==skeDa%=^ADd}>Px<~8A~KxP$~K+>I0O)N%Ok?76lqr)OFg9A_t*J@6XyY8>TFR8 zp8HQQ=nsc9-U`3mU4;h#+0W8bS}V@NBN0Ri@^@|th0bUtQxc>@Aqn8&3sev5mmpdY zcK0E=@cV%5W)f?e;FoG5aOjJEOwI5W9{qFy@Vxhhlz%Fj(AQb8s33n;s$^b2=&S0w)m!P4078j+ z>)>F0OpH}u57$3_4n;j!mYrY=bXmIVLPETgJ+9AMTPK6t$)@Az&Yt~#PZ@QH z9@M7kA63!`;+buZcL<`P0fGo{TWZG7h3JoZ1Rx26$>l*LYS$vb<3iMjk;$+yKr(M? z%PBGf6K0FR5X?dt^a#cw>sGEp89%34SvNUjLE)V(H7{J$0MD+EZer=uiyN|(+zFni zVYy*nveQE-;FELOOvWOh+p{rPA7oGKY-nHyW+C=RZcTc+Mxr&cUQUnYV#`x>u&zDe zmRS!l-TWBKZQH+c%G>~vOUvA{m=30kXCB=qbGHYq=wNxQTdOU8+t|r+*^YzD+#;66 zkD^F3S)2$T)F_Z*dV`pwQ5uXWC~g20 z&0=Q9{E;h0e~2EbENmn3BYW>~5j_E_~g*VB!PaJkur zi3k0n_XGrXc>T+7t;0-9M9`U7iRags)%1q+=X;bV=6^N-LVQ+$252|n!Yy4K=@k1J05T^W;2 zicMMsoVP;QVP#w06Z0Ox{99}Pwb#r4*X=&OY4!2fl_EI^#FMO*lM7>F=4GyAMNW41 z45F>Q1uH*#XJuw@$j0nj9Sa2?1V8Wk`y3hh!WD#R&d)0~H6B1mX2_ik36+pm7k{qp zIff>xYyUolQ$ceY+YL6G1Ye!IBzTj8g*142q5Wg1h+NUne|_(~Mj_MOS&s>1=NX21 z+r>LXpL&67fx3^lb8(xQvE_}myJvQ7c=x{`F4(w##{0SN&)C0GK$t6^eZ^pLoW0GRNUp1rp=fLb+ zHYR_b``w*A6;e2GD+cZLTE|+hU{!0#Dq>Yg=PChrt;6A|KKKzc$c6n8$>0`BkAQk5 zYT&)jK-4WtaD3EwLEOk{!$_HsC_!{IsoTSW<|Nlp`X(Jo43Sd%t)n=-20sy=`!MyhWG{i{SLksfT z?N^4*W6=^2Ku6gRj&F;5~U#Ki)I78?R>$!sL?;US>A)9?R}5>E9e zkj&Ui)T5DX-mt+`^y!tVap}@aB?lVH(PL+@px+4@pXb zHe7wo%7b|q>b$L!Mo0%_uo=qZ&;F50xutbPCy(h2<1Coa13F*mY*&WaRGEHt{rjhb zw32?VbDcWN7;TDAjPNB$4O#MKv@!m~r*S-Fgc5v;;GcL=#`q+&uh88OL35tv=AbI{ z&w~od=pSy`JJ=DdRGSo)6kp2PfxXRkf4jPlp8aj95|;aW+>d7qPBw&eg@qU*2};<| zfC>qHrbqO|5o;>3-+G#`jQ@YIdh-s59hNh=7C+E(6!}i4HQP~woNKD6h!pUmKz+{= zgo~-=XuV!00y?H)Hzp@Whx8U7I(v4G9HLAw1=D|4RvAx2@|^M(pG7}}Lg1TT26h~4 z=jo2#`m#5A2U2((Yl?TzR=`%X3nCe}85U&cp!O|Xh6gzdT+5$8fBtZX7fG(P+9liU zo%U_zEubj8SlU8L=1FLPpz+CJ0jayc6vRwKJu(G?zEpB|V&$&rTYTxEun?U_I`T@w z%^5FY#Ixc*V_?e4kHXd6Yb~jEIX@+0%fx%TC`GDMkQ>O#jBCvUuBi?BwpABH6jB~X z0eyr-Bi3pS4GFxg1M9Smz{<@QSt%8ZQ~t@_z|5-Y$vEdqv8X&M#F%X&MG(1GVG*e0 zzzF?S0Nh(xN7R1DZRdWsx{g?cfhz)6ey)JDu7;L{bIhSrLrU14SdKIF?%?egw!c?2 zL}qeQI@36Biax(@-aji-zdmI@IlzBs|1^z8pDpW?+!&~bwUhTv{bJZ-&-!=h_G9sm_3}}tV3n*NlW*P#E(cZ=@C2*02J2p z>F!-$p5iTjcH=+|3hO1YEOdts(O=jkEQnlkaqo zd!6C_F5f9cG+~$8!#@oCsjXf(>wIriaMDoduSEkCW8iH!sI!_o3cHDRM}}~yAo@I( zJ>nJ0M^RX^HmM_-xNn=xx5Fo}I@r7L3WW?hblQAMG9Sd(tQ=D-LgV7py2?7I z5mVQS#Y)Q^?GG~E?*@310m8o#%|dtxEQgEuH8nl`&Zif`;Tki`yiq@d4JXzM-B}~3 z^z#m*ET!&S_K+egIG%8dhM};JqG3(zA3_U?lMZYFn)bCft%U<{wn16BJzzWq^zUoH zQZZDSyg5GlgPxk)BcG{L4^;o_8)mFF^FZC2Y*mn`qE}k^Rv2osXxcwa=(V71Mr!=m z8HRi)V-ITO&6eg6z!Y@dP^z&!b3R+IjSTH{tH!EtNHA@@_anTr=iX`V>8`!U&YgC$ z_a1k`hA7@o3dnp`@w{x^dk7VV0tn=G&_)a@KrCtdGg6>vJ0PzdAnmCm>6ML|J7NaisK@oww#y zH2RuHG^WHipAV6Lv~c^{|NZyI7j9V!oH837#c#jK{BE5vm4iN=K6>px@YqN8f3;tz zYn#^5NGFE~AikNfN8a>?B5iLbqtAq|8N&h)Wl#~lpdDX-3wVG@Hl%M~uY z-4$Z2H+fF1aY-I5-kj>Jh#k_W`E%Qt9erw};wBLGn^;27NRwE{TD z(At11f-I{F`2f8|0Ig~WL|5I@;4i2G4+&BGt_B*aBu2{nes@jy`VAo5|8T#y_yU7UwyAjP6{`EEtBk2{#m==Q4ir5VOGF4+|&|6EB(ChHFUwR&uLk>hR_T|-eA zD$-rT;w*bE8^i&rOd?)jJ8`~=7|T0Vz#R?$x7?LWYgn{@MsTfp{OUr!R%>ouZ=s)nSHU^p&sG7J}T zGK2VKO@kMY92a_x zYB%BAt?`UVQ`Nc7X^x5&|{@i4u*31gd#+l|&}7E?^;FUG<6Ke$q<* zV-T<;5J|)ClaSjeX(XBvM5!c_ooSg}ig1t&5!cm!R}!Aw;+$zT1j{fBzvhO?c?)vp zF|sT1x1T8>d29^996H8XEQ z@ImHxNmNtMtjhGXy^7g-TZZHDBVO1<&X;u73A2bc4;@ zg1=UwO4Sa8{(SOxPWFzHl^81ePyLGd@nEUScVy`ACw~qd(59-CjW)GeRpYAl^VU_N z$2z!j(1!i-?M}%ΞsAG2d+p+`sixdH41ApA8a&?CDDDlJZ4Of8GEM&AoG*z7dKS zxp{T<@_Q$sfbnFE@sMmnLZjY0j4>w@^UVWWfIv9A4H|9<+&&*^Q2=Vf?R zWDxm868a&-9g!el0uWV>4L29Ae&km|^!wiA<>^9?z`!7I}jqO+%@^U;Q+!G9= zutoxNN7|&1q^|lN84br6x;h^1yohc~)k3i*V2km)fZ4FnWutg1%MNStzX?gOG#cw# zOiM87up)Tp+L7i-jz(CFCQF;BYI?9UY!9YfJ1zJ07DyY`oVe-h))PN6Rd{GJW{QcL zW!I6#^&qnFKp zh;m;I_NR$wjLTWtNx*%i?E#t7V z%W>`vps3+Unfnx{;7;*nNJvQEyMsFbH!Rj5t29ndR z2v91*Ly}CC1SF;0?F+ecUZT>o96!UJk1p=Du=*YWgtHd)Tjr~_r^R`KUkN78gK$c zk=7Jc4I3a|6d0hYVi<;=Jk(GYKQEM4#UdsCXRUqlG&cPjK~^HoK2=#TiaPGMyQjh4 ztwKn)^gLx|(h)~@nA^5%%phZ6OozaPa<06|!J!gfss6s;^i^+hf5bUyeF#h|Mw3pB zG!5^yzVg%NH_b-A1401y)|RGP3xmJMPJ>I}d)L?-H<+)yF+8=!+;GRSB9oB#(873o zQoibok~fKi{|4BHNX)W%eq8*!D7j1+GJO8IVMx$mOBdw$b1Ii&RDk1wNe|12!0}cX zJpNMehB%%R5E&K>FnIE1W=)N6d@tQQ-dCnJYwIesWU7QDR=keUrjpuBxsRNiCAy-GO({Fr3V^24_M~2tO;}1t23Syji}B7c=8# z6_&Xprk6AYF@j#~M2X*Md+c^q4208Rod?E);JczK-e#J%pLJm+>0aXjaVT>1B-rh z2$p)5UjOpfBV83P_hXyUeIj7X`jy)fZrz1yqzX;=ZX5n0 z>+=^HXN`vOaj7%hwmU8q5>c9xi?)=r!6|x!ht-hD<1Ggq%wR?p{_@?0*# z`D2RcTE=2tJb^)oTu$8ip0)M0Ude#k17YEWDw#cjLixD%Y3 z7e_(k-pvtBtqa~USgTCzV9zU4%I#6s!bERsUBj{>OQ(L@QQup? zDFmXh47%%j*5%$q0~ZtdCuqkJXb>elnX4kJ6p%YpF#s^e9GZurry8jlHyI_1VKh4Q(KO*+8N?1pY&vd2@_z$ht-(W-_el-u%Npm zUv;w@Pss5K(0L2N5I*&cVU|yhZ|&$XFGKTMIj2)>FtX7^n5mWQUI8 z#HIp5E`bdu7xBZFmgY9iLnA=zZ;OgjXM^#kc{%-Oty%exuRYGsvI443CGQ|Qr2kqVC?t07p<3HGAgXmA9_u>dd&<&2BZsRLGmkcApJZo!f7Kq?;em8>F3arfRoFTj6*?=(N@Y=d=2=v@Av=d- z8)vq4Gps2@?ftA#nH}0+rxO=B{{+RF4)jhl57hDt z27arGr4|3m&FH;9Hfc0Iqsm4f^ygQz{L{k{OxgL&@sKTXjj>Z2OM2*# z2Ec;wxD5?F<0}NbWu^NfinthWih<=S4~*^FEep zKim(CA$~=*oc}EI8DBzYcI>1b89D?>A_gQ7r0HhSL_VM1tDXt$YlVT7aNte69wOjs zbEP_ouFNKX@3}yEFX`3nucc^3K;%&kgAXA@)6;iig2)mh#nfuU9}%8rPb%xo#yv;z z)QzFI(#yTw+IgGn9fXH&OvR7x*?5MPy65iAukfl&bd^`pe31j;nJkz40}zh+<6MU( zJA?8SJpNAf2!B3*kDxn6aJ{om7Hih_kpB1>be$3WNCK!;w1$lg4jNG2kAof{0@h-6 zv4m_Mw4uD8MmZfqM<(CS|I~ppLSJy4`b8vTbtwOO#&y0#E$}cT=ObsD(*^!RVj1d!+r+dy^g=3Hnun4EZ7+CK8p2rN=>#N5GBnG~Eru#IVC?pcgYIUoXjL+R` z*#P}MP zZPllXm+@?4=_%`Zs@sW4cT~Fr&iw6@^B#~(mCVDG>T+S=DH(`q0;j`I zfKJ2X`wc)aLsljKBVsB8Zb5I=LB&xQ3~?sR6sM8N+Kf~z&Vzu1%r2INbRa~k^;5fD zZf`b*!d(_)OBe{nFa3;`E;!U!zbns;s!>TUOOvt3{)}&21wwDLee`z+7F=_=P=r8a zkTmT=6eiTVYro?rFLsxB&=3fUr3rUSQc&%^>a{RGQ(ypk<9lDm!Flg*-ea*wem zc|a`p5=raPKF7eSIdQ<0-l}^#d?FyX8ThExESRnOc7_1~6o=LAMAf{0;JC})NYwLV zu9WuDrKo{#UnE=L!eVppakQ8|VB-BKzB$6`cTy2Q^Hc7;inRPkBC#(5&Hk5RP0I!Y zm-0|$Z^Yf+5#Z%yRTB8N6IyHb8iGSxAc+dkzdUh*%&R;u!xU&8v5TT;8~)ogwuPNG zfHOQZ6@W9yxk)>l!KFCeDjn_3Nb#}25*+5mWxn@}5)ARTo6@FxwYLa`Q{i$mGT}2m zo9_%Wa|TZ+of2|O>z$s~^dYP#S2Dfj)s@vq!oSH~SJzwba0V2GQs z>q-7%;0eoyYA_*U#vR_5ZE$c!D&nj(&U4q=e2BB4*`*tOL~X6srdbhRg|fx%b)xmH z(za3Wj#32bpg!{BRX2FTPkP4(lDe9q?q#F8L&DnBdLsa*%6Pky=DjLiOfY;7cZ9E4 z&E8wbo;KJ&b@Zbp2}_)og$pgW=}cELO8PF*R3C(!$jOy`2{x_>3FO!prNDZm>nh{b zSd&QK17%%U-H+E0)TCKQ^~+-J#LI-AB-f>7TPxpCkmMcwQ^xm%b59X-UJ2Q|VtFm` zHH)h`-i3P4uguW|9U{mO*xT`D;+wiRHaMq|y)r4_N%DZ#rCwotHWbI_t~2sLmei#! zlCfHAs8+X3It!g$cr1}bdb^TsmxYWvI9pET2s(qtbI>{4fL9RLAIIhX-7Cv$*PLYI z6%7j+eVe#IuG}gGv!k-Xy#|Lij5;LTTG)nw_7FM4nReZEv z-gPW>oJ{P@Qtv8*z9cA?Kzk%LtzHz7-7k$bo>JrL;3cMCz$Wjk>E(k6au$eE3gS3t zZzV;nCnUU3rl_50FRhfquJj3ZA^^-$Wz_lS_DP{+T78hI^T5CEoC2=0b#V>SAw1Yei8@(eD#mo(@kvZJAhaL5f!M zBn8c`j5gv%Xa#}%!Vv`snbZ1!pdB9IV5H`Cp*eFp4&8rCHN{LW78KtVBwD?tF;i5| z3#5v#N|Z01+0IdA$-16hhAmku_e5y+Re7rR$>a8{bZ-GW`$*CyMoQzU$7aZ;Tccy4 zxW^(nsHBx|h;J|ibF3bxhEgF~>*8m}Ced0wL#)L~9UmPYU5fS4O9-d%!>>`wFj{Ih zXQ|}aI{p}~RMqZs@yTQL6dBLio;9o6Jux`5jK}LK{Ri=odw4)MZK@>Rr$~&a@sm2m z@6u+=Z67zfB3+Xu8(ZTU$Xc_)&+BI5St_}isV_QZ$`sm;Un$rR;qOy0xqP+M-TgF^5ZXS zo#WTLD95i%6UMi}7+jOLvmwoZ8FCtSM$~*e!%Y?#g$fJ19&rfws4Kb{a68DBGJX%C$v845{UeJBMjqdobAV{?cr;->1<$%d_K8%{=S zDXEb+DLh$AP+Cie=W25c1;C7vL_S}pdq^Hg-14Si9L)bfVvjIoLWgd4w`nIapGeq}O64Fz04lzVmIUmb0T zGMNDIRS>5rGmt#CkT=>yowKZ@mu;qqttdU?#?Yv=(z3^Y2&rE)+r9CbQ-;v9OFih6 z6tfAaUI`Vl-~i%feGx=}i$Be>xKb$n6y%QX)kpjtP4c`ge!t;5RDPg#o32aynEJaC=!cuzGcbW3_WN2(aRvJFaq#9=P^#3UIHU z`KUE&$UDn-PZ6!S=R=2MnPDRUQIhxnUDv zFfg;bMAxuhC^`Ngh`Fkr8xx6uxKHmXhL_Jt3L8MC(m+_!(s}v!#YcafP{NZ_wlOwJ z4ns~MRpwY_Vvw~Zzb+Tc9ql%OZJY!)#^XGkUb230byk^i;ZEC|f;VkcLmrlgsXr6o zD5)V{DvdWpu1`(G&%d<)JM2#~AciFW^?%!c`8guq0MH3W{rt?#{P*vNVEgUni|ut_lHv#Rdw$VSR3jC= zeWoG~tbNiT5Hx(W6=WBmd0Ql{DQfs4Dk063KWQ`aD?jQX7I%Cp$HiYo6=wdQ%)9kG?G7F ze{5M9vG`i5J6SAJ8G*BBS*i2^{yNd2=i3&y7Q$a_-93bOUl z7Gx^>pHwI1uLnkHwk#n*VK}c5<*uk@E_a1?Vol>s9K%^{mS-5`(N!C-qc&lmk7FwL z4O~84bNKQ=ePe0aFu?n5I|LP=Vt{LM?!p(Lqm&)`dRFJg&RJjGLhD>Z*KAn;&vibJ z4jkg3@j0XyOrvj!a_qto0wv_-)}?z#tbY`Y#BMI*YH_}1Z9hDR5#G>yW)%}dy!PJK zJo7YZuJ4927GCv#Tf5AD)FZt1+xC?gT^%Jkt-N+ea4No+0wHp zx-NUi5pve6lw`qXr5y-?i5s_8NjJnbhNIloMM0We86X$nO!od|AD$~0aPt5r?YG@h?cPv1Cq3;{y*gmTV;*e62fjtf6{;H}ntnSn;XC+DHg})`459q?AK^%ko+%lWb~% zHV=;{8MVt>_#Bfq4K9GOK|#+xfcu=Sf(ofuFMwpQjP|dW9r?l7{Stvf5vwiBlk|Uj zEN`iW`Wn3+?t-{KC>GneU^lka%Ev4J=ov*7g z!9JvKw3A~+Vf*^~-apyoL0402%cr!vgFj@$mha_EeyGdCh{AW4B{(X%+`m69HtlfN zetT}Fq*HA&v~*r!L}(A+87#@i%Ws*o$wOW#i1kzO%vlq??jPd2TGKj7M~dZ1LUJ&` zv9MAL=nlJ}QXqsPmD2MR1gFdI!C&vzk@$~4;+ZzJaQ$^66?235t+4o>oo!!G@NIsq z04hp_9O3+1B=VMp_&{7WBQl8rl&#P~Qxmt^Y9KKJ^wTZMG7m^|?-AT1&lZe$&ys#( z1x8GZRG-dEBaWz^{1w9eD>?}u-*?ZQ#xMApsapYOo z8tJ5qlR6?tMk0&w!#8Kr+DX#Dh;iLx1@DkD+1}(i?M;*)yi_V%fZNQ>A#*h{OV_d^4aumv5AxyAD zL{eZ72_`XBB?%unhDB#WiDM1%HI0C~?jt@Eyh(0Uv~q4D-q;ho>OcBIXVT=x_x9uJ zfxS>@EM9w)P#j`@*xpLKa~~5*KsKflB|uRNd2jYAl>BuI>qR`h>Cf%{Ytg0IoV||$~q>$ z8J7<>0yqN7MM(j`0N>7^`DH$|$jbwjRUjC*E5w1gqm_=NupPbOy*n##A26+0OG3M? zQ-Z@nJQpzdIcuM#Z}Lnn(*=WBuNK{SiCi?*uP{Csm9yfHkd)iwfE_?*-c%>NSOHh?#*w0cQdRX!U$5tm>!d>c~be6$2&DgAU zpAGq!Pl9+q!Juk4z9ta^O5KX9kcrJmdqqV4Ly|X%Y|Y)&yk^yu#e_YBY@A7g_|Kwp zgZqFqeQvt6zkCTM9H*WprX>@GGD#uWUpVFIue*Ha*vGaVVuRiIQH+ zml)bTz; zZT8WEU?jxLdV|Y}%0%W>-sxw0=Mu{o50~Nj_xi&SZo5x9AZ<$8&LJ<7Cl{o%s)_r~ zvD={FDv7@fYTfN1W}1GMQ~Vvr4Pds>hwR(|d~Ny^kgc=Q%5cg}@#2@}L@sAnAK6$a z7&U6mC}L{!bxxzOR*!IV6s2%If+Bv7zEgI)-53arxanU9QD>1(H zJ(e5P3dv=j;R&pprX1L1Pp3v+Bx*n*P>5G)9E3cn$iE(MB zM@(zY&|*&+0ar6R<#(mnZ>r#H#AzRotju8^ik z#cPIbw#C4nI@k|Kf(Unj#Hu{Nbr3v`=q&J)!1aJab6z~I;jEb{@j)J^Fof~U>4#`u z^Vy8qpDcw)UV}b;u*4SDAKTgCk?1OB1aj=*TrkjnqOHH(_oHuM_zfJ;|1ufeTLlxN zhIvdz_uYyNTv*#Ftboy7VBqEKARe8j-%N5o}XE8W^N&~mJ2I06&cyg zs>>O0X28p{pW*%K_)pRdxJekk04Qx8iem#j;Sf;gH2y^PEkqFlcH14#|Fc2N{8qht zO4>&cdY=tHh(F+R>5XbB3ps;idDTX}+jSu7!SFA=Pd~~j++F%B!~I4S9eMityU`D} zPDOr=NAVFoT`UrqE**O{K%sslU`rQnXL9G-&vEefss=0p4S;v#k7Jiiv%lT)2x6NcR*=7%@Xf}AF zYU#;5UL?l|erhG^&OPFwfeZ2znER_#^mJttmQ##$O0>AGQJxYuo` zWlhHOoJze(=9xvg=`gKKCXtb5$3jUx)%ai-tAk?)_#AGw<&-bPO4BZAIZfHsgk=SZTXXU*)9weN_b z&GEfQepfqWZ@{NF;6c)k{EXyiM00^78CM={eYVEUcE?@Xd8dv|82*qUKjB`8z>ex~ zrT?vvBC|R{855>aVr@Fc$Y`C|^G>bs$1H(ZGc8Fg2~`UvU@P;6(v#~^&f{d| zW-Wh1u}86-*#nj_r|QYm`HdzoYuXBikQpi#@urX7;qZuSGO`$d3}-AC%c%Ev`-ldD z`xs3x7CC2x`^iL713ykp)WX*f--eFwI?5xr?dKs485tfO#;F8=3N>qq_WQbAU1uAL z-H%z@bWfkF?`wd-?+KF$zUY);1RhT-%(I$vjzaSk-TD#7c{4wlj zMirxNH+6{NF6F=Kj~SVxlR?H*e!XdZ4EQg-AgJ$0OH9k8z8dd-h4|h~_$l`u@|EF- zpdeNAc;{dBPlvF+`~7}M{L{~yH$f@$Y*V@k(1Ja%onzZC_0uXB>y`^jWiS zg!LGrKZlC5RR(}Vubn6iq2m99%_u3-+cjhN3}L`(FbTQ0L;K&wRBD*7 z@Yhg@@w8oU=scIbJK|tLK!(tHoAz+*oES0BkG{muH;$4crRIso5QGTuN(KrHOr{lL zYIW9}dtu+Y+&UCOb?%(j-T;@&AHnI~a^BQHBo8ieou!TJYzC`m}oT z!H=kf>Ezm3T5>W#kC7qC5DLegroI%%rnw=@#S(jLFms%UyQUdfY1F9_x*_ zpt6xhy*?sU?eYDbOLMd&Lg814611Pd9a|GX!d^SSW=g(PaKi){ua^XrGlH3j07L zTOTqMo(dk7dN-b2bc%0Jl(1tR9A1N3Q_!#lGlJQ;QJ zMS4?z>)d5^4`VcxrV=BffB@t=FK5c|`Rts<%>dUvZx+GhM<_lu|5WcbU zH)H*Ef`9x;Fh~+E4q}6#$M+}Ea?Ros=p2IKRa9`{N>qmZ3L;=?5VUn~e0CVQ2o8O_ zZnMU+fQVhX)P=hsVrOMP8oIzC2JlfApW>0f1U<`MMm@|Rxn9mb{k3v$t1%kch7a-8lm#mc%vWleMSok;#Cu;RDekdiOawe*IQK`J&>dI~H&%anGNMX5 z{Jb0)vi_T2iT@3oH~Up8%P&OSf_J>oi-(pW?<|NTej&s`G4U_)>o@E55HtdreiAA# zHwoOKK9M>+_hRKYqP`qYFdkBLi?+5+9xYmP{Y3tT3CjM9Hl!w%LGc+IpFPP8{k&fBw~l49n^?NPx=NkB zwo928n2>#-Adu{Da5VU@Tihu*`fDIDM+2&!yo`SN^`oI1`WxZcQ=4KnQhSctcp2_) z*Y%+r>$+f6A>i+V699I-4KSQ&_zv15CWXfDYT#jUc{Pw0GuHJ+q3ognW4@lVnrc`y z=jB}yHYbmpTnHNlWZ{>r?=p4XdCU1cb!C9>C(02cyh=3_O($97m^UcJHf;`F>4-@{ zdw)|drXVsB96^HMIeoz)P|!7IrSYko<&U;c=}>b26Zw7j-FJ**J-U#rza%FTMq-sb!&{F?Qd?vf z_n(?qFqjWO7|@GHMI%CBDWFwyuJ*+=57aT>$zS6?k3I8|mSLal37V3_ygz z`y}6h3)wPeY?s=NnD~dkMtmPD6UM=LK(^u83ygDT%{Ah+4(eR`yF+dEXudF#LdwZe zS%8hHgN_qFP07ZdXr4~C3(JZJc@&OV*7TA8KC>M9eR|_Ny@4`y`YAmTApJ)l{e2ps z@hO=!evzZ`A-{%awBJ}6xbx(}`Dc6?3*zEY_#TEzGG4`EB5w-!cVDp7cE%kwW(sp~ zQDtma8ufAwh1*}Bhc-YNm+qLU`Qjg$H|gvp^FO~$@{c^%+e9tfomwz^*zRO9nt5z1 zHm3|ED0HnQL;3Hjv3zcb1%|uHApQ*=B)?aW_f3)eJLUK7-@82y;y9`_@_R5jVL`F4 zwAHAuSIvJ>+}``29IGs)

GaC^eO28(@M`rAhaUBE^u3CDvxu9mvEo^=EjjI>r&Q z`y44bp0ddp=(Vei`-<=N=Wx$uoui_Ndi8xHJGC|mWs~+)NB?jS5sIc=ZTC42tlk)M z$naro5SRJC5wcB3bITZd5_ea+K}^-bf%%M#G@jra| z#cMX16LSWHs_%1*3+wEgEld6K%W0Lw?P5E!W7E=wOVK6E)&i_~oBXxi^`ULp5B}Q7 zOOa(T3Oo@o_dPB%{Jc`TN6i&Fm?2rp8VR+B_>#^;QX>l$&HkXW2e zAH9X87+w!*cqF%7a(`gnsYS=^lh38*L_}@)kH9{9WIt7j|Mq*!Vg(4I(U?xj<7dqh zKh|9kQ6#)TX64#HHos;;eG$8&g7Aa`7?7YJn`;!lS;BueB;|&u4JBnBZJ2qup}^78 zyK(lyFNo6iudFG;TaPT~t*QL&FgW^}&#lh&$BCU^81s_|AZX%p&$S0j8YkqBE>NMz zN1Rh1k2WqzTIe78tho}qvx=9unzUySO?f)vI&)jOd6O!HT1rbv2X#oDI!GnY zYqGCpE+k@O<;2v%bOYsz{2qVfgVgd$*8Co+Fue1#=BEW7Bbh$H)f3c#>(>J^!M6?K zm>kIWUROQdd~E=vzTL80W>*@GNTp~wXP>{d}`iX;bwMa zuWNs^!mSZ>UmgFmU_NGlezt)ld}r6!bV>Fn>57cB)X~o#mS?|yLW40;F&TF~uIkaX zM=I>IJI0wT(630?hh}H~%j?8L?km{EDe6UflipTk>P&^!eB9mk;BS04E*_7m*-@** zEB&V-&}qyixN2UG5VUr?gf?D)$E$=K$k*QZVfl>pdIMkDO#}@dj0wWGmpobB6^r8a zWMfdT%7JiLA#dv6+SNN2m0&fbo@R2*CH>FlJ z3D*|*%Laj4eM*}H>zU3kNZFblcyRdr&RdtaK5=t+TF+w^P$6ri>+X}ja5(&JWoi9L zISdIREU*;k{(9?R>7VYS^Vsw$iNM8i0;uSzYqr$p1OgzpZEvtQ|IOTOkO#4Cy+V^u zh(a8r2G^P>B!Hx1TSYc+g&o_s;|%BRpYT;b`Ra%LQBPLV`dhY9_f8M>zZu3%4PNfRt@+_wbDa9^&sUpW9P<9{{O#mO|NWBi zIVTn$By8H<~>(cqP6$ke4eP8k84b>I_XcM~LR{OG|M6j#+#WxMsnu~qX1a~VJLmQk7tpylc* z!7^BtEHxeovTFGsDWDdLOG~8IHL4*hajgQiULLP_kgz73J$Z>a#EAYX=BZg13l(_W z&ku0etPgINsK2cdrDABUJse=G0FBbHT2T^c!pI4CEn>AM<3zpXHi?qG;O?Nbs<*sx z1il#QEfsw0j%g+bW?5IfmMBO~DOO!y)%_HbS?Zomr@+?YdVmv5rt%s$M>#95KjSf! z2bxNFw{sUfUUB3AYd!Drg=k@i#w5m6djh$Iv%TXWbYL~A7YRAAuF8&?gUEmOSAz}k zoOk0n5J3S<+SADYq(WDih%|@QoMtFbkShd%EfOR~vNeuZAH8yIVAN zo!jJ<*|#p!ij>JxddWJ{D^1FaKD433L1qoRn!t%`!Oj{Y#xIghHfq3fY*5grd0i#M zs8wUoRcqDMURi5GOZ6CKb;^c!`HuL>XD|U~fjL>OVvjIuv-PbmghujO2#p#mLY>4` zA0;Y-t{H$A#A!x*O)kNu%xg(+p*USbxSBo53kU5->14-Ow4?F}1XLiY3PI%rU?n%S zh_$SuKLT&P%lHMu-%v(hc5-U{IIG!S~=Vlhy-}H94maU?n z$y#FnvKMx-#l)&6uH@)fwVTvy34%3k2@=;#YnXF*sgMIXA%B)z>w!S%6qA@d`m=47%Mphq~q4&P2jz#Z<9azc5WFi@-1&r!>ur*PnElWtxyAr1o4(-vKk za%ypwrk=3Wh_T$|%H7C{Kd)Slg3A*FzXMsn^Ay6LrzN1$xC;b&&kLp2;0wn`#0T#Y zUreR65{2B(I}`(p6AZzi1uB5E3h4I&I8F%U zu5J%E0TwT$h{VE+5>09C7@F)g!D>=(`Xz{`>o6>)@$@t zJt48;Yyac|$=wrHKs*7VB==qi1C8TvljjfKUL82wtnB7p&92V8hy?{wLU?JArBXaK z89_YA%2ST3xeToawu**emR2wHNaS;`#revnsiJBl=CmYo`6-yuE6W_8HQwugB6ZX( zSWQ$|7k8`8tXVO`mjbmUixGDa8jnvRShE}SXaqstahR4EwTf#PlamF18WI9|$*F%K@D^%5>H#57JF$PI(*#pmA9mD3yot>1Rr&~>u zgogm7Vvs{PMy#bDpCSkBX>K>nVk)#N6)(&u=w1acrIwW0otjK*A)0_bvoNg`@H8)k zP)zUs>;eEhn|2PtW9cQBow4iUDzjZB>Ct#;*S8pso`o*?eyYZBnH+T#K1_aJ_<(e0%|6PZU z^-o|fe%-j1!LA3T#1P3<4-_RE{eEC-Z+>t?$`8{~!Lx96`D%}-MqEn1KG5?v?!zvwdmIxtFNnvnw}!f>Z@cZ)8{VI9s8O?D0!vl zHzbX@v7)uVQq0$^6t|9`+&7VF5&L^F+Nau+jZGP;wB%466OUaw!9H{eFvMbe3*-?e z6R!RLcpSo3H>zeKf^Xn=(!CHhoIMS(-`6WjNg;iuhRNSIBx4kvdRRnD3DhS6BvCf| zK3G&TKoAY*2&&=B?^B4zXfx)r#rIKCk>xigrI`Qy(qL<*CcyhlZPCAd>;>fAYW>;z z-;3t9?9PnL#f=~Q;(H%n^KOT?ovv{*3%ek#?%ub>d?{_m(q25-A(`>>k;$@`bf8w> zU~6^L@o#Aac%P{)`nQk0fYfDiAo{P0Q= z#zcCgF6jHyU?nLnX+6s2=!>TmIHVJz{CsSSg<5*Jac6xOb{?RfDKKaT+);t`TQe=* zQDP@mCL*$pJc@?=>16Ive{ZPKz(=vNn1&pE6b;{&OlSU>82eG7 zZm&OT&-2B9)b#J50I9v9(gvh%Nqw?I4uq4zCOJ10<&=xm^!f}iQvJh4ik5oR- z+li`*oT#y6pDx`AgOb{@T(x=)Dyic3bg^_LRY=lJKM8nA{k^N70VegM)x4INR2Jr) zO0_OlTzr^6S(}u)EzpOllwycEWs)f+A*1+s|J-qEf78r_oqUrRHjC z>*^aCsY>-Mt!>1f(!5Gdhr(i|LONqssyKLzijHwB^^ME#=AK?ou`Bf~xOw>ng#ng& z7R##Yn%WFYZQ9yXEERb4bSyO$43aDrAR-+?mBMJ28qPQn6@!*yjXtHJmb!IA##+h? z^M@L}!Yvi5)V!rgPaGXZvBsr}orf^OT6rlz~^K})I_B55j( zO_W;#HFXgEj3YI5yQ7N_)l}g$IbmB-CRtMfT8bMRBYV5C0RhlkF=Esl3pe%FhWiZ&vtC{jcjFjAD?aSzeS?-LzdljMKcV z+kTwa{k$JUm{7)rRN7bvfDnwJ7*3EB&9EFVh?1owE%SvBP?%rl>EyT=r&kjGIfXNgM-W@?)IVxHUjhisy~Tus-Utn_5uG>a znQ$KR>>jUB-~)DPw?>lE6-R?u9#Q@wY0Xi_4ScB6>G^orzz3Ez%0GE%U!-#*p9$;a z;958GiNygU;XCNaNFS`U@<>S~-KnSGsBp6D$|EHQDKZ4y2$Ee|9w{Lt8XL!i8`yDo zR7gA8IiDQxsiV?X@0e8CD1v!$PVRL~Dk;%_#b>vHd0*}((IOS;I+Fh6ZR**uk|x4W zK56yNlQNZ-H@fqLxx(;^OLtiJnNFtWy1LI;=#jC|;o=1Bt)z*T@mTr)UJS$%!H^Q6 zb#zp$_UC4k*H5cSG1{%PxG7t%7@r<`b#VxgZJkd4VY>33jo5MU^e zA20&YXNRNyE>{~s~dEP7;{ckJ29-nT!~G~sTtmsybZo- z-KsLX9`)}ZxO|U5Lu0vM?4Z~wM4^|3#%t(=t?Xydif>}y{cSJ0fgxhl_376i zj}QUA%h|Jp)K(N0L&wOxB_Yo3xm)DjCI=iDd-Z=U@0JeXBr^^>; z?(HIIw3OW*EtWhM&!*9{d;EXT1WT110Q~Rg=sQq$nmb4Nw=sSf$C>e=Lv3(fL4Evv z>T2<^4;6YjOsw6TawRejd&>YD1%+N_mDy32E0HA*bWX@zVbItN+gQH+5Lu0)>@=_t zzC*b~oV)q;mcNG_1JQq8s3|e9yM!-+`)Y~H&;uGU4I(^kH351}2di=4sxI8z!t zk2NsdIy;^b5**X{j-YYIv~AvPGf(&C3@6l{d`OFF6CRv4m5!*7Wap{ zJCq||$0r3rdGr#JE;f3CJflx^I4+(ENH><|P1QMgQqmYIGoK{W&CF}reo?DnMrqe? z;;MtKc(1uka~-lhUI@OfqUtla02Ga79Tao4^bIKehTtBhpNHAmV`1Rz?k_a$P@iVh~vSTI1^I6p8Ita`2`Y_Q9+=Se4lo;s{sxq%jtFgQDx& z9*ri$ol6s<+oPq7y~q6JM?!?;k12MEOvqtk=Nt$y7Ujsf_qLIpc$fdJ{2da3%&LMx zx4;+Kgv^qstEE-8&?Cn$sYG`TtW|8Ojzw1dTM5zv;4%188{wgypdpNoC%*jv?diX~ z^g&4z;>g=xDD-kRv4yuGAaX6NCrX;&CF&%eoef1v6FdbQjFQF(?QoPd@?Eq8Qs`w~ z1sjr*COFzbDfF@!5QjxdA$*LjuFh+RjddO4+Icl^tm_B5q8vDDbNauvaUMz%J;b@5 z{`WVtE1<2o8RKI@h-I2G$t1mLH4iyI!(@Ay6=M!r=lX{6ZLs$89bqdmyQ>w$)!qNY zdj!L$C&aAj31~v)4i4Pcr1x{+NDPHK+>>ZmL?<@O@@^O4PkJkcdyLPg-0PTBQi@*16Fv7b@_FHsCR)a8QquY& z1iC)5XTgE97}B^@U}t3DtdofI$2Wfc=5JktyZpKATKzrw4a(h+LK5K#I<0$DkCl=O z1&EGY#A)?b>giY)IIBtC=D_i$Jq=67iOe*BA$E`keoDi5cZ{G9ZT>M#WGL-ZMb8B!JJGnA$*L(IgHMAi-SU*1l#hGCL$hJF9s2$ z6j2(s`^5nx{k8*2nuw}_E=U6?qpWQ8)m>sPg`EqV8MGzb!k z>?qKgLZJ^RJF~x(0u|Ne3}U{iT#yr=P?LmWIIc%r{3 zAw&%pKE!VrCkDtaEds&+3a(t=_d_zI_>))=gfx}bQI<54Ha3Q&6ewj|?iH*i4?uH1#QxATUc2Ye*!j(PuldO|m zy+IAwPT#~Rj(n^2pOOa?y^LVVtSe7R-Ssz7jNmBb;bHuM{hGI=2_f+Ok`(tf6%()|g6uV9$%rOG~Ubej%<(|Ge*c*IOfe&P^KIW%A zVq$ens=}AZu6nwTWH!jyW9)5pMU^*3bG+{UPbbkXAXD>ySJ8>~b#Uh%s1YH#w?U&W zHNrKWVzj6p?&BNt_%wC8`^Bb_?!(%Xe|aD24WQe9W0I|=+;}psJ}vSMxao?64v>%M zL^9brP;<$A(b;TGm9+yd?c@s+n*{_g&XaS`JfY-J1@^S2er!IBo| zxb40Oj{=dRbwuSKrsHvp#SO1r*Dw8c^g{om6~G^`pYZ>|QAIGCZ}5BmUoa30cB<1z zDNsV?9*{AB!Q;I4N<4in2h9E`>AlY1JX%-Da_VHJo!{b4$PDfLD13=5 zU)Pb$mCUxzF*cYCrJu;E>O3h6J;9pBZl1>?)5p$13cVaOOZUc^*M5kWq%T_<>l<%> z;|~Y_4fFF3n1Hmu8=ajm1TR1R_*+8jsIo6HTD-fCWY)`@%T{cuEo2unx{glVoanya zI;!j^PFaPoy@0c>Qc9w3<8$pEls~r^To}}r`SZ+Q&>z_~IDxa(!BwJnqQ|^#fG;$w z4zmCUpEaNT5RlFRg-j5BJ7$3MY9y)1zXU!AT}Lt><@*JTv3t7YRD|oFk`Cm=(^*lj z0(a!rAkf6J+t^IVeqd)T*)^Q|sBIn#?ApS3r1@=DhQ7xsc|gk|IdFE1J#ch?;-m+D z4ItIxjeI6_{Zf$yy3axWhazE-4Sc8zUlg-Y*U?WH$t>0}sS@d!1v@4ze4w#td887l ztcA-XCN#5CgpNs-O7{_*PD7%Ob?n)O^ZxQkC2D|AIo1PEC91Rc5XvJ}{*<~d4yf|K zV5!mvcZlyiDHD~lE8>nxl}h(zy9B2pvA<69Iqr*cacK!y=VnH@vh2Sx}ou7fTL5K3T)U zskYw0StRZF3>;AdeFlm#Hr9;4mT{L<4stCk2At{;2JwmLy@3HZ83-dk0ryQ(=FN2A zh-cqvXbp&O`mYRs0z|YqOHB;Uqq)ZI1y9>WE)xAv51CVkS|?rk_WEykpsrrm^j-y5 z%_}qfO>NE-uQ)c0Wl2(6W8uR~P=iVEGPxD4ic+|?hzB}SpQ3B`#Y?l<heS@c!!O{Y_ zVMw&NB?KP)%VF2;x^ipU;Q0mk-^CRdb-d>lJ+w({B*MQx977amv{3XUSkP;Y#s5OD zHVpU2yCv<$UGmFKiyrT@phTrBh%_y@x?1+Z9t_EU+!1)L))oGahsbq^Odim{ehbT<_oAk&16LbC z{^-^f-61QR3ZKsgyb771W=4;xMvrD5ZC+JZ?$99`HR3Gy{Z>cMH)v+7F5g7uC3f(Q zm}N2da%(>nFrX*{`4Ax_-}8P?W6SVr6)Sji?ws1PvHNMcZJypoRDwrJ%aGY*?7yS_ zKI`vScwx#_TFR}o(&3E5FHEaBE&)(oO(TIXt2LbCO>&*#q9#|c$l#;83(>5=z zGsiXjK1C&NWjD;#b8i_ec8TBX?O6Ak7FMgIvIR<`wah*;B<)y%LM`frmL5Yh22!I% z)5gE`B$EY92{|6MrNl9G0N9O@QgXHUt$(EAsS$&-33$4;lqviMoJSjk}t;Zbs>=rbWLZ&*Act0_7%$heRyL9J)_`51Z%Qpu=s~ihkLAMD;h^sw><+ zI(6I0)FNe_eT3&I)BvO0A4q@&9H|%Wm~1rQw|$+6Eh#As@=VY3ciaP{I2df85F>?- zEXac%QMTOr1J}YL`(A=H=~}x+XL@`v-g^yORD~aS7Ya+Q8vFCRbBaL#O=~ZgSEQRw zQ{OmK?8>xzb+DBZtQASi$a$Iq?*Vy1f>l>;g)G=8OTL*b>kHn1O`7_l=oO|o(#bJp z!^wGbLY$lGPyO@rPDahc&7#RsfQHF+o>r7TG_=_mecR!sjDi06hV*=Do35id`=!oq zmVEzH@Y^xz%?YlufdHmSxe@TAwmJ93W-we(0B2X(mCK!Od%P9R8JG^Xxsn4X;@lAd z25-@CK4~cQ-5UbO%c^1tL{@0_a_4A2^TGCm56L?y)cOWFUWB>mtkXD&mM<&>z8&?O z|M$D-v{?9@p*&W+uzMAFez&gNQBgWAPlc=PtJW1ua8k8tKm>}lZAFN;{LL2Ch5PN< zRZy#I(Z+r)BX6iG%HuaElzmQ3r4ResS1vY*!7F32s(SsJ@vT;+-9T=;A>xMRJT}pv zes-214F=(mG)QSVF7#Tt*4o*#@P4I0S^%qgvaA-)Yh@>Dw}&;PI$))H7sp)kOvY%} z!vCq@&q?4ck}0wtJcA`s<>9>qz%Rn8LZKajw@h)`gKz^nLey2deNbVCMG#U-s^nA9 z9W1CuOycBf?xaNxtte0)dF@|+s;c;_7ZDhwUBT<|_llKGvJUxd_)q5^7GtOUpZUU9 z+3W_W7fS@mXQR)7++8p76(-DaJ!cge7EiIIpUdiCv#zPfB1j1kOinFRi1P;84>Hb` zTsOJDHK(REMIgo5$R3Yo11md5NM!mAsa}X(sGAlVw%C37>g@Ns7&f;XZB{z)&MtL@ zk25gH-8+PF$$yAsQ)hY9(GJ)Zl~VGW*=s5U^+&$=+E8{}=v9^7yBBC;3LO0C@tc-) ziWf+SE~_upFy5PuXI@PE2bQuI!ceJ{x!ZosGG0QlWkxXjeY@IfSuJgKu$2@87aGG! zP{to8+QT!MmH`-8lFYnaif^2?EfXCi8cXJI$TXfUSK1@u10;=qc5kyzX%&K-)eN?6 z`j*l)BHAA7oFmkhy@~QB6#{$jrIeapTwN5ihwt5(ha3Thm}Cm&m#_93y#6G?0rtfF z07Lw{r4aFe;ji|von{M?uW5#LC9UxjU0m&kedA)+)#TKk4F-M(Zr@b1Ez8>=+9xnu zO+J)NU2ovHW)82pvL^X!T2vj3p6ne65DMWc<=eff=i9tAEhBEQqAWR=0aqJFPjgngN6tK14(r4ie$!!X*k}o3e}Do#Cz_? za?=uUZL7L)WNe#4ueJ>TgqrmN?6{yf4AFO{oa*9-aG>x(tLZ<)Jji%o4c;rcyV3e) zI@P^ao#v7*Hnny*{W&a*_qE4h&bLJJ+=S@anOLfY(qy9m`sy${4bb2DYmpD(Lk&&RicPb&nDz3{Z> zvifng@DXJvr1Z@vEwBNT3_*3UXKkb-VBv}x#&zXtA@Lkt z%~jRYo|isHJQe&BU+NM{$ylT=2rrMpDcI@SqP1z!v)G-zWLBm)7|^%&<4#y+&|*9=e;)>;PBN+$LQ%ib3a*Y%K%wKQ zclCHxrz1c-?q-_s6KO_S579^VshreC5TRxR=ylGNG(0~47=N~?CZ%Og4+1pWXjfO$ zVLkZ0vs;pNO2bfpyjxa6Q)#lRxoUKfxBPWojn2{P*ylMyuOCOF5(sg|P{?h{$)^l~ zOYZ2|_e)W@#;Q1BHaxDRHR2cDtIy%V=yO)<8Vi#~PcmBJ&ZUp+ zvQ7yn6eWTwO;A)<^q4y@)2-H$hWty4*m~N0RN1kTh5nE0v`Bj^^s4;8d{5<3C$)li z+&bs3_3^zyt!~|8{N3?jvQF^~4a&Aj)ZZ|&T+PcIn+aS<*}A1$-~jIVXKNH0t7 z&NS@i?v^Tz{Hmq9e4Y3DiwenrZ+Bbob5~AUl_TBNvoco`BxcLN!JWNpF1-QK$q>rqFxSmRrA3;LVl}d#K|S~wn0}-G?cd- zfgx^KMvO~=N4a(7Y7KlO1g-lNo&$5Tgw>LN2HL0XwF4RQ{kG09H+t~^ib!!9@fslJ zqW&8-tp|XX^;;66g}9pMQo>Lm{1Ayaca92yB# zG~$!qsWk=FF`2~CW<5z0su(c!9OaYnQQTM=aSh4F_jB2a1_pX=p$ACNg0LsX2kvCm zJ$}f_4FVghu!nOb0XS~!@MXQNJab|S>o3(8wFuS-OZW|fPS^*&Vz2?Y{vlwUWh|+A zWE!>>y;knf5W^R0C+Uy%4~tGz9!Vio)y&#GdB9tabd{NO;ggwr02xQJp;c8$YZ^)M zxkE9jbtb|$TLMd+&?rF9^`QI^re%rHsKIhi$Ps@DxW&X1t)&&VFkU`0~ovY3Iwiv=(!< zcI?Tnp|$(k*blomRxZxBx|0BT+p~zGZ-2D(d(rS`-QRB#^RzLz$?2yP!vo%kN_!bS zW8E<%sIv1k{kA9C`))ay9gB$-JO}7SxqlO2Ygg6x8$ygWzGBBg*5g$rwN-Lb>*@V@ z|4+bTqk+XiDb<>mrgqsQmm@SH!g{(g7jm#dGmN#5=*P`aC?n2)Q>YM&G;WT0=HNJ5 ziyCK4fUuxEErm;92-0!YY7%4Upx4%Gz2$g#Aig3(qL4s%!OPcch0+qt#8-otDORWh zlx;W(_;{_lN)VJYYniqfhYE^Ks+7O3TabE{!gBU615^a+gm`nGtP>gmw87miu}#ib?6x(V&B2^u z-SlNgdzdQ=FqFJ(&fVrv?!DN7]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; + +// `GetSubstitution` abstract operation +// https://tc39.es/ecma262/#sec-getsubstitution +module.exports = function (matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return replace(replacement, symbols, function (match, ch) { + var capture; + switch (charAt(ch, 0)) { + case '$': return '$'; + case '&': return matched; + case '`': return stringSlice(str, 0, position); + case "'": return stringSlice(str, tailPos); + case '<': + capture = namedCaptures[stringSlice(ch, 1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); +}; + + +/***/ }), + +/***/ "0ccb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toLength = __webpack_require__("50c4"); +var toString = __webpack_require__("577e"); +var $repeat = __webpack_require__("1148"); +var requireObjectCoercible = __webpack_require__("1d80"); + +var repeat = uncurryThis($repeat); +var stringSlice = uncurryThis(''.slice); +var ceil = Math.ceil; + +// `String.prototype.{ padStart, padEnd }` methods implementation +var createMethod = function (IS_END) { + return function ($this, maxLength, fillString) { + var S = toString(requireObjectCoercible($this)); + var intMaxLength = toLength(maxLength); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : toString(fillString); + var fillLen, stringFiller; + if (intMaxLength <= stringLength || fillStr === '') return S; + fillLen = intMaxLength - stringLength; + stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen); + return IS_END ? S + stringFiller : stringFiller + S; + }; +}; + +module.exports = { + // `String.prototype.padStart` method + // https://tc39.es/ecma262/#sec-string.prototype.padstart + start: createMethod(false), + // `String.prototype.padEnd` method + // https://tc39.es/ecma262/#sec-string.prototype.padend + end: createMethod(true) +}; + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thanks to IE8 for its funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a !== 7; +}); + + +/***/ }), + +/***/ "0d26": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +var $Error = Error; +var replace = uncurryThis(''.replace); + +var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); +// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe +var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; +var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); + +module.exports = function (stack, dropEntries) { + if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { + while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); + } return stack; +}; + + +/***/ }), + +/***/ "0d51": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $String = String; + +module.exports = function (argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } +}; + + +/***/ }), + +/***/ "0f33": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var fails = __webpack_require__("d039"); + +// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError +var RegExp = globalThis.RegExp; + +var FLAGS_GETTER_IS_CORRECT = !fails(function () { + var INDICES_SUPPORT = true; + try { + RegExp('.', 'd'); + } catch (error) { + INDICES_SUPPORT = false; + } + + var O = {}; + // modern V8 bug + var calls = ''; + var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy'; + + var addGetter = function (key, chr) { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty(O, key, { get: function () { + calls += chr; + return true; + } }); + }; + + var pairs = { + dotAll: 's', + global: 'g', + ignoreCase: 'i', + multiline: 'm', + sticky: 'y' + }; + + if (INDICES_SUPPORT) pairs.hasIndices = 'd'; + + for (var key in pairs) addGetter(key, pairs[key]); + + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O); + + return result !== expected || calls !== expected; +}); + +module.exports = { correct: FLAGS_GETTER_IS_CORRECT }; + + +/***/ }), + +/***/ "107c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var globalThis = __webpack_require__("cfe9"); + +// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError +var $RegExp = globalThis.RegExp; + +module.exports = fails(function () { + var re = $RegExp('(?b)', 'g'); + return re.exec('b').groups.a !== 'b' || + 'b'.replace(re, '$c') !== 'bc'; +}); + + +/***/ }), + +/***/ "1148": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); + +var $RangeError = RangeError; + +// `String.prototype.repeat` method implementation +// https://tc39.es/ecma262/#sec-string.prototype.repeat +module.exports = function repeat(count) { + var str = toString(requireObjectCoercible(this)); + var result = ''; + var n = toIntegerOrInfinity(count); + if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions'); + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; + return result; +}; + + +/***/ }), + +/***/ "1212": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var userAgent = __webpack_require__("b5db"); + +var process = globalThis.process; +var Deno = globalThis.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + // in old Chrome, versions of V8 isn't V8 = Chrome / 10 + // but their correct versions are not interesting for us + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} + +// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` +// so check `userAgent` even if `.v8` exists, but 0 +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = +match[1]; + } +} + +module.exports = version; + + +/***/ }), + +/***/ "12a8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var DESCRIPTORS = __webpack_require__("83ab"); +var FORCED = __webpack_require__("eb1d"); +var aCallable = __webpack_require__("59ed"); +var toObject = __webpack_require__("7b0b"); +var definePropertyModule = __webpack_require__("9bf2"); + +// `Object.prototype.__defineGetter__` method +// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__ +if (DESCRIPTORS) { + $({ target: 'Object', proto: true, forced: FORCED }, { + __defineGetter__: function __defineGetter__(P, getter) { + definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true }); + } + }); +} + + +/***/ }), + +/***/ "131a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var setPrototypeOf = __webpack_require__("d2bb"); + +// `Object.setPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.setprototypeof +$({ target: 'Object', stat: true }, { + setPrototypeOf: setPrototypeOf +}); + + +/***/ }), + +/***/ "13d2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var DESCRIPTORS = __webpack_require__("83ab"); +var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var $String = String; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; +var stringSlice = uncurryThis(''.slice); +var replace = uncurryThis(''.replace); +var join = uncurryThis([].join); + +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; +}); + +var TEMPLATE = String(String).split('String'); + +var makeBuiltIn = module.exports = function (value, name, options) { + if (stringSlice($String(name), 0, 7) === 'Symbol(') { + name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; + } + if (options && options.getter) name = 'get ' + name; + if (options && options.setter) name = 'set ' + name; + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { + if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); + else value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); + // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable + } else if (value.prototype) value.prototype = undefined; + } catch (error) { /* empty */ } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); + } return value; +}; + +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +// eslint-disable-next-line no-extend-native -- required +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + + +/***/ }), + +/***/ "13d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $reduce = __webpack_require__("d58f").left; +var arrayMethodIsStrict = __webpack_require__("a640"); +var CHROME_VERSION = __webpack_require__("1212"); +var IS_NODE = __webpack_require__("9adc"); + +// Chrome 80-82 has a critical bug +// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 +var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; +var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); + +// `Array.prototype.reduce` method +// https://tc39.es/ecma262/#sec-array.prototype.reduce +$({ target: 'Array', proto: true, forced: FORCED }, { + reduce: function reduce(callbackfn /* , initialValue */) { + var length = arguments.length; + return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "13ed": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "14c3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var isCallable = __webpack_require__("1626"); +var classof = __webpack_require__("c6b6"); +var regexpExec = __webpack_require__("9263"); + +var $TypeError = TypeError; + +// `RegExpExec` abstract operation +// https://tc39.es/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (isCallable(exec)) { + var result = call(exec, R, S); + if (result !== null) anObject(result); + return result; + } + if (classof(R) === 'RegExp') return call(regexpExec, R, S); + throw new $TypeError('RegExp#exec called on incompatible receiver'); +}; + + +/***/ }), + +/***/ "14d9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var fails = __webpack_require__("d039"); + +var INCORRECT_TO_LENGTH = fails(function () { + return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; +}); + +// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError +// https://bugs.chromium.org/p/v8/issues/detail?id=12681 +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).push(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); + +// `Array.prototype.push` method +// https://tc39.es/ecma262/#sec-array.prototype.push +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + push: function push(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + doesNotExceedSafeInteger(len + argCount); + for (var i = 0; i < argCount; i++) { + O[len] = arguments[i]; + len++; + } + setArrayLength(O, len); + return len; + } +}); + + +/***/ }), + +/***/ "14e5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var newPromiseCapabilityModule = __webpack_require__("f069"); +var perform = __webpack_require__("e667"); +var iterate = __webpack_require__("2266"); +var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); + +// `Promise.all` method +// https://tc39.es/ecma262/#sec-promise.all +$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { + all: function all(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var $promiseResolve = aCallable(C.resolve); + var values = []; + var counter = 0; + var remaining = 1; + iterate(iterable, function (promise) { + var index = counter++; + var alreadyCalled = false; + remaining++; + call($promiseResolve, C, promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.error) reject(result.value); + return capability.promise; + } +}); + + +/***/ }), + +/***/ "157a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var DESCRIPTORS = __webpack_require__("83ab"); + +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// Avoid NodeJS experimental warning +module.exports = function (name) { + if (!DESCRIPTORS) return globalThis[name]; + var descriptor = getOwnPropertyDescriptor(globalThis, name); + return descriptor && descriptor.value; +}; + + +/***/ }), + +/***/ "159b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var DOMIterables = __webpack_require__("fdbc"); +var DOMTokenListPrototype = __webpack_require__("785a"); +var forEach = __webpack_require__("17c2"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +var handlePrototype = function (CollectionPrototype) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { + createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); + } catch (error) { + CollectionPrototype.forEach = forEach; + } +}; + +for (var COLLECTION_NAME in DOMIterables) { + if (DOMIterables[COLLECTION_NAME]) { + handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype); + } +} + +handlePrototype(DOMTokenListPrototype); + + +/***/ }), + +/***/ "1626": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot +var documentAll = typeof document == 'object' && document.all; + +// `IsCallable` abstract operation +// https://tc39.es/ecma262/#sec-iscallable +// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing +module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { + return typeof argument == 'function' || argument === documentAll; +} : function (argument) { + return typeof argument == 'function'; +}; + + +/***/ }), + +/***/ "1787": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); + +module.exports = function (argument) { + return isObject(argument) || argument === null; +}; + + +/***/ }), + +/***/ "17c2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $forEach = __webpack_require__("b727").forEach; +var arrayMethodIsStrict = __webpack_require__("a640"); + +var STRICT_METHOD = arrayMethodIsStrict('forEach'); + +// `Array.prototype.forEach` method implementation +// https://tc39.es/ecma262/#sec-array.prototype.foreach +module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); +// eslint-disable-next-line es/no-array-prototype-foreach -- safe +} : [].forEach; + + +/***/ }), + +/***/ "19aa": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isPrototypeOf = __webpack_require__("3a9b"); + +var $TypeError = TypeError; + +module.exports = function (it, Prototype) { + if (isPrototypeOf(Prototype, it)) return it; + throw new $TypeError('Incorrect invocation'); +}; + + +/***/ }), + +/***/ "1a2d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var hasOwnProperty = uncurryThis({}.hasOwnProperty); + +// `HasOwnProperty` abstract operation +// https://tc39.es/ecma262/#sec-hasownproperty +// eslint-disable-next-line es/no-object-hasown -- safe +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + + +/***/ }), + +/***/ "1be4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); + +module.exports = getBuiltIn('document', 'documentElement'); + + +/***/ }), + +/***/ "1c7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing + Array.from(iteratorWithReturn, function () { throw 2; }); +} catch (error) { /* empty */ } + +module.exports = function (exec, SKIP_CLOSING) { + try { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + } catch (error) { return false; } // workaround of old WebKit + `eval` bug + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isNullOrUndefined = __webpack_require__("7234"); + +var $TypeError = TypeError; + +// `RequireObjectCoercible` abstract operation +// https://tc39.es/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1dde": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var wellKnownSymbol = __webpack_require__("b622"); +var V8_VERSION = __webpack_require__("1212"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (METHOD_NAME) { + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/677 + return V8_VERSION >= 51 || !fails(function () { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES] = function () { + return { foo: 1 }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); +}; + + +/***/ }), + +/***/ "2266": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("0366"); +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var tryToString = __webpack_require__("0d51"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var isPrototypeOf = __webpack_require__("3a9b"); +var getIterator = __webpack_require__("9a1f"); +var getIteratorMethod = __webpack_require__("35a1"); +var iteratorClose = __webpack_require__("2a62"); + +var $TypeError = TypeError; + +var Result = function (stopped, result) { + this.stopped = stopped; + this.result = result; +}; + +var ResultPrototype = Result.prototype; + +module.exports = function (iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_RECORD = !!(options && options.IS_RECORD); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that); + var iterator, iterFn, index, length, result, next, step; + + var stop = function (condition) { + if (iterator) iteratorClose(iterator, 'normal'); + return new Result(true, condition); + }; + + var callFn = function (value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } return INTERRUPTED ? fn(value, stop) : fn(value); + }; + + if (IS_RECORD) { + iterator = iterable.iterator; + } else if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable'); + // optimisation for array iterators + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { + result = callFn(iterable[index]); + if (result && isPrototypeOf(ResultPrototype, result)) return result; + } return new Result(false); + } + iterator = getIterator(iterable, iterFn); + } + + next = IS_RECORD ? iterable.next : iterator.next; + while (!(step = call(next, iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator, 'throw', error); + } + if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result; + } return new Result(false); +}; + + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var defineBuiltIn = __webpack_require__("cb2d"); +var defineGlobalProperty = __webpack_require__("6374"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.dontCallGetSet - prevent calling a getter on target + options.name - the .name of the function if it does not match the key +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = globalThis; + } else if (STATIC) { + target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); + } else { + target = globalThis[TARGET] && globalThis[TARGET].prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "2532": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var uncurryThis = __webpack_require__("e330"); +var notARegExp = __webpack_require__("5a34"); +var requireObjectCoercible = __webpack_require__("1d80"); +var toString = __webpack_require__("577e"); +var correctIsRegExpLogic = __webpack_require__("ab13"); + +var stringIndexOf = uncurryThis(''.indexOf); + +// `String.prototype.includes` method +// https://tc39.es/ecma262/#sec-string.prototype.includes +$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { + includes: function includes(searchString /* , position = 0 */) { + return !!~stringIndexOf( + toString(requireObjectCoercible(this)), + toString(notARegExp(searchString)), + arguments.length > 1 ? arguments[1] : undefined + ); + } +}); + + +/***/ }), + +/***/ "25f0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var PROPER_FUNCTION_NAME = __webpack_require__("5e77").PROPER; +var defineBuiltIn = __webpack_require__("cb2d"); +var anObject = __webpack_require__("825a"); +var $toString = __webpack_require__("577e"); +var fails = __webpack_require__("d039"); +var getRegExpFlags = __webpack_require__("90d8"); + +var TO_STRING = 'toString'; +var RegExpPrototype = RegExp.prototype; +var nativeToString = RegExpPrototype[TO_STRING]; + +var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; }); +// FF44- RegExp#toString has a wrong name +var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING; + +// `RegExp.prototype.toString` method +// https://tc39.es/ecma262/#sec-regexp.prototype.tostring +if (NOT_GENERIC || INCORRECT_NAME) { + defineBuiltIn(RegExpPrototype, TO_STRING, function toString() { + var R = anObject(this); + var pattern = $toString(R.source); + var flags = $toString(getRegExpFlags(R)); + return '/' + pattern + '/' + flags; + }, { unsafe: true }); +} + + +/***/ }), + +/***/ "2626": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); +var defineBuiltInAccessor = __webpack_require__("edd0"); +var wellKnownSymbol = __webpack_require__("b622"); +var DESCRIPTORS = __webpack_require__("83ab"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (CONSTRUCTOR_NAME) { + var Constructor = getBuiltIn(CONSTRUCTOR_NAME); + + if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { + defineBuiltInAccessor(Constructor, SPECIES, { + configurable: true, + get: function () { return this; } + }); + } +}; + + +/***/ }), + +/***/ "2a62": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var getMethod = __webpack_require__("dc4a"); + +module.exports = function (iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, 'return'); + if (!innerResult) { + if (kind === 'throw') throw value; + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === 'throw') throw value; + if (innerError) throw innerResult; + anObject(innerResult); + return value; +}; + + +/***/ }), + +/***/ "2ad6": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; + +/** + * Copyright Marc J. Schmidt. See the LICENSE file at the top-level + * directory of this distribution and at + * https://github.com/marcj/css-element-queries/blob/master/LICENSE. + */ +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : + __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof window !== 'undefined' ? window : this, function () { + + // Make sure it does not throw in a SSR (Server Side Rendering) situation + if (typeof window === "undefined") { + return null; + } + // https://github.com/Semantic-Org/Semantic-UI/issues/3855 + // https://github.com/marcj/css-element-queries/issues/257 + var globalWindow = typeof window != 'undefined' && window.Math == Math + ? window + : typeof self != 'undefined' && self.Math == Math + ? self + : Function('return this')(); + // Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor. + // In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and + // would generate too many unnecessary events. + var requestAnimationFrame = globalWindow.requestAnimationFrame || + globalWindow.mozRequestAnimationFrame || + globalWindow.webkitRequestAnimationFrame || + function (fn) { + return globalWindow.setTimeout(fn, 20); + }; + + var cancelAnimationFrame = globalWindow.cancelAnimationFrame || + globalWindow.mozCancelAnimationFrame || + globalWindow.webkitCancelAnimationFrame || + function (timer) { + globalWindow.clearTimeout(timer); + }; + + /** + * Iterate over each of the provided element(s). + * + * @param {HTMLElement|HTMLElement[]} elements + * @param {Function} callback + */ + function forEachElement(elements, callback){ + var elementsType = Object.prototype.toString.call(elements); + var isCollectionTyped = ('[object Array]' === elementsType + || ('[object NodeList]' === elementsType) + || ('[object HTMLCollection]' === elementsType) + || ('[object Object]' === elementsType) + || ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery + || ('undefined' !== typeof Elements && elements instanceof Elements) //mootools + ); + var i = 0, j = elements.length; + if (isCollectionTyped) { + for (; i < j; i++) { + callback(elements[i]); + } + } else { + callback(elements); + } + } + + /** + * Get element size + * @param {HTMLElement} element + * @returns {Object} {width, height} + */ + function getElementSize(element) { + if (!element.getBoundingClientRect) { + return { + width: element.offsetWidth, + height: element.offsetHeight + } + } + + var rect = element.getBoundingClientRect(); + return { + width: Math.round(rect.width), + height: Math.round(rect.height) + } + } + + /** + * Apply CSS styles to element. + * + * @param {HTMLElement} element + * @param {Object} style + */ + function setStyle(element, style) { + Object.keys(style).forEach(function(key) { + element.style[key] = style[key]; + }); + } + + /** + * Class for dimension change detection. + * + * @param {Element|Element[]|Elements|jQuery} element + * @param {Function} callback + * + * @constructor + */ + var ResizeSensor = function(element, callback) { + //Is used when checking in reset() only for invisible elements + var lastAnimationFrameForInvisibleCheck = 0; + + /** + * + * @constructor + */ + function EventQueue() { + var q = []; + this.add = function(ev) { + q.push(ev); + }; + + var i, j; + this.call = function(sizeInfo) { + for (i = 0, j = q.length; i < j; i++) { + q[i].call(this, sizeInfo); + } + }; + + this.remove = function(ev) { + var newQueue = []; + for(i = 0, j = q.length; i < j; i++) { + if(q[i] !== ev) newQueue.push(q[i]); + } + q = newQueue; + }; + + this.length = function() { + return q.length; + } + } + + /** + * + * @param {HTMLElement} element + * @param {Function} resized + */ + function attachResizeEvent(element, resized) { + if (!element) return; + if (element.resizedAttached) { + element.resizedAttached.add(resized); + return; + } + + element.resizedAttached = new EventQueue(); + element.resizedAttached.add(resized); + + element.resizeSensor = document.createElement('div'); + element.resizeSensor.dir = 'ltr'; + element.resizeSensor.className = 'resize-sensor'; + + var style = { + pointerEvents: 'none', + position: 'absolute', + left: '0px', + top: '0px', + right: '0px', + bottom: '0px', + overflow: 'hidden', + zIndex: '-1', + visibility: 'hidden', + maxWidth: '100%' + }; + var styleChild = { + position: 'absolute', + left: '0px', + top: '0px', + transition: '0s', + }; + + setStyle(element.resizeSensor, style); + + var expand = document.createElement('div'); + expand.className = 'resize-sensor-expand'; + setStyle(expand, style); + + var expandChild = document.createElement('div'); + setStyle(expandChild, styleChild); + expand.appendChild(expandChild); + + var shrink = document.createElement('div'); + shrink.className = 'resize-sensor-shrink'; + setStyle(shrink, style); + + var shrinkChild = document.createElement('div'); + setStyle(shrinkChild, styleChild); + setStyle(shrinkChild, { width: '200%', height: '200%' }); + shrink.appendChild(shrinkChild); + + element.resizeSensor.appendChild(expand); + element.resizeSensor.appendChild(shrink); + element.appendChild(element.resizeSensor); + + var computedStyle = window.getComputedStyle(element); + var position = computedStyle ? computedStyle.getPropertyValue('position') : null; + if ('absolute' !== position && 'relative' !== position && 'fixed' !== position && 'sticky' !== position) { + element.style.position = 'relative'; + } + + var dirty = false; + + //last request animation frame id used in onscroll event + var rafId = 0; + var size = getElementSize(element); + var lastWidth = 0; + var lastHeight = 0; + var initialHiddenCheck = true; + lastAnimationFrameForInvisibleCheck = 0; + + var resetExpandShrink = function () { + var width = element.offsetWidth; + var height = element.offsetHeight; + + expandChild.style.width = (width + 10) + 'px'; + expandChild.style.height = (height + 10) + 'px'; + + expand.scrollLeft = width + 10; + expand.scrollTop = height + 10; + + shrink.scrollLeft = width + 10; + shrink.scrollTop = height + 10; + }; + + var reset = function() { + // Check if element is hidden + if (initialHiddenCheck) { + var invisible = element.offsetWidth === 0 && element.offsetHeight === 0; + if (invisible) { + // Check in next frame + if (!lastAnimationFrameForInvisibleCheck){ + lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ + lastAnimationFrameForInvisibleCheck = 0; + reset(); + }); + } + + return; + } else { + // Stop checking + initialHiddenCheck = false; + } + } + + resetExpandShrink(); + }; + element.resizeSensor.resetSensor = reset; + + var onResized = function() { + rafId = 0; + + if (!dirty) return; + + lastWidth = size.width; + lastHeight = size.height; + + if (element.resizedAttached) { + element.resizedAttached.call(size); + } + }; + + var onScroll = function() { + size = getElementSize(element); + dirty = size.width !== lastWidth || size.height !== lastHeight; + + if (dirty && !rafId) { + rafId = requestAnimationFrame(onResized); + } + + reset(); + }; + + var addEvent = function(el, name, cb) { + if (el.attachEvent) { + el.attachEvent('on' + name, cb); + } else { + el.addEventListener(name, cb); + } + }; + + addEvent(expand, 'scroll', onScroll); + addEvent(shrink, 'scroll', onScroll); + + // Fix for custom Elements and invisible elements + lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ + lastAnimationFrameForInvisibleCheck = 0; + reset(); + }); + } + + forEachElement(element, function(elem){ + attachResizeEvent(elem, callback); + }); + + this.detach = function(ev) { + // clean up the unfinished animation frame to prevent a potential endless requestAnimationFrame of reset + if (!lastAnimationFrameForInvisibleCheck) { + cancelAnimationFrame(lastAnimationFrameForInvisibleCheck); + lastAnimationFrameForInvisibleCheck = 0; + } + ResizeSensor.detach(element, ev); + }; + + this.reset = function() { + element.resizeSensor.resetSensor(); + }; + }; + + ResizeSensor.reset = function(element) { + forEachElement(element, function(elem){ + elem.resizeSensor.resetSensor(); + }); + }; + + ResizeSensor.detach = function(element, ev) { + forEachElement(element, function(elem){ + if (!elem) return; + if(elem.resizedAttached && typeof ev === "function"){ + elem.resizedAttached.remove(ev); + if(elem.resizedAttached.length()) return; + } + if (elem.resizeSensor) { + if (elem.contains(elem.resizeSensor)) { + elem.removeChild(elem.resizeSensor); + } + delete elem.resizeSensor; + delete elem.resizedAttached; + } + }); + }; + + if (typeof MutationObserver !== "undefined") { + var observer = new MutationObserver(function (mutations) { + for (var i in mutations) { + if (mutations.hasOwnProperty(i)) { + var items = mutations[i].addedNodes; + for (var j = 0; j < items.length; j++) { + if (items[j].resizeSensor) { + ResizeSensor.reset(items[j]); + } + } + } + } + }); + + document.addEventListener("DOMContentLoaded", function (event) { + observer.observe(document.body, { + childList: true, + subtree: true, + }); + }); + } + + return ResizeSensor; + +})); + + +/***/ }), + +/***/ "2ba4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NATIVE_BIND = __webpack_require__("40d5"); + +var FunctionPrototype = Function.prototype; +var apply = FunctionPrototype.apply; +var call = FunctionPrototype.call; + +// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { + return call.apply(apply, arguments); +}); + + +/***/ }), + +/***/ "2baa": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// Should throw an error on invalid iterator +// https://issues.chromium.org/issues/336839115 +module.exports = function (methodName, argument) { + // eslint-disable-next-line es/no-iterator -- required for testing + var method = typeof Iterator == 'function' && Iterator.prototype[methodName]; + if (method) try { + method.call({ next: null }, argument).next(); + } catch (error) { + return true; + } +}; + + +/***/ }), + +/***/ "2cf4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var apply = __webpack_require__("2ba4"); +var bind = __webpack_require__("0366"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var fails = __webpack_require__("d039"); +var html = __webpack_require__("1be4"); +var arraySlice = __webpack_require__("f36a"); +var createElement = __webpack_require__("cc12"); +var validateArgumentsLength = __webpack_require__("d6d6"); +var IS_IOS = __webpack_require__("52c8"); +var IS_NODE = __webpack_require__("9adc"); + +var set = globalThis.setImmediate; +var clear = globalThis.clearImmediate; +var process = globalThis.process; +var Dispatch = globalThis.Dispatch; +var Function = globalThis.Function; +var MessageChannel = globalThis.MessageChannel; +var String = globalThis.String; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var $location, defer, channel, port; + +fails(function () { + // Deno throws a ReferenceError on `location` access without `--location` flag + $location = globalThis.location; +}); + +var run = function (id) { + if (hasOwn(queue, id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; + +var runner = function (id) { + return function () { + run(id); + }; +}; + +var eventListener = function (event) { + run(event.data); +}; + +var globalPostMessageDefer = function (id) { + // old engines have not location.origin + globalThis.postMessage(String(id), $location.protocol + '//' + $location.host); +}; + +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if (!set || !clear) { + set = function setImmediate(handler) { + validateArgumentsLength(arguments.length, 1); + var fn = isCallable(handler) ? handler : Function(handler); + var args = arraySlice(arguments, 1); + queue[++counter] = function () { + apply(fn, undefined, args); + }; + defer(counter); + return counter; + }; + clear = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (IS_NODE) { + defer = function (id) { + process.nextTick(runner(id)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(runner(id)); + }; + // Browsers with MessageChannel, includes WebWorkers + // except iOS - https://github.com/zloirock/core-js/issues/624 + } else if (MessageChannel && !IS_IOS) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = eventListener; + defer = bind(port.postMessage, port); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if ( + globalThis.addEventListener && + isCallable(globalThis.postMessage) && + !globalThis.importScripts && + $location && $location.protocol !== 'file:' && + !fails(globalPostMessageDefer) + ) { + defer = globalPostMessageDefer; + globalThis.addEventListener('message', eventListener, false); + // IE8- + } else if (ONREADYSTATECHANGE in createElement('script')) { + defer = function (id) { + html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(runner(id), 0); + }; + } +} + +module.exports = { + set: set, + clear: clear +}; + + +/***/ }), + +/***/ "3143": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0b0b"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "3410": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var fails = __webpack_require__("d039"); +var toObject = __webpack_require__("7b0b"); +var nativeGetPrototypeOf = __webpack_require__("e163"); +var CORRECT_PROTOTYPE_GETTER = __webpack_require__("e177"); + +var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); }); + +// `Object.getPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.getprototypeof +$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, { + getPrototypeOf: function getPrototypeOf(it) { + return nativeGetPrototypeOf(toObject(it)); + } +}); + + + +/***/ }), + +/***/ "3511": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $TypeError = TypeError; +var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 + +module.exports = function (it) { + if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); + return it; +}; + + +/***/ }), + +/***/ "3529": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var newPromiseCapabilityModule = __webpack_require__("f069"); +var perform = __webpack_require__("e667"); +var iterate = __webpack_require__("2266"); +var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); + +// `Promise.race` method +// https://tc39.es/ecma262/#sec-promise.race +$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { + race: function race(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var reject = capability.reject; + var result = perform(function () { + var $promiseResolve = aCallable(C.resolve); + iterate(iterable, function (promise) { + call($promiseResolve, C, promise).then(capability.resolve, reject); + }); + }); + if (result.error) reject(result.value); + return capability.promise; + } +}); + + +/***/ }), + +/***/ "35a1": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__("f5df"); +var getMethod = __webpack_require__("dc4a"); +var isNullOrUndefined = __webpack_require__("7234"); +var Iterators = __webpack_require__("3f8c"); +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) + || getMethod(it, '@@iterator') + || Iterators[classof(it)]; +}; + + +/***/ }), + +/***/ "37e8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); +var definePropertyModule = __webpack_require__("9bf2"); +var anObject = __webpack_require__("825a"); +var toIndexedObject = __webpack_require__("fc6a"); +var objectKeys = __webpack_require__("df75"); + +// `Object.defineProperties` method +// https://tc39.es/ecma262/#sec-object.defineproperties +// eslint-disable-next-line es/no-object-defineproperties -- safe +exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var props = toIndexedObject(Properties); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); + return O; +}; + + +/***/ }), + +/***/ "3a34": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var isArray = __webpack_require__("e8b5"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// Safari < 13 does not throw an error in this case +var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { + // makes no sense without proper strict mode support + if (this !== undefined) return true; + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).length = 1; + } catch (error) { + return error instanceof TypeError; + } +}(); + +module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { + if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { + throw new $TypeError('Cannot set read only .length'); + } return O.length = length; +} : function (O, length) { + return O.length = length; +}; + + +/***/ }), + +/***/ "3a85": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3a9b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +module.exports = uncurryThis({}.isPrototypeOf); + + +/***/ }), + +/***/ "3bbe": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isPossiblePrototype = __webpack_require__("1787"); + +var $String = String; +var $TypeError = TypeError; + +module.exports = function (argument) { + if (isPossiblePrototype(argument)) return argument; + throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); +}; + + +/***/ }), + +/***/ "3bca": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3c65": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var deletePropertyOrThrow = __webpack_require__("083a"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); + +// IE8- +var INCORRECT_RESULT = [].unshift(0) !== 1; + +// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).unshift(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength(); + +// `Array.prototype.unshift` method +// https://tc39.es/ecma262/#sec-array.prototype.unshift +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + unshift: function unshift(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + if (argCount) { + doesNotExceedSafeInteger(len + argCount); + var k = len; + while (k--) { + var to = k + argCount; + if (k in O) O[to] = O[k]; + else deletePropertyOrThrow(O, to); + } + for (var j = 0; j < argCount; j++) { + O[j] = arguments[j]; + } + } return setArrayLength(O, len + argCount); + } +}); + + +/***/ }), + +/***/ "3ca3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var charAt = __webpack_require__("6547").charAt; +var toString = __webpack_require__("577e"); +var InternalStateModule = __webpack_require__("69f3"); +var defineIterator = __webpack_require__("c6d2"); +var createIterResultObject = __webpack_require__("4754"); + +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + +// `String.prototype[@@iterator]` method +// https://tc39.es/ecma262/#sec-string.prototype-@@iterator +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: toString(iterated), + index: 0 + }); +// `%StringIteratorPrototype%.next` method +// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) return createIterResultObject(undefined, true); + point = charAt(string, index); + state.index += point.length; + return createIterResultObject(point, false); +}); + + +/***/ }), + +/***/ "3f7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var userAgent = __webpack_require__("b5db"); + +var firefox = userAgent.match(/firefox\/(\d+)/i); + +module.exports = !!firefox && +firefox[1]; + + +/***/ }), + +/***/ "3f8c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = {}; + + +/***/ }), + +/***/ "408a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +// `thisNumberValue` abstract operation +// https://tc39.es/ecma262/#sec-thisnumbervalue +module.exports = uncurryThis(1.1.valueOf); + + +/***/ }), + +/***/ "40d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +module.exports = !fails(function () { + // eslint-disable-next-line es/no-function-prototype-bind -- safe + var test = (function () { /* empty */ }).bind(); + // eslint-disable-next-line no-prototype-builtins -- safe + return typeof test != 'function' || test.hasOwnProperty('prototype'); +}); + + +/***/ }), + +/***/ "4160": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var forEach = __webpack_require__("17c2"); + +// `Array.prototype.forEach` method +// https://tc39.es/ecma262/#sec-array.prototype.foreach +// eslint-disable-next-line es/no-array-prototype-foreach -- safe +$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, { + forEach: forEach +}); + + +/***/ }), + +/***/ "428f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); + +module.exports = globalThis; + + +/***/ }), + +/***/ "4362": +/***/ (function(module, exports, __webpack_require__) { + +exports.nextTick = function nextTick(fn) { + var args = Array.prototype.slice.call(arguments); + args.shift(); + setTimeout(function () { + fn.apply(null, args); + }, 0); +}; + +exports.platform = exports.arch = +exports.execPath = exports.title = 'browser'; +exports.pid = 1; +exports.browser = true; +exports.env = {}; +exports.argv = []; + +exports.binding = function (name) { + throw new Error('No such module. (Possibly not yet loaded)') +}; + +(function () { + var cwd = '/'; + var path; + exports.cwd = function () { return cwd }; + exports.chdir = function (dir) { + if (!path) path = __webpack_require__("df7c"); + cwd = path.resolve(dir, cwd); + }; +})(); + +exports.exit = exports.kill = +exports.umask = exports.dlopen = +exports.uptime = exports.memoryUsage = +exports.uvCounters = function() {}; +exports.features = {}; + + +/***/ }), + +/***/ "444b": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "44ad": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var classof = __webpack_require__("c6b6"); + +var $Object = Object; +var split = uncurryThis(''.split); + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +module.exports = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins -- safe + return !$Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) === 'String' ? split(it, '') : $Object(it); +} : $Object; + + +/***/ }), + +/***/ "44d2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); +var create = __webpack_require__("7c73"); +var defineProperty = __webpack_require__("9bf2").f; + +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; + +// Array.prototype[@@unscopables] +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +if (ArrayPrototype[UNSCOPABLES] === undefined) { + defineProperty(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} + +// add a key to Array.prototype[@@unscopables] +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "44de": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function (a, b) { + try { + // eslint-disable-next-line no-console -- safe + arguments.length === 1 ? console.error(a) : console.error(a, b); + } catch (error) { /* empty */ } +}; + + +/***/ }), + +/***/ "44e7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); +var classof = __webpack_require__("c6b6"); +var wellKnownSymbol = __webpack_require__("b622"); + +var MATCH = wellKnownSymbol('match'); + +// `IsRegExp` abstract operation +// https://tc39.es/ecma262/#sec-isregexp +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp'); +}; + + +/***/ }), + +/***/ "45fc": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $some = __webpack_require__("b727").some; +var arrayMethodIsStrict = __webpack_require__("a640"); + +var STRICT_METHOD = arrayMethodIsStrict('some'); + +// `Array.prototype.some` method +// https://tc39.es/ecma262/#sec-array.prototype.some +$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, { + some: function some(callbackfn /* , thisArg */) { + return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "4625": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classofRaw = __webpack_require__("c6b6"); +var uncurryThis = __webpack_require__("e330"); + +module.exports = function (fn) { + // Nashorn bug: + // https://github.com/zloirock/core-js/issues/1128 + // https://github.com/zloirock/core-js/issues/1130 + if (classofRaw(fn) === 'Function') return uncurryThis(fn); +}; + + +/***/ }), + +/***/ "466d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var uncurryThis = __webpack_require__("e330"); +var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); +var anObject = __webpack_require__("825a"); +var isObject = __webpack_require__("861d"); +var toLength = __webpack_require__("50c4"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); +var getMethod = __webpack_require__("dc4a"); +var advanceStringIndex = __webpack_require__("8aa5"); +var getRegExpFlags = __webpack_require__("90d8"); +var regExpExec = __webpack_require__("14c3"); + +var stringIndexOf = uncurryThis(''.indexOf); + +// @@match logic +fixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.es/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = requireObjectCoercible(this); + var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined; + return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@match + function (string) { + var rx = anObject(this); + var S = toString(string); + var res = maybeCallNative(nativeMatch, rx, S); + + if (res.done) return res.value; + + var flags = toString(getRegExpFlags(rx)); + + if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S); + + var fullUnicode = stringIndexOf(flags, 'u') !== -1; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regExpExec(rx, S)) !== null) { + var matchStr = toString(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; +}); + + +/***/ }), + +/***/ "46c4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// `GetIteratorDirect(obj)` abstract operation +// https://tc39.es/ecma262/#sec-getiteratordirect +module.exports = function (obj) { + return { + iterator: obj, + next: obj.next, + done: false + }; +}; + + +/***/ }), + +/***/ "4738": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var NativePromiseConstructor = __webpack_require__("d256"); +var isCallable = __webpack_require__("1626"); +var isForced = __webpack_require__("94ca"); +var inspectSource = __webpack_require__("8925"); +var wellKnownSymbol = __webpack_require__("b622"); +var ENVIRONMENT = __webpack_require__("8558"); +var IS_PURE = __webpack_require__("c430"); +var V8_VERSION = __webpack_require__("1212"); + +var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; +var SPECIES = wellKnownSymbol('species'); +var SUBCLASSING = false; +var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent); + +var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () { + var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor); + var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor); + // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // We can't detect it synchronously, so just check versions + if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; + // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution + if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true; + // We can't use @@species feature detection in V8 since it causes + // deoptimization and performance degradation + // https://github.com/zloirock/core-js/issues/679 + if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) { + // Detect correctness of subclassing with @@species support + var promise = new NativePromiseConstructor(function (resolve) { resolve(1); }); + var FakePromise = function (exec) { + exec(function () { /* empty */ }, function () { /* empty */ }); + }; + var constructor = promise.constructor = {}; + constructor[SPECIES] = FakePromise; + SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; + if (!SUBCLASSING) return true; + // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test + } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT; +}); + +module.exports = { + CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR, + REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT, + SUBCLASSING: SUBCLASSING +}; + + +/***/ }), + +/***/ "4754": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// `CreateIterResultObject` abstract operation +// https://tc39.es/ecma262/#sec-createiterresultobject +module.exports = function (value, done) { + return { value: value, done: done }; +}; + + +/***/ }), + +/***/ "4840": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); +var aConstructor = __webpack_require__("5087"); +var isNullOrUndefined = __webpack_require__("7234"); +var wellKnownSymbol = __webpack_require__("b622"); + +var SPECIES = wellKnownSymbol('species'); + +// `SpeciesConstructor` abstract operation +// https://tc39.es/ecma262/#sec-speciesconstructor +module.exports = function (O, defaultConstructor) { + var C = anObject(O).constructor; + var S; + return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S); +}; + + +/***/ }), + +/***/ "485a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); + +var $TypeError = TypeError; + +// `OrdinaryToPrimitive` abstract operation +// https://tc39.es/ecma262/#sec-ordinarytoprimitive +module.exports = function (input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; + throw new $TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ "4aea": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "4d64": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIndexedObject = __webpack_require__("fc6a"); +var toAbsoluteIndex = __webpack_require__("23cb"); +var lengthOfArrayLike = __webpack_require__("07fa"); + +// `Array.prototype.{ indexOf, includes }` methods implementation +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + if (length === 0) return !IS_INCLUDES && -1; + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare -- NaN check + if (IS_INCLUDES && el !== el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare -- NaN check + if (value !== value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + +module.exports = { + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) +}; + + +/***/ }), + +/***/ "4de4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $filter = __webpack_require__("b727").filter; +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); + +// `Array.prototype.filter` method +// https://tc39.es/ecma262/#sec-array.prototype.filter +// with adding support of @@species +$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "4df4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("0366"); +var call = __webpack_require__("c65b"); +var toObject = __webpack_require__("7b0b"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var isConstructor = __webpack_require__("68ee"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var createProperty = __webpack_require__("8418"); +var getIterator = __webpack_require__("9a1f"); +var getIteratorMethod = __webpack_require__("35a1"); + +var $Array = Array; + +// `Array.from` method implementation +// https://tc39.es/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var IS_CONSTRUCTOR = isConstructor(this); + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { + result = IS_CONSTRUCTOR ? new this() : []; + iterator = getIterator(O, iteratorMethod); + next = iterator.next; + for (;!(step = call(next, iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } else { + length = lengthOfArrayLike(O); + result = IS_CONSTRUCTOR ? new this(length) : $Array(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), + +/***/ "4e82": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var deletePropertyOrThrow = __webpack_require__("083a"); +var toString = __webpack_require__("577e"); +var fails = __webpack_require__("d039"); +var internalSort = __webpack_require__("addb"); +var arrayMethodIsStrict = __webpack_require__("a640"); +var FF = __webpack_require__("3f7e"); +var IE_OR_EDGE = __webpack_require__("99f4"); +var V8 = __webpack_require__("1212"); +var WEBKIT = __webpack_require__("ea83"); + +var test = []; +var nativeSort = uncurryThis(test.sort); +var push = uncurryThis(test.push); + +// IE8- +var FAILS_ON_UNDEFINED = fails(function () { + test.sort(undefined); +}); +// V8 bug +var FAILS_ON_NULL = fails(function () { + test.sort(null); +}); +// Old WebKit +var STRICT_METHOD = arrayMethodIsStrict('sort'); + +var STABLE_SORT = !fails(function () { + // feature detection can be too slow, so check engines versions + if (V8) return V8 < 70; + if (FF && FF > 3) return; + if (IE_OR_EDGE) return true; + if (WEBKIT) return WEBKIT < 603; + + var result = ''; + var code, chr, value, index; + + // generate an array with more 512 elements (Chakra and old V8 fails only in this case) + for (code = 65; code < 76; code++) { + chr = String.fromCharCode(code); + + switch (code) { + case 66: case 69: case 70: case 72: value = 3; break; + case 68: case 71: value = 4; break; + default: value = 2; + } + + for (index = 0; index < 47; index++) { + test.push({ k: chr + index, v: value }); + } + } + + test.sort(function (a, b) { return b.v - a.v; }); + + for (index = 0; index < test.length; index++) { + chr = test[index].k.charAt(0); + if (result.charAt(result.length - 1) !== chr) result += chr; + } + + return result !== 'DGBEFHACIJK'; +}); + +var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; + +var getSortCompare = function (comparefn) { + return function (x, y) { + if (y === undefined) return -1; + if (x === undefined) return 1; + if (comparefn !== undefined) return +comparefn(x, y) || 0; + return toString(x) > toString(y) ? 1 : -1; + }; +}; + +// `Array.prototype.sort` method +// https://tc39.es/ecma262/#sec-array.prototype.sort +$({ target: 'Array', proto: true, forced: FORCED }, { + sort: function sort(comparefn) { + if (comparefn !== undefined) aCallable(comparefn); + + var array = toObject(this); + + if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); + + var items = []; + var arrayLength = lengthOfArrayLike(array); + var itemsLength, index; + + for (index = 0; index < arrayLength; index++) { + if (index in array) push(items, array[index]); + } + + internalSort(items, getSortCompare(comparefn)); + + itemsLength = lengthOfArrayLike(items); + index = 0; + + while (index < itemsLength) array[index] = items[index++]; + while (index < arrayLength) deletePropertyOrThrow(array, index++); + + return array; + } +}); + + +/***/ }), + +/***/ "4fad": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $entries = __webpack_require__("6f53").entries; + +// `Object.entries` method +// https://tc39.es/ecma262/#sec-object.entries +$({ target: 'Object', stat: true }, { + entries: function entries(O) { + return $entries(O); + } +}); + + +/***/ }), + +/***/ "5087": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isConstructor = __webpack_require__("68ee"); +var tryToString = __webpack_require__("0d51"); + +var $TypeError = TypeError; + +// `Assert: IsConstructor(argument) is true` +module.exports = function (argument) { + if (isConstructor(argument)) return argument; + throw new $TypeError(tryToString(argument) + ' is not a constructor'); +}; + + +/***/ }), + +/***/ "50c4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var min = Math.min; + +// `ToLength` abstract operation +// https://tc39.es/ecma262/#sec-tolength +module.exports = function (argument) { + var len = toIntegerOrInfinity(argument); + return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "51eb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); +var ordinaryToPrimitive = __webpack_require__("485a"); + +var $TypeError = TypeError; + +// `Date.prototype[@@toPrimitive](hint)` method implementation +// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive +module.exports = function (hint) { + anObject(this); + if (hint === 'string' || hint === 'default') hint = 'string'; + else if (hint !== 'number') throw new $TypeError('Incorrect hint'); + return ordinaryToPrimitive(this, hint); +}; + + +/***/ }), + +/***/ "52c8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var userAgent = __webpack_require__("b5db"); + +// eslint-disable-next-line redos/no-vulnerable -- safe +module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent); + + +/***/ }), + +/***/ "5306": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5319": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var apply = __webpack_require__("2ba4"); +var call = __webpack_require__("c65b"); +var uncurryThis = __webpack_require__("e330"); +var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); +var fails = __webpack_require__("d039"); +var anObject = __webpack_require__("825a"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var toLength = __webpack_require__("50c4"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); +var advanceStringIndex = __webpack_require__("8aa5"); +var getMethod = __webpack_require__("dc4a"); +var getSubstitution = __webpack_require__("0cb2"); +var getRegExpFlags = __webpack_require__("90d8"); +var regExpExec = __webpack_require__("14c3"); +var wellKnownSymbol = __webpack_require__("b622"); + +var REPLACE = wellKnownSymbol('replace'); +var max = Math.max; +var min = Math.min; +var concat = uncurryThis([].concat); +var push = uncurryThis([].push); +var stringIndexOf = uncurryThis(''.indexOf); +var stringSlice = uncurryThis(''.slice); + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// IE <= 11 replaces $0 with the whole match, as if it was $& +// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 +var REPLACE_KEEPS_$0 = (function () { + // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing + return 'a'.replace(/./, '$0') === '$0'; +})(); + +// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string +var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { + if (/./[REPLACE]) { + return /./[REPLACE]('a', '$0') === ''; + } + return false; +})(); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive + return ''.replace(re, '$') !== '7'; +}); + +// @@replace logic +fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) { + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; + + return [ + // `String.prototype.replace` method + // https://tc39.es/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined; + return replacer + ? call(replacer, searchValue, O, replaceValue) + : call(nativeReplace, toString(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace + function (string, replaceValue) { + var rx = anObject(this); + var S = toString(string); + + if ( + typeof replaceValue == 'string' && + stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 && + stringIndexOf(replaceValue, '$<') === -1 + ) { + var res = maybeCallNative(nativeReplace, rx, S, replaceValue); + if (res.done) return res.value; + } + + var functionalReplace = isCallable(replaceValue); + if (!functionalReplace) replaceValue = toString(replaceValue); + + var flags = toString(getRegExpFlags(rx)); + var global = stringIndexOf(flags, 'g') !== -1; + var fullUnicode; + if (global) { + fullUnicode = stringIndexOf(flags, 'u') !== -1; + rx.lastIndex = 0; + } + + var results = []; + var result; + while (true) { + result = regExpExec(rx, S); + if (result === null) break; + + push(results, result); + if (!global) break; + + var matchStr = toString(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + + var matched = toString(result[0]); + var position = max(min(toIntegerOrInfinity(result.index), S.length), 0); + var captures = []; + var replacement; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = concat([matched], captures, position, S); + if (namedCaptures !== undefined) push(replacerArgs, namedCaptures); + replacement = toString(apply(replaceValue, undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + + return accumulatedResult + stringSlice(S, nextSourcePosition); + } + ]; +}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); + + +/***/ }), + +/***/ "5481": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5646": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5692": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var store = __webpack_require__("c6cd"); + +module.exports = function (key, value) { + return store[key] || (store[key] = value || {}); +}; + + +/***/ }), + +/***/ "56ef": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); +var uncurryThis = __webpack_require__("e330"); +var getOwnPropertyNamesModule = __webpack_require__("241c"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var anObject = __webpack_require__("825a"); + +var concat = uncurryThis([].concat); + +// all object keys, includes non-enumerable and symbols +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; +}; + + +/***/ }), + +/***/ "577e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__("f5df"); + +var $String = String; + +module.exports = function (argument) { + if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); + return $String(argument); +}; + + +/***/ }), + +/***/ "57b9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var getBuiltIn = __webpack_require__("d066"); +var wellKnownSymbol = __webpack_require__("b622"); +var defineBuiltIn = __webpack_require__("cb2d"); + +module.exports = function () { + var Symbol = getBuiltIn('Symbol'); + var SymbolPrototype = Symbol && Symbol.prototype; + var valueOf = SymbolPrototype && SymbolPrototype.valueOf; + var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); + + if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { + // `Symbol.prototype[@@toPrimitive]` method + // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive + // eslint-disable-next-line no-unused-vars -- required for .length + defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { + return call(valueOf, this); + }, { arity: 1 }); + } +}; + + +/***/ }), + +/***/ "5899": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// a string of all valid unicode whitespaces +module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + + '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + +/***/ }), + +/***/ "58a8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var requireObjectCoercible = __webpack_require__("1d80"); +var toString = __webpack_require__("577e"); +var whitespaces = __webpack_require__("5899"); + +var replace = uncurryThis(''.replace); +var ltrim = RegExp('^[' + whitespaces + ']+'); +var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$'); + +// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation +var createMethod = function (TYPE) { + return function ($this) { + var string = toString(requireObjectCoercible($this)); + if (TYPE & 1) string = replace(string, ltrim, ''); + if (TYPE & 2) string = replace(string, rtrim, '$1'); + return string; + }; +}; + +module.exports = { + // `String.prototype.{ trimLeft, trimStart }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimstart + start: createMethod(1), + // `String.prototype.{ trimRight, trimEnd }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimend + end: createMethod(2), + // `String.prototype.trim` method + // https://tc39.es/ecma262/#sec-string.prototype.trim + trim: createMethod(3) +}; + + +/***/ }), + +/***/ "5926": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var trunc = __webpack_require__("b42e"); + +// `ToIntegerOrInfinity` abstract operation +// https://tc39.es/ecma262/#sec-tointegerorinfinity +module.exports = function (argument) { + var number = +argument; + // eslint-disable-next-line no-self-compare -- NaN check + return number !== number || number === 0 ? 0 : trunc(number); +}; + + +/***/ }), + +/***/ "59ed": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__("1626"); +var tryToString = __webpack_require__("0d51"); + +var $TypeError = TypeError; + +// `Assert: IsCallable(argument) is true` +module.exports = function (argument) { + if (isCallable(argument)) return argument; + throw new $TypeError(tryToString(argument) + ' is not a function'); +}; + + +/***/ }), + +/***/ "5a34": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isRegExp = __webpack_require__("44e7"); + +var $TypeError = TypeError; + +module.exports = function (it) { + if (isRegExp(it)) { + throw new $TypeError("The method doesn't accept regular expressions"); + } return it; +}; + + +/***/ }), + +/***/ "5a47": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var NATIVE_SYMBOL = __webpack_require__("04f8"); +var fails = __webpack_require__("d039"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var toObject = __webpack_require__("7b0b"); + +// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); + +// `Object.getOwnPropertySymbols` method +// https://tc39.es/ecma262/#sec-object.getownpropertysymbols +$({ target: 'Object', stat: true, forced: FORCED }, { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; + } +}); + + +/***/ }), + +/***/ "5c6c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "5e77": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var hasOwn = __webpack_require__("1a2d"); + +var FunctionPrototype = Function.prototype; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; + +var EXISTS = hasOwn(FunctionPrototype, 'name'); +// additional protection from minified / mangled / dropped function names +var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; +var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); + +module.exports = { + EXISTS: EXISTS, + PROPER: PROPER, + CONFIGURABLE: CONFIGURABLE +}; + + +/***/ }), + +/***/ "5e7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var IS_PURE = __webpack_require__("c430"); +var IS_NODE = __webpack_require__("9adc"); +var globalThis = __webpack_require__("cfe9"); +var path = __webpack_require__("428f"); +var call = __webpack_require__("c65b"); +var defineBuiltIn = __webpack_require__("cb2d"); +var setPrototypeOf = __webpack_require__("d2bb"); +var setToStringTag = __webpack_require__("d44e"); +var setSpecies = __webpack_require__("2626"); +var aCallable = __webpack_require__("59ed"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var anInstance = __webpack_require__("19aa"); +var speciesConstructor = __webpack_require__("4840"); +var task = __webpack_require__("2cf4").set; +var microtask = __webpack_require__("b575"); +var hostReportErrors = __webpack_require__("44de"); +var perform = __webpack_require__("e667"); +var Queue = __webpack_require__("01b4"); +var InternalStateModule = __webpack_require__("69f3"); +var NativePromiseConstructor = __webpack_require__("d256"); +var PromiseConstructorDetection = __webpack_require__("4738"); +var newPromiseCapabilityModule = __webpack_require__("f069"); + +var PROMISE = 'Promise'; +var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR; +var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT; +var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING; +var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); +var setInternalState = InternalStateModule.set; +var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; +var PromiseConstructor = NativePromiseConstructor; +var PromisePrototype = NativePromisePrototype; +var TypeError = globalThis.TypeError; +var document = globalThis.document; +var process = globalThis.process; +var newPromiseCapability = newPromiseCapabilityModule.f; +var newGenericPromiseCapability = newPromiseCapability; + +var DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent); +var UNHANDLED_REJECTION = 'unhandledrejection'; +var REJECTION_HANDLED = 'rejectionhandled'; +var PENDING = 0; +var FULFILLED = 1; +var REJECTED = 2; +var HANDLED = 1; +var UNHANDLED = 2; + +var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && isCallable(then = it.then) ? then : false; +}; + +var callReaction = function (reaction, state) { + var value = state.value; + var ok = state.state === FULFILLED; + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (state.rejection === UNHANDLED) onHandleUnhandled(state); + state.rejection = HANDLED; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // can throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(new TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + call(then, result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (error) { + if (domain && !exited) domain.exit(); + reject(error); + } +}; + +var notify = function (state, isReject) { + if (state.notified) return; + state.notified = true; + microtask(function () { + var reactions = state.reactions; + var reaction; + while (reaction = reactions.get()) { + callReaction(reaction, state); + } + state.notified = false; + if (isReject && !state.rejection) onUnhandled(state); + }); +}; + +var dispatchEvent = function (name, promise, reason) { + var event, handler; + if (DISPATCH_EVENT) { + event = document.createEvent('Event'); + event.promise = promise; + event.reason = reason; + event.initEvent(name, false, true); + globalThis.dispatchEvent(event); + } else event = { promise: promise, reason: reason }; + if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event); + else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); +}; + +var onUnhandled = function (state) { + call(task, globalThis, function () { + var promise = state.facade; + var value = state.value; + var IS_UNHANDLED = isUnhandled(state); + var result; + if (IS_UNHANDLED) { + result = perform(function () { + if (IS_NODE) { + process.emit('unhandledRejection', value, promise); + } else dispatchEvent(UNHANDLED_REJECTION, promise, value); + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; + if (result.error) throw result.value; + } + }); +}; + +var isUnhandled = function (state) { + return state.rejection !== HANDLED && !state.parent; +}; + +var onHandleUnhandled = function (state) { + call(task, globalThis, function () { + var promise = state.facade; + if (IS_NODE) { + process.emit('rejectionHandled', promise); + } else dispatchEvent(REJECTION_HANDLED, promise, state.value); + }); +}; + +var bind = function (fn, state, unwrap) { + return function (value) { + fn(state, value, unwrap); + }; +}; + +var internalReject = function (state, value, unwrap) { + if (state.done) return; + state.done = true; + if (unwrap) state = unwrap; + state.value = value; + state.state = REJECTED; + notify(state, true); +}; + +var internalResolve = function (state, value, unwrap) { + if (state.done) return; + state.done = true; + if (unwrap) state = unwrap; + try { + if (state.facade === value) throw new TypeError("Promise can't be resolved itself"); + var then = isThenable(value); + if (then) { + microtask(function () { + var wrapper = { done: false }; + try { + call(then, value, + bind(internalResolve, wrapper, state), + bind(internalReject, wrapper, state) + ); + } catch (error) { + internalReject(wrapper, error, state); + } + }); + } else { + state.value = value; + state.state = FULFILLED; + notify(state, false); + } + } catch (error) { + internalReject({ done: false }, error, state); + } +}; + +// constructor polyfill +if (FORCED_PROMISE_CONSTRUCTOR) { + // 25.4.3.1 Promise(executor) + PromiseConstructor = function Promise(executor) { + anInstance(this, PromisePrototype); + aCallable(executor); + call(Internal, this); + var state = getInternalPromiseState(this); + try { + executor(bind(internalResolve, state), bind(internalReject, state)); + } catch (error) { + internalReject(state, error); + } + }; + + PromisePrototype = PromiseConstructor.prototype; + + // eslint-disable-next-line no-unused-vars -- required for `.length` + Internal = function Promise(executor) { + setInternalState(this, { + type: PROMISE, + done: false, + notified: false, + parent: false, + reactions: new Queue(), + rejection: false, + state: PENDING, + value: null + }); + }; + + // `Promise.prototype.then` method + // https://tc39.es/ecma262/#sec-promise.prototype.then + Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) { + var state = getInternalPromiseState(this); + var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); + state.parent = true; + reaction.ok = isCallable(onFulfilled) ? onFulfilled : true; + reaction.fail = isCallable(onRejected) && onRejected; + reaction.domain = IS_NODE ? process.domain : undefined; + if (state.state === PENDING) state.reactions.add(reaction); + else microtask(function () { + callReaction(reaction, state); + }); + return reaction.promise; + }); + + OwnPromiseCapability = function () { + var promise = new Internal(); + var state = getInternalPromiseState(promise); + this.promise = promise; + this.resolve = bind(internalResolve, state); + this.reject = bind(internalReject, state); + }; + + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === PromiseConstructor || C === PromiseWrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; + + if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) { + nativeThen = NativePromisePrototype.then; + + if (!NATIVE_PROMISE_SUBCLASSING) { + // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs + defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { + var that = this; + return new PromiseConstructor(function (resolve, reject) { + call(nativeThen, that, resolve, reject); + }).then(onFulfilled, onRejected); + // https://github.com/zloirock/core-js/issues/640 + }, { unsafe: true }); + } + + // make `.constructor === Promise` work for native promise-based APIs + try { + delete NativePromisePrototype.constructor; + } catch (error) { /* empty */ } + + // make `instanceof Promise` work for native promise-based APIs + if (setPrototypeOf) { + setPrototypeOf(NativePromisePrototype, PromisePrototype); + } + } +} + +// `Promise` constructor +// https://tc39.es/ecma262/#sec-promise-executor +$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, { + Promise: PromiseConstructor +}); + +PromiseWrapper = path.Promise; + +setToStringTag(PromiseConstructor, PROMISE, false, true); +setSpecies(PROMISE); + + +/***/ }), + +/***/ "5eed": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NativePromiseConstructor = __webpack_require__("d256"); +var checkCorrectnessOfIteration = __webpack_require__("1c7e"); +var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; + +module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) { + NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ }); +}); + + +/***/ }), + +/***/ "60da": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var uncurryThis = __webpack_require__("e330"); +var call = __webpack_require__("c65b"); +var fails = __webpack_require__("d039"); +var objectKeys = __webpack_require__("df75"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var toObject = __webpack_require__("7b0b"); +var IndexedObject = __webpack_require__("44ad"); + +// eslint-disable-next-line es/no-object-assign -- safe +var $assign = Object.assign; +// eslint-disable-next-line es/no-object-defineproperty -- required for testing +var defineProperty = Object.defineProperty; +var concat = uncurryThis([].concat); + +// `Object.assign` method +// https://tc39.es/ecma262/#sec-object.assign +module.exports = !$assign || fails(function () { + // should have correct order of operations (Edge bug) + if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', { + enumerable: true, + get: function () { + defineProperty(this, 'b', { + value: 3, + enumerable: false + }); + } + }), { b: 2 })).b !== 1) return true; + // should work with symbols and should have deterministic property order (V8 bug) + var A = {}; + var B = {}; + // eslint-disable-next-line es/no-symbol -- safe + var symbol = Symbol('assign detection'); + var alphabet = 'abcdefghijklmnopqrst'; + A[symbol] = 7; + // eslint-disable-next-line es/no-array-prototype-foreach -- safe + alphabet.split('').forEach(function (chr) { B[chr] = chr; }); + return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` + var T = toObject(target); + var argumentsLength = arguments.length; + var index = 1; + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + var propertyIsEnumerable = propertyIsEnumerableModule.f; + while (argumentsLength > index) { + var S = IndexedObject(arguments[index++]); + var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key]; + } + } return T; +} : $assign; + + +/***/ }), + +/***/ "6374": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); + +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; + +module.exports = function (key, value) { + try { + defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); + } catch (error) { + globalThis[key] = value; + } return value; +}; + + +/***/ }), + +/***/ "6423": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a85"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "64e5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var padStart = __webpack_require__("0ccb").start; + +var $RangeError = RangeError; +var $isFinite = isFinite; +var abs = Math.abs; +var DatePrototype = Date.prototype; +var nativeDateToISOString = DatePrototype.toISOString; +var thisTimeValue = uncurryThis(DatePrototype.getTime); +var getUTCDate = uncurryThis(DatePrototype.getUTCDate); +var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear); +var getUTCHours = uncurryThis(DatePrototype.getUTCHours); +var getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds); +var getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes); +var getUTCMonth = uncurryThis(DatePrototype.getUTCMonth); +var getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds); + +// `Date.prototype.toISOString` method implementation +// https://tc39.es/ecma262/#sec-date.prototype.toisostring +// PhantomJS / old WebKit fails here: +module.exports = (fails(function () { + return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z'; +}) || !fails(function () { + nativeDateToISOString.call(new Date(NaN)); +})) ? function toISOString() { + if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value'); + var date = this; + var year = getUTCFullYear(date); + var milliseconds = getUTCMilliseconds(date); + var sign = year < 0 ? '-' : year > 9999 ? '+' : ''; + return sign + padStart(abs(year), sign ? 6 : 4, 0) + + '-' + padStart(getUTCMonth(date) + 1, 2, 0) + + '-' + padStart(getUTCDate(date), 2, 0) + + 'T' + padStart(getUTCHours(date), 2, 0) + + ':' + padStart(getUTCMinutes(date), 2, 0) + + ':' + padStart(getUTCSeconds(date), 2, 0) + + '.' + padStart(milliseconds, 3, 0) + + 'Z'; +} : nativeDateToISOString; + + +/***/ }), + +/***/ "6547": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); + +var charAt = uncurryThis(''.charAt); +var charCodeAt = uncurryThis(''.charCodeAt); +var stringSlice = uncurryThis(''.slice); + +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = toString(requireObjectCoercible($this)); + var position = toIntegerOrInfinity(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = charCodeAt(S, position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size + || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF + ? CONVERT_TO_STRING + ? charAt(S, position) + : first + : CONVERT_TO_STRING + ? stringSlice(S, position, position + 2) + : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; + +module.exports = { + // `String.prototype.codePointAt` method + // https://tc39.es/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod(true) +}; + + +/***/ }), + +/***/ "65f0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var arraySpeciesConstructor = __webpack_require__("0b42"); + +// `ArraySpeciesCreate` abstract operation +// https://tc39.es/ecma262/#sec-arrayspeciescreate +module.exports = function (originalArray, length) { + return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); +}; + + +/***/ }), + +/***/ "683d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("444b"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "68ee": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var classof = __webpack_require__("f5df"); +var getBuiltIn = __webpack_require__("d066"); +var inspectSource = __webpack_require__("8925"); + +var noop = function () { /* empty */ }; +var construct = getBuiltIn('Reflect', 'construct'); +var constructorRegExp = /^\s*(?:class|function)\b/; +var exec = uncurryThis(constructorRegExp.exec); +var INCORRECT_TO_STRING = !constructorRegExp.test(noop); + +var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) return false; + try { + construct(noop, [], argument); + return true; + } catch (error) { + return false; + } +}; + +var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) return false; + switch (classof(argument)) { + case 'AsyncFunction': + case 'GeneratorFunction': + case 'AsyncGeneratorFunction': return false; + } + try { + // we can't check .prototype since constructors produced by .bind haven't it + // `Function#toString` throws on some built-it function in some legacy engines + // (for example, `DOMQuad` and similar in FF41-) + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } +}; + +isConstructorLegacy.sham = true; + +// `IsConstructor` abstract operation +// https://tc39.es/ecma262/#sec-isconstructor +module.exports = !construct || fails(function () { + var called; + return isConstructorModern(isConstructorModern.call) + || !isConstructorModern(Object) + || !isConstructorModern(function () { called = true; }) + || called; +}) ? isConstructorLegacy : isConstructorModern; + + +/***/ }), + +/***/ "6964": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var defineBuiltIn = __webpack_require__("cb2d"); + +module.exports = function (target, src, options) { + for (var key in src) defineBuiltIn(target, key, src[key], options); + return target; +}; + + +/***/ }), + +/***/ "69f3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NATIVE_WEAK_MAP = __webpack_require__("cdce"); +var globalThis = __webpack_require__("cfe9"); +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var hasOwn = __webpack_require__("1a2d"); +var shared = __webpack_require__("c6cd"); +var sharedKey = __webpack_require__("f772"); +var hiddenKeys = __webpack_require__("d012"); + +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; +var TypeError = globalThis.TypeError; +var WeakMap = globalThis.WeakMap; +var set, get, has; + +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; + +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); + } return state; + }; +}; + +if (NATIVE_WEAK_MAP || shared.state) { + var store = shared.state || (shared.state = new WeakMap()); + /* eslint-disable no-self-assign -- prototype methods protection */ + store.get = store.get; + store.has = store.has; + store.set = store.set; + /* eslint-enable no-self-assign -- prototype methods protection */ + set = function (it, metadata) { + if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + store.set(it, metadata); + return metadata; + }; + get = function (it) { + return store.get(it) || {}; + }; + has = function (it) { + return store.has(it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return hasOwn(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return hasOwn(it, STATE); + }; +} + +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + + +/***/ }), + +/***/ "6b0d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +// runtime helper for setting properties on components +// in a tree-shakable way +exports.default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) { + target[key] = val; + } + return target; +}; + + +/***/ }), + +/***/ "6d9d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "6f19": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var createNonEnumerableProperty = __webpack_require__("9112"); +var clearErrorStack = __webpack_require__("0d26"); +var ERROR_STACK_INSTALLABLE = __webpack_require__("b980"); + +// non-standard V8 +// eslint-disable-next-line es/no-nonstandard-error-properties -- safe +var captureStackTrace = Error.captureStackTrace; + +module.exports = function (error, C, stack, dropEntries) { + if (ERROR_STACK_INSTALLABLE) { + if (captureStackTrace) captureStackTrace(error, C); + else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries)); + } +}; + + +/***/ }), + +/***/ "6f53": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var uncurryThis = __webpack_require__("e330"); +var objectGetPrototypeOf = __webpack_require__("e163"); +var objectKeys = __webpack_require__("df75"); +var toIndexedObject = __webpack_require__("fc6a"); +var $propertyIsEnumerable = __webpack_require__("d1e7").f; + +var propertyIsEnumerable = uncurryThis($propertyIsEnumerable); +var push = uncurryThis([].push); + +// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys +// of `null` prototype objects +var IE_BUG = DESCRIPTORS && fails(function () { + // eslint-disable-next-line es/no-object-create -- safe + var O = Object.create(null); + O[2] = 2; + return !propertyIsEnumerable(O, 2); +}); + +// `Object.{ entries, values }` methods implementation +var createMethod = function (TO_ENTRIES) { + return function (it) { + var O = toIndexedObject(it); + var keys = objectKeys(O); + var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null; + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) { + push(result, TO_ENTRIES ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + +module.exports = { + // `Object.entries` method + // https://tc39.es/ecma262/#sec-object.entries + entries: createMethod(true), + // `Object.values` method + // https://tc39.es/ecma262/#sec-object.values + values: createMethod(false) +}; + + +/***/ }), + +/***/ "7030": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "707a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c51f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "7149": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var getBuiltIn = __webpack_require__("d066"); +var IS_PURE = __webpack_require__("c430"); +var NativePromiseConstructor = __webpack_require__("d256"); +var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; +var promiseResolve = __webpack_require__("cdf9"); + +var PromiseConstructorWrapper = getBuiltIn('Promise'); +var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR; + +// `Promise.resolve` method +// https://tc39.es/ecma262/#sec-promise.resolve +$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, { + resolve: function resolve(x) { + return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x); + } +}); + + +/***/ }), + +/***/ "7156": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var setPrototypeOf = __webpack_require__("d2bb"); + +// makes subclassing work correct for wrapped built-ins +module.exports = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( + // it can work only with native `setPrototypeOf` + setPrototypeOf && + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + isCallable(NewTarget = dummy.constructor) && + NewTarget !== Wrapper && + isObject(NewTargetPrototype = NewTarget.prototype) && + NewTargetPrototype !== Wrapper.prototype + ) setPrototypeOf($this, NewTargetPrototype); + return $this; +}; + + +/***/ }), + +/***/ "7234": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// we can't use just `it == null` since of `document.all` special case +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec +module.exports = function (it) { + return it === null || it === undefined; +}; + + +/***/ }), + +/***/ "7282": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); + +module.exports = function (object, key, method) { + try { + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); + } catch (error) { /* empty */ } +}; + + +/***/ }), + +/***/ "7284": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5481"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "7418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "778f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dd24"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "77ce": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "7839": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// IE8- don't enum bug keys +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ "785a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` +var documentCreateElement = __webpack_require__("cc12"); + +var classList = documentCreateElement('span').classList; +var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype; + +module.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype; + + +/***/ }), + +/***/ "7b0b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var requireObjectCoercible = __webpack_require__("1d80"); + +var $Object = Object; + +// `ToObject` abstract operation +// https://tc39.es/ecma262/#sec-toobject +module.exports = function (argument) { + return $Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ "7c73": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* global ActiveXObject -- old IE, WSH */ +var anObject = __webpack_require__("825a"); +var definePropertiesModule = __webpack_require__("37e8"); +var enumBugKeys = __webpack_require__("7839"); +var hiddenKeys = __webpack_require__("d012"); +var html = __webpack_require__("1be4"); +var documentCreateElement = __webpack_require__("cc12"); +var sharedKey = __webpack_require__("f772"); + +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); + +var EmptyConstructor = function () { /* empty */ }; + +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; + +// Create object with fake `null` prototype: use ActiveX Object with cleared prototype +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + // eslint-disable-next-line no-useless-assignment -- avoid memory leak + activeXDocument = null; + return temp; +}; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var NullProtoObjectViaIFrame = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + // https://github.com/zloirock/core-js/issues/475 + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; + +// Check for document.domain and active x support +// No need to use active x approach when document.domain is not set +// see https://github.com/es-shims/es5-shim/issues/150 +// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 +// avoid IE GC bug +var activeXDocument; +var NullProtoObject = function () { + try { + activeXDocument = new ActiveXObject('htmlfile'); + } catch (error) { /* ignore */ } + NullProtoObject = typeof document != 'undefined' + ? document.domain && activeXDocument + ? NullProtoObjectViaActiveX(activeXDocument) // old IE + : NullProtoObjectViaIFrame() + : NullProtoObjectViaActiveX(activeXDocument); // WSH + var length = enumBugKeys.length; + while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; + +hiddenKeys[IE_PROTO] = true; + +// `Object.create` method +// https://tc39.es/ecma262/#sec-object.create +// eslint-disable-next-line es/no-object-create -- safe +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = NullProtoObject(); + return Properties === undefined ? result : definePropertiesModule.f(result, Properties); +}; + + +/***/ }), + +/***/ "7d54": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var iterate = __webpack_require__("2266"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); + +var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError); + +// `Iterator.prototype.forEach` method +// https://tc39.es/ecma262/#sec-iterator.prototype.foreach +$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, { + forEach: function forEach(fn) { + anObject(this); + try { + aCallable(fn); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn); + + var record = getIteratorDirect(this); + var counter = 0; + iterate(record, function (value) { + fn(value, counter++); + }, { IS_RECORD: true }); + } +}); + + +/***/ }), + +/***/ "7dac": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2fb"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "7db0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $find = __webpack_require__("b727").find; +var addToUnscopables = __webpack_require__("44d2"); + +var FIND = 'find'; +var SKIPS_HOLES = true; + +// Shouldn't skip holes +// eslint-disable-next-line es/no-array-prototype-find -- testing +if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); + +// `Array.prototype.find` method +// https://tc39.es/ecma262/#sec-array.prototype.find +$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +addToUnscopables(FIND); + + +/***/ }), + +/***/ "8172": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__("e065"); +var defineSymbolToPrimitive = __webpack_require__("57b9"); + +// `Symbol.toPrimitive` well-known symbol +// https://tc39.es/ecma262/#sec-symbol.toprimitive +defineWellKnownSymbol('toPrimitive'); + +// `Symbol.prototype[@@toPrimitive]` method +// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive +defineSymbolToPrimitive(); + + +/***/ }), + +/***/ "825a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); + +var $String = String; +var $TypeError = TypeError; + +// `Assert: Type(argument) is Object` +module.exports = function (argument) { + if (isObject(argument)) return argument; + throw new $TypeError($String(argument) + ' is not an object'); +}; + + +/***/ }), + +/***/ "83ab": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +// Detect IE8's incomplete defineProperty implementation +module.exports = !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; +}); + + +/***/ }), + +/***/ "8418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = function (object, key, value) { + if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); + else object[key] = value; +}; + + +/***/ }), + +/***/ "8558": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* global Bun, Deno -- detection */ +var globalThis = __webpack_require__("cfe9"); +var userAgent = __webpack_require__("b5db"); +var classof = __webpack_require__("c6b6"); + +var userAgentStartsWith = function (string) { + return userAgent.slice(0, string.length) === string; +}; + +module.exports = (function () { + if (userAgentStartsWith('Bun/')) return 'BUN'; + if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE'; + if (userAgentStartsWith('Deno/')) return 'DENO'; + if (userAgentStartsWith('Node.js/')) return 'NODE'; + if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN'; + if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO'; + if (classof(globalThis.process) === 'process') return 'NODE'; + if (globalThis.window && globalThis.document) return 'BROWSER'; + return 'REST'; +})(); + + +/***/ }), + +/***/ "861d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__("1626"); + +module.exports = function (it) { + return typeof it == 'object' ? it !== null : isCallable(it); +}; + + +/***/ }), + +/***/ "87d4": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { + ResizeSensor: __webpack_require__("2ad6"), + ElementQueries: __webpack_require__("ae72") +}; + + +/***/ }), + +/***/ "8925": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var isCallable = __webpack_require__("1626"); +var store = __webpack_require__("c6cd"); + +var functionToString = uncurryThis(Function.toString); + +// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper +if (!isCallable(store.inspectSource)) { + store.inspectSource = function (it) { + return functionToString(it); + }; +} + +module.exports = store.inspectSource; + + +/***/ }), + +/***/ "8aa5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var charAt = __webpack_require__("6547").charAt; + +// `AdvanceStringIndex` abstract operation +// https://tc39.es/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? charAt(S, index).length : 1); +}; + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ "90d8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var hasOwn = __webpack_require__("1a2d"); +var isPrototypeOf = __webpack_require__("3a9b"); +var regExpFlagsDetection = __webpack_require__("0f33"); +var regExpFlagsGetterImplementation = __webpack_require__("ad6d"); + +var RegExpPrototype = RegExp.prototype; + +module.exports = regExpFlagsDetection.correct ? function (it) { + return it.flags; +} : function (it) { + return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags')) + ? call(regExpFlagsGetterImplementation, it) + : it.flags; +}; + + +/***/ }), + +/***/ "90e3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +var id = 0; +var postfix = Math.random(); +var toString = uncurryThis(1.1.toString); + +module.exports = function (key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); +}; + + +/***/ }), + +/***/ "910d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var createIteratorProxy = __webpack_require__("c5cc"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var IS_PURE = __webpack_require__("c430"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); + +var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ }); +var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR + && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError); + +var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError; + +var IteratorProxy = createIteratorProxy(function () { + var iterator = this.iterator; + var predicate = this.predicate; + var next = this.next; + var result, done, value; + while (true) { + result = anObject(call(next, iterator)); + done = this.done = !!result.done; + if (done) return; + value = result.value; + if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value; + } +}); + +// `Iterator.prototype.filter` method +// https://tc39.es/ecma262/#sec-iterator.prototype.filter +$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { + filter: function filter(predicate) { + anObject(this); + try { + aCallable(predicate); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate); + + return new IteratorProxy(getIteratorDirect(this), { + predicate: predicate + }); + } +}); + + +/***/ }), + +/***/ "9112": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "9224": +/***/ (function(module) { + +module.exports = JSON.parse("{\"a\":\"1.7.1\"}"); + +/***/ }), + +/***/ "9263": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ +/* eslint-disable regexp/no-useless-quantifier -- testing */ +var call = __webpack_require__("c65b"); +var uncurryThis = __webpack_require__("e330"); +var toString = __webpack_require__("577e"); +var regexpFlags = __webpack_require__("ad6d"); +var stickyHelpers = __webpack_require__("9f7f"); +var shared = __webpack_require__("5692"); +var create = __webpack_require__("7c73"); +var getInternalState = __webpack_require__("69f3").get; +var UNSUPPORTED_DOT_ALL = __webpack_require__("fce3"); +var UNSUPPORTED_NCG = __webpack_require__("107c"); + +var nativeReplace = shared('native-string-replace', String.prototype.replace); +var nativeExec = RegExp.prototype.exec; +var patchedExec = nativeExec; +var charAt = uncurryThis(''.charAt); +var indexOf = uncurryThis(''.indexOf); +var replace = uncurryThis(''.replace); +var stringSlice = uncurryThis(''.slice); + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/; + var re2 = /b*/g; + call(nativeExec, re1, 'a'); + call(nativeExec, re2, 'a'); + return re1.lastIndex !== 0 || re2.lastIndex !== 0; +})(); + +var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET; + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG; + +if (PATCH) { + patchedExec = function exec(string) { + var re = this; + var state = getInternalState(re); + var str = toString(string); + var raw = state.raw; + var result, reCopy, lastIndex, match, i, object, group; + + if (raw) { + raw.lastIndex = re.lastIndex; + result = call(patchedExec, raw, str); + re.lastIndex = raw.lastIndex; + return result; + } + + var groups = state.groups; + var sticky = UNSUPPORTED_Y && re.sticky; + var flags = call(regexpFlags, re); + var source = re.source; + var charsAdded = 0; + var strCopy = str; + + if (sticky) { + flags = replace(flags, 'y', ''); + if (indexOf(flags, 'g') === -1) { + flags += 'g'; + } + + strCopy = stringSlice(str, re.lastIndex); + // Support anchored sticky behavior. + if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\n')) { + source = '(?: ' + source + ')'; + strCopy = ' ' + strCopy; + charsAdded++; + } + // ^(? + rx + ) is needed, in combination with some str slicing, to + // simulate the 'y' flag. + reCopy = new RegExp('^(?:' + source + ')', flags); + } + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + source + '$(?!\\s)', flags); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; + + match = call(nativeExec, sticky ? reCopy : re, strCopy); + + if (sticky) { + if (match) { + match.input = stringSlice(match.input, charsAdded); + match[0] = stringSlice(match[0], charsAdded); + match.index = re.lastIndex; + re.lastIndex += match[0].length; + } else re.lastIndex = 0; + } else if (UPDATES_LAST_INDEX_WRONG && match) { + re.lastIndex = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ + call(nativeReplace, match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + if (match && groups) { + match.groups = object = create(null); + for (i = 0; i < groups.length; i++) { + group = groups[i]; + object[group[0]] = match[group[1]]; + } + } + + return match; + }; +} + +module.exports = patchedExec; + + +/***/ }), + +/***/ "9485": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var iterate = __webpack_require__("2266"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); +var apply = __webpack_require__("2ba4"); +var fails = __webpack_require__("d039"); + +var $TypeError = TypeError; + +// https://bugs.webkit.org/show_bug.cgi?id=291651 +var FAILS_ON_INITIAL_UNDEFINED = fails(function () { + // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing + [].keys().reduce(function () { /* empty */ }, undefined); +}); + +var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError); + +// `Iterator.prototype.reduce` method +// https://tc39.es/ecma262/#sec-iterator.prototype.reduce +$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, { + reduce: function reduce(reducer /* , initialValue */) { + anObject(this); + try { + aCallable(reducer); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + var noInitial = arguments.length < 2; + var accumulator = noInitial ? undefined : arguments[1]; + if (reduceWithoutClosingOnEarlyError) { + return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]); + } + var record = getIteratorDirect(this); + var counter = 0; + iterate(record, function (value) { + if (noInitial) { + noInitial = false; + accumulator = value; + } else { + accumulator = reducer(accumulator, value, counter); + } + counter++; + }, { IS_RECORD: true }); + if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value'); + return accumulator; + } +}); + + +/***/ }), + +/***/ "94ca": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); + +var replacement = /#|\.prototype\./; + +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value === POLYFILL ? true + : value === NATIVE ? false + : isCallable(detection) ? fails(detection) + : !!detection; +}; + +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; + +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; + +module.exports = isForced; + + +/***/ }), + +/***/ "99af": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var fails = __webpack_require__("d039"); +var isArray = __webpack_require__("e8b5"); +var isObject = __webpack_require__("861d"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var createProperty = __webpack_require__("8418"); +var arraySpeciesCreate = __webpack_require__("65f0"); +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); +var wellKnownSymbol = __webpack_require__("b622"); +var V8_VERSION = __webpack_require__("1212"); + +var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); + +// We can't use this feature detection in V8 since it causes +// deoptimization and serious performance degradation +// https://github.com/zloirock/core-js/issues/679 +var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { + var array = []; + array[IS_CONCAT_SPREADABLE] = false; + return array.concat()[0] !== array; +}); + +var isConcatSpreadable = function (O) { + if (!isObject(O)) return false; + var spreadable = O[IS_CONCAT_SPREADABLE]; + return spreadable !== undefined ? !!spreadable : isArray(O); +}; + +var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); + +// `Array.prototype.concat` method +// https://tc39.es/ecma262/#sec-array.prototype.concat +// with adding support of @@isConcatSpreadable and @@species +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + concat: function concat(arg) { + var O = toObject(this); + var A = arraySpeciesCreate(O, 0); + var n = 0; + var i, k, length, len, E; + for (i = -1, length = arguments.length; i < length; i++) { + E = i === -1 ? O : arguments[i]; + if (isConcatSpreadable(E)) { + len = lengthOfArrayLike(E); + doesNotExceedSafeInteger(n + len); + for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); + } else { + doesNotExceedSafeInteger(n + 1); + createProperty(A, n++, E); + } + } + A.length = n; + return A; + } +}); + + +/***/ }), + +/***/ "99f4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var UA = __webpack_require__("b5db"); + +module.exports = /MSIE|Trident/.test(UA); + + +/***/ }), + +/***/ "9a1f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var tryToString = __webpack_require__("0d51"); +var getIteratorMethod = __webpack_require__("35a1"); + +var $TypeError = TypeError; + +module.exports = function (argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); + throw new $TypeError(tryToString(argument) + ' is not iterable'); +}; + + +/***/ }), + +/***/ "9adc": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ENVIRONMENT = __webpack_require__("8558"); + +module.exports = ENVIRONMENT === 'NODE'; + + +/***/ }), + +/***/ "9bdd": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); +var iteratorClose = __webpack_require__("2a62"); + +// call something on iterator step with safe closing on error +module.exports = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + iteratorClose(iterator, 'throw', error); + } +}; + + +/***/ }), + +/***/ "9bf2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); +var anObject = __webpack_require__("825a"); +var toPropertyKey = __webpack_require__("a04b"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var $defineProperty = Object.defineProperty; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var ENUMERABLE = 'enumerable'; +var CONFIGURABLE = 'configurable'; +var WRITABLE = 'writable'; + +// `Object.defineProperty` method +// https://tc39.es/ecma262/#sec-object.defineproperty +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } return $defineProperty(O, P, Attributes); +} : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return $defineProperty(O, P, Attributes); + } catch (error) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "9f7f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var globalThis = __webpack_require__("cfe9"); + +// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError +var $RegExp = globalThis.RegExp; + +var UNSUPPORTED_Y = fails(function () { + var re = $RegExp('a', 'y'); + re.lastIndex = 2; + return re.exec('abcd') !== null; +}); + +// UC Browser bug +// https://github.com/zloirock/core-js/issues/1008 +var MISSED_STICKY = UNSUPPORTED_Y || fails(function () { + return !$RegExp('a', 'y').sticky; +}); + +var BROKEN_CARET = UNSUPPORTED_Y || fails(function () { + // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 + var re = $RegExp('^r', 'gy'); + re.lastIndex = 2; + return re.exec('str') !== null; +}); + +module.exports = { + BROKEN_CARET: BROKEN_CARET, + MISSED_STICKY: MISSED_STICKY, + UNSUPPORTED_Y: UNSUPPORTED_Y +}; + + +/***/ }), + +/***/ "a04b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__("c04e"); +var isSymbol = __webpack_require__("d9b5"); + +// `ToPropertyKey` abstract operation +// https://tc39.es/ecma262/#sec-topropertykey +module.exports = function (argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; +}; + + +/***/ }), + +/***/ "a15b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var uncurryThis = __webpack_require__("e330"); +var IndexedObject = __webpack_require__("44ad"); +var toIndexedObject = __webpack_require__("fc6a"); +var arrayMethodIsStrict = __webpack_require__("a640"); + +var nativeJoin = uncurryThis([].join); + +var ES3_STRINGS = IndexedObject !== Object; +var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ','); + +// `Array.prototype.join` method +// https://tc39.es/ecma262/#sec-array.prototype.join +$({ target: 'Array', proto: true, forced: FORCED }, { + join: function join(separator) { + return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator); + } +}); + + +/***/ }), + +/***/ "a434": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var toAbsoluteIndex = __webpack_require__("23cb"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var arraySpeciesCreate = __webpack_require__("65f0"); +var createProperty = __webpack_require__("8418"); +var deletePropertyOrThrow = __webpack_require__("083a"); +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); + +var max = Math.max; +var min = Math.min; + +// `Array.prototype.splice` method +// https://tc39.es/ecma262/#sec-array.prototype.splice +// with adding support of @@species +$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { + splice: function splice(start, deleteCount /* , ...items */) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var actualStart = toAbsoluteIndex(start, len); + var argumentsLength = arguments.length; + var insertCount, actualDeleteCount, A, k, from, to; + if (argumentsLength === 0) { + insertCount = actualDeleteCount = 0; + } else if (argumentsLength === 1) { + insertCount = 0; + actualDeleteCount = len - actualStart; + } else { + insertCount = argumentsLength - 2; + actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart); + } + doesNotExceedSafeInteger(len + insertCount - actualDeleteCount); + A = arraySpeciesCreate(O, actualDeleteCount); + for (k = 0; k < actualDeleteCount; k++) { + from = actualStart + k; + if (from in O) createProperty(A, k, O[from]); + } + A.length = actualDeleteCount; + if (insertCount < actualDeleteCount) { + for (k = actualStart; k < len - actualDeleteCount; k++) { + from = k + actualDeleteCount; + to = k + insertCount; + if (from in O) O[to] = O[from]; + else deletePropertyOrThrow(O, to); + } + for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1); + } else if (insertCount > actualDeleteCount) { + for (k = len - actualDeleteCount; k > actualStart; k--) { + from = k + actualDeleteCount - 1; + to = k + insertCount - 1; + if (from in O) O[to] = O[from]; + else deletePropertyOrThrow(O, to); + } + } + for (k = 0; k < insertCount; k++) { + O[k + actualStart] = arguments[k + 2]; + } + setArrayLength(O, len - actualDeleteCount + insertCount); + return A; + } +}); + + +/***/ }), + +/***/ "a4d3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// TODO: Remove this module from `core-js@4` since it's split to modules listed below +__webpack_require__("d9f5"); +__webpack_require__("b4f8"); +__webpack_require__("c513"); +__webpack_require__("e9c4"); +__webpack_require__("5a47"); + + +/***/ }), + +/***/ "a4ee": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6d9d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "a4fe": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("000b"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "a630": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var from = __webpack_require__("4df4"); +var checkCorrectnessOfIteration = __webpack_require__("1c7e"); + +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + // eslint-disable-next-line es/no-array-from -- required for testing + Array.from(iterable); +}); + +// `Array.from` method +// https://tc39.es/ecma262/#sec-array.from +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + +/***/ }), + +/***/ "a640": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +module.exports = function (METHOD_NAME, argument) { + var method = [][METHOD_NAME]; + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call -- required for testing + method.call(null, argument || function () { return 1; }, 1); + }); +}; + + +/***/ }), + +/***/ "a706": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("001d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "a732": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var iterate = __webpack_require__("2266"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); + +var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError); + +// `Iterator.prototype.some` method +// https://tc39.es/ecma262/#sec-iterator.prototype.some +$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, { + some: function some(predicate) { + anObject(this); + try { + aCallable(predicate); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate); + + var record = getIteratorDirect(this); + var counter = 0; + return iterate(record, function (value, stop) { + if (predicate(value, counter++)) return stop(); + }, { IS_RECORD: true, INTERRUPTED: true }).stopped; + } +}); + + +/***/ }), + +/***/ "a9e3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var IS_PURE = __webpack_require__("c430"); +var DESCRIPTORS = __webpack_require__("83ab"); +var globalThis = __webpack_require__("cfe9"); +var path = __webpack_require__("428f"); +var uncurryThis = __webpack_require__("e330"); +var isForced = __webpack_require__("94ca"); +var hasOwn = __webpack_require__("1a2d"); +var inheritIfRequired = __webpack_require__("7156"); +var isPrototypeOf = __webpack_require__("3a9b"); +var isSymbol = __webpack_require__("d9b5"); +var toPrimitive = __webpack_require__("c04e"); +var fails = __webpack_require__("d039"); +var getOwnPropertyNames = __webpack_require__("241c").f; +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var defineProperty = __webpack_require__("9bf2").f; +var thisNumberValue = __webpack_require__("408a"); +var trim = __webpack_require__("58a8").trim; + +var NUMBER = 'Number'; +var NativeNumber = globalThis[NUMBER]; +var PureNumberNamespace = path[NUMBER]; +var NumberPrototype = NativeNumber.prototype; +var TypeError = globalThis.TypeError; +var stringSlice = uncurryThis(''.slice); +var charCodeAt = uncurryThis(''.charCodeAt); + +// `ToNumeric` abstract operation +// https://tc39.es/ecma262/#sec-tonumeric +var toNumeric = function (value) { + var primValue = toPrimitive(value, 'number'); + return typeof primValue == 'bigint' ? primValue : toNumber(primValue); +}; + +// `ToNumber` abstract operation +// https://tc39.es/ecma262/#sec-tonumber +var toNumber = function (argument) { + var it = toPrimitive(argument, 'number'); + var first, third, radix, maxCode, digits, length, index, code; + if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number'); + if (typeof it == 'string' && it.length > 2) { + it = trim(it); + first = charCodeAt(it, 0); + if (first === 43 || first === 45) { + third = charCodeAt(it, 2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (charCodeAt(it, 1)) { + // fast equal of /^0b[01]+$/i + case 66: + case 98: + radix = 2; + maxCode = 49; + break; + // fast equal of /^0o[0-7]+$/i + case 79: + case 111: + radix = 8; + maxCode = 55; + break; + default: + return +it; + } + digits = stringSlice(it, 2); + length = digits.length; + for (index = 0; index < length; index++) { + code = charCodeAt(digits, index); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; +}; + +var FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1')); + +var calledWithNew = function (dummy) { + // includes check on 1..constructor(foo) case + return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); }); +}; + +// `Number` constructor +// https://tc39.es/ecma262/#sec-number-constructor +var NumberWrapper = function Number(value) { + var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); + return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n; +}; + +NumberWrapper.prototype = NumberPrototype; +if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper; + +$({ global: true, constructor: true, wrap: true, forced: FORCED }, { + Number: NumberWrapper +}); + +// Use `internal/copy-constructor-properties` helper in `core-js@4` +var copyConstructorProperties = function (target, source) { + for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES2015 (in case, if modules with ES2015 Number statics required before): + 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + + // ESNext + 'fromString,range' + ).split(','), j = 0, key; keys.length > j; j++) { + if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } +}; + +if (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace); +if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber); + + +/***/ }), + +/***/ "aa1f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var anObject = __webpack_require__("825a"); +var normalizeStringArgument = __webpack_require__("e391"); + +var nativeErrorToString = Error.prototype.toString; + +var INCORRECT_TO_STRING = fails(function () { + if (DESCRIPTORS) { + // Chrome 32- incorrectly call accessor + // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe + var object = Object.create(Object.defineProperty({}, 'name', { get: function () { + return this === object; + } })); + if (nativeErrorToString.call(object) !== 'true') return true; + } + // FF10- does not properly handle non-strings + return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1' + // IE8 does not properly handle defaults + || nativeErrorToString.call({}) !== 'Error'; +}); + +module.exports = INCORRECT_TO_STRING ? function toString() { + var O = anObject(this); + var name = normalizeStringArgument(O.name, 'Error'); + var message = normalizeStringArgument(O.message); + return !name ? message : !message ? name : name + ': ' + message; +} : nativeErrorToString; + + +/***/ }), + +/***/ "ab13": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); + +var MATCH = wellKnownSymbol('match'); + +module.exports = function (METHOD_NAME) { + var regexp = /./; + try { + '/./'[METHOD_NAME](regexp); + } catch (error1) { + try { + regexp[MATCH] = false; + return '/./'[METHOD_NAME](regexp); + } catch (error2) { /* empty */ } + } return false; +}; + + +/***/ }), + +/***/ "ab36": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +// `InstallErrorCause` abstract operation +// https://tc39.es/ecma262/#sec-installerrorcause +module.exports = function (O, options) { + if (isObject(options) && 'cause' in options) { + createNonEnumerableProperty(O, 'cause', options.cause); + } +}; + + +/***/ }), + +/***/ "ab43": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var createIteratorProxy = __webpack_require__("c5cc"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); +var IS_PURE = __webpack_require__("c430"); + +var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ }); +var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR + && iteratorHelperWithoutClosingOnEarlyError('map', TypeError); + +var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError; + +var IteratorProxy = createIteratorProxy(function () { + var iterator = this.iterator; + var result = anObject(call(this.next, iterator)); + var done = this.done = !!result.done; + if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true); +}); + +// `Iterator.prototype.map` method +// https://tc39.es/ecma262/#sec-iterator.prototype.map +$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { + map: function map(mapper) { + anObject(this); + try { + aCallable(mapper); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper); + + return new IteratorProxy(getIteratorDirect(this), { + mapper: mapper + }); + } +}); + + +/***/ }), + +/***/ "ab8b": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "ac1f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var exec = __webpack_require__("9263"); + +// `RegExp.prototype.exec` method +// https://tc39.es/ecma262/#sec-regexp.prototype.exec +$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { + exec: exec +}); + + +/***/ }), + +/***/ "accc": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toISOString = __webpack_require__("64e5"); + +// `Date.prototype.toISOString` method +// https://tc39.es/ecma262/#sec-date.prototype.toisostring +// PhantomJS / old WebKit has a broken implementations +$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, { + toISOString: toISOString +}); + + +/***/ }), + +/***/ "ad6d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); + +// `RegExp.prototype.flags` getter implementation +// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.hasIndices) result += 'd'; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.unicodeSets) result += 'v'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), + +/***/ "addb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var arraySlice = __webpack_require__("f36a"); + +var floor = Math.floor; + +var sort = function (array, comparefn) { + var length = array.length; + + if (length < 8) { + // insertion sort + var i = 1; + var element, j; + + while (i < length) { + j = i; + element = array[i]; + while (j && comparefn(array[j - 1], element) > 0) { + array[j] = array[--j]; + } + if (j !== i++) array[j] = element; + } + } else { + // merge sort + var middle = floor(length / 2); + var left = sort(arraySlice(array, 0, middle), comparefn); + var right = sort(arraySlice(array, middle), comparefn); + var llength = left.length; + var rlength = right.length; + var lindex = 0; + var rindex = 0; + + while (lindex < llength || rindex < rlength) { + array[lindex + rindex] = (lindex < llength && rindex < rlength) + ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] + : lindex < llength ? left[lindex++] : right[rindex++]; + } + } + + return array; +}; + +module.exports = sort; + + +/***/ }), + +/***/ "ae72": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + +/** + * Copyright Marc J. Schmidt. See the LICENSE file at the top-level + * directory of this distribution and at + * https://github.com/marcj/css-element-queries/blob/master/LICENSE. + */ +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("2ad6")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof window !== 'undefined' ? window : this, function (ResizeSensor) { + + /** + * + * @type {Function} + * @constructor + */ + var ElementQueries = function () { + //\n","function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, _regeneratorDefine(e, r, n, t);\n}\nexport { _regeneratorDefine as default };","import regeneratorDefine from \"./regeneratorDefine.js\";\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (_regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n })();\n}\nexport { _regenerator as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","\n\n\n\n\n","\n\n\n\n\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","/*!\n * vuex v4.1.0\n * (c) 2022 Evan You\n * @license MIT\n */\nimport { inject, effectScope, reactive, watch, computed } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\nvar storeKey = 'store';\n\nfunction useStore (key) {\n if ( key === void 0 ) key = null;\n\n return inject(key !== null ? key : storeKey)\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset state\n resetStoreState(store, state, hot);\n}\n\nfunction resetStoreState (store, state, hot) {\n var oldState = store._state;\n var oldScope = store._scope;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computedObj = {};\n var computedCache = {};\n\n // create a new effect scope and create computed object inside it to avoid\n // getters (computed) getting destroyed on component unmount.\n var scope = effectScope(true);\n\n scope.run(function () {\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldState.\n // using partial to return function with only arguments preserved in closure environment.\n computedObj[key] = partial(fn, store);\n computedCache[key] = computed(function () { return computedObj[key](); });\n Object.defineProperty(store.getters, key, {\n get: function () { return computedCache[key].value; },\n enumerable: true // for local getters\n });\n });\n });\n\n store._state = reactive({\n data: state\n });\n\n // register the newly created effect scope to the store so that we can\n // dispose the effects when this method runs again in the future.\n store._scope = scope;\n\n // enable strict mode for new state\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldState) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldState.data = null;\n });\n }\n }\n\n // dispose previously registered effect scope if there is one.\n if (oldScope) {\n oldScope.stop();\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && true) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n parentState[moduleName] = module.state;\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by state update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n watch(function () { return store._state.data; }, function () {\n {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, flush: 'sync' });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nvar LABEL_VUEX_BINDINGS = 'vuex bindings';\nvar MUTATIONS_LAYER_ID = 'vuex:mutations';\nvar ACTIONS_LAYER_ID = 'vuex:actions';\nvar INSPECTOR_ID = 'vuex';\n\nvar actionId = 0;\n\nfunction addDevtools (app, store) {\n setupDevtoolsPlugin(\n {\n id: 'org.vuejs.vuex',\n app: app,\n label: 'Vuex',\n homepage: 'https://next.vuex.vuejs.org/',\n logo: 'https://vuejs.org/images/icons/favicon-96x96.png',\n packageName: 'vuex',\n componentStateTypes: [LABEL_VUEX_BINDINGS]\n },\n function (api) {\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: 'Vuex Mutations',\n color: COLOR_LIME_500\n });\n\n api.addTimelineLayer({\n id: ACTIONS_LAYER_ID,\n label: 'Vuex Actions',\n color: COLOR_LIME_500\n });\n\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Vuex',\n icon: 'storage',\n treeFilterPlaceholder: 'Filter stores...'\n });\n\n api.on.getInspectorTree(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n if (payload.filter) {\n var nodes = [];\n flattenStoreForInspectorTree(nodes, store._modules.root, payload.filter, '');\n payload.rootNodes = nodes;\n } else {\n payload.rootNodes = [\n formatStoreForInspectorTree(store._modules.root, '')\n ];\n }\n }\n });\n\n api.on.getInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n makeLocalGetters(store, modulePath);\n payload.state = formatStoreForInspectorState(\n getStoreModule(store._modules, modulePath),\n modulePath === 'root' ? store.getters : store._makeLocalGettersCache,\n modulePath\n );\n }\n });\n\n api.on.editInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n var path = payload.path;\n if (modulePath !== 'root') {\n path = modulePath.split('/').filter(Boolean).concat( path);\n }\n store._withCommit(function () {\n payload.set(store._state.data, path, payload.state.value);\n });\n }\n });\n\n store.subscribe(function (mutation, state) {\n var data = {};\n\n if (mutation.payload) {\n data.payload = mutation.payload;\n }\n\n data.state = state;\n\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: mutation.type,\n data: data\n }\n });\n });\n\n store.subscribeAction({\n before: function (action, state) {\n var data = {};\n if (action.payload) {\n data.payload = action.payload;\n }\n action._id = actionId++;\n action._time = Date.now();\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: action._time,\n title: action.type,\n groupId: action._id,\n subtitle: 'start',\n data: data\n }\n });\n },\n after: function (action, state) {\n var data = {};\n var duration = Date.now() - action._time;\n data.duration = {\n _custom: {\n type: 'duration',\n display: (duration + \"ms\"),\n tooltip: 'Action duration',\n value: duration\n }\n };\n if (action.payload) {\n data.payload = action.payload;\n }\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: action.type,\n groupId: action._id,\n subtitle: 'end',\n data: data\n }\n });\n }\n });\n }\n );\n}\n\n// extracted from tailwind palette\nvar COLOR_LIME_500 = 0x84cc16;\nvar COLOR_DARK = 0x666666;\nvar COLOR_WHITE = 0xffffff;\n\nvar TAG_NAMESPACED = {\n label: 'namespaced',\n textColor: COLOR_WHITE,\n backgroundColor: COLOR_DARK\n};\n\n/**\n * @param {string} path\n */\nfunction extractNameFromPath (path) {\n return path && path !== 'root' ? path.split('/').slice(-2, -1)[0] : 'Root'\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorNode}\n */\nfunction formatStoreForInspectorTree (module, path) {\n return {\n id: path || 'root',\n // all modules end with a `/`, we want the last segment only\n // cart/ -> cart\n // nested/cart/ -> cart\n label: extractNameFromPath(path),\n tags: module.namespaced ? [TAG_NAMESPACED] : [],\n children: Object.keys(module._children).map(function (moduleName) { return formatStoreForInspectorTree(\n module._children[moduleName],\n path + moduleName + '/'\n ); }\n )\n }\n}\n\n/**\n * @param {import('@vue/devtools-api').CustomInspectorNode[]} result\n * @param {*} module\n * @param {string} filter\n * @param {string} path\n */\nfunction flattenStoreForInspectorTree (result, module, filter, path) {\n if (path.includes(filter)) {\n result.push({\n id: path || 'root',\n label: path.endsWith('/') ? path.slice(0, path.length - 1) : path || 'Root',\n tags: module.namespaced ? [TAG_NAMESPACED] : []\n });\n }\n Object.keys(module._children).forEach(function (moduleName) {\n flattenStoreForInspectorTree(result, module._children[moduleName], filter, path + moduleName + '/');\n });\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorState}\n */\nfunction formatStoreForInspectorState (module, getters, path) {\n getters = path === 'root' ? getters : getters[path];\n var gettersKeys = Object.keys(getters);\n var storeState = {\n state: Object.keys(module.state).map(function (key) { return ({\n key: key,\n editable: true,\n value: module.state[key]\n }); })\n };\n\n if (gettersKeys.length) {\n var tree = transformPathsToObjectTree(getters);\n storeState.getters = Object.keys(tree).map(function (key) { return ({\n key: key.endsWith('/') ? extractNameFromPath(key) : key,\n editable: false,\n value: canThrow(function () { return tree[key]; })\n }); });\n }\n\n return storeState\n}\n\nfunction transformPathsToObjectTree (getters) {\n var result = {};\n Object.keys(getters).forEach(function (key) {\n var path = key.split('/');\n if (path.length > 1) {\n var target = result;\n var leafKey = path.pop();\n path.forEach(function (p) {\n if (!target[p]) {\n target[p] = {\n _custom: {\n value: {},\n display: p,\n tooltip: 'Module',\n abstract: true\n }\n };\n }\n target = target[p]._custom.value;\n });\n target[leafKey] = canThrow(function () { return getters[key]; });\n } else {\n result[key] = canThrow(function () { return getters[key]; });\n }\n });\n return result\n}\n\nfunction getStoreModule (moduleMap, path) {\n var names = path.split('/').filter(function (n) { return n; });\n return names.reduce(\n function (module, moduleName, i) {\n var child = module[moduleName];\n if (!child) {\n throw new Error((\"Missing module \\\"\" + moduleName + \"\\\" for path \\\"\" + path + \"\\\".\"))\n }\n return i === names.length - 1 ? child : child._children\n },\n path === 'root' ? moduleMap : moduleMap.root._children\n )\n}\n\nfunction canThrow (cb) {\n try {\n return cb()\n } catch (e) {\n return e\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nfunction createStore (options) {\n return new Store(options)\n}\n\nvar Store = function Store (options) {\n var this$1$1 = this;\n if ( options === void 0 ) options = {};\n\n {\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n var devtools = options.devtools;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._makeLocalGettersCache = Object.create(null);\n\n // EffectScope instance. when registering new getters, we wrap them inside\n // EffectScope so that getters (computed) would not be destroyed on\n // component unmount.\n this._scope = null;\n\n this._devtools = devtools;\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store state, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreState(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1$1); });\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nStore.prototype.install = function install (app, injectKey) {\n app.provide(injectKey || storeKey, this);\n app.config.globalProperties.$store = this;\n\n var useDevtools = this._devtools !== undefined\n ? this._devtools\n : true ;\n\n if (useDevtools) {\n addDevtools(app, this);\n }\n};\n\nprototypeAccessors.state.get = function () {\n return this._state.data\n};\n\nprototypeAccessors.state.set = function (v) {\n {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1$1.state); });\n\n if (\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1$1.state, error); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch$1 (getter, cb, options) {\n var this$1$1 = this;\n\n {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return watch(function () { return getter(this$1$1.state, this$1$1.getters); }, cb, Object.assign({}, options))\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1$1 = this;\n\n this._withCommit(function () {\n this$1$1._state.data = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreState(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1$1.state, path.slice(0, -1));\n delete parentState[path[path.length - 1]];\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if (!isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if (!isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if (!isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (!(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if (!isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (!module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n version: '4.1.0',\n Store: Store,\n storeKey: storeKey,\n createStore: createStore,\n useStore: useStore,\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, createStore, mapActions, mapGetters, mapMutations, mapState, storeKey, useStore };\n","const defaulState = {\n videoSources: [],\n audioSources: [],\n selectedVideoSource: {\n name: 'none',\n },\n selectedAudioSource: {\n name: 'none',\n },\n isAudioOnly: false,\n audioFollowsVideo: false,\n stream: null,\n sourceRemoteTracks: [],\n mainLabel: 'Main',\n transceiverSourceState: {},\n trackIdMidMap: {},\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setSelectedSource(state, { kind, selectedSource }) {\n if (kind === 'video') {\n state.selectedVideoSource = selectedSource\n } else if (kind === 'audio') {\n state.selectedAudioSource = selectedSource\n }\n },\n setSources(state, { kind, sources }) {\n if (kind === 'video') {\n state.videoSources = sources\n const source = sources[0]\n if (source?.mid === '0') {\n state.transceiverSourceState[source.mid] = source\n }\n } else if (kind === 'audio') {\n state.audioSources = sources\n }\n },\n removeSource(state, { kind, sourceId }) {\n if (kind === 'video') {\n const sourceIndex = state.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.videoSources.splice(sourceIndex, 1)\n }\n } else if (kind === 'audio') {\n const sourceIndex = state.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.audioSources.splice(sourceIndex, 1)\n }\n }\n },\n setStream(state, stream) {\n state.stream = stream\n },\n setIsAudioOnly(state, isAudioOnly) {\n state.isAudioOnly = isAudioOnly\n },\n setAudioFollowsVideo(state, audioFollowsVideo) {\n state.audioFollowsVideo = audioFollowsVideo\n },\n addTrackIdMidMapping(state, trackIdMidMapping) {\n state.trackIdMidMap[trackIdMidMapping.mid] = trackIdMidMapping.trackId\n },\n addSourceRemoteTrack(state, sourceRemoteTrack) {\n state.sourceRemoteTracks.push(sourceRemoteTrack)\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n const midTrack = sourceRemoteTrack.transceiver.mid\n state.videoSources[sid].mid = midTrack\n state.transceiverSourceState[midTrack] = state.videoSources[sid]\n }\n },\n replaceSourceRemoteTrack(state, { sourceRemoteTrack, remoteTrackIndex }) {\n state.sourceRemoteTracks[remoteTrackIndex] = sourceRemoteTrack\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n state.videoSources[sid].mid = sourceRemoteTrack.transceiver.mid\n state.transceiverSourceState[sourceRemoteTrack.transceiver.mid] =\n state.videoSources[sid]\n }\n },\n removeSourceRemoteTrack(state, sourceId) {\n const remoteToDeleteIndex = state.sourceRemoteTracks.findIndex(\n (remoteTrack) => remoteTrack.sourceId === sourceId\n )\n if (remoteToDeleteIndex !== -1) {\n state.sourceRemoteTracks.splice(remoteToDeleteIndex, 1)\n }\n },\n removeTransceiverSourceState(state, sourceId) {\n const sourceCurrentMid = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === sourceId\n )\n const mainMidKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === null\n )\n if (sourceCurrentMid !== -1 && sourceId !== null) {\n let sourceInitialMid = Object.values(state.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n if (state.transceiverSourceState[sourceCurrentMid].mid === '0') {\n if (sourceInitialMid !== mainMidKey) {\n let sourceAtInitialMid =\n state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[mainMidKey],\n mid: sourceCurrentMid,\n }\n state.transceiverSourceState[mainMidKey] = {\n ...sourceAtInitialMid,\n mid: mainMidKey,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n } else {\n sourceInitialMid = state.videoSources.find(\n (source) => source.sourceId === sourceId\n ).mid\n delete state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] =\n state.videoSources[sourceCurrentMid]\n }\n } else {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[sourceInitialMid],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n }\n } else if (sourceCurrentMid !== -1) {\n if (state.transceiverSourceState[sourceCurrentMid].mid !== '0') {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[0],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[0]\n }\n }\n },\n setMainLabel(state, label) {\n state.mainLabel = label\n },\n updateTransceiverSourceState(state, { source }) {\n const currentSource =\n state.transceiverSourceState[state.videoSources[0].mid]\n const targetKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].mid === source.mid\n )\n const targetSource = state.transceiverSourceState[targetKey]\n state.transceiverSourceState[state.videoSources[0].mid] = {\n ...targetSource,\n mid: state.videoSources[0].mid,\n }\n state.transceiverSourceState[targetKey] = {\n ...currentSource,\n mid: targetKey,\n }\n },\n },\n getters: {\n getVideoSources(state) {\n return state.videoSources\n },\n getAudioSources(state) {\n return state.audioSources\n },\n getVideoHasMain(state) {\n return (\n state.videoSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getAudioHasMain(state) {\n return (\n state.audioSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getSelectedVideoSource(state) {\n return state.selectedVideoSource\n },\n getTransceiverSourceState(state) {\n return state.transceiverSourceState\n },\n getTrackIdMidMap(state) {\n return state.trackIdMidMap\n },\n },\n}\n","const defaulState = {\n medias: {\n active: [],\n inactive: [],\n layers: [],\n },\n selectedQuality: { name: 'Auto' },\n mainTransceiverMedias: {\n active: [],\n inactive: [],\n layers: [],\n },\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setMainTransceiverMedias(state, medias) {\n state.mainTransceiverMedias = medias\n },\n setMedias(state, medias) {\n state.medias = medias\n },\n setSelectedQuality(state, quality) {\n state.selectedQuality = quality\n },\n selectQuality(state, quality) {\n state.selectedQuality = quality\n },\n },\n getters: {\n getActiveMedias(state) {\n return state.medias\n },\n getActiveMainTransceiverMedias(state) {\n return state.mainTransceiverMedias.active\n },\n },\n}\n","const defaulState = {\n video: null,\n playing: false,\n muted: false,\n player: null,\n srcObject: null,\n pip: null,\n autoPlayMuted: false,\n volume: '1',\n isMobile: false,\n dropup: '',\n fullscreen: false,\n isLive: false,\n isLoading: true,\n trackWarning: false,\n castOptions: {},\n castAvailable: false,\n castIsConnected: false,\n castDevice: {},\n viewerCount: null,\n reconnection: { status: false, error: null, timeout: null },\n currentElementRef: 'player',\n isMigrating: false,\n viewerMigratingEvent: false,\n migrateListenerIsSet: false,\n isSplittedView: false,\n previousSplitState: false,\n isGrid: false,\n isSelectingLayer: false,\n hideToast: false,\n selectingLayerTimeouts: null,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setVideo(state, video) {\n state.video = video\n },\n setDrmAudio(state, audio) {\n state.drmAudio = audio\n },\n setPlaying(state, playing) {\n if (!state.isMigrating) state.playing = playing\n },\n setPip(state, pip) {\n state.pip = pip\n },\n stopVideo(state) {\n state.player.stop()\n state.player.currentTime = null\n },\n setSrcObject(state, srcObject) {\n state.srcObject = srcObject\n },\n setStateSrcObject(state, srcObject) {\n if (srcObject !== null) {\n state.srcObject = srcObject\n }\n },\n setCurrentElementRef(state, currentElementRef) {\n state.currentElementRef = currentElementRef\n },\n setVideoVolume(state, volume) {\n state.video.volume = volume\n if (state.drmAudio) {\n state.drmAudio.volume = volume\n }\n },\n setVideoMuted(state, muted) {\n state.video.muted = muted\n state.muted = muted\n if (state.drmAudio) {\n state.drmAudio.muted = muted\n }\n },\n setVideoAutoplay(state, autoplay) {\n state.video.autoplay = autoplay\n if (state.drmAudio) {\n state.drmAudio.autoplay = autoplay\n }\n },\n setVideoSource(state, source) {\n if (!source) {\n state.video.src = ''\n }\n state.video.srcObject = source\n },\n setAutoPlayMuted(state, autoPlayMuted) {\n state.autoPlayMuted = autoPlayMuted\n },\n setDropup(state, name) {\n state.dropup = name != state.dropup ? name : ''\n },\n setMobile(state, status) {\n state.isMobile = status\n },\n setIsLive(state, isLive) {\n if (!isLive && document.pictureInPictureElement) {\n document.exitPictureInPicture()\n }\n state.isLive = isLive\n },\n setIsLoading(state, isLoading) {\n state.isLoading = isLoading\n state.castOptions.loading = isLoading\n },\n toggleFullscreen(state) {\n state.fullscreen = !state.fullscreen\n },\n setTrackWarning(state, trackWarning) {\n state.trackWarning = trackWarning\n },\n setCastOptions(state, options) {\n state.castOptions = options\n },\n setCastDevice(state, castDevice) {\n state.castDevice = castDevice\n },\n setCastAvailable(state, castAvailable) {\n state.castAvailable = castAvailable\n },\n setCastIsConnected(state, castIsConnected) {\n state.castIsConnected = castIsConnected\n },\n setViewerCount(state, viewerCount) {\n state.viewerCount = viewerCount\n },\n handleReconnection(state, { error, timeout }) {\n state.reconnection.error = error\n state.reconnection.timeout = timeout\n state.reconnection.status = true\n setTimeout(() => {\n state.reconnection.status = false\n state.reconnection.error = null\n state.reconnection.timeout = null\n }, timeout)\n },\n setIsMigrating(state, isMigrating) {\n state.isMigrating = isMigrating\n },\n setViewerMigratingEvent(state, viewerMigratingEvent) {\n state.viewerMigratingEvent = viewerMigratingEvent\n },\n setMigrateListenerIsSet(state, migrateListenerIsSet) {\n state.migrateListenerIsSet = migrateListenerIsSet\n },\n setIsSplittedView(state, isSplittedView) {\n state.isSplittedView = isSplittedView\n },\n setPreviousSplitState(state, previousSplitState) {\n if (!state.isMigrating) {\n state.previousSplitState = previousSplitState\n }\n },\n setIsGrid(state, isGrid) {\n state.isGrid = isGrid\n },\n setIsSelectingLayer(state, isSelectingLayer) {\n state.isSelectingLayer = isSelectingLayer\n },\n setHideToastError(state, hideToast) {\n state.hideToast = hideToast\n },\n setSelectingLayerTimeout(state, selectingLayerTimeout) {\n state.selectingLayerTimeouts = selectingLayerTimeout\n },\n },\n getters: {},\n}\n","const defaultState = {\n millicastView: null,\n eventListeners: {\n reconnect: null,\n stats: null,\n broadcastEvent: null,\n },\n trackEvent: {\n audio: {\n track: null,\n transceiver: [null],\n },\n video: {\n track: null,\n transceiver: [null],\n },\n },\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMillicastView(state, millicastView) {\n state.millicastView = millicastView\n },\n },\n}\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","import store from '../store'\n\nexport const availableControls = [\n 'play',\n 'volume',\n 'pip',\n 'fullscreen',\n 'cast',\n 'liveBadge',\n 'userCount',\n 'settings',\n]\n\nexport const defaultViewerOptions = {\n audioOnly: false,\n autoplay: true,\n videoOnly: false,\n controls: true,\n directorUrl: null,\n hideButtons: [],\n muted: true,\n placeholderImg: null,\n streamId: null,\n token: null,\n forcePlayoutDelay: false,\n multisource: false,\n audioFollowsVideo: false,\n layout: null,\n showLabels: true,\n startingQuality: null,\n hideToast: null,\n mainLabel: null,\n drm: false,\n metadata: false,\n mediaBufferMs: 0,\n showTimer: false,\n abrStrategy: null,\n abrBandwidth: null,\n customKeys: null,\n}\n\nexport default function processViewerOptions({\n streamId,\n audioOnly,\n videoOnly,\n token,\n image,\n directorUrl,\n hideButtons,\n autoplay,\n muted,\n noDelay,\n multisource,\n audioFollowsVideo,\n layout,\n showLabels,\n startingQuality,\n hideToast,\n mainLabel,\n drm,\n forcePlayoutDelayMin,\n forcePlayoutDelayMax,\n metadata,\n mediaBufferMs,\n showTimer,\n abrStrategy,\n abrBandwidth,\n ...customKeys\n}) {\n let options = {}\n\n options.streamId = streamId\n options.videoOnly = videoOnly ?? false\n options.audioOnly = audioOnly ?? false\n options.token = token\n options.placeholderImg = image\n options.directorUrl = directorUrl\n options.hideButtons = hideButtons ?? []\n options.muted = muted ?? false\n store.commit('Controls/setVideoMuted', muted)\n options.autoplay = autoplay ?? true\n store.commit('Controls/setVideoAutoplay', autoplay)\n options.multisource = multisource ?? false\n options.audioFollowsVideo = audioFollowsVideo ?? false\n options.layout = layout\n options.showLabels = showLabels\n options.drm = drm ?? false\n options.metadata = metadata\n if (multisource) {\n store.commit('Controls/setIsSplittedView', true)\n }\n if (audioFollowsVideo) {\n store.commit('Sources/setAudioFollowsVideo', true)\n }\n if (noDelay) {\n options.forcePlayoutDelay = { min: 0, max: 0 }\n }\n if (options.layout && options.layout === 'grid') {\n store.commit('Controls/setIsGrid', true)\n }\n if (startingQuality) {\n options.startingQuality = startingQuality\n store.commit('Controls/setIsSelectingLayer', true)\n }\n if (hideToast !== null) {\n options.hideToast = hideToast\n store.commit('Controls/setHideToastError', hideToast)\n }\n if (mainLabel) {\n options.mainLabel = mainLabel\n store.commit('Sources/setMainLabel', options.mainLabel)\n }\n if (forcePlayoutDelayMin && forcePlayoutDelayMax) {\n if (parseInt(forcePlayoutDelayMin) && parseInt(forcePlayoutDelayMax)) {\n options.forcePlayoutDelay = {\n min: parseInt(forcePlayoutDelayMin),\n max: parseInt(forcePlayoutDelayMax),\n }\n }\n }\n if (parseInt(mediaBufferMs)) {\n options.mediaBufferMs = parseInt(mediaBufferMs)\n }\n options.showTimer = showTimer ?? false\n const abrStrategies = ['quality', 'bandwidth', 'performance']\n if (\n abrStrategy &&\n abrStrategies.some((x) => x === abrStrategy.toLowerCase())\n ) {\n options.abrStrategy = abrStrategy\n }\n\n if (!isNaN(abrBandwidth)) {\n options.abrBandwidth = parseInt(abrBandwidth)\n }\n\n if (customKeys) {\n options = { ...options, ...customKeys }\n }\n\n store.commit('Params/setViewerOptions', {\n ...defaultViewerOptions,\n ...options,\n })\n}\n","import store from '../store'\n\nexport const defaultEnvOptions = {\n NODE_ENV: '',\n VUE_APP_TURN_ENDPOINT: '',\n VUE_APP_LIVEWS_ENDPOINT: '',\n VUE_APP_DIRECTOR_ENDPOINT: '',\n VUE_APP_PUBLIC_PATH: '',\n VUE_APP_REPORT_URL: '',\n VUE_APP_CHROMECAST_ID: '',\n}\n\nexport default function processEnvironmentOptions(environment) {\n const options = {\n NODE_ENV: environment?.NODE_ENV ?? process.env.DEFAULT_NODE_ENV,\n VUE_APP_TURN_ENDPOINT:\n environment?.VUE_APP_TURN_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_TURN_ENDPOINT,\n VUE_APP_LIVEWS_ENDPOINT:\n environment?.VUE_APP_LIVEWS_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_LIVEWS_ENDPOINT,\n VUE_APP_DIRECTOR_ENDPOINT:\n environment?.VUE_APP_DIRECTOR_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_DIRECTOR_ENDPOINT,\n VUE_APP_PUBLIC_PATH:\n environment?.VUE_APP_PUBLIC_PATH ??\n process.env.VUE_APP_DEFAULT_PUBLIC_PATH,\n VUE_APP_REPORT_URL:\n environment?.VUE_APP_REPORT_URL ?? process.env.VUE_APP_DEFAULT_REPORT_URL,\n VUE_APP_CHROMECAST_ID:\n environment?.VUE_APP_CHROMECAST_ID ??\n process.env.VUE_APP_DEFAULT_CHROMECAST_ID,\n }\n\n store.commit('Params/setEnvironmentOptions', {\n ...defaultEnvOptions,\n ...options,\n })\n}\n","import { defaultViewerOptions } from '../../service/viewerOptions'\nimport { defaultEnvOptions } from '../../service/environmentOptions'\n\nconst defaulState = {\n viewer: defaultViewerOptions,\n environment: defaultEnvOptions,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setViewerOptions(state, viewer) {\n state.viewer = viewer\n },\n setEnvironmentOptions(state, environment) {\n state.environment = environment\n },\n },\n}\n","const defaultState = {\n type: '',\n message: '',\n showError: false,\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMessage(state, message) {\n state.message = message\n },\n setType(state, type) {\n state.type = type\n },\n setShowError(state, show) {\n state.showError = show\n },\n },\n}\n","import { createStore } from 'vuex'\n\nimport Sources from './modules/sources'\nimport Layers from './modules/layers'\nimport Controls from './modules/controls'\nimport ViewConnection from './modules/viewConnection'\nimport Params from './modules/params'\nimport Errors from './modules/errors'\n\nexport default createStore({\n state: {\n sources: [],\n },\n mutations: {},\n actions: {},\n modules: {\n Sources,\n Layers,\n Controls,\n ViewConnection,\n Params,\n Errors,\n },\n})\n","import store from '../../store'\nconst { state } = store\n\nexport const getAccountId = () => {\n return state.Params.viewer.streamId?.match(/^(.*?)\\/.*$/)?.[1]\n}\n\nexport const getStreamName = () => {\n return state.Params.viewer.streamId?.match(/^.*?\\/(.*)$/)?.[1]\n}\n","/* global Blob */\n// This file is generated. Do not edit this file directly.\n// Command: 'npm run generate' should be used to update the content.\n\n/**\n * @type {Blob}\n */\nvar AUDIO = new Blob([new Uint8Array([255, 227, 24, 196, 0, 0, 0, 3, 72, 1, 64, 0, 0, 4, 132, 16, 31, 227, 192, 225, 76, 255, 67, 12, 255, 221, 27, 255, 228, 97, 73, 63, 255, 195, 131, 69, 192, 232, 223, 255, 255, 207, 102, 239, 255, 255, 255, 101, 158, 206, 70, 20, 59, 255, 254, 95, 70, 149, 66, 4, 16, 128, 0, 2, 2, 32, 240, 138, 255, 36, 106, 183, 255, 227, 24, 196, 59, 11, 34, 62, 80, 49, 135, 40, 0, 253, 29, 191, 209, 200, 141, 71, 7, 255, 252, 152, 74, 15, 130, 33, 185, 6, 63, 255, 252, 195, 70, 203, 86, 53, 15, 255, 255, 247, 103, 76, 121, 64, 32, 47, 255, 34, 227, 194, 209, 138, 76, 65, 77, 69, 51, 46, 57, 55, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 255, 227, 24, 196, 73, 13, 153, 210, 100, 81, 135, 56, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170])], { type: 'audio/mpeg' });\n\n/**\n * @type {Blob}\n */\nvar VIDEO = new Blob([new Uint8Array([0, 0, 0, 28, 102, 116, 121, 112, 105, 115, 111, 109, 0, 0, 2, 0, 105, 115, 111, 109, 105, 115, 111, 50, 109, 112, 52, 49, 0, 0, 0, 8, 102, 114, 101, 101, 0, 0, 2, 239, 109, 100, 97, 116, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 128, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 2, 194, 109, 111, 111, 118, 0, 0, 0, 108, 109, 118, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 47, 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, 0, 0, 0, 3, 0, 0, 1, 236, 116, 114, 97, 107, 0, 0, 0, 92, 116, 107, 104, 100, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 101, 100, 116, 115, 0, 0, 0, 28, 101, 108, 115, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 47, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 100, 109, 100, 105, 97, 0, 0, 0, 32, 109, 100, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 68, 0, 0, 8, 0, 85, 196, 0, 0, 0, 0, 0, 45, 104, 100, 108, 114, 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, 0, 0, 1, 15, 109, 105, 110, 102, 0, 0, 0, 16, 115, 109, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 100, 105, 110, 102, 0, 0, 0, 28, 100, 114, 101, 102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1, 0, 0, 0, 211, 115, 116, 98, 108, 0, 0, 0, 103, 115, 116, 115, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 109, 112, 52, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 172, 68, 0, 0, 0, 0, 0, 51, 101, 115, 100, 115, 0, 0, 0, 0, 3, 128, 128, 128, 34, 0, 2, 0, 4, 128, 128, 128, 20, 64, 21, 0, 0, 0, 0, 1, 244, 0, 0, 1, 243, 249, 5, 128, 128, 128, 2, 18, 16, 6, 128, 128, 128, 1, 2, 0, 0, 0, 24, 115, 116, 116, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 28, 115, 116, 115, 99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 28, 115, 116, 115, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 115, 0, 0, 1, 116, 0, 0, 0, 20, 115, 116, 99, 111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 98, 117, 100, 116, 97, 0, 0, 0, 90, 109, 101, 116, 97, 0, 0, 0, 0, 0, 0, 0, 33, 104, 100, 108, 114, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 105, 114, 97, 112, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 108, 115, 116, 0, 0, 0, 37, 169, 116, 111, 111, 0, 0, 0, 29, 100, 97, 116, 97, 0, 0, 0, 1, 0, 0, 0, 0, 76, 97, 118, 102, 53, 54, 46, 52, 48, 46, 49, 48, 49])], { type: 'video/mp4' });\n\n/* global URL */\nfunction setupDefaultValues(options) {\n return Object.assign({\n muted: false,\n timeout: 250,\n inline: false\n }, options);\n}\n\nfunction startPlayback(_ref, elementCallback) {\n var muted = _ref.muted,\n timeout = _ref.timeout,\n inline = _ref.inline;\n\n var _elementCallback = elementCallback(),\n element = _elementCallback.element,\n source = _elementCallback.source;\n\n var playResult = void 0;\n var timeoutId = void 0;\n var sendOutput = void 0;\n\n element.muted = muted;\n if (muted === true) {\n element.setAttribute('muted', 'muted');\n }\n // indicates that the video is to be played \"inline\",\n // that is within the element's playback area.\n if (inline === true) {\n element.setAttribute('playsinline', 'playsinline');\n }\n\n element.src = source;\n\n return new Promise(function (resolve) {\n playResult = element.play();\n timeoutId = setTimeout(function () {\n sendOutput(false, new Error('Timeout ' + timeout + ' ms has been reached'));\n }, timeout);\n sendOutput = function sendOutput(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Clean up to avoid MediaElementLeak\n element.remove();\n element.srcObject = null;\n\n clearTimeout(timeoutId);\n resolve({ result: result, error: error });\n };\n\n if (playResult !== undefined) {\n playResult.then(function () {\n return sendOutput(true);\n }).catch(function (playError) {\n return sendOutput(false, playError);\n });\n } else {\n sendOutput(true);\n }\n });\n}\n\n//\n// API\n//\n\nfunction video(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('video'),\n source: URL.createObjectURL(VIDEO)\n };\n });\n}\n\nfunction audio(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('audio'),\n source: URL.createObjectURL(AUDIO)\n };\n });\n}\n\nvar index = { audio: audio, video: video };\n\nexport default index;\n","import { Director, View, PeerConnection } from '@millicast/sdk'\nimport {\n setVideoPlayer,\n addVideoEventListeners,\n removeVideoPauseListeners,\n} from '../sdkManager'\nimport store from '../../store'\nimport { nextTick } from 'vue'\nconst { commit, state } = store\n\nimport canAutoPlay from 'can-autoplay'\n\nconst setEnvironment = () => {\n setDirectorEndpoint()\n setLiveDomain()\n setPeerConnection()\n}\n\nconst setDirectorEndpoint = () => {\n if (\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT ||\n state.Params.viewer.directorUrl\n ) {\n Director.setEndpoint(\n state.Params.viewer.directorUrl ??\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT\n )\n }\n}\n\nconst setLiveDomain = () => {\n if (state.Params.environment.VUE_APP_LIVEWS_ENDPOINT) {\n Director.setLiveDomain(state.Params.environment.VUE_APP_LIVEWS_ENDPOINT)\n }\n}\n\nconst setPeerConnection = () => {\n if (state.Params.environment.VUE_APP_TURN_ENDPOINT) {\n PeerConnection.setTurnServerLocation(\n state.Params.environment.VUE_APP_TURN_ENDPOINT\n )\n }\n}\n\nexport const handleInitViewConnection = (accountId, streamName) => {\n if (!streamName || !accountId) {\n throw new Error('Stream ID not provided.')\n }\n setEnvironment()\n const tokenGenerator = () => {\n const subscriber = Director.getSubscriber(\n streamName,\n accountId,\n state.Params.viewer.token,\n state.Params.viewer.drm\n )\n subscriber.catch((error) => {\n const errorMessage = `${error}`\n if (!errorMessage.includes('stream not being published')) {\n const splitedMessage = errorMessage.replace('FetchError: ', '')\n commit('Errors/setMessage', splitedMessage)\n commit('Errors/setType', 'SubscriberError')\n commit('Errors/setShowError', true)\n }\n })\n return subscriber\n }\n\n const millicastView = new View(streamName, tokenGenerator)\n window.millicastView = millicastView\n window.__defineGetter__('peer', () => {\n return millicastView.getRTCPeerConnection()\n })\n commit('ViewConnection/setMillicastView', millicastView)\n}\n\nexport const handleConnectToStream = async () => {\n const millicastView = state.ViewConnection.millicastView\n if (millicastView.isActive()) {\n return\n }\n try {\n await setCanAutoPlayStream()\n const connectOptions = {\n enableDRM: state.Params.viewer.drm,\n events: ['active', 'inactive', 'layers', 'viewercount'],\n absCaptureTime: true,\n }\n if (state.Params.viewer.audioOnly) {\n connectOptions.disableVideo = true\n }\n if (state.Params.viewer.videoOnly) {\n connectOptions.disableAudio = true\n }\n if (state.Params.viewer.forcePlayoutDelay) {\n connectOptions.forcePlayoutDelay = state.Params.viewer.forcePlayoutDelay\n }\n if (state.Params.viewer.metadata) {\n connectOptions.metadata = state.Params.viewer.metadata\n }\n if (state.Params.viewer.abrStrategy) {\n connectOptions.abrConfiguration = {\n strategy: state.Params.viewer.abrStrategy,\n }\n\n }\n if (state.Params.viewer.abrBandwidth) {\n connectOptions.abrConfiguration={\n ...connectOptions.abrConfiguration,\n metadata: {\n bitrate: state.Params.viewer.abrBandwidth,\n },\n }\n }\n\n console.log(\"state.params\", state.Params)\n if (state.Params.viewer.customKeys) {\n connectOptions.customKeys = {...state.Params.viewer.customKeys}\n }\n console.log(\"ConnectOptions ->\", connectOptions)\n await millicastView.connect(connectOptions)\n addSignalingMigrateListener()\n } catch (e) {\n const message = e.response?.data?.data?.message\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n millicastView.reconnect()\n if (!message) return\n if (!message.toLowerCase().includes('stream not being published')) {\n throw new Error(`${message.charAt(0).toUpperCase()}${message.slice(1)}`)\n }\n }\n}\n\nexport const setTrackEvent = () => {\n const millicastView = state.ViewConnection.millicastView\n millicastView.on('track', async (event) => {\n // Track event is handled by SDK for DRM\n if (state.Params.viewer.drm) return\n // map video trackId with mid\n if (event.track?.kind === 'video') {\n commit('Sources/addTrackIdMidMapping', {\n trackId: event.track?.id,\n mid: event.transceiver?.mid,\n })\n }\n if (event.streams.length) {\n await setStream(event.streams[0])\n }\n if (!state.ViewConnection.trackEvent[event.track.kind].transceiver[0]) {\n state.ViewConnection.trackEvent[event.track.kind].transceiver[0] =\n event.transceiver\n } else {\n state.ViewConnection.trackEvent[event.track.kind].transceiver.push(\n event.transceiver\n )\n }\n state.ViewConnection.trackEvent[event.track.kind].track = true\n })\n\n if (state.Params.viewer.metadata) {\n millicastView.on('metadata', (metadata) => {\n const metadataEvent = new CustomEvent('metadata', {\n detail: { metadata },\n })\n window.dispatchEvent(metadataEvent)\n })\n }\n}\n\nconst setStream = async (entrySrcObject) => {\n const video = state.Controls.video\n const drmAudio = state.Controls.drmAudio\n addSignalingMigrateListener()\n commit('Controls/setSrcObject', entrySrcObject)\n //If we already had a a stream and is not migrating then we ignore it (Firefox addRemoteTrack issue)\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n !state.Controls.viewerMigratingEvent\n ) {\n return\n }\n //If we already had a a stream\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n state.Controls.viewerMigratingEvent\n ) {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setIsMigrating', true)\n commit('Controls/setIsSplittedView', false)\n await nextTick()\n const opositeElementRef =\n state.Controls.currentElementRef === 'player' ? 'player2' : 'player'\n const mediaTag = document.getElementById(opositeElementRef)\n const drmAudio = document.getElementById('drm-audio-' + opositeElementRef)\n mediaTag.srcObject = entrySrcObject\n mediaTag.autoplay = state.Controls.playing\n mediaTag.muted = state.Controls.muted\n removeVideoPauseListeners()\n\n addVideoEventListeners(mediaTag)\n mediaTag.onloadedmetadata = async () => {\n commit('Controls/setVideo', mediaTag)\n commit('Controls/setDrmAudio', drmAudio)\n commit('Controls/setCurrentElementRef', opositeElementRef)\n commit('Controls/setIsMigrating', false)\n commit('Controls/setIsSplittedView', state.Controls.previousSplitState)\n if (document.pictureInPictureElement) {\n mediaTag.requestPictureInPicture()\n }\n }\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n //We have to set the listener again since the signaling attribute of millicastView is changed after the migrate.\n addSignalingMigrateListener()\n } else {\n setVideoPlayer({\n videoPlayer: video,\n srcObject: entrySrcObject,\n drmAudio: drmAudio,\n })\n }\n}\n\nconst setCanAutoPlayStream = async () => {\n commit('Controls/setVideoAutoplay', state.Params.viewer.autoplay)\n if (state.Params.viewer.autoplay) {\n const canAutoPlayVideo = await canAutoPlay.video({\n muted: state.Params.viewer.muted,\n })\n const muted = !state.Params.viewer.muted\n ? !canAutoPlayVideo.result\n : state.Params.viewer.muted\n commit('Controls/setVideoMuted', muted)\n commit('Controls/setAutoPlayMuted', muted)\n }\n}\n\nexport const setReconnect = () => {\n state.ViewConnection.eventListeners.reconnect =\n state.ViewConnection.eventListeners.reconnect ??\n state.ViewConnection.millicastView.on('reconnect', ({ timeout, error }) => {\n const errorMessage = error?.toString().toLowerCase()\n if (errorMessage?.toLowerCase().includes('stream not being published')) {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n } else {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n commit('Controls/setIsSplittedView', false)\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n commit('Controls/handleReconnection', { timeout, error })\n }\n })\n}\n\nexport const handleStopStream = () => {\n state.ViewConnection.millicastView?.stop()\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n}\n\nconst addSignalingMigrateListener = () => {\n if (\n !state.Controls.viewerMigratingEvent &&\n !state.Controls.migrateListenerIsSet &&\n state.ViewConnection.millicastView.signaling\n ) {\n setTimeout(() => {\n state.ViewConnection.millicastView.signaling.on('migrate', () => {\n commit('Controls/setViewerMigratingEvent', true)\n })\n // Avoid setting the event listener more than once\n commit('Controls/setMigrateListenerIsSet', true)\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n }\n}\n","import store from '../../store/index.js'\nimport { connectToStream, stopStream } from '../sdkManager'\nconst { commit, state } = store\nlet castContext = null\nlet castSession = null\nlet receiverApplicationId = null\n\nexport const handleSetCast = async () => {\n while (!receiverApplicationId) {\n await new Promise((r) => setTimeout(r, 20))\n receiverApplicationId = state.Params.environment.VUE_APP_CHROMECAST_ID\n }\n\n const castStateListener = async (castState) => {\n const { cast } = window\n switch (castState) {\n case cast.framework.CastState.NO_DEVICES_AVAILABLE:\n commit('Controls/setCastAvailable', false)\n break\n case cast.framework.CastState.NOT_CONNECTED:\n commit('Controls/setCastAvailable', true)\n break\n case cast.framework.CastState.CONNECTED:\n await sendLoadRequest()\n break\n default:\n break\n }\n }\n\n const sessionListener = (event) => {\n const { cast } = window\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_ENDED:\n castSession = null\n connectToStream()\n // Change to new connect\n commit('Controls/setCastIsConnected', false)\n break\n default:\n break\n }\n }\n\n window['__onGCastApiAvailable'] = async (isAvailable) => {\n if (isAvailable) {\n // isAvaiable is returning true but window.cast is null sometimes. Using an interval until it exists\n let castInterval\n castInterval = setInterval(async () => {\n castContext = await window.cast?.framework.CastContext.getInstance()\n if (castContext) {\n if (window.chrome.cast && window.chrome.cast.AutoJoinPolicy) {\n castContext.setOptions({\n autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n receiverApplicationId,\n })\n const { CAST_STATE_CHANGED, SESSION_STATE_CHANGED } =\n window.cast.framework.CastContextEventType\n await castContext.addEventListener(\n CAST_STATE_CHANGED,\n async ({ castState }) => await castStateListener(castState)\n )\n await castContext.addEventListener(\n SESSION_STATE_CHANGED,\n async (e) => await sessionListener(e)\n )\n } else {\n commit('Controls/setCastAvailable', false)\n }\n clearInterval(castInterval)\n }\n }, 50)\n }\n }\n}\n\nexport const sendLoadRequest = async () => {\n const { chrome } = window\n const { streamId, token } = state.Controls.castOptions\n const multiSourceOptions = {\n audioSource: state.Sources.selectedAudioSource,\n videoSource: state.Sources.selectedVideoSource,\n audioMediaId:\n state.ViewConnection.trackEvent?.audio?.transceiver.mid ?? null,\n videoMediaId:\n state.ViewConnection.trackEvent?.video?.transceiver.mid ?? null,\n }\n\n castSession = await castContext.getCurrentSession()\n const mediaInfo = new chrome.cast.media.MediaInfo(streamId, '')\n mediaInfo.customData = { streamId, token, multiSourceOptions }\n mediaInfo.streamType = chrome.cast.media.StreamType.LIVE\n\n const loadRequest = new chrome.cast.media.LoadRequest(mediaInfo)\n castSession\n .loadMedia(loadRequest)\n .then(() => {\n stopStream()\n commit('Controls/setCastDevice', castSession.getCastDevice())\n commit('Controls/setCastIsConnected', true)\n })\n .catch((error) => {\n console.log(error)\n })\n}\n","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _toArray(r) {\n return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nexport { _toArray as default };","import { watch } from 'vue'\nimport store from '../../store'\nconst { commit, state } = store\nconst bitsUnitsStorage = ['bps', 'kbps', 'mbps', 'gbps']\nconst qualityNames = {\n 2: ['High', 'Low'],\n 3: ['High', 'Medium', 'Low'],\n}\n\nlet previousSideLayers = []\n\nexport const updateLayers = (evntData) => {\n const { data } = evntData\n const activeQualities = []\n const inactiveQualities = []\n const mainMedia = { 0: data.medias[0] }\n const encodings = Object.values(mainMedia)\n const [, ...rest] = Object.entries(data.medias)\n const sideLayers = Object.fromEntries(rest)\n commit('Layers/setMedias', data.medias)\n setSideSourcesQualityLow(sideLayers)\n encodings.forEach((encoding) => {\n if (\n encoding?.active.length === 1 &&\n encoding?.active[0]?.layers.length > 1\n ) {\n encoding.active[0]?.layers?.forEach((quality) => {\n if (\n !activeQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n quality.id = encoding.active[0].id\n quality.selectId = quality.spatialLayerId\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive[0]?.layers?.forEach((quality) => {\n if (\n !inactiveQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n inactiveQualities.push(quality)\n }\n })\n } else {\n encoding.active?.forEach((quality) => {\n if (!activeQualities.some((info) => info.id === quality.id)) {\n quality.selectId = quality.id\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive?.forEach((quality) => {\n if (!inactiveQualities.some((info) => info.id === quality.id)) {\n inactiveQualities.push(quality)\n }\n })\n }\n })\n activeQualities.sort((a, b) => {\n return b.bitrate - a.bitrate\n })\n if (activeQualities.length >= 2) {\n activeQualities.sort(\n (quality, nextQuality) => nextQuality.height - quality.height\n )\n const names = qualityNames[activeQualities.length] || []\n activeQualities.forEach((quality, index) => {\n quality.name = quality.height\n ? `${quality.height}p`\n : names[index] || formatBitsRecursive(quality.bitrate)\n })\n activeQualities.unshift({ name: 'Auto' })\n }\n\n if (\n activeQualities.length != state.Layers.mainTransceiverMedias.active.length\n ) {\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n }\n commit('Layers/setMainTransceiverMedias', {\n active: activeQualities,\n inactive: inactiveQualities,\n })\n}\n\nexport const deleteLayers = () => {\n commit('Layers/setMainTransceiverMedias', { active: [], inactive: [] })\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n}\n\nexport const handleSelectQuality = (media) => {\n let selectedData = {}\n selectedData.encodingId = media.id\n if (!selectedData.encodingId && media.spatialLayerId !== null) {\n selectedData.spatialLayerId = parseInt(media.spatialLayerId)\n }\n //Replaced select with project, as select can cause errors when used with transcoders\n const source = state.Sources.selectedVideoSource\n let layerIdx = source?.mid\n if (!state.Layers.medias[layerIdx]?.layers) {\n layerIdx = '0'\n }\n const mediaLayers = state.Layers.medias[layerIdx]?.layers\n const quality = mediaLayers.find(\n (layer) => layer.simulcastIdx === media.simulcastIdx\n )\n state.ViewConnection.millicastView?.project(source.sourceId, [\n {\n mediaId: source.mid,\n layer: quality,\n media: 'video',\n promote: !quality,\n },\n ])\n commit('Layers/selectQuality', media)\n}\n\nexport const formatBitsRecursive = (value, unitsStoragePosition = 0) => {\n const newValue = value / 1000\n if (\n newValue < 1 ||\n (newValue > 1 && unitsStoragePosition + 1 > bitsUnitsStorage.length)\n ) {\n return `${Math.round(value * 100) / 100} ${\n bitsUnitsStorage[unitsStoragePosition]\n }`\n } else if (newValue > 1) {\n return formatBitsRecursive(newValue, unitsStoragePosition + 1)\n }\n}\n\nconst setSideSourcesQualityLow = (newLayers) => {\n const { isSplittedView, isGrid } = state.Controls\n\n if (isSplittedView && !isGrid) {\n const layersMids = Object.keys(previousSideLayers)\n const newLayersMids = Object.keys(newLayers)\n const difference = newLayersMids.filter((key) => !layersMids.includes(key))\n\n const diffActiveLayers = difference.reduce((diffActiveLayers, key) => {\n const activeLayers =\n newLayers[key].active.length > 0 ? newLayers[key].active : null\n if (activeLayers != null) diffActiveLayers[key] = activeLayers\n return diffActiveLayers\n }, {})\n\n const keys = Object.keys(diffActiveLayers)\n\n if (keys.length === 0) return\n\n const transceiverSourceState = state.Sources.transceiverSourceState\n\n const videoSourceKeys = keys.reduce((videoSourceKeys, key) => {\n videoSourceKeys.push(transceiverSourceState[key])\n return videoSourceKeys\n }, [])\n\n // Set low quality for side video source streams\n videoSourceKeys.forEach((source) => {\n if (source.sourceId !== null && source.mid in diffActiveLayers) {\n diffActiveLayers[source.mid].sort(\n (layer, nextLayer) => nextLayer.id - layer.id\n )\n state.ViewConnection.millicastView?.project(source.name, [\n {\n mediaId: source.mid,\n layer: { encodingId: diffActiveLayers[source.mid].pop().id },\n trackId: source.trackId,\n media: 'video',\n },\n ])\n }\n })\n\n previousSideLayers = newLayers\n }\n}\n\nconst resetPreviousLayers = (isSplittedView) => {\n if (!isSplittedView) {\n previousSideLayers = []\n }\n}\n\nwatch(() => state.Controls.isSplittedView, resetPreviousLayers, { deep: true })\n","import { nextTick } from 'vue'\nimport store from '../../store'\nconst { commit, state, getters } = store\nimport { sendLoadRequest } from './cast'\nimport * as layers from './layers'\n\nexport const getTracks = (data) => {\n const sourceId = data.sourceId || null\n data.tracks.forEach((e) => {\n if (e.media === 'video') {\n addRemoteTracks(sourceId)\n addSource('video', sourceId, e.trackId)\n if (state.Sources.videoSources.length === 1) {\n commit('Sources/setIsAudioOnly', false)\n }\n }\n if (e.media === 'audio') {\n addSource('audio', sourceId, e.trackId)\n if (state.Sources.audioSources.length === 1) {\n commit(\n 'Sources/setIsAudioOnly',\n state.Sources.videoSources.length ? false : true\n )\n }\n }\n })\n if (tracksAvailableAndMainNotExists()) {\n setTimeout(processTrackWarning, 1000)\n } else if (state.Controls.trackWarning) {\n commit('Controls/setTrackWarning', false)\n }\n}\n\nconst addRemoteTracks = async (sourceId) => {\n if (!sourceId) return\n const remoteTrackIndex = state.Sources.sourceRemoteTracks.findIndex(\n (t) => t.sourceId === sourceId\n )\n const mediaStream = new MediaStream()\n setTimeout(async () => {\n const transceiver = await state.ViewConnection.millicastView.addRemoteTrack(\n 'video',\n [mediaStream]\n )\n const sourceRemoteTrack = {\n transceiver,\n mediaStream,\n sourceId,\n }\n if (remoteTrackIndex !== -1) {\n commit('Sources/replaceSourceRemoteTrack', {\n sourceRemoteTrack,\n remoteTrackIndex,\n })\n } else {\n commit('Sources/addSourceRemoteTrack', sourceRemoteTrack)\n }\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n}\n\nconst tracksAvailableAndMainNotExists = () => {\n return (\n (!getters['Sources/getVideoHasMain'] &&\n state.Sources.videoSources.length) ||\n (!getters['Sources/getAudioHasMain'] && state.Sources.audioSources.length)\n )\n}\n\nconst addSource = (kind, sourceId, trackId) => {\n const source = {\n name: sourceId === null ? state.Params.viewer.mainLabel : sourceId,\n sourceId,\n trackId,\n mid: sourceId === null ? (kind === 'video' ? '0' : '1') : null,\n }\n const sourceToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n let sources = Array.from(sourceToUse)\n if (!sources.some((e) => e.sourceId === source.sourceId)) {\n if (source.sourceId === null) {\n sources.unshift(source)\n const selectedMediaSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n if (selectedMediaSource.name !== state.Params.viewer.mainLabel) {\n commit('Sources/setSelectedSource', {\n kind,\n selectedSource: source,\n })\n handleSelectSource({ kind, source })\n commit('Sources/setMainLabel', state.Params.viewer.mainLabel)\n }\n } else {\n sources.push(source)\n }\n commit('Sources/setSources', { kind, sources })\n }\n}\n\nconst processTrackWarning = () => {\n if (tracksAvailableAndMainNotExists() && !state.Sources.trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', true)\n }\n}\n\nexport const handleDeleteSource = (sourceId) => {\n if (state.Layers.mainTransceiverMedias.active.length) {\n // If stream has simulcast enabled, set the source quality to auto before droping the source\n layers.handleSelectQuality({ name: 'Auto' })\n }\n const videoIndex = state.Sources.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n const audioIndex = state.Sources.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (videoIndex !== -1) {\n deleteSource('video', sourceId)\n if (!state.Sources.videoSources.length) {\n commit('Sources/setIsAudioOnly', true)\n }\n }\n if (audioIndex !== -1) {\n deleteSource('audio', sourceId)\n }\n}\n\nconst deleteSource = (kind, sourceId) => {\n let sourceCurrentMid\n let sourceInitialMid\n let selectedSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n let sourcesToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n sourcesToUse = sourcesToUse.filter((source) => source.sourceId !== sourceId)\n\n if (!sourcesToUse.length) {\n selectedSource = {\n name: 'none',\n }\n } else if (sourceId === selectedSource.sourceId || sourceId === null) {\n selectedSource = sourcesToUse[0]\n\n if (!state.Sources.isAudioOnly) {\n commit('Sources/setMainLabel', sourcesToUse[0].name)\n }\n }\n\n if (kind === 'video') {\n sourceCurrentMid = Object.keys(state.Sources.transceiverSourceState).find(\n (key) => state.Sources.transceiverSourceState[key].sourceId === sourceId\n )\n if (sourceId !== null) {\n sourceInitialMid = Object.values(state.Sources.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n }\n\n if (state.Controls.isSplittedView) {\n if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId === null\n ) {\n handleProjectVideo(\n state.Sources.selectedVideoSource.sourceId,\n `${sourceCurrentMid}`,\n state.Sources.selectedVideoSource.trackId\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.selectedVideoSource.mid}`\n ).textContent = state.Sources.selectedVideoSource.sourceId\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId === null &&\n sourceId !== null\n ) {\n if (sourceCurrentMid !== sourceInitialMid) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.transceiverSourceState[sourceCurrentMid].mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.transceiverSourceState[sourceCurrentMid].mid}`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId !== null &&\n sourceCurrentMid !== sourceInitialMid\n ) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.selectedVideoSource.mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${\n state.Sources.transceiverSourceState[\n state.Sources.selectedVideoSource.mid\n ].mid\n }`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n }\n\n commit('Sources/removeTransceiverSourceState', sourceId)\n }\n\n commit('Sources/removeSourceRemoteTrack', sourceId)\n commit('Sources/removeSource', { kind, sourceId: sourceId })\n handleSelectSource({ kind, source: selectedSource })\n}\n\nexport const handleSelectSource = async ({ kind, source }) => {\n let track = null\n let selectedSource = null\n\n if (kind === 'video') {\n layers.deleteLayers()\n track = state.ViewConnection.trackEvent.video.track\n selectedSource = state.Sources.selectedVideoSource\n } else if (kind === 'audio') {\n track = state.ViewConnection.trackEvent.audio.track\n selectedSource = state.Sources.selectedVideoSource\n selectedSource = state.Sources.selectedAudioSource\n }\n commit('Sources/setSelectedSource', { kind, selectedSource: source })\n if (source && source?.name !== 'none' && track) {\n await project({ kind, source })\n if (selectedSource.name !== 'none') {\n commit('Controls/setTrackWarning', false)\n }\n }\n}\n\nconst project = async ({ kind, source }) => {\n const sourceId = source?.sourceId\n let sources = null\n let transceiver = null\n if (kind === 'video') {\n sources = state.Sources.videoSources\n transceiver = state.ViewConnection.trackEvent?.video?.transceiver\n } else if (kind === 'audio') {\n sources = state.Sources.audioSources\n transceiver = state.ViewConnection.trackEvent?.audio?.transceiver\n }\n\n if (state.Controls.castIsConnected) {\n sendLoadRequest()\n } else if (!(sourceId === null && !sources.length)) {\n const mediaId = transceiver?.mid ?? null\n\n await state.ViewConnection.millicastView.project(sourceId, [\n {\n trackId: source.trackId,\n mediaId,\n ...(kind === 'video' && { promote: true }),\n media: kind,\n },\n ])\n }\n}\n\nexport const handleProjectVideo = async (what, where, trackId, layer) => {\n await state.ViewConnection.millicastView.project(what, [\n {\n trackId,\n mediaId: where,\n media: 'video',\n layer,\n },\n ])\n}\n\nexport const handleProjectRemoteTracks = async (remoteTrack) => {\n await nextTick()\n const sidePlayerId = 'sidePlayer' + remoteTrack.transceiver?.mid\n const sidePlayerVideo = document.getElementById(sidePlayerId)\n sidePlayerVideo.srcObject = remoteTrack.mediaStream\n handleProjectVideo(\n remoteTrack.sourceId,\n remoteTrack.transceiver?.mid ?? null,\n state.Sources.transceiverSourceState[remoteTrack.transceiver?.mid].trackId\n )\n sidePlayerVideo.muted = true\n sidePlayerVideo.autoPlay = true\n sidePlayerVideo.playsInline = true\n sidePlayerVideo.play()\n}\n\nexport const handleUnprojectMultiview = async () => {\n const mids = state.ViewConnection.millicastView.webRTCPeer.peer\n .getTransceivers()\n .splice(2)\n .map((vt) => {\n return vt.mid\n })\n state.ViewConnection.millicastView.unproject(mids)\n}\n","import { Logger } from '@millicast/sdk'\nimport * as params from './utils/params'\nimport * as viewConnection from './utils/viewConnection'\nimport * as sources from './utils/sources'\nimport * as layers from './utils/layers'\nimport * as cast from './utils/cast'\n\n//Import Vuex Store.\nimport store from '../store'\nconst { commit, state } = store\nlet selectingLayerTimeout = null\n\n// VIDEO PLAYER\n\n// Similar logic to playerChange event\nexport const setVideoPlayer = ({\n videoPlayer,\n srcObject,\n volume,\n muted,\n autoplay,\n drmAudio,\n}) => {\n if (videoPlayer) {\n commit('Controls/setVideo', videoPlayer)\n commit('Controls/setCurrentElementRef', videoPlayer.id)\n }\n if (drmAudio) {\n commit('Controls/setDrmAudio', drmAudio)\n }\n if (srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', srcObject)\n }\n if (volume) commit('Controls/setVideoVolume', volume)\n if (muted) commit('Controls/setVideoMuted', muted)\n if (autoplay) commit('Controls/setVideoAutoplay', autoplay)\n addVideoEventListeners(state.Controls.video)\n}\n\nexport const addVideoEventListeners = (video) => {\n video.onplay = () => commit('Controls/setPlaying', true)\n video.addEventListener('emptied', pauseControlListener)\n video.addEventListener('pause', pauseControlListener)\n video.onenterpictureinpicture = () => commit('Controls/setPip', true)\n video.onleavepictureinpicture = () => commit('Controls/setPip', false)\n}\n\nexport const removeVideoPauseListeners = () => {\n state.Controls.video.removeEventListener('emptied', pauseControlListener)\n state.Controls.video.removeEventListener('pause', pauseControlListener)\n}\n\nconst pauseControlListener = () => {\n commit('Controls/setPlaying', false)\n}\n// SDK VIEW MODULE INITIALIZATION\n\nexport const initViewModule = () => {\n //Expose Viewer version and SDK Logger into the console\n window.Version = process.env.PACKAGE_VERSION\n window.Logger = Logger\n const accountId = params.getAccountId()\n const streamName = params.getStreamName()\n viewConnection.handleInitViewConnection(accountId, streamName)\n setViewerEvents()\n}\n\nexport const connectToStream = async () => {\n viewConnection.handleConnectToStream()\n}\n\nexport const stopStream = async () => {\n viewConnection.handleStopStream()\n}\n\nconst setViewerEvents = () => {\n viewConnection.setTrackEvent()\n setBroadcastEvent()\n}\n\n// BROADCAST EVENTS\n\nconst setBroadcastEvent = () => {\n //todo: catch user count event and set it in Vuex\n const millicastView = state.ViewConnection.millicastView\n state.ViewConnection.eventListeners.broadcastEvent =\n state.ViewConnection.eventListeners.broadcastEvent ??\n millicastView.on('broadcastEvent', (event) => {\n const { name } = event\n switch (name) {\n case 'active':\n updateActiveBroadcastState(event)\n break\n case 'stopped':\n updateStoppedBroadcastState(event)\n break\n case 'inactive':\n updateInactiveBroadcastState(event)\n break\n case 'layers':\n updateLayersBroadcastState(event)\n break\n case 'viewercount':\n updateViewerCount(event)\n break\n default:\n break\n }\n })\n}\n\nconst configureDrm = (event) => {\n const sourceId = event.data.sourceId\n\n if (state.Params.viewer.drm && !sourceId) {\n const tracksMapping = event.data.tracks.map((track) => {\n const { media } = track\n const mediaId = media === 'video' ? '0' : '1'\n return {\n ...track,\n mediaId,\n }\n })\n const mainVideoElement = state.Controls.video\n const mainAudioElement = state.Controls.drmAudio\n const drmOptions = {\n videoElement: mainVideoElement,\n audioElement: mainAudioElement,\n videoEncryptionParams: event.data.encryption,\n videoMid: '0',\n mediaBufferMs: state.Params.viewer.mediaBufferMs,\n }\n const audioTrackMapping = tracksMapping.find(\n (track) => track.media === 'audio'\n )\n if (audioTrackMapping) {\n drmOptions.audioMid = audioTrackMapping.mediaId\n }\n const millicastView = state.ViewConnection.millicastView\n millicastView.configureDRM(drmOptions)\n }\n}\n\nconst updateActiveBroadcastState = (event) => {\n if (event.data.encryption && state.Params.viewer.drm) {\n configureDrm(event)\n }\n sources.getTracks(event.data)\n commit('Controls/setIsLive', true)\n if (!state.Controls.isSelectingLayer) {\n commit('Controls/setIsLoading', false)\n }\n viewConnection.setReconnect()\n if (!state.Controls.video.srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', state.Controls.srcObject)\n }\n if (selectingLayerTimeout != null) {\n const timeoutId = setTimeout(() => {\n console.warn('Starting quality selected, but no layer event available.')\n commit('Controls/setIsLoading', false)\n }, 5000)\n selectingLayerTimeout = timeoutId\n }\n}\n\nconst updateStoppedBroadcastState = () => {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n}\n\nconst updateInactiveBroadcastState = (event) => {\n const { data } = event\n const selectedVideoSource = state.Sources.selectedVideoSource\n const selectedAudioSource = state.Sources.selectedAudioSource\n const trackWarning =\n (selectedVideoSource.sourceId === null ||\n selectedAudioSource.sourceId === null) &&\n data.sourceId === null\n sources.handleDeleteSource(data?.sourceId ?? null)\n\n if (!event.data.streamId) {\n commit('Controls/setUserCount', null)\n }\n if (\n state.Sources.videoSources.length + state.Sources.audioSources.length ===\n 0\n ) {\n layers.deleteLayers()\n commit('Controls/setTrackWarning', false)\n commit('Controls/setIsLive', false)\n commit('Controls/setPlaying', false)\n commit('Controls/setVideoSource', null)\n } else if (trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', trackWarning)\n }\n}\n\nconst updateLayersBroadcastState = (event) => {\n if ('0' in event.data.medias) {\n layers.updateLayers(event)\n } else {\n layers.deleteLayers()\n }\n const medias = state.Layers.mainTransceiverMedias.active\n if (medias.length === 0) {\n console.warn(\n 'No active layers available, will wait for next event. Switching to Auto until then.'\n )\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsLoading', false)\n return\n }\n if (\n state.Controls.isSelectingLayer &&\n state.Params.viewer.startingQuality !== null\n ) {\n let selectedMedia = {}\n const startingQuality = state.Params.viewer.startingQuality\n const qualityIndex = ['auto', 'high', 'medium', 'low'].indexOf(\n startingQuality.toLowerCase()\n )\n if (/^\\d{3,4}$/.test(startingQuality)) {\n // Select layer with specific height\n selectedMedia = medias.find(\n (media) => media.height === parseInt(startingQuality)\n )\n console.log('Selected media, height:', selectedMedia?.id)\n } else if (qualityIndex >= 0) {\n if (startingQuality.toLowerCase() === 'low') {\n selectedMedia = medias[medias.length - 1]\n } else {\n selectedMedia = medias[qualityIndex]\n }\n console.log('Selected media, level:', selectedMedia?.id)\n } else {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n if (selectedMedia == undefined) {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n setTimeout(() => {\n selectQuality(selectedMedia)\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsSelectingLayer', false)\n commit('Controls/setIsLoading', false)\n }, 1500)\n }\n}\n\nconst updateViewerCount = (event) => {\n commit('Controls/setViewerCount', event.data.viewercount)\n}\n\n// LAYERS\n\nexport const selectQuality = (media) => {\n layers.handleSelectQuality(media)\n}\n\n// SOURCES\n\nexport const selectSource = async ({ kind, source }) => {\n return await sources.handleSelectSource({ kind, source })\n}\n\nexport const projectRemoteTracks = async (remoteTrack) => {\n sources.handleProjectRemoteTracks(remoteTrack)\n}\n\nexport const projectVideo = async (what, where, trackId, layer) => {\n sources.handleProjectVideo(what, where, trackId, layer)\n}\n\nexport const unprojectMultiview = async () => {\n sources.handleUnprojectMultiview()\n}\n\n// CAST\n\nexport const setCast = async () => {\n cast.handleSetCast()\n}\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","var __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\n\n// src/index.ts\nimport { provide, inject, getCurrentInstance } from \"vue\";\n\n// src/ts/interface.ts\nimport { createApp, nextTick } from \"vue\";\n\n// src/ts/utils.ts\nimport { defineComponent, toRaw, unref } from \"vue\";\nvar isFunction = (value) => typeof value === \"function\";\nvar isString = (value) => typeof value === \"string\";\nvar isNonEmptyString = (value) => isString(value) && value.trim().length > 0;\nvar isNumber = (value) => typeof value === \"number\";\nvar isUndefined = (value) => typeof value === \"undefined\";\nvar isObject = (value) => typeof value === \"object\" && value !== null;\nvar isJSX = (obj) => hasProp(obj, \"tag\") && isNonEmptyString(obj.tag);\nvar isTouchEvent = (event) => window.TouchEvent && event instanceof TouchEvent;\nvar isToastComponent = (obj) => hasProp(obj, \"component\") && isToastContent(obj.component);\nvar isVueComponent = (c) => isFunction(c) || isObject(c);\nvar isToastContent = (obj) => !isUndefined(obj) && (isString(obj) || isVueComponent(obj) || isToastComponent(obj));\nvar isDOMRect = (obj) => isObject(obj) && [\"height\", \"width\", \"right\", \"left\", \"top\", \"bottom\"].every((p) => isNumber(obj[p]));\nvar hasProp = (obj, propKey) => (isObject(obj) || isFunction(obj)) && propKey in obj;\nvar getId = ((i) => () => i++)(0);\nfunction getX(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientX : event.clientX;\n}\nfunction getY(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientY : event.clientY;\n}\nvar removeElement = (el) => {\n if (!isUndefined(el.remove)) {\n el.remove();\n } else if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n};\nvar getVueComponentFromObj = (obj) => {\n if (isToastComponent(obj)) {\n return getVueComponentFromObj(obj.component);\n }\n if (isJSX(obj)) {\n return defineComponent({\n render() {\n return obj;\n }\n });\n }\n return typeof obj === \"string\" ? obj : toRaw(unref(obj));\n};\nvar normalizeToastComponent = (obj) => {\n if (typeof obj === \"string\") {\n return obj;\n }\n const props = hasProp(obj, \"props\") && isObject(obj.props) ? obj.props : {};\n const listeners = hasProp(obj, \"listeners\") && isObject(obj.listeners) ? obj.listeners : {};\n return { component: getVueComponentFromObj(obj), props, listeners };\n};\nvar isBrowser = () => typeof window !== \"undefined\";\n\n// src/ts/eventBus.ts\nvar EventBus = class {\n constructor() {\n this.allHandlers = {};\n }\n getHandlers(eventType) {\n return this.allHandlers[eventType] || [];\n }\n on(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.push(handler);\n this.allHandlers[eventType] = handlers;\n }\n off(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n emit(eventType, event) {\n const handlers = this.getHandlers(eventType);\n handlers.forEach((handler) => handler(event));\n }\n};\nvar isEventBusInterface = (e) => [\"on\", \"off\", \"emit\"].every((f) => hasProp(e, f) && isFunction(e[f]));\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nimport { defineComponent as defineComponent7 } from \"vue\";\n\n// src/ts/constants.ts\nvar TYPE;\n(function(TYPE2) {\n TYPE2[\"SUCCESS\"] = \"success\";\n TYPE2[\"ERROR\"] = \"error\";\n TYPE2[\"WARNING\"] = \"warning\";\n TYPE2[\"INFO\"] = \"info\";\n TYPE2[\"DEFAULT\"] = \"default\";\n})(TYPE || (TYPE = {}));\nvar POSITION;\n(function(POSITION2) {\n POSITION2[\"TOP_LEFT\"] = \"top-left\";\n POSITION2[\"TOP_CENTER\"] = \"top-center\";\n POSITION2[\"TOP_RIGHT\"] = \"top-right\";\n POSITION2[\"BOTTOM_LEFT\"] = \"bottom-left\";\n POSITION2[\"BOTTOM_CENTER\"] = \"bottom-center\";\n POSITION2[\"BOTTOM_RIGHT\"] = \"bottom-right\";\n})(POSITION || (POSITION = {}));\nvar EVENTS;\n(function(EVENTS2) {\n EVENTS2[\"ADD\"] = \"add\";\n EVENTS2[\"DISMISS\"] = \"dismiss\";\n EVENTS2[\"UPDATE\"] = \"update\";\n EVENTS2[\"CLEAR\"] = \"clear\";\n EVENTS2[\"UPDATE_DEFAULTS\"] = \"update_defaults\";\n})(EVENTS || (EVENTS = {}));\nvar VT_NAMESPACE = \"Vue-Toastification\";\n\n// src/ts/propValidators.ts\nvar COMMON = {\n type: {\n type: String,\n default: TYPE.DEFAULT\n },\n classNames: {\n type: [String, Array],\n default: () => []\n },\n trueBoolean: {\n type: Boolean,\n default: true\n }\n};\nvar ICON = {\n type: COMMON.type,\n customIcon: {\n type: [String, Boolean, Object, Function],\n default: true\n }\n};\nvar CLOSE_BUTTON = {\n component: {\n type: [String, Object, Function, Boolean],\n default: \"button\"\n },\n classNames: COMMON.classNames,\n showOnHover: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: \"close\"\n }\n};\nvar PROGRESS_BAR = {\n timeout: {\n type: [Number, Boolean],\n default: 5e3\n },\n hideProgressBar: {\n type: Boolean,\n default: false\n },\n isRunning: {\n type: Boolean,\n default: false\n }\n};\nvar TRANSITION = {\n transition: {\n type: [Object, String],\n default: `${VT_NAMESPACE}__bounce`\n }\n};\nvar CORE_TOAST = {\n position: {\n type: String,\n default: POSITION.TOP_RIGHT\n },\n draggable: COMMON.trueBoolean,\n draggablePercent: {\n type: Number,\n default: 0.6\n },\n pauseOnFocusLoss: COMMON.trueBoolean,\n pauseOnHover: COMMON.trueBoolean,\n closeOnClick: COMMON.trueBoolean,\n timeout: PROGRESS_BAR.timeout,\n hideProgressBar: PROGRESS_BAR.hideProgressBar,\n toastClassName: COMMON.classNames,\n bodyClassName: COMMON.classNames,\n icon: ICON.customIcon,\n closeButton: CLOSE_BUTTON.component,\n closeButtonClassName: CLOSE_BUTTON.classNames,\n showCloseButtonOnHover: CLOSE_BUTTON.showOnHover,\n accessibility: {\n type: Object,\n default: () => ({\n toastRole: \"alert\",\n closeButtonLabel: \"close\"\n })\n },\n rtl: {\n type: Boolean,\n default: false\n },\n eventBus: {\n type: Object,\n required: false,\n default: () => new EventBus()\n }\n};\nvar TOAST = {\n id: {\n type: [String, Number],\n required: true,\n default: 0\n },\n type: COMMON.type,\n content: {\n type: [String, Object, Function],\n required: true,\n default: \"\"\n },\n onClick: {\n type: Function,\n default: void 0\n },\n onClose: {\n type: Function,\n default: void 0\n }\n};\nvar CONTAINER = {\n container: {\n type: [\n Object,\n Function\n ],\n default: () => document.body\n },\n newestOnTop: COMMON.trueBoolean,\n maxToasts: {\n type: Number,\n default: 20\n },\n transition: TRANSITION.transition,\n toastDefaults: Object,\n filterBeforeCreate: {\n type: Function,\n default: (toast) => toast\n },\n filterToasts: {\n type: Function,\n default: (toasts) => toasts\n },\n containerClassName: COMMON.classNames,\n onMounted: Function,\n shareAppContext: [Boolean, Object]\n};\nvar propValidators_default = {\n CORE_TOAST,\n TOAST,\n CONTAINER,\n PROGRESS_BAR,\n ICON,\n TRANSITION,\n CLOSE_BUTTON\n};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nimport { defineComponent as defineComponent5 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=script\nimport { defineComponent as defineComponent2 } from \"vue\";\nvar VtProgressBar_default = defineComponent2({\n name: \"VtProgressBar\",\n props: propValidators_default.PROGRESS_BAR,\n data() {\n return {\n hasClass: true\n };\n },\n computed: {\n style() {\n return {\n animationDuration: `${this.timeout}ms`,\n animationPlayState: this.isRunning ? \"running\" : \"paused\",\n opacity: this.hideProgressBar ? 0 : 1\n };\n },\n cpClass() {\n return this.hasClass ? `${VT_NAMESPACE}__progress-bar` : \"\";\n }\n },\n watch: {\n timeout() {\n this.hasClass = false;\n this.$nextTick(() => this.hasClass = true);\n }\n },\n mounted() {\n this.$el.addEventListener(\"animationend\", this.animationEnded);\n },\n beforeUnmount() {\n this.$el.removeEventListener(\"animationend\", this.animationEnded);\n },\n methods: {\n animationEnded() {\n this.$emit(\"close-toast\");\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=template\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nfunction render(_ctx, _cache) {\n return _openBlock(), _createElementBlock(\"div\", {\n style: _normalizeStyle(_ctx.style),\n class: _normalizeClass(_ctx.cpClass)\n }, null, 6);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue\nVtProgressBar_default.render = render;\nvar VtProgressBar_default2 = VtProgressBar_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=script\nimport { defineComponent as defineComponent3 } from \"vue\";\nvar VtCloseButton_default = defineComponent3({\n name: \"VtCloseButton\",\n props: propValidators_default.CLOSE_BUTTON,\n computed: {\n buttonComponent() {\n if (this.component !== false) {\n return getVueComponentFromObj(this.component);\n }\n return \"button\";\n },\n classes() {\n const classes = [`${VT_NAMESPACE}__close-button`];\n if (this.showOnHover) {\n classes.push(\"show-on-hover\");\n }\n return classes.concat(this.classNames);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=template\nimport { createTextVNode as _createTextVNode, resolveDynamicComponent as _resolveDynamicComponent, mergeProps as _mergeProps, withCtx as _withCtx, openBlock as _openBlock2, createBlock as _createBlock } from \"vue\";\nvar _hoisted_1 = /* @__PURE__ */ _createTextVNode(\" \\xD7 \");\nfunction render2(_ctx, _cache) {\n return _openBlock2(), _createBlock(_resolveDynamicComponent(_ctx.buttonComponent), _mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: _ctx.classes\n }, _ctx.$attrs), {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n }, 16, [\"aria-label\", \"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue\nVtCloseButton_default.render = render2;\nvar VtCloseButton_default2 = VtCloseButton_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nimport { defineComponent as defineComponent4 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=script\nvar VtSuccessIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock3, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _hoisted_12 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"check-circle\",\n class: \"svg-inline--fa fa-check-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_2 = /* @__PURE__ */ _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n}, null, -1);\nvar _hoisted_3 = [\n _hoisted_2\n];\nfunction render3(_ctx, _cache) {\n return _openBlock3(), _createElementBlock2(\"svg\", _hoisted_12, _hoisted_3);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue\nVtSuccessIcon_default.render = render3;\nvar VtSuccessIcon_default2 = VtSuccessIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=script\nvar VtInfoIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock4, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _hoisted_13 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"info-circle\",\n class: \"svg-inline--fa fa-info-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_22 = /* @__PURE__ */ _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"\n}, null, -1);\nvar _hoisted_32 = [\n _hoisted_22\n];\nfunction render4(_ctx, _cache) {\n return _openBlock4(), _createElementBlock3(\"svg\", _hoisted_13, _hoisted_32);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue\nVtInfoIcon_default.render = render4;\nvar VtInfoIcon_default2 = VtInfoIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=script\nvar VtWarningIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock5, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _hoisted_14 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-circle\",\n class: \"svg-inline--fa fa-exclamation-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_23 = /* @__PURE__ */ _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_33 = [\n _hoisted_23\n];\nfunction render5(_ctx, _cache) {\n return _openBlock5(), _createElementBlock4(\"svg\", _hoisted_14, _hoisted_33);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue\nVtWarningIcon_default.render = render5;\nvar VtWarningIcon_default2 = VtWarningIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=script\nvar VtErrorIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock6, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _hoisted_15 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-triangle\",\n class: \"svg-inline--fa fa-exclamation-triangle fa-w-18\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 576 512\"\n};\nvar _hoisted_24 = /* @__PURE__ */ _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_34 = [\n _hoisted_24\n];\nfunction render6(_ctx, _cache) {\n return _openBlock6(), _createElementBlock5(\"svg\", _hoisted_15, _hoisted_34);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue\nVtErrorIcon_default.render = render6;\nvar VtErrorIcon_default2 = VtErrorIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nvar VtIcon_default = defineComponent4({\n name: \"VtIcon\",\n props: propValidators_default.ICON,\n computed: {\n customIconChildren() {\n return hasProp(this.customIcon, \"iconChildren\") ? this.trimValue(this.customIcon.iconChildren) : \"\";\n },\n customIconClass() {\n if (isString(this.customIcon)) {\n return this.trimValue(this.customIcon);\n } else if (hasProp(this.customIcon, \"iconClass\")) {\n return this.trimValue(this.customIcon.iconClass);\n }\n return \"\";\n },\n customIconTag() {\n if (hasProp(this.customIcon, \"iconTag\")) {\n return this.trimValue(this.customIcon.iconTag, \"i\");\n }\n return \"i\";\n },\n hasCustomIcon() {\n return this.customIconClass.length > 0;\n },\n component() {\n if (this.hasCustomIcon) {\n return this.customIconTag;\n }\n if (isToastContent(this.customIcon)) {\n return getVueComponentFromObj(this.customIcon);\n }\n return this.iconTypeComponent;\n },\n iconTypeComponent() {\n const types = {\n [TYPE.DEFAULT]: VtInfoIcon_default2,\n [TYPE.INFO]: VtInfoIcon_default2,\n [TYPE.SUCCESS]: VtSuccessIcon_default2,\n [TYPE.ERROR]: VtErrorIcon_default2,\n [TYPE.WARNING]: VtWarningIcon_default2\n };\n return types[this.type];\n },\n iconClasses() {\n const classes = [`${VT_NAMESPACE}__icon`];\n if (this.hasCustomIcon) {\n return classes.concat(this.customIconClass);\n }\n return classes;\n }\n },\n methods: {\n trimValue(value, empty = \"\") {\n return isNonEmptyString(value) ? value.trim() : empty;\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=template\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode2, resolveDynamicComponent as _resolveDynamicComponent2, normalizeClass as _normalizeClass2, withCtx as _withCtx2, openBlock as _openBlock7, createBlock as _createBlock2 } from \"vue\";\nfunction render7(_ctx, _cache) {\n return _openBlock7(), _createBlock2(_resolveDynamicComponent2(_ctx.component), {\n class: _normalizeClass2(_ctx.iconClasses)\n }, {\n default: _withCtx2(() => [\n _createTextVNode2(_toDisplayString(_ctx.customIconChildren), 1)\n ]),\n _: 1\n }, 8, [\"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue\nVtIcon_default.render = render7;\nvar VtIcon_default2 = VtIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nvar VtToast_default = defineComponent5({\n name: \"VtToast\",\n components: { ProgressBar: VtProgressBar_default2, CloseButton: VtCloseButton_default2, Icon: VtIcon_default2 },\n inheritAttrs: false,\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.TOAST),\n data() {\n const data = {\n isRunning: true,\n disableTransitions: false,\n beingDragged: false,\n dragStart: 0,\n dragPos: { x: 0, y: 0 },\n dragRect: {}\n };\n return data;\n },\n computed: {\n classes() {\n const classes = [\n `${VT_NAMESPACE}__toast`,\n `${VT_NAMESPACE}__toast--${this.type}`,\n `${this.position}`\n ].concat(this.toastClassName);\n if (this.disableTransitions) {\n classes.push(\"disable-transition\");\n }\n if (this.rtl) {\n classes.push(`${VT_NAMESPACE}__toast--rtl`);\n }\n return classes;\n },\n bodyClasses() {\n const classes = [\n `${VT_NAMESPACE}__toast-${isString(this.content) ? \"body\" : \"component-body\"}`\n ].concat(this.bodyClassName);\n return classes;\n },\n draggableStyle() {\n if (this.dragStart === this.dragPos.x) {\n return {};\n } else if (this.beingDragged) {\n return {\n transform: `translateX(${this.dragDelta}px)`,\n opacity: 1 - Math.abs(this.dragDelta / this.removalDistance)\n };\n } else {\n return {\n transition: \"transform 0.2s, opacity 0.2s\",\n transform: \"translateX(0)\",\n opacity: 1\n };\n }\n },\n dragDelta() {\n return this.beingDragged ? this.dragPos.x - this.dragStart : 0;\n },\n removalDistance() {\n if (isDOMRect(this.dragRect)) {\n return (this.dragRect.right - this.dragRect.left) * this.draggablePercent;\n }\n return 0;\n }\n },\n mounted() {\n if (this.draggable) {\n this.draggableSetup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusSetup();\n }\n },\n beforeUnmount() {\n if (this.draggable) {\n this.draggableCleanup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusCleanup();\n }\n },\n methods: {\n hasProp,\n getVueComponentFromObj,\n closeToast() {\n this.eventBus.emit(EVENTS.DISMISS, this.id);\n },\n clickHandler() {\n if (this.onClick) {\n this.onClick(this.closeToast);\n }\n if (this.closeOnClick) {\n if (!this.beingDragged || this.dragStart === this.dragPos.x) {\n this.closeToast();\n }\n }\n },\n timeoutHandler() {\n this.closeToast();\n },\n hoverPause() {\n if (this.pauseOnHover) {\n this.isRunning = false;\n }\n },\n hoverPlay() {\n if (this.pauseOnHover) {\n this.isRunning = true;\n }\n },\n focusPause() {\n this.isRunning = false;\n },\n focusPlay() {\n this.isRunning = true;\n },\n focusSetup() {\n addEventListener(\"blur\", this.focusPause);\n addEventListener(\"focus\", this.focusPlay);\n },\n focusCleanup() {\n removeEventListener(\"blur\", this.focusPause);\n removeEventListener(\"focus\", this.focusPlay);\n },\n draggableSetup() {\n const element = this.$el;\n element.addEventListener(\"touchstart\", this.onDragStart, {\n passive: true\n });\n element.addEventListener(\"mousedown\", this.onDragStart);\n addEventListener(\"touchmove\", this.onDragMove, { passive: false });\n addEventListener(\"mousemove\", this.onDragMove);\n addEventListener(\"touchend\", this.onDragEnd);\n addEventListener(\"mouseup\", this.onDragEnd);\n },\n draggableCleanup() {\n const element = this.$el;\n element.removeEventListener(\"touchstart\", this.onDragStart);\n element.removeEventListener(\"mousedown\", this.onDragStart);\n removeEventListener(\"touchmove\", this.onDragMove);\n removeEventListener(\"mousemove\", this.onDragMove);\n removeEventListener(\"touchend\", this.onDragEnd);\n removeEventListener(\"mouseup\", this.onDragEnd);\n },\n onDragStart(event) {\n this.beingDragged = true;\n this.dragPos = { x: getX(event), y: getY(event) };\n this.dragStart = getX(event);\n this.dragRect = this.$el.getBoundingClientRect();\n },\n onDragMove(event) {\n if (this.beingDragged) {\n event.preventDefault();\n if (this.isRunning) {\n this.isRunning = false;\n }\n this.dragPos = { x: getX(event), y: getY(event) };\n }\n },\n onDragEnd() {\n if (this.beingDragged) {\n if (Math.abs(this.dragDelta) >= this.removalDistance) {\n this.disableTransitions = true;\n this.$nextTick(() => this.closeToast());\n } else {\n setTimeout(() => {\n this.beingDragged = false;\n if (isDOMRect(this.dragRect) && this.pauseOnHover && this.dragRect.bottom >= this.dragPos.y && this.dragPos.y >= this.dragRect.top && this.dragRect.left <= this.dragPos.x && this.dragPos.x <= this.dragRect.right) {\n this.isRunning = false;\n } else {\n this.isRunning = true;\n }\n });\n }\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=template\nimport { resolveComponent as _resolveComponent, openBlock as _openBlock8, createBlock as _createBlock3, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString2, createTextVNode as _createTextVNode3, Fragment as _Fragment, createElementBlock as _createElementBlock6, resolveDynamicComponent as _resolveDynamicComponent3, toHandlers as _toHandlers, mergeProps as _mergeProps2, normalizeClass as _normalizeClass3, createElementVNode as _createElementVNode5, withModifiers as _withModifiers, normalizeStyle as _normalizeStyle2 } from \"vue\";\nvar _hoisted_16 = [\"role\"];\nfunction render8(_ctx, _cache) {\n const _component_Icon = _resolveComponent(\"Icon\");\n const _component_CloseButton = _resolveComponent(\"CloseButton\");\n const _component_ProgressBar = _resolveComponent(\"ProgressBar\");\n return _openBlock8(), _createElementBlock6(\"div\", {\n class: _normalizeClass3(_ctx.classes),\n style: _normalizeStyle2(_ctx.draggableStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickHandler && _ctx.clickHandler(...args)),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => _ctx.hoverPause && _ctx.hoverPause(...args)),\n onMouseleave: _cache[2] || (_cache[2] = (...args) => _ctx.hoverPlay && _ctx.hoverPlay(...args))\n }, [\n _ctx.icon ? (_openBlock8(), _createBlock3(_component_Icon, {\n key: 0,\n \"custom-icon\": _ctx.icon,\n type: _ctx.type\n }, null, 8, [\"custom-icon\", \"type\"])) : _createCommentVNode(\"v-if\", true),\n _createElementVNode5(\"div\", {\n role: _ctx.accessibility.toastRole || \"alert\",\n class: _normalizeClass3(_ctx.bodyClasses)\n }, [\n typeof _ctx.content === \"string\" ? (_openBlock8(), _createElementBlock6(_Fragment, { key: 0 }, [\n _createTextVNode3(_toDisplayString2(_ctx.content), 1)\n ], 2112)) : (_openBlock8(), _createBlock3(_resolveDynamicComponent3(_ctx.getVueComponentFromObj(_ctx.content)), _mergeProps2({\n key: 1,\n \"toast-id\": _ctx.id\n }, _ctx.hasProp(_ctx.content, \"props\") ? _ctx.content.props : {}, _toHandlers(_ctx.hasProp(_ctx.content, \"listeners\") ? _ctx.content.listeners : {}), { onCloseToast: _ctx.closeToast }), null, 16, [\"toast-id\", \"onCloseToast\"]))\n ], 10, _hoisted_16),\n !!_ctx.closeButton ? (_openBlock8(), _createBlock3(_component_CloseButton, {\n key: 1,\n component: _ctx.closeButton,\n \"class-names\": _ctx.closeButtonClassName,\n \"show-on-hover\": _ctx.showCloseButtonOnHover,\n \"aria-label\": _ctx.accessibility.closeButtonLabel,\n onClick: _withModifiers(_ctx.closeToast, [\"stop\"])\n }, null, 8, [\"component\", \"class-names\", \"show-on-hover\", \"aria-label\", \"onClick\"])) : _createCommentVNode(\"v-if\", true),\n _ctx.timeout ? (_openBlock8(), _createBlock3(_component_ProgressBar, {\n key: 2,\n \"is-running\": _ctx.isRunning,\n \"hide-progress-bar\": _ctx.hideProgressBar,\n timeout: _ctx.timeout,\n onCloseToast: _ctx.timeoutHandler\n }, null, 8, [\"is-running\", \"hide-progress-bar\", \"timeout\", \"onCloseToast\"])) : _createCommentVNode(\"v-if\", true)\n ], 38);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue\nVtToast_default.render = render8;\nvar VtToast_default2 = VtToast_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=script\nimport { defineComponent as defineComponent6 } from \"vue\";\nvar VtTransition_default = defineComponent6({\n name: \"VtTransition\",\n props: propValidators_default.TRANSITION,\n emits: [\"leave\"],\n methods: {\n hasProp,\n leave(el) {\n if (el instanceof HTMLElement) {\n el.style.left = el.offsetLeft + \"px\";\n el.style.top = el.offsetTop + \"px\";\n el.style.width = getComputedStyle(el).width;\n el.style.position = \"absolute\";\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=template\nimport { renderSlot as _renderSlot, TransitionGroup as _TransitionGroup, withCtx as _withCtx3, openBlock as _openBlock9, createBlock as _createBlock4 } from \"vue\";\nfunction render9(_ctx, _cache) {\n return _openBlock9(), _createBlock4(_TransitionGroup, {\n tag: \"div\",\n \"enter-active-class\": _ctx.transition.enter ? _ctx.transition.enter : `${_ctx.transition}-enter-active`,\n \"move-class\": _ctx.transition.move ? _ctx.transition.move : `${_ctx.transition}-move`,\n \"leave-active-class\": _ctx.transition.leave ? _ctx.transition.leave : `${_ctx.transition}-leave-active`,\n onLeave: _ctx.leave\n }, {\n default: _withCtx3(() => [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"enter-active-class\", \"move-class\", \"leave-active-class\", \"onLeave\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue\nVtTransition_default.render = render9;\nvar VtTransition_default2 = VtTransition_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nvar VtToastContainer_default = defineComponent7({\n name: \"VueToastification\",\n devtools: {\n hide: true\n },\n components: { Toast: VtToast_default2, VtTransition: VtTransition_default2 },\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.CONTAINER, propValidators_default.TRANSITION),\n data() {\n const data = {\n count: 0,\n positions: Object.values(POSITION),\n toasts: {},\n defaults: {}\n };\n return data;\n },\n computed: {\n toastArray() {\n return Object.values(this.toasts);\n },\n filteredToasts() {\n return this.defaults.filterToasts(this.toastArray);\n }\n },\n beforeMount() {\n const events = this.eventBus;\n events.on(EVENTS.ADD, this.addToast);\n events.on(EVENTS.CLEAR, this.clearToasts);\n events.on(EVENTS.DISMISS, this.dismissToast);\n events.on(EVENTS.UPDATE, this.updateToast);\n events.on(EVENTS.UPDATE_DEFAULTS, this.updateDefaults);\n this.defaults = this.$props;\n },\n mounted() {\n this.setup(this.container);\n },\n methods: {\n async setup(container) {\n if (isFunction(container)) {\n container = await container();\n }\n removeElement(this.$el);\n container.appendChild(this.$el);\n },\n setToast(props) {\n if (!isUndefined(props.id)) {\n this.toasts[props.id] = props;\n }\n },\n addToast(params) {\n params.content = normalizeToastComponent(params.content);\n const props = Object.assign({}, this.defaults, params.type && this.defaults.toastDefaults && this.defaults.toastDefaults[params.type], params);\n const toast = this.defaults.filterBeforeCreate(props, this.toastArray);\n toast && this.setToast(toast);\n },\n dismissToast(id) {\n const toast = this.toasts[id];\n if (!isUndefined(toast) && !isUndefined(toast.onClose)) {\n toast.onClose();\n }\n delete this.toasts[id];\n },\n clearToasts() {\n Object.keys(this.toasts).forEach((id) => {\n this.dismissToast(id);\n });\n },\n getPositionToasts(position) {\n const toasts = this.filteredToasts.filter((toast) => toast.position === position).slice(0, this.defaults.maxToasts);\n return this.defaults.newestOnTop ? toasts.reverse() : toasts;\n },\n updateDefaults(update) {\n if (!isUndefined(update.container)) {\n this.setup(update.container);\n }\n this.defaults = Object.assign({}, this.defaults, update);\n },\n updateToast({\n id,\n options,\n create\n }) {\n if (this.toasts[id]) {\n if (options.timeout && options.timeout === this.toasts[id].timeout) {\n options.timeout++;\n }\n this.setToast(Object.assign({}, this.toasts[id], options));\n } else if (create) {\n this.addToast(Object.assign({}, { id }, options));\n }\n },\n getClasses(position) {\n const classes = [`${VT_NAMESPACE}__container`, position];\n return classes.concat(this.defaults.containerClassName);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=template\nimport { renderList as _renderList, Fragment as _Fragment2, openBlock as _openBlock10, createElementBlock as _createElementBlock7, resolveComponent as _resolveComponent2, mergeProps as _mergeProps3, createBlock as _createBlock5, normalizeClass as _normalizeClass4, withCtx as _withCtx4, createVNode as _createVNode } from \"vue\";\nfunction render10(_ctx, _cache) {\n const _component_Toast = _resolveComponent2(\"Toast\");\n const _component_VtTransition = _resolveComponent2(\"VtTransition\");\n return _openBlock10(), _createElementBlock7(\"div\", null, [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.positions, (pos) => {\n return _openBlock10(), _createElementBlock7(\"div\", { key: pos }, [\n _createVNode(_component_VtTransition, {\n transition: _ctx.defaults.transition,\n class: _normalizeClass4(_ctx.getClasses(pos))\n }, {\n default: _withCtx4(() => [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.getPositionToasts(pos), (toast) => {\n return _openBlock10(), _createBlock5(_component_Toast, _mergeProps3({\n key: toast.id\n }, toast), null, 16);\n }), 128))\n ]),\n _: 2\n }, 1032, [\"transition\", \"class\"])\n ]);\n }), 128))\n ]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue\nVtToastContainer_default.render = render10;\nvar VtToastContainer_default2 = VtToastContainer_default;\n\n// src/ts/interface.ts\nvar buildInterface = (globalOptions = {}, mountContainer = true) => {\n const events = globalOptions.eventBus = globalOptions.eventBus || new EventBus();\n if (mountContainer) {\n nextTick(() => {\n const app = createApp(VtToastContainer_default2, __spreadValues({}, globalOptions));\n const component = app.mount(document.createElement(\"div\"));\n const onMounted = globalOptions.onMounted;\n if (!isUndefined(onMounted)) {\n onMounted(component, app);\n }\n if (globalOptions.shareAppContext) {\n const baseApp = globalOptions.shareAppContext;\n if (baseApp === true) {\n console.warn(`[${VT_NAMESPACE}] App to share context with was not provided.`);\n } else {\n app._context.components = baseApp._context.components;\n app._context.directives = baseApp._context.directives;\n app._context.mixins = baseApp._context.mixins;\n app._context.provides = baseApp._context.provides;\n app.config.globalProperties = baseApp.config.globalProperties;\n }\n }\n });\n }\n const toast = (content, options) => {\n const props = Object.assign({}, { id: getId(), type: TYPE.DEFAULT }, options, {\n content\n });\n events.emit(EVENTS.ADD, props);\n return props.id;\n };\n toast.clear = () => events.emit(EVENTS.CLEAR, void 0);\n toast.updateDefaults = (update) => {\n events.emit(EVENTS.UPDATE_DEFAULTS, update);\n };\n toast.dismiss = (id) => {\n events.emit(EVENTS.DISMISS, id);\n };\n function updateToast(id, { content, options }, create = false) {\n const opt = Object.assign({}, options, { content });\n events.emit(EVENTS.UPDATE, {\n id,\n options: opt,\n create\n });\n }\n toast.update = updateToast;\n toast.success = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.SUCCESS }));\n toast.info = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.INFO }));\n toast.error = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.ERROR }));\n toast.warning = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.WARNING }));\n return toast;\n};\n\n// src/index.ts\nvar createMockToastInterface = () => {\n const toast = () => console.warn(`[${VT_NAMESPACE}] This plugin does not support SSR!`);\n return new Proxy(toast, {\n get() {\n return toast;\n }\n });\n};\nfunction createToastInterface(optionsOrEventBus) {\n if (!isBrowser()) {\n return createMockToastInterface();\n }\n if (isEventBusInterface(optionsOrEventBus)) {\n return buildInterface({ eventBus: optionsOrEventBus }, false);\n }\n return buildInterface(optionsOrEventBus, true);\n}\nvar toastInjectionKey = Symbol(\"VueToastification\");\nvar globalEventBus = new EventBus();\nvar VueToastificationPlugin = (App, options) => {\n if ((options == null ? void 0 : options.shareAppContext) === true) {\n options.shareAppContext = App;\n }\n const inter = createToastInterface(__spreadValues({\n eventBus: globalEventBus\n }, options));\n App.provide(toastInjectionKey, inter);\n};\nvar provideToast = (options) => {\n const toast = createToastInterface(options);\n if (getCurrentInstance()) {\n provide(toastInjectionKey, toast);\n }\n};\nvar useToast = (eventBus) => {\n if (eventBus) {\n return createToastInterface(eventBus);\n }\n const toast = getCurrentInstance() ? inject(toastInjectionKey, void 0) : void 0;\n return toast ? toast : createToastInterface(globalEventBus);\n};\nvar src_default = VueToastificationPlugin;\nexport {\n EventBus,\n POSITION,\n TYPE,\n createToastInterface,\n src_default as default,\n globalEventBus,\n provideToast,\n toastInjectionKey,\n useToast\n};\n","import { useToast } from 'vue-toastification'\nimport store from '../../../src/store'\n\nconst TYPE = {\n SUCCESS: 'success',\n ERROR: 'error',\n WARNING: 'warning',\n INFO: 'info',\n}\n\nclass CustomToast {\n constructor() {\n this.toast = useToast()\n this.store = store\n }\n\n showToast(type, message, options) {\n this.toast = useToast()\n this.toast.clear()\n if (this.shouldShowError(type)) {\n this.showToaster(type, message, options)\n }\n }\n\n showToaster(type, message, options) {\n switch (type) {\n case TYPE.ERROR:\n this.toast.error(message, options)\n break\n case TYPE.WARNING:\n this.toast.warning(message, options)\n break\n case TYPE.INFO:\n this.toast.info(message, options)\n break\n case TYPE.SUCCESS:\n this.toast.success(message, options)\n break\n default:\n break\n }\n }\n\n shouldShowError(type) {\n const hideToast = this.store?._state?.data?.Controls.hideToast\n return !(hideToast ? hideToast.includes(type) : false)\n }\n\n clear() {\n this.toast = useToast()\n this.toast.clear()\n }\n\n updateDefaults(options) {\n this.toast = useToast()\n this.toast.updateDefaults(options)\n }\n}\n\nexport default CustomToast\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerMedia.vue?vue&type=template&id=2a319ffc&scoped=true\"\nimport script from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2a319ffc\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerSideVideoSources.vue?vue&type=template&id=6afa5900&scoped=true\"\nimport script from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afa5900\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsBadge.vue?vue&type=template&id=11dcaf08\"\nimport script from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsFullscreen.vue?vue&type=template&id=8137c72a\"\nimport script from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPip.vue?vue&type=template&id=97079f72&scoped=true\"\nimport script from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsPip.vue?vue&type=style&index=0&id=97079f72&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97079f72\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPlay.vue?vue&type=template&id=6bbef24a\"\nimport script from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=template&id=7ef173a6&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=style&index=0&id=7ef173a6&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ef173a6\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=template&id=b7f6245a&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=style&index=0&id=b7f6245a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b7f6245a\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=template&id=87b9709e\"\nimport script from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerStatsTable.vue?vue&type=template&id=6cc704bb&scoped=true\"\nimport script from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerStatsTable.vue?vue&type=style&index=0&id=6cc704bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cc704bb\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsStats.vue?vue&type=template&id=00e40a59&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-00e40a59\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerReportModal.vue?vue&type=template&id=57c2c00c&scoped=true\"\nimport script from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-57c2c00c\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=template&id=13bf5a63\"\nimport script from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=template&id=1769abb3&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1769abb3\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=template&id=04da2080\"\nimport script from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=template&id=1334e369\"\nimport script from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettings.vue?vue&type=template&id=95c6e960&scoped=true\"\nimport script from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95c6e960\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsUserCount.vue?vue&type=template&id=48f1b614&scoped=true\"\nimport script from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsUserCount.vue?vue&type=style&index=0&id=48f1b614&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48f1b614\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsVolume.vue?vue&type=template&id=0cf82b5a&scoped=true\"\nimport script from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsVolume.vue?vue&type=style&index=0&id=0cf82b5a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0cf82b5a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsCast.vue?vue&type=template&id=f9fa5040&scoped=true\"\nimport script from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f9fa5040\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsContainer.vue?vue&type=template&id=fcfaa484&scoped=true\"\nimport script from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fcfaa484\"]])\n\nexport default __exports__","import VideoPlayerControlsBadge from './VideoPlayerControlsBadge'\nimport VideoPlayerControlsFullscreen from './VideoPlayerControlsFullscreen'\nimport VideoPlayerControlsPip from './VideoPlayerControlsPip'\nimport VideoPlayerControlsPlay from './VideoPlayerControlsPlay'\nimport VideoPlayerControlsSettings from './VideoPlayerControlsSettings'\nimport VideoPlayerControlsUserCount from './VideoPlayerControlsUserCount'\nimport VideoPlayerControlsVolume from './VideoPlayerControlsVolume'\nimport VideoPlayerControlsContainer from './VideoPlayerControlsContainer'\nimport VideoPlayerControlsCast from './VideoPlayerControlsCast'\n\nexport {\n VideoPlayerControlsBadge,\n VideoPlayerControlsFullscreen,\n VideoPlayerControlsPip,\n VideoPlayerControlsPlay,\n VideoPlayerControlsSettings,\n VideoPlayerControlsUserCount,\n VideoPlayerControlsVolume,\n VideoPlayerControlsContainer,\n VideoPlayerControlsCast,\n}\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerContainer.vue?vue&type=template&id=20a13cd4&scoped=true\"\nimport script from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-20a13cd4\"]])\n\nexport default __exports__","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"","import { render } from \"./App.vue?vue&type=template&id=4b9c1242&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b9c1242\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"","import { render } from \"./BaseModal.vue?vue&type=template&id=742b9a28&scoped=true\"\nimport script from \"./BaseModal.vue?vue&type=script&lang=js\"\nexport * from \"./BaseModal.vue?vue&type=script&lang=js\"\n\nimport \"./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-742b9a28\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"","import { render } from \"./BaseButton.vue?vue&type=template&id=7037ab8a&scoped=true\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js\"\n\nimport \"./BaseButton.vue?vue&type=style&index=0&id=7037ab8a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7037ab8a\"]])\n\nexport default __exports__","import videoPlayer from './src/App.vue'\n\nimport baseModal from './src/components/UI/BaseModal'\nimport baseButton from './src/components/UI/BaseButton'\n\nimport store from './src/store'\n\nimport toast from 'vue-toastification'\nimport controls from './src/store/modules/controls'\nimport layers from './src/store/modules/layers'\nimport params from './src/store/modules/params'\nimport sources from './src/store/modules/sources'\nimport errors from './src/store/modules/errors'\nimport viewConnection from './src/store/modules/viewConnection'\n\nconst filterBeforeCreate = (toast, toasts) => {\n if (toasts.filter((t) => t.type === toast.type).length !== 0) {\n return false\n }\n return toast\n}\n\nexport default {\n install(vue, options) {\n if (!options.store) {\n vue.use(store)\n } else {\n options.store.registerModule('Controls', controls)\n options.store.registerModule('Layers', layers)\n options.store.registerModule('Errors', errors)\n options.store.registerModule('Params', params)\n options.store.registerModule('Sources', sources)\n options.store.registerModule('ViewConnection', viewConnection)\n }\n\n vue.use(toast, {\n transition: 'Vue-Toastification__fade',\n maxToasts: 2,\n newestOnTop: true,\n position: 'top-center',\n closeOnClick: false,\n closeButton: false,\n pauseOnFocusLoss: false,\n pauseOnHover: false,\n draggable: false,\n timeout: false,\n filterBeforeCreate,\n })\n\n vue.component('base-modal', baseModal)\n vue.component('base-button', baseButton)\n\n vue.component('VideoPlayer', videoPlayer)\n },\n}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/millicast-vue-viewer-plugin.css b/dist/millicast-vue-viewer-plugin.css new file mode 100644 index 0000000..7db3948 --- /dev/null +++ b/dist/millicast-vue-viewer-plugin.css @@ -0,0 +1,8 @@ +video[data-v-2a319ffc]{width:100%;max-height:100vh;pointer-events:none;border-radius:.25rem}#main-source span[data-v-2a319ffc]{bottom:1rem;left:1rem;position:absolute;color:#fff;background:rgba(0,0,0,.288);padding:4px 8px;font-size:.875rem;line-height:1.15rem;border-radius:2px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:6rem;overflow:hidden}.test-player-2 video[data-v-2a319ffc],.test-player video[data-v-2a319ffc]{border-radius:.25rem}.grid-player[data-v-2a319ffc]{position:relative}.grid-player[data-v-2a319ffc],video[data-v-6afa5900]{width:100%;-webkit-align-self:center;align-self:center}video[data-v-6afa5900]{height:100%;cursor:pointer;border-radius:.25rem;-o-object-fit:cover;object-fit:cover}li[data-v-6afa5900]{list-style-type:none;padding-left:.8rem}.videoText span[data-v-6afa5900]{bottom:1rem;left:1rem;position:absolute;color:#fff;background:rgba(0,0,0,.288);padding:4px 8px;font-size:.875rem;line-height:1.15rem;border-radius:2px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:6rem;overflow:hidden}.videoText[data-v-6afa5900]{height:100%;width:100%;position:relative}.videoGrid[data-v-6afa5900]{display:grid}.grid-item[data-v-6afa5900]{-webkit-align-self:center;align-self:center}.list-group-item[data-v-6afa5900]{background-color:transparent;padding:0;text-align:center}li[data-v-6afa5900]{height:9rem}.list-side[data-v-6afa5900]{margin:auto;width:100%}.list-item[data-v-6afa5900]{line-height:0;padding-bottom:10px}.list-item[data-v-6afa5900]:last-child{padding-bottom:0}.mobile-icon[data-v-97079f72]{pointer-events:none}.ml-viewer-bi-camera-video-fill .badge[data-v-7ef173a6]{display:inline-block;position:absolute;width:.5rem;height:.5rem;border-radius:50%;color:#dc3545;padding:0}.none[data-v-7ef173a6]{color:grey}.main[data-v-7ef173a6]{font-style:italic}.bi-soundwave .badge[data-v-b7f6245a]{display:inline-block;position:absolute;width:.5rem;height:.5rem;border-radius:50%;color:#dc3545;padding:0}.none[data-v-b7f6245a]{color:grey}.main[data-v-b7f6245a]{font-style:italic}table[data-v-6cc704bb]{background-color:rgba(52,58,64,.9019607843);max-width:35rem}.ml-viewer .table td[data-v-6cc704bb],.ml-viewer .table th[data-v-6cc704bb]{background-color:rgba(52,58,64,.9019607843)!important}tbody[data-v-6cc704bb],thead[data-v-6cc704bb]{display:block}tr[data-v-6cc704bb]{margin:0}.videoStats[data-v-6cc704bb]{max-height:60vh;overflow-y:auto}.videoStats[data-v-6cc704bb]::-webkit-scrollbar{width:8px;height:8px;margin-right:10px}.videoStats[data-v-6cc704bb]::-webkit-scrollbar-track{border-radius:10px}.videoStats[data-v-6cc704bb]::-webkit-scrollbar-thumb{background-color:rgba(169,169,170,.6196078431);border-radius:10px}i[data-v-6cc704bb]{padding:.3rem}.source-select[data-v-6cc704bb]{font-size:.79rem;height:1.9rem;width:10rem;color:#fff;background:rgba(52,58,64,.9019607843);text-overflow:ellipsis;white-space:nowrap}td.overflow-ellipsis[data-v-6cc704bb]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ml-viewer-bi-copy[data-v-6cc704bb]:active{color:rgba(52,58,64,.9019607843)}.dropdown-item.disabled[data-v-00e40a59]{color:grey!important;cursor:not-allowed!important}.ml-viewer-bi-flag-fill[data-v-57c2c00c]{display:block;color:#40308e;font-size:3rem;text-align:center}.header[data-v-57c2c00c]{margin:auto}#description-input[data-v-57c2c00c]{resize:none}.dropdown-menu[data-v-1769abb3]{background-color:#343a40;margin-bottom:.8rem}.dropdown-menu .dropdown-header[data-v-1769abb3]{color:#ebebeb}.dropdown-menu .back-header[data-v-1769abb3]:hover{cursor:pointer}.dropdown-menu .item-name[data-v-1769abb3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-menu .dropdown-item[data-v-1769abb3]{color:#ebebeb;cursor:pointer}.dropdown-menu .dropdown-item[data-v-1769abb3]:hover{background-color:#fff;color:#212529}.dropdown-menu .disabled[data-v-1769abb3]{color:#505050}.dropdown-menu .row[data-v-1769abb3]{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.dropdown-menu .main[data-v-1769abb3]{font-style:italic}.dropdown-menu[data-v-95c6e960]{background-color:#343a40!important;margin-bottom:.8rem;width:20rem}.dropdown-menu .dropdown-header[data-v-95c6e960]{color:#ebebeb}.dropdown-menu .back-header[data-v-95c6e960]:hover{cursor:pointer}.dropdown-menu .dropdown-item[data-v-95c6e960]{color:#ebebeb;cursor:pointer}.dropdown-menu .dropdown-item[data-v-95c6e960]:hover{background-color:#fff;color:#212529}.ml-viewer-bi-gear-fill .badge[data-v-95c6e960]{position:absolute;left:1.5rem;bottom:.75rem;border-radius:70%;padding:0;color:#dc3545;font-size:1rem}.backdrop[data-v-95c6e960]{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0}.dropdown-item-name[data-v-95c6e960]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}i[data-v-48f1b614]{cursor:auto;padding:.5rem 0}i[data-v-48f1b614]:hover{background:none}[type=range][data-v-0cf82b5a]{-webkit-appearance:none;background-color:transparent;margin:.4rem 0;width:100%;height:.8rem}[type=range][data-v-0cf82b5a]::-moz-focus-outer{border:0}[type=range][data-v-0cf82b5a]::-webkit-slider-runnable-track{background:#fff;cursor:default;height:.2rem;width:100%;box-shadow:.1rem .1rem .1rem rgba(0,0,0,.2),0 0 .1rem hsla(0,0%,5%,.2);color:#fff;border:0 solid #cfd8dc;border-radius:.2rem}[type=range][data-v-0cf82b5a]::-webkit-slider-thumb{box-shadow:.25rem .25rem .25rem rgba(0,0,0,.2),0 0 .25rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #eceff1;border-radius:.8rem;box-sizing:border-box;cursor:default;height:.8rem;width:.8rem;-webkit-appearance:none;margin-top:-.3rem}[type=range][data-v-0cf82b5a]::-moz-range-track{box-shadow:.1rem .1rem .1rem rgba(0,0,0,.2),0 0 .1rem hsla(0,0%,5%,.2);cursor:default;height:.2rem;width:100%;background:#fff;border:0 solid #cfd8dc;border-radius:.2rem;height:.1rem}[type=range][data-v-0cf82b5a]::-moz-range-thumb{box-shadow:.25rem .25rem .25rem rgba(0,0,0,.2),0 0 .25rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #eceff1;border-radius:.8rem;box-sizing:border-box;cursor:default;height:.8rem;width:.8rem}[type=range][data-v-0cf82b5a]::-ms-track{background:#fff;cursor:default;height:.2rem;width:100%;background:transparent;border-color:transparent;border-width:.4rem 0;color:transparent}[type=range][data-v-0cf82b5a]::-moz-range-progress{background-color:#fff}[type=range][data-v-0cf82b5a]::-ms-fill-lower,[type=range][data-v-0cf82b5a]::-ms-fill-upper{box-shadow:.1rem .1rem .1rem rgba(0,0,0,.2),0 0 .1rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #cfd8dc;border-radius:.4rem}[type=range][data-v-0cf82b5a]::-ms-thumb{box-shadow:.25rem .25rem .25rem rgba(0,0,0,.2),0 0 .25rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #eceff1;border-radius:.8rem;box-sizing:border-box;cursor:default;height:.8rem;width:.8rem;margin-top:.05rem}[type=range][data-v-0cf82b5a]:disabled::-moz-range-thumb,[type=range][data-v-0cf82b5a]:disabled::-ms-fill-lower,[type=range][data-v-0cf82b5a]:disabled::-ms-fill-upper,[type=range][data-v-0cf82b5a]:disabled::-ms-thumb,[type=range][data-v-0cf82b5a]:disabled::-webkit-slider-runnable-track,[type=range][data-v-0cf82b5a]:disabled::-webkit-slider-thumb{cursor:not-allowed}#volumeSlider[data-v-0cf82b5a]{width:0;overflow:hidden;transition:width .5s ease-in-out}#volumeSlider.show[data-v-0cf82b5a]{width:4rem;display:inline-block}google-cast-launcher[data-v-f9fa5040]{display:inline-block;height:1.7rem;max-width:1.75rem;line-height:1;vertical-align:-.1em;--disconnected-color:#fff}.mobile-icon[data-v-f9fa5040]:hover{background:transparent}.mobile-icon google-cast-launcher[data-v-f9fa5040]{height:1.2rem}.dropdown-item:hover google-cast-launcher[data-v-f9fa5040]{--disconnected-color:#000}.ml-viewer .dropdown-menu-right[data-v-fcfaa484],.ml-viewer .dropdown-menu[data-v-fcfaa484]{background-color:#343a40;margin-bottom:.8rem;color:#ebebeb}.ml-viewer .dropdown-menu-right .dropdown-header[data-v-fcfaa484],.ml-viewer .dropdown-menu .dropdown-header[data-v-fcfaa484]{color:#ebebeb}.ml-viewer .dropdown-menu-right .dropdown-item[data-v-fcfaa484],.ml-viewer .dropdown-menu .dropdown-item[data-v-fcfaa484]{color:#ebebeb;cursor:pointer;border-bottom:1px #fff}.ml-viewer .dropdown-menu-right .dropdown-item[data-v-fcfaa484]:hover,.ml-viewer .dropdown-menu .dropdown-item[data-v-fcfaa484]:hover{background-color:#fff;color:#212529}.player[data-v-20a13cd4]{position:relative;width:100%;cursor:none}.player.show[data-v-20a13cd4]{cursor:auto}.grid-container[data-v-20a13cd4]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:auto;overflow:auto;max-height:100%;padding:10px;-webkit-flex-grow:.6;flex-grow:.6}.spinner-container[data-v-20a13cd4]{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;z-index:1}.controls[data-v-20a13cd4]{position:absolute;width:100%;height:100%}.align-container[data-v-20a13cd4]{-webkit-align-self:center;align-self:center}.side-sources[data-v-20a13cd4]{display:contents}.gradient-top[data-v-20a13cd4]{background:#000;background:linear-gradient(0deg,transparent 0,rgba(0,0,0,.85));transition:top .3s ease-in-out;top:-10rem}.gradient-top.hide[data-v-20a13cd4]{display:none}.gradient-bottom[data-v-20a13cd4]{background:#000;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.85));transition:bottom .3s ease-in-out;bottom:-10rem}.gradient-bottom.hide[data-v-20a13cd4]{display:none}[data-v-20a13cd4] i{padding:.5rem;cursor:pointer;border-radius:.3rem}[data-v-20a13cd4] .control-icon:hover{background:hsla(0,0%,100%,.2)}.overlay[data-v-20a13cd4]{position:absolute;width:100%;height:100%;top:0;bottom:0;background-color:rgba(0,0,0,.5)}.overlay .spinner-border[data-v-20a13cd4]{width:3rem;height:3rem}.overlay img[data-v-20a13cd4]{height:8rem}.overlay h1[data-v-20a13cd4],.overlay h3[data-v-20a13cd4]{margin-bottom:0}[data-v-20a13cd4] .mobile-setting{display:inline}.controls-top[data-v-20a13cd4]{position:fixed;top:0;right:0;margin-bottom:-55px;z-index:1}.controls-bottom[data-v-20a13cd4]{position:fixed;bottom:0;right:0;margin-top:-50px;z-index:1}.side-panel[data-v-20a13cd4]{border-radius:.4rem;background:none;padding-right:0;height:100%;width:100%;-webkit-align-self:center;align-self:center}.sc1[data-v-20a13cd4]::-webkit-scrollbar{width:8px;height:8px;margin-right:10px}.sc1[data-v-20a13cd4]::-webkit-scrollbar-track{border-radius:10px;border:3px solid #000}.sc1[data-v-20a13cd4]::-webkit-scrollbar-thumb{background-color:#a9a9aa;border-radius:10px;border:3px solid #000}.tap-unmute[data-v-20a13cd4]{z-index:2}.tap-text[data-v-20a13cd4]{font-size:1.5rem;font-weight:500;line-height:1.2}.ml-viewer[data-v-20a13cd4]{text-align:-webkit-center;height:100%;padding:0}.ml-viewer-bi-volume-mute-fill[data-v-20a13cd4]{color:#fff;font-size:6rem;cursor:default}.grid-container[max-width~="429.98px"][data-v-20a13cd4]{display:grid;grid-template-columns:1fr;gap:10px}#vplayer[max-width~="991.98px"][data-v-20a13cd4] .side-panel{-webkit-align-self:center;align-self:center}#vplayer[max-width~="429.98px"][data-v-20a13cd4] .align-container{height:100%}#vplayer[max-width~="429.98px"][data-v-20a13cd4] .side-panel{-webkit-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;display:-webkit-flex;display:flex}#lcontainer[data-v-20a13cd4]{position:relative;height:100%;display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto;gap:10px;padding:10px}#lcontainer[max-width~="429.98px"][data-v-20a13cd4]{grid-template-columns:1fr;gap:10px}#lcontainer[max-width~="429.98px"][data-v-20a13cd4] #vplayer{-webkit-align-items:end;align-items:end;margin:0}#vplayer[data-v-20a13cd4]{position:relative;display:-webkit-flex;display:flex;margin:auto}.list-container[data-v-20a13cd4]{width:100%}#main-source[data-v-20a13cd4]{display:-webkit-flex;display:flex;width:100%;z-index:1}@font-face{font-display:block;font-family:bootstrap-icons;src:url(fonts/bootstrap-icons.f27805a2.woff2) format("woff2"),url(fonts/bootstrap-icons.064aca2e.woff) format("woff")}.ml-viewer-bi:before,[class*=" ml-viewer-bi-"]:before,[class^=ml-viewer-bi-]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ml-viewer-bi-123:before{content:"\f67f"}.ml-viewer-bi-alarm-fill:before{content:"\f101"}.ml-viewer-bi-alarm:before{content:"\f102"}.ml-viewer-bi-align-bottom:before{content:"\f103"}.ml-viewer-bi-align-center:before{content:"\f104"}.ml-viewer-bi-align-end:before{content:"\f105"}.ml-viewer-bi-align-middle:before{content:"\f106"}.ml-viewer-bi-align-start:before{content:"\f107"}.ml-viewer-bi-align-top:before{content:"\f108"}.ml-viewer-bi-alt:before{content:"\f109"}.ml-viewer-bi-app-indicator:before{content:"\f10a"}.ml-viewer-bi-app:before{content:"\f10b"}.ml-viewer-bi-archive-fill:before{content:"\f10c"}.ml-viewer-bi-archive:before{content:"\f10d"}.ml-viewer-bi-arrow-90deg-down:before{content:"\f10e"}.ml-viewer-bi-arrow-90deg-left:before{content:"\f10f"}.ml-viewer-bi-arrow-90deg-right:before{content:"\f110"}.ml-viewer-bi-arrow-90deg-up:before{content:"\f111"}.ml-viewer-bi-arrow-bar-down:before{content:"\f112"}.ml-viewer-bi-arrow-bar-left:before{content:"\f113"}.ml-viewer-bi-arrow-bar-right:before{content:"\f114"}.ml-viewer-bi-arrow-bar-up:before{content:"\f115"}.ml-viewer-bi-arrow-clockwise:before{content:"\f116"}.ml-viewer-bi-arrow-counterclockwise:before{content:"\f117"}.ml-viewer-bi-arrow-down-circle-fill:before{content:"\f118"}.ml-viewer-bi-arrow-down-circle:before{content:"\f119"}.ml-viewer-bi-arrow-down-left-circle-fill:before{content:"\f11a"}.ml-viewer-bi-arrow-down-left-circle:before{content:"\f11b"}.ml-viewer-bi-arrow-down-left-square-fill:before{content:"\f11c"}.ml-viewer-bi-arrow-down-left-square:before{content:"\f11d"}.ml-viewer-bi-arrow-down-left:before{content:"\f11e"}.ml-viewer-bi-arrow-down-right-circle-fill:before{content:"\f11f"}.ml-viewer-bi-arrow-down-right-circle:before{content:"\f120"}.ml-viewer-bi-arrow-down-right-square-fill:before{content:"\f121"}.ml-viewer-bi-arrow-down-right-square:before{content:"\f122"}.ml-viewer-bi-arrow-down-right:before{content:"\f123"}.ml-viewer-bi-arrow-down-short:before{content:"\f124"}.ml-viewer-bi-arrow-down-square-fill:before{content:"\f125"}.ml-viewer-bi-arrow-down-square:before{content:"\f126"}.ml-viewer-bi-arrow-down-up:before{content:"\f127"}.ml-viewer-bi-arrow-down:before{content:"\f128"}.ml-viewer-bi-arrow-left-circle-fill:before{content:"\f129"}.ml-viewer-bi-arrow-left-circle:before{content:"\f12a"}.ml-viewer-bi-arrow-left-right:before{content:"\f12b"}.ml-viewer-bi-arrow-left-short:before{content:"\f12c"}.ml-viewer-bi-arrow-left-square-fill:before{content:"\f12d"}.ml-viewer-bi-arrow-left-square:before{content:"\f12e"}.ml-viewer-bi-arrow-left:before{content:"\f12f"}.ml-viewer-bi-arrow-repeat:before{content:"\f130"}.ml-viewer-bi-arrow-return-left:before{content:"\f131"}.ml-viewer-bi-arrow-return-right:before{content:"\f132"}.ml-viewer-bi-arrow-right-circle-fill:before{content:"\f133"}.ml-viewer-bi-arrow-right-circle:before{content:"\f134"}.ml-viewer-bi-arrow-right-short:before{content:"\f135"}.ml-viewer-bi-arrow-right-square-fill:before{content:"\f136"}.ml-viewer-bi-arrow-right-square:before{content:"\f137"}.ml-viewer-bi-arrow-right:before{content:"\f138"}.ml-viewer-bi-arrow-up-circle-fill:before{content:"\f139"}.ml-viewer-bi-arrow-up-circle:before{content:"\f13a"}.ml-viewer-bi-arrow-up-left-circle-fill:before{content:"\f13b"}.ml-viewer-bi-arrow-up-left-circle:before{content:"\f13c"}.ml-viewer-bi-arrow-up-left-square-fill:before{content:"\f13d"}.ml-viewer-bi-arrow-up-left-square:before{content:"\f13e"}.ml-viewer-bi-arrow-up-left:before{content:"\f13f"}.ml-viewer-bi-arrow-up-right-circle-fill:before{content:"\f140"}.ml-viewer-bi-arrow-up-right-circle:before{content:"\f141"}.ml-viewer-bi-arrow-up-right-square-fill:before{content:"\f142"}.ml-viewer-bi-arrow-up-right-square:before{content:"\f143"}.ml-viewer-bi-arrow-up-right:before{content:"\f144"}.ml-viewer-bi-arrow-up-short:before{content:"\f145"}.ml-viewer-bi-arrow-up-square-fill:before{content:"\f146"}.ml-viewer-bi-arrow-up-square:before{content:"\f147"}.ml-viewer-bi-arrow-up:before{content:"\f148"}.ml-viewer-bi-arrows-angle-contract:before{content:"\f149"}.ml-viewer-bi-arrows-angle-expand:before{content:"\f14a"}.ml-viewer-bi-arrows-collapse:before{content:"\f14b"}.ml-viewer-bi-arrows-expand:before{content:"\f14c"}.ml-viewer-bi-arrows-fullscreen:before{content:"\f14d"}.ml-viewer-bi-arrows-move:before{content:"\f14e"}.ml-viewer-bi-aspect-ratio-fill:before{content:"\f14f"}.ml-viewer-bi-aspect-ratio:before{content:"\f150"}.ml-viewer-bi-asterisk:before{content:"\f151"}.ml-viewer-bi-at:before{content:"\f152"}.ml-viewer-bi-award-fill:before{content:"\f153"}.ml-viewer-bi-award:before{content:"\f154"}.ml-viewer-bi-back:before{content:"\f155"}.ml-viewer-bi-backspace-fill:before{content:"\f156"}.ml-viewer-bi-backspace-reverse-fill:before{content:"\f157"}.ml-viewer-bi-backspace-reverse:before{content:"\f158"}.ml-viewer-bi-backspace:before{content:"\f159"}.ml-viewer-bi-badge-3d-fill:before{content:"\f15a"}.ml-viewer-bi-badge-3d:before{content:"\f15b"}.ml-viewer-bi-badge-4k-fill:before{content:"\f15c"}.ml-viewer-bi-badge-4k:before{content:"\f15d"}.ml-viewer-bi-badge-8k-fill:before{content:"\f15e"}.ml-viewer-bi-badge-8k:before{content:"\f15f"}.ml-viewer-bi-badge-ad-fill:before{content:"\f160"}.ml-viewer-bi-badge-ad:before{content:"\f161"}.ml-viewer-bi-badge-ar-fill:before{content:"\f162"}.ml-viewer-bi-badge-ar:before{content:"\f163"}.ml-viewer-bi-badge-cc-fill:before{content:"\f164"}.ml-viewer-bi-badge-cc:before{content:"\f165"}.ml-viewer-bi-badge-hd-fill:before{content:"\f166"}.ml-viewer-bi-badge-hd:before{content:"\f167"}.ml-viewer-bi-badge-tm-fill:before{content:"\f168"}.ml-viewer-bi-badge-tm:before{content:"\f169"}.ml-viewer-bi-badge-vo-fill:before{content:"\f16a"}.ml-viewer-bi-badge-vo:before{content:"\f16b"}.ml-viewer-bi-badge-vr-fill:before{content:"\f16c"}.ml-viewer-bi-badge-vr:before{content:"\f16d"}.ml-viewer-bi-badge-wc-fill:before{content:"\f16e"}.ml-viewer-bi-badge-wc:before{content:"\f16f"}.ml-viewer-bi-bag-check-fill:before{content:"\f170"}.ml-viewer-bi-bag-check:before{content:"\f171"}.ml-viewer-bi-bag-dash-fill:before{content:"\f172"}.ml-viewer-bi-bag-dash:before{content:"\f173"}.ml-viewer-bi-bag-fill:before{content:"\f174"}.ml-viewer-bi-bag-plus-fill:before{content:"\f175"}.ml-viewer-bi-bag-plus:before{content:"\f176"}.ml-viewer-bi-bag-x-fill:before{content:"\f177"}.ml-viewer-bi-bag-x:before{content:"\f178"}.ml-viewer-bi-bag:before{content:"\f179"}.ml-viewer-bi-bar-chart-fill:before{content:"\f17a"}.ml-viewer-bi-bar-chart-line-fill:before{content:"\f17b"}.ml-viewer-bi-bar-chart-line:before{content:"\f17c"}.ml-viewer-bi-bar-chart-steps:before{content:"\f17d"}.ml-viewer-bi-bar-chart:before{content:"\f17e"}.ml-viewer-bi-basket-fill:before{content:"\f17f"}.ml-viewer-bi-basket:before{content:"\f180"}.ml-viewer-bi-basket2-fill:before{content:"\f181"}.ml-viewer-bi-basket2:before{content:"\f182"}.ml-viewer-bi-basket3-fill:before{content:"\f183"}.ml-viewer-bi-basket3:before{content:"\f184"}.ml-viewer-bi-battery-charging:before{content:"\f185"}.ml-viewer-bi-battery-full:before{content:"\f186"}.ml-viewer-bi-battery-half:before{content:"\f187"}.ml-viewer-bi-battery:before{content:"\f188"}.ml-viewer-bi-bell-fill:before{content:"\f189"}.ml-viewer-bi-bell:before{content:"\f18a"}.ml-viewer-bi-bezier:before{content:"\f18b"}.ml-viewer-bi-bezier2:before{content:"\f18c"}.ml-viewer-bi-bicycle:before{content:"\f18d"}.ml-viewer-bi-binoculars-fill:before{content:"\f18e"}.ml-viewer-bi-binoculars:before{content:"\f18f"}.ml-viewer-bi-blockquote-left:before{content:"\f190"}.ml-viewer-bi-blockquote-right:before{content:"\f191"}.ml-viewer-bi-book-fill:before{content:"\f192"}.ml-viewer-bi-book-half:before{content:"\f193"}.ml-viewer-bi-book:before{content:"\f194"}.ml-viewer-bi-bookmark-check-fill:before{content:"\f195"}.ml-viewer-bi-bookmark-check:before{content:"\f196"}.ml-viewer-bi-bookmark-dash-fill:before{content:"\f197"}.ml-viewer-bi-bookmark-dash:before{content:"\f198"}.ml-viewer-bi-bookmark-fill:before{content:"\f199"}.ml-viewer-bi-bookmark-heart-fill:before{content:"\f19a"}.ml-viewer-bi-bookmark-heart:before{content:"\f19b"}.ml-viewer-bi-bookmark-plus-fill:before{content:"\f19c"}.ml-viewer-bi-bookmark-plus:before{content:"\f19d"}.ml-viewer-bi-bookmark-star-fill:before{content:"\f19e"}.ml-viewer-bi-bookmark-star:before{content:"\f19f"}.ml-viewer-bi-bookmark-x-fill:before{content:"\f1a0"}.ml-viewer-bi-bookmark-x:before{content:"\f1a1"}.ml-viewer-bi-bookmark:before{content:"\f1a2"}.ml-viewer-bi-bookmarks-fill:before{content:"\f1a3"}.ml-viewer-bi-bookmarks:before{content:"\f1a4"}.ml-viewer-bi-bookshelf:before{content:"\f1a5"}.ml-viewer-bi-bootstrap-fill:before{content:"\f1a6"}.ml-viewer-bi-bootstrap-reboot:before{content:"\f1a7"}.ml-viewer-bi-bootstrap:before{content:"\f1a8"}.ml-viewer-bi-border-all:before{content:"\f1a9"}.ml-viewer-bi-border-bottom:before{content:"\f1aa"}.ml-viewer-bi-border-center:before{content:"\f1ab"}.ml-viewer-bi-border-inner:before{content:"\f1ac"}.ml-viewer-bi-border-left:before{content:"\f1ad"}.ml-viewer-bi-border-middle:before{content:"\f1ae"}.ml-viewer-bi-border-outer:before{content:"\f1af"}.ml-viewer-bi-border-right:before{content:"\f1b0"}.ml-viewer-bi-border-style:before{content:"\f1b1"}.ml-viewer-bi-border-top:before{content:"\f1b2"}.ml-viewer-bi-border-width:before{content:"\f1b3"}.ml-viewer-bi-border:before{content:"\f1b4"}.ml-viewer-bi-bounding-box-circles:before{content:"\f1b5"}.ml-viewer-bi-bounding-box:before{content:"\f1b6"}.ml-viewer-bi-box-arrow-down-left:before{content:"\f1b7"}.ml-viewer-bi-box-arrow-down-right:before{content:"\f1b8"}.ml-viewer-bi-box-arrow-down:before{content:"\f1b9"}.ml-viewer-bi-box-arrow-in-down-left:before{content:"\f1ba"}.ml-viewer-bi-box-arrow-in-down-right:before{content:"\f1bb"}.ml-viewer-bi-box-arrow-in-down:before{content:"\f1bc"}.ml-viewer-bi-box-arrow-in-left:before{content:"\f1bd"}.ml-viewer-bi-box-arrow-in-right:before{content:"\f1be"}.ml-viewer-bi-box-arrow-in-up-left:before{content:"\f1bf"}.ml-viewer-bi-box-arrow-in-up-right:before{content:"\f1c0"}.ml-viewer-bi-box-arrow-in-up:before{content:"\f1c1"}.ml-viewer-bi-box-arrow-left:before{content:"\f1c2"}.ml-viewer-bi-box-arrow-right:before{content:"\f1c3"}.ml-viewer-bi-box-arrow-up-left:before{content:"\f1c4"}.ml-viewer-bi-box-arrow-up-right:before{content:"\f1c5"}.ml-viewer-bi-box-arrow-up:before{content:"\f1c6"}.ml-viewer-bi-box-seam:before{content:"\f1c7"}.ml-viewer-bi-box:before{content:"\f1c8"}.ml-viewer-bi-braces:before{content:"\f1c9"}.ml-viewer-bi-bricks:before{content:"\f1ca"}.ml-viewer-bi-briefcase-fill:before{content:"\f1cb"}.ml-viewer-bi-briefcase:before{content:"\f1cc"}.ml-viewer-bi-brightness-alt-high-fill:before{content:"\f1cd"}.ml-viewer-bi-brightness-alt-high:before{content:"\f1ce"}.ml-viewer-bi-brightness-alt-low-fill:before{content:"\f1cf"}.ml-viewer-bi-brightness-alt-low:before{content:"\f1d0"}.ml-viewer-bi-brightness-high-fill:before{content:"\f1d1"}.ml-viewer-bi-brightness-high:before{content:"\f1d2"}.ml-viewer-bi-brightness-low-fill:before{content:"\f1d3"}.ml-viewer-bi-brightness-low:before{content:"\f1d4"}.ml-viewer-bi-broadcast-pin:before{content:"\f1d5"}.ml-viewer-bi-broadcast:before{content:"\f1d6"}.ml-viewer-bi-brush-fill:before{content:"\f1d7"}.ml-viewer-bi-brush:before{content:"\f1d8"}.ml-viewer-bi-bucket-fill:before{content:"\f1d9"}.ml-viewer-bi-bucket:before{content:"\f1da"}.ml-viewer-bi-bug-fill:before{content:"\f1db"}.ml-viewer-bi-bug:before{content:"\f1dc"}.ml-viewer-bi-building:before{content:"\f1dd"}.ml-viewer-bi-bullseye:before{content:"\f1de"}.ml-viewer-bi-calculator-fill:before{content:"\f1df"}.ml-viewer-bi-calculator:before{content:"\f1e0"}.ml-viewer-bi-calendar-check-fill:before{content:"\f1e1"}.ml-viewer-bi-calendar-check:before{content:"\f1e2"}.ml-viewer-bi-calendar-date-fill:before{content:"\f1e3"}.ml-viewer-bi-calendar-date:before{content:"\f1e4"}.ml-viewer-bi-calendar-day-fill:before{content:"\f1e5"}.ml-viewer-bi-calendar-day:before{content:"\f1e6"}.ml-viewer-bi-calendar-event-fill:before{content:"\f1e7"}.ml-viewer-bi-calendar-event:before{content:"\f1e8"}.ml-viewer-bi-calendar-fill:before{content:"\f1e9"}.ml-viewer-bi-calendar-minus-fill:before{content:"\f1ea"}.ml-viewer-bi-calendar-minus:before{content:"\f1eb"}.ml-viewer-bi-calendar-month-fill:before{content:"\f1ec"}.ml-viewer-bi-calendar-month:before{content:"\f1ed"}.ml-viewer-bi-calendar-plus-fill:before{content:"\f1ee"}.ml-viewer-bi-calendar-plus:before{content:"\f1ef"}.ml-viewer-bi-calendar-range-fill:before{content:"\f1f0"}.ml-viewer-bi-calendar-range:before{content:"\f1f1"}.ml-viewer-bi-calendar-week-fill:before{content:"\f1f2"}.ml-viewer-bi-calendar-week:before{content:"\f1f3"}.ml-viewer-bi-calendar-x-fill:before{content:"\f1f4"}.ml-viewer-bi-calendar-x:before{content:"\f1f5"}.ml-viewer-bi-calendar:before{content:"\f1f6"}.ml-viewer-bi-calendar2-check-fill:before{content:"\f1f7"}.ml-viewer-bi-calendar2-check:before{content:"\f1f8"}.ml-viewer-bi-calendar2-date-fill:before{content:"\f1f9"}.ml-viewer-bi-calendar2-date:before{content:"\f1fa"}.ml-viewer-bi-calendar2-day-fill:before{content:"\f1fb"}.ml-viewer-bi-calendar2-day:before{content:"\f1fc"}.ml-viewer-bi-calendar2-event-fill:before{content:"\f1fd"}.ml-viewer-bi-calendar2-event:before{content:"\f1fe"}.ml-viewer-bi-calendar2-fill:before{content:"\f1ff"}.ml-viewer-bi-calendar2-minus-fill:before{content:"\f200"}.ml-viewer-bi-calendar2-minus:before{content:"\f201"}.ml-viewer-bi-calendar2-month-fill:before{content:"\f202"}.ml-viewer-bi-calendar2-month:before{content:"\f203"}.ml-viewer-bi-calendar2-plus-fill:before{content:"\f204"}.ml-viewer-bi-calendar2-plus:before{content:"\f205"}.ml-viewer-bi-calendar2-range-fill:before{content:"\f206"}.ml-viewer-bi-calendar2-range:before{content:"\f207"}.ml-viewer-bi-calendar2-week-fill:before{content:"\f208"}.ml-viewer-bi-calendar2-week:before{content:"\f209"}.ml-viewer-bi-calendar2-x-fill:before{content:"\f20a"}.ml-viewer-bi-calendar2-x:before{content:"\f20b"}.ml-viewer-bi-calendar2:before{content:"\f20c"}.ml-viewer-bi-calendar3-event-fill:before{content:"\f20d"}.ml-viewer-bi-calendar3-event:before{content:"\f20e"}.ml-viewer-bi-calendar3-fill:before{content:"\f20f"}.ml-viewer-bi-calendar3-range-fill:before{content:"\f210"}.ml-viewer-bi-calendar3-range:before{content:"\f211"}.ml-viewer-bi-calendar3-week-fill:before{content:"\f212"}.ml-viewer-bi-calendar3-week:before{content:"\f213"}.ml-viewer-bi-calendar3:before{content:"\f214"}.ml-viewer-bi-calendar4-event:before{content:"\f215"}.ml-viewer-bi-calendar4-range:before{content:"\f216"}.ml-viewer-bi-calendar4-week:before{content:"\f217"}.ml-viewer-bi-calendar4:before{content:"\f218"}.ml-viewer-bi-camera-fill:before{content:"\f219"}.ml-viewer-bi-camera-reels-fill:before{content:"\f21a"}.ml-viewer-bi-camera-reels:before{content:"\f21b"}.ml-viewer-bi-camera-video-fill:before{content:"\f21c"}.ml-viewer-bi-camera-video-off-fill:before{content:"\f21d"}.ml-viewer-bi-camera-video-off:before{content:"\f21e"}.ml-viewer-bi-camera-video:before{content:"\f21f"}.ml-viewer-bi-camera:before{content:"\f220"}.ml-viewer-bi-camera2:before{content:"\f221"}.ml-viewer-bi-capslock-fill:before{content:"\f222"}.ml-viewer-bi-capslock:before{content:"\f223"}.ml-viewer-bi-card-checklist:before{content:"\f224"}.ml-viewer-bi-card-heading:before{content:"\f225"}.ml-viewer-bi-card-image:before{content:"\f226"}.ml-viewer-bi-card-list:before{content:"\f227"}.ml-viewer-bi-card-text:before{content:"\f228"}.ml-viewer-bi-caret-down-fill:before{content:"\f229"}.ml-viewer-bi-caret-down-square-fill:before{content:"\f22a"}.ml-viewer-bi-caret-down-square:before{content:"\f22b"}.ml-viewer-bi-caret-down:before{content:"\f22c"}.ml-viewer-bi-caret-left-fill:before{content:"\f22d"}.ml-viewer-bi-caret-left-square-fill:before{content:"\f22e"}.ml-viewer-bi-caret-left-square:before{content:"\f22f"}.ml-viewer-bi-caret-left:before{content:"\f230"}.ml-viewer-bi-caret-right-fill:before{content:"\f231"}.ml-viewer-bi-caret-right-square-fill:before{content:"\f232"}.ml-viewer-bi-caret-right-square:before{content:"\f233"}.ml-viewer-bi-caret-right:before{content:"\f234"}.ml-viewer-bi-caret-up-fill:before{content:"\f235"}.ml-viewer-bi-caret-up-square-fill:before{content:"\f236"}.ml-viewer-bi-caret-up-square:before{content:"\f237"}.ml-viewer-bi-caret-up:before{content:"\f238"}.ml-viewer-bi-cart-check-fill:before{content:"\f239"}.ml-viewer-bi-cart-check:before{content:"\f23a"}.ml-viewer-bi-cart-dash-fill:before{content:"\f23b"}.ml-viewer-bi-cart-dash:before{content:"\f23c"}.ml-viewer-bi-cart-fill:before{content:"\f23d"}.ml-viewer-bi-cart-plus-fill:before{content:"\f23e"}.ml-viewer-bi-cart-plus:before{content:"\f23f"}.ml-viewer-bi-cart-x-fill:before{content:"\f240"}.ml-viewer-bi-cart-x:before{content:"\f241"}.ml-viewer-bi-cart:before{content:"\f242"}.ml-viewer-bi-cart2:before{content:"\f243"}.ml-viewer-bi-cart3:before{content:"\f244"}.ml-viewer-bi-cart4:before{content:"\f245"}.ml-viewer-bi-cash-stack:before{content:"\f246"}.ml-viewer-bi-cash:before{content:"\f247"}.ml-viewer-bi-cast:before{content:"\f248"}.ml-viewer-bi-chat-dots-fill:before{content:"\f249"}.ml-viewer-bi-chat-dots:before{content:"\f24a"}.ml-viewer-bi-chat-fill:before{content:"\f24b"}.ml-viewer-bi-chat-left-dots-fill:before{content:"\f24c"}.ml-viewer-bi-chat-left-dots:before{content:"\f24d"}.ml-viewer-bi-chat-left-fill:before{content:"\f24e"}.ml-viewer-bi-chat-left-quote-fill:before{content:"\f24f"}.ml-viewer-bi-chat-left-quote:before{content:"\f250"}.ml-viewer-bi-chat-left-text-fill:before{content:"\f251"}.ml-viewer-bi-chat-left-text:before{content:"\f252"}.ml-viewer-bi-chat-left:before{content:"\f253"}.ml-viewer-bi-chat-quote-fill:before{content:"\f254"}.ml-viewer-bi-chat-quote:before{content:"\f255"}.ml-viewer-bi-chat-right-dots-fill:before{content:"\f256"}.ml-viewer-bi-chat-right-dots:before{content:"\f257"}.ml-viewer-bi-chat-right-fill:before{content:"\f258"}.ml-viewer-bi-chat-right-quote-fill:before{content:"\f259"}.ml-viewer-bi-chat-right-quote:before{content:"\f25a"}.ml-viewer-bi-chat-right-text-fill:before{content:"\f25b"}.ml-viewer-bi-chat-right-text:before{content:"\f25c"}.ml-viewer-bi-chat-right:before{content:"\f25d"}.ml-viewer-bi-chat-square-dots-fill:before{content:"\f25e"}.ml-viewer-bi-chat-square-dots:before{content:"\f25f"}.ml-viewer-bi-chat-square-fill:before{content:"\f260"}.ml-viewer-bi-chat-square-quote-fill:before{content:"\f261"}.ml-viewer-bi-chat-square-quote:before{content:"\f262"}.ml-viewer-bi-chat-square-text-fill:before{content:"\f263"}.ml-viewer-bi-chat-square-text:before{content:"\f264"}.ml-viewer-bi-chat-square:before{content:"\f265"}.ml-viewer-bi-chat-text-fill:before{content:"\f266"}.ml-viewer-bi-chat-text:before{content:"\f267"}.ml-viewer-bi-chat:before{content:"\f268"}.ml-viewer-bi-check-all:before{content:"\f269"}.ml-viewer-bi-check-circle-fill:before{content:"\f26a"}.ml-viewer-bi-check-circle:before{content:"\f26b"}.ml-viewer-bi-check-square-fill:before{content:"\f26c"}.ml-viewer-bi-check-square:before{content:"\f26d"}.ml-viewer-bi-check:before{content:"\f26e"}.ml-viewer-bi-check2-all:before{content:"\f26f"}.ml-viewer-bi-check2-circle:before{content:"\f270"}.ml-viewer-bi-check2-square:before{content:"\f271"}.ml-viewer-bi-check2:before{content:"\f272"}.ml-viewer-bi-chevron-bar-contract:before{content:"\f273"}.ml-viewer-bi-chevron-bar-down:before{content:"\f274"}.ml-viewer-bi-chevron-bar-expand:before{content:"\f275"}.ml-viewer-bi-chevron-bar-left:before{content:"\f276"}.ml-viewer-bi-chevron-bar-right:before{content:"\f277"}.ml-viewer-bi-chevron-bar-up:before{content:"\f278"}.ml-viewer-bi-chevron-compact-down:before{content:"\f279"}.ml-viewer-bi-chevron-compact-left:before{content:"\f27a"}.ml-viewer-bi-chevron-compact-right:before{content:"\f27b"}.ml-viewer-bi-chevron-compact-up:before{content:"\f27c"}.ml-viewer-bi-chevron-contract:before{content:"\f27d"}.ml-viewer-bi-chevron-double-down:before{content:"\f27e"}.ml-viewer-bi-chevron-double-left:before{content:"\f27f"}.ml-viewer-bi-chevron-double-right:before{content:"\f280"}.ml-viewer-bi-chevron-double-up:before{content:"\f281"}.ml-viewer-bi-chevron-down:before{content:"\f282"}.ml-viewer-bi-chevron-expand:before{content:"\f283"}.ml-viewer-bi-chevron-left:before{content:"\f284"}.ml-viewer-bi-chevron-right:before{content:"\f285"}.ml-viewer-bi-chevron-up:before{content:"\f286"}.ml-viewer-bi-circle-fill:before{content:"\f287"}.ml-viewer-bi-circle-half:before{content:"\f288"}.ml-viewer-bi-circle-square:before{content:"\f289"}.ml-viewer-bi-circle:before{content:"\f28a"}.ml-viewer-bi-clipboard-check:before{content:"\f28b"}.ml-viewer-bi-clipboard-data:before{content:"\f28c"}.ml-viewer-bi-clipboard-minus:before{content:"\f28d"}.ml-viewer-bi-clipboard-plus:before{content:"\f28e"}.ml-viewer-bi-clipboard-x:before{content:"\f28f"}.ml-viewer-bi-clipboard:before{content:"\f290"}.ml-viewer-bi-clock-fill:before{content:"\f291"}.ml-viewer-bi-clock-history:before{content:"\f292"}.ml-viewer-bi-clock:before{content:"\f293"}.ml-viewer-bi-cloud-arrow-down-fill:before{content:"\f294"}.ml-viewer-bi-cloud-arrow-down:before{content:"\f295"}.ml-viewer-bi-cloud-arrow-up-fill:before{content:"\f296"}.ml-viewer-bi-cloud-arrow-up:before{content:"\f297"}.ml-viewer-bi-cloud-check-fill:before{content:"\f298"}.ml-viewer-bi-cloud-check:before{content:"\f299"}.ml-viewer-bi-cloud-download-fill:before{content:"\f29a"}.ml-viewer-bi-cloud-download:before{content:"\f29b"}.ml-viewer-bi-cloud-drizzle-fill:before{content:"\f29c"}.ml-viewer-bi-cloud-drizzle:before{content:"\f29d"}.ml-viewer-bi-cloud-fill:before{content:"\f29e"}.ml-viewer-bi-cloud-fog-fill:before{content:"\f29f"}.ml-viewer-bi-cloud-fog:before{content:"\f2a0"}.ml-viewer-bi-cloud-fog2-fill:before{content:"\f2a1"}.ml-viewer-bi-cloud-fog2:before{content:"\f2a2"}.ml-viewer-bi-cloud-hail-fill:before{content:"\f2a3"}.ml-viewer-bi-cloud-hail:before{content:"\f2a4"}.ml-viewer-bi-cloud-haze-1:before{content:"\f2a5"}.ml-viewer-bi-cloud-haze-fill:before{content:"\f2a6"}.ml-viewer-bi-cloud-haze:before{content:"\f2a7"}.ml-viewer-bi-cloud-haze2-fill:before{content:"\f2a8"}.ml-viewer-bi-cloud-lightning-fill:before{content:"\f2a9"}.ml-viewer-bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.ml-viewer-bi-cloud-lightning-rain:before{content:"\f2ab"}.ml-viewer-bi-cloud-lightning:before{content:"\f2ac"}.ml-viewer-bi-cloud-minus-fill:before{content:"\f2ad"}.ml-viewer-bi-cloud-minus:before{content:"\f2ae"}.ml-viewer-bi-cloud-moon-fill:before{content:"\f2af"}.ml-viewer-bi-cloud-moon:before{content:"\f2b0"}.ml-viewer-bi-cloud-plus-fill:before{content:"\f2b1"}.ml-viewer-bi-cloud-plus:before{content:"\f2b2"}.ml-viewer-bi-cloud-rain-fill:before{content:"\f2b3"}.ml-viewer-bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.ml-viewer-bi-cloud-rain-heavy:before{content:"\f2b5"}.ml-viewer-bi-cloud-rain:before{content:"\f2b6"}.ml-viewer-bi-cloud-slash-fill:before{content:"\f2b7"}.ml-viewer-bi-cloud-slash:before{content:"\f2b8"}.ml-viewer-bi-cloud-sleet-fill:before{content:"\f2b9"}.ml-viewer-bi-cloud-sleet:before{content:"\f2ba"}.ml-viewer-bi-cloud-snow-fill:before{content:"\f2bb"}.ml-viewer-bi-cloud-snow:before{content:"\f2bc"}.ml-viewer-bi-cloud-sun-fill:before{content:"\f2bd"}.ml-viewer-bi-cloud-sun:before{content:"\f2be"}.ml-viewer-bi-cloud-upload-fill:before{content:"\f2bf"}.ml-viewer-bi-cloud-upload:before{content:"\f2c0"}.ml-viewer-bi-cloud:before{content:"\f2c1"}.ml-viewer-bi-clouds-fill:before{content:"\f2c2"}.ml-viewer-bi-clouds:before{content:"\f2c3"}.ml-viewer-bi-cloudy-fill:before{content:"\f2c4"}.ml-viewer-bi-cloudy:before{content:"\f2c5"}.ml-viewer-bi-code-slash:before{content:"\f2c6"}.ml-viewer-bi-code-square:before{content:"\f2c7"}.ml-viewer-bi-code:before{content:"\f2c8"}.ml-viewer-bi-collection-fill:before{content:"\f2c9"}.ml-viewer-bi-collection-play-fill:before{content:"\f2ca"}.ml-viewer-bi-collection-play:before{content:"\f2cb"}.ml-viewer-bi-collection:before{content:"\f2cc"}.ml-viewer-bi-columns-gap:before{content:"\f2cd"}.ml-viewer-bi-columns:before{content:"\f2ce"}.ml-viewer-bi-command:before{content:"\f2cf"}.ml-viewer-bi-compass-fill:before{content:"\f2d0"}.ml-viewer-bi-compass:before{content:"\f2d1"}.ml-viewer-bi-cone-striped:before{content:"\f2d2"}.ml-viewer-bi-cone:before{content:"\f2d3"}.ml-viewer-bi-controller:before{content:"\f2d4"}.ml-viewer-bi-cpu-fill:before{content:"\f2d5"}.ml-viewer-bi-cpu:before{content:"\f2d6"}.ml-viewer-bi-credit-card-2-back-fill:before{content:"\f2d7"}.ml-viewer-bi-credit-card-2-back:before{content:"\f2d8"}.ml-viewer-bi-credit-card-2-front-fill:before{content:"\f2d9"}.ml-viewer-bi-credit-card-2-front:before{content:"\f2da"}.ml-viewer-bi-credit-card-fill:before{content:"\f2db"}.ml-viewer-bi-credit-card:before{content:"\f2dc"}.ml-viewer-bi-crop:before{content:"\f2dd"}.ml-viewer-bi-cup-fill:before{content:"\f2de"}.ml-viewer-bi-cup-straw:before{content:"\f2df"}.ml-viewer-bi-cup:before{content:"\f2e0"}.ml-viewer-bi-cursor-fill:before{content:"\f2e1"}.ml-viewer-bi-cursor-text:before{content:"\f2e2"}.ml-viewer-bi-cursor:before{content:"\f2e3"}.ml-viewer-bi-dash-circle-dotted:before{content:"\f2e4"}.ml-viewer-bi-dash-circle-fill:before{content:"\f2e5"}.ml-viewer-bi-dash-circle:before{content:"\f2e6"}.ml-viewer-bi-dash-square-dotted:before{content:"\f2e7"}.ml-viewer-bi-dash-square-fill:before{content:"\f2e8"}.ml-viewer-bi-dash-square:before{content:"\f2e9"}.ml-viewer-bi-dash:before{content:"\f2ea"}.ml-viewer-bi-diagram-2-fill:before{content:"\f2eb"}.ml-viewer-bi-diagram-2:before{content:"\f2ec"}.ml-viewer-bi-diagram-3-fill:before{content:"\f2ed"}.ml-viewer-bi-diagram-3:before{content:"\f2ee"}.ml-viewer-bi-diamond-fill:before{content:"\f2ef"}.ml-viewer-bi-diamond-half:before{content:"\f2f0"}.ml-viewer-bi-diamond:before{content:"\f2f1"}.ml-viewer-bi-dice-1-fill:before{content:"\f2f2"}.ml-viewer-bi-dice-1:before{content:"\f2f3"}.ml-viewer-bi-dice-2-fill:before{content:"\f2f4"}.ml-viewer-bi-dice-2:before{content:"\f2f5"}.ml-viewer-bi-dice-3-fill:before{content:"\f2f6"}.ml-viewer-bi-dice-3:before{content:"\f2f7"}.ml-viewer-bi-dice-4-fill:before{content:"\f2f8"}.ml-viewer-bi-dice-4:before{content:"\f2f9"}.ml-viewer-bi-dice-5-fill:before{content:"\f2fa"}.ml-viewer-bi-dice-5:before{content:"\f2fb"}.ml-viewer-bi-dice-6-fill:before{content:"\f2fc"}.ml-viewer-bi-dice-6:before{content:"\f2fd"}.ml-viewer-bi-disc-fill:before{content:"\f2fe"}.ml-viewer-bi-disc:before{content:"\f2ff"}.ml-viewer-bi-discord:before{content:"\f300"}.ml-viewer-bi-display-fill:before{content:"\f301"}.ml-viewer-bi-display:before{content:"\f302"}.ml-viewer-bi-distribute-horizontal:before{content:"\f303"}.ml-viewer-bi-distribute-vertical:before{content:"\f304"}.ml-viewer-bi-door-closed-fill:before{content:"\f305"}.ml-viewer-bi-door-closed:before{content:"\f306"}.ml-viewer-bi-door-open-fill:before{content:"\f307"}.ml-viewer-bi-door-open:before{content:"\f308"}.ml-viewer-bi-dot:before{content:"\f309"}.ml-viewer-bi-download:before{content:"\f30a"}.ml-viewer-bi-droplet-fill:before{content:"\f30b"}.ml-viewer-bi-droplet-half:before{content:"\f30c"}.ml-viewer-bi-droplet:before{content:"\f30d"}.ml-viewer-bi-earbuds:before{content:"\f30e"}.ml-viewer-bi-easel-fill:before{content:"\f30f"}.ml-viewer-bi-easel:before{content:"\f310"}.ml-viewer-bi-egg-fill:before{content:"\f311"}.ml-viewer-bi-egg-fried:before{content:"\f312"}.ml-viewer-bi-egg:before{content:"\f313"}.ml-viewer-bi-eject-fill:before{content:"\f314"}.ml-viewer-bi-eject:before{content:"\f315"}.ml-viewer-bi-emoji-angry-fill:before{content:"\f316"}.ml-viewer-bi-emoji-angry:before{content:"\f317"}.ml-viewer-bi-emoji-dizzy-fill:before{content:"\f318"}.ml-viewer-bi-emoji-dizzy:before{content:"\f319"}.ml-viewer-bi-emoji-expressionless-fill:before{content:"\f31a"}.ml-viewer-bi-emoji-expressionless:before{content:"\f31b"}.ml-viewer-bi-emoji-frown-fill:before{content:"\f31c"}.ml-viewer-bi-emoji-frown:before{content:"\f31d"}.ml-viewer-bi-emoji-heart-eyes-fill:before{content:"\f31e"}.ml-viewer-bi-emoji-heart-eyes:before{content:"\f31f"}.ml-viewer-bi-emoji-laughing-fill:before{content:"\f320"}.ml-viewer-bi-emoji-laughing:before{content:"\f321"}.ml-viewer-bi-emoji-neutral-fill:before{content:"\f322"}.ml-viewer-bi-emoji-neutral:before{content:"\f323"}.ml-viewer-bi-emoji-smile-fill:before{content:"\f324"}.ml-viewer-bi-emoji-smile-upside-down-fill:before{content:"\f325"}.ml-viewer-bi-emoji-smile-upside-down:before{content:"\f326"}.ml-viewer-bi-emoji-smile:before{content:"\f327"}.ml-viewer-bi-emoji-sunglasses-fill:before{content:"\f328"}.ml-viewer-bi-emoji-sunglasses:before{content:"\f329"}.ml-viewer-bi-emoji-wink-fill:before{content:"\f32a"}.ml-viewer-bi-emoji-wink:before{content:"\f32b"}.ml-viewer-bi-envelope-fill:before{content:"\f32c"}.ml-viewer-bi-envelope-open-fill:before{content:"\f32d"}.ml-viewer-bi-envelope-open:before{content:"\f32e"}.ml-viewer-bi-envelope:before{content:"\f32f"}.ml-viewer-bi-eraser-fill:before{content:"\f330"}.ml-viewer-bi-eraser:before{content:"\f331"}.ml-viewer-bi-exclamation-circle-fill:before{content:"\f332"}.ml-viewer-bi-exclamation-circle:before{content:"\f333"}.ml-viewer-bi-exclamation-diamond-fill:before{content:"\f334"}.ml-viewer-bi-exclamation-diamond:before{content:"\f335"}.ml-viewer-bi-exclamation-octagon-fill:before{content:"\f336"}.ml-viewer-bi-exclamation-octagon:before{content:"\f337"}.ml-viewer-bi-exclamation-square-fill:before{content:"\f338"}.ml-viewer-bi-exclamation-square:before{content:"\f339"}.ml-viewer-bi-exclamation-triangle-fill:before{content:"\f33a"}.ml-viewer-bi-exclamation-triangle:before{content:"\f33b"}.ml-viewer-bi-exclamation:before{content:"\f33c"}.ml-viewer-bi-exclude:before{content:"\f33d"}.ml-viewer-bi-eye-fill:before{content:"\f33e"}.ml-viewer-bi-eye-slash-fill:before{content:"\f33f"}.ml-viewer-bi-eye-slash:before{content:"\f340"}.ml-viewer-bi-eye:before{content:"\f341"}.ml-viewer-bi-eyedropper:before{content:"\f342"}.ml-viewer-bi-eyeglasses:before{content:"\f343"}.ml-viewer-bi-facebook:before{content:"\f344"}.ml-viewer-bi-file-arrow-down-fill:before{content:"\f345"}.ml-viewer-bi-file-arrow-down:before{content:"\f346"}.ml-viewer-bi-file-arrow-up-fill:before{content:"\f347"}.ml-viewer-bi-file-arrow-up:before{content:"\f348"}.ml-viewer-bi-file-bar-graph-fill:before{content:"\f349"}.ml-viewer-bi-file-bar-graph:before{content:"\f34a"}.ml-viewer-bi-file-binary-fill:before{content:"\f34b"}.ml-viewer-bi-file-binary:before{content:"\f34c"}.ml-viewer-bi-file-break-fill:before{content:"\f34d"}.ml-viewer-bi-file-break:before{content:"\f34e"}.ml-viewer-bi-file-check-fill:before{content:"\f34f"}.ml-viewer-bi-file-check:before{content:"\f350"}.ml-viewer-bi-file-code-fill:before{content:"\f351"}.ml-viewer-bi-file-code:before{content:"\f352"}.ml-viewer-bi-file-diff-fill:before{content:"\f353"}.ml-viewer-bi-file-diff:before{content:"\f354"}.ml-viewer-bi-file-earmark-arrow-down-fill:before{content:"\f355"}.ml-viewer-bi-file-earmark-arrow-down:before{content:"\f356"}.ml-viewer-bi-file-earmark-arrow-up-fill:before{content:"\f357"}.ml-viewer-bi-file-earmark-arrow-up:before{content:"\f358"}.ml-viewer-bi-file-earmark-bar-graph-fill:before{content:"\f359"}.ml-viewer-bi-file-earmark-bar-graph:before{content:"\f35a"}.ml-viewer-bi-file-earmark-binary-fill:before{content:"\f35b"}.ml-viewer-bi-file-earmark-binary:before{content:"\f35c"}.ml-viewer-bi-file-earmark-break-fill:before{content:"\f35d"}.ml-viewer-bi-file-earmark-break:before{content:"\f35e"}.ml-viewer-bi-file-earmark-check-fill:before{content:"\f35f"}.ml-viewer-bi-file-earmark-check:before{content:"\f360"}.ml-viewer-bi-file-earmark-code-fill:before{content:"\f361"}.ml-viewer-bi-file-earmark-code:before{content:"\f362"}.ml-viewer-bi-file-earmark-diff-fill:before{content:"\f363"}.ml-viewer-bi-file-earmark-diff:before{content:"\f364"}.ml-viewer-bi-file-earmark-easel-fill:before{content:"\f365"}.ml-viewer-bi-file-earmark-easel:before{content:"\f366"}.ml-viewer-bi-file-earmark-excel-fill:before{content:"\f367"}.ml-viewer-bi-file-earmark-excel:before{content:"\f368"}.ml-viewer-bi-file-earmark-fill:before{content:"\f369"}.ml-viewer-bi-file-earmark-font-fill:before{content:"\f36a"}.ml-viewer-bi-file-earmark-font:before{content:"\f36b"}.ml-viewer-bi-file-earmark-image-fill:before{content:"\f36c"}.ml-viewer-bi-file-earmark-image:before{content:"\f36d"}.ml-viewer-bi-file-earmark-lock-fill:before{content:"\f36e"}.ml-viewer-bi-file-earmark-lock:before{content:"\f36f"}.ml-viewer-bi-file-earmark-lock2-fill:before{content:"\f370"}.ml-viewer-bi-file-earmark-lock2:before{content:"\f371"}.ml-viewer-bi-file-earmark-medical-fill:before{content:"\f372"}.ml-viewer-bi-file-earmark-medical:before{content:"\f373"}.ml-viewer-bi-file-earmark-minus-fill:before{content:"\f374"}.ml-viewer-bi-file-earmark-minus:before{content:"\f375"}.ml-viewer-bi-file-earmark-music-fill:before{content:"\f376"}.ml-viewer-bi-file-earmark-music:before{content:"\f377"}.ml-viewer-bi-file-earmark-person-fill:before{content:"\f378"}.ml-viewer-bi-file-earmark-person:before{content:"\f379"}.ml-viewer-bi-file-earmark-play-fill:before{content:"\f37a"}.ml-viewer-bi-file-earmark-play:before{content:"\f37b"}.ml-viewer-bi-file-earmark-plus-fill:before{content:"\f37c"}.ml-viewer-bi-file-earmark-plus:before{content:"\f37d"}.ml-viewer-bi-file-earmark-post-fill:before{content:"\f37e"}.ml-viewer-bi-file-earmark-post:before{content:"\f37f"}.ml-viewer-bi-file-earmark-ppt-fill:before{content:"\f380"}.ml-viewer-bi-file-earmark-ppt:before{content:"\f381"}.ml-viewer-bi-file-earmark-richtext-fill:before{content:"\f382"}.ml-viewer-bi-file-earmark-richtext:before{content:"\f383"}.ml-viewer-bi-file-earmark-ruled-fill:before{content:"\f384"}.ml-viewer-bi-file-earmark-ruled:before{content:"\f385"}.ml-viewer-bi-file-earmark-slides-fill:before{content:"\f386"}.ml-viewer-bi-file-earmark-slides:before{content:"\f387"}.ml-viewer-bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.ml-viewer-bi-file-earmark-spreadsheet:before{content:"\f389"}.ml-viewer-bi-file-earmark-text-fill:before{content:"\f38a"}.ml-viewer-bi-file-earmark-text:before{content:"\f38b"}.ml-viewer-bi-file-earmark-word-fill:before{content:"\f38c"}.ml-viewer-bi-file-earmark-word:before{content:"\f38d"}.ml-viewer-bi-file-earmark-x-fill:before{content:"\f38e"}.ml-viewer-bi-file-earmark-x:before{content:"\f38f"}.ml-viewer-bi-file-earmark-zip-fill:before{content:"\f390"}.ml-viewer-bi-file-earmark-zip:before{content:"\f391"}.ml-viewer-bi-file-earmark:before{content:"\f392"}.ml-viewer-bi-file-easel-fill:before{content:"\f393"}.ml-viewer-bi-file-easel:before{content:"\f394"}.ml-viewer-bi-file-excel-fill:before{content:"\f395"}.ml-viewer-bi-file-excel:before{content:"\f396"}.ml-viewer-bi-file-fill:before{content:"\f397"}.ml-viewer-bi-file-font-fill:before{content:"\f398"}.ml-viewer-bi-file-font:before{content:"\f399"}.ml-viewer-bi-file-image-fill:before{content:"\f39a"}.ml-viewer-bi-file-image:before{content:"\f39b"}.ml-viewer-bi-file-lock-fill:before{content:"\f39c"}.ml-viewer-bi-file-lock:before{content:"\f39d"}.ml-viewer-bi-file-lock2-fill:before{content:"\f39e"}.ml-viewer-bi-file-lock2:before{content:"\f39f"}.ml-viewer-bi-file-medical-fill:before{content:"\f3a0"}.ml-viewer-bi-file-medical:before{content:"\f3a1"}.ml-viewer-bi-file-minus-fill:before{content:"\f3a2"}.ml-viewer-bi-file-minus:before{content:"\f3a3"}.ml-viewer-bi-file-music-fill:before{content:"\f3a4"}.ml-viewer-bi-file-music:before{content:"\f3a5"}.ml-viewer-bi-file-person-fill:before{content:"\f3a6"}.ml-viewer-bi-file-person:before{content:"\f3a7"}.ml-viewer-bi-file-play-fill:before{content:"\f3a8"}.ml-viewer-bi-file-play:before{content:"\f3a9"}.ml-viewer-bi-file-plus-fill:before{content:"\f3aa"}.ml-viewer-bi-file-plus:before{content:"\f3ab"}.ml-viewer-bi-file-post-fill:before{content:"\f3ac"}.ml-viewer-bi-file-post:before{content:"\f3ad"}.ml-viewer-bi-file-ppt-fill:before{content:"\f3ae"}.ml-viewer-bi-file-ppt:before{content:"\f3af"}.ml-viewer-bi-file-richtext-fill:before{content:"\f3b0"}.ml-viewer-bi-file-richtext:before{content:"\f3b1"}.ml-viewer-bi-file-ruled-fill:before{content:"\f3b2"}.ml-viewer-bi-file-ruled:before{content:"\f3b3"}.ml-viewer-bi-file-slides-fill:before{content:"\f3b4"}.ml-viewer-bi-file-slides:before{content:"\f3b5"}.ml-viewer-bi-file-spreadsheet-fill:before{content:"\f3b6"}.ml-viewer-bi-file-spreadsheet:before{content:"\f3b7"}.ml-viewer-bi-file-text-fill:before{content:"\f3b8"}.ml-viewer-bi-file-text:before{content:"\f3b9"}.ml-viewer-bi-file-word-fill:before{content:"\f3ba"}.ml-viewer-bi-file-word:before{content:"\f3bb"}.ml-viewer-bi-file-x-fill:before{content:"\f3bc"}.ml-viewer-bi-file-x:before{content:"\f3bd"}.ml-viewer-bi-file-zip-fill:before{content:"\f3be"}.ml-viewer-bi-file-zip:before{content:"\f3bf"}.ml-viewer-bi-file:before{content:"\f3c0"}.ml-viewer-bi-files-alt:before{content:"\f3c1"}.ml-viewer-bi-files:before{content:"\f3c2"}.ml-viewer-bi-film:before{content:"\f3c3"}.ml-viewer-bi-filter-circle-fill:before{content:"\f3c4"}.ml-viewer-bi-filter-circle:before{content:"\f3c5"}.ml-viewer-bi-filter-left:before{content:"\f3c6"}.ml-viewer-bi-filter-right:before{content:"\f3c7"}.ml-viewer-bi-filter-square-fill:before{content:"\f3c8"}.ml-viewer-bi-filter-square:before{content:"\f3c9"}.ml-viewer-bi-filter:before{content:"\f3ca"}.ml-viewer-bi-flag-fill:before{content:"\f3cb"}.ml-viewer-bi-flag:before{content:"\f3cc"}.ml-viewer-bi-flower1:before{content:"\f3cd"}.ml-viewer-bi-flower2:before{content:"\f3ce"}.ml-viewer-bi-flower3:before{content:"\f3cf"}.ml-viewer-bi-folder-check:before{content:"\f3d0"}.ml-viewer-bi-folder-fill:before{content:"\f3d1"}.ml-viewer-bi-folder-minus:before{content:"\f3d2"}.ml-viewer-bi-folder-plus:before{content:"\f3d3"}.ml-viewer-bi-folder-symlink-fill:before{content:"\f3d4"}.ml-viewer-bi-folder-symlink:before{content:"\f3d5"}.ml-viewer-bi-folder-x:before{content:"\f3d6"}.ml-viewer-bi-folder:before{content:"\f3d7"}.ml-viewer-bi-folder2-open:before{content:"\f3d8"}.ml-viewer-bi-folder2:before{content:"\f3d9"}.ml-viewer-bi-fonts:before{content:"\f3da"}.ml-viewer-bi-forward-fill:before{content:"\f3db"}.ml-viewer-bi-forward:before{content:"\f3dc"}.ml-viewer-bi-front:before{content:"\f3dd"}.ml-viewer-bi-fullscreen-exit:before{content:"\f3de"}.ml-viewer-bi-fullscreen:before{content:"\f3df"}.ml-viewer-bi-funnel-fill:before{content:"\f3e0"}.ml-viewer-bi-funnel:before{content:"\f3e1"}.ml-viewer-bi-gear-fill:before{content:"\f3e2"}.ml-viewer-bi-gear-wide-connected:before{content:"\f3e3"}.ml-viewer-bi-gear-wide:before{content:"\f3e4"}.ml-viewer-bi-gear:before{content:"\f3e5"}.ml-viewer-bi-gem:before{content:"\f3e6"}.ml-viewer-bi-geo-alt-fill:before{content:"\f3e7"}.ml-viewer-bi-geo-alt:before{content:"\f3e8"}.ml-viewer-bi-geo-fill:before{content:"\f3e9"}.ml-viewer-bi-geo:before{content:"\f3ea"}.ml-viewer-bi-gift-fill:before{content:"\f3eb"}.ml-viewer-bi-gift:before{content:"\f3ec"}.ml-viewer-bi-github:before{content:"\f3ed"}.ml-viewer-bi-globe:before{content:"\f3ee"}.ml-viewer-bi-globe2:before{content:"\f3ef"}.ml-viewer-bi-google:before{content:"\f3f0"}.ml-viewer-bi-graph-down:before{content:"\f3f1"}.ml-viewer-bi-graph-up:before{content:"\f3f2"}.ml-viewer-bi-grid-1x2-fill:before{content:"\f3f3"}.ml-viewer-bi-grid-1x2:before{content:"\f3f4"}.ml-viewer-bi-grid-3x2-gap-fill:before{content:"\f3f5"}.ml-viewer-bi-grid-3x2-gap:before{content:"\f3f6"}.ml-viewer-bi-grid-3x2:before{content:"\f3f7"}.ml-viewer-bi-grid-3x3-gap-fill:before{content:"\f3f8"}.ml-viewer-bi-grid-3x3-gap:before{content:"\f3f9"}.ml-viewer-bi-grid-3x3:before{content:"\f3fa"}.ml-viewer-bi-grid-fill:before{content:"\f3fb"}.ml-viewer-bi-grid:before{content:"\f3fc"}.ml-viewer-bi-grip-horizontal:before{content:"\f3fd"}.ml-viewer-bi-grip-vertical:before{content:"\f3fe"}.ml-viewer-bi-hammer:before{content:"\f3ff"}.ml-viewer-bi-hand-index-fill:before{content:"\f400"}.ml-viewer-bi-hand-index-thumb-fill:before{content:"\f401"}.ml-viewer-bi-hand-index-thumb:before{content:"\f402"}.ml-viewer-bi-hand-index:before{content:"\f403"}.ml-viewer-bi-hand-thumbs-down-fill:before{content:"\f404"}.ml-viewer-bi-hand-thumbs-down:before{content:"\f405"}.ml-viewer-bi-hand-thumbs-up-fill:before{content:"\f406"}.ml-viewer-bi-hand-thumbs-up:before{content:"\f407"}.ml-viewer-bi-handbag-fill:before{content:"\f408"}.ml-viewer-bi-handbag:before{content:"\f409"}.ml-viewer-bi-hash:before{content:"\f40a"}.ml-viewer-bi-hdd-fill:before{content:"\f40b"}.ml-viewer-bi-hdd-network-fill:before{content:"\f40c"}.ml-viewer-bi-hdd-network:before{content:"\f40d"}.ml-viewer-bi-hdd-rack-fill:before{content:"\f40e"}.ml-viewer-bi-hdd-rack:before{content:"\f40f"}.ml-viewer-bi-hdd-stack-fill:before{content:"\f410"}.ml-viewer-bi-hdd-stack:before{content:"\f411"}.ml-viewer-bi-hdd:before{content:"\f412"}.ml-viewer-bi-headphones:before{content:"\f413"}.ml-viewer-bi-headset:before{content:"\f414"}.ml-viewer-bi-heart-fill:before{content:"\f415"}.ml-viewer-bi-heart-half:before{content:"\f416"}.ml-viewer-bi-heart:before{content:"\f417"}.ml-viewer-bi-heptagon-fill:before{content:"\f418"}.ml-viewer-bi-heptagon-half:before{content:"\f419"}.ml-viewer-bi-heptagon:before{content:"\f41a"}.ml-viewer-bi-hexagon-fill:before{content:"\f41b"}.ml-viewer-bi-hexagon-half:before{content:"\f41c"}.ml-viewer-bi-hexagon:before{content:"\f41d"}.ml-viewer-bi-hourglass-bottom:before{content:"\f41e"}.ml-viewer-bi-hourglass-split:before{content:"\f41f"}.ml-viewer-bi-hourglass-top:before{content:"\f420"}.ml-viewer-bi-hourglass:before{content:"\f421"}.ml-viewer-bi-house-door-fill:before{content:"\f422"}.ml-viewer-bi-house-door:before{content:"\f423"}.ml-viewer-bi-house-fill:before{content:"\f424"}.ml-viewer-bi-house:before{content:"\f425"}.ml-viewer-bi-hr:before{content:"\f426"}.ml-viewer-bi-hurricane:before{content:"\f427"}.ml-viewer-bi-image-alt:before{content:"\f428"}.ml-viewer-bi-image-fill:before{content:"\f429"}.ml-viewer-bi-image:before{content:"\f42a"}.ml-viewer-bi-images:before{content:"\f42b"}.ml-viewer-bi-inbox-fill:before{content:"\f42c"}.ml-viewer-bi-inbox:before{content:"\f42d"}.ml-viewer-bi-inboxes-fill:before{content:"\f42e"}.ml-viewer-bi-inboxes:before{content:"\f42f"}.ml-viewer-bi-info-circle-fill:before{content:"\f430"}.ml-viewer-bi-info-circle:before{content:"\f431"}.ml-viewer-bi-info-square-fill:before{content:"\f432"}.ml-viewer-bi-info-square:before{content:"\f433"}.ml-viewer-bi-info:before{content:"\f434"}.ml-viewer-bi-input-cursor-text:before{content:"\f435"}.ml-viewer-bi-input-cursor:before{content:"\f436"}.ml-viewer-bi-instagram:before{content:"\f437"}.ml-viewer-bi-intersect:before{content:"\f438"}.ml-viewer-bi-journal-album:before{content:"\f439"}.ml-viewer-bi-journal-arrow-down:before{content:"\f43a"}.ml-viewer-bi-journal-arrow-up:before{content:"\f43b"}.ml-viewer-bi-journal-bookmark-fill:before{content:"\f43c"}.ml-viewer-bi-journal-bookmark:before{content:"\f43d"}.ml-viewer-bi-journal-check:before{content:"\f43e"}.ml-viewer-bi-journal-code:before{content:"\f43f"}.ml-viewer-bi-journal-medical:before{content:"\f440"}.ml-viewer-bi-journal-minus:before{content:"\f441"}.ml-viewer-bi-journal-plus:before{content:"\f442"}.ml-viewer-bi-journal-richtext:before{content:"\f443"}.ml-viewer-bi-journal-text:before{content:"\f444"}.ml-viewer-bi-journal-x:before{content:"\f445"}.ml-viewer-bi-journal:before{content:"\f446"}.ml-viewer-bi-journals:before{content:"\f447"}.ml-viewer-bi-joystick:before{content:"\f448"}.ml-viewer-bi-justify-left:before{content:"\f449"}.ml-viewer-bi-justify-right:before{content:"\f44a"}.ml-viewer-bi-justify:before{content:"\f44b"}.ml-viewer-bi-kanban-fill:before{content:"\f44c"}.ml-viewer-bi-kanban:before{content:"\f44d"}.ml-viewer-bi-key-fill:before{content:"\f44e"}.ml-viewer-bi-key:before{content:"\f44f"}.ml-viewer-bi-keyboard-fill:before{content:"\f450"}.ml-viewer-bi-keyboard:before{content:"\f451"}.ml-viewer-bi-ladder:before{content:"\f452"}.ml-viewer-bi-lamp-fill:before{content:"\f453"}.ml-viewer-bi-lamp:before{content:"\f454"}.ml-viewer-bi-laptop-fill:before{content:"\f455"}.ml-viewer-bi-laptop:before{content:"\f456"}.ml-viewer-bi-layer-backward:before{content:"\f457"}.ml-viewer-bi-layer-forward:before{content:"\f458"}.ml-viewer-bi-layers-fill:before{content:"\f459"}.ml-viewer-bi-layers-half:before{content:"\f45a"}.ml-viewer-bi-layers:before{content:"\f45b"}.ml-viewer-bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.ml-viewer-bi-layout-sidebar-inset:before{content:"\f45d"}.ml-viewer-bi-layout-sidebar-reverse:before{content:"\f45e"}.ml-viewer-bi-layout-sidebar:before{content:"\f45f"}.ml-viewer-bi-layout-split:before{content:"\f460"}.ml-viewer-bi-layout-text-sidebar-reverse:before{content:"\f461"}.ml-viewer-bi-layout-text-sidebar:before{content:"\f462"}.ml-viewer-bi-layout-text-window-reverse:before{content:"\f463"}.ml-viewer-bi-layout-text-window:before{content:"\f464"}.ml-viewer-bi-layout-three-columns:before{content:"\f465"}.ml-viewer-bi-layout-wtf:before{content:"\f466"}.ml-viewer-bi-life-preserver:before{content:"\f467"}.ml-viewer-bi-lightbulb-fill:before{content:"\f468"}.ml-viewer-bi-lightbulb-off-fill:before{content:"\f469"}.ml-viewer-bi-lightbulb-off:before{content:"\f46a"}.ml-viewer-bi-lightbulb:before{content:"\f46b"}.ml-viewer-bi-lightning-charge-fill:before{content:"\f46c"}.ml-viewer-bi-lightning-charge:before{content:"\f46d"}.ml-viewer-bi-lightning-fill:before{content:"\f46e"}.ml-viewer-bi-lightning:before{content:"\f46f"}.ml-viewer-bi-link-45deg:before{content:"\f470"}.ml-viewer-bi-link:before{content:"\f471"}.ml-viewer-bi-linkedin:before{content:"\f472"}.ml-viewer-bi-list-check:before{content:"\f473"}.ml-viewer-bi-list-nested:before{content:"\f474"}.ml-viewer-bi-list-ol:before{content:"\f475"}.ml-viewer-bi-list-stars:before{content:"\f476"}.ml-viewer-bi-list-task:before{content:"\f477"}.ml-viewer-bi-list-ul:before{content:"\f478"}.ml-viewer-bi-list:before{content:"\f479"}.ml-viewer-bi-lock-fill:before{content:"\f47a"}.ml-viewer-bi-lock:before{content:"\f47b"}.ml-viewer-bi-mailbox:before{content:"\f47c"}.ml-viewer-bi-mailbox2:before{content:"\f47d"}.ml-viewer-bi-map-fill:before{content:"\f47e"}.ml-viewer-bi-map:before{content:"\f47f"}.ml-viewer-bi-markdown-fill:before{content:"\f480"}.ml-viewer-bi-markdown:before{content:"\f481"}.ml-viewer-bi-mask:before{content:"\f482"}.ml-viewer-bi-megaphone-fill:before{content:"\f483"}.ml-viewer-bi-megaphone:before{content:"\f484"}.ml-viewer-bi-menu-app-fill:before{content:"\f485"}.ml-viewer-bi-menu-app:before{content:"\f486"}.ml-viewer-bi-menu-button-fill:before{content:"\f487"}.ml-viewer-bi-menu-button-wide-fill:before{content:"\f488"}.ml-viewer-bi-menu-button-wide:before{content:"\f489"}.ml-viewer-bi-menu-button:before{content:"\f48a"}.ml-viewer-bi-menu-down:before{content:"\f48b"}.ml-viewer-bi-menu-up:before{content:"\f48c"}.ml-viewer-bi-mic-fill:before{content:"\f48d"}.ml-viewer-bi-mic-mute-fill:before{content:"\f48e"}.ml-viewer-bi-mic-mute:before{content:"\f48f"}.ml-viewer-bi-mic:before{content:"\f490"}.ml-viewer-bi-minecart-loaded:before{content:"\f491"}.ml-viewer-bi-minecart:before{content:"\f492"}.ml-viewer-bi-moisture:before{content:"\f493"}.ml-viewer-bi-moon-fill:before{content:"\f494"}.ml-viewer-bi-moon-stars-fill:before{content:"\f495"}.ml-viewer-bi-moon-stars:before{content:"\f496"}.ml-viewer-bi-moon:before{content:"\f497"}.ml-viewer-bi-mouse-fill:before{content:"\f498"}.ml-viewer-bi-mouse:before{content:"\f499"}.ml-viewer-bi-mouse2-fill:before{content:"\f49a"}.ml-viewer-bi-mouse2:before{content:"\f49b"}.ml-viewer-bi-mouse3-fill:before{content:"\f49c"}.ml-viewer-bi-mouse3:before{content:"\f49d"}.ml-viewer-bi-music-note-beamed:before{content:"\f49e"}.ml-viewer-bi-music-note-list:before{content:"\f49f"}.ml-viewer-bi-music-note:before{content:"\f4a0"}.ml-viewer-bi-music-player-fill:before{content:"\f4a1"}.ml-viewer-bi-music-player:before{content:"\f4a2"}.ml-viewer-bi-newspaper:before{content:"\f4a3"}.ml-viewer-bi-node-minus-fill:before{content:"\f4a4"}.ml-viewer-bi-node-minus:before{content:"\f4a5"}.ml-viewer-bi-node-plus-fill:before{content:"\f4a6"}.ml-viewer-bi-node-plus:before{content:"\f4a7"}.ml-viewer-bi-nut-fill:before{content:"\f4a8"}.ml-viewer-bi-nut:before{content:"\f4a9"}.ml-viewer-bi-octagon-fill:before{content:"\f4aa"}.ml-viewer-bi-octagon-half:before{content:"\f4ab"}.ml-viewer-bi-octagon:before{content:"\f4ac"}.ml-viewer-bi-option:before{content:"\f4ad"}.ml-viewer-bi-outlet:before{content:"\f4ae"}.ml-viewer-bi-paint-bucket:before{content:"\f4af"}.ml-viewer-bi-palette-fill:before{content:"\f4b0"}.ml-viewer-bi-palette:before{content:"\f4b1"}.ml-viewer-bi-palette2:before{content:"\f4b2"}.ml-viewer-bi-paperclip:before{content:"\f4b3"}.ml-viewer-bi-paragraph:before{content:"\f4b4"}.ml-viewer-bi-patch-check-fill:before{content:"\f4b5"}.ml-viewer-bi-patch-check:before{content:"\f4b6"}.ml-viewer-bi-patch-exclamation-fill:before{content:"\f4b7"}.ml-viewer-bi-patch-exclamation:before{content:"\f4b8"}.ml-viewer-bi-patch-minus-fill:before{content:"\f4b9"}.ml-viewer-bi-patch-minus:before{content:"\f4ba"}.ml-viewer-bi-patch-plus-fill:before{content:"\f4bb"}.ml-viewer-bi-patch-plus:before{content:"\f4bc"}.ml-viewer-bi-patch-question-fill:before{content:"\f4bd"}.ml-viewer-bi-patch-question:before{content:"\f4be"}.ml-viewer-bi-pause-btn-fill:before{content:"\f4bf"}.ml-viewer-bi-pause-btn:before{content:"\f4c0"}.ml-viewer-bi-pause-circle-fill:before{content:"\f4c1"}.ml-viewer-bi-pause-circle:before{content:"\f4c2"}.ml-viewer-bi-pause-fill:before{content:"\f4c3"}.ml-viewer-bi-pause:before{content:"\f4c4"}.ml-viewer-bi-peace-fill:before{content:"\f4c5"}.ml-viewer-bi-peace:before{content:"\f4c6"}.ml-viewer-bi-pen-fill:before{content:"\f4c7"}.ml-viewer-bi-pen:before{content:"\f4c8"}.ml-viewer-bi-pencil-fill:before{content:"\f4c9"}.ml-viewer-bi-pencil-square:before{content:"\f4ca"}.ml-viewer-bi-pencil:before{content:"\f4cb"}.ml-viewer-bi-pentagon-fill:before{content:"\f4cc"}.ml-viewer-bi-pentagon-half:before{content:"\f4cd"}.ml-viewer-bi-pentagon:before{content:"\f4ce"}.ml-viewer-bi-people-fill:before{content:"\f4cf"}.ml-viewer-bi-people:before{content:"\f4d0"}.ml-viewer-bi-percent:before{content:"\f4d1"}.ml-viewer-bi-person-badge-fill:before{content:"\f4d2"}.ml-viewer-bi-person-badge:before{content:"\f4d3"}.ml-viewer-bi-person-bounding-box:before{content:"\f4d4"}.ml-viewer-bi-person-check-fill:before{content:"\f4d5"}.ml-viewer-bi-person-check:before{content:"\f4d6"}.ml-viewer-bi-person-circle:before{content:"\f4d7"}.ml-viewer-bi-person-dash-fill:before{content:"\f4d8"}.ml-viewer-bi-person-dash:before{content:"\f4d9"}.ml-viewer-bi-person-fill:before{content:"\f4da"}.ml-viewer-bi-person-lines-fill:before{content:"\f4db"}.ml-viewer-bi-person-plus-fill:before{content:"\f4dc"}.ml-viewer-bi-person-plus:before{content:"\f4dd"}.ml-viewer-bi-person-square:before{content:"\f4de"}.ml-viewer-bi-person-x-fill:before{content:"\f4df"}.ml-viewer-bi-person-x:before{content:"\f4e0"}.ml-viewer-bi-person:before{content:"\f4e1"}.ml-viewer-bi-phone-fill:before{content:"\f4e2"}.ml-viewer-bi-phone-landscape-fill:before{content:"\f4e3"}.ml-viewer-bi-phone-landscape:before{content:"\f4e4"}.ml-viewer-bi-phone-vibrate-fill:before{content:"\f4e5"}.ml-viewer-bi-phone-vibrate:before{content:"\f4e6"}.ml-viewer-bi-phone:before{content:"\f4e7"}.ml-viewer-bi-pie-chart-fill:before{content:"\f4e8"}.ml-viewer-bi-pie-chart:before{content:"\f4e9"}.ml-viewer-bi-pin-angle-fill:before{content:"\f4ea"}.ml-viewer-bi-pin-angle:before{content:"\f4eb"}.ml-viewer-bi-pin-fill:before{content:"\f4ec"}.ml-viewer-bi-pin:before{content:"\f4ed"}.ml-viewer-bi-pip-fill:before{content:"\f4ee"}.ml-viewer-bi-pip:before{content:"\f4ef"}.ml-viewer-bi-play-btn-fill:before{content:"\f4f0"}.ml-viewer-bi-play-btn:before{content:"\f4f1"}.ml-viewer-bi-play-circle-fill:before{content:"\f4f2"}.ml-viewer-bi-play-circle:before{content:"\f4f3"}.ml-viewer-bi-play-fill:before{content:"\f4f4"}.ml-viewer-bi-play:before{content:"\f4f5"}.ml-viewer-bi-plug-fill:before{content:"\f4f6"}.ml-viewer-bi-plug:before{content:"\f4f7"}.ml-viewer-bi-plus-circle-dotted:before{content:"\f4f8"}.ml-viewer-bi-plus-circle-fill:before{content:"\f4f9"}.ml-viewer-bi-plus-circle:before{content:"\f4fa"}.ml-viewer-bi-plus-square-dotted:before{content:"\f4fb"}.ml-viewer-bi-plus-square-fill:before{content:"\f4fc"}.ml-viewer-bi-plus-square:before{content:"\f4fd"}.ml-viewer-bi-plus:before{content:"\f4fe"}.ml-viewer-bi-power:before{content:"\f4ff"}.ml-viewer-bi-printer-fill:before{content:"\f500"}.ml-viewer-bi-printer:before{content:"\f501"}.ml-viewer-bi-puzzle-fill:before{content:"\f502"}.ml-viewer-bi-puzzle:before{content:"\f503"}.ml-viewer-bi-question-circle-fill:before{content:"\f504"}.ml-viewer-bi-question-circle:before{content:"\f505"}.ml-viewer-bi-question-diamond-fill:before{content:"\f506"}.ml-viewer-bi-question-diamond:before{content:"\f507"}.ml-viewer-bi-question-octagon-fill:before{content:"\f508"}.ml-viewer-bi-question-octagon:before{content:"\f509"}.ml-viewer-bi-question-square-fill:before{content:"\f50a"}.ml-viewer-bi-question-square:before{content:"\f50b"}.ml-viewer-bi-question:before{content:"\f50c"}.ml-viewer-bi-rainbow:before{content:"\f50d"}.ml-viewer-bi-receipt-cutoff:before{content:"\f50e"}.ml-viewer-bi-receipt:before{content:"\f50f"}.ml-viewer-bi-reception-0:before{content:"\f510"}.ml-viewer-bi-reception-1:before{content:"\f511"}.ml-viewer-bi-reception-2:before{content:"\f512"}.ml-viewer-bi-reception-3:before{content:"\f513"}.ml-viewer-bi-reception-4:before{content:"\f514"}.ml-viewer-bi-record-btn-fill:before{content:"\f515"}.ml-viewer-bi-record-btn:before{content:"\f516"}.ml-viewer-bi-record-circle-fill:before{content:"\f517"}.ml-viewer-bi-record-circle:before{content:"\f518"}.ml-viewer-bi-record-fill:before{content:"\f519"}.ml-viewer-bi-record:before{content:"\f51a"}.ml-viewer-bi-record2-fill:before{content:"\f51b"}.ml-viewer-bi-record2:before{content:"\f51c"}.ml-viewer-bi-reply-all-fill:before{content:"\f51d"}.ml-viewer-bi-reply-all:before{content:"\f51e"}.ml-viewer-bi-reply-fill:before{content:"\f51f"}.ml-viewer-bi-reply:before{content:"\f520"}.ml-viewer-bi-rss-fill:before{content:"\f521"}.ml-viewer-bi-rss:before{content:"\f522"}.ml-viewer-bi-rulers:before{content:"\f523"}.ml-viewer-bi-save-fill:before{content:"\f524"}.ml-viewer-bi-save:before{content:"\f525"}.ml-viewer-bi-save2-fill:before{content:"\f526"}.ml-viewer-bi-save2:before{content:"\f527"}.ml-viewer-bi-scissors:before{content:"\f528"}.ml-viewer-bi-screwdriver:before{content:"\f529"}.ml-viewer-bi-search:before{content:"\f52a"}.ml-viewer-bi-segmented-nav:before{content:"\f52b"}.ml-viewer-bi-server:before{content:"\f52c"}.ml-viewer-bi-share-fill:before{content:"\f52d"}.ml-viewer-bi-share:before{content:"\f52e"}.ml-viewer-bi-shield-check:before{content:"\f52f"}.ml-viewer-bi-shield-exclamation:before{content:"\f530"}.ml-viewer-bi-shield-fill-check:before{content:"\f531"}.ml-viewer-bi-shield-fill-exclamation:before{content:"\f532"}.ml-viewer-bi-shield-fill-minus:before{content:"\f533"}.ml-viewer-bi-shield-fill-plus:before{content:"\f534"}.ml-viewer-bi-shield-fill-x:before{content:"\f535"}.ml-viewer-bi-shield-fill:before{content:"\f536"}.ml-viewer-bi-shield-lock-fill:before{content:"\f537"}.ml-viewer-bi-shield-lock:before{content:"\f538"}.ml-viewer-bi-shield-minus:before{content:"\f539"}.ml-viewer-bi-shield-plus:before{content:"\f53a"}.ml-viewer-bi-shield-shaded:before{content:"\f53b"}.ml-viewer-bi-shield-slash-fill:before{content:"\f53c"}.ml-viewer-bi-shield-slash:before{content:"\f53d"}.ml-viewer-bi-shield-x:before{content:"\f53e"}.ml-viewer-bi-shield:before{content:"\f53f"}.ml-viewer-bi-shift-fill:before{content:"\f540"}.ml-viewer-bi-shift:before{content:"\f541"}.ml-viewer-bi-shop-window:before{content:"\f542"}.ml-viewer-bi-shop:before{content:"\f543"}.ml-viewer-bi-shuffle:before{content:"\f544"}.ml-viewer-bi-signpost-2-fill:before{content:"\f545"}.ml-viewer-bi-signpost-2:before{content:"\f546"}.ml-viewer-bi-signpost-fill:before{content:"\f547"}.ml-viewer-bi-signpost-split-fill:before{content:"\f548"}.ml-viewer-bi-signpost-split:before{content:"\f549"}.ml-viewer-bi-signpost:before{content:"\f54a"}.ml-viewer-bi-sim-fill:before{content:"\f54b"}.ml-viewer-bi-sim:before{content:"\f54c"}.ml-viewer-bi-skip-backward-btn-fill:before{content:"\f54d"}.ml-viewer-bi-skip-backward-btn:before{content:"\f54e"}.ml-viewer-bi-skip-backward-circle-fill:before{content:"\f54f"}.ml-viewer-bi-skip-backward-circle:before{content:"\f550"}.ml-viewer-bi-skip-backward-fill:before{content:"\f551"}.ml-viewer-bi-skip-backward:before{content:"\f552"}.ml-viewer-bi-skip-end-btn-fill:before{content:"\f553"}.ml-viewer-bi-skip-end-btn:before{content:"\f554"}.ml-viewer-bi-skip-end-circle-fill:before{content:"\f555"}.ml-viewer-bi-skip-end-circle:before{content:"\f556"}.ml-viewer-bi-skip-end-fill:before{content:"\f557"}.ml-viewer-bi-skip-end:before{content:"\f558"}.ml-viewer-bi-skip-forward-btn-fill:before{content:"\f559"}.ml-viewer-bi-skip-forward-btn:before{content:"\f55a"}.ml-viewer-bi-skip-forward-circle-fill:before{content:"\f55b"}.ml-viewer-bi-skip-forward-circle:before{content:"\f55c"}.ml-viewer-bi-skip-forward-fill:before{content:"\f55d"}.ml-viewer-bi-skip-forward:before{content:"\f55e"}.ml-viewer-bi-skip-start-btn-fill:before{content:"\f55f"}.ml-viewer-bi-skip-start-btn:before{content:"\f560"}.ml-viewer-bi-skip-start-circle-fill:before{content:"\f561"}.ml-viewer-bi-skip-start-circle:before{content:"\f562"}.ml-viewer-bi-skip-start-fill:before{content:"\f563"}.ml-viewer-bi-skip-start:before{content:"\f564"}.ml-viewer-bi-slack:before{content:"\f565"}.ml-viewer-bi-slash-circle-fill:before{content:"\f566"}.ml-viewer-bi-slash-circle:before{content:"\f567"}.ml-viewer-bi-slash-square-fill:before{content:"\f568"}.ml-viewer-bi-slash-square:before{content:"\f569"}.ml-viewer-bi-slash:before{content:"\f56a"}.ml-viewer-bi-sliders:before{content:"\f56b"}.ml-viewer-bi-smartwatch:before{content:"\f56c"}.ml-viewer-bi-snow:before{content:"\f56d"}.ml-viewer-bi-snow2:before{content:"\f56e"}.ml-viewer-bi-snow3:before{content:"\f56f"}.ml-viewer-bi-sort-alpha-down-alt:before{content:"\f570"}.ml-viewer-bi-sort-alpha-down:before{content:"\f571"}.ml-viewer-bi-sort-alpha-up-alt:before{content:"\f572"}.ml-viewer-bi-sort-alpha-up:before{content:"\f573"}.ml-viewer-bi-sort-down-alt:before{content:"\f574"}.ml-viewer-bi-sort-down:before{content:"\f575"}.ml-viewer-bi-sort-numeric-down-alt:before{content:"\f576"}.ml-viewer-bi-sort-numeric-down:before{content:"\f577"}.ml-viewer-bi-sort-numeric-up-alt:before{content:"\f578"}.ml-viewer-bi-sort-numeric-up:before{content:"\f579"}.ml-viewer-bi-sort-up-alt:before{content:"\f57a"}.ml-viewer-bi-sort-up:before{content:"\f57b"}.ml-viewer-bi-soundwave:before{content:"\f57c"}.ml-viewer-bi-speaker-fill:before{content:"\f57d"}.ml-viewer-bi-speaker:before{content:"\f57e"}.ml-viewer-bi-speedometer:before{content:"\f57f"}.ml-viewer-bi-speedometer2:before{content:"\f580"}.ml-viewer-bi-spellcheck:before{content:"\f581"}.ml-viewer-bi-square-fill:before{content:"\f582"}.ml-viewer-bi-square-half:before{content:"\f583"}.ml-viewer-bi-square:before{content:"\f584"}.ml-viewer-bi-stack:before{content:"\f585"}.ml-viewer-bi-star-fill:before{content:"\f586"}.ml-viewer-bi-star-half:before{content:"\f587"}.ml-viewer-bi-star:before{content:"\f588"}.ml-viewer-bi-stars:before{content:"\f589"}.ml-viewer-bi-stickies-fill:before{content:"\f58a"}.ml-viewer-bi-stickies:before{content:"\f58b"}.ml-viewer-bi-sticky-fill:before{content:"\f58c"}.ml-viewer-bi-sticky:before{content:"\f58d"}.ml-viewer-bi-stop-btn-fill:before{content:"\f58e"}.ml-viewer-bi-stop-btn:before{content:"\f58f"}.ml-viewer-bi-stop-circle-fill:before{content:"\f590"}.ml-viewer-bi-stop-circle:before{content:"\f591"}.ml-viewer-bi-stop-fill:before{content:"\f592"}.ml-viewer-bi-stop:before{content:"\f593"}.ml-viewer-bi-stoplights-fill:before{content:"\f594"}.ml-viewer-bi-stoplights:before{content:"\f595"}.ml-viewer-bi-stopwatch-fill:before{content:"\f596"}.ml-viewer-bi-stopwatch:before{content:"\f597"}.ml-viewer-bi-subtract:before{content:"\f598"}.ml-viewer-bi-suit-club-fill:before{content:"\f599"}.ml-viewer-bi-suit-club:before{content:"\f59a"}.ml-viewer-bi-suit-diamond-fill:before{content:"\f59b"}.ml-viewer-bi-suit-diamond:before{content:"\f59c"}.ml-viewer-bi-suit-heart-fill:before{content:"\f59d"}.ml-viewer-bi-suit-heart:before{content:"\f59e"}.ml-viewer-bi-suit-spade-fill:before{content:"\f59f"}.ml-viewer-bi-suit-spade:before{content:"\f5a0"}.ml-viewer-bi-sun-fill:before{content:"\f5a1"}.ml-viewer-bi-sun:before{content:"\f5a2"}.ml-viewer-bi-sunglasses:before{content:"\f5a3"}.ml-viewer-bi-sunrise-fill:before{content:"\f5a4"}.ml-viewer-bi-sunrise:before{content:"\f5a5"}.ml-viewer-bi-sunset-fill:before{content:"\f5a6"}.ml-viewer-bi-sunset:before{content:"\f5a7"}.ml-viewer-bi-symmetry-horizontal:before{content:"\f5a8"}.ml-viewer-bi-symmetry-vertical:before{content:"\f5a9"}.ml-viewer-bi-table:before{content:"\f5aa"}.ml-viewer-bi-tablet-fill:before{content:"\f5ab"}.ml-viewer-bi-tablet-landscape-fill:before{content:"\f5ac"}.ml-viewer-bi-tablet-landscape:before{content:"\f5ad"}.ml-viewer-bi-tablet:before{content:"\f5ae"}.ml-viewer-bi-tag-fill:before{content:"\f5af"}.ml-viewer-bi-tag:before{content:"\f5b0"}.ml-viewer-bi-tags-fill:before{content:"\f5b1"}.ml-viewer-bi-tags:before{content:"\f5b2"}.ml-viewer-bi-telegram:before{content:"\f5b3"}.ml-viewer-bi-telephone-fill:before{content:"\f5b4"}.ml-viewer-bi-telephone-forward-fill:before{content:"\f5b5"}.ml-viewer-bi-telephone-forward:before{content:"\f5b6"}.ml-viewer-bi-telephone-inbound-fill:before{content:"\f5b7"}.ml-viewer-bi-telephone-inbound:before{content:"\f5b8"}.ml-viewer-bi-telephone-minus-fill:before{content:"\f5b9"}.ml-viewer-bi-telephone-minus:before{content:"\f5ba"}.ml-viewer-bi-telephone-outbound-fill:before{content:"\f5bb"}.ml-viewer-bi-telephone-outbound:before{content:"\f5bc"}.ml-viewer-bi-telephone-plus-fill:before{content:"\f5bd"}.ml-viewer-bi-telephone-plus:before{content:"\f5be"}.ml-viewer-bi-telephone-x-fill:before{content:"\f5bf"}.ml-viewer-bi-telephone-x:before{content:"\f5c0"}.ml-viewer-bi-telephone:before{content:"\f5c1"}.ml-viewer-bi-terminal-fill:before{content:"\f5c2"}.ml-viewer-bi-terminal:before{content:"\f5c3"}.ml-viewer-bi-text-center:before{content:"\f5c4"}.ml-viewer-bi-text-indent-left:before{content:"\f5c5"}.ml-viewer-bi-text-indent-right:before{content:"\f5c6"}.ml-viewer-bi-text-left:before{content:"\f5c7"}.ml-viewer-bi-text-paragraph:before{content:"\f5c8"}.ml-viewer-bi-text-right:before{content:"\f5c9"}.ml-viewer-bi-textarea-resize:before{content:"\f5ca"}.ml-viewer-bi-textarea-t:before{content:"\f5cb"}.ml-viewer-bi-textarea:before{content:"\f5cc"}.ml-viewer-bi-thermometer-half:before{content:"\f5cd"}.ml-viewer-bi-thermometer-high:before{content:"\f5ce"}.ml-viewer-bi-thermometer-low:before{content:"\f5cf"}.ml-viewer-bi-thermometer-snow:before{content:"\f5d0"}.ml-viewer-bi-thermometer-sun:before{content:"\f5d1"}.ml-viewer-bi-thermometer:before{content:"\f5d2"}.ml-viewer-bi-three-dots-vertical:before{content:"\f5d3"}.ml-viewer-bi-three-dots:before{content:"\f5d4"}.ml-viewer-bi-toggle-off:before{content:"\f5d5"}.ml-viewer-bi-toggle-on:before{content:"\f5d6"}.ml-viewer-bi-toggle2-off:before{content:"\f5d7"}.ml-viewer-bi-toggle2-on:before{content:"\f5d8"}.ml-viewer-bi-toggles:before{content:"\f5d9"}.ml-viewer-bi-toggles2:before{content:"\f5da"}.ml-viewer-bi-tools:before{content:"\f5db"}.ml-viewer-bi-tornado:before{content:"\f5dc"}.ml-viewer-bi-trash-fill:before{content:"\f5dd"}.ml-viewer-bi-trash:before{content:"\f5de"}.ml-viewer-bi-trash2-fill:before{content:"\f5df"}.ml-viewer-bi-trash2:before{content:"\f5e0"}.ml-viewer-bi-tree-fill:before{content:"\f5e1"}.ml-viewer-bi-tree:before{content:"\f5e2"}.ml-viewer-bi-triangle-fill:before{content:"\f5e3"}.ml-viewer-bi-triangle-half:before{content:"\f5e4"}.ml-viewer-bi-triangle:before{content:"\f5e5"}.ml-viewer-bi-trophy-fill:before{content:"\f5e6"}.ml-viewer-bi-trophy:before{content:"\f5e7"}.ml-viewer-bi-tropical-storm:before{content:"\f5e8"}.ml-viewer-bi-truck-flatbed:before{content:"\f5e9"}.ml-viewer-bi-truck:before{content:"\f5ea"}.ml-viewer-bi-tsunami:before{content:"\f5eb"}.ml-viewer-bi-tv-fill:before{content:"\f5ec"}.ml-viewer-bi-tv:before{content:"\f5ed"}.ml-viewer-bi-twitch:before{content:"\f5ee"}.ml-viewer-bi-twitter:before{content:"\f5ef"}.ml-viewer-bi-type-bold:before{content:"\f5f0"}.ml-viewer-bi-type-h1:before{content:"\f5f1"}.ml-viewer-bi-type-h2:before{content:"\f5f2"}.ml-viewer-bi-type-h3:before{content:"\f5f3"}.ml-viewer-bi-type-italic:before{content:"\f5f4"}.ml-viewer-bi-type-strikethrough:before{content:"\f5f5"}.ml-viewer-bi-type-underline:before{content:"\f5f6"}.ml-viewer-bi-type:before{content:"\f5f7"}.ml-viewer-bi-ui-checks-grid:before{content:"\f5f8"}.ml-viewer-bi-ui-checks:before{content:"\f5f9"}.ml-viewer-bi-ui-radios-grid:before{content:"\f5fa"}.ml-viewer-bi-ui-radios:before{content:"\f5fb"}.ml-viewer-bi-umbrella-fill:before{content:"\f5fc"}.ml-viewer-bi-umbrella:before{content:"\f5fd"}.ml-viewer-bi-union:before{content:"\f5fe"}.ml-viewer-bi-unlock-fill:before{content:"\f5ff"}.ml-viewer-bi-unlock:before{content:"\f600"}.ml-viewer-bi-upc-scan:before{content:"\f601"}.ml-viewer-bi-upc:before{content:"\f602"}.ml-viewer-bi-upload:before{content:"\f603"}.ml-viewer-bi-vector-pen:before{content:"\f604"}.ml-viewer-bi-view-list:before{content:"\f605"}.ml-viewer-bi-view-stacked:before{content:"\f606"}.ml-viewer-bi-vinyl-fill:before{content:"\f607"}.ml-viewer-bi-vinyl:before{content:"\f608"}.ml-viewer-bi-voicemail:before{content:"\f609"}.ml-viewer-bi-volume-down-fill:before{content:"\f60a"}.ml-viewer-bi-volume-down:before{content:"\f60b"}.ml-viewer-bi-volume-mute-fill:before{content:"\f60c"}.ml-viewer-bi-volume-mute:before{content:"\f60d"}.ml-viewer-bi-volume-off-fill:before{content:"\f60e"}.ml-viewer-bi-volume-off:before{content:"\f60f"}.ml-viewer-bi-volume-up-fill:before{content:"\f610"}.ml-viewer-bi-volume-up:before{content:"\f611"}.ml-viewer-bi-vr:before{content:"\f612"}.ml-viewer-bi-wallet-fill:before{content:"\f613"}.ml-viewer-bi-wallet:before{content:"\f614"}.ml-viewer-bi-wallet2:before{content:"\f615"}.ml-viewer-bi-watch:before{content:"\f616"}.ml-viewer-bi-water:before{content:"\f617"}.ml-viewer-bi-whatsapp:before{content:"\f618"}.ml-viewer-bi-wifi-1:before{content:"\f619"}.ml-viewer-bi-wifi-2:before{content:"\f61a"}.ml-viewer-bi-wifi-off:before{content:"\f61b"}.ml-viewer-bi-wifi:before{content:"\f61c"}.ml-viewer-bi-wind:before{content:"\f61d"}.ml-viewer-bi-window-dock:before{content:"\f61e"}.ml-viewer-bi-window-sidebar:before{content:"\f61f"}.ml-viewer-bi-window:before{content:"\f620"}.ml-viewer-bi-wrench:before{content:"\f621"}.ml-viewer-bi-x-circle-fill:before{content:"\f622"}.ml-viewer-bi-x-circle:before{content:"\f623"}.ml-viewer-bi-x-diamond-fill:before{content:"\f624"}.ml-viewer-bi-x-diamond:before{content:"\f625"}.ml-viewer-bi-x-octagon-fill:before{content:"\f626"}.ml-viewer-bi-x-octagon:before{content:"\f627"}.ml-viewer-bi-x-square-fill:before{content:"\f628"}.ml-viewer-bi-x-square:before{content:"\f629"}.ml-viewer-bi-x:before{content:"\f62a"}.ml-viewer-bi-youtube:before{content:"\f62b"}.ml-viewer-bi-zoom-in:before{content:"\f62c"}.ml-viewer-bi-zoom-out:before{content:"\f62d"}.ml-viewer-bi-bank:before{content:"\f62e"}.ml-viewer-bi-bank2:before{content:"\f62f"}.ml-viewer-bi-bell-slash-fill:before{content:"\f630"}.ml-viewer-bi-bell-slash:before{content:"\f631"}.ml-viewer-bi-cash-coin:before{content:"\f632"}.ml-viewer-bi-check-lg:before{content:"\f633"}.ml-viewer-bi-coin:before{content:"\f634"}.ml-viewer-bi-currency-bitcoin:before{content:"\f635"}.ml-viewer-bi-currency-dollar:before{content:"\f636"}.ml-viewer-bi-currency-euro:before{content:"\f637"}.ml-viewer-bi-currency-exchange:before{content:"\f638"}.ml-viewer-bi-currency-pound:before{content:"\f639"}.ml-viewer-bi-currency-yen:before{content:"\f63a"}.ml-viewer-bi-dash-lg:before{content:"\f63b"}.ml-viewer-bi-exclamation-lg:before{content:"\f63c"}.ml-viewer-bi-file-earmark-pdf-fill:before{content:"\f63d"}.ml-viewer-bi-file-earmark-pdf:before{content:"\f63e"}.ml-viewer-bi-file-pdf-fill:before{content:"\f63f"}.ml-viewer-bi-file-pdf:before{content:"\f640"}.ml-viewer-bi-gender-ambiguous:before{content:"\f641"}.ml-viewer-bi-gender-female:before{content:"\f642"}.ml-viewer-bi-gender-male:before{content:"\f643"}.ml-viewer-bi-gender-trans:before{content:"\f644"}.ml-viewer-bi-headset-vr:before{content:"\f645"}.ml-viewer-bi-info-lg:before{content:"\f646"}.ml-viewer-bi-mastodon:before{content:"\f647"}.ml-viewer-bi-messenger:before{content:"\f648"}.ml-viewer-bi-piggy-bank-fill:before{content:"\f649"}.ml-viewer-bi-piggy-bank:before{content:"\f64a"}.ml-viewer-bi-pin-map-fill:before{content:"\f64b"}.ml-viewer-bi-pin-map:before{content:"\f64c"}.ml-viewer-bi-plus-lg:before{content:"\f64d"}.ml-viewer-bi-question-lg:before{content:"\f64e"}.ml-viewer-bi-recycle:before{content:"\f64f"}.ml-viewer-bi-reddit:before{content:"\f650"}.ml-viewer-bi-safe-fill:before{content:"\f651"}.ml-viewer-bi-safe2-fill:before{content:"\f652"}.ml-viewer-bi-safe2:before{content:"\f653"}.ml-viewer-bi-sd-card-fill:before{content:"\f654"}.ml-viewer-bi-sd-card:before{content:"\f655"}.ml-viewer-bi-skype:before{content:"\f656"}.ml-viewer-bi-slash-lg:before{content:"\f657"}.ml-viewer-bi-translate:before{content:"\f658"}.ml-viewer-bi-x-lg:before{content:"\f659"}.ml-viewer-bi-safe:before{content:"\f65a"}.ml-viewer-bi-apple:before{content:"\f65b"}.ml-viewer-bi-microsoft:before{content:"\f65d"}.ml-viewer-bi-windows:before{content:"\f65e"}.ml-viewer-bi-behance:before{content:"\f65c"}.ml-viewer-bi-dribbble:before{content:"\f65f"}.ml-viewer-bi-line:before{content:"\f660"}.ml-viewer-bi-medium:before{content:"\f661"}.ml-viewer-bi-paypal:before{content:"\f662"}.ml-viewer-bi-pinterest:before{content:"\f663"}.ml-viewer-bi-signal:before{content:"\f664"}.ml-viewer-bi-snapchat:before{content:"\f665"}.ml-viewer-bi-spotify:before{content:"\f666"}.ml-viewer-bi-stack-overflow:before{content:"\f667"}.ml-viewer-bi-strava:before{content:"\f668"}.ml-viewer-bi-wordpress:before{content:"\f669"}.ml-viewer-bi-vimeo:before{content:"\f66a"}.ml-viewer-bi-activity:before{content:"\f66b"}.ml-viewer-bi-easel2-fill:before{content:"\f66c"}.ml-viewer-bi-easel2:before{content:"\f66d"}.ml-viewer-bi-easel3-fill:before{content:"\f66e"}.ml-viewer-bi-easel3:before{content:"\f66f"}.ml-viewer-bi-fan:before{content:"\f670"}.ml-viewer-bi-fingerprint:before{content:"\f671"}.ml-viewer-bi-graph-down-arrow:before{content:"\f672"}.ml-viewer-bi-graph-up-arrow:before{content:"\f673"}.ml-viewer-bi-hypnotize:before{content:"\f674"}.ml-viewer-bi-magic:before{content:"\f675"}.ml-viewer-bi-person-rolodex:before{content:"\f676"}.ml-viewer-bi-person-video:before{content:"\f677"}.ml-viewer-bi-person-video2:before{content:"\f678"}.ml-viewer-bi-person-video3:before{content:"\f679"}.ml-viewer-bi-person-workspace:before{content:"\f67a"}.ml-viewer-bi-radioactive:before{content:"\f67b"}.ml-viewer-bi-webcam-fill:before{content:"\f67c"}.ml-viewer-bi-webcam:before{content:"\f67d"}.ml-viewer-bi-yin-yang:before{content:"\f67e"}.ml-viewer-bi-bandaid-fill:before{content:"\f680"}.ml-viewer-bi-bandaid:before{content:"\f681"}.ml-viewer-bi-bluetooth:before{content:"\f682"}.ml-viewer-bi-body-text:before{content:"\f683"}.ml-viewer-bi-boombox:before{content:"\f684"}.ml-viewer-bi-boxes:before{content:"\f685"}.ml-viewer-bi-dpad-fill:before{content:"\f686"}.ml-viewer-bi-dpad:before{content:"\f687"}.ml-viewer-bi-ear-fill:before{content:"\f688"}.ml-viewer-bi-ear:before{content:"\f689"}.ml-viewer-bi-envelope-check-1:before{content:"\f68a"}.ml-viewer-bi-envelope-check-fill:before{content:"\f68b"}.ml-viewer-bi-envelope-check:before{content:"\f68c"}.ml-viewer-bi-envelope-dash-1:before{content:"\f68d"}.ml-viewer-bi-envelope-dash-fill:before{content:"\f68e"}.ml-viewer-bi-envelope-dash:before{content:"\f68f"}.ml-viewer-bi-envelope-exclamation-1:before{content:"\f690"}.ml-viewer-bi-envelope-exclamation-fill:before{content:"\f691"}.ml-viewer-bi-envelope-exclamation:before{content:"\f692"}.ml-viewer-bi-envelope-plus-fill:before{content:"\f693"}.ml-viewer-bi-envelope-plus:before{content:"\f694"}.ml-viewer-bi-envelope-slash-1:before{content:"\f695"}.ml-viewer-bi-envelope-slash-fill:before{content:"\f696"}.ml-viewer-bi-envelope-slash:before{content:"\f697"}.ml-viewer-bi-envelope-x-1:before{content:"\f698"}.ml-viewer-bi-envelope-x-fill:before{content:"\f699"}.ml-viewer-bi-envelope-x:before{content:"\f69a"}.ml-viewer-bi-explicit-fill:before{content:"\f69b"}.ml-viewer-bi-explicit:before{content:"\f69c"}.ml-viewer-bi-git:before{content:"\f69d"}.ml-viewer-bi-infinity:before{content:"\f69e"}.ml-viewer-bi-list-columns-reverse:before{content:"\f69f"}.ml-viewer-bi-list-columns:before{content:"\f6a0"}.ml-viewer-bi-meta:before{content:"\f6a1"}.ml-viewer-bi-mortorboard-fill:before{content:"\f6a2"}.ml-viewer-bi-mortorboard:before{content:"\f6a3"}.ml-viewer-bi-nintendo-switch:before{content:"\f6a4"}.ml-viewer-bi-pc-display-horizontal:before{content:"\f6a5"}.ml-viewer-bi-pc-display:before{content:"\f6a6"}.ml-viewer-bi-pc-horizontal:before{content:"\f6a7"}.ml-viewer-bi-pc:before{content:"\f6a8"}.ml-viewer-bi-playstation:before{content:"\f6a9"}.ml-viewer-bi-plus-slash-minus:before{content:"\f6aa"}.ml-viewer-bi-projector-fill:before{content:"\f6ab"}.ml-viewer-bi-projector:before{content:"\f6ac"}.ml-viewer-bi-qr-code-scan:before{content:"\f6ad"}.ml-viewer-bi-qr-code:before{content:"\f6ae"}.ml-viewer-bi-quora:before{content:"\f6af"}.ml-viewer-bi-quote:before{content:"\f6b0"}.ml-viewer-bi-robot:before{content:"\f6b1"}.ml-viewer-bi-send-check-fill:before{content:"\f6b2"}.ml-viewer-bi-send-check:before{content:"\f6b3"}.ml-viewer-bi-send-dash-fill:before{content:"\f6b4"}.ml-viewer-bi-send-dash:before{content:"\f6b5"}.ml-viewer-bi-send-exclamation-1:before{content:"\f6b6"}.ml-viewer-bi-send-exclamation-fill:before{content:"\f6b7"}.ml-viewer-bi-send-exclamation:before{content:"\f6b8"}.ml-viewer-bi-send-fill:before{content:"\f6b9"}.ml-viewer-bi-send-plus-fill:before{content:"\f6ba"}.ml-viewer-bi-send-plus:before{content:"\f6bb"}.ml-viewer-bi-send-slash-fill:before{content:"\f6bc"}.ml-viewer-bi-send-slash:before{content:"\f6bd"}.ml-viewer-bi-send-x-fill:before{content:"\f6be"}.ml-viewer-bi-send-x:before{content:"\f6bf"}.ml-viewer-bi-send:before{content:"\f6c0"}.ml-viewer-bi-steam:before{content:"\f6c1"}.ml-viewer-bi-terminal-dash-1:before{content:"\f6c2"}.ml-viewer-bi-terminal-dash:before{content:"\f6c3"}.ml-viewer-bi-terminal-plus:before{content:"\f6c4"}.ml-viewer-bi-terminal-split:before{content:"\f6c5"}.ml-viewer-bi-ticket-detailed-fill:before{content:"\f6c6"}.ml-viewer-bi-ticket-detailed:before{content:"\f6c7"}.ml-viewer-bi-ticket-fill:before{content:"\f6c8"}.ml-viewer-bi-ticket-perforated-fill:before{content:"\f6c9"}.ml-viewer-bi-ticket-perforated:before{content:"\f6ca"}.ml-viewer-bi-ticket:before{content:"\f6cb"}.ml-viewer-bi-tiktok:before{content:"\f6cc"}.ml-viewer-bi-window-dash:before{content:"\f6cd"}.ml-viewer-bi-window-desktop:before{content:"\f6ce"}.ml-viewer-bi-window-fullscreen:before{content:"\f6cf"}.ml-viewer-bi-window-plus:before{content:"\f6d0"}.ml-viewer-bi-window-split:before{content:"\f6d1"}.ml-viewer-bi-window-stack:before{content:"\f6d2"}.ml-viewer-bi-window-x:before{content:"\f6d3"}.ml-viewer-bi-xbox:before{content:"\f6d4"}.ml-viewer-bi-ethernet:before{content:"\f6d5"}.ml-viewer-bi-hdmi-fill:before{content:"\f6d6"}.ml-viewer-bi-hdmi:before{content:"\f6d7"}.ml-viewer-bi-usb-c-fill:before{content:"\f6d8"}.ml-viewer-bi-usb-c:before{content:"\f6d9"}.ml-viewer-bi-usb-fill:before{content:"\f6da"}.ml-viewer-bi-usb-plug-fill:before{content:"\f6db"}.ml-viewer-bi-usb-plug:before{content:"\f6dc"}.ml-viewer-bi-usb-symbol:before{content:"\f6dd"}.ml-viewer-bi-usb:before{content:"\f6de"}.ml-viewer-bi-boombox-fill:before{content:"\f6df"}.ml-viewer-bi-displayport-1:before{content:"\f6e0"}.ml-viewer-bi-displayport:before{content:"\f6e1"}.ml-viewer-bi-gpu-card:before{content:"\f6e2"}.ml-viewer-bi-memory:before{content:"\f6e3"}.ml-viewer-bi-modem-fill:before{content:"\f6e4"}.ml-viewer-bi-modem:before{content:"\f6e5"}.ml-viewer-bi-motherboard-fill:before{content:"\f6e6"}.ml-viewer-bi-motherboard:before{content:"\f6e7"}.ml-viewer-bi-optical-audio-fill:before{content:"\f6e8"}.ml-viewer-bi-optical-audio:before{content:"\f6e9"}.ml-viewer-bi-pci-card:before{content:"\f6ea"}.ml-viewer-bi-router-fill:before{content:"\f6eb"}.ml-viewer-bi-router:before{content:"\f6ec"}.ml-viewer-bi-ssd-fill:before{content:"\f6ed"}.ml-viewer-bi-ssd:before{content:"\f6ee"}.ml-viewer-bi-thunderbolt-fill:before{content:"\f6ef"}.ml-viewer-bi-thunderbolt:before{content:"\f6f0"}.ml-viewer-bi-usb-drive-fill:before{content:"\f6f1"}.ml-viewer-bi-usb-drive:before{content:"\f6f2"}.ml-viewer-bi-usb-micro-fill:before{content:"\f6f3"}.ml-viewer-bi-usb-micro:before{content:"\f6f4"}.ml-viewer-bi-usb-mini-fill:before{content:"\f6f5"}.ml-viewer-bi-usb-mini:before{content:"\f6f6"}.ml-viewer-bi-cloud-haze2:before{content:"\f6f7"}.ml-viewer-bi-device-hdd-fill:before{content:"\f6f8"}.ml-viewer-bi-device-hdd:before{content:"\f6f9"}.ml-viewer-bi-device-ssd-fill:before{content:"\f6fa"}.ml-viewer-bi-device-ssd:before{content:"\f6fb"}.ml-viewer-bi-displayport-fill:before{content:"\f6fc"}.ml-viewer-bi-mortarboard-fill:before{content:"\f6fd"}.ml-viewer-bi-mortarboard:before{content:"\f6fe"}.ml-viewer-bi-terminal-x:before{content:"\f6ff"}.ml-viewer-bi-arrow-through-heart-fill:before{content:"\f700"}.ml-viewer-bi-arrow-through-heart:before{content:"\f701"}.ml-viewer-bi-badge-sd-fill:before{content:"\f702"}.ml-viewer-bi-badge-sd:before{content:"\f703"}.ml-viewer-bi-bag-heart-fill:before{content:"\f704"}.ml-viewer-bi-bag-heart:before{content:"\f705"}.ml-viewer-bi-balloon-fill:before{content:"\f706"}.ml-viewer-bi-balloon-heart-fill:before{content:"\f707"}.ml-viewer-bi-balloon-heart:before{content:"\f708"}.ml-viewer-bi-balloon:before{content:"\f709"}.ml-viewer-bi-box2-fill:before{content:"\f70a"}.ml-viewer-bi-box2-heart-fill:before{content:"\f70b"}.ml-viewer-bi-box2-heart:before{content:"\f70c"}.ml-viewer-bi-box2:before{content:"\f70d"}.ml-viewer-bi-braces-asterisk:before{content:"\f70e"}.ml-viewer-bi-calendar-heart-fill:before{content:"\f70f"}.ml-viewer-bi-calendar-heart:before{content:"\f710"}.ml-viewer-bi-calendar2-heart-fill:before{content:"\f711"}.ml-viewer-bi-calendar2-heart:before{content:"\f712"}.ml-viewer-bi-chat-heart-fill:before{content:"\f713"}.ml-viewer-bi-chat-heart:before{content:"\f714"}.ml-viewer-bi-chat-left-heart-fill:before{content:"\f715"}.ml-viewer-bi-chat-left-heart:before{content:"\f716"}.ml-viewer-bi-chat-right-heart-fill:before{content:"\f717"}.ml-viewer-bi-chat-right-heart:before{content:"\f718"}.ml-viewer-bi-chat-square-heart-fill:before{content:"\f719"}.ml-viewer-bi-chat-square-heart:before{content:"\f71a"}.ml-viewer-bi-clipboard-check-fill:before{content:"\f71b"}.ml-viewer-bi-clipboard-data-fill:before{content:"\f71c"}.ml-viewer-bi-clipboard-fill:before{content:"\f71d"}.ml-viewer-bi-clipboard-heart-fill:before{content:"\f71e"}.ml-viewer-bi-clipboard-heart:before{content:"\f71f"}.ml-viewer-bi-clipboard-minus-fill:before{content:"\f720"}.ml-viewer-bi-clipboard-plus-fill:before{content:"\f721"}.ml-viewer-bi-clipboard-pulse:before{content:"\f722"}.ml-viewer-bi-clipboard-x-fill:before{content:"\f723"}.ml-viewer-bi-clipboard2-check-fill:before{content:"\f724"}.ml-viewer-bi-clipboard2-check:before{content:"\f725"}.ml-viewer-bi-clipboard2-data-fill:before{content:"\f726"}.ml-viewer-bi-clipboard2-data:before{content:"\f727"}.ml-viewer-bi-clipboard2-fill:before{content:"\f728"}.ml-viewer-bi-clipboard2-heart-fill:before{content:"\f729"}.ml-viewer-bi-clipboard2-heart:before{content:"\f72a"}.ml-viewer-bi-clipboard2-minus-fill:before{content:"\f72b"}.ml-viewer-bi-clipboard2-minus:before{content:"\f72c"}.ml-viewer-bi-clipboard2-plus-fill:before{content:"\f72d"}.ml-viewer-bi-clipboard2-plus:before{content:"\f72e"}.ml-viewer-bi-clipboard2-pulse-fill:before{content:"\f72f"}.ml-viewer-bi-clipboard2-pulse:before{content:"\f730"}.ml-viewer-bi-clipboard2-x-fill:before{content:"\f731"}.ml-viewer-bi-clipboard2-x:before{content:"\f732"}.ml-viewer-bi-clipboard2:before{content:"\f733"}.ml-viewer-bi-emoji-kiss-fill:before{content:"\f734"}.ml-viewer-bi-emoji-kiss:before{content:"\f735"}.ml-viewer-bi-envelope-heart-fill:before{content:"\f736"}.ml-viewer-bi-envelope-heart:before{content:"\f737"}.ml-viewer-bi-envelope-open-heart-fill:before{content:"\f738"}.ml-viewer-bi-envelope-open-heart:before{content:"\f739"}.ml-viewer-bi-envelope-paper-fill:before{content:"\f73a"}.ml-viewer-bi-envelope-paper-heart-fill:before{content:"\f73b"}.ml-viewer-bi-envelope-paper-heart:before{content:"\f73c"}.ml-viewer-bi-envelope-paper:before{content:"\f73d"}.ml-viewer-bi-filetype-aac:before{content:"\f73e"}.ml-viewer-bi-filetype-ai:before{content:"\f73f"}.ml-viewer-bi-filetype-bmp:before{content:"\f740"}.ml-viewer-bi-filetype-cs:before{content:"\f741"}.ml-viewer-bi-filetype-css:before{content:"\f742"}.ml-viewer-bi-filetype-csv:before{content:"\f743"}.ml-viewer-bi-filetype-doc:before{content:"\f744"}.ml-viewer-bi-filetype-docx:before{content:"\f745"}.ml-viewer-bi-filetype-exe:before{content:"\f746"}.ml-viewer-bi-filetype-gif:before{content:"\f747"}.ml-viewer-bi-filetype-heic:before{content:"\f748"}.ml-viewer-bi-filetype-html:before{content:"\f749"}.ml-viewer-bi-filetype-java:before{content:"\f74a"}.ml-viewer-bi-filetype-jpg:before{content:"\f74b"}.ml-viewer-bi-filetype-js:before{content:"\f74c"}.ml-viewer-bi-filetype-jsx:before{content:"\f74d"}.ml-viewer-bi-filetype-key:before{content:"\f74e"}.ml-viewer-bi-filetype-m4p:before{content:"\f74f"}.ml-viewer-bi-filetype-md:before{content:"\f750"}.ml-viewer-bi-filetype-mdx:before{content:"\f751"}.ml-viewer-bi-filetype-mov:before{content:"\f752"}.ml-viewer-bi-filetype-mp3:before{content:"\f753"}.ml-viewer-bi-filetype-mp4:before{content:"\f754"}.ml-viewer-bi-filetype-otf:before{content:"\f755"}.ml-viewer-bi-filetype-pdf:before{content:"\f756"}.ml-viewer-bi-filetype-php:before{content:"\f757"}.ml-viewer-bi-filetype-png:before{content:"\f758"}.ml-viewer-bi-filetype-ppt-1:before{content:"\f759"}.ml-viewer-bi-filetype-ppt:before{content:"\f75a"}.ml-viewer-bi-filetype-psd:before{content:"\f75b"}.ml-viewer-bi-filetype-py:before{content:"\f75c"}.ml-viewer-bi-filetype-raw:before{content:"\f75d"}.ml-viewer-bi-filetype-rb:before{content:"\f75e"}.ml-viewer-bi-filetype-sass:before{content:"\f75f"}.ml-viewer-bi-filetype-scss:before{content:"\f760"}.ml-viewer-bi-filetype-sh:before{content:"\f761"}.ml-viewer-bi-filetype-svg:before{content:"\f762"}.ml-viewer-bi-filetype-tiff:before{content:"\f763"}.ml-viewer-bi-filetype-tsx:before{content:"\f764"}.ml-viewer-bi-filetype-ttf:before{content:"\f765"}.ml-viewer-bi-filetype-txt:before{content:"\f766"}.ml-viewer-bi-filetype-wav:before{content:"\f767"}.ml-viewer-bi-filetype-woff:before{content:"\f768"}.ml-viewer-bi-filetype-xls-1:before{content:"\f769"}.ml-viewer-bi-filetype-xls:before{content:"\f76a"}.ml-viewer-bi-filetype-xml:before{content:"\f76b"}.ml-viewer-bi-filetype-yml:before{content:"\f76c"}.ml-viewer-bi-heart-arrow:before{content:"\f76d"}.ml-viewer-bi-heart-pulse-fill:before{content:"\f76e"}.ml-viewer-bi-heart-pulse:before{content:"\f76f"}.ml-viewer-bi-heartbreak-fill:before{content:"\f770"}.ml-viewer-bi-heartbreak:before{content:"\f771"}.ml-viewer-bi-hearts:before{content:"\f772"}.ml-viewer-bi-hospital-fill:before{content:"\f773"}.ml-viewer-bi-hospital:before{content:"\f774"}.ml-viewer-bi-house-heart-fill:before{content:"\f775"}.ml-viewer-bi-house-heart:before{content:"\f776"}.ml-viewer-bi-incognito:before{content:"\f777"}.ml-viewer-bi-magnet-fill:before{content:"\f778"}.ml-viewer-bi-magnet:before{content:"\f779"}.ml-viewer-bi-person-heart:before{content:"\f77a"}.ml-viewer-bi-person-hearts:before{content:"\f77b"}.ml-viewer-bi-phone-flip:before{content:"\f77c"}.ml-viewer-bi-plugin:before{content:"\f77d"}.ml-viewer-bi-postage-fill:before{content:"\f77e"}.ml-viewer-bi-postage-heart-fill:before{content:"\f77f"}.ml-viewer-bi-postage-heart:before{content:"\f780"}.ml-viewer-bi-postage:before{content:"\f781"}.ml-viewer-bi-postcard-fill:before{content:"\f782"}.ml-viewer-bi-postcard-heart-fill:before{content:"\f783"}.ml-viewer-bi-postcard-heart:before{content:"\f784"}.ml-viewer-bi-postcard:before{content:"\f785"}.ml-viewer-bi-search-heart-fill:before{content:"\f786"}.ml-viewer-bi-search-heart:before{content:"\f787"}.ml-viewer-bi-sliders2-vertical:before{content:"\f788"}.ml-viewer-bi-sliders2:before{content:"\f789"}.ml-viewer-bi-trash3-fill:before{content:"\f78a"}.ml-viewer-bi-trash3:before{content:"\f78b"}.ml-viewer-bi-valentine:before{content:"\f78c"}.ml-viewer-bi-valentine2:before{content:"\f78d"}.ml-viewer-bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.ml-viewer-bi-wrench-adjustable-circle:before{content:"\f78f"}.ml-viewer-bi-wrench-adjustable:before{content:"\f790"}.ml-viewer-bi-filetype-json:before{content:"\f791"}.ml-viewer-bi-filetype-pptx:before{content:"\f792"}.ml-viewer-bi-filetype-xlsx:before{content:"\f793"}.ml-viewer-bi-1-circle-1:before{content:"\f794"}.ml-viewer-bi-1-circle-fill-1:before{content:"\f795"}.ml-viewer-bi-1-circle-fill:before{content:"\f796"}.ml-viewer-bi-1-circle:before{content:"\f797"}.ml-viewer-bi-1-square-fill:before{content:"\f798"}.ml-viewer-bi-1-square:before{content:"\f799"}.ml-viewer-bi-2-circle-1:before{content:"\f79a"}.ml-viewer-bi-2-circle-fill-1:before{content:"\f79b"}.ml-viewer-bi-2-circle-fill:before{content:"\f79c"}.ml-viewer-bi-2-circle:before{content:"\f79d"}.ml-viewer-bi-2-square-fill:before{content:"\f79e"}.ml-viewer-bi-2-square:before{content:"\f79f"}.ml-viewer-bi-3-circle-1:before{content:"\f7a0"}.ml-viewer-bi-3-circle-fill-1:before{content:"\f7a1"}.ml-viewer-bi-3-circle-fill:before{content:"\f7a2"}.ml-viewer-bi-3-circle:before{content:"\f7a3"}.ml-viewer-bi-3-square-fill:before{content:"\f7a4"}.ml-viewer-bi-3-square:before{content:"\f7a5"}.ml-viewer-bi-4-circle-1:before{content:"\f7a6"}.ml-viewer-bi-4-circle-fill-1:before{content:"\f7a7"}.ml-viewer-bi-4-circle-fill:before{content:"\f7a8"}.ml-viewer-bi-4-circle:before{content:"\f7a9"}.ml-viewer-bi-4-square-fill:before{content:"\f7aa"}.ml-viewer-bi-4-square:before{content:"\f7ab"}.ml-viewer-bi-5-circle-1:before{content:"\f7ac"}.ml-viewer-bi-5-circle-fill-1:before{content:"\f7ad"}.ml-viewer-bi-5-circle-fill:before{content:"\f7ae"}.ml-viewer-bi-5-circle:before{content:"\f7af"}.ml-viewer-bi-5-square-fill:before{content:"\f7b0"}.ml-viewer-bi-5-square:before{content:"\f7b1"}.ml-viewer-bi-6-circle-1:before{content:"\f7b2"}.ml-viewer-bi-6-circle-fill-1:before{content:"\f7b3"}.ml-viewer-bi-6-circle-fill:before{content:"\f7b4"}.ml-viewer-bi-6-circle:before{content:"\f7b5"}.ml-viewer-bi-6-square-fill:before{content:"\f7b6"}.ml-viewer-bi-6-square:before{content:"\f7b7"}.ml-viewer-bi-7-circle-1:before{content:"\f7b8"}.ml-viewer-bi-7-circle-fill-1:before{content:"\f7b9"}.ml-viewer-bi-7-circle-fill:before{content:"\f7ba"}.ml-viewer-bi-7-circle:before{content:"\f7bb"}.ml-viewer-bi-7-square-fill:before{content:"\f7bc"}.ml-viewer-bi-7-square:before{content:"\f7bd"}.ml-viewer-bi-8-circle-1:before{content:"\f7be"}.ml-viewer-bi-8-circle-fill-1:before{content:"\f7bf"}.ml-viewer-bi-8-circle-fill:before{content:"\f7c0"}.ml-viewer-bi-8-circle:before{content:"\f7c1"}.ml-viewer-bi-8-square-fill:before{content:"\f7c2"}.ml-viewer-bi-8-square:before{content:"\f7c3"}.ml-viewer-bi-9-circle-1:before{content:"\f7c4"}.ml-viewer-bi-9-circle-fill-1:before{content:"\f7c5"}.ml-viewer-bi-9-circle-fill:before{content:"\f7c6"}.ml-viewer-bi-9-circle:before{content:"\f7c7"}.ml-viewer-bi-9-square-fill:before{content:"\f7c8"}.ml-viewer-bi-9-square:before{content:"\f7c9"}.ml-viewer-bi-airplane-engines-fill:before{content:"\f7ca"}.ml-viewer-bi-airplane-engines:before{content:"\f7cb"}.ml-viewer-bi-airplane-fill:before{content:"\f7cc"}.ml-viewer-bi-airplane:before{content:"\f7cd"}.ml-viewer-bi-alexa:before{content:"\f7ce"}.ml-viewer-bi-alipay:before{content:"\f7cf"}.ml-viewer-bi-android:before{content:"\f7d0"}.ml-viewer-bi-android2:before{content:"\f7d1"}.ml-viewer-bi-box-fill:before{content:"\f7d2"}.ml-viewer-bi-box-seam-fill:before{content:"\f7d3"}.ml-viewer-bi-browser-chrome:before{content:"\f7d4"}.ml-viewer-bi-browser-edge:before{content:"\f7d5"}.ml-viewer-bi-browser-firefox:before{content:"\f7d6"}.ml-viewer-bi-browser-safari:before{content:"\f7d7"}.ml-viewer-bi-c-circle-1:before{content:"\f7d8"}.ml-viewer-bi-c-circle-fill-1:before{content:"\f7d9"}.ml-viewer-bi-c-circle-fill:before{content:"\f7da"}.ml-viewer-bi-c-circle:before{content:"\f7db"}.ml-viewer-bi-c-square-fill:before{content:"\f7dc"}.ml-viewer-bi-c-square:before{content:"\f7dd"}.ml-viewer-bi-capsule-pill:before{content:"\f7de"}.ml-viewer-bi-capsule:before{content:"\f7df"}.ml-viewer-bi-car-front-fill:before{content:"\f7e0"}.ml-viewer-bi-car-front:before{content:"\f7e1"}.ml-viewer-bi-cassette-fill:before{content:"\f7e2"}.ml-viewer-bi-cassette:before{content:"\f7e3"}.ml-viewer-bi-cc-circle-1:before{content:"\f7e4"}.ml-viewer-bi-cc-circle-fill-1:before{content:"\f7e5"}.ml-viewer-bi-cc-circle-fill:before{content:"\f7e6"}.ml-viewer-bi-cc-circle:before{content:"\f7e7"}.ml-viewer-bi-cc-square-fill:before{content:"\f7e8"}.ml-viewer-bi-cc-square:before{content:"\f7e9"}.ml-viewer-bi-cup-hot-fill:before{content:"\f7ea"}.ml-viewer-bi-cup-hot:before{content:"\f7eb"}.ml-viewer-bi-currency-rupee:before{content:"\f7ec"}.ml-viewer-bi-dropbox:before{content:"\f7ed"}.ml-viewer-bi-escape:before{content:"\f7ee"}.ml-viewer-bi-fast-forward-btn-fill:before{content:"\f7ef"}.ml-viewer-bi-fast-forward-btn:before{content:"\f7f0"}.ml-viewer-bi-fast-forward-circle-fill:before{content:"\f7f1"}.ml-viewer-bi-fast-forward-circle:before{content:"\f7f2"}.ml-viewer-bi-fast-forward-fill:before{content:"\f7f3"}.ml-viewer-bi-fast-forward:before{content:"\f7f4"}.ml-viewer-bi-filetype-sql:before{content:"\f7f5"}.ml-viewer-bi-fire:before{content:"\f7f6"}.ml-viewer-bi-google-play:before{content:"\f7f7"}.ml-viewer-bi-h-circle-1:before{content:"\f7f8"}.ml-viewer-bi-h-circle-fill-1:before{content:"\f7f9"}.ml-viewer-bi-h-circle-fill:before{content:"\f7fa"}.ml-viewer-bi-h-circle:before{content:"\f7fb"}.ml-viewer-bi-h-square-fill:before{content:"\f7fc"}.ml-viewer-bi-h-square:before{content:"\f7fd"}.ml-viewer-bi-indent:before{content:"\f7fe"}.ml-viewer-bi-lungs-fill:before{content:"\f7ff"}.ml-viewer-bi-lungs:before{content:"\f800"}.ml-viewer-bi-microsoft-teams:before{content:"\f801"}.ml-viewer-bi-p-circle-1:before{content:"\f802"}.ml-viewer-bi-p-circle-fill-1:before{content:"\f803"}.ml-viewer-bi-p-circle-fill:before{content:"\f804"}.ml-viewer-bi-p-circle:before{content:"\f805"}.ml-viewer-bi-p-square-fill:before{content:"\f806"}.ml-viewer-bi-p-square:before{content:"\f807"}.ml-viewer-bi-pass-fill:before{content:"\f808"}.ml-viewer-bi-pass:before{content:"\f809"}.ml-viewer-bi-prescription:before{content:"\f80a"}.ml-viewer-bi-prescription2:before{content:"\f80b"}.ml-viewer-bi-r-circle-1:before{content:"\f80c"}.ml-viewer-bi-r-circle-fill-1:before{content:"\f80d"}.ml-viewer-bi-r-circle-fill:before{content:"\f80e"}.ml-viewer-bi-r-circle:before{content:"\f80f"}.ml-viewer-bi-r-square-fill:before{content:"\f810"}.ml-viewer-bi-r-square:before{content:"\f811"}.ml-viewer-bi-repeat-1:before{content:"\f812"}.ml-viewer-bi-repeat:before{content:"\f813"}.ml-viewer-bi-rewind-btn-fill:before{content:"\f814"}.ml-viewer-bi-rewind-btn:before{content:"\f815"}.ml-viewer-bi-rewind-circle-fill:before{content:"\f816"}.ml-viewer-bi-rewind-circle:before{content:"\f817"}.ml-viewer-bi-rewind-fill:before{content:"\f818"}.ml-viewer-bi-rewind:before{content:"\f819"}.ml-viewer-bi-train-freight-front-fill:before{content:"\f81a"}.ml-viewer-bi-train-freight-front:before{content:"\f81b"}.ml-viewer-bi-train-front-fill:before{content:"\f81c"}.ml-viewer-bi-train-front:before{content:"\f81d"}.ml-viewer-bi-train-lightrail-front-fill:before{content:"\f81e"}.ml-viewer-bi-train-lightrail-front:before{content:"\f81f"}.ml-viewer-bi-truck-front-fill:before{content:"\f820"}.ml-viewer-bi-truck-front:before{content:"\f821"}.ml-viewer-bi-ubuntu:before{content:"\f822"}.ml-viewer-bi-unindent:before{content:"\f823"}.ml-viewer-bi-unity:before{content:"\f824"}.ml-viewer-bi-universal-access-circle:before{content:"\f825"}.ml-viewer-bi-universal-access:before{content:"\f826"}.ml-viewer-bi-virus:before{content:"\f827"}.ml-viewer-bi-virus2:before{content:"\f828"}.ml-viewer-bi-wechat:before{content:"\f829"}.ml-viewer-bi-yelp:before{content:"\f82a"}.ml-viewer-bi-sign-stop-fill:before{content:"\f82b"}.ml-viewer-bi-sign-stop-lights-fill:before{content:"\f82c"}.ml-viewer-bi-sign-stop-lights:before{content:"\f82d"}.ml-viewer-bi-sign-stop:before{content:"\f82e"}.ml-viewer-bi-sign-turn-left-fill:before{content:"\f82f"}.ml-viewer-bi-sign-turn-left:before{content:"\f830"}.ml-viewer-bi-sign-turn-right-fill:before{content:"\f831"}.ml-viewer-bi-sign-turn-right:before{content:"\f832"}.ml-viewer-bi-sign-turn-slight-left-fill:before{content:"\f833"}.ml-viewer-bi-sign-turn-slight-left:before{content:"\f834"}.ml-viewer-bi-sign-turn-slight-right-fill:before{content:"\f835"}.ml-viewer-bi-sign-turn-slight-right:before{content:"\f836"}.ml-viewer-bi-sign-yield-fill:before{content:"\f837"}.ml-viewer-bi-sign-yield:before{content:"\f838"}.ml-viewer-bi-ev-station-fill:before{content:"\f839"}.ml-viewer-bi-ev-station:before{content:"\f83a"}.ml-viewer-bi-fuel-pump-diesel-fill:before{content:"\f83b"}.ml-viewer-bi-fuel-pump-diesel:before{content:"\f83c"}.ml-viewer-bi-fuel-pump-fill:before{content:"\f83d"}.ml-viewer-bi-fuel-pump:before{content:"\f83e"}.ml-viewer-bi-copy:before{content:"\f83f"} + +/*! + * Bootstrap v4.6.2 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Copyright 2011-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */.ml-viewer :root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ml-viewer *,.ml-viewer :after,.ml-viewer :before{box-sizing:border-box}.ml-viewer html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.ml-viewer article,.ml-viewer aside,.ml-viewer figcaption,.ml-viewer figure,.ml-viewer footer,.ml-viewer header,.ml-viewer hgroup,.ml-viewer main,.ml-viewer nav,.ml-viewer section{display:block}.ml-viewer body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}.ml-viewer [tabindex="-1"]:focus:not(:focus-visible){outline:0!important}.ml-viewer hr{box-sizing:content-box;height:0;overflow:visible}.ml-viewer h1,.ml-viewer h2,.ml-viewer h3,.ml-viewer h4,.ml-viewer h5,.ml-viewer h6{margin-top:0;margin-bottom:.5rem}.ml-viewer p{margin-top:0;margin-bottom:1rem}.ml-viewer abbr[data-original-title],.ml-viewer abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ml-viewer address{margin-bottom:1rem;font-style:normal;line-height:inherit}.ml-viewer dl,.ml-viewer ol,.ml-viewer ul{margin-top:0;margin-bottom:1rem}.ml-viewer ol ol,.ml-viewer ol ul,.ml-viewer ul ol,.ml-viewer ul ul{margin-bottom:0}.ml-viewer dt{font-weight:700}.ml-viewer dd{margin-bottom:.5rem;margin-left:0}.ml-viewer blockquote{margin:0 0 1rem}.ml-viewer b,.ml-viewer strong{font-weight:bolder}.ml-viewer small{font-size:80%}.ml-viewer sub,.ml-viewer sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.ml-viewer sub{bottom:-.25em}.ml-viewer sup{top:-.5em}.ml-viewer a{color:#007bff;text-decoration:none;background-color:transparent}.ml-viewer a:hover{color:#0056b3;text-decoration:underline}.ml-viewer a:not([href]):not([class]),.ml-viewer a:not([href]):not([class]):hover{color:inherit;text-decoration:none}.ml-viewer code,.ml-viewer kbd,.ml-viewer pre,.ml-viewer samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.ml-viewer pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}.ml-viewer figure{margin:0 0 1rem}.ml-viewer img{vertical-align:middle;border-style:none}.ml-viewer svg{overflow:hidden;vertical-align:middle}.ml-viewer table{border-collapse:collapse}.ml-viewer caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}.ml-viewer th{text-align:inherit;text-align:-webkit-match-parent}.ml-viewer label{display:inline-block;margin-bottom:.5rem}.ml-viewer button{border-radius:0}.ml-viewer button:focus:not(:focus-visible){outline:0}.ml-viewer button,.ml-viewer input,.ml-viewer optgroup,.ml-viewer select,.ml-viewer textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.ml-viewer button,.ml-viewer input{overflow:visible}.ml-viewer button,.ml-viewer select{text-transform:none}.ml-viewer [role=button]{cursor:pointer}.ml-viewer select{word-wrap:normal}.ml-viewer [type=button],.ml-viewer [type=reset],.ml-viewer [type=submit],.ml-viewer button{-webkit-appearance:button}.ml-viewer [type=button]:not(:disabled),.ml-viewer [type=reset]:not(:disabled),.ml-viewer [type=submit]:not(:disabled),.ml-viewer button:not(:disabled){cursor:pointer}.ml-viewer [type=button]::-moz-focus-inner,.ml-viewer [type=reset]::-moz-focus-inner,.ml-viewer [type=submit]::-moz-focus-inner,.ml-viewer button::-moz-focus-inner{padding:0;border-style:none}.ml-viewer input[type=checkbox],.ml-viewer input[type=radio]{box-sizing:border-box;padding:0}.ml-viewer textarea{overflow:auto;resize:vertical}.ml-viewer fieldset{min-width:0;padding:0;margin:0;border:0}.ml-viewer legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}.ml-viewer progress{vertical-align:baseline}.ml-viewer [type=number]::-webkit-inner-spin-button,.ml-viewer [type=number]::-webkit-outer-spin-button{height:auto}.ml-viewer [type=search]{outline-offset:-2px;-webkit-appearance:none}.ml-viewer [type=search]::-webkit-search-decoration{-webkit-appearance:none}.ml-viewer ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.ml-viewer output{display:inline-block}.ml-viewer summary{display:list-item;cursor:pointer}.ml-viewer template{display:none}.ml-viewer [hidden]{display:none!important}.ml-viewer .h1,.ml-viewer .h2,.ml-viewer .h3,.ml-viewer .h4,.ml-viewer .h5,.ml-viewer .h6,.ml-viewer h1,.ml-viewer h2,.ml-viewer h3,.ml-viewer h4,.ml-viewer h5,.ml-viewer h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.ml-viewer .h1,.ml-viewer h1{font-size:2.5rem}.ml-viewer .h2,.ml-viewer h2{font-size:2rem}.ml-viewer .h3,.ml-viewer h3{font-size:1.75rem}.ml-viewer .h4,.ml-viewer h4{font-size:1.5rem}.ml-viewer .h5,.ml-viewer h5{font-size:1.25rem}.ml-viewer .h6,.ml-viewer h6{font-size:1rem}.ml-viewer .lead{font-size:1.25rem;font-weight:300}.ml-viewer .display-1{font-size:6rem;font-weight:300;line-height:1.2}.ml-viewer .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.ml-viewer .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.ml-viewer .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.ml-viewer hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.ml-viewer .small,.ml-viewer small{font-size:.875em;font-weight:400}.ml-viewer .mark,.ml-viewer mark{padding:.2em;background-color:#fcf8e3}.ml-viewer .list-inline,.ml-viewer .list-unstyled{padding-left:0;list-style:none}.ml-viewer .list-inline-item{display:inline-block}.ml-viewer .list-inline-item:not(:last-child){margin-right:.5rem}.ml-viewer .initialism{font-size:90%;text-transform:uppercase}.ml-viewer .blockquote{margin-bottom:1rem;font-size:1.25rem}.ml-viewer .blockquote-footer{display:block;font-size:.875em;color:#6c757d}.ml-viewer .blockquote-footer:before{content:"\2014\00A0"}.ml-viewer .img-fluid,.ml-viewer .img-thumbnail{max-width:100%;height:auto}.ml-viewer .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.ml-viewer .figure{display:inline-block}.ml-viewer .figure-img{margin-bottom:.5rem;line-height:1}.ml-viewer .figure-caption{font-size:90%;color:#6c757d}.ml-viewer code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>.ml-viewer code{color:inherit}.ml-viewer kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}.ml-viewer kbd kbd{padding:0;font-size:100%;font-weight:700}.ml-viewer pre{display:block;font-size:87.5%;color:#212529}.ml-viewer pre code{font-size:inherit;color:inherit;word-break:normal}.ml-viewer .pre-scrollable{max-height:340px;overflow-y:scroll}.ml-viewer .container,.ml-viewer .container-fluid,.ml-viewer .container-lg,.ml-viewer .container-md,.ml-viewer .container-sm,.ml-viewer .container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.ml-viewer .container,.ml-viewer .container-sm{max-width:540px}}@media (min-width:768px){.ml-viewer .container,.ml-viewer .container-md,.ml-viewer .container-sm{max-width:720px}}@media (min-width:992px){.ml-viewer .container,.ml-viewer .container-lg,.ml-viewer .container-md,.ml-viewer .container-sm{max-width:960px}}@media (min-width:1200px){.ml-viewer .container,.ml-viewer .container-lg,.ml-viewer .container-md,.ml-viewer .container-sm,.ml-viewer .container-xl{max-width:1140px}}.ml-viewer .row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.ml-viewer .no-gutters{margin-right:0;margin-left:0}.ml-viewer .no-gutters>.col,.ml-viewer .no-gutters>[class*=col-]{padding-right:0;padding-left:0}.ml-viewer .col,.ml-viewer .col-1,.ml-viewer .col-2,.ml-viewer .col-3,.ml-viewer .col-4,.ml-viewer .col-5,.ml-viewer .col-6,.ml-viewer .col-7,.ml-viewer .col-8,.ml-viewer .col-9,.ml-viewer .col-10,.ml-viewer .col-11,.ml-viewer .col-12,.ml-viewer .col-auto,.ml-viewer .col-lg,.ml-viewer .col-lg-1,.ml-viewer .col-lg-2,.ml-viewer .col-lg-3,.ml-viewer .col-lg-4,.ml-viewer .col-lg-5,.ml-viewer .col-lg-6,.ml-viewer .col-lg-7,.ml-viewer .col-lg-8,.ml-viewer .col-lg-9,.ml-viewer .col-lg-10,.ml-viewer .col-lg-11,.ml-viewer .col-lg-12,.ml-viewer .col-lg-auto,.ml-viewer .col-md,.ml-viewer .col-md-1,.ml-viewer .col-md-2,.ml-viewer .col-md-3,.ml-viewer .col-md-4,.ml-viewer .col-md-5,.ml-viewer .col-md-6,.ml-viewer .col-md-7,.ml-viewer .col-md-8,.ml-viewer .col-md-9,.ml-viewer .col-md-10,.ml-viewer .col-md-11,.ml-viewer .col-md-12,.ml-viewer .col-md-auto,.ml-viewer .col-sm,.ml-viewer .col-sm-1,.ml-viewer .col-sm-2,.ml-viewer .col-sm-3,.ml-viewer .col-sm-4,.ml-viewer .col-sm-5,.ml-viewer .col-sm-6,.ml-viewer .col-sm-7,.ml-viewer .col-sm-8,.ml-viewer .col-sm-9,.ml-viewer .col-sm-10,.ml-viewer .col-sm-11,.ml-viewer .col-sm-12,.ml-viewer .col-sm-auto,.ml-viewer .col-xl,.ml-viewer .col-xl-1,.ml-viewer .col-xl-2,.ml-viewer .col-xl-3,.ml-viewer .col-xl-4,.ml-viewer .col-xl-5,.ml-viewer .col-xl-6,.ml-viewer .col-xl-7,.ml-viewer .col-xl-8,.ml-viewer .col-xl-9,.ml-viewer .col-xl-10,.ml-viewer .col-xl-11,.ml-viewer .col-xl-12,.ml-viewer .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.ml-viewer .col{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-first{-webkit-order:-1;order:-1}.ml-viewer .order-last{-webkit-order:13;order:13}.ml-viewer .order-0{-webkit-order:0;order:0}.ml-viewer .order-1{-webkit-order:1;order:1}.ml-viewer .order-2{-webkit-order:2;order:2}.ml-viewer .order-3{-webkit-order:3;order:3}.ml-viewer .order-4{-webkit-order:4;order:4}.ml-viewer .order-5{-webkit-order:5;order:5}.ml-viewer .order-6{-webkit-order:6;order:6}.ml-viewer .order-7{-webkit-order:7;order:7}.ml-viewer .order-8{-webkit-order:8;order:8}.ml-viewer .order-9{-webkit-order:9;order:9}.ml-viewer .order-10{-webkit-order:10;order:10}.ml-viewer .order-11{-webkit-order:11;order:11}.ml-viewer .order-12{-webkit-order:12;order:12}.ml-viewer .offset-1{margin-left:8.333333%}.ml-viewer .offset-2{margin-left:16.666667%}.ml-viewer .offset-3{margin-left:25%}.ml-viewer .offset-4{margin-left:33.333333%}.ml-viewer .offset-5{margin-left:41.666667%}.ml-viewer .offset-6{margin-left:50%}.ml-viewer .offset-7{margin-left:58.333333%}.ml-viewer .offset-8{margin-left:66.666667%}.ml-viewer .offset-9{margin-left:75%}.ml-viewer .offset-10{margin-left:83.333333%}.ml-viewer .offset-11{margin-left:91.666667%}@media (min-width:576px){.ml-viewer .col-sm{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-sm-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-sm-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-sm-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-sm-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-sm-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-sm-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-sm-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-sm-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-sm-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-sm-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-sm-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-sm-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-sm-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-sm-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-sm-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-sm-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-sm-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-sm-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-sm-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-sm-first{-webkit-order:-1;order:-1}.ml-viewer .order-sm-last{-webkit-order:13;order:13}.ml-viewer .order-sm-0{-webkit-order:0;order:0}.ml-viewer .order-sm-1{-webkit-order:1;order:1}.ml-viewer .order-sm-2{-webkit-order:2;order:2}.ml-viewer .order-sm-3{-webkit-order:3;order:3}.ml-viewer .order-sm-4{-webkit-order:4;order:4}.ml-viewer .order-sm-5{-webkit-order:5;order:5}.ml-viewer .order-sm-6{-webkit-order:6;order:6}.ml-viewer .order-sm-7{-webkit-order:7;order:7}.ml-viewer .order-sm-8{-webkit-order:8;order:8}.ml-viewer .order-sm-9{-webkit-order:9;order:9}.ml-viewer .order-sm-10{-webkit-order:10;order:10}.ml-viewer .order-sm-11{-webkit-order:11;order:11}.ml-viewer .order-sm-12{-webkit-order:12;order:12}.ml-viewer .offset-sm-0{margin-left:0}.ml-viewer .offset-sm-1{margin-left:8.333333%}.ml-viewer .offset-sm-2{margin-left:16.666667%}.ml-viewer .offset-sm-3{margin-left:25%}.ml-viewer .offset-sm-4{margin-left:33.333333%}.ml-viewer .offset-sm-5{margin-left:41.666667%}.ml-viewer .offset-sm-6{margin-left:50%}.ml-viewer .offset-sm-7{margin-left:58.333333%}.ml-viewer .offset-sm-8{margin-left:66.666667%}.ml-viewer .offset-sm-9{margin-left:75%}.ml-viewer .offset-sm-10{margin-left:83.333333%}.ml-viewer .offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.ml-viewer .col-md{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-md-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-md-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-md-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-md-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-md-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-md-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-md-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-md-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-md-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-md-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-md-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-md-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-md-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-md-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-md-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-md-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-md-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-md-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-md-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-md-first{-webkit-order:-1;order:-1}.ml-viewer .order-md-last{-webkit-order:13;order:13}.ml-viewer .order-md-0{-webkit-order:0;order:0}.ml-viewer .order-md-1{-webkit-order:1;order:1}.ml-viewer .order-md-2{-webkit-order:2;order:2}.ml-viewer .order-md-3{-webkit-order:3;order:3}.ml-viewer .order-md-4{-webkit-order:4;order:4}.ml-viewer .order-md-5{-webkit-order:5;order:5}.ml-viewer .order-md-6{-webkit-order:6;order:6}.ml-viewer .order-md-7{-webkit-order:7;order:7}.ml-viewer .order-md-8{-webkit-order:8;order:8}.ml-viewer .order-md-9{-webkit-order:9;order:9}.ml-viewer .order-md-10{-webkit-order:10;order:10}.ml-viewer .order-md-11{-webkit-order:11;order:11}.ml-viewer .order-md-12{-webkit-order:12;order:12}.ml-viewer .offset-md-0{margin-left:0}.ml-viewer .offset-md-1{margin-left:8.333333%}.ml-viewer .offset-md-2{margin-left:16.666667%}.ml-viewer .offset-md-3{margin-left:25%}.ml-viewer .offset-md-4{margin-left:33.333333%}.ml-viewer .offset-md-5{margin-left:41.666667%}.ml-viewer .offset-md-6{margin-left:50%}.ml-viewer .offset-md-7{margin-left:58.333333%}.ml-viewer .offset-md-8{margin-left:66.666667%}.ml-viewer .offset-md-9{margin-left:75%}.ml-viewer .offset-md-10{margin-left:83.333333%}.ml-viewer .offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.ml-viewer .col-lg{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-lg-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-lg-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-lg-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-lg-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-lg-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-lg-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-lg-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-lg-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-lg-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-lg-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-lg-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-lg-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-lg-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-lg-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-lg-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-lg-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-lg-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-lg-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-lg-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-lg-first{-webkit-order:-1;order:-1}.ml-viewer .order-lg-last{-webkit-order:13;order:13}.ml-viewer .order-lg-0{-webkit-order:0;order:0}.ml-viewer .order-lg-1{-webkit-order:1;order:1}.ml-viewer .order-lg-2{-webkit-order:2;order:2}.ml-viewer .order-lg-3{-webkit-order:3;order:3}.ml-viewer .order-lg-4{-webkit-order:4;order:4}.ml-viewer .order-lg-5{-webkit-order:5;order:5}.ml-viewer .order-lg-6{-webkit-order:6;order:6}.ml-viewer .order-lg-7{-webkit-order:7;order:7}.ml-viewer .order-lg-8{-webkit-order:8;order:8}.ml-viewer .order-lg-9{-webkit-order:9;order:9}.ml-viewer .order-lg-10{-webkit-order:10;order:10}.ml-viewer .order-lg-11{-webkit-order:11;order:11}.ml-viewer .order-lg-12{-webkit-order:12;order:12}.ml-viewer .offset-lg-0{margin-left:0}.ml-viewer .offset-lg-1{margin-left:8.333333%}.ml-viewer .offset-lg-2{margin-left:16.666667%}.ml-viewer .offset-lg-3{margin-left:25%}.ml-viewer .offset-lg-4{margin-left:33.333333%}.ml-viewer .offset-lg-5{margin-left:41.666667%}.ml-viewer .offset-lg-6{margin-left:50%}.ml-viewer .offset-lg-7{margin-left:58.333333%}.ml-viewer .offset-lg-8{margin-left:66.666667%}.ml-viewer .offset-lg-9{margin-left:75%}.ml-viewer .offset-lg-10{margin-left:83.333333%}.ml-viewer .offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.ml-viewer .col-xl{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-xl-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-xl-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-xl-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-xl-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-xl-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-xl-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-xl-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-xl-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-xl-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-xl-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-xl-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-xl-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-xl-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-xl-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-xl-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-xl-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-xl-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-xl-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-xl-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-xl-first{-webkit-order:-1;order:-1}.ml-viewer .order-xl-last{-webkit-order:13;order:13}.ml-viewer .order-xl-0{-webkit-order:0;order:0}.ml-viewer .order-xl-1{-webkit-order:1;order:1}.ml-viewer .order-xl-2{-webkit-order:2;order:2}.ml-viewer .order-xl-3{-webkit-order:3;order:3}.ml-viewer .order-xl-4{-webkit-order:4;order:4}.ml-viewer .order-xl-5{-webkit-order:5;order:5}.ml-viewer .order-xl-6{-webkit-order:6;order:6}.ml-viewer .order-xl-7{-webkit-order:7;order:7}.ml-viewer .order-xl-8{-webkit-order:8;order:8}.ml-viewer .order-xl-9{-webkit-order:9;order:9}.ml-viewer .order-xl-10{-webkit-order:10;order:10}.ml-viewer .order-xl-11{-webkit-order:11;order:11}.ml-viewer .order-xl-12{-webkit-order:12;order:12}.ml-viewer .offset-xl-0{margin-left:0}.ml-viewer .offset-xl-1{margin-left:8.333333%}.ml-viewer .offset-xl-2{margin-left:16.666667%}.ml-viewer .offset-xl-3{margin-left:25%}.ml-viewer .offset-xl-4{margin-left:33.333333%}.ml-viewer .offset-xl-5{margin-left:41.666667%}.ml-viewer .offset-xl-6{margin-left:50%}.ml-viewer .offset-xl-7{margin-left:58.333333%}.ml-viewer .offset-xl-8{margin-left:66.666667%}.ml-viewer .offset-xl-9{margin-left:75%}.ml-viewer .offset-xl-10{margin-left:83.333333%}.ml-viewer .offset-xl-11{margin-left:91.666667%}}.ml-viewer .table{width:100%;margin-bottom:1rem;color:#212529}.ml-viewer .table td,.ml-viewer .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.ml-viewer .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.ml-viewer .table tbody+tbody{border-top:2px solid #dee2e6}.ml-viewer .table-sm td,.ml-viewer .table-sm th{padding:.3rem}.ml-viewer .table-bordered,.ml-viewer .table-bordered td,.ml-viewer .table-bordered th{border:1px solid #dee2e6}.ml-viewer .table-bordered thead td,.ml-viewer .table-bordered thead th{border-bottom-width:2px}.ml-viewer .table-borderless tbody+tbody,.ml-viewer .table-borderless td,.ml-viewer .table-borderless th,.ml-viewer .table-borderless thead th{border:0}.ml-viewer .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.ml-viewer .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.ml-viewer .table-primary,.ml-viewer .table-primary>td,.ml-viewer .table-primary>th{background-color:#b8daff}.ml-viewer .table-primary tbody+tbody,.ml-viewer .table-primary td,.ml-viewer .table-primary th,.ml-viewer .table-primary thead th{border-color:#7abaff}.ml-viewer .table-hover .table-primary:hover,.ml-viewer .table-hover .table-primary:hover>td,.ml-viewer .table-hover .table-primary:hover>th{background-color:#9fcdff}.ml-viewer .table-secondary,.ml-viewer .table-secondary>td,.ml-viewer .table-secondary>th{background-color:#d6d8db}.ml-viewer .table-secondary tbody+tbody,.ml-viewer .table-secondary td,.ml-viewer .table-secondary th,.ml-viewer .table-secondary thead th{border-color:#b3b7bb}.ml-viewer .table-hover .table-secondary:hover,.ml-viewer .table-hover .table-secondary:hover>td,.ml-viewer .table-hover .table-secondary:hover>th{background-color:#c8cbcf}.ml-viewer .table-success,.ml-viewer .table-success>td,.ml-viewer .table-success>th{background-color:#c3e6cb}.ml-viewer .table-success tbody+tbody,.ml-viewer .table-success td,.ml-viewer .table-success th,.ml-viewer .table-success thead th{border-color:#8fd19e}.ml-viewer .table-hover .table-success:hover,.ml-viewer .table-hover .table-success:hover>td,.ml-viewer .table-hover .table-success:hover>th{background-color:#b1dfbb}.ml-viewer .table-info,.ml-viewer .table-info>td,.ml-viewer .table-info>th{background-color:#bee5eb}.ml-viewer .table-info tbody+tbody,.ml-viewer .table-info td,.ml-viewer .table-info th,.ml-viewer .table-info thead th{border-color:#86cfda}.ml-viewer .table-hover .table-info:hover,.ml-viewer .table-hover .table-info:hover>td,.ml-viewer .table-hover .table-info:hover>th{background-color:#abdde5}.ml-viewer .table-warning,.ml-viewer .table-warning>td,.ml-viewer .table-warning>th{background-color:#ffeeba}.ml-viewer .table-warning tbody+tbody,.ml-viewer .table-warning td,.ml-viewer .table-warning th,.ml-viewer .table-warning thead th{border-color:#ffdf7e}.ml-viewer .table-hover .table-warning:hover,.ml-viewer .table-hover .table-warning:hover>td,.ml-viewer .table-hover .table-warning:hover>th{background-color:#ffe8a1}.ml-viewer .table-danger,.ml-viewer .table-danger>td,.ml-viewer .table-danger>th{background-color:#f5c6cb}.ml-viewer .table-danger tbody+tbody,.ml-viewer .table-danger td,.ml-viewer .table-danger th,.ml-viewer .table-danger thead th{border-color:#ed969e}.ml-viewer .table-hover .table-danger:hover,.ml-viewer .table-hover .table-danger:hover>td,.ml-viewer .table-hover .table-danger:hover>th{background-color:#f1b0b7}.ml-viewer .table-light,.ml-viewer .table-light>td,.ml-viewer .table-light>th{background-color:#fdfdfe}.ml-viewer .table-light tbody+tbody,.ml-viewer .table-light td,.ml-viewer .table-light th,.ml-viewer .table-light thead th{border-color:#fbfcfc}.ml-viewer .table-hover .table-light:hover,.ml-viewer .table-hover .table-light:hover>td,.ml-viewer .table-hover .table-light:hover>th{background-color:#ececf6}.ml-viewer .table-dark,.ml-viewer .table-dark>td,.ml-viewer .table-dark>th{background-color:#c6c8ca}.ml-viewer .table-dark tbody+tbody,.ml-viewer .table-dark td,.ml-viewer .table-dark th,.ml-viewer .table-dark thead th{border-color:#95999c}.ml-viewer .table-hover .table-dark:hover,.ml-viewer .table-hover .table-dark:hover>td,.ml-viewer .table-hover .table-dark:hover>th{background-color:#b9bbbe}.ml-viewer .table-active,.ml-viewer .table-active>td,.ml-viewer .table-active>th,.ml-viewer .table-hover .table-active:hover,.ml-viewer .table-hover .table-active:hover>td,.ml-viewer .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.ml-viewer .table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.ml-viewer .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.ml-viewer .table-dark{color:#fff;background-color:#343a40}.ml-viewer .table-dark td,.ml-viewer .table-dark th,.ml-viewer .table-dark thead th{border-color:#454d55}.ml-viewer .table-dark.table-bordered{border:0}.ml-viewer .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.ml-viewer .table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.ml-viewer .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.ml-viewer .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.ml-viewer .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.ml-viewer .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-xl>.table-bordered{border:0}}.ml-viewer .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive>.table-bordered{border:0}.ml-viewer .form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .form-control{transition:none}}.ml-viewer .form-control::-ms-expand{background-color:transparent;border:0}.ml-viewer .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.ml-viewer .form-control::-moz-placeholder{color:#6c757d;opacity:1}.ml-viewer .form-control::placeholder{color:#6c757d;opacity:1}.ml-viewer .form-control:disabled,.ml-viewer .form-control[readonly]{background-color:#e9ecef;opacity:1}.ml-viewer input[type=date].form-control,.ml-viewer input[type=datetime-local].form-control,.ml-viewer input[type=month].form-control,.ml-viewer input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ml-viewer select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.ml-viewer select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.ml-viewer .form-control-file,.ml-viewer .form-control-range{display:block;width:100%}.ml-viewer .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.ml-viewer .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.ml-viewer .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.ml-viewer .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.ml-viewer .form-control-plaintext.form-control-lg,.ml-viewer .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.ml-viewer .form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.ml-viewer .form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.ml-viewer select.form-control[multiple],.ml-viewer select.form-control[size],.ml-viewer textarea.form-control{height:auto}.ml-viewer .form-group{margin-bottom:1rem}.ml-viewer .form-text{display:block;margin-top:.25rem}.ml-viewer .form-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.ml-viewer .form-row>.col,.ml-viewer .form-row>[class*=col-]{padding-right:5px;padding-left:5px}.ml-viewer .form-check{position:relative;display:block;padding-left:1.25rem}.ml-viewer .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.ml-viewer .form-check-input:disabled~.form-check-label,.ml-viewer .form-check-input[disabled]~.form-check-label{color:#6c757d}.ml-viewer .form-check-label{margin-bottom:0}.ml-viewer .form-check-inline{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding-left:0;margin-right:.75rem}.ml-viewer .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.ml-viewer .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.ml-viewer .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.ml-viewer .valid-tooltip,.form-row>[class*=col-]>.ml-viewer .valid-tooltip{left:5px}.ml-viewer.is-valid~.valid-feedback,.ml-viewer.is-valid~.valid-tooltip,.was-validated .ml-viewer:valid~.valid-feedback,.was-validated .ml-viewer:valid~.valid-tooltip{display:block}.ml-viewer .form-control.is-valid,.was-validated .ml-viewer .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ml-viewer .form-control.is-valid:focus,.was-validated .ml-viewer .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer select.form-control.is-valid,.was-validated .ml-viewer select.form-control:valid{padding-right:3rem!important;background-position:right 1.5rem center}.ml-viewer textarea.form-control.is-valid,.was-validated .ml-viewer textarea.form-control:valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.ml-viewer .custom-select.is-valid,.was-validated .ml-viewer .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.ml-viewer .custom-select.is-valid:focus,.was-validated .ml-viewer .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer .form-check-input.is-valid~.form-check-label,.was-validated .ml-viewer .form-check-input:valid~.form-check-label{color:#28a745}.ml-viewer .form-check-input.is-valid~.valid-feedback,.ml-viewer .form-check-input.is-valid~.valid-tooltip,.was-validated .ml-viewer .form-check-input:valid~.valid-feedback,.was-validated .ml-viewer .form-check-input:valid~.valid-tooltip{display:block}.ml-viewer .custom-control-input.is-valid~.custom-control-label,.was-validated .ml-viewer .custom-control-input:valid~.custom-control-label{color:#28a745}.ml-viewer .custom-control-input.is-valid~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.ml-viewer .custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.ml-viewer .custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.ml-viewer .custom-file-input.is-valid~.custom-file-label,.was-validated .ml-viewer .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .ml-viewer .custom-file-input:valid~.custom-file-label{border-color:#28a745}.ml-viewer .custom-file-input.is-valid:focus~.custom-file-label,.was-validated .ml-viewer .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.ml-viewer .invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.ml-viewer .invalid-tooltip,.form-row>[class*=col-]>.ml-viewer .invalid-tooltip{left:5px}.ml-viewer.is-invalid~.invalid-feedback,.ml-viewer.is-invalid~.invalid-tooltip,.was-validated .ml-viewer:invalid~.invalid-feedback,.was-validated .ml-viewer:invalid~.invalid-tooltip{display:block}.ml-viewer .form-control.is-invalid,.was-validated .ml-viewer .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ml-viewer .form-control.is-invalid:focus,.was-validated .ml-viewer .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer select.form-control.is-invalid,.was-validated .ml-viewer select.form-control:invalid{padding-right:3rem!important;background-position:right 1.5rem center}.ml-viewer textarea.form-control.is-invalid,.was-validated .ml-viewer textarea.form-control:invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.ml-viewer .custom-select.is-invalid,.was-validated .ml-viewer .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.ml-viewer .custom-select.is-invalid:focus,.was-validated .ml-viewer .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer .form-check-input.is-invalid~.form-check-label,.was-validated .ml-viewer .form-check-input:invalid~.form-check-label{color:#dc3545}.ml-viewer .form-check-input.is-invalid~.invalid-feedback,.ml-viewer .form-check-input.is-invalid~.invalid-tooltip,.was-validated .ml-viewer .form-check-input:invalid~.invalid-feedback,.was-validated .ml-viewer .form-check-input:invalid~.invalid-tooltip{display:block}.ml-viewer .custom-control-input.is-invalid~.custom-control-label,.was-validated .ml-viewer .custom-control-input:invalid~.custom-control-label{color:#dc3545}.ml-viewer .custom-control-input.is-invalid~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.ml-viewer .custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.ml-viewer .custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.ml-viewer .custom-file-input.is-invalid~.custom-file-label,.was-validated .ml-viewer .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .ml-viewer .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.ml-viewer .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .ml-viewer .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer .form-inline{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:center;align-items:center}.ml-viewer .form-inline .form-check{width:100%}@media (min-width:576px){.ml-viewer .form-inline label{-webkit-justify-content:center;justify-content:center}.ml-viewer .form-inline .form-group,.ml-viewer .form-inline label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-bottom:0}.ml-viewer .form-inline .form-group{-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.ml-viewer .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.ml-viewer .form-inline .form-control-plaintext{display:inline-block}.ml-viewer .form-inline .custom-select,.ml-viewer .form-inline .input-group{width:auto}.ml-viewer .form-inline .form-check{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:auto;padding-left:0}.ml-viewer .form-inline .form-check-input{position:relative;-webkit-flex-shrink:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.ml-viewer .form-inline .custom-control{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.ml-viewer .form-inline .custom-control-label{margin-bottom:0}}.ml-viewer .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .btn{transition:none}}.ml-viewer .btn:hover{color:#212529;text-decoration:none}.ml-viewer .btn.focus,.ml-viewer .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .btn.disabled,.ml-viewer .btn:disabled{opacity:.65}.ml-viewer .btn:not(:disabled):not(.disabled){cursor:pointer}.ml-viewer a.btn.disabled,.ml-viewer fieldset:disabled a.btn{pointer-events:none}.ml-viewer .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.ml-viewer .btn-primary.focus,.ml-viewer .btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.ml-viewer .btn-primary.disabled,.ml-viewer .btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-primary:not(:disabled):not(.disabled).active,.ml-viewer .btn-primary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.ml-viewer .btn-primary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-primary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.ml-viewer .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.ml-viewer .btn-secondary.focus,.ml-viewer .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.ml-viewer .btn-secondary.disabled,.ml-viewer .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-secondary:not(:disabled):not(.disabled).active,.ml-viewer .btn-secondary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.ml-viewer .btn-secondary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.ml-viewer .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.ml-viewer .btn-success.focus,.ml-viewer .btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.ml-viewer .btn-success.disabled,.ml-viewer .btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-success:not(:disabled):not(.disabled).active,.ml-viewer .btn-success:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.ml-viewer .btn-success:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-success:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.ml-viewer .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-info.focus,.ml-viewer .btn-info:focus,.ml-viewer .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.ml-viewer .btn-info.focus,.ml-viewer .btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.ml-viewer .btn-info.disabled,.ml-viewer .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-info:not(:disabled):not(.disabled).active,.ml-viewer .btn-info:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.ml-viewer .btn-info:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-info:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.ml-viewer .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.ml-viewer .btn-warning.focus,.ml-viewer .btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.ml-viewer .btn-warning.disabled,.ml-viewer .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-warning:not(:disabled):not(.disabled).active,.ml-viewer .btn-warning:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.ml-viewer .btn-warning:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-warning:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.ml-viewer .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.ml-viewer .btn-danger.focus,.ml-viewer .btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.ml-viewer .btn-danger.disabled,.ml-viewer .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-danger:not(:disabled):not(.disabled).active,.ml-viewer .btn-danger:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.ml-viewer .btn-danger:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-danger:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.ml-viewer .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-light.focus,.ml-viewer .btn-light:focus,.ml-viewer .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.ml-viewer .btn-light.focus,.ml-viewer .btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.ml-viewer .btn-light.disabled,.ml-viewer .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-light:not(:disabled):not(.disabled).active,.ml-viewer .btn-light:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.ml-viewer .btn-light:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-light:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.ml-viewer .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-dark.focus,.ml-viewer .btn-dark:focus,.ml-viewer .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.ml-viewer .btn-dark.focus,.ml-viewer .btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.ml-viewer .btn-dark.disabled,.ml-viewer .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-dark:not(:disabled):not(.disabled).active,.ml-viewer .btn-dark:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.ml-viewer .btn-dark:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-dark:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.ml-viewer .btn-outline-primary{color:#007bff;border-color:#007bff}.ml-viewer .btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-outline-primary.focus,.ml-viewer .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.ml-viewer .btn-outline-primary.disabled,.ml-viewer .btn-outline-primary:disabled{color:#007bff;background-color:transparent}.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.ml-viewer .btn-outline-secondary{color:#6c757d;border-color:#6c757d}.ml-viewer .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-outline-secondary.focus,.ml-viewer .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.ml-viewer .btn-outline-secondary.disabled,.ml-viewer .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.ml-viewer .btn-outline-success{color:#28a745;border-color:#28a745}.ml-viewer .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-outline-success.focus,.ml-viewer .btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.ml-viewer .btn-outline-success.disabled,.ml-viewer .btn-outline-success:disabled{color:#28a745;background-color:transparent}.ml-viewer .btn-outline-success:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-success:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-outline-success:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.ml-viewer .btn-outline-info{color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-outline-info.focus,.ml-viewer .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.ml-viewer .btn-outline-info.disabled,.ml-viewer .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.ml-viewer .btn-outline-info:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-info:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-outline-info:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.ml-viewer .btn-outline-warning{color:#ffc107;border-color:#ffc107}.ml-viewer .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-outline-warning.focus,.ml-viewer .btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.ml-viewer .btn-outline-warning.disabled,.ml-viewer .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.ml-viewer .btn-outline-danger{color:#dc3545;border-color:#dc3545}.ml-viewer .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-outline-danger.focus,.ml-viewer .btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.ml-viewer .btn-outline-danger.disabled,.ml-viewer .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.ml-viewer .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-outline-light.focus,.ml-viewer .btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.ml-viewer .btn-outline-light.disabled,.ml-viewer .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.ml-viewer .btn-outline-light:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-light:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-outline-light:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.ml-viewer .btn-outline-dark{color:#343a40;border-color:#343a40}.ml-viewer .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-outline-dark.focus,.ml-viewer .btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.ml-viewer .btn-outline-dark.disabled,.ml-viewer .btn-outline-dark:disabled{color:#343a40;background-color:transparent}.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.ml-viewer .btn-link{font-weight:400;color:#007bff;text-decoration:none}.ml-viewer .btn-link:hover{color:#0056b3;text-decoration:underline}.ml-viewer .btn-link.focus,.ml-viewer .btn-link:focus{text-decoration:underline}.ml-viewer .btn-link.disabled,.ml-viewer .btn-link:disabled{color:#6c757d;pointer-events:none}.ml-viewer .btn-group-lg>.btn,.ml-viewer .btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.ml-viewer .btn-group-sm>.btn,.ml-viewer .btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.ml-viewer .btn-block{display:block;width:100%}.ml-viewer .btn-block+.btn-block{margin-top:.5rem}.ml-viewer input[type=button].btn-block,.ml-viewer input[type=reset].btn-block,.ml-viewer input[type=submit].btn-block{width:100%}.ml-viewer .fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.ml-viewer .fade{transition:none}}.ml-viewer .fade:not(.show){opacity:0}.ml-viewer .collapse:not(.show){display:none}.ml-viewer .collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .collapsing{transition:none}}.ml-viewer .collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .collapsing.width{transition:none}}.ml-viewer .dropdown,.ml-viewer .dropleft,.ml-viewer .dropright,.ml-viewer .dropup{position:relative}.ml-viewer .dropdown-toggle{white-space:nowrap}.ml-viewer .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.ml-viewer .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.ml-viewer .dropdown-menu-left{right:auto;left:0}.ml-viewer .dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.ml-viewer .dropdown-menu-sm-left{right:auto;left:0}.ml-viewer .dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.ml-viewer .dropdown-menu-md-left{right:auto;left:0}.ml-viewer .dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.ml-viewer .dropdown-menu-lg-left{right:auto;left:0}.ml-viewer .dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.ml-viewer .dropdown-menu-xl-left{right:auto;left:0}.ml-viewer .dropdown-menu-xl-right{right:0;left:auto}}.ml-viewer .dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.ml-viewer .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.ml-viewer .dropup .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.ml-viewer .dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.ml-viewer .dropright .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropright .dropdown-toggle:after{vertical-align:0}.ml-viewer .dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.ml-viewer .dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.ml-viewer .dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.ml-viewer .dropleft .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropleft .dropdown-toggle:before{vertical-align:0}.ml-viewer .dropdown-menu[x-placement^=bottom],.ml-viewer .dropdown-menu[x-placement^=left],.ml-viewer .dropdown-menu[x-placement^=right],.ml-viewer .dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.ml-viewer .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.ml-viewer .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.ml-viewer .dropdown-item:focus,.ml-viewer .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.ml-viewer .dropdown-item.active,.ml-viewer .dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.ml-viewer .dropdown-item.disabled,.ml-viewer .dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.ml-viewer .dropdown-menu.show{display:block}.ml-viewer .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.ml-viewer .dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.ml-viewer .btn-group,.ml-viewer .btn-group-vertical{position:relative;display:-webkit-inline-flex;display:inline-flex;vertical-align:middle}.ml-viewer .btn-group-vertical>.btn,.ml-viewer .btn-group>.btn{position:relative;-webkit-flex:1 1 auto;flex:1 1 auto}.ml-viewer .btn-group-vertical>.btn.active,.ml-viewer .btn-group-vertical>.btn:active,.ml-viewer .btn-group-vertical>.btn:focus,.ml-viewer .btn-group-vertical>.btn:hover,.ml-viewer .btn-group>.btn.active,.ml-viewer .btn-group>.btn:active,.ml-viewer .btn-group>.btn:focus,.ml-viewer .btn-group>.btn:hover{z-index:1}.ml-viewer .btn-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .btn-toolbar .input-group{width:auto}.ml-viewer .btn-group>.btn-group:not(:first-child),.ml-viewer .btn-group>.btn:not(:first-child){margin-left:-1px}.ml-viewer .btn-group>.btn-group:not(:last-child)>.btn,.ml-viewer .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .btn-group>.btn-group:not(:first-child)>.btn,.ml-viewer .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropright .ml-viewer .dropdown-toggle-split:after,.dropup .ml-viewer .dropdown-toggle-split:after,.ml-viewer .dropdown-toggle-split:after{margin-left:0}.dropleft .ml-viewer .dropdown-toggle-split:before{margin-right:0}.ml-viewer .btn-group-sm>.btn+.dropdown-toggle-split,.ml-viewer .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.ml-viewer .btn-group-lg>.btn+.dropdown-toggle-split,.ml-viewer .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.ml-viewer .btn-group-vertical{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:center;justify-content:center}.ml-viewer .btn-group-vertical>.btn,.ml-viewer .btn-group-vertical>.btn-group{width:100%}.ml-viewer .btn-group-vertical>.btn-group:not(:first-child),.ml-viewer .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.ml-viewer .btn-group-vertical>.btn-group:not(:last-child)>.btn,.ml-viewer .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.ml-viewer .btn-group-vertical>.btn-group:not(:first-child)>.btn,.ml-viewer .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ml-viewer .btn-group-toggle>.btn,.ml-viewer .btn-group-toggle>.btn-group>.btn{margin-bottom:0}.ml-viewer .btn-group-toggle>.btn-group>.btn input[type=checkbox],.ml-viewer .btn-group-toggle>.btn-group>.btn input[type=radio],.ml-viewer .btn-group-toggle>.btn input[type=checkbox],.ml-viewer .btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.ml-viewer .input-group{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:stretch;align-items:stretch;width:100%}.ml-viewer .input-group>.custom-file,.ml-viewer .input-group>.custom-select,.ml-viewer .input-group>.form-control,.ml-viewer .input-group>.form-control-plaintext{position:relative;-webkit-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.ml-viewer .input-group>.custom-file+.custom-file,.ml-viewer .input-group>.custom-file+.custom-select,.ml-viewer .input-group>.custom-file+.form-control,.ml-viewer .input-group>.custom-select+.custom-file,.ml-viewer .input-group>.custom-select+.custom-select,.ml-viewer .input-group>.custom-select+.form-control,.ml-viewer .input-group>.form-control+.custom-file,.ml-viewer .input-group>.form-control+.custom-select,.ml-viewer .input-group>.form-control+.form-control,.ml-viewer .input-group>.form-control-plaintext+.custom-file,.ml-viewer .input-group>.form-control-plaintext+.custom-select,.ml-viewer .input-group>.form-control-plaintext+.form-control{margin-left:-1px}.ml-viewer .input-group>.custom-file .custom-file-input:focus~.custom-file-label,.ml-viewer .input-group>.custom-select:focus,.ml-viewer .input-group>.form-control:focus{z-index:3}.ml-viewer .input-group>.custom-file .custom-file-input:focus{z-index:4}.ml-viewer .input-group>.custom-select:not(:first-child),.ml-viewer .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .input-group>.custom-file{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.ml-viewer .input-group>.custom-file:not(:last-child) .custom-file-label,.ml-viewer .input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.ml-viewer .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.ml-viewer .input-group.has-validation>.custom-select:nth-last-child(n+3),.ml-viewer .input-group.has-validation>.form-control:nth-last-child(n+3),.ml-viewer .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.ml-viewer .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.ml-viewer .input-group:not(.has-validation)>.custom-select:not(:last-child),.ml-viewer .input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .input-group-append,.ml-viewer .input-group-prepend{display:-webkit-flex;display:flex}.ml-viewer .input-group-append .btn,.ml-viewer .input-group-prepend .btn{position:relative;z-index:2}.ml-viewer .input-group-append .btn:focus,.ml-viewer .input-group-prepend .btn:focus{z-index:3}.ml-viewer .input-group-append .btn+.btn,.ml-viewer .input-group-append .btn+.input-group-text,.ml-viewer .input-group-append .input-group-text+.btn,.ml-viewer .input-group-append .input-group-text+.input-group-text,.ml-viewer .input-group-prepend .btn+.btn,.ml-viewer .input-group-prepend .btn+.input-group-text,.ml-viewer .input-group-prepend .input-group-text+.btn,.ml-viewer .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.ml-viewer .input-group-prepend{margin-right:-1px}.ml-viewer .input-group-append{margin-left:-1px}.ml-viewer .input-group-text{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.ml-viewer .input-group-text input[type=checkbox],.ml-viewer .input-group-text input[type=radio]{margin-top:0}.ml-viewer .input-group-lg>.custom-select,.ml-viewer .input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.ml-viewer .input-group-lg>.custom-select,.ml-viewer .input-group-lg>.form-control,.ml-viewer .input-group-lg>.input-group-append>.btn,.ml-viewer .input-group-lg>.input-group-append>.input-group-text,.ml-viewer .input-group-lg>.input-group-prepend>.btn,.ml-viewer .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.ml-viewer .input-group-sm>.custom-select,.ml-viewer .input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.ml-viewer .input-group-sm>.custom-select,.ml-viewer .input-group-sm>.form-control,.ml-viewer .input-group-sm>.input-group-append>.btn,.ml-viewer .input-group-sm>.input-group-append>.input-group-text,.ml-viewer .input-group-sm>.input-group-prepend>.btn,.ml-viewer .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.ml-viewer .input-group-lg>.custom-select,.ml-viewer .input-group-sm>.custom-select{padding-right:1.75rem}.ml-viewer .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.ml-viewer .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.ml-viewer .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.ml-viewer .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.ml-viewer .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.ml-viewer .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.ml-viewer .input-group>.input-group-prepend>.btn,.ml-viewer .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .input-group>.input-group-append>.btn,.ml-viewer .input-group>.input-group-append>.input-group-text,.ml-viewer .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.ml-viewer .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.ml-viewer .input-group>.input-group-prepend:not(:first-child)>.btn,.ml-viewer .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.ml-viewer .custom-control-inline{display:-webkit-inline-flex;display:inline-flex;margin-right:1rem}.ml-viewer .custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.ml-viewer .custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.ml-viewer .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.ml-viewer .custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.ml-viewer .custom-control-input:disabled~.custom-control-label,.ml-viewer .custom-control-input[disabled]~.custom-control-label{color:#6c757d}.ml-viewer .custom-control-input:disabled~.custom-control-label:before,.ml-viewer .custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.ml-viewer .custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.ml-viewer .custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.ml-viewer .custom-control-label:after,.ml-viewer .custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.ml-viewer .custom-control-label:after{background:50%/50% 50% no-repeat}.ml-viewer .custom-checkbox .custom-control-label:before{border-radius:.25rem}.ml-viewer .custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.ml-viewer .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.ml-viewer .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.ml-viewer .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-radio .custom-control-label:before{border-radius:50%}.ml-viewer .custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.ml-viewer .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-switch{padding-left:2.25rem}.ml-viewer .custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.ml-viewer .custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-switch .custom-control-label:after{transition:none}}.ml-viewer .custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.ml-viewer .custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ml-viewer .custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-select:focus::-ms-value{color:#495057;background-color:#fff}.ml-viewer .custom-select[multiple],.ml-viewer .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.ml-viewer .custom-select:disabled{color:#6c757d;background-color:#e9ecef}.ml-viewer .custom-select::-ms-expand{display:none}.ml-viewer .custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.ml-viewer .custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.ml-viewer .custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.ml-viewer .custom-file{display:inline-block;margin-bottom:0}.ml-viewer .custom-file,.ml-viewer .custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.ml-viewer .custom-file-input{z-index:2;margin:0;overflow:hidden;opacity:0}.ml-viewer .custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-file-input:disabled~.custom-file-label,.ml-viewer .custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.ml-viewer .custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.ml-viewer .custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.ml-viewer .custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);overflow:hidden;font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.ml-viewer .custom-file-label,.ml-viewer .custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.ml-viewer .custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.ml-viewer .custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ml-viewer .custom-range:focus{outline:0}.ml-viewer .custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-range::-moz-focus-outer{border:0}.ml-viewer .custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.ml-viewer .custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.ml-viewer .custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.ml-viewer .custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.ml-viewer .custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.ml-viewer .custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.ml-viewer .custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-range::-ms-thumb{-ms-transition:none;transition:none}}.ml-viewer .custom-range::-ms-thumb:active{background-color:#b3d7ff}.ml-viewer .custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.ml-viewer .custom-range::-ms-fill-lower,.ml-viewer .custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.ml-viewer .custom-range::-ms-fill-upper{margin-right:15px}.ml-viewer .custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.ml-viewer .custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.ml-viewer .custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.ml-viewer .custom-range:disabled::-moz-range-track{cursor:default}.ml-viewer .custom-range:disabled::-ms-thumb{background-color:#adb5bd}.ml-viewer .custom-control-label:before,.ml-viewer .custom-file-label,.ml-viewer .custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-control-label:before,.ml-viewer .custom-file-label,.ml-viewer .custom-select{transition:none}}.ml-viewer .nav{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.ml-viewer .nav-link{display:block;padding:.5rem 1rem}.ml-viewer .nav-link:focus,.ml-viewer .nav-link:hover{text-decoration:none}.ml-viewer .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.ml-viewer .nav-tabs{border-bottom:1px solid #dee2e6}.ml-viewer .nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.ml-viewer .nav-tabs .nav-link:focus,.ml-viewer .nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.ml-viewer .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.ml-viewer .nav-tabs .nav-item.show .nav-link,.ml-viewer .nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.ml-viewer .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.ml-viewer .nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.ml-viewer .nav-pills .nav-link.active,.ml-viewer .nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.ml-viewer .nav-fill .nav-item,.ml-viewer .nav-fill>.nav-link{-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center}.ml-viewer .nav-justified .nav-item,.ml-viewer .nav-justified>.nav-link{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;text-align:center}.ml-viewer .tab-content>.tab-pane{display:none}.ml-viewer .tab-content>.active{display:block}.ml-viewer .navbar{position:relative;padding:.5rem 1rem}.ml-viewer .navbar,.ml-viewer .navbar .container,.ml-viewer .navbar .container-fluid,.ml-viewer .navbar .container-lg,.ml-viewer .navbar .container-md,.ml-viewer .navbar .container-sm,.ml-viewer .navbar .container-xl{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.ml-viewer .navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.ml-viewer .navbar-brand:focus,.ml-viewer .navbar-brand:hover{text-decoration:none}.ml-viewer .navbar-nav{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.ml-viewer .navbar-nav .nav-link{padding-right:0;padding-left:0}.ml-viewer .navbar-nav .dropdown-menu{position:static;float:none}.ml-viewer .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.ml-viewer .navbar-collapse{-webkit-flex-basis:100%;flex-basis:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-align-items:center;align-items:center}.ml-viewer .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.ml-viewer .navbar-toggler:focus,.ml-viewer .navbar-toggler:hover{text-decoration:none}.ml-viewer .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.ml-viewer .navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.ml-viewer .navbar-expand-sm>.container,.ml-viewer .navbar-expand-sm>.container-fluid,.ml-viewer .navbar-expand-sm>.container-lg,.ml-viewer .navbar-expand-sm>.container-md,.ml-viewer .navbar-expand-sm>.container-sm,.ml-viewer .navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.ml-viewer .navbar-expand-sm{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-sm .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-sm>.container,.ml-viewer .navbar-expand-sm>.container-fluid,.ml-viewer .navbar-expand-sm>.container-lg,.ml-viewer .navbar-expand-sm>.container-md,.ml-viewer .navbar-expand-sm>.container-sm,.ml-viewer .navbar-expand-sm>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-sm .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-sm .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.ml-viewer .navbar-expand-md>.container,.ml-viewer .navbar-expand-md>.container-fluid,.ml-viewer .navbar-expand-md>.container-lg,.ml-viewer .navbar-expand-md>.container-md,.ml-viewer .navbar-expand-md>.container-sm,.ml-viewer .navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.ml-viewer .navbar-expand-md{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-md .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-md>.container,.ml-viewer .navbar-expand-md>.container-fluid,.ml-viewer .navbar-expand-md>.container-lg,.ml-viewer .navbar-expand-md>.container-md,.ml-viewer .navbar-expand-md>.container-sm,.ml-viewer .navbar-expand-md>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-md .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-md .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.ml-viewer .navbar-expand-lg>.container,.ml-viewer .navbar-expand-lg>.container-fluid,.ml-viewer .navbar-expand-lg>.container-lg,.ml-viewer .navbar-expand-lg>.container-md,.ml-viewer .navbar-expand-lg>.container-sm,.ml-viewer .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.ml-viewer .navbar-expand-lg{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-lg .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-lg>.container,.ml-viewer .navbar-expand-lg>.container-fluid,.ml-viewer .navbar-expand-lg>.container-lg,.ml-viewer .navbar-expand-lg>.container-md,.ml-viewer .navbar-expand-lg>.container-sm,.ml-viewer .navbar-expand-lg>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-lg .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-lg .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.ml-viewer .navbar-expand-xl>.container,.ml-viewer .navbar-expand-xl>.container-fluid,.ml-viewer .navbar-expand-xl>.container-lg,.ml-viewer .navbar-expand-xl>.container-md,.ml-viewer .navbar-expand-xl>.container-sm,.ml-viewer .navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.ml-viewer .navbar-expand-xl{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-xl .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-xl>.container,.ml-viewer .navbar-expand-xl>.container-fluid,.ml-viewer .navbar-expand-xl>.container-lg,.ml-viewer .navbar-expand-xl>.container-md,.ml-viewer .navbar-expand-xl>.container-sm,.ml-viewer .navbar-expand-xl>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-xl .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-xl .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-xl .navbar-toggler{display:none}}.ml-viewer .navbar-expand{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand>.container,.ml-viewer .navbar-expand>.container-fluid,.ml-viewer .navbar-expand>.container-lg,.ml-viewer .navbar-expand>.container-md,.ml-viewer .navbar-expand>.container-sm,.ml-viewer .navbar-expand>.container-xl{padding-right:0;padding-left:0}.ml-viewer .navbar-expand .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand>.container,.ml-viewer .navbar-expand>.container-fluid,.ml-viewer .navbar-expand>.container-lg,.ml-viewer .navbar-expand>.container-md,.ml-viewer .navbar-expand>.container-sm,.ml-viewer .navbar-expand>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand .navbar-toggler{display:none}.ml-viewer .navbar-light .navbar-brand,.ml-viewer .navbar-light .navbar-brand:focus,.ml-viewer .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.ml-viewer .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.ml-viewer .navbar-light .navbar-nav .nav-link:focus,.ml-viewer .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.ml-viewer .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.ml-viewer .navbar-light .navbar-nav .active>.nav-link,.ml-viewer .navbar-light .navbar-nav .nav-link.active,.ml-viewer .navbar-light .navbar-nav .nav-link.show,.ml-viewer .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.ml-viewer .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.ml-viewer .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.ml-viewer .navbar-light .navbar-text{color:rgba(0,0,0,.5)}.ml-viewer .navbar-light .navbar-text a,.ml-viewer .navbar-light .navbar-text a:focus,.ml-viewer .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.ml-viewer .navbar-dark .navbar-brand,.ml-viewer .navbar-dark .navbar-brand:focus,.ml-viewer .navbar-dark .navbar-brand:hover{color:#fff}.ml-viewer .navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.ml-viewer .navbar-dark .navbar-nav .nav-link:focus,.ml-viewer .navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.ml-viewer .navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.ml-viewer .navbar-dark .navbar-nav .active>.nav-link,.ml-viewer .navbar-dark .navbar-nav .nav-link.active,.ml-viewer .navbar-dark .navbar-nav .nav-link.show,.ml-viewer .navbar-dark .navbar-nav .show>.nav-link{color:#fff}.ml-viewer .navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.ml-viewer .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.ml-viewer .navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.ml-viewer .navbar-dark .navbar-text a,.ml-viewer .navbar-dark .navbar-text a:focus,.ml-viewer .navbar-dark .navbar-text a:hover{color:#fff}.ml-viewer .card{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.ml-viewer .card>hr{margin-right:0;margin-left:0}.ml-viewer .card>.list-group{border-top:inherit;border-bottom:inherit}.ml-viewer .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ml-viewer .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ml-viewer .card>.card-header+.list-group,.ml-viewer .card>.list-group+.card-footer{border-top:0}.ml-viewer .card-body{-webkit-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.ml-viewer .card-title{margin-bottom:.75rem}.ml-viewer .card-subtitle{margin-top:-.375rem;margin-bottom:0}.ml-viewer .card-text:last-child{margin-bottom:0}.ml-viewer .card-link:hover{text-decoration:none}.ml-viewer .card-link+.card-link{margin-left:1.25rem}.ml-viewer .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.ml-viewer .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.ml-viewer .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.ml-viewer .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.ml-viewer .card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.ml-viewer .card-header-pills,.ml-viewer .card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.ml-viewer .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.ml-viewer .card-img,.ml-viewer .card-img-bottom,.ml-viewer .card-img-top{-webkit-flex-shrink:0;flex-shrink:0;width:100%}.ml-viewer .card-img,.ml-viewer .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ml-viewer .card-img,.ml-viewer .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ml-viewer .card-deck .card{margin-bottom:15px}@media (min-width:576px){.ml-viewer .card-deck{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.ml-viewer .card-deck .card{-webkit-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.ml-viewer .card-group>.card{margin-bottom:15px}@media (min-width:576px){.ml-viewer .card-group{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}.ml-viewer .card-group>.card{-webkit-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.ml-viewer .card-group>.card+.card{margin-left:0;border-left:0}.ml-viewer .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .card-group>.card:not(:last-child) .card-header,.ml-viewer .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.ml-viewer .card-group>.card:not(:last-child) .card-footer,.ml-viewer .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.ml-viewer .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .card-group>.card:not(:first-child) .card-header,.ml-viewer .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.ml-viewer .card-group>.card:not(:first-child) .card-footer,.ml-viewer .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.ml-viewer .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.ml-viewer .card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.ml-viewer .card-columns .card{display:inline-block;width:100%}}.ml-viewer .accordion{overflow-anchor:none}.ml-viewer .accordion>.card{overflow:hidden}.ml-viewer .accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.ml-viewer .accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.ml-viewer .accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.ml-viewer .breadcrumb{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.ml-viewer .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.ml-viewer .breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.ml-viewer .breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.ml-viewer .breadcrumb-item.active{color:#6c757d}.ml-viewer .pagination{display:-webkit-flex;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.ml-viewer .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.ml-viewer .page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.ml-viewer .page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.ml-viewer .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.ml-viewer .page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.ml-viewer .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.ml-viewer .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.ml-viewer .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.ml-viewer .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.ml-viewer .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.ml-viewer .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.ml-viewer .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .badge{transition:none}}a.ml-viewer .badge:focus,a.ml-viewer .badge:hover{text-decoration:none}.ml-viewer .badge:empty{display:none}.ml-viewer .btn .badge{position:relative;top:-1px}.ml-viewer .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.ml-viewer .badge-primary{color:#fff;background-color:#007bff}a.ml-viewer .badge-primary:focus,a.ml-viewer .badge-primary:hover{color:#fff;background-color:#0062cc}a.ml-viewer .badge-primary.focus,a.ml-viewer .badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.ml-viewer .badge-secondary{color:#fff;background-color:#6c757d}a.ml-viewer .badge-secondary:focus,a.ml-viewer .badge-secondary:hover{color:#fff;background-color:#545b62}a.ml-viewer .badge-secondary.focus,a.ml-viewer .badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.ml-viewer .badge-success{color:#fff;background-color:#28a745}a.ml-viewer .badge-success:focus,a.ml-viewer .badge-success:hover{color:#fff;background-color:#1e7e34}a.ml-viewer .badge-success.focus,a.ml-viewer .badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.ml-viewer .badge-info{color:#fff;background-color:#17a2b8}a.ml-viewer .badge-info:focus,a.ml-viewer .badge-info:hover{color:#fff;background-color:#117a8b}a.ml-viewer .badge-info.focus,a.ml-viewer .badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.ml-viewer .badge-warning{color:#212529;background-color:#ffc107}a.ml-viewer .badge-warning:focus,a.ml-viewer .badge-warning:hover{color:#212529;background-color:#d39e00}a.ml-viewer .badge-warning.focus,a.ml-viewer .badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.ml-viewer .badge-danger{color:#fff;background-color:#dc3545}a.ml-viewer .badge-danger:focus,a.ml-viewer .badge-danger:hover{color:#fff;background-color:#bd2130}a.ml-viewer .badge-danger.focus,a.ml-viewer .badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.ml-viewer .badge-light{color:#212529;background-color:#f8f9fa}a.ml-viewer .badge-light:focus,a.ml-viewer .badge-light:hover{color:#212529;background-color:#dae0e5}a.ml-viewer .badge-light.focus,a.ml-viewer .badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.ml-viewer .badge-dark{color:#fff;background-color:#343a40}a.ml-viewer .badge-dark:focus,a.ml-viewer .badge-dark:hover{color:#fff;background-color:#1d2124}a.ml-viewer .badge-dark.focus,a.ml-viewer .badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.ml-viewer .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.ml-viewer .jumbotron{padding:4rem 2rem}}.ml-viewer .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.ml-viewer .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.ml-viewer .alert-heading{color:inherit}.ml-viewer .alert-link{font-weight:700}.ml-viewer .alert-dismissible{padding-right:4rem}.ml-viewer .alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.ml-viewer .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.ml-viewer .alert-primary hr{border-top-color:#9fcdff}.ml-viewer .alert-primary .alert-link{color:#002752}.ml-viewer .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.ml-viewer .alert-secondary hr{border-top-color:#c8cbcf}.ml-viewer .alert-secondary .alert-link{color:#202326}.ml-viewer .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.ml-viewer .alert-success hr{border-top-color:#b1dfbb}.ml-viewer .alert-success .alert-link{color:#0b2e13}.ml-viewer .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.ml-viewer .alert-info hr{border-top-color:#abdde5}.ml-viewer .alert-info .alert-link{color:#062c33}.ml-viewer .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.ml-viewer .alert-warning hr{border-top-color:#ffe8a1}.ml-viewer .alert-warning .alert-link{color:#533f03}.ml-viewer .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.ml-viewer .alert-danger hr{border-top-color:#f1b0b7}.ml-viewer .alert-danger .alert-link{color:#491217}.ml-viewer .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.ml-viewer .alert-light hr{border-top-color:#ececf6}.ml-viewer .alert-light .alert-link{color:#686868}.ml-viewer .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.ml-viewer .alert-dark hr{border-top-color:#b9bbbe}.ml-viewer .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.ml-viewer .progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.ml-viewer .progress,.ml-viewer .progress-bar{display:-webkit-flex;display:flex;overflow:hidden}.ml-viewer .progress-bar{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .progress-bar{transition:none}}.ml-viewer .progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.ml-viewer .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.ml-viewer .progress-bar-animated{-webkit-animation:none;animation:none}}.ml-viewer .media{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start}.ml-viewer .media-body{-webkit-flex:1;flex:1}.ml-viewer .list-group{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.ml-viewer .list-group-item-action{width:100%;color:#495057;text-align:inherit}.ml-viewer .list-group-item-action:focus,.ml-viewer .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.ml-viewer .list-group-item-action:active{color:#212529;background-color:#e9ecef}.ml-viewer .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.ml-viewer .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.ml-viewer .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.ml-viewer .list-group-item.disabled,.ml-viewer .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.ml-viewer .list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .list-group-item+.ml-viewer .list-group-item{border-top-width:0}.ml-viewer .list-group-item+.ml-viewer .list-group-item.active{margin-top:-1px;border-top-width:1px}.ml-viewer .list-group-horizontal{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.ml-viewer .list-group-horizontal-sm{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-sm>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.ml-viewer .list-group-horizontal-md{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-md>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.ml-viewer .list-group-horizontal-lg{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-lg>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.ml-viewer .list-group-horizontal-xl{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-xl>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.ml-viewer .list-group-flush{border-radius:0}.ml-viewer .list-group-flush>.list-group-item{border-width:0 0 1px}.ml-viewer .list-group-flush>.list-group-item:last-child{border-bottom-width:0}.ml-viewer .list-group-item-primary{color:#004085;background-color:#b8daff}.ml-viewer .list-group-item-primary.list-group-item-action:focus,.ml-viewer .list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.ml-viewer .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.ml-viewer .list-group-item-secondary{color:#383d41;background-color:#d6d8db}.ml-viewer .list-group-item-secondary.list-group-item-action:focus,.ml-viewer .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.ml-viewer .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.ml-viewer .list-group-item-success{color:#155724;background-color:#c3e6cb}.ml-viewer .list-group-item-success.list-group-item-action:focus,.ml-viewer .list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.ml-viewer .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.ml-viewer .list-group-item-info{color:#0c5460;background-color:#bee5eb}.ml-viewer .list-group-item-info.list-group-item-action:focus,.ml-viewer .list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.ml-viewer .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.ml-viewer .list-group-item-warning{color:#856404;background-color:#ffeeba}.ml-viewer .list-group-item-warning.list-group-item-action:focus,.ml-viewer .list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.ml-viewer .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.ml-viewer .list-group-item-danger{color:#721c24;background-color:#f5c6cb}.ml-viewer .list-group-item-danger.list-group-item-action:focus,.ml-viewer .list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.ml-viewer .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.ml-viewer .list-group-item-light{color:#818182;background-color:#fdfdfe}.ml-viewer .list-group-item-light.list-group-item-action:focus,.ml-viewer .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.ml-viewer .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.ml-viewer .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.ml-viewer .list-group-item-dark.list-group-item-action:focus,.ml-viewer .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.ml-viewer .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.ml-viewer .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.ml-viewer .close:hover{color:#000;text-decoration:none}.ml-viewer .close:not(:disabled):not(.disabled):focus,.ml-viewer .close:not(:disabled):not(.disabled):hover{opacity:.75}.ml-viewer button.close{padding:0;background-color:transparent;border:0}.ml-viewer a.close.disabled{pointer-events:none}.ml-viewer .toast{-webkit-flex-basis:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.ml-viewer .toast:not(:last-child){margin-bottom:.75rem}.ml-viewer .toast.showing{opacity:1}.ml-viewer .toast.show{display:block;opacity:1}.ml-viewer .toast.hide{display:none}.ml-viewer .toast-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ml-viewer .toast-body{padding:.75rem}.ml-viewer .modal-open{overflow:hidden}.ml-viewer .modal-open .modal{overflow-x:hidden;overflow-y:auto}.ml-viewer .modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.ml-viewer .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .ml-viewer .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .ml-viewer .modal-dialog{transition:none}}.modal.show .ml-viewer .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .ml-viewer .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.ml-viewer .modal-dialog-scrollable{display:-webkit-flex;display:flex;max-height:calc(100% - 1rem)}.ml-viewer .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.ml-viewer .modal-dialog-scrollable .modal-footer,.ml-viewer .modal-dialog-scrollable .modal-header{-webkit-flex-shrink:0;flex-shrink:0}.ml-viewer .modal-dialog-scrollable .modal-body{overflow-y:auto}.ml-viewer .modal-dialog-centered{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:calc(100% - 1rem)}.ml-viewer .modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.ml-viewer .modal-dialog-centered.modal-dialog-scrollable{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;height:100%}.ml-viewer .modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.ml-viewer .modal-dialog-centered.modal-dialog-scrollable:before{content:none}.ml-viewer .modal-content{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.ml-viewer .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.ml-viewer .modal-backdrop.fade{opacity:0}.ml-viewer .modal-backdrop.show{opacity:.5}.ml-viewer .modal-header{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.ml-viewer .modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.ml-viewer .modal-title{margin-bottom:0;line-height:1.5}.ml-viewer .modal-body{position:relative;-webkit-flex:1 1 auto;flex:1 1 auto;padding:1rem}.ml-viewer .modal-footer{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.ml-viewer .modal-footer>*{margin:.25rem}.ml-viewer .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.ml-viewer .modal-dialog{max-width:500px;margin:1.75rem auto}.ml-viewer .modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.ml-viewer .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.ml-viewer .modal-dialog-centered{min-height:calc(100% - 3.5rem)}.ml-viewer .modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.ml-viewer .modal-sm{max-width:300px}}@media (min-width:992px){.ml-viewer .modal-lg,.ml-viewer .modal-xl{max-width:800px}}@media (min-width:1200px){.ml-viewer .modal-xl{max-width:1140px}}.ml-viewer .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.ml-viewer .tooltip.show{opacity:.9}.ml-viewer .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.ml-viewer .tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.ml-viewer .bs-tooltip-auto[x-placement^=top],.ml-viewer .bs-tooltip-top{padding:.4rem 0}.ml-viewer .bs-tooltip-auto[x-placement^=top] .arrow,.ml-viewer .bs-tooltip-top .arrow{bottom:0}.ml-viewer .bs-tooltip-auto[x-placement^=top] .arrow:before,.ml-viewer .bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.ml-viewer .bs-tooltip-auto[x-placement^=right],.ml-viewer .bs-tooltip-right{padding:0 .4rem}.ml-viewer .bs-tooltip-auto[x-placement^=right] .arrow,.ml-viewer .bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.ml-viewer .bs-tooltip-auto[x-placement^=right] .arrow:before,.ml-viewer .bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.ml-viewer .bs-tooltip-auto[x-placement^=bottom],.ml-viewer .bs-tooltip-bottom{padding:.4rem 0}.ml-viewer .bs-tooltip-auto[x-placement^=bottom] .arrow,.ml-viewer .bs-tooltip-bottom .arrow{top:0}.ml-viewer .bs-tooltip-auto[x-placement^=bottom] .arrow:before,.ml-viewer .bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.ml-viewer .bs-tooltip-auto[x-placement^=left],.ml-viewer .bs-tooltip-left{padding:0 .4rem}.ml-viewer .bs-tooltip-auto[x-placement^=left] .arrow,.ml-viewer .bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.ml-viewer .bs-tooltip-auto[x-placement^=left] .arrow:before,.ml-viewer .bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.ml-viewer .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.ml-viewer .popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.ml-viewer .popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.ml-viewer .popover .arrow:after,.ml-viewer .popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.ml-viewer .bs-popover-auto[x-placement^=top],.ml-viewer .bs-popover-top{margin-bottom:.5rem}.ml-viewer .bs-popover-auto[x-placement^=top]>.arrow,.ml-viewer .bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.ml-viewer .bs-popover-auto[x-placement^=top]>.arrow:before,.ml-viewer .bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=top]>.arrow:after,.ml-viewer .bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.ml-viewer .bs-popover-auto[x-placement^=right],.ml-viewer .bs-popover-right{margin-left:.5rem}.ml-viewer .bs-popover-auto[x-placement^=right]>.arrow,.ml-viewer .bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.ml-viewer .bs-popover-auto[x-placement^=right]>.arrow:before,.ml-viewer .bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=right]>.arrow:after,.ml-viewer .bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.ml-viewer .bs-popover-auto[x-placement^=bottom],.ml-viewer .bs-popover-bottom{margin-top:.5rem}.ml-viewer .bs-popover-auto[x-placement^=bottom]>.arrow,.ml-viewer .bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.ml-viewer .bs-popover-auto[x-placement^=bottom]>.arrow:before,.ml-viewer .bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=bottom]>.arrow:after,.ml-viewer .bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.ml-viewer .bs-popover-auto[x-placement^=bottom] .popover-header:before,.ml-viewer .bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.ml-viewer .bs-popover-auto[x-placement^=left],.ml-viewer .bs-popover-left{margin-right:.5rem}.ml-viewer .bs-popover-auto[x-placement^=left]>.arrow,.ml-viewer .bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.ml-viewer .bs-popover-auto[x-placement^=left]>.arrow:before,.ml-viewer .bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=left]>.arrow:after,.ml-viewer .bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.ml-viewer .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.ml-viewer .popover-header:empty{display:none}.ml-viewer .popover-body{padding:.5rem .75rem;color:#212529}.ml-viewer .carousel{position:relative}.ml-viewer .carousel.pointer-event{touch-action:pan-y}.ml-viewer .carousel-inner{position:relative;width:100%;overflow:hidden}.ml-viewer .carousel-inner:after{display:block;clear:both;content:""}.ml-viewer .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-item{transition:none}}.ml-viewer .carousel-item-next,.ml-viewer .carousel-item-prev,.ml-viewer .carousel-item.active{display:block}.ml-viewer .active.carousel-item-right,.ml-viewer .carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.ml-viewer .active.carousel-item-left,.ml-viewer .carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.ml-viewer .carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.ml-viewer .carousel-fade .carousel-item-next.carousel-item-left,.ml-viewer .carousel-fade .carousel-item-prev.carousel-item-right,.ml-viewer .carousel-fade .carousel-item.active{z-index:1;opacity:1}.ml-viewer .carousel-fade .active.carousel-item-left,.ml-viewer .carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-fade .active.carousel-item-left,.ml-viewer .carousel-fade .active.carousel-item-right{transition:none}}.ml-viewer .carousel-control-next,.ml-viewer .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-control-next,.ml-viewer .carousel-control-prev{transition:none}}.ml-viewer .carousel-control-next:focus,.ml-viewer .carousel-control-next:hover,.ml-viewer .carousel-control-prev:focus,.ml-viewer .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.ml-viewer .carousel-control-prev{left:0}.ml-viewer .carousel-control-next{right:0}.ml-viewer .carousel-control-next-icon,.ml-viewer .carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.ml-viewer .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.ml-viewer .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.ml-viewer .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.ml-viewer .carousel-indicators li{box-sizing:content-box;-webkit-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-indicators li{transition:none}}.ml-viewer .carousel-indicators .active{opacity:1}.ml-viewer .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ml-viewer .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.ml-viewer .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.ml-viewer .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.ml-viewer .spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.ml-viewer .spinner-border,.ml-viewer .spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.ml-viewer .align-baseline{vertical-align:baseline!important}.ml-viewer .align-top{vertical-align:top!important}.ml-viewer .align-middle{vertical-align:middle!important}.ml-viewer .align-bottom{vertical-align:bottom!important}.ml-viewer .align-text-bottom{vertical-align:text-bottom!important}.ml-viewer .align-text-top{vertical-align:text-top!important}.ml-viewer .bg-primary{background-color:#007bff!important}.ml-viewer a.bg-primary:focus,.ml-viewer a.bg-primary:hover,.ml-viewer button.bg-primary:focus,.ml-viewer button.bg-primary:hover{background-color:#0062cc!important}.ml-viewer .bg-secondary{background-color:#6c757d!important}.ml-viewer a.bg-secondary:focus,.ml-viewer a.bg-secondary:hover,.ml-viewer button.bg-secondary:focus,.ml-viewer button.bg-secondary:hover{background-color:#545b62!important}.ml-viewer .bg-success{background-color:#28a745!important}.ml-viewer a.bg-success:focus,.ml-viewer a.bg-success:hover,.ml-viewer button.bg-success:focus,.ml-viewer button.bg-success:hover{background-color:#1e7e34!important}.ml-viewer .bg-info{background-color:#17a2b8!important}.ml-viewer a.bg-info:focus,.ml-viewer a.bg-info:hover,.ml-viewer button.bg-info:focus,.ml-viewer button.bg-info:hover{background-color:#117a8b!important}.ml-viewer .bg-warning{background-color:#ffc107!important}.ml-viewer a.bg-warning:focus,.ml-viewer a.bg-warning:hover,.ml-viewer button.bg-warning:focus,.ml-viewer button.bg-warning:hover{background-color:#d39e00!important}.ml-viewer .bg-danger{background-color:#dc3545!important}.ml-viewer a.bg-danger:focus,.ml-viewer a.bg-danger:hover,.ml-viewer button.bg-danger:focus,.ml-viewer button.bg-danger:hover{background-color:#bd2130!important}.ml-viewer .bg-light{background-color:#f8f9fa!important}.ml-viewer a.bg-light:focus,.ml-viewer a.bg-light:hover,.ml-viewer button.bg-light:focus,.ml-viewer button.bg-light:hover{background-color:#dae0e5!important}.ml-viewer .bg-dark{background-color:#343a40!important}.ml-viewer a.bg-dark:focus,.ml-viewer a.bg-dark:hover,.ml-viewer button.bg-dark:focus,.ml-viewer button.bg-dark:hover{background-color:#1d2124!important}.ml-viewer .bg-white{background-color:#fff!important}.ml-viewer .bg-transparent{background-color:transparent!important}.ml-viewer .border{border:1px solid #dee2e6!important}.ml-viewer .border-top{border-top:1px solid #dee2e6!important}.ml-viewer .border-right{border-right:1px solid #dee2e6!important}.ml-viewer .border-bottom{border-bottom:1px solid #dee2e6!important}.ml-viewer .border-left{border-left:1px solid #dee2e6!important}.ml-viewer .border-0{border:0!important}.ml-viewer .border-top-0{border-top:0!important}.ml-viewer .border-right-0{border-right:0!important}.ml-viewer .border-bottom-0{border-bottom:0!important}.ml-viewer .border-left-0{border-left:0!important}.ml-viewer .border-primary{border-color:#007bff!important}.ml-viewer .border-secondary{border-color:#6c757d!important}.ml-viewer .border-success{border-color:#28a745!important}.ml-viewer .border-info{border-color:#17a2b8!important}.ml-viewer .border-warning{border-color:#ffc107!important}.ml-viewer .border-danger{border-color:#dc3545!important}.ml-viewer .border-light{border-color:#f8f9fa!important}.ml-viewer .border-dark{border-color:#343a40!important}.ml-viewer .border-white{border-color:#fff!important}.ml-viewer .rounded-sm{border-radius:.2rem!important}.ml-viewer .rounded{border-radius:.25rem!important}.ml-viewer .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.ml-viewer .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.ml-viewer .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.ml-viewer .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.ml-viewer .rounded-lg{border-radius:.3rem!important}.ml-viewer .rounded-circle{border-radius:50%!important}.ml-viewer .rounded-pill{border-radius:50rem!important}.ml-viewer .rounded-0{border-radius:0!important}.ml-viewer .clearfix:after{display:block;clear:both;content:""}.ml-viewer .d-none{display:none!important}.ml-viewer .d-inline{display:inline!important}.ml-viewer .d-inline-block{display:inline-block!important}.ml-viewer .d-block{display:block!important}.ml-viewer .d-table{display:table!important}.ml-viewer .d-table-row{display:table-row!important}.ml-viewer .d-table-cell{display:table-cell!important}.ml-viewer .d-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}@media (min-width:576px){.ml-viewer .d-sm-none{display:none!important}.ml-viewer .d-sm-inline{display:inline!important}.ml-viewer .d-sm-inline-block{display:inline-block!important}.ml-viewer .d-sm-block{display:block!important}.ml-viewer .d-sm-table{display:table!important}.ml-viewer .d-sm-table-row{display:table-row!important}.ml-viewer .d-sm-table-cell{display:table-cell!important}.ml-viewer .d-sm-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-sm-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media (min-width:768px){.ml-viewer .d-md-none{display:none!important}.ml-viewer .d-md-inline{display:inline!important}.ml-viewer .d-md-inline-block{display:inline-block!important}.ml-viewer .d-md-block{display:block!important}.ml-viewer .d-md-table{display:table!important}.ml-viewer .d-md-table-row{display:table-row!important}.ml-viewer .d-md-table-cell{display:table-cell!important}.ml-viewer .d-md-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-md-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media (min-width:992px){.ml-viewer .d-lg-none{display:none!important}.ml-viewer .d-lg-inline{display:inline!important}.ml-viewer .d-lg-inline-block{display:inline-block!important}.ml-viewer .d-lg-block{display:block!important}.ml-viewer .d-lg-table{display:table!important}.ml-viewer .d-lg-table-row{display:table-row!important}.ml-viewer .d-lg-table-cell{display:table-cell!important}.ml-viewer .d-lg-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-lg-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media (min-width:1200px){.ml-viewer .d-xl-none{display:none!important}.ml-viewer .d-xl-inline{display:inline!important}.ml-viewer .d-xl-inline-block{display:inline-block!important}.ml-viewer .d-xl-block{display:block!important}.ml-viewer .d-xl-table{display:table!important}.ml-viewer .d-xl-table-row{display:table-row!important}.ml-viewer .d-xl-table-cell{display:table-cell!important}.ml-viewer .d-xl-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-xl-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media print{.ml-viewer .d-print-none{display:none!important}.ml-viewer .d-print-inline{display:inline!important}.ml-viewer .d-print-inline-block{display:inline-block!important}.ml-viewer .d-print-block{display:block!important}.ml-viewer .d-print-table{display:table!important}.ml-viewer .d-print-table-row{display:table-row!important}.ml-viewer .d-print-table-cell{display:table-cell!important}.ml-viewer .d-print-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-print-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}.ml-viewer .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.ml-viewer .embed-responsive:before{display:block;content:""}.ml-viewer .embed-responsive .embed-responsive-item,.ml-viewer .embed-responsive embed,.ml-viewer .embed-responsive iframe,.ml-viewer .embed-responsive object,.ml-viewer .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.ml-viewer .embed-responsive-21by9:before{padding-top:42.857143%}.ml-viewer .embed-responsive-16by9:before{padding-top:56.25%}.ml-viewer .embed-responsive-4by3:before{padding-top:75%}.ml-viewer .embed-responsive-1by1:before{padding-top:100%}.ml-viewer .flex-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}@media (min-width:576px){.ml-viewer .flex-sm-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-sm-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-sm-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-sm-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-sm-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-sm-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-sm-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-sm-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-sm-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-sm-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-sm-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-sm-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-sm-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-sm-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-sm-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-sm-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-sm-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-sm-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-sm-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-sm-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-sm-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-sm-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-sm-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-sm-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-sm-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-sm-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-sm-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-sm-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-sm-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-sm-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-sm-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-sm-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-sm-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}@media (min-width:768px){.ml-viewer .flex-md-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-md-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-md-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-md-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-md-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-md-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-md-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-md-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-md-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-md-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-md-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-md-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-md-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-md-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-md-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-md-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-md-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-md-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-md-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-md-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-md-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-md-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-md-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-md-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-md-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-md-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-md-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-md-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-md-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-md-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-md-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-md-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-md-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}@media (min-width:992px){.ml-viewer .flex-lg-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-lg-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-lg-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-lg-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-lg-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-lg-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-lg-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-lg-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-lg-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-lg-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-lg-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-lg-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-lg-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-lg-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-lg-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-lg-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-lg-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-lg-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-lg-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-lg-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-lg-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-lg-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-lg-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-lg-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-lg-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-lg-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-lg-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-lg-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-lg-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-lg-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-lg-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-lg-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-lg-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.ml-viewer .flex-xl-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-xl-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-xl-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-xl-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-xl-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-xl-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-xl-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-xl-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-xl-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-xl-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-xl-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-xl-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-xl-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-xl-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-xl-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-xl-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-xl-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-xl-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-xl-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-xl-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-xl-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-xl-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-xl-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-xl-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-xl-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-xl-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-xl-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-xl-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-xl-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-xl-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-xl-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-xl-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-xl-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}.ml-viewer .float-left{float:left!important}.ml-viewer .float-right{float:right!important}.ml-viewer .float-none{float:none!important}@media (min-width:576px){.ml-viewer .float-sm-left{float:left!important}.ml-viewer .float-sm-right{float:right!important}.ml-viewer .float-sm-none{float:none!important}}@media (min-width:768px){.ml-viewer .float-md-left{float:left!important}.ml-viewer .float-md-right{float:right!important}.ml-viewer .float-md-none{float:none!important}}@media (min-width:992px){.ml-viewer .float-lg-left{float:left!important}.ml-viewer .float-lg-right{float:right!important}.ml-viewer .float-lg-none{float:none!important}}@media (min-width:1200px){.ml-viewer .float-xl-left{float:left!important}.ml-viewer .float-xl-right{float:right!important}.ml-viewer .float-xl-none{float:none!important}}.ml-viewer .user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.ml-viewer .user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.ml-viewer .user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ml-viewer .overflow-auto{overflow:auto!important}.ml-viewer .overflow-hidden{overflow:hidden!important}.ml-viewer .position-static{position:static!important}.ml-viewer .position-relative{position:relative!important}.ml-viewer .position-absolute{position:absolute!important}.ml-viewer .position-fixed{position:fixed!important}.ml-viewer .position-sticky{position:-webkit-sticky!important;position:sticky!important}.ml-viewer .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.ml-viewer .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.ml-viewer .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.ml-viewer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ml-viewer .sr-only-focusable:active,.ml-viewer .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.ml-viewer .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.ml-viewer .shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.ml-viewer .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.ml-viewer .shadow-none{box-shadow:none!important}.ml-viewer .w-25{width:25%!important}.ml-viewer .w-50{width:50%!important}.ml-viewer .w-75{width:75%!important}.ml-viewer .w-100{width:100%!important}.ml-viewer .w-auto{width:auto!important}.ml-viewer .h-25{height:25%!important}.ml-viewer .h-50{height:50%!important}.ml-viewer .h-75{height:75%!important}.ml-viewer .h-100{height:100%!important}.ml-viewer .h-auto{height:auto!important}.ml-viewer .mw-100{max-width:100%!important}.ml-viewer .mh-100{max-height:100%!important}.ml-viewer .min-vw-100{min-width:100vw!important}.ml-viewer .min-vh-100{min-height:100vh!important}.ml-viewer .vw-100{width:100vw!important}.ml-viewer .vh-100{height:100vh!important}.ml-viewer .m-0{margin:0!important}.ml-viewer .mt-0,.ml-viewer .my-0{margin-top:0!important}.ml-viewer .mr-0,.ml-viewer .mx-0{margin-right:0!important}.ml-viewer .mb-0,.ml-viewer .my-0{margin-bottom:0!important}.ml-viewer .ml-0,.ml-viewer .mx-0{margin-left:0!important}.ml-viewer .m-1{margin:.25rem!important}.ml-viewer .mt-1,.ml-viewer .my-1{margin-top:.25rem!important}.ml-viewer .mr-1,.ml-viewer .mx-1{margin-right:.25rem!important}.ml-viewer .mb-1,.ml-viewer .my-1{margin-bottom:.25rem!important}.ml-viewer .ml-1,.ml-viewer .mx-1{margin-left:.25rem!important}.ml-viewer .m-2{margin:.5rem!important}.ml-viewer .mt-2,.ml-viewer .my-2{margin-top:.5rem!important}.ml-viewer .mr-2,.ml-viewer .mx-2{margin-right:.5rem!important}.ml-viewer .mb-2,.ml-viewer .my-2{margin-bottom:.5rem!important}.ml-viewer .ml-2,.ml-viewer .mx-2{margin-left:.5rem!important}.ml-viewer .m-3{margin:1rem!important}.ml-viewer .mt-3,.ml-viewer .my-3{margin-top:1rem!important}.ml-viewer .mr-3,.ml-viewer .mx-3{margin-right:1rem!important}.ml-viewer .mb-3,.ml-viewer .my-3{margin-bottom:1rem!important}.ml-viewer .ml-3,.ml-viewer .mx-3{margin-left:1rem!important}.ml-viewer .m-4{margin:1.5rem!important}.ml-viewer .mt-4,.ml-viewer .my-4{margin-top:1.5rem!important}.ml-viewer .mr-4,.ml-viewer .mx-4{margin-right:1.5rem!important}.ml-viewer .mb-4,.ml-viewer .my-4{margin-bottom:1.5rem!important}.ml-viewer .ml-4,.ml-viewer .mx-4{margin-left:1.5rem!important}.ml-viewer .m-5{margin:3rem!important}.ml-viewer .mt-5,.ml-viewer .my-5{margin-top:3rem!important}.ml-viewer .mr-5,.ml-viewer .mx-5{margin-right:3rem!important}.ml-viewer .mb-5,.ml-viewer .my-5{margin-bottom:3rem!important}.ml-viewer .ml-5,.ml-viewer .mx-5{margin-left:3rem!important}.ml-viewer .p-0{padding:0!important}.ml-viewer .pt-0,.ml-viewer .py-0{padding-top:0!important}.ml-viewer .pr-0,.ml-viewer .px-0{padding-right:0!important}.ml-viewer .pb-0,.ml-viewer .py-0{padding-bottom:0!important}.ml-viewer .pl-0,.ml-viewer .px-0{padding-left:0!important}.ml-viewer .p-1{padding:.25rem!important}.ml-viewer .pt-1,.ml-viewer .py-1{padding-top:.25rem!important}.ml-viewer .pr-1,.ml-viewer .px-1{padding-right:.25rem!important}.ml-viewer .pb-1,.ml-viewer .py-1{padding-bottom:.25rem!important}.ml-viewer .pl-1,.ml-viewer .px-1{padding-left:.25rem!important}.ml-viewer .p-2{padding:.5rem!important}.ml-viewer .pt-2,.ml-viewer .py-2{padding-top:.5rem!important}.ml-viewer .pr-2,.ml-viewer .px-2{padding-right:.5rem!important}.ml-viewer .pb-2,.ml-viewer .py-2{padding-bottom:.5rem!important}.ml-viewer .pl-2,.ml-viewer .px-2{padding-left:.5rem!important}.ml-viewer .p-3{padding:1rem!important}.ml-viewer .pt-3,.ml-viewer .py-3{padding-top:1rem!important}.ml-viewer .pr-3,.ml-viewer .px-3{padding-right:1rem!important}.ml-viewer .pb-3,.ml-viewer .py-3{padding-bottom:1rem!important}.ml-viewer .pl-3,.ml-viewer .px-3{padding-left:1rem!important}.ml-viewer .p-4{padding:1.5rem!important}.ml-viewer .pt-4,.ml-viewer .py-4{padding-top:1.5rem!important}.ml-viewer .pr-4,.ml-viewer .px-4{padding-right:1.5rem!important}.ml-viewer .pb-4,.ml-viewer .py-4{padding-bottom:1.5rem!important}.ml-viewer .pl-4,.ml-viewer .px-4{padding-left:1.5rem!important}.ml-viewer .p-5{padding:3rem!important}.ml-viewer .pt-5,.ml-viewer .py-5{padding-top:3rem!important}.ml-viewer .pr-5,.ml-viewer .px-5{padding-right:3rem!important}.ml-viewer .pb-5,.ml-viewer .py-5{padding-bottom:3rem!important}.ml-viewer .pl-5,.ml-viewer .px-5{padding-left:3rem!important}.ml-viewer .m-n1{margin:-.25rem!important}.ml-viewer .mt-n1,.ml-viewer .my-n1{margin-top:-.25rem!important}.ml-viewer .mr-n1,.ml-viewer .mx-n1{margin-right:-.25rem!important}.ml-viewer .mb-n1,.ml-viewer .my-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-n1,.ml-viewer .mx-n1{margin-left:-.25rem!important}.ml-viewer .m-n2{margin:-.5rem!important}.ml-viewer .mt-n2,.ml-viewer .my-n2{margin-top:-.5rem!important}.ml-viewer .mr-n2,.ml-viewer .mx-n2{margin-right:-.5rem!important}.ml-viewer .mb-n2,.ml-viewer .my-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-n2,.ml-viewer .mx-n2{margin-left:-.5rem!important}.ml-viewer .m-n3{margin:-1rem!important}.ml-viewer .mt-n3,.ml-viewer .my-n3{margin-top:-1rem!important}.ml-viewer .mr-n3,.ml-viewer .mx-n3{margin-right:-1rem!important}.ml-viewer .mb-n3,.ml-viewer .my-n3{margin-bottom:-1rem!important}.ml-viewer .ml-n3,.ml-viewer .mx-n3{margin-left:-1rem!important}.ml-viewer .m-n4{margin:-1.5rem!important}.ml-viewer .mt-n4,.ml-viewer .my-n4{margin-top:-1.5rem!important}.ml-viewer .mr-n4,.ml-viewer .mx-n4{margin-right:-1.5rem!important}.ml-viewer .mb-n4,.ml-viewer .my-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-n4,.ml-viewer .mx-n4{margin-left:-1.5rem!important}.ml-viewer .m-n5{margin:-3rem!important}.ml-viewer .mt-n5,.ml-viewer .my-n5{margin-top:-3rem!important}.ml-viewer .mr-n5,.ml-viewer .mx-n5{margin-right:-3rem!important}.ml-viewer .mb-n5,.ml-viewer .my-n5{margin-bottom:-3rem!important}.ml-viewer .ml-n5,.ml-viewer .mx-n5{margin-left:-3rem!important}.ml-viewer .m-auto{margin:auto!important}.ml-viewer .mt-auto,.ml-viewer .my-auto{margin-top:auto!important}.ml-viewer .mr-auto,.ml-viewer .mx-auto{margin-right:auto!important}.ml-viewer .mb-auto,.ml-viewer .my-auto{margin-bottom:auto!important}.ml-viewer .ml-auto,.ml-viewer .mx-auto{margin-left:auto!important}@media (min-width:576px){.ml-viewer .m-sm-0{margin:0!important}.ml-viewer .mt-sm-0,.ml-viewer .my-sm-0{margin-top:0!important}.ml-viewer .mr-sm-0,.ml-viewer .mx-sm-0{margin-right:0!important}.ml-viewer .mb-sm-0,.ml-viewer .my-sm-0{margin-bottom:0!important}.ml-viewer .ml-sm-0,.ml-viewer .mx-sm-0{margin-left:0!important}.ml-viewer .m-sm-1{margin:.25rem!important}.ml-viewer .mt-sm-1,.ml-viewer .my-sm-1{margin-top:.25rem!important}.ml-viewer .mr-sm-1,.ml-viewer .mx-sm-1{margin-right:.25rem!important}.ml-viewer .mb-sm-1,.ml-viewer .my-sm-1{margin-bottom:.25rem!important}.ml-viewer .ml-sm-1,.ml-viewer .mx-sm-1{margin-left:.25rem!important}.ml-viewer .m-sm-2{margin:.5rem!important}.ml-viewer .mt-sm-2,.ml-viewer .my-sm-2{margin-top:.5rem!important}.ml-viewer .mr-sm-2,.ml-viewer .mx-sm-2{margin-right:.5rem!important}.ml-viewer .mb-sm-2,.ml-viewer .my-sm-2{margin-bottom:.5rem!important}.ml-viewer .ml-sm-2,.ml-viewer .mx-sm-2{margin-left:.5rem!important}.ml-viewer .m-sm-3{margin:1rem!important}.ml-viewer .mt-sm-3,.ml-viewer .my-sm-3{margin-top:1rem!important}.ml-viewer .mr-sm-3,.ml-viewer .mx-sm-3{margin-right:1rem!important}.ml-viewer .mb-sm-3,.ml-viewer .my-sm-3{margin-bottom:1rem!important}.ml-viewer .ml-sm-3,.ml-viewer .mx-sm-3{margin-left:1rem!important}.ml-viewer .m-sm-4{margin:1.5rem!important}.ml-viewer .mt-sm-4,.ml-viewer .my-sm-4{margin-top:1.5rem!important}.ml-viewer .mr-sm-4,.ml-viewer .mx-sm-4{margin-right:1.5rem!important}.ml-viewer .mb-sm-4,.ml-viewer .my-sm-4{margin-bottom:1.5rem!important}.ml-viewer .ml-sm-4,.ml-viewer .mx-sm-4{margin-left:1.5rem!important}.ml-viewer .m-sm-5{margin:3rem!important}.ml-viewer .mt-sm-5,.ml-viewer .my-sm-5{margin-top:3rem!important}.ml-viewer .mr-sm-5,.ml-viewer .mx-sm-5{margin-right:3rem!important}.ml-viewer .mb-sm-5,.ml-viewer .my-sm-5{margin-bottom:3rem!important}.ml-viewer .ml-sm-5,.ml-viewer .mx-sm-5{margin-left:3rem!important}.ml-viewer .p-sm-0{padding:0!important}.ml-viewer .pt-sm-0,.ml-viewer .py-sm-0{padding-top:0!important}.ml-viewer .pr-sm-0,.ml-viewer .px-sm-0{padding-right:0!important}.ml-viewer .pb-sm-0,.ml-viewer .py-sm-0{padding-bottom:0!important}.ml-viewer .pl-sm-0,.ml-viewer .px-sm-0{padding-left:0!important}.ml-viewer .p-sm-1{padding:.25rem!important}.ml-viewer .pt-sm-1,.ml-viewer .py-sm-1{padding-top:.25rem!important}.ml-viewer .pr-sm-1,.ml-viewer .px-sm-1{padding-right:.25rem!important}.ml-viewer .pb-sm-1,.ml-viewer .py-sm-1{padding-bottom:.25rem!important}.ml-viewer .pl-sm-1,.ml-viewer .px-sm-1{padding-left:.25rem!important}.ml-viewer .p-sm-2{padding:.5rem!important}.ml-viewer .pt-sm-2,.ml-viewer .py-sm-2{padding-top:.5rem!important}.ml-viewer .pr-sm-2,.ml-viewer .px-sm-2{padding-right:.5rem!important}.ml-viewer .pb-sm-2,.ml-viewer .py-sm-2{padding-bottom:.5rem!important}.ml-viewer .pl-sm-2,.ml-viewer .px-sm-2{padding-left:.5rem!important}.ml-viewer .p-sm-3{padding:1rem!important}.ml-viewer .pt-sm-3,.ml-viewer .py-sm-3{padding-top:1rem!important}.ml-viewer .pr-sm-3,.ml-viewer .px-sm-3{padding-right:1rem!important}.ml-viewer .pb-sm-3,.ml-viewer .py-sm-3{padding-bottom:1rem!important}.ml-viewer .pl-sm-3,.ml-viewer .px-sm-3{padding-left:1rem!important}.ml-viewer .p-sm-4{padding:1.5rem!important}.ml-viewer .pt-sm-4,.ml-viewer .py-sm-4{padding-top:1.5rem!important}.ml-viewer .pr-sm-4,.ml-viewer .px-sm-4{padding-right:1.5rem!important}.ml-viewer .pb-sm-4,.ml-viewer .py-sm-4{padding-bottom:1.5rem!important}.ml-viewer .pl-sm-4,.ml-viewer .px-sm-4{padding-left:1.5rem!important}.ml-viewer .p-sm-5{padding:3rem!important}.ml-viewer .pt-sm-5,.ml-viewer .py-sm-5{padding-top:3rem!important}.ml-viewer .pr-sm-5,.ml-viewer .px-sm-5{padding-right:3rem!important}.ml-viewer .pb-sm-5,.ml-viewer .py-sm-5{padding-bottom:3rem!important}.ml-viewer .pl-sm-5,.ml-viewer .px-sm-5{padding-left:3rem!important}.ml-viewer .m-sm-n1{margin:-.25rem!important}.ml-viewer .mt-sm-n1,.ml-viewer .my-sm-n1{margin-top:-.25rem!important}.ml-viewer .mr-sm-n1,.ml-viewer .mx-sm-n1{margin-right:-.25rem!important}.ml-viewer .mb-sm-n1,.ml-viewer .my-sm-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-sm-n1,.ml-viewer .mx-sm-n1{margin-left:-.25rem!important}.ml-viewer .m-sm-n2{margin:-.5rem!important}.ml-viewer .mt-sm-n2,.ml-viewer .my-sm-n2{margin-top:-.5rem!important}.ml-viewer .mr-sm-n2,.ml-viewer .mx-sm-n2{margin-right:-.5rem!important}.ml-viewer .mb-sm-n2,.ml-viewer .my-sm-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-sm-n2,.ml-viewer .mx-sm-n2{margin-left:-.5rem!important}.ml-viewer .m-sm-n3{margin:-1rem!important}.ml-viewer .mt-sm-n3,.ml-viewer .my-sm-n3{margin-top:-1rem!important}.ml-viewer .mr-sm-n3,.ml-viewer .mx-sm-n3{margin-right:-1rem!important}.ml-viewer .mb-sm-n3,.ml-viewer .my-sm-n3{margin-bottom:-1rem!important}.ml-viewer .ml-sm-n3,.ml-viewer .mx-sm-n3{margin-left:-1rem!important}.ml-viewer .m-sm-n4{margin:-1.5rem!important}.ml-viewer .mt-sm-n4,.ml-viewer .my-sm-n4{margin-top:-1.5rem!important}.ml-viewer .mr-sm-n4,.ml-viewer .mx-sm-n4{margin-right:-1.5rem!important}.ml-viewer .mb-sm-n4,.ml-viewer .my-sm-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-sm-n4,.ml-viewer .mx-sm-n4{margin-left:-1.5rem!important}.ml-viewer .m-sm-n5{margin:-3rem!important}.ml-viewer .mt-sm-n5,.ml-viewer .my-sm-n5{margin-top:-3rem!important}.ml-viewer .mr-sm-n5,.ml-viewer .mx-sm-n5{margin-right:-3rem!important}.ml-viewer .mb-sm-n5,.ml-viewer .my-sm-n5{margin-bottom:-3rem!important}.ml-viewer .ml-sm-n5,.ml-viewer .mx-sm-n5{margin-left:-3rem!important}.ml-viewer .m-sm-auto{margin:auto!important}.ml-viewer .mt-sm-auto,.ml-viewer .my-sm-auto{margin-top:auto!important}.ml-viewer .mr-sm-auto,.ml-viewer .mx-sm-auto{margin-right:auto!important}.ml-viewer .mb-sm-auto,.ml-viewer .my-sm-auto{margin-bottom:auto!important}.ml-viewer .ml-sm-auto,.ml-viewer .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.ml-viewer .m-md-0{margin:0!important}.ml-viewer .mt-md-0,.ml-viewer .my-md-0{margin-top:0!important}.ml-viewer .mr-md-0,.ml-viewer .mx-md-0{margin-right:0!important}.ml-viewer .mb-md-0,.ml-viewer .my-md-0{margin-bottom:0!important}.ml-viewer .ml-md-0,.ml-viewer .mx-md-0{margin-left:0!important}.ml-viewer .m-md-1{margin:.25rem!important}.ml-viewer .mt-md-1,.ml-viewer .my-md-1{margin-top:.25rem!important}.ml-viewer .mr-md-1,.ml-viewer .mx-md-1{margin-right:.25rem!important}.ml-viewer .mb-md-1,.ml-viewer .my-md-1{margin-bottom:.25rem!important}.ml-viewer .ml-md-1,.ml-viewer .mx-md-1{margin-left:.25rem!important}.ml-viewer .m-md-2{margin:.5rem!important}.ml-viewer .mt-md-2,.ml-viewer .my-md-2{margin-top:.5rem!important}.ml-viewer .mr-md-2,.ml-viewer .mx-md-2{margin-right:.5rem!important}.ml-viewer .mb-md-2,.ml-viewer .my-md-2{margin-bottom:.5rem!important}.ml-viewer .ml-md-2,.ml-viewer .mx-md-2{margin-left:.5rem!important}.ml-viewer .m-md-3{margin:1rem!important}.ml-viewer .mt-md-3,.ml-viewer .my-md-3{margin-top:1rem!important}.ml-viewer .mr-md-3,.ml-viewer .mx-md-3{margin-right:1rem!important}.ml-viewer .mb-md-3,.ml-viewer .my-md-3{margin-bottom:1rem!important}.ml-viewer .ml-md-3,.ml-viewer .mx-md-3{margin-left:1rem!important}.ml-viewer .m-md-4{margin:1.5rem!important}.ml-viewer .mt-md-4,.ml-viewer .my-md-4{margin-top:1.5rem!important}.ml-viewer .mr-md-4,.ml-viewer .mx-md-4{margin-right:1.5rem!important}.ml-viewer .mb-md-4,.ml-viewer .my-md-4{margin-bottom:1.5rem!important}.ml-viewer .ml-md-4,.ml-viewer .mx-md-4{margin-left:1.5rem!important}.ml-viewer .m-md-5{margin:3rem!important}.ml-viewer .mt-md-5,.ml-viewer .my-md-5{margin-top:3rem!important}.ml-viewer .mr-md-5,.ml-viewer .mx-md-5{margin-right:3rem!important}.ml-viewer .mb-md-5,.ml-viewer .my-md-5{margin-bottom:3rem!important}.ml-viewer .ml-md-5,.ml-viewer .mx-md-5{margin-left:3rem!important}.ml-viewer .p-md-0{padding:0!important}.ml-viewer .pt-md-0,.ml-viewer .py-md-0{padding-top:0!important}.ml-viewer .pr-md-0,.ml-viewer .px-md-0{padding-right:0!important}.ml-viewer .pb-md-0,.ml-viewer .py-md-0{padding-bottom:0!important}.ml-viewer .pl-md-0,.ml-viewer .px-md-0{padding-left:0!important}.ml-viewer .p-md-1{padding:.25rem!important}.ml-viewer .pt-md-1,.ml-viewer .py-md-1{padding-top:.25rem!important}.ml-viewer .pr-md-1,.ml-viewer .px-md-1{padding-right:.25rem!important}.ml-viewer .pb-md-1,.ml-viewer .py-md-1{padding-bottom:.25rem!important}.ml-viewer .pl-md-1,.ml-viewer .px-md-1{padding-left:.25rem!important}.ml-viewer .p-md-2{padding:.5rem!important}.ml-viewer .pt-md-2,.ml-viewer .py-md-2{padding-top:.5rem!important}.ml-viewer .pr-md-2,.ml-viewer .px-md-2{padding-right:.5rem!important}.ml-viewer .pb-md-2,.ml-viewer .py-md-2{padding-bottom:.5rem!important}.ml-viewer .pl-md-2,.ml-viewer .px-md-2{padding-left:.5rem!important}.ml-viewer .p-md-3{padding:1rem!important}.ml-viewer .pt-md-3,.ml-viewer .py-md-3{padding-top:1rem!important}.ml-viewer .pr-md-3,.ml-viewer .px-md-3{padding-right:1rem!important}.ml-viewer .pb-md-3,.ml-viewer .py-md-3{padding-bottom:1rem!important}.ml-viewer .pl-md-3,.ml-viewer .px-md-3{padding-left:1rem!important}.ml-viewer .p-md-4{padding:1.5rem!important}.ml-viewer .pt-md-4,.ml-viewer .py-md-4{padding-top:1.5rem!important}.ml-viewer .pr-md-4,.ml-viewer .px-md-4{padding-right:1.5rem!important}.ml-viewer .pb-md-4,.ml-viewer .py-md-4{padding-bottom:1.5rem!important}.ml-viewer .pl-md-4,.ml-viewer .px-md-4{padding-left:1.5rem!important}.ml-viewer .p-md-5{padding:3rem!important}.ml-viewer .pt-md-5,.ml-viewer .py-md-5{padding-top:3rem!important}.ml-viewer .pr-md-5,.ml-viewer .px-md-5{padding-right:3rem!important}.ml-viewer .pb-md-5,.ml-viewer .py-md-5{padding-bottom:3rem!important}.ml-viewer .pl-md-5,.ml-viewer .px-md-5{padding-left:3rem!important}.ml-viewer .m-md-n1{margin:-.25rem!important}.ml-viewer .mt-md-n1,.ml-viewer .my-md-n1{margin-top:-.25rem!important}.ml-viewer .mr-md-n1,.ml-viewer .mx-md-n1{margin-right:-.25rem!important}.ml-viewer .mb-md-n1,.ml-viewer .my-md-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-md-n1,.ml-viewer .mx-md-n1{margin-left:-.25rem!important}.ml-viewer .m-md-n2{margin:-.5rem!important}.ml-viewer .mt-md-n2,.ml-viewer .my-md-n2{margin-top:-.5rem!important}.ml-viewer .mr-md-n2,.ml-viewer .mx-md-n2{margin-right:-.5rem!important}.ml-viewer .mb-md-n2,.ml-viewer .my-md-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-md-n2,.ml-viewer .mx-md-n2{margin-left:-.5rem!important}.ml-viewer .m-md-n3{margin:-1rem!important}.ml-viewer .mt-md-n3,.ml-viewer .my-md-n3{margin-top:-1rem!important}.ml-viewer .mr-md-n3,.ml-viewer .mx-md-n3{margin-right:-1rem!important}.ml-viewer .mb-md-n3,.ml-viewer .my-md-n3{margin-bottom:-1rem!important}.ml-viewer .ml-md-n3,.ml-viewer .mx-md-n3{margin-left:-1rem!important}.ml-viewer .m-md-n4{margin:-1.5rem!important}.ml-viewer .mt-md-n4,.ml-viewer .my-md-n4{margin-top:-1.5rem!important}.ml-viewer .mr-md-n4,.ml-viewer .mx-md-n4{margin-right:-1.5rem!important}.ml-viewer .mb-md-n4,.ml-viewer .my-md-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-md-n4,.ml-viewer .mx-md-n4{margin-left:-1.5rem!important}.ml-viewer .m-md-n5{margin:-3rem!important}.ml-viewer .mt-md-n5,.ml-viewer .my-md-n5{margin-top:-3rem!important}.ml-viewer .mr-md-n5,.ml-viewer .mx-md-n5{margin-right:-3rem!important}.ml-viewer .mb-md-n5,.ml-viewer .my-md-n5{margin-bottom:-3rem!important}.ml-viewer .ml-md-n5,.ml-viewer .mx-md-n5{margin-left:-3rem!important}.ml-viewer .m-md-auto{margin:auto!important}.ml-viewer .mt-md-auto,.ml-viewer .my-md-auto{margin-top:auto!important}.ml-viewer .mr-md-auto,.ml-viewer .mx-md-auto{margin-right:auto!important}.ml-viewer .mb-md-auto,.ml-viewer .my-md-auto{margin-bottom:auto!important}.ml-viewer .ml-md-auto,.ml-viewer .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.ml-viewer .m-lg-0{margin:0!important}.ml-viewer .mt-lg-0,.ml-viewer .my-lg-0{margin-top:0!important}.ml-viewer .mr-lg-0,.ml-viewer .mx-lg-0{margin-right:0!important}.ml-viewer .mb-lg-0,.ml-viewer .my-lg-0{margin-bottom:0!important}.ml-viewer .ml-lg-0,.ml-viewer .mx-lg-0{margin-left:0!important}.ml-viewer .m-lg-1{margin:.25rem!important}.ml-viewer .mt-lg-1,.ml-viewer .my-lg-1{margin-top:.25rem!important}.ml-viewer .mr-lg-1,.ml-viewer .mx-lg-1{margin-right:.25rem!important}.ml-viewer .mb-lg-1,.ml-viewer .my-lg-1{margin-bottom:.25rem!important}.ml-viewer .ml-lg-1,.ml-viewer .mx-lg-1{margin-left:.25rem!important}.ml-viewer .m-lg-2{margin:.5rem!important}.ml-viewer .mt-lg-2,.ml-viewer .my-lg-2{margin-top:.5rem!important}.ml-viewer .mr-lg-2,.ml-viewer .mx-lg-2{margin-right:.5rem!important}.ml-viewer .mb-lg-2,.ml-viewer .my-lg-2{margin-bottom:.5rem!important}.ml-viewer .ml-lg-2,.ml-viewer .mx-lg-2{margin-left:.5rem!important}.ml-viewer .m-lg-3{margin:1rem!important}.ml-viewer .mt-lg-3,.ml-viewer .my-lg-3{margin-top:1rem!important}.ml-viewer .mr-lg-3,.ml-viewer .mx-lg-3{margin-right:1rem!important}.ml-viewer .mb-lg-3,.ml-viewer .my-lg-3{margin-bottom:1rem!important}.ml-viewer .ml-lg-3,.ml-viewer .mx-lg-3{margin-left:1rem!important}.ml-viewer .m-lg-4{margin:1.5rem!important}.ml-viewer .mt-lg-4,.ml-viewer .my-lg-4{margin-top:1.5rem!important}.ml-viewer .mr-lg-4,.ml-viewer .mx-lg-4{margin-right:1.5rem!important}.ml-viewer .mb-lg-4,.ml-viewer .my-lg-4{margin-bottom:1.5rem!important}.ml-viewer .ml-lg-4,.ml-viewer .mx-lg-4{margin-left:1.5rem!important}.ml-viewer .m-lg-5{margin:3rem!important}.ml-viewer .mt-lg-5,.ml-viewer .my-lg-5{margin-top:3rem!important}.ml-viewer .mr-lg-5,.ml-viewer .mx-lg-5{margin-right:3rem!important}.ml-viewer .mb-lg-5,.ml-viewer .my-lg-5{margin-bottom:3rem!important}.ml-viewer .ml-lg-5,.ml-viewer .mx-lg-5{margin-left:3rem!important}.ml-viewer .p-lg-0{padding:0!important}.ml-viewer .pt-lg-0,.ml-viewer .py-lg-0{padding-top:0!important}.ml-viewer .pr-lg-0,.ml-viewer .px-lg-0{padding-right:0!important}.ml-viewer .pb-lg-0,.ml-viewer .py-lg-0{padding-bottom:0!important}.ml-viewer .pl-lg-0,.ml-viewer .px-lg-0{padding-left:0!important}.ml-viewer .p-lg-1{padding:.25rem!important}.ml-viewer .pt-lg-1,.ml-viewer .py-lg-1{padding-top:.25rem!important}.ml-viewer .pr-lg-1,.ml-viewer .px-lg-1{padding-right:.25rem!important}.ml-viewer .pb-lg-1,.ml-viewer .py-lg-1{padding-bottom:.25rem!important}.ml-viewer .pl-lg-1,.ml-viewer .px-lg-1{padding-left:.25rem!important}.ml-viewer .p-lg-2{padding:.5rem!important}.ml-viewer .pt-lg-2,.ml-viewer .py-lg-2{padding-top:.5rem!important}.ml-viewer .pr-lg-2,.ml-viewer .px-lg-2{padding-right:.5rem!important}.ml-viewer .pb-lg-2,.ml-viewer .py-lg-2{padding-bottom:.5rem!important}.ml-viewer .pl-lg-2,.ml-viewer .px-lg-2{padding-left:.5rem!important}.ml-viewer .p-lg-3{padding:1rem!important}.ml-viewer .pt-lg-3,.ml-viewer .py-lg-3{padding-top:1rem!important}.ml-viewer .pr-lg-3,.ml-viewer .px-lg-3{padding-right:1rem!important}.ml-viewer .pb-lg-3,.ml-viewer .py-lg-3{padding-bottom:1rem!important}.ml-viewer .pl-lg-3,.ml-viewer .px-lg-3{padding-left:1rem!important}.ml-viewer .p-lg-4{padding:1.5rem!important}.ml-viewer .pt-lg-4,.ml-viewer .py-lg-4{padding-top:1.5rem!important}.ml-viewer .pr-lg-4,.ml-viewer .px-lg-4{padding-right:1.5rem!important}.ml-viewer .pb-lg-4,.ml-viewer .py-lg-4{padding-bottom:1.5rem!important}.ml-viewer .pl-lg-4,.ml-viewer .px-lg-4{padding-left:1.5rem!important}.ml-viewer .p-lg-5{padding:3rem!important}.ml-viewer .pt-lg-5,.ml-viewer .py-lg-5{padding-top:3rem!important}.ml-viewer .pr-lg-5,.ml-viewer .px-lg-5{padding-right:3rem!important}.ml-viewer .pb-lg-5,.ml-viewer .py-lg-5{padding-bottom:3rem!important}.ml-viewer .pl-lg-5,.ml-viewer .px-lg-5{padding-left:3rem!important}.ml-viewer .m-lg-n1{margin:-.25rem!important}.ml-viewer .mt-lg-n1,.ml-viewer .my-lg-n1{margin-top:-.25rem!important}.ml-viewer .mr-lg-n1,.ml-viewer .mx-lg-n1{margin-right:-.25rem!important}.ml-viewer .mb-lg-n1,.ml-viewer .my-lg-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-lg-n1,.ml-viewer .mx-lg-n1{margin-left:-.25rem!important}.ml-viewer .m-lg-n2{margin:-.5rem!important}.ml-viewer .mt-lg-n2,.ml-viewer .my-lg-n2{margin-top:-.5rem!important}.ml-viewer .mr-lg-n2,.ml-viewer .mx-lg-n2{margin-right:-.5rem!important}.ml-viewer .mb-lg-n2,.ml-viewer .my-lg-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-lg-n2,.ml-viewer .mx-lg-n2{margin-left:-.5rem!important}.ml-viewer .m-lg-n3{margin:-1rem!important}.ml-viewer .mt-lg-n3,.ml-viewer .my-lg-n3{margin-top:-1rem!important}.ml-viewer .mr-lg-n3,.ml-viewer .mx-lg-n3{margin-right:-1rem!important}.ml-viewer .mb-lg-n3,.ml-viewer .my-lg-n3{margin-bottom:-1rem!important}.ml-viewer .ml-lg-n3,.ml-viewer .mx-lg-n3{margin-left:-1rem!important}.ml-viewer .m-lg-n4{margin:-1.5rem!important}.ml-viewer .mt-lg-n4,.ml-viewer .my-lg-n4{margin-top:-1.5rem!important}.ml-viewer .mr-lg-n4,.ml-viewer .mx-lg-n4{margin-right:-1.5rem!important}.ml-viewer .mb-lg-n4,.ml-viewer .my-lg-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-lg-n4,.ml-viewer .mx-lg-n4{margin-left:-1.5rem!important}.ml-viewer .m-lg-n5{margin:-3rem!important}.ml-viewer .mt-lg-n5,.ml-viewer .my-lg-n5{margin-top:-3rem!important}.ml-viewer .mr-lg-n5,.ml-viewer .mx-lg-n5{margin-right:-3rem!important}.ml-viewer .mb-lg-n5,.ml-viewer .my-lg-n5{margin-bottom:-3rem!important}.ml-viewer .ml-lg-n5,.ml-viewer .mx-lg-n5{margin-left:-3rem!important}.ml-viewer .m-lg-auto{margin:auto!important}.ml-viewer .mt-lg-auto,.ml-viewer .my-lg-auto{margin-top:auto!important}.ml-viewer .mr-lg-auto,.ml-viewer .mx-lg-auto{margin-right:auto!important}.ml-viewer .mb-lg-auto,.ml-viewer .my-lg-auto{margin-bottom:auto!important}.ml-viewer .ml-lg-auto,.ml-viewer .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.ml-viewer .m-xl-0{margin:0!important}.ml-viewer .mt-xl-0,.ml-viewer .my-xl-0{margin-top:0!important}.ml-viewer .mr-xl-0,.ml-viewer .mx-xl-0{margin-right:0!important}.ml-viewer .mb-xl-0,.ml-viewer .my-xl-0{margin-bottom:0!important}.ml-viewer .ml-xl-0,.ml-viewer .mx-xl-0{margin-left:0!important}.ml-viewer .m-xl-1{margin:.25rem!important}.ml-viewer .mt-xl-1,.ml-viewer .my-xl-1{margin-top:.25rem!important}.ml-viewer .mr-xl-1,.ml-viewer .mx-xl-1{margin-right:.25rem!important}.ml-viewer .mb-xl-1,.ml-viewer .my-xl-1{margin-bottom:.25rem!important}.ml-viewer .ml-xl-1,.ml-viewer .mx-xl-1{margin-left:.25rem!important}.ml-viewer .m-xl-2{margin:.5rem!important}.ml-viewer .mt-xl-2,.ml-viewer .my-xl-2{margin-top:.5rem!important}.ml-viewer .mr-xl-2,.ml-viewer .mx-xl-2{margin-right:.5rem!important}.ml-viewer .mb-xl-2,.ml-viewer .my-xl-2{margin-bottom:.5rem!important}.ml-viewer .ml-xl-2,.ml-viewer .mx-xl-2{margin-left:.5rem!important}.ml-viewer .m-xl-3{margin:1rem!important}.ml-viewer .mt-xl-3,.ml-viewer .my-xl-3{margin-top:1rem!important}.ml-viewer .mr-xl-3,.ml-viewer .mx-xl-3{margin-right:1rem!important}.ml-viewer .mb-xl-3,.ml-viewer .my-xl-3{margin-bottom:1rem!important}.ml-viewer .ml-xl-3,.ml-viewer .mx-xl-3{margin-left:1rem!important}.ml-viewer .m-xl-4{margin:1.5rem!important}.ml-viewer .mt-xl-4,.ml-viewer .my-xl-4{margin-top:1.5rem!important}.ml-viewer .mr-xl-4,.ml-viewer .mx-xl-4{margin-right:1.5rem!important}.ml-viewer .mb-xl-4,.ml-viewer .my-xl-4{margin-bottom:1.5rem!important}.ml-viewer .ml-xl-4,.ml-viewer .mx-xl-4{margin-left:1.5rem!important}.ml-viewer .m-xl-5{margin:3rem!important}.ml-viewer .mt-xl-5,.ml-viewer .my-xl-5{margin-top:3rem!important}.ml-viewer .mr-xl-5,.ml-viewer .mx-xl-5{margin-right:3rem!important}.ml-viewer .mb-xl-5,.ml-viewer .my-xl-5{margin-bottom:3rem!important}.ml-viewer .ml-xl-5,.ml-viewer .mx-xl-5{margin-left:3rem!important}.ml-viewer .p-xl-0{padding:0!important}.ml-viewer .pt-xl-0,.ml-viewer .py-xl-0{padding-top:0!important}.ml-viewer .pr-xl-0,.ml-viewer .px-xl-0{padding-right:0!important}.ml-viewer .pb-xl-0,.ml-viewer .py-xl-0{padding-bottom:0!important}.ml-viewer .pl-xl-0,.ml-viewer .px-xl-0{padding-left:0!important}.ml-viewer .p-xl-1{padding:.25rem!important}.ml-viewer .pt-xl-1,.ml-viewer .py-xl-1{padding-top:.25rem!important}.ml-viewer .pr-xl-1,.ml-viewer .px-xl-1{padding-right:.25rem!important}.ml-viewer .pb-xl-1,.ml-viewer .py-xl-1{padding-bottom:.25rem!important}.ml-viewer .pl-xl-1,.ml-viewer .px-xl-1{padding-left:.25rem!important}.ml-viewer .p-xl-2{padding:.5rem!important}.ml-viewer .pt-xl-2,.ml-viewer .py-xl-2{padding-top:.5rem!important}.ml-viewer .pr-xl-2,.ml-viewer .px-xl-2{padding-right:.5rem!important}.ml-viewer .pb-xl-2,.ml-viewer .py-xl-2{padding-bottom:.5rem!important}.ml-viewer .pl-xl-2,.ml-viewer .px-xl-2{padding-left:.5rem!important}.ml-viewer .p-xl-3{padding:1rem!important}.ml-viewer .pt-xl-3,.ml-viewer .py-xl-3{padding-top:1rem!important}.ml-viewer .pr-xl-3,.ml-viewer .px-xl-3{padding-right:1rem!important}.ml-viewer .pb-xl-3,.ml-viewer .py-xl-3{padding-bottom:1rem!important}.ml-viewer .pl-xl-3,.ml-viewer .px-xl-3{padding-left:1rem!important}.ml-viewer .p-xl-4{padding:1.5rem!important}.ml-viewer .pt-xl-4,.ml-viewer .py-xl-4{padding-top:1.5rem!important}.ml-viewer .pr-xl-4,.ml-viewer .px-xl-4{padding-right:1.5rem!important}.ml-viewer .pb-xl-4,.ml-viewer .py-xl-4{padding-bottom:1.5rem!important}.ml-viewer .pl-xl-4,.ml-viewer .px-xl-4{padding-left:1.5rem!important}.ml-viewer .p-xl-5{padding:3rem!important}.ml-viewer .pt-xl-5,.ml-viewer .py-xl-5{padding-top:3rem!important}.ml-viewer .pr-xl-5,.ml-viewer .px-xl-5{padding-right:3rem!important}.ml-viewer .pb-xl-5,.ml-viewer .py-xl-5{padding-bottom:3rem!important}.ml-viewer .pl-xl-5,.ml-viewer .px-xl-5{padding-left:3rem!important}.ml-viewer .m-xl-n1{margin:-.25rem!important}.ml-viewer .mt-xl-n1,.ml-viewer .my-xl-n1{margin-top:-.25rem!important}.ml-viewer .mr-xl-n1,.ml-viewer .mx-xl-n1{margin-right:-.25rem!important}.ml-viewer .mb-xl-n1,.ml-viewer .my-xl-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-xl-n1,.ml-viewer .mx-xl-n1{margin-left:-.25rem!important}.ml-viewer .m-xl-n2{margin:-.5rem!important}.ml-viewer .mt-xl-n2,.ml-viewer .my-xl-n2{margin-top:-.5rem!important}.ml-viewer .mr-xl-n2,.ml-viewer .mx-xl-n2{margin-right:-.5rem!important}.ml-viewer .mb-xl-n2,.ml-viewer .my-xl-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-xl-n2,.ml-viewer .mx-xl-n2{margin-left:-.5rem!important}.ml-viewer .m-xl-n3{margin:-1rem!important}.ml-viewer .mt-xl-n3,.ml-viewer .my-xl-n3{margin-top:-1rem!important}.ml-viewer .mr-xl-n3,.ml-viewer .mx-xl-n3{margin-right:-1rem!important}.ml-viewer .mb-xl-n3,.ml-viewer .my-xl-n3{margin-bottom:-1rem!important}.ml-viewer .ml-xl-n3,.ml-viewer .mx-xl-n3{margin-left:-1rem!important}.ml-viewer .m-xl-n4{margin:-1.5rem!important}.ml-viewer .mt-xl-n4,.ml-viewer .my-xl-n4{margin-top:-1.5rem!important}.ml-viewer .mr-xl-n4,.ml-viewer .mx-xl-n4{margin-right:-1.5rem!important}.ml-viewer .mb-xl-n4,.ml-viewer .my-xl-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-xl-n4,.ml-viewer .mx-xl-n4{margin-left:-1.5rem!important}.ml-viewer .m-xl-n5{margin:-3rem!important}.ml-viewer .mt-xl-n5,.ml-viewer .my-xl-n5{margin-top:-3rem!important}.ml-viewer .mr-xl-n5,.ml-viewer .mx-xl-n5{margin-right:-3rem!important}.ml-viewer .mb-xl-n5,.ml-viewer .my-xl-n5{margin-bottom:-3rem!important}.ml-viewer .ml-xl-n5,.ml-viewer .mx-xl-n5{margin-left:-3rem!important}.ml-viewer .m-xl-auto{margin:auto!important}.ml-viewer .mt-xl-auto,.ml-viewer .my-xl-auto{margin-top:auto!important}.ml-viewer .mr-xl-auto,.ml-viewer .mx-xl-auto{margin-right:auto!important}.ml-viewer .mb-xl-auto,.ml-viewer .my-xl-auto{margin-bottom:auto!important}.ml-viewer .ml-xl-auto,.ml-viewer .mx-xl-auto{margin-left:auto!important}}.ml-viewer .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.ml-viewer .text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.ml-viewer .text-justify{text-align:justify!important}.ml-viewer .text-wrap{white-space:normal!important}.ml-viewer .text-nowrap{white-space:nowrap!important}.ml-viewer .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-viewer .text-left{text-align:left!important}.ml-viewer .text-right{text-align:right!important}.ml-viewer .text-center{text-align:center!important}@media (min-width:576px){.ml-viewer .text-sm-left{text-align:left!important}.ml-viewer .text-sm-right{text-align:right!important}.ml-viewer .text-sm-center{text-align:center!important}}@media (min-width:768px){.ml-viewer .text-md-left{text-align:left!important}.ml-viewer .text-md-right{text-align:right!important}.ml-viewer .text-md-center{text-align:center!important}}@media (min-width:992px){.ml-viewer .text-lg-left{text-align:left!important}.ml-viewer .text-lg-right{text-align:right!important}.ml-viewer .text-lg-center{text-align:center!important}}@media (min-width:1200px){.ml-viewer .text-xl-left{text-align:left!important}.ml-viewer .text-xl-right{text-align:right!important}.ml-viewer .text-xl-center{text-align:center!important}}.ml-viewer .text-lowercase{text-transform:lowercase!important}.ml-viewer .text-uppercase{text-transform:uppercase!important}.ml-viewer .text-capitalize{text-transform:capitalize!important}.ml-viewer .font-weight-light{font-weight:300!important}.ml-viewer .font-weight-lighter{font-weight:lighter!important}.ml-viewer .font-weight-normal{font-weight:400!important}.ml-viewer .font-weight-bold{font-weight:700!important}.ml-viewer .font-weight-bolder{font-weight:bolder!important}.ml-viewer .font-italic{font-style:italic!important}.ml-viewer .text-white{color:#fff!important}.ml-viewer .text-primary{color:#007bff!important}.ml-viewer a.text-primary:focus,.ml-viewer a.text-primary:hover{color:#0056b3!important}.ml-viewer .text-secondary{color:#6c757d!important}.ml-viewer a.text-secondary:focus,.ml-viewer a.text-secondary:hover{color:#494f54!important}.ml-viewer .text-success{color:#28a745!important}.ml-viewer a.text-success:focus,.ml-viewer a.text-success:hover{color:#19692c!important}.ml-viewer .text-info{color:#17a2b8!important}.ml-viewer a.text-info:focus,.ml-viewer a.text-info:hover{color:#0f6674!important}.ml-viewer .text-warning{color:#ffc107!important}.ml-viewer a.text-warning:focus,.ml-viewer a.text-warning:hover{color:#ba8b00!important}.ml-viewer .text-danger{color:#dc3545!important}.ml-viewer a.text-danger:focus,.ml-viewer a.text-danger:hover{color:#a71d2a!important}.ml-viewer .text-light{color:#f8f9fa!important}.ml-viewer a.text-light:focus,.ml-viewer a.text-light:hover{color:#cbd3da!important}.ml-viewer .text-dark{color:#343a40!important}.ml-viewer a.text-dark:focus,.ml-viewer a.text-dark:hover{color:#121416!important}.ml-viewer .text-body{color:#212529!important}.ml-viewer .text-muted{color:#6c757d!important}.ml-viewer .text-black-50{color:rgba(0,0,0,.5)!important}.ml-viewer .text-white-50{color:hsla(0,0%,100%,.5)!important}.ml-viewer .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.ml-viewer .text-decoration-none{text-decoration:none!important}.ml-viewer .text-break{word-break:break-word!important;word-wrap:break-word!important}.ml-viewer .text-reset{color:inherit!important}.ml-viewer .visible{visibility:visible!important}.ml-viewer .invisible{visibility:hidden!important}@media print{.ml-viewer *,.ml-viewer :after,.ml-viewer :before{text-shadow:none!important;box-shadow:none!important}.ml-viewer a:not(.btn){text-decoration:underline}.ml-viewer abbr[title]:after{content:" (" attr(title) ")"}.ml-viewer pre{white-space:pre-wrap!important}.ml-viewer blockquote,.ml-viewer pre{border:1px solid #adb5bd;page-break-inside:avoid}.ml-viewer img,.ml-viewer tr{page-break-inside:avoid}.ml-viewer h2,.ml-viewer h3,.ml-viewer p{orphans:3;widows:3}.ml-viewer h2,.ml-viewer h3{page-break-after:avoid}}.ml-viewer .container,.ml-viewer body{min-width:992px!important}.ml-viewer .navbar{display:none}.ml-viewer .table{border-collapse:collapse!important}.ml-viewer .table td,.ml-viewer .table th{background-color:#fff!important}.ml-viewer .table-bordered td,.ml-viewer .table-bordered th{border:1px solid #dee2e6!important}.ml-viewer .table-dark{color:inherit}.ml-viewer .table-dark tbody+tbody,.ml-viewer .table-dark td,.ml-viewer .table-dark th,.ml-viewer .table-dark thead th{border-color:#dee2e6}.ml-viewer .table .thead-dark th{color:inherit;border-color:#dee2e6}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:-webkit-flex;display:flex;min-height:100%;color:#fff;-webkit-flex-direction:column;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:1em}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:1em;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.top-left{left:1em}.Vue-Toastification__container.bottom-left .Vue-Toastification__toast,.Vue-Toastification__container.top-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance:none){.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.top-right{right:1em}.Vue-Toastification__container.bottom-right .Vue-Toastification__toast,.Vue-Toastification__container.top-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance:none){.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.top-center{left:50%;margin-left:-300px}.Vue-Toastification__container.bottom-center .Vue-Toastification__toast,.Vue-Toastification__container.top-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:0}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:0;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}}.Vue-Toastification__toast{display:-webkit-inline-flex;display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);-webkit-justify-content:space-between;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{-webkit-flex:1;flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{-webkit-flex:1;flex:1}.Vue-Toastification__toast.disable-transition{-webkit-animation:none!important;animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0;padding-left:10px;cursor:pointer;transition:.3s ease;-webkit-align-items:center;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:focus,.Vue-Toastification__close-button:hover{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@-webkit-keyframes scale-x-frames{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes scale-x-frames{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:hsla(0,0%,100%,.7);-webkit-transform-origin:left;transform-origin:left;-webkit-animation:scale-x-frames linear 1 forwards;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;-webkit-transform-origin:right;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;-webkit-align-items:center;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes bounceOutRight{40%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(1000px,0,0);transform:translate3d(1000px,0,0)}}@keyframes bounceOutRight{40%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(1000px,0,0);transform:translate3d(1000px,0,0)}}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.bottom-left,.Vue-Toastification__bounce-enter-active.top-left{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.bottom-right,.Vue-Toastification__bounce-enter-active.top-right{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.Vue-Toastification__bounce-enter-active,.Vue-Toastification__bounce-leave-active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@-webkit-keyframes fadeOutTop{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@keyframes fadeOutTop{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@-webkit-keyframes fadeOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}}@keyframes fadeOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}}@-webkit-keyframes fadeOutBottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}}@keyframes fadeOutBottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}}@-webkit-keyframes fadeOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}}@keyframes fadeOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInLeft{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInRight{0%{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInTop{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInTop{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInBottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.bottom-left,.Vue-Toastification__fade-enter-active.top-left{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.bottom-right,.Vue-Toastification__fade-enter-active.top-right{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{-webkit-animation-name:fadeInTop;animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{-webkit-animation-name:fadeInBottom;animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{-webkit-animation-name:fadeOutTop;animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{-webkit-animation-name:fadeOutBottom;animation-name:fadeOutBottom}.Vue-Toastification__fade-enter-active,.Vue-Toastification__fade-leave-active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@-webkit-keyframes slideInBlurredLeft{0%{-webkit-transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform:translateX(-1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredLeft{0%{-webkit-transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform:translateX(-1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredTop{0%{-webkit-transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform:translateY(-1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{-webkit-transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform:translateY(-1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredRight{0%{-webkit-transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform:translateX(1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{-webkit-transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform:translateX(1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredBottom{0%{-webkit-transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform:translateY(1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{-webkit-transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform:translateY(1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideOutBlurredTop{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(-1000px) scaleY(2) scaleX(.2);transform:translateY(-1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@keyframes slideOutBlurredTop{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(-1000px) scaleY(2) scaleX(.2);transform:translateY(-1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@-webkit-keyframes slideOutBlurredBottom{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(1000px) scaleY(2) scaleX(.2);transform:translateY(1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(1000px) scaleY(2) scaleX(.2);transform:translateY(1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@-webkit-keyframes slideOutBlurredLeft{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(-1000px) scaleX(2) scaleY(.2);transform:translateX(-1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}@keyframes slideOutBlurredLeft{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(-1000px) scaleX(2) scaleY(.2);transform:translateX(-1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}@-webkit-keyframes slideOutBlurredRight{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(1000px) scaleX(2) scaleY(.2);transform:translateX(1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(1000px) scaleX(2) scaleY(.2);transform:translateX(1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.bottom-left,.Vue-Toastification__slideBlurred-enter-active.top-left{-webkit-animation-name:slideInBlurredLeft;animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.bottom-right,.Vue-Toastification__slideBlurred-enter-active.top-right{-webkit-animation-name:slideInBlurredRight;animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{-webkit-animation-name:slideInBlurredTop;animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{-webkit-animation-name:slideInBlurredBottom;animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left{-webkit-animation-name:slideOutBlurredLeft;animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right{-webkit-animation-name:slideOutBlurredRight;animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{-webkit-animation-name:slideOutBlurredTop;animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{-webkit-animation-name:slideOutBlurredBottom;animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-enter-active,.Vue-Toastification__slideBlurred-leave-active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}#viewer-container[data-v-4b9c1242]{background-color:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;width:100%;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:0;overflow:hidden}#viewer-container[data-v-4b9c1242],#viewer-container[min-width~="430px"][data-v-4b9c1242] .side-panel{height:100%;display:-webkit-flex;display:flex}#viewer-container[max-width~="429px"][data-v-4b9c1242] .dropdown-menu{width:15rem}#viewer-container[max-width~="429.9px"][data-v-4b9c1242]{position:relative;-webkit-align-self:center;align-self:center;height:100%;display:-webkit-flex;display:flex}#viewer-container[max-width~="429.9px"][data-v-4b9c1242] .list-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}#viewer-container[max-width~="429.9px"][data-v-4b9c1242] .list-item{padding:0;max-width:100%}#viewer-container[min-width~="721"][max-width~="1920"][data-v-4b9c1242] .grid-container{max-width:85%}#viewer-container[min-width~="429.98px"][max-width~="721px"][data-v-4b9c1242] .grid-container{padding:0 40px;display:-webkit-inline-box}.Vue-Toastification__container[data-v-4b9c1242]{padding:0!important}[data-v-4b9c1242] .Vue-Toastification__container.top-center.toast-custom{position:absolute!important}[data-v-4b9c1242]:-webkit-full-screen{position:fixed;width:100%;top:0;background:none}#viewer-container[data-v-4b9c1242]{position:relative;-webkit-transform:translate(0);transform:translate(0)}.modal-content[data-v-742b9a28]{color:#000}.modal[data-v-742b9a28]{overflow:auto;word-wrap:break-word}.modal-dialog[data-v-742b9a28]{-webkit-animation:modal-742b9a28 .3s ease-out forwards;animation:modal-742b9a28 .3s ease-out forwards}.backdrop[data-v-742b9a28]{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.75);z-index:0}@-webkit-keyframes modal-742b9a28{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.9);transform:translateY(-30px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modal-742b9a28{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.9);transform:translateY(-30px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.btn-p[data-v-7037ab8a]{background-color:#40308e;color:#fff;margin-left:.3rem}.btn-p[data-v-7037ab8a]:hover{background-color:#504298;color:#fff} \ No newline at end of file diff --git a/dist/millicast-vue-viewer-plugin.umd.js b/dist/millicast-vue-viewer-plugin.umd.js new file mode 100644 index 0000000..4e6dcac --- /dev/null +++ b/dist/millicast-vue-viewer-plugin.umd.js @@ -0,0 +1,19633 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("vue")); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["millicast-vue-viewer-plugin"] = factory(require("vue")); + else + root["millicast-vue-viewer-plugin"] = factory(root["Vue"]); +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { +return /******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "fb15"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "000b": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "001d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "00b4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// TODO: Remove from `core-js@4` since it's moved to entry points +__webpack_require__("ac1f"); +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var isCallable = __webpack_require__("1626"); +var anObject = __webpack_require__("825a"); +var toString = __webpack_require__("577e"); + +var DELEGATES_TO_EXEC = function () { + var execCalled = false; + var re = /[ac]/; + re.exec = function () { + execCalled = true; + return /./.exec.apply(this, arguments); + }; + return re.test('abc') === true && execCalled; +}(); + +var nativeTest = /./.test; + +// `RegExp.prototype.test` method +// https://tc39.es/ecma262/#sec-regexp.prototype.test +$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, { + test: function (S) { + var R = anObject(this); + var string = toString(S); + var exec = R.exec; + if (!isCallable(exec)) return call(nativeTest, R, string); + var result = call(exec, R, string); + if (result === null) return false; + anObject(result); + return true; + } +}); + + +/***/ }), + +/***/ "00ee": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); + +var TO_STRING_TAG = wellKnownSymbol('toStringTag'); +var test = {}; + +test[TO_STRING_TAG] = 'z'; + +module.exports = String(test) === '[object z]'; + + +/***/ }), + +/***/ "01b4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var Queue = function () { + this.head = null; + this.tail = null; +}; + +Queue.prototype = { + add: function (item) { + var entry = { item: item, next: null }; + var tail = this.tail; + if (tail) tail.next = entry; + else this.head = entry; + this.tail = entry; + }, + get: function () { + var entry = this.head; + if (entry) { + var next = this.head = entry.next; + if (next === null) this.tail = null; + return entry.item; + } + } +}; + +module.exports = Queue; + + +/***/ }), + +/***/ "0366": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("4625"); +var aCallable = __webpack_require__("59ed"); +var NATIVE_BIND = __webpack_require__("40d5"); + +var bind = uncurryThis(uncurryThis.bind); + +// optional / simple context binding +module.exports = function (fn, that) { + aCallable(fn); + return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "04f8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable es/no-symbol -- required for testing */ +var V8_VERSION = __webpack_require__("1212"); +var fails = __webpack_require__("d039"); +var globalThis = __webpack_require__("cfe9"); + +var $String = globalThis.String; + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing +module.exports = !!Object.getOwnPropertySymbols && !fails(function () { + var symbol = Symbol('symbol detection'); + // Chrome 38 Symbol has incorrect toString conversion + // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances + // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, + // of course, fail. + return !$String(symbol) || !(Object(symbol) instanceof Symbol) || + // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances + !Symbol.sham && V8_VERSION && V8_VERSION < 41; +}); + + +/***/ }), + +/***/ "057f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable es/no-object-getownpropertynames -- safe */ +var classof = __webpack_require__("c6b6"); +var toIndexedObject = __webpack_require__("fc6a"); +var $getOwnPropertyNames = __webpack_require__("241c").f; +var arraySlice = __webpack_require__("f36a"); + +var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) : []; + +var getWindowNames = function (it) { + try { + return $getOwnPropertyNames(it); + } catch (error) { + return arraySlice(windowNames); + } +}; + +// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window +module.exports.f = function getOwnPropertyNames(it) { + return windowNames && classof(it) === 'Window' + ? getWindowNames(it) + : $getOwnPropertyNames(toIndexedObject(it)); +}; + + +/***/ }), + +/***/ "06cf": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var call = __webpack_require__("c65b"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var createPropertyDescriptor = __webpack_require__("5c6c"); +var toIndexedObject = __webpack_require__("fc6a"); +var toPropertyKey = __webpack_require__("a04b"); +var hasOwn = __webpack_require__("1a2d"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); + +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// `Object.getOwnPropertyDescriptor` method +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor +exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { /* empty */ } + if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); +}; + + +/***/ }), + +/***/ "07ac": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $values = __webpack_require__("6f53").values; + +// `Object.values` method +// https://tc39.es/ecma262/#sec-object.values +$({ target: 'Object', stat: true }, { + values: function values(O) { + return $values(O); + } +}); + + +/***/ }), + +/***/ "07fa": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toLength = __webpack_require__("50c4"); + +// `LengthOfArrayLike` abstract operation +// https://tc39.es/ecma262/#sec-lengthofarraylike +module.exports = function (obj) { + return toLength(obj.length); +}; + + +/***/ }), + +/***/ "083a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var tryToString = __webpack_require__("0d51"); + +var $TypeError = TypeError; + +module.exports = function (O, P) { + if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O)); +}; + + +/***/ }), + +/***/ "0b0b": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "0b42": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isArray = __webpack_require__("e8b5"); +var isConstructor = __webpack_require__("68ee"); +var isObject = __webpack_require__("861d"); +var wellKnownSymbol = __webpack_require__("b622"); + +var SPECIES = wellKnownSymbol('species'); +var $Array = Array; + +// a part of `ArraySpeciesCreate` abstract operation +// https://tc39.es/ecma262/#sec-arrayspeciescreate +module.exports = function (originalArray) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + // cross-realm fallback + if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) C = undefined; + } + } return C === undefined ? $Array : C; +}; + + +/***/ }), + +/***/ "0b43": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NATIVE_SYMBOL = __webpack_require__("04f8"); + +/* eslint-disable es/no-symbol -- safe */ +module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor; + + +/***/ }), + +/***/ "0cb2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var floor = Math.floor; +var charAt = uncurryThis(''.charAt); +var replace = uncurryThis(''.replace); +var stringSlice = uncurryThis(''.slice); +// eslint-disable-next-line redos/no-vulnerable -- safe +var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; +var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; + +// `GetSubstitution` abstract operation +// https://tc39.es/ecma262/#sec-getsubstitution +module.exports = function (matched, str, position, captures, namedCaptures, replacement) { + var tailPos = position + matched.length; + var m = captures.length; + var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; + if (namedCaptures !== undefined) { + namedCaptures = toObject(namedCaptures); + symbols = SUBSTITUTION_SYMBOLS; + } + return replace(replacement, symbols, function (match, ch) { + var capture; + switch (charAt(ch, 0)) { + case '$': return '$'; + case '&': return matched; + case '`': return stringSlice(str, 0, position); + case "'": return stringSlice(str, tailPos); + case '<': + capture = namedCaptures[stringSlice(ch, 1, -1)]; + break; + default: // \d\d? + var n = +ch; + if (n === 0) return match; + if (n > m) { + var f = floor(n / 10); + if (f === 0) return match; + if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1); + return match; + } + capture = captures[n - 1]; + } + return capture === undefined ? '' : capture; + }); +}; + + +/***/ }), + +/***/ "0ccb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toLength = __webpack_require__("50c4"); +var toString = __webpack_require__("577e"); +var $repeat = __webpack_require__("1148"); +var requireObjectCoercible = __webpack_require__("1d80"); + +var repeat = uncurryThis($repeat); +var stringSlice = uncurryThis(''.slice); +var ceil = Math.ceil; + +// `String.prototype.{ padStart, padEnd }` methods implementation +var createMethod = function (IS_END) { + return function ($this, maxLength, fillString) { + var S = toString(requireObjectCoercible($this)); + var intMaxLength = toLength(maxLength); + var stringLength = S.length; + var fillStr = fillString === undefined ? ' ' : toString(fillString); + var fillLen, stringFiller; + if (intMaxLength <= stringLength || fillStr === '') return S; + fillLen = intMaxLength - stringLength; + stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length)); + if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen); + return IS_END ? S + stringFiller : stringFiller + S; + }; +}; + +module.exports = { + // `String.prototype.padStart` method + // https://tc39.es/ecma262/#sec-string.prototype.padstart + start: createMethod(false), + // `String.prototype.padEnd` method + // https://tc39.es/ecma262/#sec-string.prototype.padend + end: createMethod(true) +}; + + +/***/ }), + +/***/ "0cfb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var createElement = __webpack_require__("cc12"); + +// Thanks to IE8 for its funny defineProperty +module.exports = !DESCRIPTORS && !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty(createElement('div'), 'a', { + get: function () { return 7; } + }).a !== 7; +}); + + +/***/ }), + +/***/ "0d26": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +var $Error = Error; +var replace = uncurryThis(''.replace); + +var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); +// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe +var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; +var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); + +module.exports = function (stack, dropEntries) { + if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { + while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); + } return stack; +}; + + +/***/ }), + +/***/ "0d51": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $String = String; + +module.exports = function (argument) { + try { + return $String(argument); + } catch (error) { + return 'Object'; + } +}; + + +/***/ }), + +/***/ "0f33": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var fails = __webpack_require__("d039"); + +// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError +var RegExp = globalThis.RegExp; + +var FLAGS_GETTER_IS_CORRECT = !fails(function () { + var INDICES_SUPPORT = true; + try { + RegExp('.', 'd'); + } catch (error) { + INDICES_SUPPORT = false; + } + + var O = {}; + // modern V8 bug + var calls = ''; + var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy'; + + var addGetter = function (key, chr) { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty(O, key, { get: function () { + calls += chr; + return true; + } }); + }; + + var pairs = { + dotAll: 's', + global: 'g', + ignoreCase: 'i', + multiline: 'm', + sticky: 'y' + }; + + if (INDICES_SUPPORT) pairs.hasIndices = 'd'; + + for (var key in pairs) addGetter(key, pairs[key]); + + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O); + + return result !== expected || calls !== expected; +}); + +module.exports = { correct: FLAGS_GETTER_IS_CORRECT }; + + +/***/ }), + +/***/ "107c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var globalThis = __webpack_require__("cfe9"); + +// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError +var $RegExp = globalThis.RegExp; + +module.exports = fails(function () { + var re = $RegExp('(?b)', 'g'); + return re.exec('b').groups.a !== 'b' || + 'b'.replace(re, '$c') !== 'bc'; +}); + + +/***/ }), + +/***/ "1148": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); + +var $RangeError = RangeError; + +// `String.prototype.repeat` method implementation +// https://tc39.es/ecma262/#sec-string.prototype.repeat +module.exports = function repeat(count) { + var str = toString(requireObjectCoercible(this)); + var result = ''; + var n = toIntegerOrInfinity(count); + if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions'); + for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; + return result; +}; + + +/***/ }), + +/***/ "1212": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var userAgent = __webpack_require__("b5db"); + +var process = globalThis.process; +var Deno = globalThis.Deno; +var versions = process && process.versions || Deno && Deno.version; +var v8 = versions && versions.v8; +var match, version; + +if (v8) { + match = v8.split('.'); + // in old Chrome, versions of V8 isn't V8 = Chrome / 10 + // but their correct versions are not interesting for us + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); +} + +// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` +// so check `userAgent` even if `.v8` exists, but 0 +if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) version = +match[1]; + } +} + +module.exports = version; + + +/***/ }), + +/***/ "12a8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var DESCRIPTORS = __webpack_require__("83ab"); +var FORCED = __webpack_require__("eb1d"); +var aCallable = __webpack_require__("59ed"); +var toObject = __webpack_require__("7b0b"); +var definePropertyModule = __webpack_require__("9bf2"); + +// `Object.prototype.__defineGetter__` method +// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__ +if (DESCRIPTORS) { + $({ target: 'Object', proto: true, forced: FORCED }, { + __defineGetter__: function __defineGetter__(P, getter) { + definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true }); + } + }); +} + + +/***/ }), + +/***/ "131a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var setPrototypeOf = __webpack_require__("d2bb"); + +// `Object.setPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.setprototypeof +$({ target: 'Object', stat: true }, { + setPrototypeOf: setPrototypeOf +}); + + +/***/ }), + +/***/ "13d2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var DESCRIPTORS = __webpack_require__("83ab"); +var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; +var inspectSource = __webpack_require__("8925"); +var InternalStateModule = __webpack_require__("69f3"); + +var enforceInternalState = InternalStateModule.enforce; +var getInternalState = InternalStateModule.get; +var $String = String; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; +var stringSlice = uncurryThis(''.slice); +var replace = uncurryThis(''.replace); +var join = uncurryThis([].join); + +var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { + return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; +}); + +var TEMPLATE = String(String).split('String'); + +var makeBuiltIn = module.exports = function (value, name, options) { + if (stringSlice($String(name), 0, 7) === 'Symbol(') { + name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; + } + if (options && options.getter) name = 'get ' + name; + if (options && options.setter) name = 'set ' + name; + if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { + if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); + else value.name = name; + } + if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { + defineProperty(value, 'length', { value: options.arity }); + } + try { + if (options && hasOwn(options, 'constructor') && options.constructor) { + if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); + // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable + } else if (value.prototype) value.prototype = undefined; + } catch (error) { /* empty */ } + var state = enforceInternalState(value); + if (!hasOwn(state, 'source')) { + state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); + } return value; +}; + +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +// eslint-disable-next-line no-extend-native -- required +Function.prototype.toString = makeBuiltIn(function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); +}, 'toString'); + + +/***/ }), + +/***/ "13d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $reduce = __webpack_require__("d58f").left; +var arrayMethodIsStrict = __webpack_require__("a640"); +var CHROME_VERSION = __webpack_require__("1212"); +var IS_NODE = __webpack_require__("9adc"); + +// Chrome 80-82 has a critical bug +// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 +var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; +var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); + +// `Array.prototype.reduce` method +// https://tc39.es/ecma262/#sec-array.prototype.reduce +$({ target: 'Array', proto: true, forced: FORCED }, { + reduce: function reduce(callbackfn /* , initialValue */) { + var length = arguments.length; + return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "13ed": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "14c3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var isCallable = __webpack_require__("1626"); +var classof = __webpack_require__("c6b6"); +var regexpExec = __webpack_require__("9263"); + +var $TypeError = TypeError; + +// `RegExpExec` abstract operation +// https://tc39.es/ecma262/#sec-regexpexec +module.exports = function (R, S) { + var exec = R.exec; + if (isCallable(exec)) { + var result = call(exec, R, S); + if (result !== null) anObject(result); + return result; + } + if (classof(R) === 'RegExp') return call(regexpExec, R, S); + throw new $TypeError('RegExp#exec called on incompatible receiver'); +}; + + +/***/ }), + +/***/ "14d9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var fails = __webpack_require__("d039"); + +var INCORRECT_TO_LENGTH = fails(function () { + return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; +}); + +// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError +// https://bugs.chromium.org/p/v8/issues/detail?id=12681 +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).push(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); + +// `Array.prototype.push` method +// https://tc39.es/ecma262/#sec-array.prototype.push +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + push: function push(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + doesNotExceedSafeInteger(len + argCount); + for (var i = 0; i < argCount; i++) { + O[len] = arguments[i]; + len++; + } + setArrayLength(O, len); + return len; + } +}); + + +/***/ }), + +/***/ "14e5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var newPromiseCapabilityModule = __webpack_require__("f069"); +var perform = __webpack_require__("e667"); +var iterate = __webpack_require__("2266"); +var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); + +// `Promise.all` method +// https://tc39.es/ecma262/#sec-promise.all +$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { + all: function all(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var resolve = capability.resolve; + var reject = capability.reject; + var result = perform(function () { + var $promiseResolve = aCallable(C.resolve); + var values = []; + var counter = 0; + var remaining = 1; + iterate(iterable, function (promise) { + var index = counter++; + var alreadyCalled = false; + remaining++; + call($promiseResolve, C, promise).then(function (value) { + if (alreadyCalled) return; + alreadyCalled = true; + values[index] = value; + --remaining || resolve(values); + }, reject); + }); + --remaining || resolve(values); + }); + if (result.error) reject(result.value); + return capability.promise; + } +}); + + +/***/ }), + +/***/ "157a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var DESCRIPTORS = __webpack_require__("83ab"); + +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// Avoid NodeJS experimental warning +module.exports = function (name) { + if (!DESCRIPTORS) return globalThis[name]; + var descriptor = getOwnPropertyDescriptor(globalThis, name); + return descriptor && descriptor.value; +}; + + +/***/ }), + +/***/ "159b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var DOMIterables = __webpack_require__("fdbc"); +var DOMTokenListPrototype = __webpack_require__("785a"); +var forEach = __webpack_require__("17c2"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +var handlePrototype = function (CollectionPrototype) { + // some Chrome versions have non-configurable methods on DOMTokenList + if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { + createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); + } catch (error) { + CollectionPrototype.forEach = forEach; + } +}; + +for (var COLLECTION_NAME in DOMIterables) { + if (DOMIterables[COLLECTION_NAME]) { + handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype); + } +} + +handlePrototype(DOMTokenListPrototype); + + +/***/ }), + +/***/ "1626": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot +var documentAll = typeof document == 'object' && document.all; + +// `IsCallable` abstract operation +// https://tc39.es/ecma262/#sec-iscallable +// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing +module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { + return typeof argument == 'function' || argument === documentAll; +} : function (argument) { + return typeof argument == 'function'; +}; + + +/***/ }), + +/***/ "1787": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); + +module.exports = function (argument) { + return isObject(argument) || argument === null; +}; + + +/***/ }), + +/***/ "17c2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $forEach = __webpack_require__("b727").forEach; +var arrayMethodIsStrict = __webpack_require__("a640"); + +var STRICT_METHOD = arrayMethodIsStrict('forEach'); + +// `Array.prototype.forEach` method implementation +// https://tc39.es/ecma262/#sec-array.prototype.foreach +module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { + return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); +// eslint-disable-next-line es/no-array-prototype-foreach -- safe +} : [].forEach; + + +/***/ }), + +/***/ "19aa": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isPrototypeOf = __webpack_require__("3a9b"); + +var $TypeError = TypeError; + +module.exports = function (it, Prototype) { + if (isPrototypeOf(Prototype, it)) return it; + throw new $TypeError('Incorrect invocation'); +}; + + +/***/ }), + +/***/ "1a2d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toObject = __webpack_require__("7b0b"); + +var hasOwnProperty = uncurryThis({}.hasOwnProperty); + +// `HasOwnProperty` abstract operation +// https://tc39.es/ecma262/#sec-hasownproperty +// eslint-disable-next-line es/no-object-hasown -- safe +module.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); +}; + + +/***/ }), + +/***/ "1be4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); + +module.exports = getBuiltIn('document', 'documentElement'); + + +/***/ }), + +/***/ "1c7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); +var SAFE_CLOSING = false; + +try { + var called = 0; + var iteratorWithReturn = { + next: function () { + return { done: !!called++ }; + }, + 'return': function () { + SAFE_CLOSING = true; + } + }; + iteratorWithReturn[ITERATOR] = function () { + return this; + }; + // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing + Array.from(iteratorWithReturn, function () { throw 2; }); +} catch (error) { /* empty */ } + +module.exports = function (exec, SKIP_CLOSING) { + try { + if (!SKIP_CLOSING && !SAFE_CLOSING) return false; + } catch (error) { return false; } // workaround of old WebKit + `eval` bug + var ITERATION_SUPPORT = false; + try { + var object = {}; + object[ITERATOR] = function () { + return { + next: function () { + return { done: ITERATION_SUPPORT = true }; + } + }; + }; + exec(object); + } catch (error) { /* empty */ } + return ITERATION_SUPPORT; +}; + + +/***/ }), + +/***/ "1d80": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isNullOrUndefined = __webpack_require__("7234"); + +var $TypeError = TypeError; + +// `RequireObjectCoercible` abstract operation +// https://tc39.es/ecma262/#sec-requireobjectcoercible +module.exports = function (it) { + if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); + return it; +}; + + +/***/ }), + +/***/ "1dde": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var wellKnownSymbol = __webpack_require__("b622"); +var V8_VERSION = __webpack_require__("1212"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (METHOD_NAME) { + // We can't use this feature detection in V8 since it causes + // deoptimization and serious performance degradation + // https://github.com/zloirock/core-js/issues/677 + return V8_VERSION >= 51 || !fails(function () { + var array = []; + var constructor = array.constructor = {}; + constructor[SPECIES] = function () { + return { foo: 1 }; + }; + return array[METHOD_NAME](Boolean).foo !== 1; + }); +}; + + +/***/ }), + +/***/ "2266": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("0366"); +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var tryToString = __webpack_require__("0d51"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var isPrototypeOf = __webpack_require__("3a9b"); +var getIterator = __webpack_require__("9a1f"); +var getIteratorMethod = __webpack_require__("35a1"); +var iteratorClose = __webpack_require__("2a62"); + +var $TypeError = TypeError; + +var Result = function (stopped, result) { + this.stopped = stopped; + this.result = result; +}; + +var ResultPrototype = Result.prototype; + +module.exports = function (iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_RECORD = !!(options && options.IS_RECORD); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that); + var iterator, iterFn, index, length, result, next, step; + + var stop = function (condition) { + if (iterator) iteratorClose(iterator, 'normal'); + return new Result(true, condition); + }; + + var callFn = function (value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } return INTERRUPTED ? fn(value, stop) : fn(value); + }; + + if (IS_RECORD) { + iterator = iterable.iterator; + } else if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable'); + // optimisation for array iterators + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { + result = callFn(iterable[index]); + if (result && isPrototypeOf(ResultPrototype, result)) return result; + } return new Result(false); + } + iterator = getIterator(iterable, iterFn); + } + + next = IS_RECORD ? iterable.next : iterator.next; + while (!(step = call(next, iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator, 'throw', error); + } + if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result; + } return new Result(false); +}; + + +/***/ }), + +/***/ "23cb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var max = Math.max; +var min = Math.min; + +// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +module.exports = function (index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); +}; + + +/***/ }), + +/***/ "23e7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var createNonEnumerableProperty = __webpack_require__("9112"); +var defineBuiltIn = __webpack_require__("cb2d"); +var defineGlobalProperty = __webpack_require__("6374"); +var copyConstructorProperties = __webpack_require__("e893"); +var isForced = __webpack_require__("94ca"); + +/* + options.target - name of the target object + options.global - target is the global object + options.stat - export as static methods of target + options.proto - export as prototype methods of target + options.real - real prototype method for the `pure` version + options.forced - export even if the native feature is available + options.bind - bind methods to the target, required for the `pure` version + options.wrap - wrap constructors to preventing global pollution, required for the `pure` version + options.unsafe - use the simple assignment of property instead of delete + defineProperty + options.sham - add a flag to not completely full polyfills + options.enumerable - export as enumerable property + options.dontCallGetSet - prevent calling a getter on target + options.name - the .name of the function if it does not match the key +*/ +module.exports = function (options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = globalThis; + } else if (STATIC) { + target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); + } else { + target = globalThis[TARGET] && globalThis[TARGET].prototype; + } + if (target) for (key in source) { + sourceProperty = source[key]; + if (options.dontCallGetSet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); + // contained in target + if (!FORCED && targetProperty !== undefined) { + if (typeof sourceProperty == typeof targetProperty) continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + // add a flag to not completely full polyfills + if (options.sham || (targetProperty && targetProperty.sham)) { + createNonEnumerableProperty(sourceProperty, 'sham', true); + } + defineBuiltIn(target, key, sourceProperty, options); + } +}; + + +/***/ }), + +/***/ "241c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var internalObjectKeys = __webpack_require__("ca84"); +var enumBugKeys = __webpack_require__("7839"); + +var hiddenKeys = enumBugKeys.concat('length', 'prototype'); + +// `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "2532": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var uncurryThis = __webpack_require__("e330"); +var notARegExp = __webpack_require__("5a34"); +var requireObjectCoercible = __webpack_require__("1d80"); +var toString = __webpack_require__("577e"); +var correctIsRegExpLogic = __webpack_require__("ab13"); + +var stringIndexOf = uncurryThis(''.indexOf); + +// `String.prototype.includes` method +// https://tc39.es/ecma262/#sec-string.prototype.includes +$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { + includes: function includes(searchString /* , position = 0 */) { + return !!~stringIndexOf( + toString(requireObjectCoercible(this)), + toString(notARegExp(searchString)), + arguments.length > 1 ? arguments[1] : undefined + ); + } +}); + + +/***/ }), + +/***/ "25f0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var PROPER_FUNCTION_NAME = __webpack_require__("5e77").PROPER; +var defineBuiltIn = __webpack_require__("cb2d"); +var anObject = __webpack_require__("825a"); +var $toString = __webpack_require__("577e"); +var fails = __webpack_require__("d039"); +var getRegExpFlags = __webpack_require__("90d8"); + +var TO_STRING = 'toString'; +var RegExpPrototype = RegExp.prototype; +var nativeToString = RegExpPrototype[TO_STRING]; + +var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; }); +// FF44- RegExp#toString has a wrong name +var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING; + +// `RegExp.prototype.toString` method +// https://tc39.es/ecma262/#sec-regexp.prototype.tostring +if (NOT_GENERIC || INCORRECT_NAME) { + defineBuiltIn(RegExpPrototype, TO_STRING, function toString() { + var R = anObject(this); + var pattern = $toString(R.source); + var flags = $toString(getRegExpFlags(R)); + return '/' + pattern + '/' + flags; + }, { unsafe: true }); +} + + +/***/ }), + +/***/ "2626": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); +var defineBuiltInAccessor = __webpack_require__("edd0"); +var wellKnownSymbol = __webpack_require__("b622"); +var DESCRIPTORS = __webpack_require__("83ab"); + +var SPECIES = wellKnownSymbol('species'); + +module.exports = function (CONSTRUCTOR_NAME) { + var Constructor = getBuiltIn(CONSTRUCTOR_NAME); + + if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { + defineBuiltInAccessor(Constructor, SPECIES, { + configurable: true, + get: function () { return this; } + }); + } +}; + + +/***/ }), + +/***/ "2a62": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var anObject = __webpack_require__("825a"); +var getMethod = __webpack_require__("dc4a"); + +module.exports = function (iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, 'return'); + if (!innerResult) { + if (kind === 'throw') throw value; + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === 'throw') throw value; + if (innerError) throw innerResult; + anObject(innerResult); + return value; +}; + + +/***/ }), + +/***/ "2ad6": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; + +/** + * Copyright Marc J. Schmidt. See the LICENSE file at the top-level + * directory of this distribution and at + * https://github.com/marcj/css-element-queries/blob/master/LICENSE. + */ +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : + __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof window !== 'undefined' ? window : this, function () { + + // Make sure it does not throw in a SSR (Server Side Rendering) situation + if (typeof window === "undefined") { + return null; + } + // https://github.com/Semantic-Org/Semantic-UI/issues/3855 + // https://github.com/marcj/css-element-queries/issues/257 + var globalWindow = typeof window != 'undefined' && window.Math == Math + ? window + : typeof self != 'undefined' && self.Math == Math + ? self + : Function('return this')(); + // Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor. + // In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and + // would generate too many unnecessary events. + var requestAnimationFrame = globalWindow.requestAnimationFrame || + globalWindow.mozRequestAnimationFrame || + globalWindow.webkitRequestAnimationFrame || + function (fn) { + return globalWindow.setTimeout(fn, 20); + }; + + var cancelAnimationFrame = globalWindow.cancelAnimationFrame || + globalWindow.mozCancelAnimationFrame || + globalWindow.webkitCancelAnimationFrame || + function (timer) { + globalWindow.clearTimeout(timer); + }; + + /** + * Iterate over each of the provided element(s). + * + * @param {HTMLElement|HTMLElement[]} elements + * @param {Function} callback + */ + function forEachElement(elements, callback){ + var elementsType = Object.prototype.toString.call(elements); + var isCollectionTyped = ('[object Array]' === elementsType + || ('[object NodeList]' === elementsType) + || ('[object HTMLCollection]' === elementsType) + || ('[object Object]' === elementsType) + || ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery + || ('undefined' !== typeof Elements && elements instanceof Elements) //mootools + ); + var i = 0, j = elements.length; + if (isCollectionTyped) { + for (; i < j; i++) { + callback(elements[i]); + } + } else { + callback(elements); + } + } + + /** + * Get element size + * @param {HTMLElement} element + * @returns {Object} {width, height} + */ + function getElementSize(element) { + if (!element.getBoundingClientRect) { + return { + width: element.offsetWidth, + height: element.offsetHeight + } + } + + var rect = element.getBoundingClientRect(); + return { + width: Math.round(rect.width), + height: Math.round(rect.height) + } + } + + /** + * Apply CSS styles to element. + * + * @param {HTMLElement} element + * @param {Object} style + */ + function setStyle(element, style) { + Object.keys(style).forEach(function(key) { + element.style[key] = style[key]; + }); + } + + /** + * Class for dimension change detection. + * + * @param {Element|Element[]|Elements|jQuery} element + * @param {Function} callback + * + * @constructor + */ + var ResizeSensor = function(element, callback) { + //Is used when checking in reset() only for invisible elements + var lastAnimationFrameForInvisibleCheck = 0; + + /** + * + * @constructor + */ + function EventQueue() { + var q = []; + this.add = function(ev) { + q.push(ev); + }; + + var i, j; + this.call = function(sizeInfo) { + for (i = 0, j = q.length; i < j; i++) { + q[i].call(this, sizeInfo); + } + }; + + this.remove = function(ev) { + var newQueue = []; + for(i = 0, j = q.length; i < j; i++) { + if(q[i] !== ev) newQueue.push(q[i]); + } + q = newQueue; + }; + + this.length = function() { + return q.length; + } + } + + /** + * + * @param {HTMLElement} element + * @param {Function} resized + */ + function attachResizeEvent(element, resized) { + if (!element) return; + if (element.resizedAttached) { + element.resizedAttached.add(resized); + return; + } + + element.resizedAttached = new EventQueue(); + element.resizedAttached.add(resized); + + element.resizeSensor = document.createElement('div'); + element.resizeSensor.dir = 'ltr'; + element.resizeSensor.className = 'resize-sensor'; + + var style = { + pointerEvents: 'none', + position: 'absolute', + left: '0px', + top: '0px', + right: '0px', + bottom: '0px', + overflow: 'hidden', + zIndex: '-1', + visibility: 'hidden', + maxWidth: '100%' + }; + var styleChild = { + position: 'absolute', + left: '0px', + top: '0px', + transition: '0s', + }; + + setStyle(element.resizeSensor, style); + + var expand = document.createElement('div'); + expand.className = 'resize-sensor-expand'; + setStyle(expand, style); + + var expandChild = document.createElement('div'); + setStyle(expandChild, styleChild); + expand.appendChild(expandChild); + + var shrink = document.createElement('div'); + shrink.className = 'resize-sensor-shrink'; + setStyle(shrink, style); + + var shrinkChild = document.createElement('div'); + setStyle(shrinkChild, styleChild); + setStyle(shrinkChild, { width: '200%', height: '200%' }); + shrink.appendChild(shrinkChild); + + element.resizeSensor.appendChild(expand); + element.resizeSensor.appendChild(shrink); + element.appendChild(element.resizeSensor); + + var computedStyle = window.getComputedStyle(element); + var position = computedStyle ? computedStyle.getPropertyValue('position') : null; + if ('absolute' !== position && 'relative' !== position && 'fixed' !== position && 'sticky' !== position) { + element.style.position = 'relative'; + } + + var dirty = false; + + //last request animation frame id used in onscroll event + var rafId = 0; + var size = getElementSize(element); + var lastWidth = 0; + var lastHeight = 0; + var initialHiddenCheck = true; + lastAnimationFrameForInvisibleCheck = 0; + + var resetExpandShrink = function () { + var width = element.offsetWidth; + var height = element.offsetHeight; + + expandChild.style.width = (width + 10) + 'px'; + expandChild.style.height = (height + 10) + 'px'; + + expand.scrollLeft = width + 10; + expand.scrollTop = height + 10; + + shrink.scrollLeft = width + 10; + shrink.scrollTop = height + 10; + }; + + var reset = function() { + // Check if element is hidden + if (initialHiddenCheck) { + var invisible = element.offsetWidth === 0 && element.offsetHeight === 0; + if (invisible) { + // Check in next frame + if (!lastAnimationFrameForInvisibleCheck){ + lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ + lastAnimationFrameForInvisibleCheck = 0; + reset(); + }); + } + + return; + } else { + // Stop checking + initialHiddenCheck = false; + } + } + + resetExpandShrink(); + }; + element.resizeSensor.resetSensor = reset; + + var onResized = function() { + rafId = 0; + + if (!dirty) return; + + lastWidth = size.width; + lastHeight = size.height; + + if (element.resizedAttached) { + element.resizedAttached.call(size); + } + }; + + var onScroll = function() { + size = getElementSize(element); + dirty = size.width !== lastWidth || size.height !== lastHeight; + + if (dirty && !rafId) { + rafId = requestAnimationFrame(onResized); + } + + reset(); + }; + + var addEvent = function(el, name, cb) { + if (el.attachEvent) { + el.attachEvent('on' + name, cb); + } else { + el.addEventListener(name, cb); + } + }; + + addEvent(expand, 'scroll', onScroll); + addEvent(shrink, 'scroll', onScroll); + + // Fix for custom Elements and invisible elements + lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ + lastAnimationFrameForInvisibleCheck = 0; + reset(); + }); + } + + forEachElement(element, function(elem){ + attachResizeEvent(elem, callback); + }); + + this.detach = function(ev) { + // clean up the unfinished animation frame to prevent a potential endless requestAnimationFrame of reset + if (!lastAnimationFrameForInvisibleCheck) { + cancelAnimationFrame(lastAnimationFrameForInvisibleCheck); + lastAnimationFrameForInvisibleCheck = 0; + } + ResizeSensor.detach(element, ev); + }; + + this.reset = function() { + element.resizeSensor.resetSensor(); + }; + }; + + ResizeSensor.reset = function(element) { + forEachElement(element, function(elem){ + elem.resizeSensor.resetSensor(); + }); + }; + + ResizeSensor.detach = function(element, ev) { + forEachElement(element, function(elem){ + if (!elem) return; + if(elem.resizedAttached && typeof ev === "function"){ + elem.resizedAttached.remove(ev); + if(elem.resizedAttached.length()) return; + } + if (elem.resizeSensor) { + if (elem.contains(elem.resizeSensor)) { + elem.removeChild(elem.resizeSensor); + } + delete elem.resizeSensor; + delete elem.resizedAttached; + } + }); + }; + + if (typeof MutationObserver !== "undefined") { + var observer = new MutationObserver(function (mutations) { + for (var i in mutations) { + if (mutations.hasOwnProperty(i)) { + var items = mutations[i].addedNodes; + for (var j = 0; j < items.length; j++) { + if (items[j].resizeSensor) { + ResizeSensor.reset(items[j]); + } + } + } + } + }); + + document.addEventListener("DOMContentLoaded", function (event) { + observer.observe(document.body, { + childList: true, + subtree: true, + }); + }); + } + + return ResizeSensor; + +})); + + +/***/ }), + +/***/ "2ba4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NATIVE_BIND = __webpack_require__("40d5"); + +var FunctionPrototype = Function.prototype; +var apply = FunctionPrototype.apply; +var call = FunctionPrototype.call; + +// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe +module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { + return call.apply(apply, arguments); +}); + + +/***/ }), + +/***/ "2baa": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// Should throw an error on invalid iterator +// https://issues.chromium.org/issues/336839115 +module.exports = function (methodName, argument) { + // eslint-disable-next-line es/no-iterator -- required for testing + var method = typeof Iterator == 'function' && Iterator.prototype[methodName]; + if (method) try { + method.call({ next: null }, argument).next(); + } catch (error) { + return true; + } +}; + + +/***/ }), + +/***/ "2cf4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var apply = __webpack_require__("2ba4"); +var bind = __webpack_require__("0366"); +var isCallable = __webpack_require__("1626"); +var hasOwn = __webpack_require__("1a2d"); +var fails = __webpack_require__("d039"); +var html = __webpack_require__("1be4"); +var arraySlice = __webpack_require__("f36a"); +var createElement = __webpack_require__("cc12"); +var validateArgumentsLength = __webpack_require__("d6d6"); +var IS_IOS = __webpack_require__("52c8"); +var IS_NODE = __webpack_require__("9adc"); + +var set = globalThis.setImmediate; +var clear = globalThis.clearImmediate; +var process = globalThis.process; +var Dispatch = globalThis.Dispatch; +var Function = globalThis.Function; +var MessageChannel = globalThis.MessageChannel; +var String = globalThis.String; +var counter = 0; +var queue = {}; +var ONREADYSTATECHANGE = 'onreadystatechange'; +var $location, defer, channel, port; + +fails(function () { + // Deno throws a ReferenceError on `location` access without `--location` flag + $location = globalThis.location; +}); + +var run = function (id) { + if (hasOwn(queue, id)) { + var fn = queue[id]; + delete queue[id]; + fn(); + } +}; + +var runner = function (id) { + return function () { + run(id); + }; +}; + +var eventListener = function (event) { + run(event.data); +}; + +var globalPostMessageDefer = function (id) { + // old engines have not location.origin + globalThis.postMessage(String(id), $location.protocol + '//' + $location.host); +}; + +// Node.js 0.9+ & IE10+ has setImmediate, otherwise: +if (!set || !clear) { + set = function setImmediate(handler) { + validateArgumentsLength(arguments.length, 1); + var fn = isCallable(handler) ? handler : Function(handler); + var args = arraySlice(arguments, 1); + queue[++counter] = function () { + apply(fn, undefined, args); + }; + defer(counter); + return counter; + }; + clear = function clearImmediate(id) { + delete queue[id]; + }; + // Node.js 0.8- + if (IS_NODE) { + defer = function (id) { + process.nextTick(runner(id)); + }; + // Sphere (JS game engine) Dispatch API + } else if (Dispatch && Dispatch.now) { + defer = function (id) { + Dispatch.now(runner(id)); + }; + // Browsers with MessageChannel, includes WebWorkers + // except iOS - https://github.com/zloirock/core-js/issues/624 + } else if (MessageChannel && !IS_IOS) { + channel = new MessageChannel(); + port = channel.port2; + channel.port1.onmessage = eventListener; + defer = bind(port.postMessage, port); + // Browsers with postMessage, skip WebWorkers + // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' + } else if ( + globalThis.addEventListener && + isCallable(globalThis.postMessage) && + !globalThis.importScripts && + $location && $location.protocol !== 'file:' && + !fails(globalPostMessageDefer) + ) { + defer = globalPostMessageDefer; + globalThis.addEventListener('message', eventListener, false); + // IE8- + } else if (ONREADYSTATECHANGE in createElement('script')) { + defer = function (id) { + html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(runner(id), 0); + }; + } +} + +module.exports = { + set: set, + clear: clear +}; + + +/***/ }), + +/***/ "3143": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0b0b"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "3410": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var fails = __webpack_require__("d039"); +var toObject = __webpack_require__("7b0b"); +var nativeGetPrototypeOf = __webpack_require__("e163"); +var CORRECT_PROTOTYPE_GETTER = __webpack_require__("e177"); + +var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); }); + +// `Object.getPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.getprototypeof +$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, { + getPrototypeOf: function getPrototypeOf(it) { + return nativeGetPrototypeOf(toObject(it)); + } +}); + + + +/***/ }), + +/***/ "3511": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $TypeError = TypeError; +var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 + +module.exports = function (it) { + if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); + return it; +}; + + +/***/ }), + +/***/ "3529": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var newPromiseCapabilityModule = __webpack_require__("f069"); +var perform = __webpack_require__("e667"); +var iterate = __webpack_require__("2266"); +var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); + +// `Promise.race` method +// https://tc39.es/ecma262/#sec-promise.race +$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { + race: function race(iterable) { + var C = this; + var capability = newPromiseCapabilityModule.f(C); + var reject = capability.reject; + var result = perform(function () { + var $promiseResolve = aCallable(C.resolve); + iterate(iterable, function (promise) { + call($promiseResolve, C, promise).then(capability.resolve, reject); + }); + }); + if (result.error) reject(result.value); + return capability.promise; + } +}); + + +/***/ }), + +/***/ "35a1": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__("f5df"); +var getMethod = __webpack_require__("dc4a"); +var isNullOrUndefined = __webpack_require__("7234"); +var Iterators = __webpack_require__("3f8c"); +var wellKnownSymbol = __webpack_require__("b622"); + +var ITERATOR = wellKnownSymbol('iterator'); + +module.exports = function (it) { + if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) + || getMethod(it, '@@iterator') + || Iterators[classof(it)]; +}; + + +/***/ }), + +/***/ "37e8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); +var definePropertyModule = __webpack_require__("9bf2"); +var anObject = __webpack_require__("825a"); +var toIndexedObject = __webpack_require__("fc6a"); +var objectKeys = __webpack_require__("df75"); + +// `Object.defineProperties` method +// https://tc39.es/ecma262/#sec-object.defineproperties +// eslint-disable-next-line es/no-object-defineproperties -- safe +exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var props = toIndexedObject(Properties); + var keys = objectKeys(Properties); + var length = keys.length; + var index = 0; + var key; + while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); + return O; +}; + + +/***/ }), + +/***/ "3a34": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var isArray = __webpack_require__("e8b5"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + +// Safari < 13 does not throw an error in this case +var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { + // makes no sense without proper strict mode support + if (this !== undefined) return true; + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).length = 1; + } catch (error) { + return error instanceof TypeError; + } +}(); + +module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { + if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { + throw new $TypeError('Cannot set read only .length'); + } return O.length = length; +} : function (O, length) { + return O.length = length; +}; + + +/***/ }), + +/***/ "3a85": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3a9b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +module.exports = uncurryThis({}.isPrototypeOf); + + +/***/ }), + +/***/ "3bbe": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isPossiblePrototype = __webpack_require__("1787"); + +var $String = String; +var $TypeError = TypeError; + +module.exports = function (argument) { + if (isPossiblePrototype(argument)) return argument; + throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); +}; + + +/***/ }), + +/***/ "3bca": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "3c65": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var deletePropertyOrThrow = __webpack_require__("083a"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); + +// IE8- +var INCORRECT_RESULT = [].unshift(0) !== 1; + +// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError +var properErrorOnNonWritableLength = function () { + try { + // eslint-disable-next-line es/no-object-defineproperty -- safe + Object.defineProperty([], 'length', { writable: false }).unshift(); + } catch (error) { + return error instanceof TypeError; + } +}; + +var FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength(); + +// `Array.prototype.unshift` method +// https://tc39.es/ecma262/#sec-array.prototype.unshift +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + unshift: function unshift(item) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var argCount = arguments.length; + if (argCount) { + doesNotExceedSafeInteger(len + argCount); + var k = len; + while (k--) { + var to = k + argCount; + if (k in O) O[to] = O[k]; + else deletePropertyOrThrow(O, to); + } + for (var j = 0; j < argCount; j++) { + O[j] = arguments[j]; + } + } return setArrayLength(O, len + argCount); + } +}); + + +/***/ }), + +/***/ "3ca3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var charAt = __webpack_require__("6547").charAt; +var toString = __webpack_require__("577e"); +var InternalStateModule = __webpack_require__("69f3"); +var defineIterator = __webpack_require__("c6d2"); +var createIterResultObject = __webpack_require__("4754"); + +var STRING_ITERATOR = 'String Iterator'; +var setInternalState = InternalStateModule.set; +var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); + +// `String.prototype[@@iterator]` method +// https://tc39.es/ecma262/#sec-string.prototype-@@iterator +defineIterator(String, 'String', function (iterated) { + setInternalState(this, { + type: STRING_ITERATOR, + string: toString(iterated), + index: 0 + }); +// `%StringIteratorPrototype%.next` method +// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next +}, function next() { + var state = getInternalState(this); + var string = state.string; + var index = state.index; + var point; + if (index >= string.length) return createIterResultObject(undefined, true); + point = charAt(string, index); + state.index += point.length; + return createIterResultObject(point, false); +}); + + +/***/ }), + +/***/ "3f7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var userAgent = __webpack_require__("b5db"); + +var firefox = userAgent.match(/firefox\/(\d+)/i); + +module.exports = !!firefox && +firefox[1]; + + +/***/ }), + +/***/ "3f8c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = {}; + + +/***/ }), + +/***/ "408a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +// `thisNumberValue` abstract operation +// https://tc39.es/ecma262/#sec-thisnumbervalue +module.exports = uncurryThis(1.1.valueOf); + + +/***/ }), + +/***/ "40d5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +module.exports = !fails(function () { + // eslint-disable-next-line es/no-function-prototype-bind -- safe + var test = (function () { /* empty */ }).bind(); + // eslint-disable-next-line no-prototype-builtins -- safe + return typeof test != 'function' || test.hasOwnProperty('prototype'); +}); + + +/***/ }), + +/***/ "4160": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var forEach = __webpack_require__("17c2"); + +// `Array.prototype.forEach` method +// https://tc39.es/ecma262/#sec-array.prototype.foreach +// eslint-disable-next-line es/no-array-prototype-foreach -- safe +$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, { + forEach: forEach +}); + + +/***/ }), + +/***/ "428f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); + +module.exports = globalThis; + + +/***/ }), + +/***/ "4362": +/***/ (function(module, exports, __webpack_require__) { + +exports.nextTick = function nextTick(fn) { + var args = Array.prototype.slice.call(arguments); + args.shift(); + setTimeout(function () { + fn.apply(null, args); + }, 0); +}; + +exports.platform = exports.arch = +exports.execPath = exports.title = 'browser'; +exports.pid = 1; +exports.browser = true; +exports.env = {}; +exports.argv = []; + +exports.binding = function (name) { + throw new Error('No such module. (Possibly not yet loaded)') +}; + +(function () { + var cwd = '/'; + var path; + exports.cwd = function () { return cwd }; + exports.chdir = function (dir) { + if (!path) path = __webpack_require__("df7c"); + cwd = path.resolve(dir, cwd); + }; +})(); + +exports.exit = exports.kill = +exports.umask = exports.dlopen = +exports.uptime = exports.memoryUsage = +exports.uvCounters = function() {}; +exports.features = {}; + + +/***/ }), + +/***/ "444b": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "44ad": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var classof = __webpack_require__("c6b6"); + +var $Object = Object; +var split = uncurryThis(''.split); + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +module.exports = fails(function () { + // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 + // eslint-disable-next-line no-prototype-builtins -- safe + return !$Object('z').propertyIsEnumerable(0); +}) ? function (it) { + return classof(it) === 'String' ? split(it, '') : $Object(it); +} : $Object; + + +/***/ }), + +/***/ "44d2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); +var create = __webpack_require__("7c73"); +var defineProperty = __webpack_require__("9bf2").f; + +var UNSCOPABLES = wellKnownSymbol('unscopables'); +var ArrayPrototype = Array.prototype; + +// Array.prototype[@@unscopables] +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +if (ArrayPrototype[UNSCOPABLES] === undefined) { + defineProperty(ArrayPrototype, UNSCOPABLES, { + configurable: true, + value: create(null) + }); +} + +// add a key to Array.prototype[@@unscopables] +module.exports = function (key) { + ArrayPrototype[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "44de": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function (a, b) { + try { + // eslint-disable-next-line no-console -- safe + arguments.length === 1 ? console.error(a) : console.error(a, b); + } catch (error) { /* empty */ } +}; + + +/***/ }), + +/***/ "44e7": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); +var classof = __webpack_require__("c6b6"); +var wellKnownSymbol = __webpack_require__("b622"); + +var MATCH = wellKnownSymbol('match'); + +// `IsRegExp` abstract operation +// https://tc39.es/ecma262/#sec-isregexp +module.exports = function (it) { + var isRegExp; + return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp'); +}; + + +/***/ }), + +/***/ "45fc": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $some = __webpack_require__("b727").some; +var arrayMethodIsStrict = __webpack_require__("a640"); + +var STRICT_METHOD = arrayMethodIsStrict('some'); + +// `Array.prototype.some` method +// https://tc39.es/ecma262/#sec-array.prototype.some +$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, { + some: function some(callbackfn /* , thisArg */) { + return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "4625": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classofRaw = __webpack_require__("c6b6"); +var uncurryThis = __webpack_require__("e330"); + +module.exports = function (fn) { + // Nashorn bug: + // https://github.com/zloirock/core-js/issues/1128 + // https://github.com/zloirock/core-js/issues/1130 + if (classofRaw(fn) === 'Function') return uncurryThis(fn); +}; + + +/***/ }), + +/***/ "466d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var uncurryThis = __webpack_require__("e330"); +var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); +var anObject = __webpack_require__("825a"); +var isObject = __webpack_require__("861d"); +var toLength = __webpack_require__("50c4"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); +var getMethod = __webpack_require__("dc4a"); +var advanceStringIndex = __webpack_require__("8aa5"); +var getRegExpFlags = __webpack_require__("90d8"); +var regExpExec = __webpack_require__("14c3"); + +var stringIndexOf = uncurryThis(''.indexOf); + +// @@match logic +fixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) { + return [ + // `String.prototype.match` method + // https://tc39.es/ecma262/#sec-string.prototype.match + function match(regexp) { + var O = requireObjectCoercible(this); + var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined; + return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O)); + }, + // `RegExp.prototype[@@match]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@match + function (string) { + var rx = anObject(this); + var S = toString(string); + var res = maybeCallNative(nativeMatch, rx, S); + + if (res.done) return res.value; + + var flags = toString(getRegExpFlags(rx)); + + if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S); + + var fullUnicode = stringIndexOf(flags, 'u') !== -1; + rx.lastIndex = 0; + var A = []; + var n = 0; + var result; + while ((result = regExpExec(rx, S)) !== null) { + var matchStr = toString(result[0]); + A[n] = matchStr; + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + n++; + } + return n === 0 ? null : A; + } + ]; +}); + + +/***/ }), + +/***/ "46c4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// `GetIteratorDirect(obj)` abstract operation +// https://tc39.es/ecma262/#sec-getiteratordirect +module.exports = function (obj) { + return { + iterator: obj, + next: obj.next, + done: false + }; +}; + + +/***/ }), + +/***/ "4738": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); +var NativePromiseConstructor = __webpack_require__("d256"); +var isCallable = __webpack_require__("1626"); +var isForced = __webpack_require__("94ca"); +var inspectSource = __webpack_require__("8925"); +var wellKnownSymbol = __webpack_require__("b622"); +var ENVIRONMENT = __webpack_require__("8558"); +var IS_PURE = __webpack_require__("c430"); +var V8_VERSION = __webpack_require__("1212"); + +var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; +var SPECIES = wellKnownSymbol('species'); +var SUBCLASSING = false; +var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent); + +var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () { + var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor); + var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor); + // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables + // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 + // We can't detect it synchronously, so just check versions + if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; + // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution + if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true; + // We can't use @@species feature detection in V8 since it causes + // deoptimization and performance degradation + // https://github.com/zloirock/core-js/issues/679 + if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) { + // Detect correctness of subclassing with @@species support + var promise = new NativePromiseConstructor(function (resolve) { resolve(1); }); + var FakePromise = function (exec) { + exec(function () { /* empty */ }, function () { /* empty */ }); + }; + var constructor = promise.constructor = {}; + constructor[SPECIES] = FakePromise; + SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; + if (!SUBCLASSING) return true; + // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test + } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT; +}); + +module.exports = { + CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR, + REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT, + SUBCLASSING: SUBCLASSING +}; + + +/***/ }), + +/***/ "4754": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// `CreateIterResultObject` abstract operation +// https://tc39.es/ecma262/#sec-createiterresultobject +module.exports = function (value, done) { + return { value: value, done: done }; +}; + + +/***/ }), + +/***/ "4840": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); +var aConstructor = __webpack_require__("5087"); +var isNullOrUndefined = __webpack_require__("7234"); +var wellKnownSymbol = __webpack_require__("b622"); + +var SPECIES = wellKnownSymbol('species'); + +// `SpeciesConstructor` abstract operation +// https://tc39.es/ecma262/#sec-speciesconstructor +module.exports = function (O, defaultConstructor) { + var C = anObject(O).constructor; + var S; + return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S); +}; + + +/***/ }), + +/***/ "485a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); + +var $TypeError = TypeError; + +// `OrdinaryToPrimitive` abstract operation +// https://tc39.es/ecma262/#sec-ordinarytoprimitive +module.exports = function (input, pref) { + var fn, val; + if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; + if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; + throw new $TypeError("Can't convert object to primitive value"); +}; + + +/***/ }), + +/***/ "4aea": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "4d64": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIndexedObject = __webpack_require__("fc6a"); +var toAbsoluteIndex = __webpack_require__("23cb"); +var lengthOfArrayLike = __webpack_require__("07fa"); + +// `Array.prototype.{ indexOf, includes }` methods implementation +var createMethod = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + if (length === 0) return !IS_INCLUDES && -1; + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare -- NaN check + if (IS_INCLUDES && el !== el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare -- NaN check + if (value !== value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + +module.exports = { + // `Array.prototype.includes` method + // https://tc39.es/ecma262/#sec-array.prototype.includes + includes: createMethod(true), + // `Array.prototype.indexOf` method + // https://tc39.es/ecma262/#sec-array.prototype.indexof + indexOf: createMethod(false) +}; + + +/***/ }), + +/***/ "4de4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $filter = __webpack_require__("b727").filter; +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); + +// `Array.prototype.filter` method +// https://tc39.es/ecma262/#sec-array.prototype.filter +// with adding support of @@species +$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { + filter: function filter(callbackfn /* , thisArg */) { + return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + + +/***/ }), + +/***/ "4df4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var bind = __webpack_require__("0366"); +var call = __webpack_require__("c65b"); +var toObject = __webpack_require__("7b0b"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var isArrayIteratorMethod = __webpack_require__("e95a"); +var isConstructor = __webpack_require__("68ee"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var createProperty = __webpack_require__("8418"); +var getIterator = __webpack_require__("9a1f"); +var getIteratorMethod = __webpack_require__("35a1"); + +var $Array = Array; + +// `Array.from` method implementation +// https://tc39.es/ecma262/#sec-array.from +module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { + var O = toObject(arrayLike); + var IS_CONSTRUCTOR = isConstructor(this); + var argumentsLength = arguments.length; + var mapfn = argumentsLength > 1 ? arguments[1] : undefined; + var mapping = mapfn !== undefined; + if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); + var iteratorMethod = getIteratorMethod(O); + var index = 0; + var length, result, step, iterator, next, value; + // if the target is not iterable or it's an array with the default iterator - use a simple case + if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { + result = IS_CONSTRUCTOR ? new this() : []; + iterator = getIterator(O, iteratorMethod); + next = iterator.next; + for (;!(step = call(next, iterator)).done; index++) { + value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; + createProperty(result, index, value); + } + } else { + length = lengthOfArrayLike(O); + result = IS_CONSTRUCTOR ? new this(length) : $Array(length); + for (;length > index; index++) { + value = mapping ? mapfn(O[index], index) : O[index]; + createProperty(result, index, value); + } + } + result.length = index; + return result; +}; + + +/***/ }), + +/***/ "4e82": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var deletePropertyOrThrow = __webpack_require__("083a"); +var toString = __webpack_require__("577e"); +var fails = __webpack_require__("d039"); +var internalSort = __webpack_require__("addb"); +var arrayMethodIsStrict = __webpack_require__("a640"); +var FF = __webpack_require__("3f7e"); +var IE_OR_EDGE = __webpack_require__("99f4"); +var V8 = __webpack_require__("1212"); +var WEBKIT = __webpack_require__("ea83"); + +var test = []; +var nativeSort = uncurryThis(test.sort); +var push = uncurryThis(test.push); + +// IE8- +var FAILS_ON_UNDEFINED = fails(function () { + test.sort(undefined); +}); +// V8 bug +var FAILS_ON_NULL = fails(function () { + test.sort(null); +}); +// Old WebKit +var STRICT_METHOD = arrayMethodIsStrict('sort'); + +var STABLE_SORT = !fails(function () { + // feature detection can be too slow, so check engines versions + if (V8) return V8 < 70; + if (FF && FF > 3) return; + if (IE_OR_EDGE) return true; + if (WEBKIT) return WEBKIT < 603; + + var result = ''; + var code, chr, value, index; + + // generate an array with more 512 elements (Chakra and old V8 fails only in this case) + for (code = 65; code < 76; code++) { + chr = String.fromCharCode(code); + + switch (code) { + case 66: case 69: case 70: case 72: value = 3; break; + case 68: case 71: value = 4; break; + default: value = 2; + } + + for (index = 0; index < 47; index++) { + test.push({ k: chr + index, v: value }); + } + } + + test.sort(function (a, b) { return b.v - a.v; }); + + for (index = 0; index < test.length; index++) { + chr = test[index].k.charAt(0); + if (result.charAt(result.length - 1) !== chr) result += chr; + } + + return result !== 'DGBEFHACIJK'; +}); + +var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; + +var getSortCompare = function (comparefn) { + return function (x, y) { + if (y === undefined) return -1; + if (x === undefined) return 1; + if (comparefn !== undefined) return +comparefn(x, y) || 0; + return toString(x) > toString(y) ? 1 : -1; + }; +}; + +// `Array.prototype.sort` method +// https://tc39.es/ecma262/#sec-array.prototype.sort +$({ target: 'Array', proto: true, forced: FORCED }, { + sort: function sort(comparefn) { + if (comparefn !== undefined) aCallable(comparefn); + + var array = toObject(this); + + if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); + + var items = []; + var arrayLength = lengthOfArrayLike(array); + var itemsLength, index; + + for (index = 0; index < arrayLength; index++) { + if (index in array) push(items, array[index]); + } + + internalSort(items, getSortCompare(comparefn)); + + itemsLength = lengthOfArrayLike(items); + index = 0; + + while (index < itemsLength) array[index] = items[index++]; + while (index < arrayLength) deletePropertyOrThrow(array, index++); + + return array; + } +}); + + +/***/ }), + +/***/ "4fad": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $entries = __webpack_require__("6f53").entries; + +// `Object.entries` method +// https://tc39.es/ecma262/#sec-object.entries +$({ target: 'Object', stat: true }, { + entries: function entries(O) { + return $entries(O); + } +}); + + +/***/ }), + +/***/ "5087": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isConstructor = __webpack_require__("68ee"); +var tryToString = __webpack_require__("0d51"); + +var $TypeError = TypeError; + +// `Assert: IsConstructor(argument) is true` +module.exports = function (argument) { + if (isConstructor(argument)) return argument; + throw new $TypeError(tryToString(argument) + ' is not a constructor'); +}; + + +/***/ }), + +/***/ "50c4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toIntegerOrInfinity = __webpack_require__("5926"); + +var min = Math.min; + +// `ToLength` abstract operation +// https://tc39.es/ecma262/#sec-tolength +module.exports = function (argument) { + var len = toIntegerOrInfinity(argument); + return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "51eb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); +var ordinaryToPrimitive = __webpack_require__("485a"); + +var $TypeError = TypeError; + +// `Date.prototype[@@toPrimitive](hint)` method implementation +// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive +module.exports = function (hint) { + anObject(this); + if (hint === 'string' || hint === 'default') hint = 'string'; + else if (hint !== 'number') throw new $TypeError('Incorrect hint'); + return ordinaryToPrimitive(this, hint); +}; + + +/***/ }), + +/***/ "52c8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var userAgent = __webpack_require__("b5db"); + +// eslint-disable-next-line redos/no-vulnerable -- safe +module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent); + + +/***/ }), + +/***/ "5306": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5319": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var apply = __webpack_require__("2ba4"); +var call = __webpack_require__("c65b"); +var uncurryThis = __webpack_require__("e330"); +var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); +var fails = __webpack_require__("d039"); +var anObject = __webpack_require__("825a"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var toLength = __webpack_require__("50c4"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); +var advanceStringIndex = __webpack_require__("8aa5"); +var getMethod = __webpack_require__("dc4a"); +var getSubstitution = __webpack_require__("0cb2"); +var getRegExpFlags = __webpack_require__("90d8"); +var regExpExec = __webpack_require__("14c3"); +var wellKnownSymbol = __webpack_require__("b622"); + +var REPLACE = wellKnownSymbol('replace'); +var max = Math.max; +var min = Math.min; +var concat = uncurryThis([].concat); +var push = uncurryThis([].push); +var stringIndexOf = uncurryThis(''.indexOf); +var stringSlice = uncurryThis(''.slice); + +var maybeToString = function (it) { + return it === undefined ? it : String(it); +}; + +// IE <= 11 replaces $0 with the whole match, as if it was $& +// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 +var REPLACE_KEEPS_$0 = (function () { + // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing + return 'a'.replace(/./, '$0') === '$0'; +})(); + +// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string +var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { + if (/./[REPLACE]) { + return /./[REPLACE]('a', '$0') === ''; + } + return false; +})(); + +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive + return ''.replace(re, '$') !== '7'; +}); + +// @@replace logic +fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) { + var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; + + return [ + // `String.prototype.replace` method + // https://tc39.es/ecma262/#sec-string.prototype.replace + function replace(searchValue, replaceValue) { + var O = requireObjectCoercible(this); + var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined; + return replacer + ? call(replacer, searchValue, O, replaceValue) + : call(nativeReplace, toString(O), searchValue, replaceValue); + }, + // `RegExp.prototype[@@replace]` method + // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace + function (string, replaceValue) { + var rx = anObject(this); + var S = toString(string); + + if ( + typeof replaceValue == 'string' && + stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 && + stringIndexOf(replaceValue, '$<') === -1 + ) { + var res = maybeCallNative(nativeReplace, rx, S, replaceValue); + if (res.done) return res.value; + } + + var functionalReplace = isCallable(replaceValue); + if (!functionalReplace) replaceValue = toString(replaceValue); + + var flags = toString(getRegExpFlags(rx)); + var global = stringIndexOf(flags, 'g') !== -1; + var fullUnicode; + if (global) { + fullUnicode = stringIndexOf(flags, 'u') !== -1; + rx.lastIndex = 0; + } + + var results = []; + var result; + while (true) { + result = regExpExec(rx, S); + if (result === null) break; + + push(results, result); + if (!global) break; + + var matchStr = toString(result[0]); + if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); + } + + var accumulatedResult = ''; + var nextSourcePosition = 0; + for (var i = 0; i < results.length; i++) { + result = results[i]; + + var matched = toString(result[0]); + var position = max(min(toIntegerOrInfinity(result.index), S.length), 0); + var captures = []; + var replacement; + // NOTE: This is equivalent to + // captures = result.slice(1).map(maybeToString) + // but for some reason `nativeSlice.call(result, 1, result.length)` (called in + // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and + // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. + for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j])); + var namedCaptures = result.groups; + if (functionalReplace) { + var replacerArgs = concat([matched], captures, position, S); + if (namedCaptures !== undefined) push(replacerArgs, namedCaptures); + replacement = toString(apply(replaceValue, undefined, replacerArgs)); + } else { + replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); + } + if (position >= nextSourcePosition) { + accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement; + nextSourcePosition = position + matched.length; + } + } + + return accumulatedResult + stringSlice(S, nextSourcePosition); + } + ]; +}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); + + +/***/ }), + +/***/ "5481": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5646": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "5692": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var store = __webpack_require__("c6cd"); + +module.exports = function (key, value) { + return store[key] || (store[key] = value || {}); +}; + + +/***/ }), + +/***/ "56ef": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var getBuiltIn = __webpack_require__("d066"); +var uncurryThis = __webpack_require__("e330"); +var getOwnPropertyNamesModule = __webpack_require__("241c"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var anObject = __webpack_require__("825a"); + +var concat = uncurryThis([].concat); + +// all object keys, includes non-enumerable and symbols +module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; +}; + + +/***/ }), + +/***/ "577e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var classof = __webpack_require__("f5df"); + +var $String = String; + +module.exports = function (argument) { + if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); + return $String(argument); +}; + + +/***/ }), + +/***/ "57b9": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var getBuiltIn = __webpack_require__("d066"); +var wellKnownSymbol = __webpack_require__("b622"); +var defineBuiltIn = __webpack_require__("cb2d"); + +module.exports = function () { + var Symbol = getBuiltIn('Symbol'); + var SymbolPrototype = Symbol && Symbol.prototype; + var valueOf = SymbolPrototype && SymbolPrototype.valueOf; + var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); + + if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { + // `Symbol.prototype[@@toPrimitive]` method + // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive + // eslint-disable-next-line no-unused-vars -- required for .length + defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { + return call(valueOf, this); + }, { arity: 1 }); + } +}; + + +/***/ }), + +/***/ "5899": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// a string of all valid unicode whitespaces +module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + + '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + +/***/ }), + +/***/ "58a8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var requireObjectCoercible = __webpack_require__("1d80"); +var toString = __webpack_require__("577e"); +var whitespaces = __webpack_require__("5899"); + +var replace = uncurryThis(''.replace); +var ltrim = RegExp('^[' + whitespaces + ']+'); +var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$'); + +// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation +var createMethod = function (TYPE) { + return function ($this) { + var string = toString(requireObjectCoercible($this)); + if (TYPE & 1) string = replace(string, ltrim, ''); + if (TYPE & 2) string = replace(string, rtrim, '$1'); + return string; + }; +}; + +module.exports = { + // `String.prototype.{ trimLeft, trimStart }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimstart + start: createMethod(1), + // `String.prototype.{ trimRight, trimEnd }` methods + // https://tc39.es/ecma262/#sec-string.prototype.trimend + end: createMethod(2), + // `String.prototype.trim` method + // https://tc39.es/ecma262/#sec-string.prototype.trim + trim: createMethod(3) +}; + + +/***/ }), + +/***/ "5926": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var trunc = __webpack_require__("b42e"); + +// `ToIntegerOrInfinity` abstract operation +// https://tc39.es/ecma262/#sec-tointegerorinfinity +module.exports = function (argument) { + var number = +argument; + // eslint-disable-next-line no-self-compare -- NaN check + return number !== number || number === 0 ? 0 : trunc(number); +}; + + +/***/ }), + +/***/ "59ed": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__("1626"); +var tryToString = __webpack_require__("0d51"); + +var $TypeError = TypeError; + +// `Assert: IsCallable(argument) is true` +module.exports = function (argument) { + if (isCallable(argument)) return argument; + throw new $TypeError(tryToString(argument) + ' is not a function'); +}; + + +/***/ }), + +/***/ "5a34": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isRegExp = __webpack_require__("44e7"); + +var $TypeError = TypeError; + +module.exports = function (it) { + if (isRegExp(it)) { + throw new $TypeError("The method doesn't accept regular expressions"); + } return it; +}; + + +/***/ }), + +/***/ "5a47": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var NATIVE_SYMBOL = __webpack_require__("04f8"); +var fails = __webpack_require__("d039"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var toObject = __webpack_require__("7b0b"); + +// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives +// https://bugs.chromium.org/p/v8/issues/detail?id=3443 +var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); + +// `Object.getOwnPropertySymbols` method +// https://tc39.es/ecma262/#sec-object.getownpropertysymbols +$({ target: 'Object', stat: true, forced: FORCED }, { + getOwnPropertySymbols: function getOwnPropertySymbols(it) { + var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; + } +}); + + +/***/ }), + +/***/ "5c6c": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "5e77": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var hasOwn = __webpack_require__("1a2d"); + +var FunctionPrototype = Function.prototype; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; + +var EXISTS = hasOwn(FunctionPrototype, 'name'); +// additional protection from minified / mangled / dropped function names +var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; +var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); + +module.exports = { + EXISTS: EXISTS, + PROPER: PROPER, + CONFIGURABLE: CONFIGURABLE +}; + + +/***/ }), + +/***/ "5e7e": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var IS_PURE = __webpack_require__("c430"); +var IS_NODE = __webpack_require__("9adc"); +var globalThis = __webpack_require__("cfe9"); +var path = __webpack_require__("428f"); +var call = __webpack_require__("c65b"); +var defineBuiltIn = __webpack_require__("cb2d"); +var setPrototypeOf = __webpack_require__("d2bb"); +var setToStringTag = __webpack_require__("d44e"); +var setSpecies = __webpack_require__("2626"); +var aCallable = __webpack_require__("59ed"); +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var anInstance = __webpack_require__("19aa"); +var speciesConstructor = __webpack_require__("4840"); +var task = __webpack_require__("2cf4").set; +var microtask = __webpack_require__("b575"); +var hostReportErrors = __webpack_require__("44de"); +var perform = __webpack_require__("e667"); +var Queue = __webpack_require__("01b4"); +var InternalStateModule = __webpack_require__("69f3"); +var NativePromiseConstructor = __webpack_require__("d256"); +var PromiseConstructorDetection = __webpack_require__("4738"); +var newPromiseCapabilityModule = __webpack_require__("f069"); + +var PROMISE = 'Promise'; +var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR; +var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT; +var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING; +var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); +var setInternalState = InternalStateModule.set; +var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; +var PromiseConstructor = NativePromiseConstructor; +var PromisePrototype = NativePromisePrototype; +var TypeError = globalThis.TypeError; +var document = globalThis.document; +var process = globalThis.process; +var newPromiseCapability = newPromiseCapabilityModule.f; +var newGenericPromiseCapability = newPromiseCapability; + +var DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent); +var UNHANDLED_REJECTION = 'unhandledrejection'; +var REJECTION_HANDLED = 'rejectionhandled'; +var PENDING = 0; +var FULFILLED = 1; +var REJECTED = 2; +var HANDLED = 1; +var UNHANDLED = 2; + +var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; + +// helpers +var isThenable = function (it) { + var then; + return isObject(it) && isCallable(then = it.then) ? then : false; +}; + +var callReaction = function (reaction, state) { + var value = state.value; + var ok = state.state === FULFILLED; + var handler = ok ? reaction.ok : reaction.fail; + var resolve = reaction.resolve; + var reject = reaction.reject; + var domain = reaction.domain; + var result, then, exited; + try { + if (handler) { + if (!ok) { + if (state.rejection === UNHANDLED) onHandleUnhandled(state); + state.rejection = HANDLED; + } + if (handler === true) result = value; + else { + if (domain) domain.enter(); + result = handler(value); // can throw + if (domain) { + domain.exit(); + exited = true; + } + } + if (result === reaction.promise) { + reject(new TypeError('Promise-chain cycle')); + } else if (then = isThenable(result)) { + call(then, result, resolve, reject); + } else resolve(result); + } else reject(value); + } catch (error) { + if (domain && !exited) domain.exit(); + reject(error); + } +}; + +var notify = function (state, isReject) { + if (state.notified) return; + state.notified = true; + microtask(function () { + var reactions = state.reactions; + var reaction; + while (reaction = reactions.get()) { + callReaction(reaction, state); + } + state.notified = false; + if (isReject && !state.rejection) onUnhandled(state); + }); +}; + +var dispatchEvent = function (name, promise, reason) { + var event, handler; + if (DISPATCH_EVENT) { + event = document.createEvent('Event'); + event.promise = promise; + event.reason = reason; + event.initEvent(name, false, true); + globalThis.dispatchEvent(event); + } else event = { promise: promise, reason: reason }; + if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event); + else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); +}; + +var onUnhandled = function (state) { + call(task, globalThis, function () { + var promise = state.facade; + var value = state.value; + var IS_UNHANDLED = isUnhandled(state); + var result; + if (IS_UNHANDLED) { + result = perform(function () { + if (IS_NODE) { + process.emit('unhandledRejection', value, promise); + } else dispatchEvent(UNHANDLED_REJECTION, promise, value); + }); + // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should + state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; + if (result.error) throw result.value; + } + }); +}; + +var isUnhandled = function (state) { + return state.rejection !== HANDLED && !state.parent; +}; + +var onHandleUnhandled = function (state) { + call(task, globalThis, function () { + var promise = state.facade; + if (IS_NODE) { + process.emit('rejectionHandled', promise); + } else dispatchEvent(REJECTION_HANDLED, promise, state.value); + }); +}; + +var bind = function (fn, state, unwrap) { + return function (value) { + fn(state, value, unwrap); + }; +}; + +var internalReject = function (state, value, unwrap) { + if (state.done) return; + state.done = true; + if (unwrap) state = unwrap; + state.value = value; + state.state = REJECTED; + notify(state, true); +}; + +var internalResolve = function (state, value, unwrap) { + if (state.done) return; + state.done = true; + if (unwrap) state = unwrap; + try { + if (state.facade === value) throw new TypeError("Promise can't be resolved itself"); + var then = isThenable(value); + if (then) { + microtask(function () { + var wrapper = { done: false }; + try { + call(then, value, + bind(internalResolve, wrapper, state), + bind(internalReject, wrapper, state) + ); + } catch (error) { + internalReject(wrapper, error, state); + } + }); + } else { + state.value = value; + state.state = FULFILLED; + notify(state, false); + } + } catch (error) { + internalReject({ done: false }, error, state); + } +}; + +// constructor polyfill +if (FORCED_PROMISE_CONSTRUCTOR) { + // 25.4.3.1 Promise(executor) + PromiseConstructor = function Promise(executor) { + anInstance(this, PromisePrototype); + aCallable(executor); + call(Internal, this); + var state = getInternalPromiseState(this); + try { + executor(bind(internalResolve, state), bind(internalReject, state)); + } catch (error) { + internalReject(state, error); + } + }; + + PromisePrototype = PromiseConstructor.prototype; + + // eslint-disable-next-line no-unused-vars -- required for `.length` + Internal = function Promise(executor) { + setInternalState(this, { + type: PROMISE, + done: false, + notified: false, + parent: false, + reactions: new Queue(), + rejection: false, + state: PENDING, + value: null + }); + }; + + // `Promise.prototype.then` method + // https://tc39.es/ecma262/#sec-promise.prototype.then + Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) { + var state = getInternalPromiseState(this); + var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); + state.parent = true; + reaction.ok = isCallable(onFulfilled) ? onFulfilled : true; + reaction.fail = isCallable(onRejected) && onRejected; + reaction.domain = IS_NODE ? process.domain : undefined; + if (state.state === PENDING) state.reactions.add(reaction); + else microtask(function () { + callReaction(reaction, state); + }); + return reaction.promise; + }); + + OwnPromiseCapability = function () { + var promise = new Internal(); + var state = getInternalPromiseState(promise); + this.promise = promise; + this.resolve = bind(internalResolve, state); + this.reject = bind(internalReject, state); + }; + + newPromiseCapabilityModule.f = newPromiseCapability = function (C) { + return C === PromiseConstructor || C === PromiseWrapper + ? new OwnPromiseCapability(C) + : newGenericPromiseCapability(C); + }; + + if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) { + nativeThen = NativePromisePrototype.then; + + if (!NATIVE_PROMISE_SUBCLASSING) { + // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs + defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { + var that = this; + return new PromiseConstructor(function (resolve, reject) { + call(nativeThen, that, resolve, reject); + }).then(onFulfilled, onRejected); + // https://github.com/zloirock/core-js/issues/640 + }, { unsafe: true }); + } + + // make `.constructor === Promise` work for native promise-based APIs + try { + delete NativePromisePrototype.constructor; + } catch (error) { /* empty */ } + + // make `instanceof Promise` work for native promise-based APIs + if (setPrototypeOf) { + setPrototypeOf(NativePromisePrototype, PromisePrototype); + } + } +} + +// `Promise` constructor +// https://tc39.es/ecma262/#sec-promise-executor +$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, { + Promise: PromiseConstructor +}); + +PromiseWrapper = path.Promise; + +setToStringTag(PromiseConstructor, PROMISE, false, true); +setSpecies(PROMISE); + + +/***/ }), + +/***/ "5eed": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NativePromiseConstructor = __webpack_require__("d256"); +var checkCorrectnessOfIteration = __webpack_require__("1c7e"); +var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; + +module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) { + NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ }); +}); + + +/***/ }), + +/***/ "60da": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var uncurryThis = __webpack_require__("e330"); +var call = __webpack_require__("c65b"); +var fails = __webpack_require__("d039"); +var objectKeys = __webpack_require__("df75"); +var getOwnPropertySymbolsModule = __webpack_require__("7418"); +var propertyIsEnumerableModule = __webpack_require__("d1e7"); +var toObject = __webpack_require__("7b0b"); +var IndexedObject = __webpack_require__("44ad"); + +// eslint-disable-next-line es/no-object-assign -- safe +var $assign = Object.assign; +// eslint-disable-next-line es/no-object-defineproperty -- required for testing +var defineProperty = Object.defineProperty; +var concat = uncurryThis([].concat); + +// `Object.assign` method +// https://tc39.es/ecma262/#sec-object.assign +module.exports = !$assign || fails(function () { + // should have correct order of operations (Edge bug) + if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', { + enumerable: true, + get: function () { + defineProperty(this, 'b', { + value: 3, + enumerable: false + }); + } + }), { b: 2 })).b !== 1) return true; + // should work with symbols and should have deterministic property order (V8 bug) + var A = {}; + var B = {}; + // eslint-disable-next-line es/no-symbol -- safe + var symbol = Symbol('assign detection'); + var alphabet = 'abcdefghijklmnopqrst'; + A[symbol] = 7; + // eslint-disable-next-line es/no-array-prototype-foreach -- safe + alphabet.split('').forEach(function (chr) { B[chr] = chr; }); + return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet; +}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` + var T = toObject(target); + var argumentsLength = arguments.length; + var index = 1; + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + var propertyIsEnumerable = propertyIsEnumerableModule.f; + while (argumentsLength > index) { + var S = IndexedObject(arguments[index++]); + var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S); + var length = keys.length; + var j = 0; + var key; + while (length > j) { + key = keys[j++]; + if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key]; + } + } return T; +} : $assign; + + +/***/ }), + +/***/ "6374": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var globalThis = __webpack_require__("cfe9"); + +// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty = Object.defineProperty; + +module.exports = function (key, value) { + try { + defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); + } catch (error) { + globalThis[key] = value; + } return value; +}; + + +/***/ }), + +/***/ "6423": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a85"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "64e5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var padStart = __webpack_require__("0ccb").start; + +var $RangeError = RangeError; +var $isFinite = isFinite; +var abs = Math.abs; +var DatePrototype = Date.prototype; +var nativeDateToISOString = DatePrototype.toISOString; +var thisTimeValue = uncurryThis(DatePrototype.getTime); +var getUTCDate = uncurryThis(DatePrototype.getUTCDate); +var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear); +var getUTCHours = uncurryThis(DatePrototype.getUTCHours); +var getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds); +var getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes); +var getUTCMonth = uncurryThis(DatePrototype.getUTCMonth); +var getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds); + +// `Date.prototype.toISOString` method implementation +// https://tc39.es/ecma262/#sec-date.prototype.toisostring +// PhantomJS / old WebKit fails here: +module.exports = (fails(function () { + return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z'; +}) || !fails(function () { + nativeDateToISOString.call(new Date(NaN)); +})) ? function toISOString() { + if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value'); + var date = this; + var year = getUTCFullYear(date); + var milliseconds = getUTCMilliseconds(date); + var sign = year < 0 ? '-' : year > 9999 ? '+' : ''; + return sign + padStart(abs(year), sign ? 6 : 4, 0) + + '-' + padStart(getUTCMonth(date) + 1, 2, 0) + + '-' + padStart(getUTCDate(date), 2, 0) + + 'T' + padStart(getUTCHours(date), 2, 0) + + ':' + padStart(getUTCMinutes(date), 2, 0) + + ':' + padStart(getUTCSeconds(date), 2, 0) + + '.' + padStart(milliseconds, 3, 0) + + 'Z'; +} : nativeDateToISOString; + + +/***/ }), + +/***/ "6547": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var toString = __webpack_require__("577e"); +var requireObjectCoercible = __webpack_require__("1d80"); + +var charAt = uncurryThis(''.charAt); +var charCodeAt = uncurryThis(''.charCodeAt); +var stringSlice = uncurryThis(''.slice); + +var createMethod = function (CONVERT_TO_STRING) { + return function ($this, pos) { + var S = toString(requireObjectCoercible($this)); + var position = toIntegerOrInfinity(pos); + var size = S.length; + var first, second; + if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; + first = charCodeAt(S, position); + return first < 0xD800 || first > 0xDBFF || position + 1 === size + || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF + ? CONVERT_TO_STRING + ? charAt(S, position) + : first + : CONVERT_TO_STRING + ? stringSlice(S, position, position + 2) + : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; + }; +}; + +module.exports = { + // `String.prototype.codePointAt` method + // https://tc39.es/ecma262/#sec-string.prototype.codepointat + codeAt: createMethod(false), + // `String.prototype.at` method + // https://github.com/mathiasbynens/String.prototype.at + charAt: createMethod(true) +}; + + +/***/ }), + +/***/ "65f0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var arraySpeciesConstructor = __webpack_require__("0b42"); + +// `ArraySpeciesCreate` abstract operation +// https://tc39.es/ecma262/#sec-arrayspeciescreate +module.exports = function (originalArray, length) { + return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); +}; + + +/***/ }), + +/***/ "683d": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("444b"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "68ee": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); +var classof = __webpack_require__("f5df"); +var getBuiltIn = __webpack_require__("d066"); +var inspectSource = __webpack_require__("8925"); + +var noop = function () { /* empty */ }; +var construct = getBuiltIn('Reflect', 'construct'); +var constructorRegExp = /^\s*(?:class|function)\b/; +var exec = uncurryThis(constructorRegExp.exec); +var INCORRECT_TO_STRING = !constructorRegExp.test(noop); + +var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) return false; + try { + construct(noop, [], argument); + return true; + } catch (error) { + return false; + } +}; + +var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) return false; + switch (classof(argument)) { + case 'AsyncFunction': + case 'GeneratorFunction': + case 'AsyncGeneratorFunction': return false; + } + try { + // we can't check .prototype since constructors produced by .bind haven't it + // `Function#toString` throws on some built-it function in some legacy engines + // (for example, `DOMQuad` and similar in FF41-) + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } +}; + +isConstructorLegacy.sham = true; + +// `IsConstructor` abstract operation +// https://tc39.es/ecma262/#sec-isconstructor +module.exports = !construct || fails(function () { + var called; + return isConstructorModern(isConstructorModern.call) + || !isConstructorModern(Object) + || !isConstructorModern(function () { called = true; }) + || called; +}) ? isConstructorLegacy : isConstructorModern; + + +/***/ }), + +/***/ "6964": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var defineBuiltIn = __webpack_require__("cb2d"); + +module.exports = function (target, src, options) { + for (var key in src) defineBuiltIn(target, key, src[key], options); + return target; +}; + + +/***/ }), + +/***/ "69f3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var NATIVE_WEAK_MAP = __webpack_require__("cdce"); +var globalThis = __webpack_require__("cfe9"); +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); +var hasOwn = __webpack_require__("1a2d"); +var shared = __webpack_require__("c6cd"); +var sharedKey = __webpack_require__("f772"); +var hiddenKeys = __webpack_require__("d012"); + +var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; +var TypeError = globalThis.TypeError; +var WeakMap = globalThis.WeakMap; +var set, get, has; + +var enforce = function (it) { + return has(it) ? get(it) : set(it, {}); +}; + +var getterFor = function (TYPE) { + return function (it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); + } return state; + }; +}; + +if (NATIVE_WEAK_MAP || shared.state) { + var store = shared.state || (shared.state = new WeakMap()); + /* eslint-disable no-self-assign -- prototype methods protection */ + store.get = store.get; + store.has = store.has; + store.set = store.set; + /* eslint-enable no-self-assign -- prototype methods protection */ + set = function (it, metadata) { + if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + store.set(it, metadata); + return metadata; + }; + get = function (it) { + return store.get(it) || {}; + }; + has = function (it) { + return store.has(it); + }; +} else { + var STATE = sharedKey('state'); + hiddenKeys[STATE] = true; + set = function (it, metadata) { + if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function (it) { + return hasOwn(it, STATE) ? it[STATE] : {}; + }; + has = function (it) { + return hasOwn(it, STATE); + }; +} + +module.exports = { + set: set, + get: get, + has: has, + enforce: enforce, + getterFor: getterFor +}; + + +/***/ }), + +/***/ "6b0d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", { value: true }); +// runtime helper for setting properties on components +// in a tree-shakable way +exports.default = (sfc, props) => { + const target = sfc.__vccOpts || sfc; + for (const [key, val] of props) { + target[key] = val; + } + return target; +}; + + +/***/ }), + +/***/ "6d9d": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "6f19": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var createNonEnumerableProperty = __webpack_require__("9112"); +var clearErrorStack = __webpack_require__("0d26"); +var ERROR_STACK_INSTALLABLE = __webpack_require__("b980"); + +// non-standard V8 +// eslint-disable-next-line es/no-nonstandard-error-properties -- safe +var captureStackTrace = Error.captureStackTrace; + +module.exports = function (error, C, stack, dropEntries) { + if (ERROR_STACK_INSTALLABLE) { + if (captureStackTrace) captureStackTrace(error, C); + else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries)); + } +}; + + +/***/ }), + +/***/ "6f53": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var uncurryThis = __webpack_require__("e330"); +var objectGetPrototypeOf = __webpack_require__("e163"); +var objectKeys = __webpack_require__("df75"); +var toIndexedObject = __webpack_require__("fc6a"); +var $propertyIsEnumerable = __webpack_require__("d1e7").f; + +var propertyIsEnumerable = uncurryThis($propertyIsEnumerable); +var push = uncurryThis([].push); + +// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys +// of `null` prototype objects +var IE_BUG = DESCRIPTORS && fails(function () { + // eslint-disable-next-line es/no-object-create -- safe + var O = Object.create(null); + O[2] = 2; + return !propertyIsEnumerable(O, 2); +}); + +// `Object.{ entries, values }` methods implementation +var createMethod = function (TO_ENTRIES) { + return function (it) { + var O = toIndexedObject(it); + var keys = objectKeys(O); + var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null; + var length = keys.length; + var i = 0; + var result = []; + var key; + while (length > i) { + key = keys[i++]; + if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) { + push(result, TO_ENTRIES ? [key, O[key]] : O[key]); + } + } + return result; + }; +}; + +module.exports = { + // `Object.entries` method + // https://tc39.es/ecma262/#sec-object.entries + entries: createMethod(true), + // `Object.values` method + // https://tc39.es/ecma262/#sec-object.values + values: createMethod(false) +}; + + +/***/ }), + +/***/ "7030": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "707a": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c51f"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "7149": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var getBuiltIn = __webpack_require__("d066"); +var IS_PURE = __webpack_require__("c430"); +var NativePromiseConstructor = __webpack_require__("d256"); +var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; +var promiseResolve = __webpack_require__("cdf9"); + +var PromiseConstructorWrapper = getBuiltIn('Promise'); +var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR; + +// `Promise.resolve` method +// https://tc39.es/ecma262/#sec-promise.resolve +$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, { + resolve: function resolve(x) { + return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x); + } +}); + + +/***/ }), + +/***/ "7156": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__("1626"); +var isObject = __webpack_require__("861d"); +var setPrototypeOf = __webpack_require__("d2bb"); + +// makes subclassing work correct for wrapped built-ins +module.exports = function ($this, dummy, Wrapper) { + var NewTarget, NewTargetPrototype; + if ( + // it can work only with native `setPrototypeOf` + setPrototypeOf && + // we haven't completely correct pre-ES6 way for getting `new.target`, so use this + isCallable(NewTarget = dummy.constructor) && + NewTarget !== Wrapper && + isObject(NewTargetPrototype = NewTarget.prototype) && + NewTargetPrototype !== Wrapper.prototype + ) setPrototypeOf($this, NewTargetPrototype); + return $this; +}; + + +/***/ }), + +/***/ "7234": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// we can't use just `it == null` since of `document.all` special case +// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec +module.exports = function (it) { + return it === null || it === undefined; +}; + + +/***/ }), + +/***/ "7282": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var aCallable = __webpack_require__("59ed"); + +module.exports = function (object, key, method) { + try { + // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe + return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); + } catch (error) { /* empty */ } +}; + + +/***/ }), + +/***/ "7284": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5481"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "7418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe +exports.f = Object.getOwnPropertySymbols; + + +/***/ }), + +/***/ "778f": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dd24"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "77ce": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "7839": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// IE8- don't enum bug keys +module.exports = [ + 'constructor', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'toLocaleString', + 'toString', + 'valueOf' +]; + + +/***/ }), + +/***/ "785a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` +var documentCreateElement = __webpack_require__("cc12"); + +var classList = documentCreateElement('span').classList; +var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype; + +module.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype; + + +/***/ }), + +/***/ "7b0b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var requireObjectCoercible = __webpack_require__("1d80"); + +var $Object = Object; + +// `ToObject` abstract operation +// https://tc39.es/ecma262/#sec-toobject +module.exports = function (argument) { + return $Object(requireObjectCoercible(argument)); +}; + + +/***/ }), + +/***/ "7c73": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* global ActiveXObject -- old IE, WSH */ +var anObject = __webpack_require__("825a"); +var definePropertiesModule = __webpack_require__("37e8"); +var enumBugKeys = __webpack_require__("7839"); +var hiddenKeys = __webpack_require__("d012"); +var html = __webpack_require__("1be4"); +var documentCreateElement = __webpack_require__("cc12"); +var sharedKey = __webpack_require__("f772"); + +var GT = '>'; +var LT = '<'; +var PROTOTYPE = 'prototype'; +var SCRIPT = 'script'; +var IE_PROTO = sharedKey('IE_PROTO'); + +var EmptyConstructor = function () { /* empty */ }; + +var scriptTag = function (content) { + return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; +}; + +// Create object with fake `null` prototype: use ActiveX Object with cleared prototype +var NullProtoObjectViaActiveX = function (activeXDocument) { + activeXDocument.write(scriptTag('')); + activeXDocument.close(); + var temp = activeXDocument.parentWindow.Object; + // eslint-disable-next-line no-useless-assignment -- avoid memory leak + activeXDocument = null; + return temp; +}; + +// Create object with fake `null` prototype: use iframe Object with cleared prototype +var NullProtoObjectViaIFrame = function () { + // Thrash, waste and sodomy: IE GC bug + var iframe = documentCreateElement('iframe'); + var JS = 'java' + SCRIPT + ':'; + var iframeDocument; + iframe.style.display = 'none'; + html.appendChild(iframe); + // https://github.com/zloirock/core-js/issues/475 + iframe.src = String(JS); + iframeDocument = iframe.contentWindow.document; + iframeDocument.open(); + iframeDocument.write(scriptTag('document.F=Object')); + iframeDocument.close(); + return iframeDocument.F; +}; + +// Check for document.domain and active x support +// No need to use active x approach when document.domain is not set +// see https://github.com/es-shims/es5-shim/issues/150 +// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 +// avoid IE GC bug +var activeXDocument; +var NullProtoObject = function () { + try { + activeXDocument = new ActiveXObject('htmlfile'); + } catch (error) { /* ignore */ } + NullProtoObject = typeof document != 'undefined' + ? document.domain && activeXDocument + ? NullProtoObjectViaActiveX(activeXDocument) // old IE + : NullProtoObjectViaIFrame() + : NullProtoObjectViaActiveX(activeXDocument); // WSH + var length = enumBugKeys.length; + while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; + return NullProtoObject(); +}; + +hiddenKeys[IE_PROTO] = true; + +// `Object.create` method +// https://tc39.es/ecma262/#sec-object.create +// eslint-disable-next-line es/no-object-create -- safe +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + EmptyConstructor[PROTOTYPE] = anObject(O); + result = new EmptyConstructor(); + EmptyConstructor[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = NullProtoObject(); + return Properties === undefined ? result : definePropertiesModule.f(result, Properties); +}; + + +/***/ }), + +/***/ "7d54": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var iterate = __webpack_require__("2266"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); + +var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError); + +// `Iterator.prototype.forEach` method +// https://tc39.es/ecma262/#sec-iterator.prototype.foreach +$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, { + forEach: function forEach(fn) { + anObject(this); + try { + aCallable(fn); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn); + + var record = getIteratorDirect(this); + var counter = 0; + iterate(record, function (value) { + fn(value, counter++); + }, { IS_RECORD: true }); + } +}); + + +/***/ }), + +/***/ "7dac": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2fb"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "7db0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var $find = __webpack_require__("b727").find; +var addToUnscopables = __webpack_require__("44d2"); + +var FIND = 'find'; +var SKIPS_HOLES = true; + +// Shouldn't skip holes +// eslint-disable-next-line es/no-array-prototype-find -- testing +if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); + +// `Array.prototype.find` method +// https://tc39.es/ecma262/#sec-array.prototype.find +$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { + find: function find(callbackfn /* , that = undefined */) { + return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); + } +}); + +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +addToUnscopables(FIND); + + +/***/ }), + +/***/ "8172": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var defineWellKnownSymbol = __webpack_require__("e065"); +var defineSymbolToPrimitive = __webpack_require__("57b9"); + +// `Symbol.toPrimitive` well-known symbol +// https://tc39.es/ecma262/#sec-symbol.toprimitive +defineWellKnownSymbol('toPrimitive'); + +// `Symbol.prototype[@@toPrimitive]` method +// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive +defineSymbolToPrimitive(); + + +/***/ }), + +/***/ "825a": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); + +var $String = String; +var $TypeError = TypeError; + +// `Assert: Type(argument) is Object` +module.exports = function (argument) { + if (isObject(argument)) return argument; + throw new $TypeError($String(argument) + ' is not an object'); +}; + + +/***/ }), + +/***/ "83ab": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +// Detect IE8's incomplete defineProperty implementation +module.exports = !fails(function () { + // eslint-disable-next-line es/no-object-defineproperty -- required for testing + return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; +}); + + +/***/ }), + +/***/ "8418": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = function (object, key, value) { + if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); + else object[key] = value; +}; + + +/***/ }), + +/***/ "8558": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* global Bun, Deno -- detection */ +var globalThis = __webpack_require__("cfe9"); +var userAgent = __webpack_require__("b5db"); +var classof = __webpack_require__("c6b6"); + +var userAgentStartsWith = function (string) { + return userAgent.slice(0, string.length) === string; +}; + +module.exports = (function () { + if (userAgentStartsWith('Bun/')) return 'BUN'; + if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE'; + if (userAgentStartsWith('Deno/')) return 'DENO'; + if (userAgentStartsWith('Node.js/')) return 'NODE'; + if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN'; + if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO'; + if (classof(globalThis.process) === 'process') return 'NODE'; + if (globalThis.window && globalThis.document) return 'BROWSER'; + return 'REST'; +})(); + + +/***/ }), + +/***/ "861d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isCallable = __webpack_require__("1626"); + +module.exports = function (it) { + return typeof it == 'object' ? it !== null : isCallable(it); +}; + + +/***/ }), + +/***/ "87d4": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { + ResizeSensor: __webpack_require__("2ad6"), + ElementQueries: __webpack_require__("ae72") +}; + + +/***/ }), + +/***/ "8925": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); +var isCallable = __webpack_require__("1626"); +var store = __webpack_require__("c6cd"); + +var functionToString = uncurryThis(Function.toString); + +// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper +if (!isCallable(store.inspectSource)) { + store.inspectSource = function (it) { + return functionToString(it); + }; +} + +module.exports = store.inspectSource; + + +/***/ }), + +/***/ "8aa5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var charAt = __webpack_require__("6547").charAt; + +// `AdvanceStringIndex` abstract operation +// https://tc39.es/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? charAt(S, index).length : 1); +}; + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; + +/***/ }), + +/***/ "90d8": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var hasOwn = __webpack_require__("1a2d"); +var isPrototypeOf = __webpack_require__("3a9b"); +var regExpFlagsDetection = __webpack_require__("0f33"); +var regExpFlagsGetterImplementation = __webpack_require__("ad6d"); + +var RegExpPrototype = RegExp.prototype; + +module.exports = regExpFlagsDetection.correct ? function (it) { + return it.flags; +} : function (it) { + return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags')) + ? call(regExpFlagsGetterImplementation, it) + : it.flags; +}; + + +/***/ }), + +/***/ "90e3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var uncurryThis = __webpack_require__("e330"); + +var id = 0; +var postfix = Math.random(); +var toString = uncurryThis(1.1.toString); + +module.exports = function (key) { + return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); +}; + + +/***/ }), + +/***/ "910d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var createIteratorProxy = __webpack_require__("c5cc"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var IS_PURE = __webpack_require__("c430"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); + +var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ }); +var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR + && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError); + +var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError; + +var IteratorProxy = createIteratorProxy(function () { + var iterator = this.iterator; + var predicate = this.predicate; + var next = this.next; + var result, done, value; + while (true) { + result = anObject(call(next, iterator)); + done = this.done = !!result.done; + if (done) return; + value = result.value; + if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value; + } +}); + +// `Iterator.prototype.filter` method +// https://tc39.es/ecma262/#sec-iterator.prototype.filter +$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { + filter: function filter(predicate) { + anObject(this); + try { + aCallable(predicate); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate); + + return new IteratorProxy(getIteratorDirect(this), { + predicate: predicate + }); + } +}); + + +/***/ }), + +/***/ "9112": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var definePropertyModule = __webpack_require__("9bf2"); +var createPropertyDescriptor = __webpack_require__("5c6c"); + +module.exports = DESCRIPTORS ? function (object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "9224": +/***/ (function(module) { + +module.exports = JSON.parse("{\"a\":\"1.7.1\"}"); + +/***/ }), + +/***/ "9263": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ +/* eslint-disable regexp/no-useless-quantifier -- testing */ +var call = __webpack_require__("c65b"); +var uncurryThis = __webpack_require__("e330"); +var toString = __webpack_require__("577e"); +var regexpFlags = __webpack_require__("ad6d"); +var stickyHelpers = __webpack_require__("9f7f"); +var shared = __webpack_require__("5692"); +var create = __webpack_require__("7c73"); +var getInternalState = __webpack_require__("69f3").get; +var UNSUPPORTED_DOT_ALL = __webpack_require__("fce3"); +var UNSUPPORTED_NCG = __webpack_require__("107c"); + +var nativeReplace = shared('native-string-replace', String.prototype.replace); +var nativeExec = RegExp.prototype.exec; +var patchedExec = nativeExec; +var charAt = uncurryThis(''.charAt); +var indexOf = uncurryThis(''.indexOf); +var replace = uncurryThis(''.replace); +var stringSlice = uncurryThis(''.slice); + +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/; + var re2 = /b*/g; + call(nativeExec, re1, 'a'); + call(nativeExec, re2, 'a'); + return re1.lastIndex !== 0 || re2.lastIndex !== 0; +})(); + +var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET; + +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG; + +if (PATCH) { + patchedExec = function exec(string) { + var re = this; + var state = getInternalState(re); + var str = toString(string); + var raw = state.raw; + var result, reCopy, lastIndex, match, i, object, group; + + if (raw) { + raw.lastIndex = re.lastIndex; + result = call(patchedExec, raw, str); + re.lastIndex = raw.lastIndex; + return result; + } + + var groups = state.groups; + var sticky = UNSUPPORTED_Y && re.sticky; + var flags = call(regexpFlags, re); + var source = re.source; + var charsAdded = 0; + var strCopy = str; + + if (sticky) { + flags = replace(flags, 'y', ''); + if (indexOf(flags, 'g') === -1) { + flags += 'g'; + } + + strCopy = stringSlice(str, re.lastIndex); + // Support anchored sticky behavior. + if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\n')) { + source = '(?: ' + source + ')'; + strCopy = ' ' + strCopy; + charsAdded++; + } + // ^(? + rx + ) is needed, in combination with some str slicing, to + // simulate the 'y' flag. + reCopy = new RegExp('^(?:' + source + ')', flags); + } + + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + source + '$(?!\\s)', flags); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; + + match = call(nativeExec, sticky ? reCopy : re, strCopy); + + if (sticky) { + if (match) { + match.input = stringSlice(match.input, charsAdded); + match[0] = stringSlice(match[0], charsAdded); + match.index = re.lastIndex; + re.lastIndex += match[0].length; + } else re.lastIndex = 0; + } else if (UPDATES_LAST_INDEX_WRONG && match) { + re.lastIndex = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ + call(nativeReplace, match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + if (match && groups) { + match.groups = object = create(null); + for (i = 0; i < groups.length; i++) { + group = groups[i]; + object[group[0]] = match[group[1]]; + } + } + + return match; + }; +} + +module.exports = patchedExec; + + +/***/ }), + +/***/ "9485": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var iterate = __webpack_require__("2266"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); +var apply = __webpack_require__("2ba4"); +var fails = __webpack_require__("d039"); + +var $TypeError = TypeError; + +// https://bugs.webkit.org/show_bug.cgi?id=291651 +var FAILS_ON_INITIAL_UNDEFINED = fails(function () { + // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing + [].keys().reduce(function () { /* empty */ }, undefined); +}); + +var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError); + +// `Iterator.prototype.reduce` method +// https://tc39.es/ecma262/#sec-iterator.prototype.reduce +$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, { + reduce: function reduce(reducer /* , initialValue */) { + anObject(this); + try { + aCallable(reducer); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + var noInitial = arguments.length < 2; + var accumulator = noInitial ? undefined : arguments[1]; + if (reduceWithoutClosingOnEarlyError) { + return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]); + } + var record = getIteratorDirect(this); + var counter = 0; + iterate(record, function (value) { + if (noInitial) { + noInitial = false; + accumulator = value; + } else { + accumulator = reducer(accumulator, value, counter); + } + counter++; + }, { IS_RECORD: true }); + if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value'); + return accumulator; + } +}); + + +/***/ }), + +/***/ "94ca": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var isCallable = __webpack_require__("1626"); + +var replacement = /#|\.prototype\./; + +var isForced = function (feature, detection) { + var value = data[normalize(feature)]; + return value === POLYFILL ? true + : value === NATIVE ? false + : isCallable(detection) ? fails(detection) + : !!detection; +}; + +var normalize = isForced.normalize = function (string) { + return String(string).replace(replacement, '.').toLowerCase(); +}; + +var data = isForced.data = {}; +var NATIVE = isForced.NATIVE = 'N'; +var POLYFILL = isForced.POLYFILL = 'P'; + +module.exports = isForced; + + +/***/ }), + +/***/ "99af": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var fails = __webpack_require__("d039"); +var isArray = __webpack_require__("e8b5"); +var isObject = __webpack_require__("861d"); +var toObject = __webpack_require__("7b0b"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var createProperty = __webpack_require__("8418"); +var arraySpeciesCreate = __webpack_require__("65f0"); +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); +var wellKnownSymbol = __webpack_require__("b622"); +var V8_VERSION = __webpack_require__("1212"); + +var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); + +// We can't use this feature detection in V8 since it causes +// deoptimization and serious performance degradation +// https://github.com/zloirock/core-js/issues/679 +var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { + var array = []; + array[IS_CONCAT_SPREADABLE] = false; + return array.concat()[0] !== array; +}); + +var isConcatSpreadable = function (O) { + if (!isObject(O)) return false; + var spreadable = O[IS_CONCAT_SPREADABLE]; + return spreadable !== undefined ? !!spreadable : isArray(O); +}; + +var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); + +// `Array.prototype.concat` method +// https://tc39.es/ecma262/#sec-array.prototype.concat +// with adding support of @@isConcatSpreadable and @@species +$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { + // eslint-disable-next-line no-unused-vars -- required for `.length` + concat: function concat(arg) { + var O = toObject(this); + var A = arraySpeciesCreate(O, 0); + var n = 0; + var i, k, length, len, E; + for (i = -1, length = arguments.length; i < length; i++) { + E = i === -1 ? O : arguments[i]; + if (isConcatSpreadable(E)) { + len = lengthOfArrayLike(E); + doesNotExceedSafeInteger(n + len); + for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); + } else { + doesNotExceedSafeInteger(n + 1); + createProperty(A, n++, E); + } + } + A.length = n; + return A; + } +}); + + +/***/ }), + +/***/ "99f4": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var UA = __webpack_require__("b5db"); + +module.exports = /MSIE|Trident/.test(UA); + + +/***/ }), + +/***/ "9a1f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var tryToString = __webpack_require__("0d51"); +var getIteratorMethod = __webpack_require__("35a1"); + +var $TypeError = TypeError; + +module.exports = function (argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); + throw new $TypeError(tryToString(argument) + ' is not iterable'); +}; + + +/***/ }), + +/***/ "9adc": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var ENVIRONMENT = __webpack_require__("8558"); + +module.exports = ENVIRONMENT === 'NODE'; + + +/***/ }), + +/***/ "9bdd": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); +var iteratorClose = __webpack_require__("2a62"); + +// call something on iterator step with safe closing on error +module.exports = function (iterator, fn, value, ENTRIES) { + try { + return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); + } catch (error) { + iteratorClose(iterator, 'throw', error); + } +}; + + +/***/ }), + +/***/ "9bf2": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var IE8_DOM_DEFINE = __webpack_require__("0cfb"); +var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); +var anObject = __webpack_require__("825a"); +var toPropertyKey = __webpack_require__("a04b"); + +var $TypeError = TypeError; +// eslint-disable-next-line es/no-object-defineproperty -- safe +var $defineProperty = Object.defineProperty; +// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var ENUMERABLE = 'enumerable'; +var CONFIGURABLE = 'configurable'; +var WRITABLE = 'writable'; + +// `Object.defineProperty` method +// https://tc39.es/ecma262/#sec-object.defineproperty +exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } return $defineProperty(O, P, Attributes); +} : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return $defineProperty(O, P, Attributes); + } catch (error) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "9f7f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); +var globalThis = __webpack_require__("cfe9"); + +// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError +var $RegExp = globalThis.RegExp; + +var UNSUPPORTED_Y = fails(function () { + var re = $RegExp('a', 'y'); + re.lastIndex = 2; + return re.exec('abcd') !== null; +}); + +// UC Browser bug +// https://github.com/zloirock/core-js/issues/1008 +var MISSED_STICKY = UNSUPPORTED_Y || fails(function () { + return !$RegExp('a', 'y').sticky; +}); + +var BROKEN_CARET = UNSUPPORTED_Y || fails(function () { + // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 + var re = $RegExp('^r', 'gy'); + re.lastIndex = 2; + return re.exec('str') !== null; +}); + +module.exports = { + BROKEN_CARET: BROKEN_CARET, + MISSED_STICKY: MISSED_STICKY, + UNSUPPORTED_Y: UNSUPPORTED_Y +}; + + +/***/ }), + +/***/ "a04b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var toPrimitive = __webpack_require__("c04e"); +var isSymbol = __webpack_require__("d9b5"); + +// `ToPropertyKey` abstract operation +// https://tc39.es/ecma262/#sec-topropertykey +module.exports = function (argument) { + var key = toPrimitive(argument, 'string'); + return isSymbol(key) ? key : key + ''; +}; + + +/***/ }), + +/***/ "a15b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var uncurryThis = __webpack_require__("e330"); +var IndexedObject = __webpack_require__("44ad"); +var toIndexedObject = __webpack_require__("fc6a"); +var arrayMethodIsStrict = __webpack_require__("a640"); + +var nativeJoin = uncurryThis([].join); + +var ES3_STRINGS = IndexedObject !== Object; +var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ','); + +// `Array.prototype.join` method +// https://tc39.es/ecma262/#sec-array.prototype.join +$({ target: 'Array', proto: true, forced: FORCED }, { + join: function join(separator) { + return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator); + } +}); + + +/***/ }), + +/***/ "a434": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toObject = __webpack_require__("7b0b"); +var toAbsoluteIndex = __webpack_require__("23cb"); +var toIntegerOrInfinity = __webpack_require__("5926"); +var lengthOfArrayLike = __webpack_require__("07fa"); +var setArrayLength = __webpack_require__("3a34"); +var doesNotExceedSafeInteger = __webpack_require__("3511"); +var arraySpeciesCreate = __webpack_require__("65f0"); +var createProperty = __webpack_require__("8418"); +var deletePropertyOrThrow = __webpack_require__("083a"); +var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); + +var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); + +var max = Math.max; +var min = Math.min; + +// `Array.prototype.splice` method +// https://tc39.es/ecma262/#sec-array.prototype.splice +// with adding support of @@species +$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { + splice: function splice(start, deleteCount /* , ...items */) { + var O = toObject(this); + var len = lengthOfArrayLike(O); + var actualStart = toAbsoluteIndex(start, len); + var argumentsLength = arguments.length; + var insertCount, actualDeleteCount, A, k, from, to; + if (argumentsLength === 0) { + insertCount = actualDeleteCount = 0; + } else if (argumentsLength === 1) { + insertCount = 0; + actualDeleteCount = len - actualStart; + } else { + insertCount = argumentsLength - 2; + actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart); + } + doesNotExceedSafeInteger(len + insertCount - actualDeleteCount); + A = arraySpeciesCreate(O, actualDeleteCount); + for (k = 0; k < actualDeleteCount; k++) { + from = actualStart + k; + if (from in O) createProperty(A, k, O[from]); + } + A.length = actualDeleteCount; + if (insertCount < actualDeleteCount) { + for (k = actualStart; k < len - actualDeleteCount; k++) { + from = k + actualDeleteCount; + to = k + insertCount; + if (from in O) O[to] = O[from]; + else deletePropertyOrThrow(O, to); + } + for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1); + } else if (insertCount > actualDeleteCount) { + for (k = len - actualDeleteCount; k > actualStart; k--) { + from = k + actualDeleteCount - 1; + to = k + insertCount - 1; + if (from in O) O[to] = O[from]; + else deletePropertyOrThrow(O, to); + } + } + for (k = 0; k < insertCount; k++) { + O[k + actualStart] = arguments[k + 2]; + } + setArrayLength(O, len - actualDeleteCount + insertCount); + return A; + } +}); + + +/***/ }), + +/***/ "a4d3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +// TODO: Remove this module from `core-js@4` since it's split to modules listed below +__webpack_require__("d9f5"); +__webpack_require__("b4f8"); +__webpack_require__("c513"); +__webpack_require__("e9c4"); +__webpack_require__("5a47"); + + +/***/ }), + +/***/ "a4ee": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6d9d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "a4fe": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("000b"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "a630": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var from = __webpack_require__("4df4"); +var checkCorrectnessOfIteration = __webpack_require__("1c7e"); + +var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { + // eslint-disable-next-line es/no-array-from -- required for testing + Array.from(iterable); +}); + +// `Array.from` method +// https://tc39.es/ecma262/#sec-array.from +$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { + from: from +}); + + +/***/ }), + +/***/ "a640": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var fails = __webpack_require__("d039"); + +module.exports = function (METHOD_NAME, argument) { + var method = [][METHOD_NAME]; + return !!method && fails(function () { + // eslint-disable-next-line no-useless-call -- required for testing + method.call(null, argument || function () { return 1; }, 1); + }); +}; + + +/***/ }), + +/***/ "a706": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("001d"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "a732": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var iterate = __webpack_require__("2266"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); + +var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError); + +// `Iterator.prototype.some` method +// https://tc39.es/ecma262/#sec-iterator.prototype.some +$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, { + some: function some(predicate) { + anObject(this); + try { + aCallable(predicate); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate); + + var record = getIteratorDirect(this); + var counter = 0; + return iterate(record, function (value, stop) { + if (predicate(value, counter++)) return stop(); + }, { IS_RECORD: true, INTERRUPTED: true }).stopped; + } +}); + + +/***/ }), + +/***/ "a9e3": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var IS_PURE = __webpack_require__("c430"); +var DESCRIPTORS = __webpack_require__("83ab"); +var globalThis = __webpack_require__("cfe9"); +var path = __webpack_require__("428f"); +var uncurryThis = __webpack_require__("e330"); +var isForced = __webpack_require__("94ca"); +var hasOwn = __webpack_require__("1a2d"); +var inheritIfRequired = __webpack_require__("7156"); +var isPrototypeOf = __webpack_require__("3a9b"); +var isSymbol = __webpack_require__("d9b5"); +var toPrimitive = __webpack_require__("c04e"); +var fails = __webpack_require__("d039"); +var getOwnPropertyNames = __webpack_require__("241c").f; +var getOwnPropertyDescriptor = __webpack_require__("06cf").f; +var defineProperty = __webpack_require__("9bf2").f; +var thisNumberValue = __webpack_require__("408a"); +var trim = __webpack_require__("58a8").trim; + +var NUMBER = 'Number'; +var NativeNumber = globalThis[NUMBER]; +var PureNumberNamespace = path[NUMBER]; +var NumberPrototype = NativeNumber.prototype; +var TypeError = globalThis.TypeError; +var stringSlice = uncurryThis(''.slice); +var charCodeAt = uncurryThis(''.charCodeAt); + +// `ToNumeric` abstract operation +// https://tc39.es/ecma262/#sec-tonumeric +var toNumeric = function (value) { + var primValue = toPrimitive(value, 'number'); + return typeof primValue == 'bigint' ? primValue : toNumber(primValue); +}; + +// `ToNumber` abstract operation +// https://tc39.es/ecma262/#sec-tonumber +var toNumber = function (argument) { + var it = toPrimitive(argument, 'number'); + var first, third, radix, maxCode, digits, length, index, code; + if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number'); + if (typeof it == 'string' && it.length > 2) { + it = trim(it); + first = charCodeAt(it, 0); + if (first === 43 || first === 45) { + third = charCodeAt(it, 2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (charCodeAt(it, 1)) { + // fast equal of /^0b[01]+$/i + case 66: + case 98: + radix = 2; + maxCode = 49; + break; + // fast equal of /^0o[0-7]+$/i + case 79: + case 111: + radix = 8; + maxCode = 55; + break; + default: + return +it; + } + digits = stringSlice(it, 2); + length = digits.length; + for (index = 0; index < length; index++) { + code = charCodeAt(digits, index); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; +}; + +var FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1')); + +var calledWithNew = function (dummy) { + // includes check on 1..constructor(foo) case + return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); }); +}; + +// `Number` constructor +// https://tc39.es/ecma262/#sec-number-constructor +var NumberWrapper = function Number(value) { + var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); + return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n; +}; + +NumberWrapper.prototype = NumberPrototype; +if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper; + +$({ global: true, constructor: true, wrap: true, forced: FORCED }, { + Number: NumberWrapper +}); + +// Use `internal/copy-constructor-properties` helper in `core-js@4` +var copyConstructorProperties = function (target, source) { + for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES2015 (in case, if modules with ES2015 Number statics required before): + 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + + // ESNext + 'fromString,range' + ).split(','), j = 0, key; keys.length > j; j++) { + if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } +}; + +if (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace); +if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber); + + +/***/ }), + +/***/ "aa1f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var DESCRIPTORS = __webpack_require__("83ab"); +var fails = __webpack_require__("d039"); +var anObject = __webpack_require__("825a"); +var normalizeStringArgument = __webpack_require__("e391"); + +var nativeErrorToString = Error.prototype.toString; + +var INCORRECT_TO_STRING = fails(function () { + if (DESCRIPTORS) { + // Chrome 32- incorrectly call accessor + // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe + var object = Object.create(Object.defineProperty({}, 'name', { get: function () { + return this === object; + } })); + if (nativeErrorToString.call(object) !== 'true') return true; + } + // FF10- does not properly handle non-strings + return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1' + // IE8 does not properly handle defaults + || nativeErrorToString.call({}) !== 'Error'; +}); + +module.exports = INCORRECT_TO_STRING ? function toString() { + var O = anObject(this); + var name = normalizeStringArgument(O.name, 'Error'); + var message = normalizeStringArgument(O.message); + return !name ? message : !message ? name : name + ': ' + message; +} : nativeErrorToString; + + +/***/ }), + +/***/ "ab13": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var wellKnownSymbol = __webpack_require__("b622"); + +var MATCH = wellKnownSymbol('match'); + +module.exports = function (METHOD_NAME) { + var regexp = /./; + try { + '/./'[METHOD_NAME](regexp); + } catch (error1) { + try { + regexp[MATCH] = false; + return '/./'[METHOD_NAME](regexp); + } catch (error2) { /* empty */ } + } return false; +}; + + +/***/ }), + +/***/ "ab36": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var isObject = __webpack_require__("861d"); +var createNonEnumerableProperty = __webpack_require__("9112"); + +// `InstallErrorCause` abstract operation +// https://tc39.es/ecma262/#sec-installerrorcause +module.exports = function (O, options) { + if (isObject(options) && 'cause' in options) { + createNonEnumerableProperty(O, 'cause', options.cause); + } +}; + + +/***/ }), + +/***/ "ab43": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var call = __webpack_require__("c65b"); +var aCallable = __webpack_require__("59ed"); +var anObject = __webpack_require__("825a"); +var getIteratorDirect = __webpack_require__("46c4"); +var createIteratorProxy = __webpack_require__("c5cc"); +var callWithSafeIterationClosing = __webpack_require__("9bdd"); +var iteratorClose = __webpack_require__("2a62"); +var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); +var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); +var IS_PURE = __webpack_require__("c430"); + +var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ }); +var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR + && iteratorHelperWithoutClosingOnEarlyError('map', TypeError); + +var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError; + +var IteratorProxy = createIteratorProxy(function () { + var iterator = this.iterator; + var result = anObject(call(this.next, iterator)); + var done = this.done = !!result.done; + if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true); +}); + +// `Iterator.prototype.map` method +// https://tc39.es/ecma262/#sec-iterator.prototype.map +$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { + map: function map(mapper) { + anObject(this); + try { + aCallable(mapper); + } catch (error) { + iteratorClose(this, 'throw', error); + } + + if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper); + + return new IteratorProxy(getIteratorDirect(this), { + mapper: mapper + }); + } +}); + + +/***/ }), + +/***/ "ab8b": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "ac1f": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var exec = __webpack_require__("9263"); + +// `RegExp.prototype.exec` method +// https://tc39.es/ecma262/#sec-regexp.prototype.exec +$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { + exec: exec +}); + + +/***/ }), + +/***/ "accc": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var $ = __webpack_require__("23e7"); +var toISOString = __webpack_require__("64e5"); + +// `Date.prototype.toISOString` method +// https://tc39.es/ecma262/#sec-date.prototype.toisostring +// PhantomJS / old WebKit has a broken implementations +$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, { + toISOString: toISOString +}); + + +/***/ }), + +/***/ "ad6d": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var anObject = __webpack_require__("825a"); + +// `RegExp.prototype.flags` getter implementation +// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.hasIndices) result += 'd'; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.dotAll) result += 's'; + if (that.unicode) result += 'u'; + if (that.unicodeSets) result += 'v'; + if (that.sticky) result += 'y'; + return result; +}; + + +/***/ }), + +/***/ "addb": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var arraySlice = __webpack_require__("f36a"); + +var floor = Math.floor; + +var sort = function (array, comparefn) { + var length = array.length; + + if (length < 8) { + // insertion sort + var i = 1; + var element, j; + + while (i < length) { + j = i; + element = array[i]; + while (j && comparefn(array[j - 1], element) > 0) { + array[j] = array[--j]; + } + if (j !== i++) array[j] = element; + } + } else { + // merge sort + var middle = floor(length / 2); + var left = sort(arraySlice(array, 0, middle), comparefn); + var right = sort(arraySlice(array, middle), comparefn); + var llength = left.length; + var rlength = right.length; + var lindex = 0; + var rindex = 0; + + while (lindex < llength || rindex < rlength) { + array[lindex + rindex] = (lindex < llength && rindex < rlength) + ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] + : lindex < llength ? left[lindex++] : right[rindex++]; + } + } + + return array; +}; + +module.exports = sort; + + +/***/ }), + +/***/ "ae72": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; + +/** + * Copyright Marc J. Schmidt. See the LICENSE file at the top-level + * directory of this distribution and at + * https://github.com/marcj/css-element-queries/blob/master/LICENSE. + */ +(function (root, factory) { + if (true) { + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("2ad6")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(typeof window !== 'undefined' ? window : this, function (ResizeSensor) { + + /** + * + * @type {Function} + * @constructor + */ + var ElementQueries = function () { + //\n","function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, _regeneratorDefine(e, r, n, t);\n}\nexport { _regeneratorDefine as default };","import regeneratorDefine from \"./regeneratorDefine.js\";\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (_regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n })();\n}\nexport { _regenerator as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","\n\n\n\n\n","\n\n\n\n\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","/*!\n * vuex v4.1.0\n * (c) 2022 Evan You\n * @license MIT\n */\nimport { inject, effectScope, reactive, watch, computed } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\nvar storeKey = 'store';\n\nfunction useStore (key) {\n if ( key === void 0 ) key = null;\n\n return inject(key !== null ? key : storeKey)\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset state\n resetStoreState(store, state, hot);\n}\n\nfunction resetStoreState (store, state, hot) {\n var oldState = store._state;\n var oldScope = store._scope;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computedObj = {};\n var computedCache = {};\n\n // create a new effect scope and create computed object inside it to avoid\n // getters (computed) getting destroyed on component unmount.\n var scope = effectScope(true);\n\n scope.run(function () {\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldState.\n // using partial to return function with only arguments preserved in closure environment.\n computedObj[key] = partial(fn, store);\n computedCache[key] = computed(function () { return computedObj[key](); });\n Object.defineProperty(store.getters, key, {\n get: function () { return computedCache[key].value; },\n enumerable: true // for local getters\n });\n });\n });\n\n store._state = reactive({\n data: state\n });\n\n // register the newly created effect scope to the store so that we can\n // dispose the effects when this method runs again in the future.\n store._scope = scope;\n\n // enable strict mode for new state\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldState) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldState.data = null;\n });\n }\n }\n\n // dispose previously registered effect scope if there is one.\n if (oldScope) {\n oldScope.stop();\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && true) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n parentState[moduleName] = module.state;\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by state update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n watch(function () { return store._state.data; }, function () {\n {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, flush: 'sync' });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nvar LABEL_VUEX_BINDINGS = 'vuex bindings';\nvar MUTATIONS_LAYER_ID = 'vuex:mutations';\nvar ACTIONS_LAYER_ID = 'vuex:actions';\nvar INSPECTOR_ID = 'vuex';\n\nvar actionId = 0;\n\nfunction addDevtools (app, store) {\n setupDevtoolsPlugin(\n {\n id: 'org.vuejs.vuex',\n app: app,\n label: 'Vuex',\n homepage: 'https://next.vuex.vuejs.org/',\n logo: 'https://vuejs.org/images/icons/favicon-96x96.png',\n packageName: 'vuex',\n componentStateTypes: [LABEL_VUEX_BINDINGS]\n },\n function (api) {\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: 'Vuex Mutations',\n color: COLOR_LIME_500\n });\n\n api.addTimelineLayer({\n id: ACTIONS_LAYER_ID,\n label: 'Vuex Actions',\n color: COLOR_LIME_500\n });\n\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Vuex',\n icon: 'storage',\n treeFilterPlaceholder: 'Filter stores...'\n });\n\n api.on.getInspectorTree(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n if (payload.filter) {\n var nodes = [];\n flattenStoreForInspectorTree(nodes, store._modules.root, payload.filter, '');\n payload.rootNodes = nodes;\n } else {\n payload.rootNodes = [\n formatStoreForInspectorTree(store._modules.root, '')\n ];\n }\n }\n });\n\n api.on.getInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n makeLocalGetters(store, modulePath);\n payload.state = formatStoreForInspectorState(\n getStoreModule(store._modules, modulePath),\n modulePath === 'root' ? store.getters : store._makeLocalGettersCache,\n modulePath\n );\n }\n });\n\n api.on.editInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n var path = payload.path;\n if (modulePath !== 'root') {\n path = modulePath.split('/').filter(Boolean).concat( path);\n }\n store._withCommit(function () {\n payload.set(store._state.data, path, payload.state.value);\n });\n }\n });\n\n store.subscribe(function (mutation, state) {\n var data = {};\n\n if (mutation.payload) {\n data.payload = mutation.payload;\n }\n\n data.state = state;\n\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: mutation.type,\n data: data\n }\n });\n });\n\n store.subscribeAction({\n before: function (action, state) {\n var data = {};\n if (action.payload) {\n data.payload = action.payload;\n }\n action._id = actionId++;\n action._time = Date.now();\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: action._time,\n title: action.type,\n groupId: action._id,\n subtitle: 'start',\n data: data\n }\n });\n },\n after: function (action, state) {\n var data = {};\n var duration = Date.now() - action._time;\n data.duration = {\n _custom: {\n type: 'duration',\n display: (duration + \"ms\"),\n tooltip: 'Action duration',\n value: duration\n }\n };\n if (action.payload) {\n data.payload = action.payload;\n }\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: action.type,\n groupId: action._id,\n subtitle: 'end',\n data: data\n }\n });\n }\n });\n }\n );\n}\n\n// extracted from tailwind palette\nvar COLOR_LIME_500 = 0x84cc16;\nvar COLOR_DARK = 0x666666;\nvar COLOR_WHITE = 0xffffff;\n\nvar TAG_NAMESPACED = {\n label: 'namespaced',\n textColor: COLOR_WHITE,\n backgroundColor: COLOR_DARK\n};\n\n/**\n * @param {string} path\n */\nfunction extractNameFromPath (path) {\n return path && path !== 'root' ? path.split('/').slice(-2, -1)[0] : 'Root'\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorNode}\n */\nfunction formatStoreForInspectorTree (module, path) {\n return {\n id: path || 'root',\n // all modules end with a `/`, we want the last segment only\n // cart/ -> cart\n // nested/cart/ -> cart\n label: extractNameFromPath(path),\n tags: module.namespaced ? [TAG_NAMESPACED] : [],\n children: Object.keys(module._children).map(function (moduleName) { return formatStoreForInspectorTree(\n module._children[moduleName],\n path + moduleName + '/'\n ); }\n )\n }\n}\n\n/**\n * @param {import('@vue/devtools-api').CustomInspectorNode[]} result\n * @param {*} module\n * @param {string} filter\n * @param {string} path\n */\nfunction flattenStoreForInspectorTree (result, module, filter, path) {\n if (path.includes(filter)) {\n result.push({\n id: path || 'root',\n label: path.endsWith('/') ? path.slice(0, path.length - 1) : path || 'Root',\n tags: module.namespaced ? [TAG_NAMESPACED] : []\n });\n }\n Object.keys(module._children).forEach(function (moduleName) {\n flattenStoreForInspectorTree(result, module._children[moduleName], filter, path + moduleName + '/');\n });\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorState}\n */\nfunction formatStoreForInspectorState (module, getters, path) {\n getters = path === 'root' ? getters : getters[path];\n var gettersKeys = Object.keys(getters);\n var storeState = {\n state: Object.keys(module.state).map(function (key) { return ({\n key: key,\n editable: true,\n value: module.state[key]\n }); })\n };\n\n if (gettersKeys.length) {\n var tree = transformPathsToObjectTree(getters);\n storeState.getters = Object.keys(tree).map(function (key) { return ({\n key: key.endsWith('/') ? extractNameFromPath(key) : key,\n editable: false,\n value: canThrow(function () { return tree[key]; })\n }); });\n }\n\n return storeState\n}\n\nfunction transformPathsToObjectTree (getters) {\n var result = {};\n Object.keys(getters).forEach(function (key) {\n var path = key.split('/');\n if (path.length > 1) {\n var target = result;\n var leafKey = path.pop();\n path.forEach(function (p) {\n if (!target[p]) {\n target[p] = {\n _custom: {\n value: {},\n display: p,\n tooltip: 'Module',\n abstract: true\n }\n };\n }\n target = target[p]._custom.value;\n });\n target[leafKey] = canThrow(function () { return getters[key]; });\n } else {\n result[key] = canThrow(function () { return getters[key]; });\n }\n });\n return result\n}\n\nfunction getStoreModule (moduleMap, path) {\n var names = path.split('/').filter(function (n) { return n; });\n return names.reduce(\n function (module, moduleName, i) {\n var child = module[moduleName];\n if (!child) {\n throw new Error((\"Missing module \\\"\" + moduleName + \"\\\" for path \\\"\" + path + \"\\\".\"))\n }\n return i === names.length - 1 ? child : child._children\n },\n path === 'root' ? moduleMap : moduleMap.root._children\n )\n}\n\nfunction canThrow (cb) {\n try {\n return cb()\n } catch (e) {\n return e\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nfunction createStore (options) {\n return new Store(options)\n}\n\nvar Store = function Store (options) {\n var this$1$1 = this;\n if ( options === void 0 ) options = {};\n\n {\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n var devtools = options.devtools;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._makeLocalGettersCache = Object.create(null);\n\n // EffectScope instance. when registering new getters, we wrap them inside\n // EffectScope so that getters (computed) would not be destroyed on\n // component unmount.\n this._scope = null;\n\n this._devtools = devtools;\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store state, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreState(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1$1); });\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nStore.prototype.install = function install (app, injectKey) {\n app.provide(injectKey || storeKey, this);\n app.config.globalProperties.$store = this;\n\n var useDevtools = this._devtools !== undefined\n ? this._devtools\n : true ;\n\n if (useDevtools) {\n addDevtools(app, this);\n }\n};\n\nprototypeAccessors.state.get = function () {\n return this._state.data\n};\n\nprototypeAccessors.state.set = function (v) {\n {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1$1.state); });\n\n if (\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1$1.state, error); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch$1 (getter, cb, options) {\n var this$1$1 = this;\n\n {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return watch(function () { return getter(this$1$1.state, this$1$1.getters); }, cb, Object.assign({}, options))\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1$1 = this;\n\n this._withCommit(function () {\n this$1$1._state.data = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreState(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1$1.state, path.slice(0, -1));\n delete parentState[path[path.length - 1]];\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if (!isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if (!isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if (!isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (!(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if (!isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (!module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n version: '4.1.0',\n Store: Store,\n storeKey: storeKey,\n createStore: createStore,\n useStore: useStore,\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, createStore, mapActions, mapGetters, mapMutations, mapState, storeKey, useStore };\n","const defaulState = {\n videoSources: [],\n audioSources: [],\n selectedVideoSource: {\n name: 'none',\n },\n selectedAudioSource: {\n name: 'none',\n },\n isAudioOnly: false,\n audioFollowsVideo: false,\n stream: null,\n sourceRemoteTracks: [],\n mainLabel: 'Main',\n transceiverSourceState: {},\n trackIdMidMap: {},\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setSelectedSource(state, { kind, selectedSource }) {\n if (kind === 'video') {\n state.selectedVideoSource = selectedSource\n } else if (kind === 'audio') {\n state.selectedAudioSource = selectedSource\n }\n },\n setSources(state, { kind, sources }) {\n if (kind === 'video') {\n state.videoSources = sources\n const source = sources[0]\n if (source?.mid === '0') {\n state.transceiverSourceState[source.mid] = source\n }\n } else if (kind === 'audio') {\n state.audioSources = sources\n }\n },\n removeSource(state, { kind, sourceId }) {\n if (kind === 'video') {\n const sourceIndex = state.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.videoSources.splice(sourceIndex, 1)\n }\n } else if (kind === 'audio') {\n const sourceIndex = state.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.audioSources.splice(sourceIndex, 1)\n }\n }\n },\n setStream(state, stream) {\n state.stream = stream\n },\n setIsAudioOnly(state, isAudioOnly) {\n state.isAudioOnly = isAudioOnly\n },\n setAudioFollowsVideo(state, audioFollowsVideo) {\n state.audioFollowsVideo = audioFollowsVideo\n },\n addTrackIdMidMapping(state, trackIdMidMapping) {\n state.trackIdMidMap[trackIdMidMapping.mid] = trackIdMidMapping.trackId\n },\n addSourceRemoteTrack(state, sourceRemoteTrack) {\n state.sourceRemoteTracks.push(sourceRemoteTrack)\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n const midTrack = sourceRemoteTrack.transceiver.mid\n state.videoSources[sid].mid = midTrack\n state.transceiverSourceState[midTrack] = state.videoSources[sid]\n }\n },\n replaceSourceRemoteTrack(state, { sourceRemoteTrack, remoteTrackIndex }) {\n state.sourceRemoteTracks[remoteTrackIndex] = sourceRemoteTrack\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n state.videoSources[sid].mid = sourceRemoteTrack.transceiver.mid\n state.transceiverSourceState[sourceRemoteTrack.transceiver.mid] =\n state.videoSources[sid]\n }\n },\n removeSourceRemoteTrack(state, sourceId) {\n const remoteToDeleteIndex = state.sourceRemoteTracks.findIndex(\n (remoteTrack) => remoteTrack.sourceId === sourceId\n )\n if (remoteToDeleteIndex !== -1) {\n state.sourceRemoteTracks.splice(remoteToDeleteIndex, 1)\n }\n },\n removeTransceiverSourceState(state, sourceId) {\n const sourceCurrentMid = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === sourceId\n )\n const mainMidKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === null\n )\n if (sourceCurrentMid !== -1 && sourceId !== null) {\n let sourceInitialMid = Object.values(state.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n if (state.transceiverSourceState[sourceCurrentMid].mid === '0') {\n if (sourceInitialMid !== mainMidKey) {\n let sourceAtInitialMid =\n state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[mainMidKey],\n mid: sourceCurrentMid,\n }\n state.transceiverSourceState[mainMidKey] = {\n ...sourceAtInitialMid,\n mid: mainMidKey,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n } else {\n sourceInitialMid = state.videoSources.find(\n (source) => source.sourceId === sourceId\n ).mid\n delete state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] =\n state.videoSources[sourceCurrentMid]\n }\n } else {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[sourceInitialMid],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n }\n } else if (sourceCurrentMid !== -1) {\n if (state.transceiverSourceState[sourceCurrentMid].mid !== '0') {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[0],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[0]\n }\n }\n },\n setMainLabel(state, label) {\n state.mainLabel = label\n },\n updateTransceiverSourceState(state, { source }) {\n const currentSource =\n state.transceiverSourceState[state.videoSources[0].mid]\n const targetKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].mid === source.mid\n )\n const targetSource = state.transceiverSourceState[targetKey]\n state.transceiverSourceState[state.videoSources[0].mid] = {\n ...targetSource,\n mid: state.videoSources[0].mid,\n }\n state.transceiverSourceState[targetKey] = {\n ...currentSource,\n mid: targetKey,\n }\n },\n },\n getters: {\n getVideoSources(state) {\n return state.videoSources\n },\n getAudioSources(state) {\n return state.audioSources\n },\n getVideoHasMain(state) {\n return (\n state.videoSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getAudioHasMain(state) {\n return (\n state.audioSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getSelectedVideoSource(state) {\n return state.selectedVideoSource\n },\n getTransceiverSourceState(state) {\n return state.transceiverSourceState\n },\n getTrackIdMidMap(state) {\n return state.trackIdMidMap\n },\n },\n}\n","const defaulState = {\n medias: {\n active: [],\n inactive: [],\n layers: [],\n },\n selectedQuality: { name: 'Auto' },\n mainTransceiverMedias: {\n active: [],\n inactive: [],\n layers: [],\n },\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setMainTransceiverMedias(state, medias) {\n state.mainTransceiverMedias = medias\n },\n setMedias(state, medias) {\n state.medias = medias\n },\n setSelectedQuality(state, quality) {\n state.selectedQuality = quality\n },\n selectQuality(state, quality) {\n state.selectedQuality = quality\n },\n },\n getters: {\n getActiveMedias(state) {\n return state.medias\n },\n getActiveMainTransceiverMedias(state) {\n return state.mainTransceiverMedias.active\n },\n },\n}\n","const defaulState = {\n video: null,\n playing: false,\n muted: false,\n player: null,\n srcObject: null,\n pip: null,\n autoPlayMuted: false,\n volume: '1',\n isMobile: false,\n dropup: '',\n fullscreen: false,\n isLive: false,\n isLoading: true,\n trackWarning: false,\n castOptions: {},\n castAvailable: false,\n castIsConnected: false,\n castDevice: {},\n viewerCount: null,\n reconnection: { status: false, error: null, timeout: null },\n currentElementRef: 'player',\n isMigrating: false,\n viewerMigratingEvent: false,\n migrateListenerIsSet: false,\n isSplittedView: false,\n previousSplitState: false,\n isGrid: false,\n isSelectingLayer: false,\n hideToast: false,\n selectingLayerTimeouts: null,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setVideo(state, video) {\n state.video = video\n },\n setDrmAudio(state, audio) {\n state.drmAudio = audio\n },\n setPlaying(state, playing) {\n if (!state.isMigrating) state.playing = playing\n },\n setPip(state, pip) {\n state.pip = pip\n },\n stopVideo(state) {\n state.player.stop()\n state.player.currentTime = null\n },\n setSrcObject(state, srcObject) {\n state.srcObject = srcObject\n },\n setStateSrcObject(state, srcObject) {\n if (srcObject !== null) {\n state.srcObject = srcObject\n }\n },\n setCurrentElementRef(state, currentElementRef) {\n state.currentElementRef = currentElementRef\n },\n setVideoVolume(state, volume) {\n state.video.volume = volume\n if (state.drmAudio) {\n state.drmAudio.volume = volume\n }\n },\n setVideoMuted(state, muted) {\n state.video.muted = muted\n state.muted = muted\n if (state.drmAudio) {\n state.drmAudio.muted = muted\n }\n },\n setVideoAutoplay(state, autoplay) {\n state.video.autoplay = autoplay\n if (state.drmAudio) {\n state.drmAudio.autoplay = autoplay\n }\n },\n setVideoSource(state, source) {\n if (!source) {\n state.video.src = ''\n }\n state.video.srcObject = source\n },\n setAutoPlayMuted(state, autoPlayMuted) {\n state.autoPlayMuted = autoPlayMuted\n },\n setDropup(state, name) {\n state.dropup = name != state.dropup ? name : ''\n },\n setMobile(state, status) {\n state.isMobile = status\n },\n setIsLive(state, isLive) {\n if (!isLive && document.pictureInPictureElement) {\n document.exitPictureInPicture()\n }\n state.isLive = isLive\n },\n setIsLoading(state, isLoading) {\n state.isLoading = isLoading\n state.castOptions.loading = isLoading\n },\n toggleFullscreen(state) {\n state.fullscreen = !state.fullscreen\n },\n setTrackWarning(state, trackWarning) {\n state.trackWarning = trackWarning\n },\n setCastOptions(state, options) {\n state.castOptions = options\n },\n setCastDevice(state, castDevice) {\n state.castDevice = castDevice\n },\n setCastAvailable(state, castAvailable) {\n state.castAvailable = castAvailable\n },\n setCastIsConnected(state, castIsConnected) {\n state.castIsConnected = castIsConnected\n },\n setViewerCount(state, viewerCount) {\n state.viewerCount = viewerCount\n },\n handleReconnection(state, { error, timeout }) {\n state.reconnection.error = error\n state.reconnection.timeout = timeout\n state.reconnection.status = true\n setTimeout(() => {\n state.reconnection.status = false\n state.reconnection.error = null\n state.reconnection.timeout = null\n }, timeout)\n },\n setIsMigrating(state, isMigrating) {\n state.isMigrating = isMigrating\n },\n setViewerMigratingEvent(state, viewerMigratingEvent) {\n state.viewerMigratingEvent = viewerMigratingEvent\n },\n setMigrateListenerIsSet(state, migrateListenerIsSet) {\n state.migrateListenerIsSet = migrateListenerIsSet\n },\n setIsSplittedView(state, isSplittedView) {\n state.isSplittedView = isSplittedView\n },\n setPreviousSplitState(state, previousSplitState) {\n if (!state.isMigrating) {\n state.previousSplitState = previousSplitState\n }\n },\n setIsGrid(state, isGrid) {\n state.isGrid = isGrid\n },\n setIsSelectingLayer(state, isSelectingLayer) {\n state.isSelectingLayer = isSelectingLayer\n },\n setHideToastError(state, hideToast) {\n state.hideToast = hideToast\n },\n setSelectingLayerTimeout(state, selectingLayerTimeout) {\n state.selectingLayerTimeouts = selectingLayerTimeout\n },\n },\n getters: {},\n}\n","const defaultState = {\n millicastView: null,\n eventListeners: {\n reconnect: null,\n stats: null,\n broadcastEvent: null,\n },\n trackEvent: {\n audio: {\n track: null,\n transceiver: [null],\n },\n video: {\n track: null,\n transceiver: [null],\n },\n },\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMillicastView(state, millicastView) {\n state.millicastView = millicastView\n },\n },\n}\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","import store from '../store'\n\nexport const availableControls = [\n 'play',\n 'volume',\n 'pip',\n 'fullscreen',\n 'cast',\n 'liveBadge',\n 'userCount',\n 'settings',\n]\n\nexport const defaultViewerOptions = {\n audioOnly: false,\n autoplay: true,\n videoOnly: false,\n controls: true,\n directorUrl: null,\n hideButtons: [],\n muted: true,\n placeholderImg: null,\n streamId: null,\n token: null,\n forcePlayoutDelay: false,\n multisource: false,\n audioFollowsVideo: false,\n layout: null,\n showLabels: true,\n startingQuality: null,\n hideToast: null,\n mainLabel: null,\n drm: false,\n metadata: false,\n mediaBufferMs: 0,\n showTimer: false,\n abrStrategy: null,\n abrBandwidth: null,\n customKeys: null,\n}\n\nexport default function processViewerOptions({\n streamId,\n audioOnly,\n videoOnly,\n token,\n image,\n directorUrl,\n hideButtons,\n autoplay,\n muted,\n noDelay,\n multisource,\n audioFollowsVideo,\n layout,\n showLabels,\n startingQuality,\n hideToast,\n mainLabel,\n drm,\n forcePlayoutDelayMin,\n forcePlayoutDelayMax,\n metadata,\n mediaBufferMs,\n showTimer,\n abrStrategy,\n abrBandwidth,\n ...customKeys\n}) {\n let options = {}\n\n options.streamId = streamId\n options.videoOnly = videoOnly ?? false\n options.audioOnly = audioOnly ?? false\n options.token = token\n options.placeholderImg = image\n options.directorUrl = directorUrl\n options.hideButtons = hideButtons ?? []\n options.muted = muted ?? false\n store.commit('Controls/setVideoMuted', muted)\n options.autoplay = autoplay ?? true\n store.commit('Controls/setVideoAutoplay', autoplay)\n options.multisource = multisource ?? false\n options.audioFollowsVideo = audioFollowsVideo ?? false\n options.layout = layout\n options.showLabels = showLabels\n options.drm = drm ?? false\n options.metadata = metadata\n if (multisource) {\n store.commit('Controls/setIsSplittedView', true)\n }\n if (audioFollowsVideo) {\n store.commit('Sources/setAudioFollowsVideo', true)\n }\n if (noDelay) {\n options.forcePlayoutDelay = { min: 0, max: 0 }\n }\n if (options.layout && options.layout === 'grid') {\n store.commit('Controls/setIsGrid', true)\n }\n if (startingQuality) {\n options.startingQuality = startingQuality\n store.commit('Controls/setIsSelectingLayer', true)\n }\n if (hideToast !== null) {\n options.hideToast = hideToast\n store.commit('Controls/setHideToastError', hideToast)\n }\n if (mainLabel) {\n options.mainLabel = mainLabel\n store.commit('Sources/setMainLabel', options.mainLabel)\n }\n if (forcePlayoutDelayMin && forcePlayoutDelayMax) {\n if (parseInt(forcePlayoutDelayMin) && parseInt(forcePlayoutDelayMax)) {\n options.forcePlayoutDelay = {\n min: parseInt(forcePlayoutDelayMin),\n max: parseInt(forcePlayoutDelayMax),\n }\n }\n }\n if (parseInt(mediaBufferMs)) {\n options.mediaBufferMs = parseInt(mediaBufferMs)\n }\n options.showTimer = showTimer ?? false\n const abrStrategies = ['quality', 'bandwidth', 'performance']\n if (\n abrStrategy &&\n abrStrategies.some((x) => x === abrStrategy.toLowerCase())\n ) {\n options.abrStrategy = abrStrategy\n }\n\n if (!isNaN(abrBandwidth)) {\n options.abrBandwidth = parseInt(abrBandwidth)\n }\n\n if (customKeys) {\n options = { ...options, ...customKeys }\n }\n\n store.commit('Params/setViewerOptions', {\n ...defaultViewerOptions,\n ...options,\n })\n}\n","import store from '../store'\n\nexport const defaultEnvOptions = {\n NODE_ENV: '',\n VUE_APP_TURN_ENDPOINT: '',\n VUE_APP_LIVEWS_ENDPOINT: '',\n VUE_APP_DIRECTOR_ENDPOINT: '',\n VUE_APP_PUBLIC_PATH: '',\n VUE_APP_REPORT_URL: '',\n VUE_APP_CHROMECAST_ID: '',\n}\n\nexport default function processEnvironmentOptions(environment) {\n const options = {\n NODE_ENV: environment?.NODE_ENV ?? process.env.DEFAULT_NODE_ENV,\n VUE_APP_TURN_ENDPOINT:\n environment?.VUE_APP_TURN_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_TURN_ENDPOINT,\n VUE_APP_LIVEWS_ENDPOINT:\n environment?.VUE_APP_LIVEWS_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_LIVEWS_ENDPOINT,\n VUE_APP_DIRECTOR_ENDPOINT:\n environment?.VUE_APP_DIRECTOR_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_DIRECTOR_ENDPOINT,\n VUE_APP_PUBLIC_PATH:\n environment?.VUE_APP_PUBLIC_PATH ??\n process.env.VUE_APP_DEFAULT_PUBLIC_PATH,\n VUE_APP_REPORT_URL:\n environment?.VUE_APP_REPORT_URL ?? process.env.VUE_APP_DEFAULT_REPORT_URL,\n VUE_APP_CHROMECAST_ID:\n environment?.VUE_APP_CHROMECAST_ID ??\n process.env.VUE_APP_DEFAULT_CHROMECAST_ID,\n }\n\n store.commit('Params/setEnvironmentOptions', {\n ...defaultEnvOptions,\n ...options,\n })\n}\n","import { defaultViewerOptions } from '../../service/viewerOptions'\nimport { defaultEnvOptions } from '../../service/environmentOptions'\n\nconst defaulState = {\n viewer: defaultViewerOptions,\n environment: defaultEnvOptions,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setViewerOptions(state, viewer) {\n state.viewer = viewer\n },\n setEnvironmentOptions(state, environment) {\n state.environment = environment\n },\n },\n}\n","const defaultState = {\n type: '',\n message: '',\n showError: false,\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMessage(state, message) {\n state.message = message\n },\n setType(state, type) {\n state.type = type\n },\n setShowError(state, show) {\n state.showError = show\n },\n },\n}\n","import { createStore } from 'vuex'\n\nimport Sources from './modules/sources'\nimport Layers from './modules/layers'\nimport Controls from './modules/controls'\nimport ViewConnection from './modules/viewConnection'\nimport Params from './modules/params'\nimport Errors from './modules/errors'\n\nexport default createStore({\n state: {\n sources: [],\n },\n mutations: {},\n actions: {},\n modules: {\n Sources,\n Layers,\n Controls,\n ViewConnection,\n Params,\n Errors,\n },\n})\n","import store from '../../store'\nconst { state } = store\n\nexport const getAccountId = () => {\n return state.Params.viewer.streamId?.match(/^(.*?)\\/.*$/)?.[1]\n}\n\nexport const getStreamName = () => {\n return state.Params.viewer.streamId?.match(/^.*?\\/(.*)$/)?.[1]\n}\n","/* global Blob */\n// This file is generated. Do not edit this file directly.\n// Command: 'npm run generate' should be used to update the content.\n\n/**\n * @type {Blob}\n */\nvar AUDIO = new Blob([new Uint8Array([255, 227, 24, 196, 0, 0, 0, 3, 72, 1, 64, 0, 0, 4, 132, 16, 31, 227, 192, 225, 76, 255, 67, 12, 255, 221, 27, 255, 228, 97, 73, 63, 255, 195, 131, 69, 192, 232, 223, 255, 255, 207, 102, 239, 255, 255, 255, 101, 158, 206, 70, 20, 59, 255, 254, 95, 70, 149, 66, 4, 16, 128, 0, 2, 2, 32, 240, 138, 255, 36, 106, 183, 255, 227, 24, 196, 59, 11, 34, 62, 80, 49, 135, 40, 0, 253, 29, 191, 209, 200, 141, 71, 7, 255, 252, 152, 74, 15, 130, 33, 185, 6, 63, 255, 252, 195, 70, 203, 86, 53, 15, 255, 255, 247, 103, 76, 121, 64, 32, 47, 255, 34, 227, 194, 209, 138, 76, 65, 77, 69, 51, 46, 57, 55, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 255, 227, 24, 196, 73, 13, 153, 210, 100, 81, 135, 56, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170])], { type: 'audio/mpeg' });\n\n/**\n * @type {Blob}\n */\nvar VIDEO = new Blob([new Uint8Array([0, 0, 0, 28, 102, 116, 121, 112, 105, 115, 111, 109, 0, 0, 2, 0, 105, 115, 111, 109, 105, 115, 111, 50, 109, 112, 52, 49, 0, 0, 0, 8, 102, 114, 101, 101, 0, 0, 2, 239, 109, 100, 97, 116, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 128, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 2, 194, 109, 111, 111, 118, 0, 0, 0, 108, 109, 118, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 47, 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, 0, 0, 0, 3, 0, 0, 1, 236, 116, 114, 97, 107, 0, 0, 0, 92, 116, 107, 104, 100, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 101, 100, 116, 115, 0, 0, 0, 28, 101, 108, 115, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 47, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 100, 109, 100, 105, 97, 0, 0, 0, 32, 109, 100, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 68, 0, 0, 8, 0, 85, 196, 0, 0, 0, 0, 0, 45, 104, 100, 108, 114, 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, 0, 0, 1, 15, 109, 105, 110, 102, 0, 0, 0, 16, 115, 109, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 100, 105, 110, 102, 0, 0, 0, 28, 100, 114, 101, 102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1, 0, 0, 0, 211, 115, 116, 98, 108, 0, 0, 0, 103, 115, 116, 115, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 109, 112, 52, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 172, 68, 0, 0, 0, 0, 0, 51, 101, 115, 100, 115, 0, 0, 0, 0, 3, 128, 128, 128, 34, 0, 2, 0, 4, 128, 128, 128, 20, 64, 21, 0, 0, 0, 0, 1, 244, 0, 0, 1, 243, 249, 5, 128, 128, 128, 2, 18, 16, 6, 128, 128, 128, 1, 2, 0, 0, 0, 24, 115, 116, 116, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 28, 115, 116, 115, 99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 28, 115, 116, 115, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 115, 0, 0, 1, 116, 0, 0, 0, 20, 115, 116, 99, 111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 98, 117, 100, 116, 97, 0, 0, 0, 90, 109, 101, 116, 97, 0, 0, 0, 0, 0, 0, 0, 33, 104, 100, 108, 114, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 105, 114, 97, 112, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 108, 115, 116, 0, 0, 0, 37, 169, 116, 111, 111, 0, 0, 0, 29, 100, 97, 116, 97, 0, 0, 0, 1, 0, 0, 0, 0, 76, 97, 118, 102, 53, 54, 46, 52, 48, 46, 49, 48, 49])], { type: 'video/mp4' });\n\n/* global URL */\nfunction setupDefaultValues(options) {\n return Object.assign({\n muted: false,\n timeout: 250,\n inline: false\n }, options);\n}\n\nfunction startPlayback(_ref, elementCallback) {\n var muted = _ref.muted,\n timeout = _ref.timeout,\n inline = _ref.inline;\n\n var _elementCallback = elementCallback(),\n element = _elementCallback.element,\n source = _elementCallback.source;\n\n var playResult = void 0;\n var timeoutId = void 0;\n var sendOutput = void 0;\n\n element.muted = muted;\n if (muted === true) {\n element.setAttribute('muted', 'muted');\n }\n // indicates that the video is to be played \"inline\",\n // that is within the element's playback area.\n if (inline === true) {\n element.setAttribute('playsinline', 'playsinline');\n }\n\n element.src = source;\n\n return new Promise(function (resolve) {\n playResult = element.play();\n timeoutId = setTimeout(function () {\n sendOutput(false, new Error('Timeout ' + timeout + ' ms has been reached'));\n }, timeout);\n sendOutput = function sendOutput(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Clean up to avoid MediaElementLeak\n element.remove();\n element.srcObject = null;\n\n clearTimeout(timeoutId);\n resolve({ result: result, error: error });\n };\n\n if (playResult !== undefined) {\n playResult.then(function () {\n return sendOutput(true);\n }).catch(function (playError) {\n return sendOutput(false, playError);\n });\n } else {\n sendOutput(true);\n }\n });\n}\n\n//\n// API\n//\n\nfunction video(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('video'),\n source: URL.createObjectURL(VIDEO)\n };\n });\n}\n\nfunction audio(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('audio'),\n source: URL.createObjectURL(AUDIO)\n };\n });\n}\n\nvar index = { audio: audio, video: video };\n\nexport default index;\n","import { Director, View, PeerConnection } from '@millicast/sdk'\nimport {\n setVideoPlayer,\n addVideoEventListeners,\n removeVideoPauseListeners,\n} from '../sdkManager'\nimport store from '../../store'\nimport { nextTick } from 'vue'\nconst { commit, state } = store\n\nimport canAutoPlay from 'can-autoplay'\n\nconst setEnvironment = () => {\n setDirectorEndpoint()\n setLiveDomain()\n setPeerConnection()\n}\n\nconst setDirectorEndpoint = () => {\n if (\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT ||\n state.Params.viewer.directorUrl\n ) {\n Director.setEndpoint(\n state.Params.viewer.directorUrl ??\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT\n )\n }\n}\n\nconst setLiveDomain = () => {\n if (state.Params.environment.VUE_APP_LIVEWS_ENDPOINT) {\n Director.setLiveDomain(state.Params.environment.VUE_APP_LIVEWS_ENDPOINT)\n }\n}\n\nconst setPeerConnection = () => {\n if (state.Params.environment.VUE_APP_TURN_ENDPOINT) {\n PeerConnection.setTurnServerLocation(\n state.Params.environment.VUE_APP_TURN_ENDPOINT\n )\n }\n}\n\nexport const handleInitViewConnection = (accountId, streamName) => {\n if (!streamName || !accountId) {\n throw new Error('Stream ID not provided.')\n }\n setEnvironment()\n const tokenGenerator = () => {\n const subscriber = Director.getSubscriber(\n streamName,\n accountId,\n state.Params.viewer.token,\n state.Params.viewer.drm\n )\n subscriber.catch((error) => {\n const errorMessage = `${error}`\n if (!errorMessage.includes('stream not being published')) {\n const splitedMessage = errorMessage.replace('FetchError: ', '')\n commit('Errors/setMessage', splitedMessage)\n commit('Errors/setType', 'SubscriberError')\n commit('Errors/setShowError', true)\n }\n })\n return subscriber\n }\n\n const millicastView = new View(streamName, tokenGenerator)\n window.millicastView = millicastView\n window.__defineGetter__('peer', () => {\n return millicastView.getRTCPeerConnection()\n })\n commit('ViewConnection/setMillicastView', millicastView)\n}\n\nexport const handleConnectToStream = async () => {\n const millicastView = state.ViewConnection.millicastView\n if (millicastView.isActive()) {\n return\n }\n try {\n await setCanAutoPlayStream()\n const connectOptions = {\n enableDRM: state.Params.viewer.drm,\n events: ['active', 'inactive', 'layers', 'viewercount'],\n absCaptureTime: true,\n }\n if (state.Params.viewer.audioOnly) {\n connectOptions.disableVideo = true\n }\n if (state.Params.viewer.videoOnly) {\n connectOptions.disableAudio = true\n }\n if (state.Params.viewer.forcePlayoutDelay) {\n connectOptions.forcePlayoutDelay = state.Params.viewer.forcePlayoutDelay\n }\n if (state.Params.viewer.metadata) {\n connectOptions.metadata = state.Params.viewer.metadata\n }\n if (state.Params.viewer.abrStrategy) {\n connectOptions.abrConfiguration = {\n strategy: state.Params.viewer.abrStrategy,\n }\n\n }\n if (state.Params.viewer.abrBandwidth) {\n connectOptions.abrConfiguration={\n ...connectOptions.abrConfiguration,\n metadata: {\n bitrate: state.Params.viewer.abrBandwidth,\n },\n }\n }\n\n console.log(\"state.params\", state.Params)\n if (state.Params.viewer.customKeys) {\n connectOptions.customKeys = {...state.Params.viewer.customKeys}\n }\n console.log(\"ConnectOptions ->\", connectOptions)\n await millicastView.connect(connectOptions)\n addSignalingMigrateListener()\n } catch (e) {\n const message = e.response?.data?.data?.message\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n millicastView.reconnect()\n if (!message) return\n if (!message.toLowerCase().includes('stream not being published')) {\n throw new Error(`${message.charAt(0).toUpperCase()}${message.slice(1)}`)\n }\n }\n}\n\nexport const setTrackEvent = () => {\n const millicastView = state.ViewConnection.millicastView\n millicastView.on('track', async (event) => {\n // Track event is handled by SDK for DRM\n if (state.Params.viewer.drm) return\n // map video trackId with mid\n if (event.track?.kind === 'video') {\n commit('Sources/addTrackIdMidMapping', {\n trackId: event.track?.id,\n mid: event.transceiver?.mid,\n })\n }\n if (event.streams.length) {\n await setStream(event.streams[0])\n }\n if (!state.ViewConnection.trackEvent[event.track.kind].transceiver[0]) {\n state.ViewConnection.trackEvent[event.track.kind].transceiver[0] =\n event.transceiver\n } else {\n state.ViewConnection.trackEvent[event.track.kind].transceiver.push(\n event.transceiver\n )\n }\n state.ViewConnection.trackEvent[event.track.kind].track = true\n })\n\n if (state.Params.viewer.metadata) {\n millicastView.on('metadata', (metadata) => {\n const metadataEvent = new CustomEvent('metadata', {\n detail: { metadata },\n })\n window.dispatchEvent(metadataEvent)\n })\n }\n}\n\nconst setStream = async (entrySrcObject) => {\n const video = state.Controls.video\n const drmAudio = state.Controls.drmAudio\n addSignalingMigrateListener()\n commit('Controls/setSrcObject', entrySrcObject)\n //If we already had a a stream and is not migrating then we ignore it (Firefox addRemoteTrack issue)\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n !state.Controls.viewerMigratingEvent\n ) {\n return\n }\n //If we already had a a stream\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n state.Controls.viewerMigratingEvent\n ) {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setIsMigrating', true)\n commit('Controls/setIsSplittedView', false)\n await nextTick()\n const opositeElementRef =\n state.Controls.currentElementRef === 'player' ? 'player2' : 'player'\n const mediaTag = document.getElementById(opositeElementRef)\n const drmAudio = document.getElementById('drm-audio-' + opositeElementRef)\n mediaTag.srcObject = entrySrcObject\n mediaTag.autoplay = state.Controls.playing\n mediaTag.muted = state.Controls.muted\n removeVideoPauseListeners()\n\n addVideoEventListeners(mediaTag)\n mediaTag.onloadedmetadata = async () => {\n commit('Controls/setVideo', mediaTag)\n commit('Controls/setDrmAudio', drmAudio)\n commit('Controls/setCurrentElementRef', opositeElementRef)\n commit('Controls/setIsMigrating', false)\n commit('Controls/setIsSplittedView', state.Controls.previousSplitState)\n if (document.pictureInPictureElement) {\n mediaTag.requestPictureInPicture()\n }\n }\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n //We have to set the listener again since the signaling attribute of millicastView is changed after the migrate.\n addSignalingMigrateListener()\n } else {\n setVideoPlayer({\n videoPlayer: video,\n srcObject: entrySrcObject,\n drmAudio: drmAudio,\n })\n }\n}\n\nconst setCanAutoPlayStream = async () => {\n commit('Controls/setVideoAutoplay', state.Params.viewer.autoplay)\n if (state.Params.viewer.autoplay) {\n const canAutoPlayVideo = await canAutoPlay.video({\n muted: state.Params.viewer.muted,\n })\n const muted = !state.Params.viewer.muted\n ? !canAutoPlayVideo.result\n : state.Params.viewer.muted\n commit('Controls/setVideoMuted', muted)\n commit('Controls/setAutoPlayMuted', muted)\n }\n}\n\nexport const setReconnect = () => {\n state.ViewConnection.eventListeners.reconnect =\n state.ViewConnection.eventListeners.reconnect ??\n state.ViewConnection.millicastView.on('reconnect', ({ timeout, error }) => {\n const errorMessage = error?.toString().toLowerCase()\n if (errorMessage?.toLowerCase().includes('stream not being published')) {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n } else {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n commit('Controls/setIsSplittedView', false)\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n commit('Controls/handleReconnection', { timeout, error })\n }\n })\n}\n\nexport const handleStopStream = () => {\n state.ViewConnection.millicastView?.stop()\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n}\n\nconst addSignalingMigrateListener = () => {\n if (\n !state.Controls.viewerMigratingEvent &&\n !state.Controls.migrateListenerIsSet &&\n state.ViewConnection.millicastView.signaling\n ) {\n setTimeout(() => {\n state.ViewConnection.millicastView.signaling.on('migrate', () => {\n commit('Controls/setViewerMigratingEvent', true)\n })\n // Avoid setting the event listener more than once\n commit('Controls/setMigrateListenerIsSet', true)\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n }\n}\n","import store from '../../store/index.js'\nimport { connectToStream, stopStream } from '../sdkManager'\nconst { commit, state } = store\nlet castContext = null\nlet castSession = null\nlet receiverApplicationId = null\n\nexport const handleSetCast = async () => {\n while (!receiverApplicationId) {\n await new Promise((r) => setTimeout(r, 20))\n receiverApplicationId = state.Params.environment.VUE_APP_CHROMECAST_ID\n }\n\n const castStateListener = async (castState) => {\n const { cast } = window\n switch (castState) {\n case cast.framework.CastState.NO_DEVICES_AVAILABLE:\n commit('Controls/setCastAvailable', false)\n break\n case cast.framework.CastState.NOT_CONNECTED:\n commit('Controls/setCastAvailable', true)\n break\n case cast.framework.CastState.CONNECTED:\n await sendLoadRequest()\n break\n default:\n break\n }\n }\n\n const sessionListener = (event) => {\n const { cast } = window\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_ENDED:\n castSession = null\n connectToStream()\n // Change to new connect\n commit('Controls/setCastIsConnected', false)\n break\n default:\n break\n }\n }\n\n window['__onGCastApiAvailable'] = async (isAvailable) => {\n if (isAvailable) {\n // isAvaiable is returning true but window.cast is null sometimes. Using an interval until it exists\n let castInterval\n castInterval = setInterval(async () => {\n castContext = await window.cast?.framework.CastContext.getInstance()\n if (castContext) {\n if (window.chrome.cast && window.chrome.cast.AutoJoinPolicy) {\n castContext.setOptions({\n autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n receiverApplicationId,\n })\n const { CAST_STATE_CHANGED, SESSION_STATE_CHANGED } =\n window.cast.framework.CastContextEventType\n await castContext.addEventListener(\n CAST_STATE_CHANGED,\n async ({ castState }) => await castStateListener(castState)\n )\n await castContext.addEventListener(\n SESSION_STATE_CHANGED,\n async (e) => await sessionListener(e)\n )\n } else {\n commit('Controls/setCastAvailable', false)\n }\n clearInterval(castInterval)\n }\n }, 50)\n }\n }\n}\n\nexport const sendLoadRequest = async () => {\n const { chrome } = window\n const { streamId, token } = state.Controls.castOptions\n const multiSourceOptions = {\n audioSource: state.Sources.selectedAudioSource,\n videoSource: state.Sources.selectedVideoSource,\n audioMediaId:\n state.ViewConnection.trackEvent?.audio?.transceiver.mid ?? null,\n videoMediaId:\n state.ViewConnection.trackEvent?.video?.transceiver.mid ?? null,\n }\n\n castSession = await castContext.getCurrentSession()\n const mediaInfo = new chrome.cast.media.MediaInfo(streamId, '')\n mediaInfo.customData = { streamId, token, multiSourceOptions }\n mediaInfo.streamType = chrome.cast.media.StreamType.LIVE\n\n const loadRequest = new chrome.cast.media.LoadRequest(mediaInfo)\n castSession\n .loadMedia(loadRequest)\n .then(() => {\n stopStream()\n commit('Controls/setCastDevice', castSession.getCastDevice())\n commit('Controls/setCastIsConnected', true)\n })\n .catch((error) => {\n console.log(error)\n })\n}\n","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _toArray(r) {\n return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nexport { _toArray as default };","import { watch } from 'vue'\nimport store from '../../store'\nconst { commit, state } = store\nconst bitsUnitsStorage = ['bps', 'kbps', 'mbps', 'gbps']\nconst qualityNames = {\n 2: ['High', 'Low'],\n 3: ['High', 'Medium', 'Low'],\n}\n\nlet previousSideLayers = []\n\nexport const updateLayers = (evntData) => {\n const { data } = evntData\n const activeQualities = []\n const inactiveQualities = []\n const mainMedia = { 0: data.medias[0] }\n const encodings = Object.values(mainMedia)\n const [, ...rest] = Object.entries(data.medias)\n const sideLayers = Object.fromEntries(rest)\n commit('Layers/setMedias', data.medias)\n setSideSourcesQualityLow(sideLayers)\n encodings.forEach((encoding) => {\n if (\n encoding?.active.length === 1 &&\n encoding?.active[0]?.layers.length > 1\n ) {\n encoding.active[0]?.layers?.forEach((quality) => {\n if (\n !activeQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n quality.id = encoding.active[0].id\n quality.selectId = quality.spatialLayerId\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive[0]?.layers?.forEach((quality) => {\n if (\n !inactiveQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n inactiveQualities.push(quality)\n }\n })\n } else {\n encoding.active?.forEach((quality) => {\n if (!activeQualities.some((info) => info.id === quality.id)) {\n quality.selectId = quality.id\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive?.forEach((quality) => {\n if (!inactiveQualities.some((info) => info.id === quality.id)) {\n inactiveQualities.push(quality)\n }\n })\n }\n })\n activeQualities.sort((a, b) => {\n return b.bitrate - a.bitrate\n })\n if (activeQualities.length >= 2) {\n activeQualities.sort(\n (quality, nextQuality) => nextQuality.height - quality.height\n )\n const names = qualityNames[activeQualities.length] || []\n activeQualities.forEach((quality, index) => {\n quality.name = quality.height\n ? `${quality.height}p`\n : names[index] || formatBitsRecursive(quality.bitrate)\n })\n activeQualities.unshift({ name: 'Auto' })\n }\n\n if (\n activeQualities.length != state.Layers.mainTransceiverMedias.active.length\n ) {\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n }\n commit('Layers/setMainTransceiverMedias', {\n active: activeQualities,\n inactive: inactiveQualities,\n })\n}\n\nexport const deleteLayers = () => {\n commit('Layers/setMainTransceiverMedias', { active: [], inactive: [] })\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n}\n\nexport const handleSelectQuality = (media) => {\n let selectedData = {}\n selectedData.encodingId = media.id\n if (!selectedData.encodingId && media.spatialLayerId !== null) {\n selectedData.spatialLayerId = parseInt(media.spatialLayerId)\n }\n //Replaced select with project, as select can cause errors when used with transcoders\n const source = state.Sources.selectedVideoSource\n let layerIdx = source?.mid\n if (!state.Layers.medias[layerIdx]?.layers) {\n layerIdx = '0'\n }\n const mediaLayers = state.Layers.medias[layerIdx]?.layers\n const quality = mediaLayers.find(\n (layer) => layer.simulcastIdx === media.simulcastIdx\n )\n state.ViewConnection.millicastView?.project(source.sourceId, [\n {\n mediaId: source.mid,\n layer: quality,\n media: 'video',\n promote: !quality,\n },\n ])\n commit('Layers/selectQuality', media)\n}\n\nexport const formatBitsRecursive = (value, unitsStoragePosition = 0) => {\n const newValue = value / 1000\n if (\n newValue < 1 ||\n (newValue > 1 && unitsStoragePosition + 1 > bitsUnitsStorage.length)\n ) {\n return `${Math.round(value * 100) / 100} ${\n bitsUnitsStorage[unitsStoragePosition]\n }`\n } else if (newValue > 1) {\n return formatBitsRecursive(newValue, unitsStoragePosition + 1)\n }\n}\n\nconst setSideSourcesQualityLow = (newLayers) => {\n const { isSplittedView, isGrid } = state.Controls\n\n if (isSplittedView && !isGrid) {\n const layersMids = Object.keys(previousSideLayers)\n const newLayersMids = Object.keys(newLayers)\n const difference = newLayersMids.filter((key) => !layersMids.includes(key))\n\n const diffActiveLayers = difference.reduce((diffActiveLayers, key) => {\n const activeLayers =\n newLayers[key].active.length > 0 ? newLayers[key].active : null\n if (activeLayers != null) diffActiveLayers[key] = activeLayers\n return diffActiveLayers\n }, {})\n\n const keys = Object.keys(diffActiveLayers)\n\n if (keys.length === 0) return\n\n const transceiverSourceState = state.Sources.transceiverSourceState\n\n const videoSourceKeys = keys.reduce((videoSourceKeys, key) => {\n videoSourceKeys.push(transceiverSourceState[key])\n return videoSourceKeys\n }, [])\n\n // Set low quality for side video source streams\n videoSourceKeys.forEach((source) => {\n if (source.sourceId !== null && source.mid in diffActiveLayers) {\n diffActiveLayers[source.mid].sort(\n (layer, nextLayer) => nextLayer.id - layer.id\n )\n state.ViewConnection.millicastView?.project(source.name, [\n {\n mediaId: source.mid,\n layer: { encodingId: diffActiveLayers[source.mid].pop().id },\n trackId: source.trackId,\n media: 'video',\n },\n ])\n }\n })\n\n previousSideLayers = newLayers\n }\n}\n\nconst resetPreviousLayers = (isSplittedView) => {\n if (!isSplittedView) {\n previousSideLayers = []\n }\n}\n\nwatch(() => state.Controls.isSplittedView, resetPreviousLayers, { deep: true })\n","import { nextTick } from 'vue'\nimport store from '../../store'\nconst { commit, state, getters } = store\nimport { sendLoadRequest } from './cast'\nimport * as layers from './layers'\n\nexport const getTracks = (data) => {\n const sourceId = data.sourceId || null\n data.tracks.forEach((e) => {\n if (e.media === 'video') {\n addRemoteTracks(sourceId)\n addSource('video', sourceId, e.trackId)\n if (state.Sources.videoSources.length === 1) {\n commit('Sources/setIsAudioOnly', false)\n }\n }\n if (e.media === 'audio') {\n addSource('audio', sourceId, e.trackId)\n if (state.Sources.audioSources.length === 1) {\n commit(\n 'Sources/setIsAudioOnly',\n state.Sources.videoSources.length ? false : true\n )\n }\n }\n })\n if (tracksAvailableAndMainNotExists()) {\n setTimeout(processTrackWarning, 1000)\n } else if (state.Controls.trackWarning) {\n commit('Controls/setTrackWarning', false)\n }\n}\n\nconst addRemoteTracks = async (sourceId) => {\n if (!sourceId) return\n const remoteTrackIndex = state.Sources.sourceRemoteTracks.findIndex(\n (t) => t.sourceId === sourceId\n )\n const mediaStream = new MediaStream()\n setTimeout(async () => {\n const transceiver = await state.ViewConnection.millicastView.addRemoteTrack(\n 'video',\n [mediaStream]\n )\n const sourceRemoteTrack = {\n transceiver,\n mediaStream,\n sourceId,\n }\n if (remoteTrackIndex !== -1) {\n commit('Sources/replaceSourceRemoteTrack', {\n sourceRemoteTrack,\n remoteTrackIndex,\n })\n } else {\n commit('Sources/addSourceRemoteTrack', sourceRemoteTrack)\n }\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n}\n\nconst tracksAvailableAndMainNotExists = () => {\n return (\n (!getters['Sources/getVideoHasMain'] &&\n state.Sources.videoSources.length) ||\n (!getters['Sources/getAudioHasMain'] && state.Sources.audioSources.length)\n )\n}\n\nconst addSource = (kind, sourceId, trackId) => {\n const source = {\n name: sourceId === null ? state.Params.viewer.mainLabel : sourceId,\n sourceId,\n trackId,\n mid: sourceId === null ? (kind === 'video' ? '0' : '1') : null,\n }\n const sourceToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n let sources = Array.from(sourceToUse)\n if (!sources.some((e) => e.sourceId === source.sourceId)) {\n if (source.sourceId === null) {\n sources.unshift(source)\n const selectedMediaSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n if (selectedMediaSource.name !== state.Params.viewer.mainLabel) {\n commit('Sources/setSelectedSource', {\n kind,\n selectedSource: source,\n })\n handleSelectSource({ kind, source })\n commit('Sources/setMainLabel', state.Params.viewer.mainLabel)\n }\n } else {\n sources.push(source)\n }\n commit('Sources/setSources', { kind, sources })\n }\n}\n\nconst processTrackWarning = () => {\n if (tracksAvailableAndMainNotExists() && !state.Sources.trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', true)\n }\n}\n\nexport const handleDeleteSource = (sourceId) => {\n if (state.Layers.mainTransceiverMedias.active.length) {\n // If stream has simulcast enabled, set the source quality to auto before droping the source\n layers.handleSelectQuality({ name: 'Auto' })\n }\n const videoIndex = state.Sources.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n const audioIndex = state.Sources.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (videoIndex !== -1) {\n deleteSource('video', sourceId)\n if (!state.Sources.videoSources.length) {\n commit('Sources/setIsAudioOnly', true)\n }\n }\n if (audioIndex !== -1) {\n deleteSource('audio', sourceId)\n }\n}\n\nconst deleteSource = (kind, sourceId) => {\n let sourceCurrentMid\n let sourceInitialMid\n let selectedSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n let sourcesToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n sourcesToUse = sourcesToUse.filter((source) => source.sourceId !== sourceId)\n\n if (!sourcesToUse.length) {\n selectedSource = {\n name: 'none',\n }\n } else if (sourceId === selectedSource.sourceId || sourceId === null) {\n selectedSource = sourcesToUse[0]\n\n if (!state.Sources.isAudioOnly) {\n commit('Sources/setMainLabel', sourcesToUse[0].name)\n }\n }\n\n if (kind === 'video') {\n sourceCurrentMid = Object.keys(state.Sources.transceiverSourceState).find(\n (key) => state.Sources.transceiverSourceState[key].sourceId === sourceId\n )\n if (sourceId !== null) {\n sourceInitialMid = Object.values(state.Sources.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n }\n\n if (state.Controls.isSplittedView) {\n if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId === null\n ) {\n handleProjectVideo(\n state.Sources.selectedVideoSource.sourceId,\n `${sourceCurrentMid}`,\n state.Sources.selectedVideoSource.trackId\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.selectedVideoSource.mid}`\n ).textContent = state.Sources.selectedVideoSource.sourceId\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId === null &&\n sourceId !== null\n ) {\n if (sourceCurrentMid !== sourceInitialMid) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.transceiverSourceState[sourceCurrentMid].mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.transceiverSourceState[sourceCurrentMid].mid}`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId !== null &&\n sourceCurrentMid !== sourceInitialMid\n ) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.selectedVideoSource.mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${\n state.Sources.transceiverSourceState[\n state.Sources.selectedVideoSource.mid\n ].mid\n }`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n }\n\n commit('Sources/removeTransceiverSourceState', sourceId)\n }\n\n commit('Sources/removeSourceRemoteTrack', sourceId)\n commit('Sources/removeSource', { kind, sourceId: sourceId })\n handleSelectSource({ kind, source: selectedSource })\n}\n\nexport const handleSelectSource = async ({ kind, source }) => {\n let track = null\n let selectedSource = null\n\n if (kind === 'video') {\n layers.deleteLayers()\n track = state.ViewConnection.trackEvent.video.track\n selectedSource = state.Sources.selectedVideoSource\n } else if (kind === 'audio') {\n track = state.ViewConnection.trackEvent.audio.track\n selectedSource = state.Sources.selectedVideoSource\n selectedSource = state.Sources.selectedAudioSource\n }\n commit('Sources/setSelectedSource', { kind, selectedSource: source })\n if (source && source?.name !== 'none' && track) {\n await project({ kind, source })\n if (selectedSource.name !== 'none') {\n commit('Controls/setTrackWarning', false)\n }\n }\n}\n\nconst project = async ({ kind, source }) => {\n const sourceId = source?.sourceId\n let sources = null\n let transceiver = null\n if (kind === 'video') {\n sources = state.Sources.videoSources\n transceiver = state.ViewConnection.trackEvent?.video?.transceiver\n } else if (kind === 'audio') {\n sources = state.Sources.audioSources\n transceiver = state.ViewConnection.trackEvent?.audio?.transceiver\n }\n\n if (state.Controls.castIsConnected) {\n sendLoadRequest()\n } else if (!(sourceId === null && !sources.length)) {\n const mediaId = transceiver?.mid ?? null\n\n await state.ViewConnection.millicastView.project(sourceId, [\n {\n trackId: source.trackId,\n mediaId,\n ...(kind === 'video' && { promote: true }),\n media: kind,\n },\n ])\n }\n}\n\nexport const handleProjectVideo = async (what, where, trackId, layer) => {\n await state.ViewConnection.millicastView.project(what, [\n {\n trackId,\n mediaId: where,\n media: 'video',\n layer,\n },\n ])\n}\n\nexport const handleProjectRemoteTracks = async (remoteTrack) => {\n await nextTick()\n const sidePlayerId = 'sidePlayer' + remoteTrack.transceiver?.mid\n const sidePlayerVideo = document.getElementById(sidePlayerId)\n sidePlayerVideo.srcObject = remoteTrack.mediaStream\n handleProjectVideo(\n remoteTrack.sourceId,\n remoteTrack.transceiver?.mid ?? null,\n state.Sources.transceiverSourceState[remoteTrack.transceiver?.mid].trackId\n )\n sidePlayerVideo.muted = true\n sidePlayerVideo.autoPlay = true\n sidePlayerVideo.playsInline = true\n sidePlayerVideo.play()\n}\n\nexport const handleUnprojectMultiview = async () => {\n const mids = state.ViewConnection.millicastView.webRTCPeer.peer\n .getTransceivers()\n .splice(2)\n .map((vt) => {\n return vt.mid\n })\n state.ViewConnection.millicastView.unproject(mids)\n}\n","import { Logger } from '@millicast/sdk'\nimport * as params from './utils/params'\nimport * as viewConnection from './utils/viewConnection'\nimport * as sources from './utils/sources'\nimport * as layers from './utils/layers'\nimport * as cast from './utils/cast'\n\n//Import Vuex Store.\nimport store from '../store'\nconst { commit, state } = store\nlet selectingLayerTimeout = null\n\n// VIDEO PLAYER\n\n// Similar logic to playerChange event\nexport const setVideoPlayer = ({\n videoPlayer,\n srcObject,\n volume,\n muted,\n autoplay,\n drmAudio,\n}) => {\n if (videoPlayer) {\n commit('Controls/setVideo', videoPlayer)\n commit('Controls/setCurrentElementRef', videoPlayer.id)\n }\n if (drmAudio) {\n commit('Controls/setDrmAudio', drmAudio)\n }\n if (srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', srcObject)\n }\n if (volume) commit('Controls/setVideoVolume', volume)\n if (muted) commit('Controls/setVideoMuted', muted)\n if (autoplay) commit('Controls/setVideoAutoplay', autoplay)\n addVideoEventListeners(state.Controls.video)\n}\n\nexport const addVideoEventListeners = (video) => {\n video.onplay = () => commit('Controls/setPlaying', true)\n video.addEventListener('emptied', pauseControlListener)\n video.addEventListener('pause', pauseControlListener)\n video.onenterpictureinpicture = () => commit('Controls/setPip', true)\n video.onleavepictureinpicture = () => commit('Controls/setPip', false)\n}\n\nexport const removeVideoPauseListeners = () => {\n state.Controls.video.removeEventListener('emptied', pauseControlListener)\n state.Controls.video.removeEventListener('pause', pauseControlListener)\n}\n\nconst pauseControlListener = () => {\n commit('Controls/setPlaying', false)\n}\n// SDK VIEW MODULE INITIALIZATION\n\nexport const initViewModule = () => {\n //Expose Viewer version and SDK Logger into the console\n window.Version = process.env.PACKAGE_VERSION\n window.Logger = Logger\n const accountId = params.getAccountId()\n const streamName = params.getStreamName()\n viewConnection.handleInitViewConnection(accountId, streamName)\n setViewerEvents()\n}\n\nexport const connectToStream = async () => {\n viewConnection.handleConnectToStream()\n}\n\nexport const stopStream = async () => {\n viewConnection.handleStopStream()\n}\n\nconst setViewerEvents = () => {\n viewConnection.setTrackEvent()\n setBroadcastEvent()\n}\n\n// BROADCAST EVENTS\n\nconst setBroadcastEvent = () => {\n //todo: catch user count event and set it in Vuex\n const millicastView = state.ViewConnection.millicastView\n state.ViewConnection.eventListeners.broadcastEvent =\n state.ViewConnection.eventListeners.broadcastEvent ??\n millicastView.on('broadcastEvent', (event) => {\n const { name } = event\n switch (name) {\n case 'active':\n updateActiveBroadcastState(event)\n break\n case 'stopped':\n updateStoppedBroadcastState(event)\n break\n case 'inactive':\n updateInactiveBroadcastState(event)\n break\n case 'layers':\n updateLayersBroadcastState(event)\n break\n case 'viewercount':\n updateViewerCount(event)\n break\n default:\n break\n }\n })\n}\n\nconst configureDrm = (event) => {\n const sourceId = event.data.sourceId\n\n if (state.Params.viewer.drm && !sourceId) {\n const tracksMapping = event.data.tracks.map((track) => {\n const { media } = track\n const mediaId = media === 'video' ? '0' : '1'\n return {\n ...track,\n mediaId,\n }\n })\n const mainVideoElement = state.Controls.video\n const mainAudioElement = state.Controls.drmAudio\n const drmOptions = {\n videoElement: mainVideoElement,\n audioElement: mainAudioElement,\n videoEncryptionParams: event.data.encryption,\n videoMid: '0',\n mediaBufferMs: state.Params.viewer.mediaBufferMs,\n }\n const audioTrackMapping = tracksMapping.find(\n (track) => track.media === 'audio'\n )\n if (audioTrackMapping) {\n drmOptions.audioMid = audioTrackMapping.mediaId\n }\n const millicastView = state.ViewConnection.millicastView\n millicastView.configureDRM(drmOptions)\n }\n}\n\nconst updateActiveBroadcastState = (event) => {\n if (event.data.encryption && state.Params.viewer.drm) {\n configureDrm(event)\n }\n sources.getTracks(event.data)\n commit('Controls/setIsLive', true)\n if (!state.Controls.isSelectingLayer) {\n commit('Controls/setIsLoading', false)\n }\n viewConnection.setReconnect()\n if (!state.Controls.video.srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', state.Controls.srcObject)\n }\n if (selectingLayerTimeout != null) {\n const timeoutId = setTimeout(() => {\n console.warn('Starting quality selected, but no layer event available.')\n commit('Controls/setIsLoading', false)\n }, 5000)\n selectingLayerTimeout = timeoutId\n }\n}\n\nconst updateStoppedBroadcastState = () => {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n}\n\nconst updateInactiveBroadcastState = (event) => {\n const { data } = event\n const selectedVideoSource = state.Sources.selectedVideoSource\n const selectedAudioSource = state.Sources.selectedAudioSource\n const trackWarning =\n (selectedVideoSource.sourceId === null ||\n selectedAudioSource.sourceId === null) &&\n data.sourceId === null\n sources.handleDeleteSource(data?.sourceId ?? null)\n\n if (!event.data.streamId) {\n commit('Controls/setUserCount', null)\n }\n if (\n state.Sources.videoSources.length + state.Sources.audioSources.length ===\n 0\n ) {\n layers.deleteLayers()\n commit('Controls/setTrackWarning', false)\n commit('Controls/setIsLive', false)\n commit('Controls/setPlaying', false)\n commit('Controls/setVideoSource', null)\n } else if (trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', trackWarning)\n }\n}\n\nconst updateLayersBroadcastState = (event) => {\n if ('0' in event.data.medias) {\n layers.updateLayers(event)\n } else {\n layers.deleteLayers()\n }\n const medias = state.Layers.mainTransceiverMedias.active\n if (medias.length === 0) {\n console.warn(\n 'No active layers available, will wait for next event. Switching to Auto until then.'\n )\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsLoading', false)\n return\n }\n if (\n state.Controls.isSelectingLayer &&\n state.Params.viewer.startingQuality !== null\n ) {\n let selectedMedia = {}\n const startingQuality = state.Params.viewer.startingQuality\n const qualityIndex = ['auto', 'high', 'medium', 'low'].indexOf(\n startingQuality.toLowerCase()\n )\n if (/^\\d{3,4}$/.test(startingQuality)) {\n // Select layer with specific height\n selectedMedia = medias.find(\n (media) => media.height === parseInt(startingQuality)\n )\n console.log('Selected media, height:', selectedMedia?.id)\n } else if (qualityIndex >= 0) {\n if (startingQuality.toLowerCase() === 'low') {\n selectedMedia = medias[medias.length - 1]\n } else {\n selectedMedia = medias[qualityIndex]\n }\n console.log('Selected media, level:', selectedMedia?.id)\n } else {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n if (selectedMedia == undefined) {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n setTimeout(() => {\n selectQuality(selectedMedia)\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsSelectingLayer', false)\n commit('Controls/setIsLoading', false)\n }, 1500)\n }\n}\n\nconst updateViewerCount = (event) => {\n commit('Controls/setViewerCount', event.data.viewercount)\n}\n\n// LAYERS\n\nexport const selectQuality = (media) => {\n layers.handleSelectQuality(media)\n}\n\n// SOURCES\n\nexport const selectSource = async ({ kind, source }) => {\n return await sources.handleSelectSource({ kind, source })\n}\n\nexport const projectRemoteTracks = async (remoteTrack) => {\n sources.handleProjectRemoteTracks(remoteTrack)\n}\n\nexport const projectVideo = async (what, where, trackId, layer) => {\n sources.handleProjectVideo(what, where, trackId, layer)\n}\n\nexport const unprojectMultiview = async () => {\n sources.handleUnprojectMultiview()\n}\n\n// CAST\n\nexport const setCast = async () => {\n cast.handleSetCast()\n}\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","var __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\n\n// src/index.ts\nimport { provide, inject, getCurrentInstance } from \"vue\";\n\n// src/ts/interface.ts\nimport { createApp, nextTick } from \"vue\";\n\n// src/ts/utils.ts\nimport { defineComponent, toRaw, unref } from \"vue\";\nvar isFunction = (value) => typeof value === \"function\";\nvar isString = (value) => typeof value === \"string\";\nvar isNonEmptyString = (value) => isString(value) && value.trim().length > 0;\nvar isNumber = (value) => typeof value === \"number\";\nvar isUndefined = (value) => typeof value === \"undefined\";\nvar isObject = (value) => typeof value === \"object\" && value !== null;\nvar isJSX = (obj) => hasProp(obj, \"tag\") && isNonEmptyString(obj.tag);\nvar isTouchEvent = (event) => window.TouchEvent && event instanceof TouchEvent;\nvar isToastComponent = (obj) => hasProp(obj, \"component\") && isToastContent(obj.component);\nvar isVueComponent = (c) => isFunction(c) || isObject(c);\nvar isToastContent = (obj) => !isUndefined(obj) && (isString(obj) || isVueComponent(obj) || isToastComponent(obj));\nvar isDOMRect = (obj) => isObject(obj) && [\"height\", \"width\", \"right\", \"left\", \"top\", \"bottom\"].every((p) => isNumber(obj[p]));\nvar hasProp = (obj, propKey) => (isObject(obj) || isFunction(obj)) && propKey in obj;\nvar getId = ((i) => () => i++)(0);\nfunction getX(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientX : event.clientX;\n}\nfunction getY(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientY : event.clientY;\n}\nvar removeElement = (el) => {\n if (!isUndefined(el.remove)) {\n el.remove();\n } else if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n};\nvar getVueComponentFromObj = (obj) => {\n if (isToastComponent(obj)) {\n return getVueComponentFromObj(obj.component);\n }\n if (isJSX(obj)) {\n return defineComponent({\n render() {\n return obj;\n }\n });\n }\n return typeof obj === \"string\" ? obj : toRaw(unref(obj));\n};\nvar normalizeToastComponent = (obj) => {\n if (typeof obj === \"string\") {\n return obj;\n }\n const props = hasProp(obj, \"props\") && isObject(obj.props) ? obj.props : {};\n const listeners = hasProp(obj, \"listeners\") && isObject(obj.listeners) ? obj.listeners : {};\n return { component: getVueComponentFromObj(obj), props, listeners };\n};\nvar isBrowser = () => typeof window !== \"undefined\";\n\n// src/ts/eventBus.ts\nvar EventBus = class {\n constructor() {\n this.allHandlers = {};\n }\n getHandlers(eventType) {\n return this.allHandlers[eventType] || [];\n }\n on(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.push(handler);\n this.allHandlers[eventType] = handlers;\n }\n off(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n emit(eventType, event) {\n const handlers = this.getHandlers(eventType);\n handlers.forEach((handler) => handler(event));\n }\n};\nvar isEventBusInterface = (e) => [\"on\", \"off\", \"emit\"].every((f) => hasProp(e, f) && isFunction(e[f]));\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nimport { defineComponent as defineComponent7 } from \"vue\";\n\n// src/ts/constants.ts\nvar TYPE;\n(function(TYPE2) {\n TYPE2[\"SUCCESS\"] = \"success\";\n TYPE2[\"ERROR\"] = \"error\";\n TYPE2[\"WARNING\"] = \"warning\";\n TYPE2[\"INFO\"] = \"info\";\n TYPE2[\"DEFAULT\"] = \"default\";\n})(TYPE || (TYPE = {}));\nvar POSITION;\n(function(POSITION2) {\n POSITION2[\"TOP_LEFT\"] = \"top-left\";\n POSITION2[\"TOP_CENTER\"] = \"top-center\";\n POSITION2[\"TOP_RIGHT\"] = \"top-right\";\n POSITION2[\"BOTTOM_LEFT\"] = \"bottom-left\";\n POSITION2[\"BOTTOM_CENTER\"] = \"bottom-center\";\n POSITION2[\"BOTTOM_RIGHT\"] = \"bottom-right\";\n})(POSITION || (POSITION = {}));\nvar EVENTS;\n(function(EVENTS2) {\n EVENTS2[\"ADD\"] = \"add\";\n EVENTS2[\"DISMISS\"] = \"dismiss\";\n EVENTS2[\"UPDATE\"] = \"update\";\n EVENTS2[\"CLEAR\"] = \"clear\";\n EVENTS2[\"UPDATE_DEFAULTS\"] = \"update_defaults\";\n})(EVENTS || (EVENTS = {}));\nvar VT_NAMESPACE = \"Vue-Toastification\";\n\n// src/ts/propValidators.ts\nvar COMMON = {\n type: {\n type: String,\n default: TYPE.DEFAULT\n },\n classNames: {\n type: [String, Array],\n default: () => []\n },\n trueBoolean: {\n type: Boolean,\n default: true\n }\n};\nvar ICON = {\n type: COMMON.type,\n customIcon: {\n type: [String, Boolean, Object, Function],\n default: true\n }\n};\nvar CLOSE_BUTTON = {\n component: {\n type: [String, Object, Function, Boolean],\n default: \"button\"\n },\n classNames: COMMON.classNames,\n showOnHover: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: \"close\"\n }\n};\nvar PROGRESS_BAR = {\n timeout: {\n type: [Number, Boolean],\n default: 5e3\n },\n hideProgressBar: {\n type: Boolean,\n default: false\n },\n isRunning: {\n type: Boolean,\n default: false\n }\n};\nvar TRANSITION = {\n transition: {\n type: [Object, String],\n default: `${VT_NAMESPACE}__bounce`\n }\n};\nvar CORE_TOAST = {\n position: {\n type: String,\n default: POSITION.TOP_RIGHT\n },\n draggable: COMMON.trueBoolean,\n draggablePercent: {\n type: Number,\n default: 0.6\n },\n pauseOnFocusLoss: COMMON.trueBoolean,\n pauseOnHover: COMMON.trueBoolean,\n closeOnClick: COMMON.trueBoolean,\n timeout: PROGRESS_BAR.timeout,\n hideProgressBar: PROGRESS_BAR.hideProgressBar,\n toastClassName: COMMON.classNames,\n bodyClassName: COMMON.classNames,\n icon: ICON.customIcon,\n closeButton: CLOSE_BUTTON.component,\n closeButtonClassName: CLOSE_BUTTON.classNames,\n showCloseButtonOnHover: CLOSE_BUTTON.showOnHover,\n accessibility: {\n type: Object,\n default: () => ({\n toastRole: \"alert\",\n closeButtonLabel: \"close\"\n })\n },\n rtl: {\n type: Boolean,\n default: false\n },\n eventBus: {\n type: Object,\n required: false,\n default: () => new EventBus()\n }\n};\nvar TOAST = {\n id: {\n type: [String, Number],\n required: true,\n default: 0\n },\n type: COMMON.type,\n content: {\n type: [String, Object, Function],\n required: true,\n default: \"\"\n },\n onClick: {\n type: Function,\n default: void 0\n },\n onClose: {\n type: Function,\n default: void 0\n }\n};\nvar CONTAINER = {\n container: {\n type: [\n Object,\n Function\n ],\n default: () => document.body\n },\n newestOnTop: COMMON.trueBoolean,\n maxToasts: {\n type: Number,\n default: 20\n },\n transition: TRANSITION.transition,\n toastDefaults: Object,\n filterBeforeCreate: {\n type: Function,\n default: (toast) => toast\n },\n filterToasts: {\n type: Function,\n default: (toasts) => toasts\n },\n containerClassName: COMMON.classNames,\n onMounted: Function,\n shareAppContext: [Boolean, Object]\n};\nvar propValidators_default = {\n CORE_TOAST,\n TOAST,\n CONTAINER,\n PROGRESS_BAR,\n ICON,\n TRANSITION,\n CLOSE_BUTTON\n};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nimport { defineComponent as defineComponent5 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=script\nimport { defineComponent as defineComponent2 } from \"vue\";\nvar VtProgressBar_default = defineComponent2({\n name: \"VtProgressBar\",\n props: propValidators_default.PROGRESS_BAR,\n data() {\n return {\n hasClass: true\n };\n },\n computed: {\n style() {\n return {\n animationDuration: `${this.timeout}ms`,\n animationPlayState: this.isRunning ? \"running\" : \"paused\",\n opacity: this.hideProgressBar ? 0 : 1\n };\n },\n cpClass() {\n return this.hasClass ? `${VT_NAMESPACE}__progress-bar` : \"\";\n }\n },\n watch: {\n timeout() {\n this.hasClass = false;\n this.$nextTick(() => this.hasClass = true);\n }\n },\n mounted() {\n this.$el.addEventListener(\"animationend\", this.animationEnded);\n },\n beforeUnmount() {\n this.$el.removeEventListener(\"animationend\", this.animationEnded);\n },\n methods: {\n animationEnded() {\n this.$emit(\"close-toast\");\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=template\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nfunction render(_ctx, _cache) {\n return _openBlock(), _createElementBlock(\"div\", {\n style: _normalizeStyle(_ctx.style),\n class: _normalizeClass(_ctx.cpClass)\n }, null, 6);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue\nVtProgressBar_default.render = render;\nvar VtProgressBar_default2 = VtProgressBar_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=script\nimport { defineComponent as defineComponent3 } from \"vue\";\nvar VtCloseButton_default = defineComponent3({\n name: \"VtCloseButton\",\n props: propValidators_default.CLOSE_BUTTON,\n computed: {\n buttonComponent() {\n if (this.component !== false) {\n return getVueComponentFromObj(this.component);\n }\n return \"button\";\n },\n classes() {\n const classes = [`${VT_NAMESPACE}__close-button`];\n if (this.showOnHover) {\n classes.push(\"show-on-hover\");\n }\n return classes.concat(this.classNames);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=template\nimport { createTextVNode as _createTextVNode, resolveDynamicComponent as _resolveDynamicComponent, mergeProps as _mergeProps, withCtx as _withCtx, openBlock as _openBlock2, createBlock as _createBlock } from \"vue\";\nvar _hoisted_1 = /* @__PURE__ */ _createTextVNode(\" \\xD7 \");\nfunction render2(_ctx, _cache) {\n return _openBlock2(), _createBlock(_resolveDynamicComponent(_ctx.buttonComponent), _mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: _ctx.classes\n }, _ctx.$attrs), {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n }, 16, [\"aria-label\", \"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue\nVtCloseButton_default.render = render2;\nvar VtCloseButton_default2 = VtCloseButton_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nimport { defineComponent as defineComponent4 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=script\nvar VtSuccessIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock3, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _hoisted_12 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"check-circle\",\n class: \"svg-inline--fa fa-check-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_2 = /* @__PURE__ */ _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n}, null, -1);\nvar _hoisted_3 = [\n _hoisted_2\n];\nfunction render3(_ctx, _cache) {\n return _openBlock3(), _createElementBlock2(\"svg\", _hoisted_12, _hoisted_3);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue\nVtSuccessIcon_default.render = render3;\nvar VtSuccessIcon_default2 = VtSuccessIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=script\nvar VtInfoIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock4, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _hoisted_13 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"info-circle\",\n class: \"svg-inline--fa fa-info-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_22 = /* @__PURE__ */ _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"\n}, null, -1);\nvar _hoisted_32 = [\n _hoisted_22\n];\nfunction render4(_ctx, _cache) {\n return _openBlock4(), _createElementBlock3(\"svg\", _hoisted_13, _hoisted_32);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue\nVtInfoIcon_default.render = render4;\nvar VtInfoIcon_default2 = VtInfoIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=script\nvar VtWarningIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock5, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _hoisted_14 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-circle\",\n class: \"svg-inline--fa fa-exclamation-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_23 = /* @__PURE__ */ _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_33 = [\n _hoisted_23\n];\nfunction render5(_ctx, _cache) {\n return _openBlock5(), _createElementBlock4(\"svg\", _hoisted_14, _hoisted_33);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue\nVtWarningIcon_default.render = render5;\nvar VtWarningIcon_default2 = VtWarningIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=script\nvar VtErrorIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock6, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _hoisted_15 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-triangle\",\n class: \"svg-inline--fa fa-exclamation-triangle fa-w-18\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 576 512\"\n};\nvar _hoisted_24 = /* @__PURE__ */ _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_34 = [\n _hoisted_24\n];\nfunction render6(_ctx, _cache) {\n return _openBlock6(), _createElementBlock5(\"svg\", _hoisted_15, _hoisted_34);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue\nVtErrorIcon_default.render = render6;\nvar VtErrorIcon_default2 = VtErrorIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nvar VtIcon_default = defineComponent4({\n name: \"VtIcon\",\n props: propValidators_default.ICON,\n computed: {\n customIconChildren() {\n return hasProp(this.customIcon, \"iconChildren\") ? this.trimValue(this.customIcon.iconChildren) : \"\";\n },\n customIconClass() {\n if (isString(this.customIcon)) {\n return this.trimValue(this.customIcon);\n } else if (hasProp(this.customIcon, \"iconClass\")) {\n return this.trimValue(this.customIcon.iconClass);\n }\n return \"\";\n },\n customIconTag() {\n if (hasProp(this.customIcon, \"iconTag\")) {\n return this.trimValue(this.customIcon.iconTag, \"i\");\n }\n return \"i\";\n },\n hasCustomIcon() {\n return this.customIconClass.length > 0;\n },\n component() {\n if (this.hasCustomIcon) {\n return this.customIconTag;\n }\n if (isToastContent(this.customIcon)) {\n return getVueComponentFromObj(this.customIcon);\n }\n return this.iconTypeComponent;\n },\n iconTypeComponent() {\n const types = {\n [TYPE.DEFAULT]: VtInfoIcon_default2,\n [TYPE.INFO]: VtInfoIcon_default2,\n [TYPE.SUCCESS]: VtSuccessIcon_default2,\n [TYPE.ERROR]: VtErrorIcon_default2,\n [TYPE.WARNING]: VtWarningIcon_default2\n };\n return types[this.type];\n },\n iconClasses() {\n const classes = [`${VT_NAMESPACE}__icon`];\n if (this.hasCustomIcon) {\n return classes.concat(this.customIconClass);\n }\n return classes;\n }\n },\n methods: {\n trimValue(value, empty = \"\") {\n return isNonEmptyString(value) ? value.trim() : empty;\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=template\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode2, resolveDynamicComponent as _resolveDynamicComponent2, normalizeClass as _normalizeClass2, withCtx as _withCtx2, openBlock as _openBlock7, createBlock as _createBlock2 } from \"vue\";\nfunction render7(_ctx, _cache) {\n return _openBlock7(), _createBlock2(_resolveDynamicComponent2(_ctx.component), {\n class: _normalizeClass2(_ctx.iconClasses)\n }, {\n default: _withCtx2(() => [\n _createTextVNode2(_toDisplayString(_ctx.customIconChildren), 1)\n ]),\n _: 1\n }, 8, [\"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue\nVtIcon_default.render = render7;\nvar VtIcon_default2 = VtIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nvar VtToast_default = defineComponent5({\n name: \"VtToast\",\n components: { ProgressBar: VtProgressBar_default2, CloseButton: VtCloseButton_default2, Icon: VtIcon_default2 },\n inheritAttrs: false,\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.TOAST),\n data() {\n const data = {\n isRunning: true,\n disableTransitions: false,\n beingDragged: false,\n dragStart: 0,\n dragPos: { x: 0, y: 0 },\n dragRect: {}\n };\n return data;\n },\n computed: {\n classes() {\n const classes = [\n `${VT_NAMESPACE}__toast`,\n `${VT_NAMESPACE}__toast--${this.type}`,\n `${this.position}`\n ].concat(this.toastClassName);\n if (this.disableTransitions) {\n classes.push(\"disable-transition\");\n }\n if (this.rtl) {\n classes.push(`${VT_NAMESPACE}__toast--rtl`);\n }\n return classes;\n },\n bodyClasses() {\n const classes = [\n `${VT_NAMESPACE}__toast-${isString(this.content) ? \"body\" : \"component-body\"}`\n ].concat(this.bodyClassName);\n return classes;\n },\n draggableStyle() {\n if (this.dragStart === this.dragPos.x) {\n return {};\n } else if (this.beingDragged) {\n return {\n transform: `translateX(${this.dragDelta}px)`,\n opacity: 1 - Math.abs(this.dragDelta / this.removalDistance)\n };\n } else {\n return {\n transition: \"transform 0.2s, opacity 0.2s\",\n transform: \"translateX(0)\",\n opacity: 1\n };\n }\n },\n dragDelta() {\n return this.beingDragged ? this.dragPos.x - this.dragStart : 0;\n },\n removalDistance() {\n if (isDOMRect(this.dragRect)) {\n return (this.dragRect.right - this.dragRect.left) * this.draggablePercent;\n }\n return 0;\n }\n },\n mounted() {\n if (this.draggable) {\n this.draggableSetup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusSetup();\n }\n },\n beforeUnmount() {\n if (this.draggable) {\n this.draggableCleanup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusCleanup();\n }\n },\n methods: {\n hasProp,\n getVueComponentFromObj,\n closeToast() {\n this.eventBus.emit(EVENTS.DISMISS, this.id);\n },\n clickHandler() {\n if (this.onClick) {\n this.onClick(this.closeToast);\n }\n if (this.closeOnClick) {\n if (!this.beingDragged || this.dragStart === this.dragPos.x) {\n this.closeToast();\n }\n }\n },\n timeoutHandler() {\n this.closeToast();\n },\n hoverPause() {\n if (this.pauseOnHover) {\n this.isRunning = false;\n }\n },\n hoverPlay() {\n if (this.pauseOnHover) {\n this.isRunning = true;\n }\n },\n focusPause() {\n this.isRunning = false;\n },\n focusPlay() {\n this.isRunning = true;\n },\n focusSetup() {\n addEventListener(\"blur\", this.focusPause);\n addEventListener(\"focus\", this.focusPlay);\n },\n focusCleanup() {\n removeEventListener(\"blur\", this.focusPause);\n removeEventListener(\"focus\", this.focusPlay);\n },\n draggableSetup() {\n const element = this.$el;\n element.addEventListener(\"touchstart\", this.onDragStart, {\n passive: true\n });\n element.addEventListener(\"mousedown\", this.onDragStart);\n addEventListener(\"touchmove\", this.onDragMove, { passive: false });\n addEventListener(\"mousemove\", this.onDragMove);\n addEventListener(\"touchend\", this.onDragEnd);\n addEventListener(\"mouseup\", this.onDragEnd);\n },\n draggableCleanup() {\n const element = this.$el;\n element.removeEventListener(\"touchstart\", this.onDragStart);\n element.removeEventListener(\"mousedown\", this.onDragStart);\n removeEventListener(\"touchmove\", this.onDragMove);\n removeEventListener(\"mousemove\", this.onDragMove);\n removeEventListener(\"touchend\", this.onDragEnd);\n removeEventListener(\"mouseup\", this.onDragEnd);\n },\n onDragStart(event) {\n this.beingDragged = true;\n this.dragPos = { x: getX(event), y: getY(event) };\n this.dragStart = getX(event);\n this.dragRect = this.$el.getBoundingClientRect();\n },\n onDragMove(event) {\n if (this.beingDragged) {\n event.preventDefault();\n if (this.isRunning) {\n this.isRunning = false;\n }\n this.dragPos = { x: getX(event), y: getY(event) };\n }\n },\n onDragEnd() {\n if (this.beingDragged) {\n if (Math.abs(this.dragDelta) >= this.removalDistance) {\n this.disableTransitions = true;\n this.$nextTick(() => this.closeToast());\n } else {\n setTimeout(() => {\n this.beingDragged = false;\n if (isDOMRect(this.dragRect) && this.pauseOnHover && this.dragRect.bottom >= this.dragPos.y && this.dragPos.y >= this.dragRect.top && this.dragRect.left <= this.dragPos.x && this.dragPos.x <= this.dragRect.right) {\n this.isRunning = false;\n } else {\n this.isRunning = true;\n }\n });\n }\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=template\nimport { resolveComponent as _resolveComponent, openBlock as _openBlock8, createBlock as _createBlock3, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString2, createTextVNode as _createTextVNode3, Fragment as _Fragment, createElementBlock as _createElementBlock6, resolveDynamicComponent as _resolveDynamicComponent3, toHandlers as _toHandlers, mergeProps as _mergeProps2, normalizeClass as _normalizeClass3, createElementVNode as _createElementVNode5, withModifiers as _withModifiers, normalizeStyle as _normalizeStyle2 } from \"vue\";\nvar _hoisted_16 = [\"role\"];\nfunction render8(_ctx, _cache) {\n const _component_Icon = _resolveComponent(\"Icon\");\n const _component_CloseButton = _resolveComponent(\"CloseButton\");\n const _component_ProgressBar = _resolveComponent(\"ProgressBar\");\n return _openBlock8(), _createElementBlock6(\"div\", {\n class: _normalizeClass3(_ctx.classes),\n style: _normalizeStyle2(_ctx.draggableStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickHandler && _ctx.clickHandler(...args)),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => _ctx.hoverPause && _ctx.hoverPause(...args)),\n onMouseleave: _cache[2] || (_cache[2] = (...args) => _ctx.hoverPlay && _ctx.hoverPlay(...args))\n }, [\n _ctx.icon ? (_openBlock8(), _createBlock3(_component_Icon, {\n key: 0,\n \"custom-icon\": _ctx.icon,\n type: _ctx.type\n }, null, 8, [\"custom-icon\", \"type\"])) : _createCommentVNode(\"v-if\", true),\n _createElementVNode5(\"div\", {\n role: _ctx.accessibility.toastRole || \"alert\",\n class: _normalizeClass3(_ctx.bodyClasses)\n }, [\n typeof _ctx.content === \"string\" ? (_openBlock8(), _createElementBlock6(_Fragment, { key: 0 }, [\n _createTextVNode3(_toDisplayString2(_ctx.content), 1)\n ], 2112)) : (_openBlock8(), _createBlock3(_resolveDynamicComponent3(_ctx.getVueComponentFromObj(_ctx.content)), _mergeProps2({\n key: 1,\n \"toast-id\": _ctx.id\n }, _ctx.hasProp(_ctx.content, \"props\") ? _ctx.content.props : {}, _toHandlers(_ctx.hasProp(_ctx.content, \"listeners\") ? _ctx.content.listeners : {}), { onCloseToast: _ctx.closeToast }), null, 16, [\"toast-id\", \"onCloseToast\"]))\n ], 10, _hoisted_16),\n !!_ctx.closeButton ? (_openBlock8(), _createBlock3(_component_CloseButton, {\n key: 1,\n component: _ctx.closeButton,\n \"class-names\": _ctx.closeButtonClassName,\n \"show-on-hover\": _ctx.showCloseButtonOnHover,\n \"aria-label\": _ctx.accessibility.closeButtonLabel,\n onClick: _withModifiers(_ctx.closeToast, [\"stop\"])\n }, null, 8, [\"component\", \"class-names\", \"show-on-hover\", \"aria-label\", \"onClick\"])) : _createCommentVNode(\"v-if\", true),\n _ctx.timeout ? (_openBlock8(), _createBlock3(_component_ProgressBar, {\n key: 2,\n \"is-running\": _ctx.isRunning,\n \"hide-progress-bar\": _ctx.hideProgressBar,\n timeout: _ctx.timeout,\n onCloseToast: _ctx.timeoutHandler\n }, null, 8, [\"is-running\", \"hide-progress-bar\", \"timeout\", \"onCloseToast\"])) : _createCommentVNode(\"v-if\", true)\n ], 38);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue\nVtToast_default.render = render8;\nvar VtToast_default2 = VtToast_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=script\nimport { defineComponent as defineComponent6 } from \"vue\";\nvar VtTransition_default = defineComponent6({\n name: \"VtTransition\",\n props: propValidators_default.TRANSITION,\n emits: [\"leave\"],\n methods: {\n hasProp,\n leave(el) {\n if (el instanceof HTMLElement) {\n el.style.left = el.offsetLeft + \"px\";\n el.style.top = el.offsetTop + \"px\";\n el.style.width = getComputedStyle(el).width;\n el.style.position = \"absolute\";\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=template\nimport { renderSlot as _renderSlot, TransitionGroup as _TransitionGroup, withCtx as _withCtx3, openBlock as _openBlock9, createBlock as _createBlock4 } from \"vue\";\nfunction render9(_ctx, _cache) {\n return _openBlock9(), _createBlock4(_TransitionGroup, {\n tag: \"div\",\n \"enter-active-class\": _ctx.transition.enter ? _ctx.transition.enter : `${_ctx.transition}-enter-active`,\n \"move-class\": _ctx.transition.move ? _ctx.transition.move : `${_ctx.transition}-move`,\n \"leave-active-class\": _ctx.transition.leave ? _ctx.transition.leave : `${_ctx.transition}-leave-active`,\n onLeave: _ctx.leave\n }, {\n default: _withCtx3(() => [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"enter-active-class\", \"move-class\", \"leave-active-class\", \"onLeave\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue\nVtTransition_default.render = render9;\nvar VtTransition_default2 = VtTransition_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nvar VtToastContainer_default = defineComponent7({\n name: \"VueToastification\",\n devtools: {\n hide: true\n },\n components: { Toast: VtToast_default2, VtTransition: VtTransition_default2 },\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.CONTAINER, propValidators_default.TRANSITION),\n data() {\n const data = {\n count: 0,\n positions: Object.values(POSITION),\n toasts: {},\n defaults: {}\n };\n return data;\n },\n computed: {\n toastArray() {\n return Object.values(this.toasts);\n },\n filteredToasts() {\n return this.defaults.filterToasts(this.toastArray);\n }\n },\n beforeMount() {\n const events = this.eventBus;\n events.on(EVENTS.ADD, this.addToast);\n events.on(EVENTS.CLEAR, this.clearToasts);\n events.on(EVENTS.DISMISS, this.dismissToast);\n events.on(EVENTS.UPDATE, this.updateToast);\n events.on(EVENTS.UPDATE_DEFAULTS, this.updateDefaults);\n this.defaults = this.$props;\n },\n mounted() {\n this.setup(this.container);\n },\n methods: {\n async setup(container) {\n if (isFunction(container)) {\n container = await container();\n }\n removeElement(this.$el);\n container.appendChild(this.$el);\n },\n setToast(props) {\n if (!isUndefined(props.id)) {\n this.toasts[props.id] = props;\n }\n },\n addToast(params) {\n params.content = normalizeToastComponent(params.content);\n const props = Object.assign({}, this.defaults, params.type && this.defaults.toastDefaults && this.defaults.toastDefaults[params.type], params);\n const toast = this.defaults.filterBeforeCreate(props, this.toastArray);\n toast && this.setToast(toast);\n },\n dismissToast(id) {\n const toast = this.toasts[id];\n if (!isUndefined(toast) && !isUndefined(toast.onClose)) {\n toast.onClose();\n }\n delete this.toasts[id];\n },\n clearToasts() {\n Object.keys(this.toasts).forEach((id) => {\n this.dismissToast(id);\n });\n },\n getPositionToasts(position) {\n const toasts = this.filteredToasts.filter((toast) => toast.position === position).slice(0, this.defaults.maxToasts);\n return this.defaults.newestOnTop ? toasts.reverse() : toasts;\n },\n updateDefaults(update) {\n if (!isUndefined(update.container)) {\n this.setup(update.container);\n }\n this.defaults = Object.assign({}, this.defaults, update);\n },\n updateToast({\n id,\n options,\n create\n }) {\n if (this.toasts[id]) {\n if (options.timeout && options.timeout === this.toasts[id].timeout) {\n options.timeout++;\n }\n this.setToast(Object.assign({}, this.toasts[id], options));\n } else if (create) {\n this.addToast(Object.assign({}, { id }, options));\n }\n },\n getClasses(position) {\n const classes = [`${VT_NAMESPACE}__container`, position];\n return classes.concat(this.defaults.containerClassName);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=template\nimport { renderList as _renderList, Fragment as _Fragment2, openBlock as _openBlock10, createElementBlock as _createElementBlock7, resolveComponent as _resolveComponent2, mergeProps as _mergeProps3, createBlock as _createBlock5, normalizeClass as _normalizeClass4, withCtx as _withCtx4, createVNode as _createVNode } from \"vue\";\nfunction render10(_ctx, _cache) {\n const _component_Toast = _resolveComponent2(\"Toast\");\n const _component_VtTransition = _resolveComponent2(\"VtTransition\");\n return _openBlock10(), _createElementBlock7(\"div\", null, [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.positions, (pos) => {\n return _openBlock10(), _createElementBlock7(\"div\", { key: pos }, [\n _createVNode(_component_VtTransition, {\n transition: _ctx.defaults.transition,\n class: _normalizeClass4(_ctx.getClasses(pos))\n }, {\n default: _withCtx4(() => [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.getPositionToasts(pos), (toast) => {\n return _openBlock10(), _createBlock5(_component_Toast, _mergeProps3({\n key: toast.id\n }, toast), null, 16);\n }), 128))\n ]),\n _: 2\n }, 1032, [\"transition\", \"class\"])\n ]);\n }), 128))\n ]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue\nVtToastContainer_default.render = render10;\nvar VtToastContainer_default2 = VtToastContainer_default;\n\n// src/ts/interface.ts\nvar buildInterface = (globalOptions = {}, mountContainer = true) => {\n const events = globalOptions.eventBus = globalOptions.eventBus || new EventBus();\n if (mountContainer) {\n nextTick(() => {\n const app = createApp(VtToastContainer_default2, __spreadValues({}, globalOptions));\n const component = app.mount(document.createElement(\"div\"));\n const onMounted = globalOptions.onMounted;\n if (!isUndefined(onMounted)) {\n onMounted(component, app);\n }\n if (globalOptions.shareAppContext) {\n const baseApp = globalOptions.shareAppContext;\n if (baseApp === true) {\n console.warn(`[${VT_NAMESPACE}] App to share context with was not provided.`);\n } else {\n app._context.components = baseApp._context.components;\n app._context.directives = baseApp._context.directives;\n app._context.mixins = baseApp._context.mixins;\n app._context.provides = baseApp._context.provides;\n app.config.globalProperties = baseApp.config.globalProperties;\n }\n }\n });\n }\n const toast = (content, options) => {\n const props = Object.assign({}, { id: getId(), type: TYPE.DEFAULT }, options, {\n content\n });\n events.emit(EVENTS.ADD, props);\n return props.id;\n };\n toast.clear = () => events.emit(EVENTS.CLEAR, void 0);\n toast.updateDefaults = (update) => {\n events.emit(EVENTS.UPDATE_DEFAULTS, update);\n };\n toast.dismiss = (id) => {\n events.emit(EVENTS.DISMISS, id);\n };\n function updateToast(id, { content, options }, create = false) {\n const opt = Object.assign({}, options, { content });\n events.emit(EVENTS.UPDATE, {\n id,\n options: opt,\n create\n });\n }\n toast.update = updateToast;\n toast.success = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.SUCCESS }));\n toast.info = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.INFO }));\n toast.error = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.ERROR }));\n toast.warning = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.WARNING }));\n return toast;\n};\n\n// src/index.ts\nvar createMockToastInterface = () => {\n const toast = () => console.warn(`[${VT_NAMESPACE}] This plugin does not support SSR!`);\n return new Proxy(toast, {\n get() {\n return toast;\n }\n });\n};\nfunction createToastInterface(optionsOrEventBus) {\n if (!isBrowser()) {\n return createMockToastInterface();\n }\n if (isEventBusInterface(optionsOrEventBus)) {\n return buildInterface({ eventBus: optionsOrEventBus }, false);\n }\n return buildInterface(optionsOrEventBus, true);\n}\nvar toastInjectionKey = Symbol(\"VueToastification\");\nvar globalEventBus = new EventBus();\nvar VueToastificationPlugin = (App, options) => {\n if ((options == null ? void 0 : options.shareAppContext) === true) {\n options.shareAppContext = App;\n }\n const inter = createToastInterface(__spreadValues({\n eventBus: globalEventBus\n }, options));\n App.provide(toastInjectionKey, inter);\n};\nvar provideToast = (options) => {\n const toast = createToastInterface(options);\n if (getCurrentInstance()) {\n provide(toastInjectionKey, toast);\n }\n};\nvar useToast = (eventBus) => {\n if (eventBus) {\n return createToastInterface(eventBus);\n }\n const toast = getCurrentInstance() ? inject(toastInjectionKey, void 0) : void 0;\n return toast ? toast : createToastInterface(globalEventBus);\n};\nvar src_default = VueToastificationPlugin;\nexport {\n EventBus,\n POSITION,\n TYPE,\n createToastInterface,\n src_default as default,\n globalEventBus,\n provideToast,\n toastInjectionKey,\n useToast\n};\n","import { useToast } from 'vue-toastification'\nimport store from '../../../src/store'\n\nconst TYPE = {\n SUCCESS: 'success',\n ERROR: 'error',\n WARNING: 'warning',\n INFO: 'info',\n}\n\nclass CustomToast {\n constructor() {\n this.toast = useToast()\n this.store = store\n }\n\n showToast(type, message, options) {\n this.toast = useToast()\n this.toast.clear()\n if (this.shouldShowError(type)) {\n this.showToaster(type, message, options)\n }\n }\n\n showToaster(type, message, options) {\n switch (type) {\n case TYPE.ERROR:\n this.toast.error(message, options)\n break\n case TYPE.WARNING:\n this.toast.warning(message, options)\n break\n case TYPE.INFO:\n this.toast.info(message, options)\n break\n case TYPE.SUCCESS:\n this.toast.success(message, options)\n break\n default:\n break\n }\n }\n\n shouldShowError(type) {\n const hideToast = this.store?._state?.data?.Controls.hideToast\n return !(hideToast ? hideToast.includes(type) : false)\n }\n\n clear() {\n this.toast = useToast()\n this.toast.clear()\n }\n\n updateDefaults(options) {\n this.toast = useToast()\n this.toast.updateDefaults(options)\n }\n}\n\nexport default CustomToast\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerMedia.vue?vue&type=template&id=2a319ffc&scoped=true\"\nimport script from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2a319ffc\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerSideVideoSources.vue?vue&type=template&id=6afa5900&scoped=true\"\nimport script from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afa5900\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsBadge.vue?vue&type=template&id=11dcaf08\"\nimport script from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsFullscreen.vue?vue&type=template&id=8137c72a\"\nimport script from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPip.vue?vue&type=template&id=97079f72&scoped=true\"\nimport script from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsPip.vue?vue&type=style&index=0&id=97079f72&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97079f72\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPlay.vue?vue&type=template&id=6bbef24a\"\nimport script from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=template&id=7ef173a6&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=style&index=0&id=7ef173a6&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ef173a6\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=template&id=b7f6245a&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=style&index=0&id=b7f6245a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b7f6245a\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=template&id=87b9709e\"\nimport script from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerStatsTable.vue?vue&type=template&id=6cc704bb&scoped=true\"\nimport script from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerStatsTable.vue?vue&type=style&index=0&id=6cc704bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cc704bb\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsStats.vue?vue&type=template&id=00e40a59&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-00e40a59\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerReportModal.vue?vue&type=template&id=57c2c00c&scoped=true\"\nimport script from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-57c2c00c\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=template&id=13bf5a63\"\nimport script from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=template&id=1769abb3&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1769abb3\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=template&id=04da2080\"\nimport script from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=template&id=1334e369\"\nimport script from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettings.vue?vue&type=template&id=95c6e960&scoped=true\"\nimport script from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95c6e960\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsUserCount.vue?vue&type=template&id=48f1b614&scoped=true\"\nimport script from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsUserCount.vue?vue&type=style&index=0&id=48f1b614&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48f1b614\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsVolume.vue?vue&type=template&id=0cf82b5a&scoped=true\"\nimport script from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsVolume.vue?vue&type=style&index=0&id=0cf82b5a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0cf82b5a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsCast.vue?vue&type=template&id=f9fa5040&scoped=true\"\nimport script from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f9fa5040\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsContainer.vue?vue&type=template&id=fcfaa484&scoped=true\"\nimport script from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fcfaa484\"]])\n\nexport default __exports__","import VideoPlayerControlsBadge from './VideoPlayerControlsBadge'\nimport VideoPlayerControlsFullscreen from './VideoPlayerControlsFullscreen'\nimport VideoPlayerControlsPip from './VideoPlayerControlsPip'\nimport VideoPlayerControlsPlay from './VideoPlayerControlsPlay'\nimport VideoPlayerControlsSettings from './VideoPlayerControlsSettings'\nimport VideoPlayerControlsUserCount from './VideoPlayerControlsUserCount'\nimport VideoPlayerControlsVolume from './VideoPlayerControlsVolume'\nimport VideoPlayerControlsContainer from './VideoPlayerControlsContainer'\nimport VideoPlayerControlsCast from './VideoPlayerControlsCast'\n\nexport {\n VideoPlayerControlsBadge,\n VideoPlayerControlsFullscreen,\n VideoPlayerControlsPip,\n VideoPlayerControlsPlay,\n VideoPlayerControlsSettings,\n VideoPlayerControlsUserCount,\n VideoPlayerControlsVolume,\n VideoPlayerControlsContainer,\n VideoPlayerControlsCast,\n}\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerContainer.vue?vue&type=template&id=20a13cd4&scoped=true\"\nimport script from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-20a13cd4\"]])\n\nexport default __exports__","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"","import { render } from \"./App.vue?vue&type=template&id=4b9c1242&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b9c1242\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"","import { render } from \"./BaseModal.vue?vue&type=template&id=742b9a28&scoped=true\"\nimport script from \"./BaseModal.vue?vue&type=script&lang=js\"\nexport * from \"./BaseModal.vue?vue&type=script&lang=js\"\n\nimport \"./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-742b9a28\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"","import { render } from \"./BaseButton.vue?vue&type=template&id=7037ab8a&scoped=true\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js\"\n\nimport \"./BaseButton.vue?vue&type=style&index=0&id=7037ab8a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7037ab8a\"]])\n\nexport default __exports__","import videoPlayer from './src/App.vue'\n\nimport baseModal from './src/components/UI/BaseModal'\nimport baseButton from './src/components/UI/BaseButton'\n\nimport store from './src/store'\n\nimport toast from 'vue-toastification'\nimport controls from './src/store/modules/controls'\nimport layers from './src/store/modules/layers'\nimport params from './src/store/modules/params'\nimport sources from './src/store/modules/sources'\nimport errors from './src/store/modules/errors'\nimport viewConnection from './src/store/modules/viewConnection'\n\nconst filterBeforeCreate = (toast, toasts) => {\n if (toasts.filter((t) => t.type === toast.type).length !== 0) {\n return false\n }\n return toast\n}\n\nexport default {\n install(vue, options) {\n if (!options.store) {\n vue.use(store)\n } else {\n options.store.registerModule('Controls', controls)\n options.store.registerModule('Layers', layers)\n options.store.registerModule('Errors', errors)\n options.store.registerModule('Params', params)\n options.store.registerModule('Sources', sources)\n options.store.registerModule('ViewConnection', viewConnection)\n }\n\n vue.use(toast, {\n transition: 'Vue-Toastification__fade',\n maxToasts: 2,\n newestOnTop: true,\n position: 'top-center',\n closeOnClick: false,\n closeButton: false,\n pauseOnFocusLoss: false,\n pauseOnHover: false,\n draggable: false,\n timeout: false,\n filterBeforeCreate,\n })\n\n vue.component('base-modal', baseModal)\n vue.component('base-button', baseButton)\n\n vue.component('VideoPlayer', videoPlayer)\n },\n}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/millicast-vue-viewer-plugin.umd.min.js b/dist/millicast-vue-viewer-plugin.umd.min.js new file mode 100644 index 0000000..7ab4cb1 --- /dev/null +++ b/dist/millicast-vue-viewer-plugin.umd.min.js @@ -0,0 +1,20 @@ +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["millicast-vue-viewer-plugin"]=t(require("vue")):e["millicast-vue-viewer-plugin"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"000b":function(e,t,n){},"001d":function(e,t,n){},"00b4":function(e,t,n){"use strict";n("ac1f");var r=n("23e7"),o=n("c65b"),i=n("1626"),s=n("825a"),a=n("577e"),c=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},!0===t.test("abc")&&e}(),u=/./.test;r({target:"RegExp",proto:!0,forced:!c},{test:function(e){var t=s(this),n=a(e),r=t.exec;if(!i(r))return o(u,t,n);var c=o(r,t,n);return null!==c&&(s(c),!0)}})},"00ee":function(e,t,n){"use strict";var r=n("b622"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},"01b4":function(e,t,n){"use strict";var r=function(){this.head=null,this.tail=null};r.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e){var t=this.head=e.next;return null===t&&(this.tail=null),e.item}}},e.exports=r},"0366":function(e,t,n){"use strict";var r=n("4625"),o=n("59ed"),i=n("40d5"),s=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?s(e,t):function(){return e.apply(t,arguments)}}},"04f8":function(e,t,n){"use strict";var r=n("1212"),o=n("d039"),i=n("cfe9"),s=i.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},"057f":function(e,t,n){"use strict";var r=n("c6b6"),o=n("fc6a"),i=n("241c").f,s=n("f36a"),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return i(e)}catch(t){return s(a)}};e.exports.f=function(e){return a&&"Window"===r(e)?c(e):i(o(e))}},"06cf":function(e,t,n){"use strict";var r=n("83ab"),o=n("c65b"),i=n("d1e7"),s=n("5c6c"),a=n("fc6a"),c=n("a04b"),u=n("1a2d"),l=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=a(e),t=c(t),l)try{return d(e,t)}catch(n){}if(u(e,t))return s(!o(i.f,e,t),e[t])}},"07ac":function(e,t,n){"use strict";var r=n("23e7"),o=n("6f53").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"07fa":function(e,t,n){"use strict";var r=n("50c4");e.exports=function(e){return r(e.length)}},"083a":function(e,t,n){"use strict";var r=n("0d51"),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw new o("Cannot delete property "+r(t)+" of "+r(e))}},"0b0b":function(e,t,n){},"0b42":function(e,t,n){"use strict";var r=n("e8b5"),o=n("68ee"),i=n("861d"),s=n("b622"),a=s("species"),c=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,o(t)&&(t===c||r(t.prototype))?t=void 0:i(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?c:t}},"0b43":function(e,t,n){"use strict";var r=n("04f8");e.exports=r&&!!Symbol["for"]&&!!Symbol.keyFor},"0cb2":function(e,t,n){"use strict";var r=n("e330"),o=n("7b0b"),i=Math.floor,s=r("".charAt),a=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,f){var p=n+e.length,h=r.length,m=l;return void 0!==d&&(d=o(d),m=u),a(f,m,(function(o,a){var u;switch(s(a,0)){case"$":return"$";case"&":return e;case"`":return c(t,0,n);case"'":return c(t,p);case"<":u=d[c(a,1,-1)];break;default:var l=+a;if(0===l)return o;if(l>h){var f=i(l/10);return 0===f?o:f<=h?void 0===r[f-1]?s(a,1):r[f-1]+s(a,1):o}u=r[l-1]}return void 0===u?"":u}))}},"0ccb":function(e,t,n){"use strict";var r=n("e330"),o=n("50c4"),i=n("577e"),s=n("1148"),a=n("1d80"),c=r(s),u=r("".slice),l=Math.ceil,d=function(e){return function(t,n,r){var s,d,f=i(a(t)),p=o(n),h=f.length,m=void 0===r?" ":i(r);return p<=h||""===m?f:(s=p-h,d=c(m,l(s/m.length)),d.length>s&&(d=u(d,0,s)),e?f+d:d+f)}};e.exports={start:d(!1),end:d(!0)}},"0cfb":function(e,t,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("cc12");e.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0d26":function(e,t,n){"use strict";var r=n("e330"),o=Error,i=r("".replace),s=function(e){return String(new o(e).stack)}("zxcasd"),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);e.exports=function(e,t){if(c&&"string"==typeof e&&!o.prepareStackTrace)while(t--)e=i(e,a,"");return e}},"0d51":function(e,t,n){"use strict";var r=String;e.exports=function(e){try{return r(e)}catch(t){return"Object"}}},"0f33":function(e,t,n){"use strict";var r=n("cfe9"),o=n("d039"),i=r.RegExp,s=!o((function(){var e=!0;try{i(".","d")}catch(u){e=!1}var t={},n="",r=e?"dgimsy":"gimsy",o=function(e,r){Object.defineProperty(t,e,{get:function(){return n+=r,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var a in e&&(s.hasIndices="d"),s)o(a,s[a]);var c=Object.getOwnPropertyDescriptor(i.prototype,"flags").get.call(t);return c!==r||n!==r}));e.exports={correct:s}},"107c":function(e,t,n){"use strict";var r=n("d039"),o=n("cfe9"),i=o.RegExp;e.exports=r((function(){var e=i("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},1148:function(e,t,n){"use strict";var r=n("5926"),o=n("577e"),i=n("1d80"),s=RangeError;e.exports=function(e){var t=o(i(this)),n="",a=r(e);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},1212:function(e,t,n){"use strict";var r,o,i=n("cfe9"),s=n("b5db"),a=i.process,c=i.Deno,u=a&&a.versions||c&&c.version,l=u&&u.v8;l&&(r=l.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(r=s.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},"12a8":function(e,t,n){"use strict";var r=n("23e7"),o=n("83ab"),i=n("eb1d"),s=n("59ed"),a=n("7b0b"),c=n("9bf2");o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){c.f(a(this),e,{get:s(t),enumerable:!0,configurable:!0})}})},"131a":function(e,t,n){"use strict";var r=n("23e7"),o=n("d2bb");r({target:"Object",stat:!0},{setPrototypeOf:o})},"13d2":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("1626"),s=n("1a2d"),a=n("83ab"),c=n("5e77").CONFIGURABLE,u=n("8925"),l=n("69f3"),d=l.enforce,f=l.get,p=String,h=Object.defineProperty,m=r("".slice),v=r("".replace),g=r([].join),b=a&&!o((function(){return 8!==h((function(){}),"length",{value:8}).length})),y=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===m(p(t),0,7)&&(t="["+v(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!s(e,"name")||c&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),b&&n&&s(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=d(e);return s(r,"source")||(r.source=g(y,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return i(this)&&f(this).source||u(this)}),"toString")},"13d5":function(e,t,n){"use strict";var r=n("23e7"),o=n("d58f").left,i=n("a640"),s=n("1212"),a=n("9adc"),c=!a&&s>79&&s<83,u=c||!i("reduce");r({target:"Array",proto:!0,forced:u},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},"13ed":function(e,t,n){},"14c3":function(e,t,n){"use strict";var r=n("c65b"),o=n("825a"),i=n("1626"),s=n("c6b6"),a=n("9263"),c=TypeError;e.exports=function(e,t){var n=e.exec;if(i(n)){var u=r(n,e,t);return null!==u&&o(u),u}if("RegExp"===s(e))return r(a,e,t);throw new c("RegExp#exec called on incompatible receiver")}},"14d9":function(e,t,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("07fa"),s=n("3a34"),a=n("3511"),c=n("d039"),u=c((function(){return 4294967297!==[].push.call({length:4294967296},1)})),l=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},d=u||!l();r({target:"Array",proto:!0,arity:1,forced:d},{push:function(e){var t=o(this),n=i(t),r=arguments.length;a(n+r);for(var c=0;c1?arguments[1]:void 0)}},"19aa":function(e,t,n){"use strict";var r=n("3a9b"),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new o("Incorrect invocation")}},"1a2d":function(e,t,n){"use strict";var r=n("e330"),o=n("7b0b"),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},"1be4":function(e,t,n){"use strict";var r=n("d066");e.exports=r("document","documentElement")},"1c7e":function(e,t,n){"use strict";var r=n("b622"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){try{if(!t&&!i)return!1}catch(c){return!1}var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"1d80":function(e,t,n){"use strict";var r=n("7234"),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},"1dde":function(e,t,n){"use strict";var r=n("d039"),o=n("b622"),i=n("1212"),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},2266:function(e,t,n){"use strict";var r=n("0366"),o=n("c65b"),i=n("825a"),s=n("0d51"),a=n("e95a"),c=n("07fa"),u=n("3a9b"),l=n("9a1f"),d=n("35a1"),f=n("2a62"),p=TypeError,h=function(e,t){this.stopped=e,this.result=t},m=h.prototype;e.exports=function(e,t,n){var v,g,b,y,w,S,E,C=n&&n.that,O=!(!n||!n.AS_ENTRIES),k=!(!n||!n.IS_RECORD),I=!(!n||!n.IS_ITERATOR),x=!(!n||!n.INTERRUPTED),T=r(t,C),j=function(e){return v&&f(v,"normal"),new h(!0,e)},P=function(e){return O?(i(e),x?T(e[0],e[1],j):T(e[0],e[1])):x?T(e,j):T(e)};if(k)v=e.iterator;else if(I)v=e;else{if(g=d(e),!g)throw new p(s(e)+" is not iterable");if(a(g)){for(b=0,y=c(e);y>b;b++)if(w=P(e[b]),w&&u(m,w))return w;return new h(!1)}v=l(e,g)}S=k?e.next:v.next;while(!(E=o(S,v)).done){try{w=P(E.value)}catch(R){f(v,"throw",R)}if("object"==typeof w&&w&&u(m,w))return w}return new h(!1)}},"23cb":function(e,t,n){"use strict";var r=n("5926"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},"23e7":function(e,t,n){"use strict";var r=n("cfe9"),o=n("06cf").f,i=n("9112"),s=n("cb2d"),a=n("6374"),c=n("e893"),u=n("94ca");e.exports=function(e,t){var n,l,d,f,p,h,m=e.target,v=e.global,g=e.stat;if(l=v?r:g?r[m]||a(m,{}):r[m]&&r[m].prototype,l)for(d in t){if(p=t[d],e.dontCallGetSet?(h=o(l,d),f=h&&h.value):f=l[d],n=u(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),s(l,d,p,e)}}},"241c":function(e,t,n){"use strict";var r=n("ca84"),o=n("7839"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},2532:function(e,t,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("5a34"),s=n("1d80"),a=n("577e"),c=n("ab13"),u=o("".indexOf);r({target:"String",proto:!0,forced:!c("includes")},{includes:function(e){return!!~u(a(s(this)),a(i(e)),arguments.length>1?arguments[1]:void 0)}})},"25f0":function(e,t,n){"use strict";var r=n("5e77").PROPER,o=n("cb2d"),i=n("825a"),s=n("577e"),a=n("d039"),c=n("90d8"),u="toString",l=RegExp.prototype,d=l[u],f=a((function(){return"/a/b"!==d.call({source:"a",flags:"b"})})),p=r&&d.name!==u;(f||p)&&o(l,u,(function(){var e=i(this),t=s(e.source),n=s(c(e));return"/"+t+"/"+n}),{unsafe:!0})},2626:function(e,t,n){"use strict";var r=n("d066"),o=n("edd0"),i=n("b622"),s=n("83ab"),a=i("species");e.exports=function(e){var t=r(e);s&&t&&!t[a]&&o(t,a,{configurable:!0,get:function(){return this}})}},"2a62":function(e,t,n){"use strict";var r=n("c65b"),o=n("825a"),i=n("dc4a");e.exports=function(e,t,n){var s,a;o(e);try{if(s=i(e,"return"),!s){if("throw"===t)throw n;return n}s=r(s,e)}catch(c){a=!0,s=c}if("throw"===t)throw n;if(a)throw s;return o(s),n}},"2ad6":function(e,t,n){"use strict";var r,o;(function(i,s){r=s,o="function"===typeof r?r.call(t,n,t,e):r,void 0===o||(e.exports=o)})("undefined"!==typeof window&&window,(function(){if("undefined"===typeof window)return null;var e="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)},n=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||function(t){e.clearTimeout(t)};function r(e,t){var n=Object.prototype.toString.call(e),r="[object Array]"===n||"[object NodeList]"===n||"[object HTMLCollection]"===n||"[object Object]"===n||"undefined"!==typeof jQuery&&e instanceof jQuery||"undefined"!==typeof Elements&&e instanceof Elements,o=0,i=e.length;if(r)for(;oo)throw r("Maximum allowed index exceeded");return e}},3529:function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),s=n("f069"),a=n("e667"),c=n("2266"),u=n("5eed");r({target:"Promise",stat:!0,forced:u},{race:function(e){var t=this,n=s.f(t),r=n.reject,u=a((function(){var s=i(t.resolve);c(e,(function(e){o(s,t,e).then(n.resolve,r)}))}));return u.error&&r(u.value),n.promise}})},"35a1":function(e,t,n){"use strict";var r=n("f5df"),o=n("dc4a"),i=n("7234"),s=n("3f8c"),a=n("b622"),c=a("iterator");e.exports=function(e){if(!i(e))return o(e,c)||o(e,"@@iterator")||s[r(e)]}},"37e8":function(e,t,n){"use strict";var r=n("83ab"),o=n("aed9"),i=n("9bf2"),s=n("825a"),a=n("fc6a"),c=n("df75");t.f=r&&!o?Object.defineProperties:function(e,t){s(e);var n,r=a(t),o=c(t),u=o.length,l=0;while(u>l)i.f(e,n=o[l++],r[n]);return e}},"3a34":function(e,t,n){"use strict";var r=n("83ab"),o=n("e8b5"),i=TypeError,s=Object.getOwnPropertyDescriptor,a=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(o(e)&&!s(e,"length").writable)throw new i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},"3a85":function(e,t,n){},"3a9b":function(e,t,n){"use strict";var r=n("e330");e.exports=r({}.isPrototypeOf)},"3bbe":function(e,t,n){"use strict";var r=n("1787"),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i("Can't set "+o(e)+" as a prototype")}},"3bca":function(e,t,n){},"3c65":function(e,t,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("07fa"),s=n("3a34"),a=n("083a"),c=n("3511"),u=1!==[].unshift(0),l=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},d=u||!l();r({target:"Array",proto:!0,arity:1,forced:d},{unshift:function(e){var t=o(this),n=i(t),r=arguments.length;if(r){c(n+r);var u=n;while(u--){var l=u+r;u in t?t[l]=t[u]:a(t,l)}for(var d=0;d=n.length?a(void 0,!0):(e=r(n,o),t.index+=e.length,a(e,!1))}))},"3f7e":function(e,t,n){"use strict";var r=n("b5db"),o=r.match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},"3f8c":function(e,t,n){"use strict";e.exports={}},"408a":function(e,t,n){"use strict";var r=n("e330");e.exports=r(1.1.valueOf)},"40d5":function(e,t,n){"use strict";var r=n("d039");e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},4160:function(e,t,n){"use strict";var r=n("23e7"),o=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},"428f":function(e,t,n){"use strict";var r=n("cfe9");e.exports=r},4362:function(e,t,n){t.nextTick=function(e){var t=Array.prototype.slice.call(arguments);t.shift(),setTimeout((function(){e.apply(null,t)}),0)},t.platform=t.arch=t.execPath=t.title="browser",t.pid=1,t.browser=!0,t.env={},t.argv=[],t.binding=function(e){throw new Error("No such module. (Possibly not yet loaded)")},function(){var e,r="/";t.cwd=function(){return r},t.chdir=function(t){e||(e=n("df7c")),r=e.resolve(t,r)}}(),t.exit=t.kill=t.umask=t.dlopen=t.uptime=t.memoryUsage=t.uvCounters=function(){},t.features={}},"444b":function(e,t,n){},"44ad":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("c6b6"),s=Object,a=r("".split);e.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?a(e,""):s(e)}:s},"44d2":function(e,t,n){"use strict";var r=n("b622"),o=n("7c73"),i=n("9bf2").f,s=r("unscopables"),a=Array.prototype;void 0===a[s]&&i(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},"44de":function(e,t,n){"use strict";e.exports=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(n){}}},"44e7":function(e,t,n){"use strict";var r=n("861d"),o=n("c6b6"),i=n("b622"),s=i("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[s])?!!t:"RegExp"===o(e))}},"45fc":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").some,i=n("a640"),s=i("some");r({target:"Array",proto:!0,forced:!s},{some:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},4625:function(e,t,n){"use strict";var r=n("c6b6"),o=n("e330");e.exports=function(e){if("Function"===r(e))return o(e)}},"466d":function(e,t,n){"use strict";var r=n("c65b"),o=n("e330"),i=n("d784"),s=n("825a"),a=n("861d"),c=n("50c4"),u=n("577e"),l=n("1d80"),d=n("dc4a"),f=n("8aa5"),p=n("90d8"),h=n("14c3"),m=o("".indexOf);i("match",(function(e,t,n){return[function(t){var n=l(this),o=a(t)?d(t,e):void 0;return o?r(o,t,n):new RegExp(t)[e](u(n))},function(e){var r=s(this),o=u(e),i=n(t,r,o);if(i.done)return i.value;var a=u(p(r));if(-1===m(a,"g"))return h(r,o);var l=-1!==m(a,"u");r.lastIndex=0;var d,v=[],g=0;while(null!==(d=h(r,o))){var b=u(d[0]);v[g]=b,""===b&&(r.lastIndex=f(o,c(r.lastIndex),l)),g++}return 0===g?null:v}]}))},"46c4":function(e,t,n){"use strict";e.exports=function(e){return{iterator:e,next:e.next,done:!1}}},4738:function(e,t,n){"use strict";var r=n("cfe9"),o=n("d256"),i=n("1626"),s=n("94ca"),a=n("8925"),c=n("b622"),u=n("8558"),l=n("c430"),d=n("1212"),f=o&&o.prototype,p=c("species"),h=!1,m=i(r.PromiseRejectionEvent),v=s("Promise",(function(){var e=a(o),t=e!==String(o);if(!t&&66===d)return!0;if(l&&(!f["catch"]||!f["finally"]))return!0;if(!d||d<51||!/native code/.test(e)){var n=new o((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))},i=n.constructor={};if(i[p]=r,h=n.then((function(){}))instanceof r,!h)return!0}return!t&&("BROWSER"===u||"DENO"===u)&&!m}));e.exports={CONSTRUCTOR:v,REJECTION_EVENT:m,SUBCLASSING:h}},4754:function(e,t,n){"use strict";e.exports=function(e,t){return{value:e,done:t}}},4840:function(e,t,n){"use strict";var r=n("825a"),o=n("5087"),i=n("7234"),s=n("b622"),a=s("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||i(n=r(s)[a])?t:o(n)}},"485a":function(e,t,n){"use strict";var r=n("c65b"),o=n("1626"),i=n("861d"),s=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&o(n=e.toString)&&!i(a=r(n,e)))return a;if(o(n=e.valueOf)&&!i(a=r(n,e)))return a;if("string"!==t&&o(n=e.toString)&&!i(a=r(n,e)))return a;throw new s("Can't convert object to primitive value")}},"4aea":function(e,t,n){},"4d64":function(e,t,n){"use strict";var r=n("fc6a"),o=n("23cb"),i=n("07fa"),s=function(e){return function(t,n,s){var a=r(t),c=i(a);if(0===c)return!e&&-1;var u,l=o(s,c);if(e&&n!==n){while(c>l)if(u=a[l++],u!==u)return!0}else for(;c>l;l++)if((e||l in a)&&a[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},"4de4":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").filter,i=n("1dde"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var r=n("0366"),o=n("c65b"),i=n("7b0b"),s=n("9bdd"),a=n("e95a"),c=n("68ee"),u=n("07fa"),l=n("8418"),d=n("9a1f"),f=n("35a1"),p=Array;e.exports=function(e){var t=i(e),n=c(this),h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m;v&&(m=r(m,h>2?arguments[2]:void 0));var g,b,y,w,S,E,C=f(t),O=0;if(!C||this===p&&a(C))for(g=u(t),b=n?new this(g):p(g);g>O;O++)E=v?m(t[O],O):t[O],l(b,O,E);else for(b=n?new this:[],w=d(t,C),S=w.next;!(y=o(S,w)).done;O++)E=v?s(w,m,[y.value,O],!0):y.value,l(b,O,E);return b.length=O,b}},"4e82":function(e,t,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("59ed"),s=n("7b0b"),a=n("07fa"),c=n("083a"),u=n("577e"),l=n("d039"),d=n("addb"),f=n("a640"),p=n("3f7e"),h=n("99f4"),m=n("1212"),v=n("ea83"),g=[],b=o(g.sort),y=o(g.push),w=l((function(){g.sort(void 0)})),S=l((function(){g.sort(null)})),E=f("sort"),C=!l((function(){if(m)return m<70;if(!(p&&p>3)){if(h)return!0;if(v)return v<603;var e,t,n,r,o="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)g.push({k:t+r,v:n})}for(g.sort((function(e,t){return t.v-e.v})),r=0;ru(n)?1:-1}};r({target:"Array",proto:!0,forced:O},{sort:function(e){void 0!==e&&i(e);var t=s(this);if(C)return void 0===e?b(t):b(t,e);var n,r,o=[],u=a(t);for(r=0;r0?o(t,9007199254740991):0}},"51eb":function(e,t,n){"use strict";var r=n("825a"),o=n("485a"),i=TypeError;e.exports=function(e){if(r(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw new i("Incorrect hint");return o(this,e)}},"52c8":function(e,t,n){"use strict";var r=n("b5db");e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},5306:function(e,t,n){},5319:function(e,t,n){"use strict";var r=n("2ba4"),o=n("c65b"),i=n("e330"),s=n("d784"),a=n("d039"),c=n("825a"),u=n("1626"),l=n("861d"),d=n("5926"),f=n("50c4"),p=n("577e"),h=n("1d80"),m=n("8aa5"),v=n("dc4a"),g=n("0cb2"),b=n("90d8"),y=n("14c3"),w=n("b622"),S=w("replace"),E=Math.max,C=Math.min,O=i([].concat),k=i([].push),I=i("".indexOf),x=i("".slice),T=function(e){return void 0===e?e:String(e)},j=function(){return"$0"==="a".replace(/./,"$0")}(),P=function(){return!!/./[S]&&""===/./[S]("a","$0")}(),R=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));s("replace",(function(e,t,n){var i=P?"$":"$0";return[function(e,n){var r=h(this),i=l(e)?v(e,S):void 0;return i?o(i,e,r,n):o(t,p(r),e,n)},function(e,o){var s=c(this),a=p(e);if("string"==typeof o&&-1===I(o,i)&&-1===I(o,"$<")){var l=n(t,s,a,o);if(l.done)return l.value}var h=u(o);h||(o=p(o));var v,w=p(b(s)),S=-1!==I(w,"g");S&&(v=-1!==I(w,"u"),s.lastIndex=0);var j,P=[];while(1){if(j=y(s,a),null===j)break;if(k(P,j),!S)break;var R=p(j[0]);""===R&&(s.lastIndex=m(a,f(s.lastIndex),v))}for(var A="",V=0,M=0;M=V&&(A+=x(a,V,D)+L,V=D+_.length)}return A+x(a,V)}]}),!R||!j||P)},5481:function(e,t,n){},5646:function(e,t,n){},5692:function(e,t,n){"use strict";var r=n("c6cd");e.exports=function(e,t){return r[e]||(r[e]=t||{})}},"56ef":function(e,t,n){"use strict";var r=n("d066"),o=n("e330"),i=n("241c"),s=n("7418"),a=n("825a"),c=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(a(e)),n=s.f;return n?c(t,n(e)):t}},"577e":function(e,t,n){"use strict";var r=n("f5df"),o=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return o(e)}},"57b9":function(e,t,n){"use strict";var r=n("c65b"),o=n("d066"),i=n("b622"),s=n("cb2d");e.exports=function(){var e=o("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,a=i("toPrimitive");t&&!t[a]&&s(t,a,(function(e){return r(n,this)}),{arity:1})}},5899:function(e,t,n){"use strict";e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){"use strict";var r=n("e330"),o=n("1d80"),i=n("577e"),s=n("5899"),a=r("".replace),c=RegExp("^["+s+"]+"),u=RegExp("(^|[^"+s+"])["+s+"]+$"),l=function(e){return function(t){var n=i(o(t));return 1&e&&(n=a(n,c,"")),2&e&&(n=a(n,u,"$1")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},5926:function(e,t,n){"use strict";var r=n("b42e");e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},"59ed":function(e,t,n){"use strict";var r=n("1626"),o=n("0d51"),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},"5a34":function(e,t,n){"use strict";var r=n("44e7"),o=TypeError;e.exports=function(e){if(r(e))throw new o("The method doesn't accept regular expressions");return e}},"5a47":function(e,t,n){"use strict";var r=n("23e7"),o=n("04f8"),i=n("d039"),s=n("7418"),a=n("7b0b"),c=!o||i((function(){s.f(1)}));r({target:"Object",stat:!0,forced:c},{getOwnPropertySymbols:function(e){var t=s.f;return t?t(a(e)):[]}})},"5c6c":function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5e77":function(e,t,n){"use strict";var r=n("83ab"),o=n("1a2d"),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,u=a&&(!r||r&&s(i,"name").configurable);e.exports={EXISTS:a,PROPER:c,CONFIGURABLE:u}},"5e7e":function(e,t,n){"use strict";var r,o,i,s,a=n("23e7"),c=n("c430"),u=n("9adc"),l=n("cfe9"),d=n("428f"),f=n("c65b"),p=n("cb2d"),h=n("d2bb"),m=n("d44e"),v=n("2626"),g=n("59ed"),b=n("1626"),y=n("861d"),w=n("19aa"),S=n("4840"),E=n("2cf4").set,C=n("b575"),O=n("44de"),k=n("e667"),I=n("01b4"),x=n("69f3"),T=n("d256"),j=n("4738"),P=n("f069"),R="Promise",A=j.CONSTRUCTOR,V=j.REJECTION_EVENT,M=j.SUBCLASSING,L=x.getterFor(R),_=x.set,D=T&&T.prototype,N=T,B=D,U=l.TypeError,F=l.document,z=l.process,G=P.f,H=G,W=!!(F&&F.createEvent&&l.dispatchEvent),q="unhandledrejection",$="rejectionhandled",Q=0,K=1,X=2,Y=1,J=2,Z=function(e){var t;return!(!y(e)||!b(t=e.then))&&t},ee=function(e,t){var n,r,o,i=t.value,s=t.state===K,a=s?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{a?(s||(t.rejection===J&&ie(t),t.rejection=Y),!0===a?n=i:(l&&l.enter(),n=a(i),l&&(l.exit(),o=!0)),n===e.promise?u(new U("Promise-chain cycle")):(r=Z(n))?f(r,n,c,u):c(n)):u(i)}catch(d){l&&!o&&l.exit(),u(d)}},te=function(e,t){e.notified||(e.notified=!0,C((function(){var n,r=e.reactions;while(n=r.get())ee(n,e);e.notified=!1,t&&!e.rejection&&re(e)})))},ne=function(e,t,n){var r,o;W?(r=F.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!V&&(o=l["on"+e])?o(r):e===q&&O("Unhandled promise rejection",n)},re=function(e){f(E,l,(function(){var t,n=e.facade,r=e.value,o=oe(e);if(o&&(t=k((function(){u?z.emit("unhandledRejection",r,n):ne(q,n,r)})),e.rejection=u||oe(e)?J:Y,t.error))throw t.value}))},oe=function(e){return e.rejection!==Y&&!e.parent},ie=function(e){f(E,l,(function(){var t=e.facade;u?z.emit("rejectionHandled",t):ne($,t,e.value)}))},se=function(e,t,n){return function(r){e(t,r,n)}},ae=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=X,te(e,!0))},ce=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new U("Promise can't be resolved itself");var r=Z(t);r?C((function(){var n={done:!1};try{f(r,t,se(ce,n,e),se(ae,n,e))}catch(o){ae(n,o,e)}})):(e.value=t,e.state=K,te(e,!1))}catch(o){ae({done:!1},o,e)}}};if(A&&(N=function(e){w(this,B),g(e),f(r,this);var t=L(this);try{e(se(ce,t),se(ae,t))}catch(n){ae(t,n)}},B=N.prototype,r=function(e){_(this,{type:R,done:!1,notified:!1,parent:!1,reactions:new I,rejection:!1,state:Q,value:null})},r.prototype=p(B,"then",(function(e,t){var n=L(this),r=G(S(this,N));return n.parent=!0,r.ok=!b(e)||e,r.fail=b(t)&&t,r.domain=u?z.domain:void 0,n.state===Q?n.reactions.add(r):C((function(){ee(r,n)})),r.promise})),o=function(){var e=new r,t=L(e);this.promise=e,this.resolve=se(ce,t),this.reject=se(ae,t)},P.f=G=function(e){return e===N||e===i?new o(e):H(e)},!c&&b(T)&&D!==Object.prototype)){s=D.then,M||p(D,"then",(function(e,t){var n=this;return new N((function(e,t){f(s,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete D.constructor}catch(ue){}h&&h(D,B)}a({global:!0,constructor:!0,wrap:!0,forced:A},{Promise:N}),i=d.Promise,m(N,R,!1,!0),v(R)},"5eed":function(e,t,n){"use strict";var r=n("d256"),o=n("1c7e"),i=n("4738").CONSTRUCTOR;e.exports=i||!o((function(e){r.all(e).then(void 0,(function(){}))}))},"60da":function(e,t,n){"use strict";var r=n("83ab"),o=n("e330"),i=n("c65b"),s=n("d039"),a=n("df75"),c=n("7418"),u=n("d1e7"),l=n("7b0b"),d=n("44ad"),f=Object.assign,p=Object.defineProperty,h=o([].concat);e.exports=!f||s((function(){if(r&&1!==f({b:1},f(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!==f({},e)[n]||a(f({},t)).join("")!==o}))?function(e,t){var n=l(e),o=arguments.length,s=1,f=c.f,p=u.f;while(o>s){var m,v=d(arguments[s++]),g=f?h(a(v),f(v)):a(v),b=g.length,y=0;while(b>y)m=g[y++],r&&!i(p,v,m)||(n[m]=v[m])}return n}:f},6374:function(e,t,n){"use strict";var r=n("cfe9"),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},6423:function(e,t,n){"use strict";n("3a85")},"64e5":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("0ccb").start,s=RangeError,a=isFinite,c=Math.abs,u=Date.prototype,l=u.toISOString,d=r(u.getTime),f=r(u.getUTCDate),p=r(u.getUTCFullYear),h=r(u.getUTCHours),m=r(u.getUTCMilliseconds),v=r(u.getUTCMinutes),g=r(u.getUTCMonth),b=r(u.getUTCSeconds);e.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==l.call(new Date(-50000000000001))}))||!o((function(){l.call(new Date(NaN))}))?function(){if(!a(d(this)))throw new s("Invalid time value");var e=this,t=p(e),n=m(e),r=t<0?"-":t>9999?"+":"";return r+i(c(t),r?6:4,0)+"-"+i(g(e)+1,2,0)+"-"+i(f(e),2,0)+"T"+i(h(e),2,0)+":"+i(v(e),2,0)+":"+i(b(e),2,0)+"."+i(n,3,0)+"Z"}:l},6547:function(e,t,n){"use strict";var r=n("e330"),o=n("5926"),i=n("577e"),s=n("1d80"),a=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(e){return function(t,n){var r,l,d=i(s(t)),f=o(n),p=d.length;return f<0||f>=p?e?"":void 0:(r=c(d,f),r<55296||r>56319||f+1===p||(l=c(d,f+1))<56320||l>57343?e?a(d,f):r:e?u(d,f,f+2):l-56320+(r-55296<<10)+65536)}};e.exports={codeAt:l(!1),charAt:l(!0)}},"65f0":function(e,t,n){"use strict";var r=n("0b42");e.exports=function(e,t){return new(r(e))(0===t?0:t)}},"683d":function(e,t,n){"use strict";n("444b")},"68ee":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("1626"),s=n("f5df"),a=n("d066"),c=n("8925"),u=function(){},l=a("Reflect","construct"),d=/^\s*(?:class|function)\b/,f=r(d.exec),p=!d.test(u),h=function(e){if(!i(e))return!1;try{return l(u,[],e),!0}catch(t){return!1}},m=function(e){if(!i(e))return!1;switch(s(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!f(d,c(e))}catch(t){return!0}};m.sham=!0,e.exports=!l||o((function(){var e;return h(h.call)||!h(Object)||!h((function(){e=!0}))||e}))?m:h},6964:function(e,t,n){"use strict";var r=n("cb2d");e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},"69f3":function(e,t,n){"use strict";var r,o,i,s=n("cdce"),a=n("cfe9"),c=n("861d"),u=n("9112"),l=n("1a2d"),d=n("c6cd"),f=n("f772"),p=n("d012"),h="Object already initialized",m=a.TypeError,v=a.WeakMap,g=function(e){return i(e)?o(e):r(e,{})},b=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}};if(s||d.state){var y=d.state||(d.state=new v);y.get=y.get,y.has=y.has,y.set=y.set,r=function(e,t){if(y.has(e))throw new m(h);return t.facade=e,y.set(e,t),t},o=function(e){return y.get(e)||{}},i=function(e){return y.has(e)}}else{var w=f("state");p[w]=!0,r=function(e,t){if(l(e,w))throw new m(h);return t.facade=e,u(e,w,t),t},o=function(e){return l(e,w)?e[w]:{}},i=function(e){return l(e,w)}}e.exports={set:r,get:o,has:i,enforce:g,getterFor:b}},"6b0d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},"6d9d":function(e,t,n){},"6f19":function(e,t,n){"use strict";var r=n("9112"),o=n("0d26"),i=n("b980"),s=Error.captureStackTrace;e.exports=function(e,t,n,a){i&&(s?s(e,t):r(e,"stack",o(n,a)))}},"6f53":function(e,t,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("e330"),s=n("e163"),a=n("df75"),c=n("fc6a"),u=n("d1e7").f,l=i(u),d=i([].push),f=r&&o((function(){var e=Object.create(null);return e[2]=2,!l(e,2)})),p=function(e){return function(t){var n,o=c(t),i=a(o),u=f&&null===s(o),p=i.length,h=0,m=[];while(p>h)n=i[h++],r&&!(u?n in o:l(o,n))||d(m,e?[n,o[n]]:o[n]);return m}};e.exports={entries:p(!0),values:p(!1)}},7030:function(e,t,n){},"707a":function(e,t,n){"use strict";n("c51f")},7149:function(e,t,n){"use strict";var r=n("23e7"),o=n("d066"),i=n("c430"),s=n("d256"),a=n("4738").CONSTRUCTOR,c=n("cdf9"),u=o("Promise"),l=i&&!a;r({target:"Promise",stat:!0,forced:i||a},{resolve:function(e){return c(l&&this===u?s:this,e)}})},7156:function(e,t,n){"use strict";var r=n("1626"),o=n("861d"),i=n("d2bb");e.exports=function(e,t,n){var s,a;return i&&r(s=t.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&i(e,a),e}},7234:function(e,t,n){"use strict";e.exports=function(e){return null===e||void 0===e}},7282:function(e,t,n){"use strict";var r=n("e330"),o=n("59ed");e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(i){}}},7284:function(e,t,n){"use strict";n("5481")},7418:function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},"778f":function(e,t,n){"use strict";n("dd24")},"77ce":function(e,t,n){},7839:function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"785a":function(e,t,n){"use strict";var r=n("cc12"),o=r("span").classList,i=o&&o.constructor&&o.constructor.prototype;e.exports=i===Object.prototype?void 0:i},"7b0b":function(e,t,n){"use strict";var r=n("1d80"),o=Object;e.exports=function(e){return o(r(e))}},"7c73":function(e,t,n){"use strict";var r,o=n("825a"),i=n("37e8"),s=n("7839"),a=n("d012"),c=n("1be4"),u=n("cc12"),l=n("f772"),d=">",f="<",p="prototype",h="script",m=l("IE_PROTO"),v=function(){},g=function(e){return f+h+d+e+f+"/"+h+d},b=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=u("iframe"),n="java"+h+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},w=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}w="undefined"!=typeof document?document.domain&&r?b(r):y():b(r);var e=s.length;while(e--)delete w[p][s[e]];return w()};a[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(v[p]=o(e),n=new v,v[p]=null,n[m]=e):n=w(),void 0===t?n:i.f(n,t)}},"7d54":function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("2266"),s=n("59ed"),a=n("825a"),c=n("46c4"),u=n("2a62"),l=n("f99f"),d=l("forEach",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:d},{forEach:function(e){a(this);try{s(e)}catch(r){u(this,"throw",r)}if(d)return o(d,this,e);var t=c(this),n=0;i(t,(function(t){e(t,n++)}),{IS_RECORD:!0})}})},"7dac":function(e,t,n){"use strict";n("e2fb")},"7db0":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").find,i=n("44d2"),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i(s)},8172:function(e,t,n){"use strict";var r=n("e065"),o=n("57b9");r("toPrimitive"),o()},"825a":function(e,t,n){"use strict";var r=n("861d"),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object")}},"83ab":function(e,t,n){"use strict";var r=n("d039");e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){"use strict";var r=n("83ab"),o=n("9bf2"),i=n("5c6c");e.exports=function(e,t,n){r?o.f(e,t,i(0,n)):e[t]=n}},8558:function(e,t,n){"use strict";var r=n("cfe9"),o=n("b5db"),i=n("c6b6"),s=function(e){return o.slice(0,e.length)===e};e.exports=function(){return s("Bun/")?"BUN":s("Cloudflare-Workers")?"CLOUDFLARE":s("Deno/")?"DENO":s("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},"861d":function(e,t,n){"use strict";var r=n("1626");e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},"87d4":function(e,t,n){e.exports={ResizeSensor:n("2ad6"),ElementQueries:n("ae72")}},8925:function(e,t,n){"use strict";var r=n("e330"),o=n("1626"),i=n("c6cd"),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},"8aa5":function(e,t,n){"use strict";var r=n("6547").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"8bbf":function(t,n){t.exports=e},"90d8":function(e,t,n){"use strict";var r=n("c65b"),o=n("1a2d"),i=n("3a9b"),s=n("0f33"),a=n("ad6d"),c=RegExp.prototype;e.exports=s.correct?function(e){return e.flags}:function(e){return s.correct||!i(c,e)||o(e,"flags")?e.flags:r(a,e)}},"90e3":function(e,t,n){"use strict";var r=n("e330"),o=0,i=Math.random(),s=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++o+i,36)}},"910d":function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),s=n("825a"),a=n("46c4"),c=n("c5cc"),u=n("9bdd"),l=n("c430"),d=n("2a62"),f=n("2baa"),p=n("f99f"),h=!l&&!f("filter",(function(){})),m=!l&&!h&&p("filter",TypeError),v=l||h||m,g=c((function(){var e,t,n,r=this.iterator,i=this.predicate,a=this.next;while(1){if(e=s(o(a,r)),t=this.done=!!e.done,t)return;if(n=e.value,u(r,i,[n,this.counter++],!0))return n}}));r({target:"Iterator",proto:!0,real:!0,forced:v},{filter:function(e){s(this);try{i(e)}catch(t){d(this,"throw",t)}return m?o(m,this,e):new g(a(this),{predicate:e})}})},9112:function(e,t,n){"use strict";var r=n("83ab"),o=n("9bf2"),i=n("5c6c");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9224:function(e){e.exports=JSON.parse('{"a":"1.7.1"}')},9263:function(e,t,n){"use strict";var r=n("c65b"),o=n("e330"),i=n("577e"),s=n("ad6d"),a=n("9f7f"),c=n("5692"),u=n("7c73"),l=n("69f3").get,d=n("fce3"),f=n("107c"),p=c("native-string-replace",String.prototype.replace),h=RegExp.prototype.exec,m=h,v=o("".charAt),g=o("".indexOf),b=o("".replace),y=o("".slice),w=function(){var e=/a/,t=/b*/g;return r(h,e,"a"),r(h,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),S=a.BROKEN_CARET,E=void 0!==/()??/.exec("")[1],C=w||E||S||d||f;C&&(m=function(e){var t,n,o,a,c,d,f,C=this,O=l(C),k=i(e),I=O.raw;if(I)return I.lastIndex=C.lastIndex,t=r(m,I,k),C.lastIndex=I.lastIndex,t;var x=O.groups,T=S&&C.sticky,j=r(s,C),P=C.source,R=0,A=k;if(T&&(j=b(j,"y",""),-1===g(j,"g")&&(j+="g"),A=y(k,C.lastIndex),C.lastIndex>0&&(!C.multiline||C.multiline&&"\n"!==v(k,C.lastIndex-1))&&(P="(?: "+P+")",A=" "+A,R++),n=new RegExp("^(?:"+P+")",j)),E&&(n=new RegExp("^"+P+"$(?!\\s)",j)),w&&(o=C.lastIndex),a=r(h,T?n:C,A),T?a?(a.input=y(a.input,R),a[0]=y(a[0],R),a.index=C.lastIndex,C.lastIndex+=a[0].length):C.lastIndex=0:w&&a&&(C.lastIndex=C.global?a.index+a[0].length:o),E&&a&&a.length>1&&r(p,a[0],n,(function(){for(c=1;c=51||!o((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),g=function(e){if(!s(e))return!1;var t=e[m];return void 0!==t?!!t:i(e)},b=!v||!f("concat");r({target:"Array",proto:!0,arity:1,forced:b},{concat:function(e){var t,n,r,o,i,s=a(this),f=d(s,0),p=0;for(t=-1,r=arguments.length;tw-r+n;h--)f(y,h-1)}else if(n>r)for(h=w-r;h>S;h--)g=h+r-1,b=h+n-1,g in y?y[b]=y[g]:f(y,b);for(h=0;h2)if(u=w(u),t=x(u,0),43===t||45===t){if(n=x(u,2),88===n||120===n)return NaN}else if(48===t){switch(x(u,1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=I(u,2),s=i.length,a=0;ao)return NaN;return parseInt(i,r)}return+u},P=u(S,!E(" 0o1")||!E("0b1")||E("+0x1")),R=function(e){return f(O,e)&&m((function(){y(e)}))},A=function(e){var t=arguments.length<1?0:E(T(e));return R(this)?d(Object(t),this,A):t};A.prototype=O,P&&!o&&(O.constructor=A),r({global:!0,constructor:!0,wrap:!0,forced:P},{Number:A});var V=function(e,t){for(var n,r=i?v(t):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;r.length>o;o++)l(t,n=r[o])&&!l(e,n)&&b(e,n,g(t,n))};o&&C&&V(a[S],C),(P||o)&&V(a[S],E)},aa1f:function(e,t,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("825a"),s=n("e391"),a=Error.prototype.toString,c=o((function(){if(r){var e=Object.create(Object.defineProperty({},"name",{get:function(){return this===e}}));if("true"!==a.call(e))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));e.exports=c?function(){var e=i(this),t=s(e.name,"Error"),n=s(e.message);return t?n?t+": "+n:t:n}:a},ab13:function(e,t,n){"use strict";var r=n("b622"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},ab36:function(e,t,n){"use strict";var r=n("861d"),o=n("9112");e.exports=function(e,t){r(t)&&"cause"in t&&o(e,"cause",t.cause)}},ab43:function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),s=n("825a"),a=n("46c4"),c=n("c5cc"),u=n("9bdd"),l=n("2a62"),d=n("2baa"),f=n("f99f"),p=n("c430"),h=!p&&!d("map",(function(){})),m=!p&&!h&&f("map",TypeError),v=p||h||m,g=c((function(){var e=this.iterator,t=s(o(this.next,e)),n=this.done=!!t.done;if(!n)return u(e,this.mapper,[t.value,this.counter++],!0)}));r({target:"Iterator",proto:!0,real:!0,forced:v},{map:function(e){s(this);try{i(e)}catch(t){l(this,"throw",t)}return m?o(m,this,e):new g(a(this),{mapper:e})}})},ab8b:function(e,t,n){},ac1f:function(e,t,n){"use strict";var r=n("23e7"),o=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},accc:function(e,t,n){"use strict";var r=n("23e7"),o=n("64e5");r({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},ad6d:function(e,t,n){"use strict";var r=n("825a");e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},addb:function(e,t,n){"use strict";var r=n("f36a"),o=Math.floor,i=function(e,t){var n=e.length;if(n<8){var s,a,c=1;while(c0)e[a]=e[--a];a!==c++&&(e[a]=s)}}else{var u=o(n/2),l=i(r(e,0,u),t),d=i(r(e,u),t),f=l.length,p=d.length,h=0,m=0;while(h=c&&(d+=o.value),"max"===o.mode&&u<=c&&(d+=o.value),l[f]||(l[f]=""),d&&-1===(" "+l[f]+" ").indexOf(" "+d+" ")&&(l[f]+=" "+d));for(var e in p)p.hasOwnProperty(e)&&(l[p[e]]?this.element.setAttribute(p[e],l[p[e]].substr(1)):this.element.removeAttribute(p[e]))}}function c(t,n){t.elementQueriesSetupInformation||(t.elementQueriesSetupInformation=new a(t,n)),t.elementQueriesSensor||(t.elementQueriesSensor=new e(t,(function(){t.elementQueriesSetupInformation.call()})))}function u(e,o,i,s){if("undefined"===typeof n[e]){n[e]=[];var a=r.length;t.innerHTML+="\n"+e+" {animation: 0.1s element-queries;}",t.innerHTML+="\n"+e+" > .resize-sensor {min-width: "+a+"px;}",r.push(e)}n[e].push({mode:o,property:i,value:s})}function l(e){var t;if(document.querySelectorAll&&(t=e?e.querySelectorAll.bind(e):document.querySelectorAll.bind(document)),t||"undefined"===typeof $$||(t=$$),t||"undefined"===typeof jQuery||(t=jQuery),!t)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return t}function d(e){var t=l(e);for(var r in n)if(n.hasOwnProperty(r))for(var o=t(r,e),i=0,s=o.length;ir[e].minWidth&&(c=e);if(c||(c=i),s!==c)if(a[c])n[s].style.display="none",n[c].style.display="block",s=c;else{var u=new Image;u.onload=function(){n[c].src=o[c],n[s].style.display="none",n[c].style.display="block",a[c]=!0,s=c},u.src=o[c]}else n[c].src=o[c]}s=i,t.resizeSensorInstance=new e(t,f),f()}function p(){for(var e=l(),t=e("[data-responsive-image],[responsive-image]"),n=0,r=t.length;n img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",t.innerHTML+="\n@keyframes element-queries { 0% { visibility: inherit; } }",document.getElementsByTagName("head")[0].appendChild(t),b=!0);for(var o=0,i=document.styleSheets.length;o0?o:r)(t)}},b4f8:function(e,t,n){"use strict";var r=n("23e7"),o=n("d066"),i=n("1a2d"),s=n("577e"),a=n("5692"),c=n("0b43"),u=a("string-to-symbol-registry"),l=a("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{for:function(e){var t=s(e);if(i(u,t))return u[t];var n=o("Symbol")(t);return u[t]=n,l[n]=t,n}})},b536:function(e,t,n){"use strict";n("13ed")},b575:function(e,t,n){"use strict";var r,o,i,s,a,c=n("cfe9"),u=n("157a"),l=n("0366"),d=n("2cf4").set,f=n("01b4"),p=n("52c8"),h=n("ebc1"),m=n("ec87"),v=n("9adc"),g=c.MutationObserver||c.WebKitMutationObserver,b=c.document,y=c.process,w=c.Promise,S=u("queueMicrotask");if(!S){var E=new f,C=function(){var e,t;v&&(e=y.domain)&&e.exit();while(t=E.get())try{t()}catch(n){throw E.head&&r(),n}e&&e.enter()};p||v||m||!g||!b?!h&&w&&w.resolve?(s=w.resolve(void 0),s.constructor=w,a=l(s.then,s),r=function(){a(C)}):v?r=function(){y.nextTick(C)}:(d=l(d,c),r=function(){d(C)}):(o=!0,i=b.createTextNode(""),new g(C).observe(i,{characterData:!0}),r=function(){i.data=o=!o}),S=function(e){E.head||r(),E.add(e)}}e.exports=S},b5db:function(e,t,n){"use strict";var r=n("cfe9"),o=r.navigator,i=o&&o.userAgent;e.exports=i?String(i):""},b622:function(e,t,n){"use strict";var r=n("cfe9"),o=n("5692"),i=n("1a2d"),s=n("90e3"),a=n("04f8"),c=n("fdbf"),u=r.Symbol,l=o("wks"),d=c?u["for"]||u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(l[e]=a&&i(u,e)?u[e]:d("Symbol."+e)),l[e]}},b64b:function(e,t,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("df75"),s=n("d039"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b64e:function(e,t,n){"use strict";var r=n("2a62");e.exports=function(e,t,n){for(var o=e.length-1;o>=0;o--)if(void 0!==e[o])try{n=r(e[o].iterator,t,n)}catch(i){t="throw",n=i}if("throw"===t)throw n;return n}},b680:function(e,t,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("5926"),s=n("408a"),a=n("1148"),c=n("d039"),u=RangeError,l=String,d=Math.floor,f=o(a),p=o("".slice),h=o(1.1.toFixed),m=function(e,t,n){return 0===t?n:t%2===1?m(e,t-1,n*e):m(e*e,t/2,n)},v=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},g=function(e,t,n){var r=-1,o=n;while(++r<6)o+=t*e[r],e[r]=o%1e7,o=d(o/1e7)},b=function(e,t){var n=6,r=0;while(--n>=0)r+=e[n],e[n]=d(r/t),r=r%t*1e7},y=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var r=l(e[t]);n=""===n?r:n+f("0",7-r.length)+r}return n},w=c((function(){return"0.000"!==h(8e-5,3)||"1"!==h(.9,0)||"1.25"!==h(1.255,2)||"1000000000000000128"!==h(0xde0b6b3a7640080,0)}))||!c((function(){h({})}));r({target:"Number",proto:!0,forced:w},{toFixed:function(e){var t,n,r,o,a=s(this),c=i(e),d=[0,0,0,0,0,0],h="",w="0";if(c<0||c>20)throw new u("Incorrect fraction digits");if(a!==a)return"NaN";if(a<=-1e21||a>=1e21)return l(a);if(a<0&&(h="-",a=-a),a>1e-21)if(t=v(a*m(2,69,1))-69,n=t<0?a*m(2,-t,1):a/m(2,t,1),n*=4503599627370496,t=52-t,t>0){g(d,0,n),r=c;while(r>=7)g(d,1e7,0),r-=7;g(d,m(10,r,1),0),r=t-1;while(r>=23)b(d,1<<23),r-=23;b(d,1<0?(o=w.length,w=h+(o<=c?"0."+f("0",c-o)+w:p(w,0,o-c)+"."+p(w,o-c))):w=h+w,w}})},b727:function(e,t,n){"use strict";var r=n("0366"),o=n("e330"),i=n("44ad"),s=n("7b0b"),a=n("07fa"),c=n("65f0"),u=o([].push),l=function(e){var t=1===e,n=2===e,o=3===e,l=4===e,d=6===e,f=7===e,p=5===e||d;return function(h,m,v,g){for(var b,y,w=s(h),S=i(w),E=a(S),C=r(m,v),O=0,k=g||c,I=t?k(h,E):n||f?k(h,0):void 0;E>O;O++)if((p||O in S)&&(b=S[O],y=C(b,O,w),e))if(t)I[O]=y;else if(y)switch(e){case 3:return!0;case 5:return b;case 6:return O;case 2:u(I,b)}else switch(e){case 4:return!1;case 7:u(I,b)}return d?-1:o||l?l:I}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},b980:function(e,t,n){"use strict";var r=n("d039"),o=n("5c6c");e.exports=!r((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",o(1,7)),7!==e.stack)}))},c03e:function(e,t,n){"use strict";n("e444")},c04e:function(e,t,n){"use strict";var r=n("c65b"),o=n("861d"),i=n("d9b5"),s=n("dc4a"),a=n("485a"),c=n("b622"),u=TypeError,l=c("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,c=s(e,l);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!o(n)||i(n))return n;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},c1f9:function(e,t,n){"use strict";var r=n("23e7"),o=n("2266"),i=n("8418");r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),{AS_ENTRIES:!0}),t}})},c20d:function(e,t,n){"use strict";var r=n("cfe9"),o=n("d039"),i=n("e330"),s=n("577e"),a=n("58a8").trim,c=n("5899"),u=r.parseInt,l=r.Symbol,d=l&&l.iterator,f=/^[+-]?0x/i,p=i(f.exec),h=8!==u(c+"08")||22!==u(c+"0x16")||d&&!o((function(){u(Object(d))}));e.exports=h?function(e,t){var n=a(s(e));return u(n,t>>>0||(p(f,n)?16:10))}:u},c430:function(e,t,n){"use strict";e.exports=!1},c513:function(e,t,n){"use strict";var r=n("23e7"),o=n("1a2d"),i=n("d9b5"),s=n("0d51"),a=n("5692"),c=n("0b43"),u=a("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{keyFor:function(e){if(!i(e))throw new TypeError(s(e)+" is not a symbol");if(o(u,e))return u[e]}})},c51f:function(e,t,n){},c5cc:function(e,t,n){"use strict";var r=n("c65b"),o=n("7c73"),i=n("9112"),s=n("6964"),a=n("b622"),c=n("69f3"),u=n("dc4a"),l=n("ae93").IteratorPrototype,d=n("4754"),f=n("2a62"),p=n("b64e"),h=a("toStringTag"),m="IteratorHelper",v="WrapForValidIterator",g="normal",b="throw",y=c.set,w=function(e){var t=c.getterFor(e?v:m);return s(o(l),{next:function(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(o){throw n.done=!0,o}},return:function(){var n=t(this),o=n.iterator;if(n.done=!0,e){var i=u(o,"return");return i?r(i,o):d(void 0,!0)}if(n.inner)try{f(n.inner.iterator,g)}catch(s){return f(o,b,s)}if(n.openIters)try{p(n.openIters,g)}catch(s){return f(o,b,s)}return o&&f(o,g),d(void 0,!0)}})},S=w(!0),E=w(!1);i(E,h,"Iterator Helper"),e.exports=function(e,t,n){var r=function(r,o){o?(o.iterator=r.iterator,o.next=r.next):o=r,o.type=t?v:m,o.returnHandlerResult=!!n,o.nextHandler=e,o.counter=0,o.done=!1,y(this,o)};return r.prototype=t?S:E,r}},c65b:function(e,t,n){"use strict";var r=n("40d5"),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},c6b6:function(e,t,n){"use strict";var r=n("e330"),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},c6cd:function(e,t,n){"use strict";var r=n("c430"),o=n("cfe9"),i=n("6374"),s="__core-js_shared__",a=e.exports=o[s]||i(s,{});(a.versions||(a.versions=[])).push({version:"3.45.1",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE",source:"https://github.com/zloirock/core-js"})},c6d2:function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("c430"),s=n("5e77"),a=n("1626"),c=n("dcc3"),u=n("e163"),l=n("d2bb"),d=n("d44e"),f=n("9112"),p=n("cb2d"),h=n("b622"),m=n("3f8c"),v=n("ae93"),g=s.PROPER,b=s.CONFIGURABLE,y=v.IteratorPrototype,w=v.BUGGY_SAFARI_ITERATORS,S=h("iterator"),E="keys",C="values",O="entries",k=function(){return this};e.exports=function(e,t,n,s,h,v,I){c(n,t,s);var x,T,j,P=function(e){if(e===h&&L)return L;if(!w&&e&&e in V)return V[e];switch(e){case E:return function(){return new n(this,e)};case C:return function(){return new n(this,e)};case O:return function(){return new n(this,e)}}return function(){return new n(this)}},R=t+" Iterator",A=!1,V=e.prototype,M=V[S]||V["@@iterator"]||h&&V[h],L=!w&&M||P(h),_="Array"===t&&V.entries||M;if(_&&(x=u(_.call(new e)),x!==Object.prototype&&x.next&&(i||u(x)===y||(l?l(x,y):a(x[S])||p(x,S,k)),d(x,R,!0,!0),i&&(m[R]=k))),g&&h===C&&M&&M.name!==C&&(!i&&b?f(V,"name",C):(A=!0,L=function(){return o(M,this)})),h)if(T={values:P(C),keys:v?L:P(E),entries:P(O)},I)for(j in T)(w||A||!(j in V))&&p(V,j,T[j]);else r({target:t,proto:!0,forced:w||A},T);return i&&!I||V[S]===L||p(V,S,L,{name:h}),m[t]=L,T}},c740:function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").findIndex,i=n("44d2"),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i(s)},c7df:function(e,t,n){"use strict";n("5646")},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},c975:function(e,t,n){"use strict";var r=n("23e7"),o=n("4625"),i=n("4d64").indexOf,s=n("a640"),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0,u=c||!s("indexOf");r({target:"Array",proto:!0,forced:u},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return c?a(this,e,t)||0:i(this,e,t)}})},ca84:function(e,t,n){"use strict";var r=n("e330"),o=n("1a2d"),i=n("fc6a"),s=n("4d64").indexOf,a=n("d012"),c=r([].push);e.exports=function(e,t){var n,r=i(e),u=0,l=[];for(n in r)!o(a,n)&&o(r,n)&&c(l,n);while(t.length>u)o(r,n=t[u++])&&(~s(l,n)||c(l,n));return l}},caad:function(e,t,n){"use strict";var r=n("23e7"),o=n("4d64").includes,i=n("d039"),s=n("44d2"),a=i((function(){return!Array(1).includes()}));r({target:"Array",proto:!0,forced:a},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),s("includes")},cb2d:function(e,t,n){"use strict";var r=n("1626"),o=n("9bf2"),i=n("13d2"),s=n("6374");e.exports=function(e,t,n,a){a||(a={});var c=a.enumerable,u=void 0!==a.name?a.name:t;if(r(n)&&i(n,u,a),a.global)c?e[t]=n:s(t,n);else{try{a.unsafe?e[t]&&(c=!0):delete e[t]}catch(l){}c?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},cc12:function(e,t,n){"use strict";var r=n("cfe9"),o=n("861d"),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},cc98:function(e,t,n){"use strict";var r=n("23e7"),o=n("c430"),i=n("4738").CONSTRUCTOR,s=n("d256"),a=n("d066"),c=n("1626"),u=n("cb2d"),l=s&&s.prototype;if(r({target:"Promise",proto:!0,forced:i,real:!0},{catch:function(e){return this.then(void 0,e)}}),!o&&c(s)){var d=a("Promise").prototype["catch"];l["catch"]!==d&&u(l,"catch",d,{unsafe:!0})}},cca6:function(e,t,n){"use strict";var r=n("23e7"),o=n("60da");r({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},cd74:function(e,t,n){},cdce:function(e,t,n){"use strict";var r=n("cfe9"),o=n("1626"),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},cdf9:function(e,t,n){"use strict";var r=n("825a"),o=n("861d"),i=n("f069");e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e),s=n.resolve;return s(t),n.promise}},cfe9:function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},d012:function(e,t,n){"use strict";e.exports={}},d039:function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},d066:function(e,t,n){"use strict";var r=n("cfe9"),o=n("1626"),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},d1e7:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},d256:function(e,t,n){"use strict";var r=n("cfe9");e.exports=r.Promise},d28b:function(e,t,n){"use strict";var r=n("e065");r("iterator")},d2bb:function(e,t,n){"use strict";var r=n("7282"),o=n("861d"),i=n("1d80"),s=n("3bbe");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(a){}return function(n,r){return i(n),s(r),o(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},d3b7:function(e,t,n){"use strict";var r=n("00ee"),o=n("cb2d"),i=n("b041");r||o(Object.prototype,"toString",i,{unsafe:!0})},d401:function(e,t,n){"use strict";var r=n("cb2d"),o=n("aa1f"),i=Error.prototype;i.toString!==o&&r(i,"toString",o)},d44e:function(e,t,n){"use strict";var r=n("9bf2").f,o=n("1a2d"),i=n("b622"),s=i("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,s)&&r(e,s,{configurable:!0,value:t})}},d58f:function(e,t,n){"use strict";var r=n("59ed"),o=n("7b0b"),i=n("44ad"),s=n("07fa"),a=TypeError,c="Reduce of empty array with no initial value",u=function(e){return function(t,n,u,l){var d=o(t),f=i(d),p=s(d);if(r(n),0===p&&u<2)throw new a(c);var h=e?p-1:0,m=e?-1:1;if(u<2)while(1){if(h in f){l=f[h],h+=m;break}if(h+=m,e?h<0:p<=h)throw new a(c)}for(;e?h>=0:p>h;h+=m)h in f&&(l=n(l,f[h],h,d));return l}};e.exports={left:u(!1),right:u(!0)}},d6d6:function(e,t,n){"use strict";var r=TypeError;e.exports=function(e,t){if(e1?arguments[1]:void 0)}})},d8d3:function(e,t,n){"use strict";n("3bca")},d9b5:function(e,t,n){"use strict";var r=n("d066"),o=n("1626"),i=n("3a9b"),s=n("fdbf"),a=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,a(e))}},d9e2:function(e,t,n){"use strict";var r=n("23e7"),o=n("cfe9"),i=n("2ba4"),s=n("e5cb"),a="WebAssembly",c=o[a],u=7!==new Error("e",{cause:7}).cause,l=function(e,t){var n={};n[e]=s(e,t,u),r({global:!0,constructor:!0,arity:1,forced:u},n)},d=function(e,t){if(c&&c[e]){var n={};n[e]=s(a+"."+e,t,u),r({target:a,stat:!0,constructor:!0,arity:1,forced:u},n)}};l("Error",(function(e){return function(t){return i(e,this,arguments)}})),l("EvalError",(function(e){return function(t){return i(e,this,arguments)}})),l("RangeError",(function(e){return function(t){return i(e,this,arguments)}})),l("ReferenceError",(function(e){return function(t){return i(e,this,arguments)}})),l("SyntaxError",(function(e){return function(t){return i(e,this,arguments)}})),l("TypeError",(function(e){return function(t){return i(e,this,arguments)}})),l("URIError",(function(e){return function(t){return i(e,this,arguments)}})),d("CompileError",(function(e){return function(t){return i(e,this,arguments)}})),d("LinkError",(function(e){return function(t){return i(e,this,arguments)}})),d("RuntimeError",(function(e){return function(t){return i(e,this,arguments)}}))},d9f5:function(e,t,n){"use strict";var r=n("23e7"),o=n("cfe9"),i=n("c65b"),s=n("e330"),a=n("c430"),c=n("83ab"),u=n("04f8"),l=n("d039"),d=n("1a2d"),f=n("3a9b"),p=n("825a"),h=n("fc6a"),m=n("a04b"),v=n("577e"),g=n("5c6c"),b=n("7c73"),y=n("df75"),w=n("241c"),S=n("057f"),E=n("7418"),C=n("06cf"),O=n("9bf2"),k=n("37e8"),I=n("d1e7"),x=n("cb2d"),T=n("edd0"),j=n("5692"),P=n("f772"),R=n("d012"),A=n("90e3"),V=n("b622"),M=n("e538"),L=n("e065"),_=n("57b9"),D=n("d44e"),N=n("69f3"),B=n("b727").forEach,U=P("hidden"),F="Symbol",z="prototype",G=N.set,H=N.getterFor(F),W=Object[z],q=o.Symbol,$=q&&q[z],Q=o.RangeError,K=o.TypeError,X=o.QObject,Y=C.f,J=O.f,Z=S.f,ee=I.f,te=s([].push),ne=j("symbols"),re=j("op-symbols"),oe=j("wks"),ie=!X||!X[z]||!X[z].findChild,se=function(e,t,n){var r=Y(W,t);r&&delete W[t],J(e,t,n),r&&e!==W&&J(W,t,r)},ae=c&&l((function(){return 7!==b(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?se:J,ce=function(e,t){var n=ne[e]=b($);return G(n,{type:F,tag:e,description:t}),c||(n.description=t),n},ue=function(e,t,n){e===W&&ue(re,t,n),p(e);var r=m(t);return p(n),d(ne,r)?(n.enumerable?(d(e,U)&&e[U][r]&&(e[U][r]=!1),n=b(n,{enumerable:g(0,!1)})):(d(e,U)||J(e,U,g(1,b(null))),e[U][r]=!0),ae(e,r,n)):J(e,r,n)},le=function(e,t){p(e);var n=h(t),r=y(n).concat(me(n));return B(r,(function(t){c&&!i(fe,n,t)||ue(e,t,n[t])})),e},de=function(e,t){return void 0===t?b(e):le(b(e),t)},fe=function(e){var t=m(e),n=i(ee,this,t);return!(this===W&&d(ne,t)&&!d(re,t))&&(!(n||!d(this,t)||!d(ne,t)||d(this,U)&&this[U][t])||n)},pe=function(e,t){var n=h(e),r=m(t);if(n!==W||!d(ne,r)||d(re,r)){var o=Y(n,r);return!o||!d(ne,r)||d(n,U)&&n[U][r]||(o.enumerable=!0),o}},he=function(e){var t=Z(h(e)),n=[];return B(t,(function(e){d(ne,e)||d(R,e)||te(n,e)})),n},me=function(e){var t=e===W,n=Z(t?re:h(e)),r=[];return B(n,(function(e){!d(ne,e)||t&&!d(W,e)||te(r,ne[e])})),r};u||(q=function(){if(f($,this))throw new K("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?v(arguments[0]):void 0,t=A(e),n=function(e){var r=void 0===this?o:this;r===W&&i(n,re,e),d(r,U)&&d(r[U],t)&&(r[U][t]=!1);var s=g(1,e);try{ae(r,t,s)}catch(a){if(!(a instanceof Q))throw a;se(r,t,s)}};return c&&ie&&ae(W,t,{configurable:!0,set:n}),ce(t,e)},$=q[z],x($,"toString",(function(){return H(this).tag})),x(q,"withoutSetter",(function(e){return ce(A(e),e)})),I.f=fe,O.f=ue,k.f=le,C.f=pe,w.f=S.f=he,E.f=me,M.f=function(e){return ce(V(e),e)},c&&(T($,"description",{configurable:!0,get:function(){return H(this).description}}),a||x(W,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!u,sham:!u},{Symbol:q}),B(y(oe),(function(e){L(e)})),r({target:F,stat:!0,forced:!u},{useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:de,defineProperty:ue,defineProperties:le,getOwnPropertyDescriptor:pe}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:he}),_(),D(q,F),R[U]=!0},da96:function(e,t,n){},dc4a:function(e,t,n){"use strict";var r=n("59ed"),o=n("7234");e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},dcc3:function(e,t,n){"use strict";var r=n("ae93").IteratorPrototype,o=n("7c73"),i=n("5c6c"),s=n("d44e"),a=n("3f8c"),c=function(){return this};e.exports=function(e,t,n,u){var l=t+" Iterator";return e.prototype=o(r,{next:i(+!u,n)}),s(e,l,!1,!0),a[l]=c,e}},dd24:function(e,t,n){},ddb0:function(e,t,n){"use strict";var r=n("cfe9"),o=n("fdbc"),i=n("785a"),s=n("e260"),a=n("9112"),c=n("d44e"),u=n("b622"),l=u("iterator"),d=s.values,f=function(e,t){if(e){if(e[l]!==d)try{a(e,l,d)}catch(r){e[l]=d}if(c(e,t,!0),o[t])for(var n in s)if(e[n]!==s[n])try{a(e,n,s[n])}catch(r){e[n]=s[n]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,"DOMTokenList")},df75:function(e,t,n){"use strict";var r=n("ca84"),o=n("7839");e.exports=Object.keys||function(e){return r(e,o)}},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){n=t+1;break}}else-1===r&&(o=!1,r=t+1);return-1===r?"":e.slice(n,r)}function o(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!r;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!==typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,r="/"===s.charAt(0))}return t=n(o(t.split("/"),(function(e){return!!e})),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),s="/"===i(e,-1);return e=n(o(e.split("/"),(function(e){return!!e})),!r).join("/"),e||r||(e="."),e&&s&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(o(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split("/")),i=r(n.split("/")),s=Math.min(o.length,i.length),a=s,c=0;c=1;--i)if(t=e.charCodeAt(i),47===t){if(!o){r=i;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,o=!0,i=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(47!==a)-1===r&&(o=!1,r=s+1),46===a?-1===t?t=s:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){n=s+1;break}}return-1===t||-1===r||0===i||1===i&&t===r-1&&t===n+1?"":e.slice(t,r)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},e014:function(e,t,n){(function(n,r){var o,i,s;(function(n,r){typeof e<"u"?r(t):(i=[t],o=r,s="function"===typeof o?o.apply(t,i):o,void 0===s||(e.exports=s))})(0,(function(e){"use strict";var t,o=Object.defineProperty,i=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,l=(e,t,n)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d=(e,t)=>{for(var n in t||(t={}))c.call(t,n)&&l(e,n,t[n]);if(a)for(var n of a(t))u.call(t,n)&&l(e,n,t[n]);return e},f=(e,t)=>i(e,s(t)),p=(e,t)=>{var n={};for(var r in e)c.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&a)for(var r of a(e))t.indexOf(r)<0&&u.call(e,r)&&(n[r]=e[r]);return n},h=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n<"u"?n:typeof self<"u"?self:{};function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var v,g={exports:{}},b=g.exports; +/*! + * js-logger - http://github.com/jonnyreeves/js-logger + * Jonny Reeves, http://jonnyreeves.co.uk/ + * js-logger may be freely distributed under the MIT license. + */function y(){return v||(v=1,function(e){(function(t){var n,r={VERSION:"1.6.1"},o={},i=function(e,t){return function(){return t.apply(e,arguments)}},s=function(){var e,t,n=arguments,r=n[0];for(t=1;t=t.value},trace:function(){this.invoke(r.TRACE,arguments)},debug:function(){this.invoke(r.DEBUG,arguments)},info:function(){this.invoke(r.INFO,arguments)},warn:function(){this.invoke(r.WARN,arguments)},error:function(){this.invoke(r.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(r.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(r.TIME,[e,"end"])},invoke:function(e,t){n&&this.enabledFor(e)&&n(t,s({level:e},this.context))}};var u=new c({filterLevel:r.OFF});(function(){var e=r;e.enabledFor=i(u,u.enabledFor),e.trace=i(u,u.trace),e.debug=i(u,u.debug),e.time=i(u,u.time),e.timeEnd=i(u,u.timeEnd),e.info=i(u,u.info),e.warn=i(u,u.warn),e.error=i(u,u.error),e.log=e.info})(),r.setHandler=function(e){n=e},r.setLevel=function(e){for(var t in u.setLevel(e),o)o.hasOwnProperty(t)&&o[t].setLevel(e)},r.getLevel=function(){return u.getLevel()},r.get=function(e){return o[e]||(o[e]=new c(s({name:e},u.context)))},r.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return typeof console>"u"?function(){}:function(o,i){o=Array.prototype.slice.call(o);var s,a=console.log;i.level===r.TIME?(s=(i.name?"["+i.name+"] ":"")+o[0],"start"===o[1]?console.time?console.time(s):t[s]=(new Date).getTime():console.timeEnd?console.timeEnd(s):n(a,[s+": "+((new Date).getTime()-t[s])+"ms"])):(i.level===r.WARN&&console.warn?a=console.warn:i.level===r.ERROR&&console.error?a=console.error:i.level===r.INFO&&console.info?a=console.info:i.level===r.DEBUG&&console.debug?a=console.debug:i.level===r.TRACE&&console.trace&&(a=console.trace),e.formatter(o,i),n(a,o))}},r.useDefaults=function(e){r.setLevel(e&&e.defaultLevel||r.DEBUG),r.setHandler(r.createDefaultHandler(e))},r.setDefaults=r.useDefaults,e.exports?e.exports=r:(r._prevLogger=t.Logger,r.noConflict=function(){return t.Logger=r._prevLogger,r},t.Logger=r)})(b)}(g)),g.exports}var w=y();const S=m(w),E="0.6.0",C=60,O=(null==(t=null==window?void 0:window.navigator)?void 0:t.userAgent)||"No user agent available";let k="",I="",x="",T="",j="",P="",R="",A=0;const V=[];function M(e){function t(e,t){return{ts:Math.round(t.timestamp)||"",ot:"audio"===e?"a":"v",bl:t.jitterBufferDelay||0,br:Math.round(t.bitrateBitsPerSecond||0),pld:t.packetsLostDeltaPerSecond||0,j:t.jitter||0,mtp:t.packetRate||0,mid:t.mid||"",mimeType:t.mimeType||""}}return e.stats=e.stats.reduce((e,n)=>{const r=0!==n.audio.inbounds.length?n.audio.inbounds.map(e=>t("audio",e)):n.audio.outbounds.map(e=>t("audio",e)),o=0!==n.video.inbounds.length?n.video.inbounds.map(e=>t("video",e)):n.video.outbounds.map(e=>t("video",e));return e.concat([...r,...o])},[]),e}const L={initAccountId:e=>{k=""===k?e:k},initStreamName:e=>{I=""===I?e:I},initSubscriberId:e=>{x=""===x?e:x},initStreamViewId:e=>{T=""===T?e:T},initFeedId:e=>{j=""===j?e:j},setConnectionTime:e=>{A=0===A?e:A},setConnectionState:e=>{P=e},setClusterId:e=>{R=""===R?e:R},addStats:e=>{V.length===C&&V.shift(),V.push(e)},get:(e=C,t="JSON")=>{let n;n=!Number.isInteger(e)||e>C||e<=0?C:e;const r={client:"@millicast/millicast-sdk",version:E,timestamp:(new Date).toISOString(),userAgent:O,clusterId:R,accountId:k,streamName:I,subscriberId:x,connection:P,stats:V.slice(-n),connectionDurationMs:(new Date).getTime()-A};return""!==j?r.feedId=j:""!==T&&(r.streamViewId=T),"CMCD"===t?M(r):r}};S.useDefaults({defaultLevel:S.TRACE});const _=["TRACE","DEBUG","INFO","WARN","ERROR"],D=(e,t)=>{e.unshift("[".concat(t.name||"Global","] ").concat((new Date).toISOString()," - ").concat(t.level.name," -"))},N=(e,t)=>t?e.value>=H[t].value:e.value>=G.value,B=(e,t)=>{e=Array.prototype.slice.call(e),e=e.map(e=>"object"==typeof e?JSON.stringify(e):e),D(e,t),0!==F?(z.push(e.join(" ")),z.length>=F&&(z=z.slice(-F))):z=[]},U=S.createDefaultHandler({formatter:D});S.setHandler((e,t)=>{B(e,t),N(t.level,t.name)&&U(e,t);for(const{handler:n,level:r}of W)t.level.value>=r.value&&n(e,t)});let F=1e4,z=[],G=S.OFF;const H={},W=[],q=f(d({},S),{enabledFor:N,getHistory:()=>z,getHistoryMaxSize:()=>F,setHistoryMaxSize:e=>{F=e},setLevel:e=>{G=e;for(const t in H)H[t]=e},getLevel:()=>G,get:e=>{H[e]||(H[e]=G);const t=S.get(e);return t.setLevel=t=>{H[e]=t},t.getLevel=()=>H[e],t},setHandler:(e,t)=>{W.push({handler:e,level:t})},diagnose:(e={})=>{let t;const n={statsCount:60,historySize:1e3,minLogLevel:"TRACE",statsFormat:"JSON"};"number"==typeof e?(n.statsCount=e,t=n):t=d(d({},n),e);const{statsCount:r,historySize:o,minLogLevel:i,statsFormat:s}=t,a=L.get(r,s),c=q.getHistory();if(!Number.isInteger(o)||o<=0)throw new Error("Invalid Argument Exception : historySize must be a positive integer.");if(!_.includes(i.toUpperCase()))throw new Error('Invalid Argument Exception : the minLogLevel parameter only excepts "trace", "debug", "info", "warn", and "error" as arguments.');if(_.includes(i.toUpperCase())){const e=_.slice(_.indexOf(i.toUpperCase())),t=c.filter(t=>e.some(e=>t.includes(e)));a.history=t.slice(-o)}return a},JSON:"JSON",CMCD:"CMCD",VERSION:E});var Q,K={exports:{}};function X(){if(Q)return K.exports;Q=1;var e,t="object"==typeof Reflect?Reflect:null,n=t&&"function"==typeof t.apply?t.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function r(e){console&&console.warn&&console.warn(e)}e=t&&"function"==typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!==e};function i(){i.init.call(this)}K.exports=i,K.exports.once=g,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,o){var i,s,u;if(a(n),s=e._events,void 0===s?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),s=e._events),u=s[t]),void 0===u)u=s[t]=n,++e._eventsCount;else if("function"==typeof u?u=s[t]=o?[n,u]:[u,n]:o?u.unshift(n):u.push(n),i=c(e),i>0&&u.length>i&&!u.warned){u.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+u.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=u.length,r(l)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=l.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?v(o):h(o,o.length)}function p(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)n(c,this,t);else{var u=c.length,l=h(c,u);for(r=0;r=0;i--)if(n[i]===t||n[i].listener===t){s=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():m(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,i=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return f(this,e,!0)},i.prototype.rawListeners=function(e){return f(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},i.prototype.listenerCount=p,i.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]},K.exports}var Y=X();const J=m(Y);var Z,ee={exports:{}};function te(){if(Z)return ee.exports;Z=1,ee.exports=t,ee.exports.filter=n;var e=X().EventEmitter;function t(e,t,n){Array.isArray(n)||(n=[n]);var r=[];return n.forEach((function(n){var o=function(){var e=[].slice.call(arguments);e.unshift(n),t.emit.apply(t,e)};r.push(o),e.on(n,o)})),function(){n.forEach((function(t,n){e.removeListener(t,r[n])}))}}function n(n,r){var o=new e;return t(n,o,r),o}return ee.exports}var ne=te();const re=m(ne);var oe,ie={exports:{}};/*! For license information please see webrtc-stats.js.LICENSE.txt */function se(){return oe||(oe=1,function(e,t){(function(t,n){e.exports=n()})(self,()=>{return e={7:e=>{var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(n,r){function o(n){e.removeListener(t,i),r(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}m(e,t,i,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&m(e,"error",t,{once:!0})}(e,o)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var o,i,s,u;if(a(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),s=i[t]),void 0===s)s=i[t]=n,++e._eventsCount;else if("function"==typeof s?s=i[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),(o=c(e))>0&&s.length>o&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,u=l,console&&console.warn&&console.warn(u)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=l.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)r(c,this,t);else{var u=c.length,l=h(c,u);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){s=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return f(this,e,!0)},i.prototype.rawListeners=function(e){return f(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},i.prototype.listenerCount=p,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},156:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=void 0;var s=n(586);Object.defineProperty(t,"Logger",{enumerable:!0,get:function(){return i(s).default}}),o(n(284),t),o(n(280),t),o(n(738),t),o(n(767),t)},185:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.calculatePacketsLostRatio=t.calculateRate=t.getMediaKind=void 0,t.getMediaKind=e=>{let t=e.kind||e.mediaType;return["audio","video"].includes(t)||"inbound-rtp"!==e.type||(t=e.id.toLocaleLowerCase().includes("video")?"video":"audio"),t},t.calculateRate=(e,t,n,r)=>n&&r?(t-r)/((e-n)/1e3):0,t.calculatePacketsLostRatio=(e,t,n,r)=>{const o=e-(null!=n?n:0),i=o+(t-(null!=r?r:0));return 0===i?0:o/i}},280:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},284:function(e,t,n){var r,o,i,s,a,c,u,l,d,f,p,h,m,v,g,b,y=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},w=this&&this.__classPrivateFieldSet||function(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n},S=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WebRTCStats=void 0;const C=n(7),O=E(n(586)),k=n(738),I=n(185);class x extends C.EventEmitter{constructor(e){super(),r.add(this),o.set(this,void 0),i.set(this,void 0),s.set(this,void 0),a.set(this,null),c.set(this,void 0),u.set(this,null),this.start=()=>{S(this,c,"f").info("WebRTC statistics collection is starting..."),w(this,u,null,"f"),w(this,a,setInterval(S(this,l,"f"),S(this,i,"f")),"f")},this.stop=()=>{S(this,a,"f")&&(clearInterval(S(this,a,"f")),w(this,a,null,"f"),S(this,c,"f").info("WebRTC statistics collection has stopped."))},l.set(this,()=>y(this,void 0,void 0,(function*(){let e,t;try{S(this,c,"f").trace("Requesting WebRTC statistics..."),e=yield S(this,o,"f").call(this),t=(new Date).toISOString()}catch(a){return S(this,c,"f").error("Problem collecting the WebRTC statistics.",a),void this.emit("error","Problem collecting the WebRTC statistics - ".concat(a))}const n=Array.from(e.values()),i={timestamp:t,input:{audio:[],video:[]},output:{audio:[],video:[]}};S(this,s,"f")&&(i.rawStats=e);for(let o=0;oe.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",f).call(this,e,t,i),a=Object.assign({},s);n.output.audio.push(a)}))},h=function(e,t,n){return y(this,void 0,void 0,(function*(){var o;const i=null===(o=S(this,u,"f"))||void 0===o?void 0:o.output.video.find(e=>e.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",f).call(this,e,t,i);let a=k.QualityLimitationReason.none;t.qualityLimitationReason&&(a=t.qualityLimitationReason);const c=Object.assign(Object.assign({},s),{frameWidth:t.frameWidth,frameHeight:t.frameHeight,framesPerSecond:t.framesPerSecond,framesSent:t.framesSent,qualityLimitationReason:a,qualityLimitationDurations:t.qualityLimitationDurations});n.output.video.push(c)}))},m=function(e,t,n){return y(this,void 0,void 0,(function*(){var o,i;const s=(0,I.calculateRate)(t.timestamp,t.bytesReceived,null==n?void 0:n.timestamp,null==n?void 0:n.totalBytesReceived),a=(0,I.calculateRate)(t.timestamp,t.packetsReceived,null==n?void 0:n.timestamp,null==n?void 0:n.totalPacketsReceived),c=(0,I.calculatePacketsLostRatio)(t.packetsLost,t.packetsReceived,null==n?void 0:n.totalPacketsLost,null==n?void 0:n.totalPacketsReceived),u=(null!==(o=t.packetsLost)&&void 0!==o?o:0)-(null!==(i=null==n?void 0:n.totalPacketsLost)&&void 0!==i?i:0),l=S(this,r,"m",d).call(this,e,t.codecId);return Object.assign({id:t.id,timestamp:t.timestamp,mid:t.mid,trackIdentifier:t.trackIdentifier,jitter:t.jitter,jitterBufferDelay:t.jitterBufferDelay,jitterBufferEmittedCount:t.jitterBufferEmittedCount,totalBytesReceived:t.bytesReceived,totalPacketsReceived:t.packetsReceived,totalPacketsLost:t.packetsLost,bitrate:s,packetRate:a,packetLossRatio:c,packetLossDelta:u},l)}))},v=function(e,t,n){return y(this,void 0,void 0,(function*(){var o;const i=null===(o=S(this,u,"f"))||void 0===o?void 0:o.input.audio.find(e=>e.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",m).call(this,e,t,i);n.input.audio.push(s)}))},g=function(e,t,n){return y(this,void 0,void 0,(function*(){var o;const i=null===(o=S(this,u,"f"))||void 0===o?void 0:o.input.video.find(e=>e.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",m).call(this,e,t,i),a=Object.assign(Object.assign({},s),{keyFramesDecoded:t.keyFramesDecoded,frameHeight:t.frameHeight,frameWidth:t.frameWidth,framesDecoded:t.framesDecoded,framesDropped:t.framesDropped,framesPerSecond:t.framesPerSecond,framesReceived:t.framesReceived});n.input.video.push(a)}))},b=function(e,t){t.totalRoundTripTime=e.totalRoundTripTime,t.currentRoundTripTime=e.currentRoundTripTime,t.responsesReceived=e.responsesReceived,t.availableOutgoingBitrate=e.availableOutgoingBitrate,t.availableIncomingBitrate=e.availableIncomingBitrate}},586:function(e,t,n){var r,o;(function(){var i,s={VERSION:"1.6.1"},a={},c=function(e,t){return function(){return t.apply(e,arguments)}},u=function(){var e,t,n=arguments,r=n[0];for(t=1;t=t.value},trace:function(){this.invoke(s.TRACE,arguments)},debug:function(){this.invoke(s.DEBUG,arguments)},info:function(){this.invoke(s.INFO,arguments)},warn:function(){this.invoke(s.WARN,arguments)},error:function(){this.invoke(s.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(s.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(s.TIME,[e,"end"])},invoke:function(e,t){i&&this.enabledFor(e)&&i(t,u({level:e},this.context))}};var f,p=new d({filterLevel:s.OFF});(f=s).enabledFor=c(p,p.enabledFor),f.trace=c(p,p.trace),f.debug=c(p,p.debug),f.time=c(p,p.time),f.timeEnd=c(p,p.timeEnd),f.info=c(p,p.info),f.warn=c(p,p.warn),f.error=c(p,p.error),f.log=f.info,s.setHandler=function(e){i=e},s.setLevel=function(e){for(var t in p.setLevel(e),a)a.hasOwnProperty(t)&&a[t].setLevel(e)},s.getLevel=function(){return p.getLevel()},s.get=function(e){return a[e]||(a[e]=new d(u({name:e},p.context)))},s.createDefaultHandler=function(e){(e=e||{}).formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return typeof console>"u"?function(){}:function(r,o){r=Array.prototype.slice.call(r);var i,a=console.log;o.level===s.TIME?(i=(o.name?"["+o.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(i):t[i]=(new Date).getTime():console.timeEnd?console.timeEnd(i):n(a,[i+": "+((new Date).getTime()-t[i])+"ms"])):(o.level===s.WARN&&console.warn?a=console.warn:o.level===s.ERROR&&console.error?a=console.error:o.level===s.INFO&&console.info?a=console.info:o.level===s.DEBUG&&console.debug?a=console.debug:o.level===s.TRACE&&console.trace&&(a=console.trace),e.formatter(r,o),n(a,r))}},s.useDefaults=function(e){s.setLevel(e&&e.defaultLevel||s.DEBUG),s.setHandler(s.createDefaultHandler(e))},s.setDefaults=s.useDefaults,void 0===(o="function"==typeof(r=s)?r.call(t,n,t,e):r)||(e.exports=o)})()},738:(e,t)=>{var n;Object.defineProperty(t,"__esModule",{value:!0}),t.QualityLimitationReason=void 0,function(e){e[e.none=0]="none",e[e.cpu=1]="cpu",e[e.bandwidth=2]="bandwidth",e[e.other=3]="other"}(n||(t.QualityLimitationReason=n={}))},767:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})}},t={},function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}(156);var e,t})}(ie)),ie.exports}var ae=se();const ce=q.get("PeerConnectionStats"),ue={stats:"stats"},le=e=>{const t=e,{input:n,output:r,rawStats:o}=t,i=p(t,["input","output","rawStats"]);return f(d({},i),{audio:{inbounds:e.input.audio.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)}),outbounds:e.output.audio.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)})},video:{inbounds:e.input.video.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)}),outbounds:e.output.video.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)})},raw:e.rawStats})};class de extends J{constructor(e,t={statsIntervalMs:1e3,autoInitStats:!0}){super(),this.peer=e,this.collection=null,this.initialized=!1,t.autoInitStats&&this.init(t.statsIntervalMs)}init(e){if(this.initialized)return void ce.warn("PeerConnectionStats.init() has already been called. Automatic initialization occurs when the PeerConnectionStats object is constructed.");ce.info("Initializing peer connection stats");const t=this.peer;try{this.collection=new ae.WebRTCStats({getStatsInterval:e,getStats:()=>t.getStats(),includeRawStats:!0}),this.collection.on("stats",e=>{const t=le(e);L.addStats(t),this.emit(ue.stats,t)}),this.collection.start(),this.initialized=!0}catch(n){ce.error(n)}}parseStats(e){return ce.warn("The parseStats method is deprecated and will be removed in future releases."),null}stop(){ce.info("Stopping peer connection stats"),this.collection.stop()}}var fe,pe,he,me,ve,ge,be,ye,we,Se,Ee,Ce,Oe,ke,Ie,xe,Te,je,Pe,Re,Ae,Ve={},Me={},Le={},_e={exports:{}};function De(){if(fe)return _e.exports;fe=1;var e=_e.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return null!=e.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return null!=e.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+(e["encrypt-uri"]?" %s":"%v")+" %s"+(e.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return null!=e.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var t="candidate:%s %d %s %d %s %d typ %s";return t+=null!=e.raddr?" raddr %s rport %d":"%v%v",t+=null!=e.tcptype?" tcptype %s":"%v",null!=e.generation&&(t+=" generation %d"),t+=null!=e["network-id"]?" network-id %d":"%v",t+=null!=e["network-cost"]?" network-cost %d":"%v",t}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var t="ssrc:%d";return null!=e.attribute&&(t+=" %s",null!=e.value&&(t+=":%s")),t}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return null!=e.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e){return"ts-refclk:%s"+(null!=e.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e){var t="mediaclk:";return t+=null!=e.id?"id=%s %s":"%v%s",t+=null!=e.mediaClockValue?"=%s":"",t+=null!=e.rateNumerator?" rate=%s":"",t+=null!=e.rateDenominator?"/%s":"",t}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};return Object.keys(e).forEach((function(t){var n=e[t];n.forEach((function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")}))})),_e.exports}function Ne(){return pe||(pe=1,function(e){var t=function(e){return String(Number(e))===e?Number(e):e},n=function(e,n,r,o){if(o&&!r)n[o]=t(e[1]);else for(var i=0;i1&&(e[r[0]]=void 0),e};e.parseParams=function(e){return e.split(/;\s?/).reduce(s,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(e){return e.toString().split(" ").map(Number)},e.parseRemoteCandidates=function(e){for(var n=[],r=e.split(" ").map(t),o=0;o=o)return e;var t=r[n];switch(n+=1,e){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}}))},r=function(e,t,r){var o=t.format instanceof Function?t.format(t.push?r:r[t.name]):t.format,i=[e+"="+o];if(t.names)for(var s=0;s0==t.compare(e,n)}),ge}function ze(){if(we)return ye;we=1;class e{constructor(e,t,n,r,o,i,s,a,c){this.foundation=e,this.componentId=t,this.transport=n,this.priority=r,this.address=o,this.port=i,this.type=s,this.relAddr=a,this.relPort=c}equals(e){return e.foundation===this.foundation&&e.componentId===this.componentId&&e.transport===this.transport&&e.priority===this.priority&&e.address===this.address&&e.port===this.port&&e.type===this.type&&e.relAddr===this.relAddr&&e.relPort===this.relPort}clone(){return new e(this.foundation,this.componentId,this.transport,this.priority,this.address,this.port,this.type,this.relAddr,this.relPort)}plain(){const e={foundation:this.foundation,componentId:this.componentId,transport:this.transport,priority:this.priority,address:this.address,port:this.port,type:this.type};return this.relAddr&&(e.relAddr=this.relAddr),this.relPort&&(e.relPort=this.relPort),e}getFoundation(){return this.foundation}getComponentId(){return this.componentId}getTransport(){return this.transport}getPriority(){return this.priority}getAddress(){return this.address}getPort(){return this.port}getType(){return this.type}getRelAddr(){return this.relAddr}getRelPort(){return this.relPort}}return e.expand=function(t){return"CandidateInfo"===t.constructor.name?t:(t=t,new e(t.foundation,t.componentId,t.transport,t.priority,t.address,t.port,t.type,t.relAddr,t.relPort))},e.clone=function(t){return"CandidateInfo"===t.constructor.name?t.clone():e.expand(t)},ye=e,ye}function Ge(){if(Ee)return Se;Ee=1;class e{constructor(e,t){this.id=e,this.params=t||[]}clone(){return new e(this.id,this.params)}plain(){return this.params.length?{id:this.id,params:this.params}:{id:this.id}}getId(){return this.id}getParams(){return this.params}}return e.expand=function(t){return"RTCPFeedbackInfo"===t.constructor.name?t:(t=t,new e(t.id,t.params))},e.clone=function(t){return"RTCPFeedbackInfo"===t.constructor.name?t.clone():e.expand(t)},Se=e,Se}function He(){if(Oe)return Ce;Oe=1;const e=Ge();class t{constructor(e,t,n){this.codec=e,this.type=t,this.params={},this.rtcpfbs=new Set,n&&this.addParams(n)}clone(){const e=new t(this.codec,this.type,this.params);this.hasRTX()&&e.setRTX(this.getRTX());for(const t of this.rtcpfbs)e.addRTCPFeedback(t.clone());return this.hasChannels()&&e.setChannels(this.getChannels()),e}plain(){const e={codec:this.codec,type:this.type};this.rtx&&(e.rtx=this.rtx),this.channels&&(e.channels=this.channels),Object.keys(this.params).length&&(e.params=this.params);for(const t of this.rtcpfbs)e.rtcpfbs||(e.rtcpfbs=[]),e.rtcpfbs.push(t.plain());return e}setRTX(e){this.rtx=e}getType(){return this.type}setType(e){this.type=e}getCodec(){return this.codec}getParams(){return this.params}addParams(e){for(const t in e)this.params[t]=e[t]}addParam(e,t){this.params[e]=t}hasParam(e){return Object.hasOwnProperty.call(this.params,e)}getParam(e,t){if(this.hasParam(e))return this.params[e];if(void 0===t)throw new Error("param ".concat(e," not found and no default value provided"));return""+t}hasRTX(){return this.rtx}getRTX(){return this.rtx}hasChannels(){return this.channels}getChannels(){return this.channels}setChannels(e){this.channels=e}addRTCPFeedback(e){this.rtcpfbs.add(e)}getRTCPFeedbacks(){return this.rtcpfbs}}return t.expand=function(n){if("CodecInfo"===n.constructor.name)return n;n=n;const r=new t(n.codec,n.type,n.params);n.rtx&&r.setRTX(n.rtx),n.channels&&r.setChannels(n.channels);for(const t of n.rtcpfbs||[]){const n=e.expand(t);r.addRTCPFeedback(n)}return r},t.clone=function(e){return"CodecInfo"===e.constructor.name?e.clone():t.expand(e)},t.MapFromNames=function(n,r,o){var i;const s=new Map;let a=96;for(const c of n){let n;const u=c.split(";"),l=u.shift().toLowerCase().trim();n="pcmu"===l?0:"pcma"===l?8:++a;const d=new t(l,n);"opus"===l?d.setChannels(2):"multiopus"===l&&d.setChannels(6),r&&"ulpfec"!==l&&"flexfec-03"!==l&&"red"!==l&&d.setRTX(++a);for(const t of o||[])d.addRTCPFeedback(new e(t.id,t.params));for(const e of u){let t=e.split("=");d.addParam(t[0].trim(),null===(i=t[1])||void 0===i?void 0:i.trim())}s.set(n,d)}return s},Ce=t,Ce}function We(){if(Ie)return ke;function e(){var t=this;if(!(this instanceof e))return new(Function.prototype.bind.apply(e,[null].concat(Array.prototype.slice.call(arguments))));Array.from(arguments).forEach((function(e){t[e]=Symbol.for("MEDOOZE_SEMANTIC_SDP_"+e)}))}return Ie=1,ke=e,ke}function qe(){if(Te)return xe;Te=1;const e=We()("ACTIVE","PASSIVE","ACTPASS","INACTIVE");return e.byValue=function(t){switch(t){case e.ACTIVE:case e.PASSIVE:case e.ACTPASS:case e.INACTIVE:return t}return e[t.toUpperCase()]},e.toString=function(t){switch(t){case e.ACTIVE:return"active";case e.PASSIVE:return"passive";case e.ACTPASS:return"actpass";case e.INACTIVE:return"inactive"}},e.reverse=function(t,n){switch(t){case e.ACTIVE:return e.PASSIVE;case e.PASSIVE:return e.ACTIVE;case e.ACTPASS:return n?e.ACTIVE:e.PASSIVE;case e.INACTIVE:return e.INACTIVE}},xe=e,xe}function $e(){if(Pe)return je;Pe=1;const e=qe();class t{constructor(e,t,n){this.setup=e,this.hash=t,this.fingerprint=n}clone(){return new t(this.setup,this.hash,this.fingerprint)}plain(){return{setup:e.toString(this.setup),hash:this.hash,fingerprint:this.fingerprint}}getFingerprint(){return this.fingerprint}getHash(){return this.hash}getSetup(){return this.setup}setSetup(e){this.setup=e}}return t.expand=function(n){return"DTLSInfo"===n.constructor.name?n:(n=n,new t(n.setup?e.byValue(n.setup):e.ACTPASS,n.hash,n.fingerprint))},t.clone=function(e){return"DTLSInfo"===e.constructor.name?e.clone():t.expand(e)},je=t,je}function Qe(){if(Ae)return Re;Ae=1;class e{constructor(e,t,n,r){this.tag=e,this.suite=t,this.keyParams=n,this.sessionParams=r}clone(){return new e(this.tag,this.suite,this.keyParams,this.sessionParams)}plain(){return{tag:this.tag,suite:this.suite,keyParams:this.keyParams,sessionParams:this.sessionParams}}getSessionParams(){return this.sessionParams}getKeyParams(){return this.keyParams}getSuite(){return this.suite}getTag(){return this.tag}}return e.expand=function(t){return"CryptoInfo"===t.constructor.name?t:(t=t,new e(t.tag,t.suite,t.keyParams,t.sessionParams))},e.clone=function(t){return"CryptoInfo"===t.constructor.name?t.clone():e.expand(t)},Re=e,Re}var Ke,Xe={exports:{}},Ye={exports:{}},Je={},Ze={};function et(){if(Ke)return Ze;Ke=1,Ze.byteLength=a,Ze.toByteArray=u,Ze.fromByteArray=f;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,i=r.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function a(e){var t=s(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function c(e,t,n){return 3*(t+n)/4-n}function u(e){var r,o,i=s(e),a=i[0],u=i[1],l=new n(c(e,a,u)),d=0,f=u>0?a-4:a;for(o=0;o>16&255,l[d++]=r>>8&255,l[d++]=255&r;return 2===u&&(r=t[e.charCodeAt(o)]<<2|t[e.charCodeAt(o+1)]>>4,l[d++]=255&r),1===u&&(r=t[e.charCodeAt(o)]<<10|t[e.charCodeAt(o+1)]<<4|t[e.charCodeAt(o+2)]>>2,l[d++]=r>>8&255,l[d++]=255&r),l}function l(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[63&t]}function d(e,t,n){for(var r,o=[],i=t;ic?c:a+s));return 1===o?(n=t[r-1],i.push(e[n>>2]+e[n<<4&63]+"==")):2===o&&(n=(t[r-2]<<8)+t[r-1],i.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+"=")),i.join("")}return t[45]=62,t[95]=63,Ze}var tt,nt,rt,ot,it,st,at,ct,ut,lt,dt,ft,pt,ht,mt,vt,gt,bt,yt,wt,St,Et,Ct,Ot,kt,It,xt,Tt,jt,Pt,Rt,At,Vt,Mt={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */function Lt(){return tt||(tt=1,Mt.read=function(e,t,n,r,o){var i,s,a=8*o-r-1,c=(1<>1,l=-7,d=n?o-1:0,f=n?-1:1,p=e[t+d];for(d+=f,i=p&(1<<-l)-1,p>>=-l,l+=a;l>0;i=256*i+e[t+d],d+=f,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=r;l>0;s=256*s+e[t+d],d+=f,l-=8);if(0===i)i=1-u;else{if(i===c)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,r),i-=u}return(p?-1:1)*s*Math.pow(2,i-r)},Mt.write=function(e,t,n,r,o,i){var s,a,c,u=8*i-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),t+=s+d>=1?f/c:f*Math.pow(2,1-d),t*c>=2&&(s++,c/=2),s+d>=l?(a=0,s=l):s+d>=1?(a=(t*c-1)*Math.pow(2,o),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,o),s=0));o>=8;e[n+p]=255&a,p+=h,a/=256,o-=8);for(s=s<0;e[n+p]=255&s,p+=h,s/=256,u-=8);e[n+p-h]|=128*m}),Mt} +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */function _t(){return nt||(nt=1,function(e){const t=et(),n=Lt(),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=a,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50;const o=2147483647;function i(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e)return f(e,t);if(ArrayBuffer.isView(e))return h(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(oe(e,ArrayBuffer)||e&&oe(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(oe(e,SharedArrayBuffer)||e&&oe(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return a.from(r,t,n);const o=v(e);if(o)return o;if(typeof Symbol<"u"&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return a.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e,t,n){return u(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}function d(e){return u(e),s(e<0?0:0|g(e))}function f(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|y(e,t);let r=s(n);const o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}function p(e){const t=e.length<0?0:0|g(e.length),n=s(t);for(let r=0;r=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function y(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||oe(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return Z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return ne(e).length;default:if(o)return r?-1:Z(e).length;t=(""+t).toLowerCase(),o=!0}}function w(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return L(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return V(this,t,n);case"latin1":case"binary":return M(this,t,n);case"base64":return j(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function S(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function E(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,ie(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:C(e,t,n,r,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function C(e,t,n,r,o){let i,s=1,a=e.length,c=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){let r=-1;for(i=n;ia&&(n=a-c),i=n;i>=0;i--){let n=!0;for(let r=0;ro&&(r=o)):r=o;const i=t.length;let s;for(r>i/2&&(r=i/2),s=0;s239?4:t>223?3:t>191?2:1;if(o+s<=n){let n,r,a,c;switch(s){case 1:t<128&&(i=t);break;case 2:n=e[o+1],128===(192&n)&&(c=(31&t)<<6|63&n,c>127&&(i=c));break;case 3:n=e[o+1],r=e[o+2],128===(192&n)&&128===(192&r)&&(c=(15&t)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(i=c));break;case 4:n=e[o+1],r=e[o+2],a=e[o+3],128===(192&n)&&128===(192&r)&&128===(192&a)&&(c=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&a,c>65535&&c<1114112&&(i=c))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=s}return A(r)}e.kMaxLength=o,a.TYPED_ARRAY_SUPPORT=i(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),a.poolSize=8192,a.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array),a.alloc=function(e,t,n){return l(e,t,n)},a.allocUnsafe=function(e){return d(e)},a.allocUnsafeSlow=function(e){return d(e)},a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype},a.compare=function(e,t){if(oe(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),oe(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);or.length?(a.isBuffer(t)||(t=a.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else{if(!a.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,o)}o+=t.length}return r},a.byteLength=y,a.prototype._isBuffer=!0,a.prototype.swap16=function(){const e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(t+=" ... "),""},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(e,t,n,r,o){if(oe(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,s=n-t;const c=Math.min(i,s),u=this.slice(r,o),l=e.slice(t,n);for(let a=0;a>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let i=!1;for(;;)switch(r){case"hex":return O(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":case"latin1":case"binary":return I(this,e,t,n);case"base64":return x(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const R=4096;function A(e){const t=e.length;if(t<=R)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rr)&&(n=r);let o="";for(let i=t;in)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,r,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function B(e,t,n,r,o){Q(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,n}function U(e,t,n,r,o){Q(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=s,s>>=8,e[n+2]=s,s>>=8,e[n+1]=s,s>>=8,e[n]=s,n+8}function F(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(e,t,r,o,i){return t=+t,r>>>=0,i||F(e,t,r,4),n.write(e,t,r,o,23,4),r+4}function G(e,t,r,o,i){return t=+t,r>>>=0,i||F(e,t,r,8),n.write(e,t,r,o,52,8),r+8}a.prototype.slice=function(e,t){const n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t>>=0,t>>>=0,n||D(e,t,this.length);let r=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||D(e,t,this.length);let r=this[e+--t],o=1;for(;t>0&&(o*=256);)r+=this[e+--t]*o;return r},a.prototype.readUint8=a.prototype.readUInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),this[e]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readBigUInt64LE=ae((function(e){e>>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(o)<>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||D(e,t,this.length);let r=this[e],o=1,i=0;for(;++i=o&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||D(e,t,this.length);let r=t,o=1,i=this[e+--r];for(;r>0&&(o*=256);)i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||D(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(e,t){e>>>=0,t||D(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readBigInt64LE=ae((function(e){e>>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||D(e,4,this.length),n.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||D(e,4,this.length),n.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||D(e,8,this.length),n.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||D(e,8,this.length),n.read(this,e,!1,52,8)},a.prototype.writeUintLE=a.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;N(this,e,t,n,r,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;N(this,e,t,n,r,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},a.prototype.writeUint8=a.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeBigUInt64LE=ae((function(e,t=0){return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),a.prototype.writeBigUInt64BE=ae((function(e,t=0){return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),a.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}let o=0,i=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},a.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}let o=n-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},a.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeBigInt64LE=ae((function(e,t=0){return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),a.prototype.writeBigInt64BE=ae((function(e,t=0){return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),a.prototype.writeFloatLE=function(e,t,n){return z(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){return z(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){return G(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){return G(this,e,t,!1,n)},a.prototype.copy=function(e,t,n,r){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!r&&0!==r&&(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=r+4;n-=3)t="_".concat(e.slice(n-3,n)).concat(t);return"".concat(e.slice(0,n)).concat(t)}function $(e,t,n){K(t,"offset"),(void 0===e[t]||void 0===e[t+n])&&X(t,e.length-(n+1))}function Q(e,t,n,r,o,i){if(e>n||e= 0".concat(n," and < 2").concat(n," ** ").concat(8*(i+1)).concat(n):">= -(2".concat(n," ** ").concat(8*(i+1)-1).concat(n,") and < 2 ** ")+"".concat(8*(i+1)-1).concat(n),new H.ERR_OUT_OF_RANGE("value",r,e)}$(r,o,i)}function K(e,t){if("number"!=typeof e)throw new H.ERR_INVALID_ARG_TYPE(t,"number",e)}function X(e,t,n){throw Math.floor(e)!==e?(K(e,n),new H.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new H.ERR_BUFFER_OUT_OF_BOUNDS:new H.ERR_OUT_OF_RANGE("offset",">= 0 and <= ".concat(t),e)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?"".concat(e," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(e,t){return'The "'.concat(e,'" argument must be of type number. Received type ').concat(typeof t)}),TypeError),W("ERR_OUT_OF_RANGE",(function(e,t,n){let r='The value of "'.concat(e,'" is out of range.'),o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=q(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=q(o)),o+="n"),r+=" It must be ".concat(t,". Received ").concat(o),r}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function J(e){if(e=e.split("=")[0],e=e.trim().replace(Y,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function Z(e,t){let n;t=t||1/0;const r=e.length;let o=null;const i=[];for(let s=0;s55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function ee(e){const t=[];for(let n=0;n>8,o=n%256,i.push(o),i.push(r);return i}function ne(e){return t.toByteArray(J(e))}function re(e,t,n,r){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function oe(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function ie(e){return e!==e}const se=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function ae(e){return typeof BigInt>"u"?ce:e}function ce(){throw new Error("BigInt not supported")}}(Je)),Je}/*! safe-buffer. MIT License. Feross Aboukhadijeh */function Dt(){return rt||(rt=1,function(e,t){var n=_t(),r=n.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function i(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=i),i.prototype=Object.create(r.prototype),o(r,i),i.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},i.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var o=r(e);return void 0!==t?"string"==typeof n?o.fill(t,n):o.fill(t):o.fill(0),o},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}}(Ye,Ye.exports)),Ye.exports}function Nt(){if(ot)return Xe.exports;ot=1;var e=65536,t=4294967295;function n(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}var o=Dt().Buffer,i=h.crypto||h.msCrypto;function s(n,s){if(n>t)throw new RangeError("requested too many random bytes");var a=o.allocUnsafe(n);if(n>0)if(n>e)for(var c=0;ce.clone()));for(const n of this.recv)e.addSimulcastAlternativeStreams(t.RECV,n.map(e=>e.clone()));return e}plain(){const e={send:[],recv:[]};for(const t of this.send)e.send.push(t.map(e=>e.plain()));for(const t of this.recv)e.recv.push(t.map(e=>e.plain()));return e}addSimulcastAlternativeStreams(e,n){return e===t.SEND?this.send.push(n):this.recv.push(n)}addSimulcastStream(e,n){return e===t.SEND?this.send.push([n]):this.recv.push([n])}getSimulcastStreams(e){return e===t.SEND?this.send:this.recv}}return n.expand=function(r){if("SimulcastInfo"===r.constructor.name)return r;r=r;const o=new n;for(const n of r.send||[])o.addSimulcastAlternativeStreams(t.SEND,n.map(e.expand));for(const n of r.recv||[])o.addSimulcastAlternativeStreams(t.RECV,n.map(e.expand));return o},n.clone=function(e){return"SimulcastInfo"===e.constructor.name?e.clone():n.expand(e)},pt=n,pt}function Ht(){if(vt)return mt;vt=1;const e=We()("SENDRECV","SENDONLY","RECVONLY","INACTIVE");return e.byValue=function(t){return e[t.toUpperCase()]},e.toString=function(t){switch(t){case e.SENDRECV:return"sendrecv";case e.SENDONLY:return"sendonly";case e.RECVONLY:return"recvonly";case e.INACTIVE:return"inactive"}},e.reverse=function(t){switch(t){case e.SENDRECV:return e.SENDRECV;case e.SENDONLY:return e.RECVONLY;case e.RECVONLY:return e.SENDONLY;case e.INACTIVE:return e.INACTIVE}},mt=e,mt}function Wt(){if(bt)return gt;bt=1;class e{constructor(e,t){this.port=e,this.maxMessageSize=t}clone(){return new e(this.port,this.maxMessageSize)}plain(){return{port:this.port,maxMessageSize:this.maxMessageSize}}getPort(){return this.port}getMaxMessageSize(){return this.maxMessageSize}}return e.expand=function(t){return"DataChannelInfo"===t.constructor.name?t:(t=t,new e(t.port,t.maxMessageSize))},e.clone=function(t){return"DataChannelInfo"===t.constructor.name?t.clone():e.expand(t)},gt=e,gt}function qt(){if(wt)return yt;wt=1;const e=He(),t=Ft(),n=Gt(),r=Ht(),o=Ut();Ge();const i=Wt();class s{constructor(e,t){this.id=e,this.type=t,this.direction=r.SENDRECV,this.extensions=new Map,this.codecs=new Map,this.rids=new Map,this.simulcast=null,this.bitrate=0,this.control=null,this.dataChannel=null}clone(){const e=new s(this.id,this.type);e.setDirection(this.direction),e.setBitrate(this.bitrate);for(const t of this.codecs.values())e.addCodec(t.clone());for(const[t,n]of this.extensions.entries())e.addExtension(t,n);for(const t of this.rids.values())e.addRID(t.clone());return this.simulcast&&e.setSimulcast(this.simulcast.clone()),this.control&&e.setControl(this.control),this.dataChannel&&e.setDataChannel(this.dataChannel.clone()),e}plain(){const e={id:this.id,type:this.type,direction:r.toString(this.direction),codecs:[]};this.dataChannel&&(e.dataChannel=this.dataChannel.plain()),this.bitrate&&(e.bitrate=this.bitrate);for(const t of this.codecs.values())e.codecs.push(t.plain());for(const[t,n]of this.extensions.entries())e.extensions||(e.extensions={}),e.extensions[t]=n;for(const t of this.rids.values())e.rids||(e.rids=[]),e.rids.push(t.plain());return this.simulcast&&(e.simulcast=this.simulcast.plain()),this.control&&(e.control=this.control),e}getType(){return this.type}getId(){return this.id}setId(e){this.id=e}addExtension(e,t){this.extensions.set(e,t)}addRID(e){this.rids.set(e.getId(),e)}addCodec(e){this.codecs.set(e.getType(),e)}setCodecs(e){this.codecs=e}getCodecForType(e){return this.codecs.get(e)}getCodec(e){for(const t of this.codecs.values())if(t.getCodec().toLowerCase()===e.toLowerCase())return t;return null}hasCodec(e){return null!==this.getCodec(e)}getCodecs(){return this.codecs}hasRTX(){for(const e of this.codecs.values())if(e.hasRTX())return!0;return!1}getExtensions(){return this.extensions}getRIDs(){return this.rids}getRID(e){return this.rids.get(e)}getBitrate(){return this.bitrate}setBitrate(e){this.bitrate=e}getDirection(){return this.direction}setDirection(e){this.direction=e}hasControl(){return!!this.control}getControl(){return this.control}setControl(e){this.control=e}hasDataChannel(){return!!this.dataChannel}getDataChannel(){return this.dataChannel}setDataChannel(e){this.dataChannel=e}answer(t){const a=new s(this.id,this.type);if(t){a.setDirection(r.reverse(this.direction));const{codecs:s,dataChannel:c}=t;if(s){let n;n=Array.isArray(s)?e.MapFromNames(s,t.rtx,t.rtcpfbs):s;for(let e of this.codecs.values())for(let t of n.values()){if(t.getCodec().toLowerCase()!==e.getCodec().toLowerCase()||"h264"===t.getCodec()&&t.hasParam("packetization-mode")&&t.getParam("packetization-mode")!=e.getParam("packetization-mode","0")||"h264"===t.getCodec()&&t.hasParam("profile-level-id")&&e.hasParam("profile-level-id")&&t.getParam("profile-level-id")!=e.getParam("profile-level-id")||"multiopus"===t.getCodec()&&t.hasParam("num_streams")&&e.hasParam("num_streams")&&t.getParam("num_streams")!=e.getParam("num_streams"))continue;const n=t.clone();n.setType(e.getType()),n.hasRTX()&&n.setRTX(e.getRTX()),e.hasChannels()&&n.setChannels(e.getChannels()),n.addParams(e.getParams()),a.addCodec(n);break}}const u=new Set(t.extensions);for(let[e,t]of this.extensions)u.has(t)&&a.addExtension(e,t);if(t.simulcast&&this.simulcast){const e=new n,t=this.simulcast.getSimulcastStreams(o.SEND);if(t)for(const n of t){const t=n.map(e=>e.clone());e.addSimulcastAlternativeStreams(o.RECV,t)}const r=this.simulcast.getSimulcastStreams(o.RECV);if(r)for(const n of r){const t=n.map(e=>e.clone());e.addSimulcastAlternativeStreams(o.SEND,t)}for(const n of this.rids.values()){const e=n.clone();e.setDirection(o.reverse(n.getDirection())),a.addRID(e)}a.setSimulcast(e)}if(c&&this.dataChannel){const e=new i(this.dataChannel.getPort(),c.maxMessageSize?c.maxMessageSize:this.dataChannel.getMaxMessageSize());a.setDataChannel(e)}}else a.setDirection(r.INACTIVE);return a}getSimulcast(){return this.simulcast}setSimulcast(e){this.simulcast=e}}function a(e){const t=e.toString();if(!/^\d+$/.test(t))throw new Error("invalid integer ".concat(t));return parseInt(t)}return s.create=function(t,n,o){!o&&"string"!=typeof n&&(o=n,n=t);const i=new s(t,n);if(o){const{codecs:t}=o;t&&(Array.isArray(t)?i.setCodecs(e.MapFromNames(t,o.rtx,o.rtcpfbs)):i.setCodecs(t))}else i.setDirection(r.INACTIVE);return i},s.expand=function(o){if("MediaInfo"===o.constructor.name)return o;o=o;const c=new s(o.id,o.type);if(o.direction&&c.setDirection(r.byValue(o.direction)),c.setBitrate(o.bitrate),o.dataChannel){const e=i.expand(o.dataChannel);e&&c.setDataChannel(e)}for(const[e,t]of Object.entries(o.extensions))c.addExtension(a(e),t);for(const t of o.codecs){const n=e.expand(t);n&&c.addCodec(n)}for(const e of o.rids||[]){const n=t.expand(e);c.addRID(n)}return o.simulcast&&c.setSimulcast(n.expand(o.simulcast)),o.control&&c.setControl(o.control),c},s.clone=function(e){return"MediaInfo"===e.constructor.name?e.clone():s.expand(e)},yt=s,yt}function $t(){if(Et)return St;Et=1;class e{constructor(e,t){this.semantics=e,this.ssrcs=[];for(let n=0;nt.getSSRCs()[0]===e)}hasSourceGroup(e){for(const t of this.groups)if(t.getSemantics().toLowerCase()===e.toLowerCase())return!0;return!1}getEncodings(){return this.encodings}addEncoding(e){this.encodings.push([e])}addAlternativeEncodings(e){this.encodings.push(e)}setEncodings(e){this.encodings=e}getEncodingSources(){const e=[];if(this.encodings.length)for(const t of this.encodings)for(const n of t){const t={id:n.getId(),rid:n.getId()},r=n.getParams(),o=null==r?void 0:r.get("ssrc");if(void 0!==o){t.media=parseInt(o);for(const e of this.getSourceGroupsForMediaSSRC(t.media))switch(e.getSemantics()){case"FID":t.rtx=e.getSSRCs()[1];break;case"FEC-FR":t.fec=e.getSSRCs()[1];break}}e.push(t)}else if(this.hasSourceGroup("SIM")){const t=this.getSourceGroup("SIM").getSSRCs();this.getSourceGroups();for(const n of t){const t={id:String(n),media:n};for(const e of this.getSourceGroupsForMediaSSRC(t.media))switch(e.getSemantics()){case"FID":t.rtx=e.getSSRCs()[1];break;case"FEC-FR":t.fec=e.getSSRCs()[1];break}e.push(t)}}else{const t={id:""};if(this.ssrcs.length){t.media=this.ssrcs[0];for(const e of this.getSourceGroupsForMediaSSRC(t.media))switch(e.getSemantics()){case"FID":t.rtx=e.getSSRCs()[1];break;case"FEC-FR":t.fec=e.getSSRCs()[1];break}}e.push(t)}return e}}return n.expand=function(r){var o,i;if("TrackInfo"===r.constructor.name)return r;r=r;const s=new n(r.media,r.id);if(r.mediaId&&s.setMediaId(r.mediaId),Array.isArray(r.ssrcs))for(const e of r.ssrcs)s.addSSRC(e);else if(void 0!==(null===(o=r.ssrcs)||void 0===o?void 0:o.media)){const t=r.ssrcs.media;if(s.addSSRC(t),void 0!==r.ssrcs.rtx){const n=r.ssrcs.rtx;s.addSSRC(n),s.addSourceGroup(new e("FID",[t,n]))}if(void 0!==r.ssrcs.fec){const n=r.ssrcs.fec;s.addSSRC(n),s.addSourceGroup(new e("FEC-FR",[t,n]))}}if(r.rid){const e=new t(r.rid);void 0!==(null===(i=r.ssrcs)||void 0===i?void 0:i.media)&&e.addParam("ssrc",r.ssrcs.media),s.addAlternativeEncodings([e])}for(const t of r.groups||[])s.addSourceGroup(e.expand(t));for(const e of r.encodings||[]){const n=[];for(const r of e)n.push(t.expand(r));s.addAlternativeEncodings(n)}return s},n.clone=function(e){return"TrackInfo"===e.constructor.name?e.clone():n.expand(e)},xt=n,xt}function Yt(){if(Pt)return jt;Pt=1;const e=Xt();class t{constructor(e){this.id=e,this.tracks=new Map}clone(){const e=new t(this.id);for(const t of this.tracks.values())e.addTrack(t.clone());return e}plain(){const e={id:this.id,tracks:[]};for(const t of this.tracks.values())e.tracks.push(t.plain());return e}getId(){return this.id}addTrack(e){this.tracks.set(e.getId(),e)}removeTrack(e){return this.tracks.delete(e.getId())}removeTrackById(e){return this.tracks.delete(e)}getFirstTrack(e){for(let t of this.tracks.values())if(t.getMedia().toLowerCase()===e.toLowerCase())return t;return null}getTracks(){return this.tracks}removeAllTracks(){this.tracks.clear()}getTrack(e){return this.tracks.get(e)}}return t.expand=function(n){if("StreamInfo"===n.constructor.name)return n;n=n;const r=new t(n.id);for(const t of n.tracks||[]){const n=e.expand(t);n&&r.addTrack(n)}return r},t.clone=function(e){return"StreamInfo"===e.constructor.name?e.clone():t.expand(e)},jt=t,jt}function Jt(){if(At)return Rt;At=1;const e=Ue(),t=Fe()("en-US"),n=ze(),r=He(),o=Ge(),i=$e(),s=Qe(),a=Bt(),c=qt(),u=qe(),l=Ht(),d=Ut(),f=$t(),p=Qt(),h=Yt(),m=Xt(),v=Kt(),g=Gt(),b=zt(),y=Ft(),w=Wt();class S{constructor(e){this.version=e||1,this.streams=new Map,this.medias=new Array,this.candidates=new Array,this.ice=null,this.dtls=null,this.crypto=null,this.extmapAllowMixed=!0}clone(){const e=new S(this.version);for(const t of this.medias)e.addMedia(t.clone());for(const t of this.streams.values())e.addStream(t.clone());for(const t of this.candidates)e.addCandidate(t.clone());return e.setICE(this.ice.clone()),this.dtls&&e.setDTLS(this.dtls.clone()),this.crypto&&e.setCrypto(this.crypto.clone()),e.setExtmapAllowMixed(this.extmapAllowMixed),e}plain(){const e={version:this.version,streams:[],medias:[],candidates:[]};for(const t of this.medias)e.medias.push(t.plain());for(const t of this.streams.values())e.streams.push(t.plain());for(const t of this.candidates)e.candidates.push(t.plain());return this.ice&&(e.ice=this.ice.plain()),this.dtls&&(e.dtls=this.dtls.plain()),this.crypto&&(e.crypto=this.crypto.plain()),this.extmapAllowMixed||(e.extmapAllowMixedNotSupported=!this.extmapAllowMixed),e}unify(){const e=new S(this.version);for(const n of this.medias)e.addMedia(n.clone());const t={audio:e.getMediasByType("audio"),video:e.getMediasByType("video")};for(const n of this.streams.values()){const r=n.clone();for(const n of r.getTracks().values()){let r=t[n.getMedia()].pop();r||(r=this.getMedia(n.getMedia()).clone(),r.setId(n.getId()),e.addMedia(r)),n.setMediaId(r.getId())}e.addStream(r)}for(const n of this.candidates)e.addCandidate(n.clone());return this.ice&&e.setICE(this.ice.clone()),this.dtls&&e.setDTLS(this.dtls.clone()),this.crypto&&e.setCrypto(this.crypto.clone()),e}setVersion(e){this.version=e}addMedia(e){this.medias.push(e)}getMedia(e){for(let n in this.medias){let r=this.medias[n];if(t(r.getType(),e))return r}return null}getMediasByType(e){let n=[];for(let r in this.medias){let o=this.medias[r];t(o.getType(),e)&&n.push(o)}return n}getMediaById(e){for(const n of this.medias)if(t(n.getId(),e))return n;return null}replaceMedia(e){for(let t in this.medias)if(this.medias[t].getId()==e.getId())return this.medias[t]=e,!0;return!1}getMedias(){return this.medias}getVersion(){return this.version}getDTLS(){return this.dtls}setDTLS(e){this.dtls=e}hasCrypto(){return!!this.crypto}getCrypto(){return this.crypto}setCrypto(e){this.crypto=e}hasICE(){return!!this.ice}getICE(){return this.ice}setICE(e){this.ice=e}addCandidate(e){for(const t of this.candidates)if(t.equals(e))return;this.candidates.push(e)}addCandidates(e){for(const t of e)this.addCandidate(t)}getCandidates(){return this.candidates}getStream(e){return this.streams.get(e)}getStreams(){return this.streams}getFirstStream(){for(const e of this.streams.values())return e;return null}addStream(e){this.streams.set(e.getId(),e)}removeStream(e){return this.streams.delete(e.getId())}removeAllStreams(){this.streams.clear()}getTracksByMediaType(e){let n=[];for(const r of this.streams.values())for(const[o,i]of r.getTracks())t(i.getMedia(),e)&&n.push(i);return n}getTrackByMediaId(e){for(const t of this.streams.values())for(const[n,r]of t.getTracks())if(r.getMediaId()==e)return r;return null}getStreamByMediaId(e){for(const t of this.streams.values())for(const[n,r]of t.getTracks())if(r.getMediaId()==e)return t;return null}getExtmapAllowMixed(){return this.extmapAllowMixed}setExtmapAllowMixed(e){this.extmapAllowMixed=e}answer(e){const t=new S;e.ice&&(e.ice instanceof a?t.setICE(e.ice.clone()):t.setICE(a.expand(e.ice))),e.dtls&&(e.dtls instanceof i?t.setDTLS(e.dtls):t.setDTLS(i.expand(e.dtls))),e.crypto&&(e.crypto instanceof s?t.setCrypto(e.crypto):t.setCrypto(s.expand(e.crypto)));for(let r=0;e.candidates&&r0&&(o.bandwidth.push({type:"AS",limit:e.getBitrate()}),o.bandwidth.push({type:"TIAS",limit:1e3*e.getBitrate()}));let i=this.getCandidates();for(const e of i)o.candidates.push({foundation:e.getFoundation(),component:e.getComponentId(),transport:e.getTransport(),priority:e.getPriority(),ip:e.getAddress(),port:e.getPort(),type:e.getType(),raddr:e.getRelAddr(),rport:e.getRelPort()});if(this.getICE()&&(o.iceUfrag=this.getICE().getUfrag(),o.icePwd=this.getICE().getPwd()),t("audio",e.getType())||t("video",e.getType())){o.rtcpMux="rtcp-mux",o.rtcpRsize="rtcp-rsize",this.getDTLS()?(o.protocol="UDP/TLS/RTP/SAVPF",o.fingerprint={type:this.getDTLS().getHash(),hash:this.getDTLS().getFingerprint()},o.setup=u.toString(this.getDTLS().getSetup())):this.getCrypto()?(o.protocol="RTP/SAVPF",o.crypto=[{id:this.getCrypto().getTag(),suite:this.getCrypto().getSuite(),config:this.getCrypto().getKeyParams()}]):o.protocol="RTP/AVP";for(const i of e.getCodecs().values()){t("video",e.getType())?o.rtp.push({payload:i.getType(),codec:i.getCodec().toUpperCase(),rate:9e4}):t("opus",i.getCodec())||t("multiopus",i.getCodec())?o.rtp.push({payload:i.getType(),codec:i.getCodec(),rate:48e3,encoding:i.getChannels()}):o.rtp.push({payload:i.getType(),codec:i.getCodec(),rate:8e3});for(const e of i.getRTCPFeedbacks())o.rtcpFb.push({payload:i.getType(),type:e.getId(),subtype:e.getParams().join(" ")});i.hasRTX()&&(o.rtp.push({payload:i.getRTX(),codec:"rtx",rate:9e4}),o.fmtp.push({payload:i.getRTX(),config:"apt="+i.getType()}));const n=i.getParams();if(Object.keys(n).length){const e={payload:i.getType(),config:""};for(const t in n)e.config.length&&(e.config+=";"),Object.hasOwnProperty.call(n,t)?e.config+=t+"="+n[t]:e.config+=t;o.fmtp.push(e)}}const n=[];for(const e of o.rtp)n.push(e.payload);o.payloads=n.join(" ");for(let[t,i]of e.getExtensions().entries())o.ext.push({value:t,uri:i});for(let t of e.getRIDs().values()){let e={id:t.getId(),direction:d.toString(t.getDirection()),params:""};t.getFormats().length&&(e.params="pt="+t.getFormats().join(","));for(let[n,r]of t.getParams().entries())e.params+=(e.params.length?";":"")+n+"="+r;o.rids.push(e)}const r=e.getSimulcast();if(r){let e=1;o.simulcast={};const t=r.getSimulcastStreams(d.SEND),n=r.getSimulcastStreams(d.RECV);if(t&&t.length){let n="";for(const e of t){let t="";for(const n of e)t+=(t.length?",":"")+(n.isPaused()?"~":"")+n.getId();n+=(n.length?";":"")+t}o.simulcast["dir"+e]="send",o.simulcast["list"+e]=n,e++}if(n&&n.length){let t="";for(const e of n){let n="";for(const t of e)n+=(n.length?",":"")+(t.isPaused()?"~":"")+t.getId();t+=(t.length?";":"")+n}o.simulcast["dir"+e]="recv",o.simulcast["list"+e]=t,e++}}}else if(e.hasDataChannel()){o.protocol="UDP/DTLS/SCTP",o.payloads="webrtc-datachannel";const t=e.getDataChannel();o.sctpPort=t.getPort(),o.maxMessageSize=t.getMaxMessageSize()}n.media.push(o)}for(let e of this.streams.values())for(let r of e.getTracks().values())for(let o in n.media){let i=n.media[o];if(r.getMediaId()){if(r.getMediaId()==i.mid){let t=r.getSourceGroups();for(let e in t){let n=t[e];i.ssrcGroups.push({semantics:n.getSemantics(),ssrcs:n.getSSRCs().join(" ")})}let n=r.getSSRCs();for(let o in n)i.ssrcs.push({id:n[o],attribute:"cname",value:e.getId()}),i.ssrcs.push({id:n[o],attribute:"msid",value:e.getId()+" "+r.getId()});i.msid=e.getId()+" "+r.getId();break}}else if(t(i.type,r.getMedia())){let t=r.getSourceGroups();for(let e in t){let n=t[e];i.ssrcGroups.push({semantics:n.getSemantics(),ssrcs:n.getSSRCs().join(" ")})}let n=r.getSSRCs();for(let o in n)i.ssrcs.push({id:n[o],attribute:"cname",value:e.getId()}),i.ssrcs.push({id:n[o],attribute:"msid",value:e.getId()+" "+r.getId()});break}}const o={type:"BUNDLE",mids:r.join(" ")};return n.groups.push(o),e.write(n)}toIceFragmentString(){let t={version:0,media:[],candidates:[]};this.hasICE()&&this.getICE().isLite()&&(t.icelite="ice-lite"),this.getICE()&&(t.iceUfrag=this.getICE().getUfrag(),t.icePwd=this.getICE().getPwd());for(const e of this.getCandidates())t.candidates.push({foundation:e.getFoundation(),component:e.getComponentId(),transport:e.getTransport(),priority:e.getPriority(),ip:e.getAddress(),port:e.getPort(),type:e.getType(),raddr:e.getRelAddr(),rport:e.getRelPort()});return e.write(t).slice(10)}}return S.create=function(e){var t;const r=new S;if(e.streams)for(const n of e.streams)r.addStream(h.expand(n));e.ice&&(e.ice instanceof a?r.setICE(e.ice.clone()):r.setICE(a.expand(e.ice))),e.dtls&&(e.dtls instanceof i?r.setDTLS(e.dtls):r.setDTLS(i.expand(e.dtls))),e.crypto&&(e.crypto instanceof s?r.setCrypto(e.crypto):r.setCrypto(s.expand(e.crypto)));for(const i of e.candidates||[])i instanceof n?r.addCandidate(i.clone()):r.addCandidate(n.expand(i));let o=96,u=1,l=0;for(const[n,i]of Object.entries(e.capabilities||{}))if(e.unified&&null!==(t=e.streams)&&void 0!==t&&t.length)for(const e of r.getTracksByMediaType(n)){const t=c.create(e.getMediaId(),n,i);for(const[e,n]of t.getCodecs())n.getType()>=96&&n.setType(o++),n.getRTX()&&n.setRTX(o++);if(i.extensions)for(let e of i.extensions)15===u&&u++,t.addExtension(u++,e);r.addMedia(t)}else{const t=c.create(e.unified?String(l++):n,n,i);for(const[e,n]of t.getCodecs())n.getType()>=96&&n.setType(o++),n.getRTX()&&n.setRTX(o++);if(i.extensions)for(let e of i.extensions)15===u&&u++,t.addExtension(u++,e);r.addMedia(t)}return r},S.expand=function(e){if("SDPInfo"===e.constructor.name)return e;e=e;const t=new S(e.version);for(const n of e.medias||[]){const e=c.expand(n);e&&t.addMedia(e)}for(const n of e.streams||[]){const e=h.expand(n);e&&t.addStream(e)}for(const r of e.candidates||[]){const e=n.expand(r);e&&t.addCandidate(e)}return e.ice&&t.setICE(a.expand(e.ice)),e.dtls&&t.setDTLS(i.expand(e.dtls)),e.crypto&&t.setCrypto(s.expand(e.crypto)),e.extmapAllowMixedNotSupported&&(this.extmapAllowMixed=!e.extmapAllowMixedNotSupported),t},S.clone=function(e){return"SDPInfo"===e.constructor.name?e.clone():S.expand(e)},S.process=function(e){return S.parse(e)},S.parse=function(E){const C=e.parse(E),O=new S;if(O.setVersion(C.version),C.iceUfrag&&C.icePwd){const e=String(C.iceUfrag),t=String(C.icePwd),n=new a(e,t);n.setLite("ice-lite"==C.icelite),n.setEndOfCandidates("end-of-candidates"==C.endOfCandidates),O.setICE(n)}for(let S in C.media){const E=C.media[S],k=E.type,I=E.mid?E.mid.toString():S,x=new c(I,k);if(E.iceUfrag&&E.icePwd){const e=String(E.iceUfrag),t=String(E.icePwd),n=new a(e,t);n.setLite("ice-lite"==C.icelite),n.setEndOfCandidates("end-of-candidates"==E.endOfCandidates),O.setICE(n)}for(let e=0;E.candidates&&e1&&e.setChannels(t.encoding),x.addCodec(e)}}for(let e of P.entries()){const t=x.getCodecForType(e[0]);t&&t.setRTX(e[1])}for(let e=0;E.rtcpFb&&e0?2===s.length?typeof s[1]==a?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==a||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):r:this[s[0]]=l?s[1].call(this,l,s[2]):r:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):r):this[s]=l||r;d+=2}},te=function(e,t){for(var n in t)if(typeof t[n]===u&&t[n].length>0){for(var o=0;o2&&(e[f]="iPad",e[h]=w),e},this.getEngine=function(){var e={};return e[p]=r,e[v]=r,ee.call(e,s,S.engine),e},this.getOS=function(){var e={};return e[p]=r,e[v]=r,ee.call(e,s,S.os),E&&!e[p]&&b&&b.platform&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,W).replace(/macos/i,q)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return s},this.setUA=function(e){return s=typeof e===l&&e.length>O?Z(e,O):e,this},this.setUA(s),this};ie.VERSION=o,ie.BROWSER=K([p,v,d]),ie.CPU=K([g]),ie.DEVICE=K([f,m,h,b,y,S,w,E,C]),ie.ENGINE=ie.OS=K([p,v]),e.exports&&(t=e.exports=ie),t.UAParser=ie;var se=typeof n!==c&&(n.jQuery||n.Zepto);if(se&&!se.ua){var ae=new ie;se.ua=ae.getResult(),se.ua.get=function(){return ae.getUA()},se.ua.set=function(e){ae.setUA(e);var t=ae.getResult();for(var n in t)se.ua[n]=t[n]}}})("object"==typeof window?window:rn)}(nn,nn.exports)),nn.exports}var sn=on();const an=m(sn),cn=["iOS"];class un extends an{constructor(){super(window.navigator.userAgent)}isChromium(){return this.getUA().match(/Chrome/i)}isChrome(){const e=this.getBrowser();if(!e.name)return!1;const t=this.getOS();let n=!0;return n=!new RegExp(cn.join("|"),"i").test(t.name),e.name.match(/Chrome/i)&&n}isFirefox(){const e=this.getBrowser();return!!e.name&&e.name.match(/Firefox/i)}isOpera(){const e=this.getBrowser();return!!e.name&&e.name.match(/Opera/i)}isSafari(){const e=this.getBrowser();return!!e.name&&e.name.match(/Safari/i)}}const ln=q.get("SdpParser"),dn=35,fn=65,pn=96,hn=127,mn=Array.from({length:fn-dn+1},(e,t)=>t+dn),vn=Array.from({length:hn-pn+1},(e,t)=>t+pn),gn=1,bn=14,yn=16,wn=255,Sn=Array.from({length:bn-gn+1},(e,t)=>t+gn),En=Array.from({length:wn-yn+1},(e,t)=>t+yn),Cn={setSimulcast(e,t){if(ln.info("Setting simulcast. Codec: ",t),!(new un).isChromium())return ln.warn("Your browser does not appear to support Simulcast. For a better experience, use a Chromium based browser."),e;if("h264"!==t&&"vp8"!==t)return ln.warn("Your selected codec ".concat(t," does not appear to support Simulcast. To broadcast using simulcast, please use H.264 or VP8.")),e;if(!/m=video/.test(e))return ln.warn("There is no available video for simulcast to be enabled."),e;try{const t=new RegExp("m=video.*?a=ssrc:(\\d*) cname:(.+?)\\r\\n","s"),n=new RegExp("m=video.*?a=ssrc:(\\d*) msid:(.+?)\\r\\n","s"),r=t.exec(e),o=r[1],i=r[2],s=n.exec(e)[2],a=2,c=[o];for(let u=0;un+t+r),ln.info("Replaced SDP response for setting absolute capture time"),ln.debug("New SDP value: ",e),e},setDependencyDescriptor(e){const t="a=extmap:"+Cn.getAvailableHeaderExtensionIdRange(e)[0]+" https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension\r\n",n=/(m=.*\r\n(?:.*\r\n)*?)(a=extmap.*\r\n)/gm;return e=e.replace(n,(e,n,r)=>n+t+r),ln.info("Replaced SDP response for setting depency descriptor"),ln.debug("New SDP value: ",e),e},setVideoBitrate(e,t){if(t<1)ln.info("Remove bitrate restrictions"),e=e.replace(/b=AS:.*\r\n/,"").replace(/b=TIAS:.*\r\n/,"");else{const n=tn.SDPInfo.parse(e),r=n.getMedia("video");ln.info("Setting video bitrate"),r.setBitrate(t),e=n.toString()}return e},removeSdpLine(e,t){return ln.debug("SDP before trimming: ",e),e=e.split("\n").filter(e=>e.trim()!==t).join("\n"),ln.debug("SDP trimmed result: ",e),e},adaptCodecName(e,t,n){if(!e)return e;const r=new RegExp("".concat(t),"i");return e.replace(r,n)},setMultiopus(e,t){if(!(new un).isFirefox()&&(!t||On(t)))if(e.includes("multiopus/48000/6"))ln.info("Multiopus already setted");else{ln.info("Setting multiopus");const t=/m=audio 9 UDP\/TLS\/RTP\/SAVPF (.*)\r\n/.exec(e)[0],n=Cn.getAvailablePayloadTypeRange(e)[0],r=t.replace("\r\n"," ")+n+"\r\na=rtpmap:"+n+" multiopus/48000/6\r\na=fmtp:"+n+" channel_mapping=0,4,1,2,3,5;coupled_streams=2;minptime=10;num_streams=4;useinbandfec=1\r\n";e=e.replace(t,r),ln.info("Multiopus offer created"),ln.debug("SDP parsed for multioups: ",e)}return e},getAvailablePayloadTypeRange(e){const t=/m=(?:.*) (?:.*) UDP\/TLS\/RTP\/SAVPF (.*)\r\n/gm,n=e.matchAll(t);let r=vn.concat(mn);for(const o of n){const e=o[1].split(" ").map(e=>parseInt(e));r=r.filter(t=>!e.includes(t))}return r},getAvailableHeaderExtensionIdRange(e){const t=/a=extmap:(\d+)(?:.*)\r\n/gm,n=e.matchAll(t);let r=Sn.concat(En);for(const o of n){const e=o[1].split(" ").map(e=>parseInt(e));r=r.filter(t=>!e.includes(t))}return r},renegotiate(e,t){const n=tn.SDPInfo.parse(e),r=tn.SDPInfo.parse(t);for(const o of n.getMedias()){let e=r.getMediaById(o.getId());if(!e){e=new tn.MediaInfo(o.getId(),o.getType()),e.setDirection(tn.Direction.reverse(o.getDirection()));const t=r.getMedia(o.getType());if(t){e.setCodecs(t.getCodecs());for(const[n,r]of t.getExtensions())e.addExtension(n,r)}r.addMedia(e)}}return r.toString()},updateMissingVideoExtensions(e,t){var n;const r=tn.SDPInfo.parse(e),o=null==(n=tn.SDPInfo.parse(t).getMediasByType("video")[0])?void 0:n.getExtensions();if(o||o.length){for(const t of r.getMediasByType("video")){const n=t.getExtensions();o.forEach((r,o)=>{if(!n.get(o)){const n=t.getId(),i="a=extmap:"+o+" "+r+"\r\n",s=new RegExp("(a=mid:"+n+"\r\n(?:.*\r\n)*?)","g");e=e.replace(s,(e,t,n)=>t+i)}})}return e}},getCodecPayloadType(e){const t=/a=rtpmap:(\d+) (\w+)\/\d+/g,n=e.matchAll(t),r={};for(const o of n)r[o[1]]=o[2];return r}},On=e=>e.getAudioTracks().some(e=>e.getSettings().channelCount>2),kn={VP8:"vp8",VP9:"vp9",H264:"h264",AV1:"av1",H265:"h265"},In={OPUS:"opus",MULTIOPUS:"multiopus"},xn="d40e38ea-d419-4c62-94ed-20ac37b4e4fa",Tn=q.get("PeerConnection"),jn={Publisher:"Publisher",Viewer:"Viewer"},Pn={track:"track",connectionStateChange:"connectionStateChange"},Rn={stereo:!1,mediaStream:null,codec:"h264",simulcast:!1,scalabilityMode:null,disableAudio:!1,disableVideo:!1,setSDPToPeer:!0};class An extends J{constructor(){super(),this.mode=null,this.sessionDescription=null,this.peer=null,this.peerConnectionStats=null,this.transceiverMap=new Map}async createRTCPeer(e={autoInitStats:!0,statsIntervalMs:1e3},t=jn.Viewer){Tn.info("Creating new RTCPeerConnection"),Tn.debug("RTC configuration provided by user: ",e),this.peer=Ln(this,e),this.mode=t,e.autoInitStats&&this.initStats(e)}getRTCPeer(){return Tn.info("Getting RTC Peer"),this.peer}async closeRTCPeer(){var e;Tn.info("Closing RTCPeerConnection"),null==(e=this.peer)||e.close(),this.peer=null,this.stopStats(),this.emit(Pn.connectionStateChange,"closed")}async setRTCRemoteSDP(e){Tn.info("Setting RTC Remote SDP");const t={type:"answer",sdp:e};try{await this.peer.setRemoteDescription(t),Tn.info("RTC Remote SDP was set successfully."),Tn.debug("RTC Remote SDP new value: ",e)}catch(n){throw Tn.error("Error while setting RTC Remote SDP: ",n),n}}async getRTCLocalSDP(e=Rn){Tn.info("Getting RTC Local SDP"),e=d(d({},Rn),e),Tn.debug("Options: ",e);const t=Mn(e.mediaStream);t?Nn(this.peer,t,e):Bn(this.peer,e),Tn.info("Creating peer offer");const n=await this.peer.createOffer();return Tn.info("Peer offer created"),Tn.debug("Peer offer response: ",n.sdp),this.sessionDescription=n,e.disableAudio||(e.stereo&&(this.sessionDescription.sdp=Cn.setStereo(this.sessionDescription.sdp)),e.dtx&&(this.sessionDescription.sdp=Cn.setDTX(this.sessionDescription.sdp)),this.sessionDescription.sdp=Cn.setMultiopus(this.sessionDescription.sdp,t)),!e.disableVideo&&e.simulcast&&(this.sessionDescription.sdp=Cn.setSimulcast(this.sessionDescription.sdp,e.codec)),e.absCaptureTime&&(this.sessionDescription.sdp=Cn.setAbsoluteCaptureTime(this.sessionDescription.sdp)),e.dependencyDescriptor&&(this.sessionDescription.sdp=Cn.setDependencyDescriptor(this.sessionDescription.sdp)),e.setSDPToPeer&&(await this.peer.setLocalDescription(this.sessionDescription),Tn.info("Peer local description set")),this.sessionDescription.sdp}async addRemoteTrack(e,t){return new Promise((n,r)=>{try{const r=this.peer.addTransceiver(e,{direction:"recvonly",streams:t});this.transceiverMap.set(r,n)}catch(o){r(o)}})}updateBandwidthRestriction(e,t){if(this.mode===jn.Viewer)throw Tn.error("Viewer attempting to update bitrate, this is not allowed"),new Error("It is not possible for a viewer to update the bitrate.");return Tn.info("Updating bandwidth restriction, bitrate value: ",t),Tn.debug("SDP value: ",e),Cn.setVideoBitrate(e,t)}async updateBitrate(e=0){if(this.mode===jn.Viewer)throw Tn.error("Viewer attempting to update bitrate, this is not allowed"),new Error("It is not possible for a viewer to update the bitrate.");if(!this.peer)throw Tn.error("Cannot update bitrate. No peer found."),new Error("Cannot update bitrate. No peer found.");Tn.info("Updating bitrate to value: ",e),this.sessionDescription=await this.peer.createOffer(),await this.peer.setLocalDescription(this.sessionDescription);const t=this.updateBandwidthRestriction(this.peer.remoteDescription.sdp,e);await this.setRTCRemoteSDP(t),Tn.info("Bitrate restrictions updated: ","".concat(e>0?e:"unlimited"," kbps"))}getRTCPeerStatus(){if(Tn.info("Getting RTC peer status"),!this.peer)return null;const e=Un(this.peer);return Tn.info("RTC peer status getted, value: ",e),e}replaceTrack(e){if(!this.peer)return void Tn.error("Could not change track if there is not an active connection.");const t=this.peer.getSenders().find(t=>t.track.kind===e.kind);t?t.replaceTrack(e):Tn.error("There is no ".concat(e.kind," track in active broadcast."))}static getCapabilities(e){const t=new un,n=RTCRtpSender.getCapabilities(e);if(n){const r={};let o=new RegExp("^video/(".concat(Object.values(kn).join("|"),")x?$"),"i");"audio"===e&&(o=new RegExp("^audio/(".concat(Object.values(In).join("|"),")$"),"i"),t.isChrome()&&(r.multiopus={mimeType:"audio/multiopus",channels:6}));for(const e of n.codecs){const t=e.mimeType.match(o);if(t){const n=t[1].toLowerCase();if(r[n]=f(d({},r[n]),{mimeType:e.mimeType}),e.scalabilityModes){let t=r[n].scalabilityModes||[];t=[...t,...e.scalabilityModes],r[n].scalabilityModes=[...new Set(t)]}e.channels&&(r[n].channels=e.channels)}}n.codecs=Object.keys(r).map(e=>d({codec:e},r[e]))}return n}getTracks(){var e,t;return null==(t=null==(e=this.peer)?void 0:e.getSenders())?void 0:t.map(e=>e.track)}initStats(e){this.peerConnectionStats?Tn.warn("PeerConnection.initStats() has already been called. Automatic initialization occurs via View.connect(), Publish.connect() or this.createRTCPeer(). See options"):this.peer?(this.peerConnectionStats=new de(this.peer,e),re(this.peerConnectionStats,this,[ue.stats])):Tn.warn("Cannot init peer stats: RTCPeerConnection not initialized")}stopStats(){var e;null==(e=this.peerConnectionStats)||e.stop(),this.peerConnectionStats=null}}const Vn=e=>(null==e?void 0:e.getAudioTracks().length)<=1&&(null==e?void 0:e.getVideoTracks().length)<=1,Mn=e=>{if(!e)return null;if(e instanceof MediaStream&&Vn(e))return e;if(!(e instanceof MediaStream)){Tn.info("Creating MediaStream to add received tracks.");const t=new MediaStream;for(const n of e)t.addTrack(n);if(Vn(t))return t}throw Tn.error("MediaStream must have 1 audio track and 1 video track, or at least one of them."),new Error("MediaStream must have 1 audio track and 1 video track, or at least one of them.")},Ln=(e,t)=>{const n=new RTCPeerConnection(t);return Dn(e,n),n};async function _n(e){return new Promise(t=>setTimeout(t,e))}const Dn=(e,t)=>{t.ontrack=async t=>{Tn.info("New track from peer."),Tn.debug("Track event value: ",t);const n=e.transceiverMap.get(t.transceiver);if(n){for(;!t.transceiver.mid;)await _n(100);n(t.transceiver),e.transceiverMap.delete(t.transceiver)}setTimeout(()=>{e.emit(Pn.track,t)},0)},t.connectionState?t.onconnectionstatechange=n=>{Tn.info("Peer connection state change: ",t.connectionState),e.emit(Pn.connectionStateChange,t.connectionState)}:t.oniceconnectionstatechange=n=>{Tn.info("Peer ICE connection state change: ",t.iceConnectionState),e.emit(Pn.connectionStateChange,t.iceConnectionState)},t.onnegotiationneeded=async e=>{if(!t.remoteDescription)return;Tn.info("Peer onnegotiationneeded, updating local description");const n=await t.createOffer();Tn.info("Peer onnegotiationneeded, got local offer",n.sdp),n.sdp=Cn.updateMissingVideoExtensions(n.sdp,t.remoteDescription.sdp),await t.setLocalDescription(n);const r=Cn.renegotiate(n.sdp,t.remoteDescription.sdp);Tn.info("Peer onnegotiationneeded, updating remote description",r),await t.setRemoteDescription({type:"answer",sdp:r}),Tn.info("Peer onnegotiationneeded, renegotiation done")}},Nn=(e,t,n)=>{Tn.info("Adding mediaStream tracks to RTCPeerConnection");for(const r of t.getTracks()){const o={streams:[t]};"audio"===r.kind&&(o.direction=n.disableAudio?"inactive":"sendonly"),"video"===r.kind&&(o.direction=n.disableVideo?"inactive":"sendonly",n.scalabilityMode&&(new un).isChrome()?(Tn.debug("Video track with scalability mode: ".concat(n.scalabilityMode,".")),o.sendEncodings=[{scalabilityMode:n.scalabilityMode}]):n.scalabilityMode&&Tn.warn("SVC is only supported in Google Chrome")),e.addTransceiver(r,o),Tn.info("Track '".concat(r.label,"' added: "),"id: ".concat(r.id),"kind: ".concat(r.kind))}},Bn=(e,t)=>{const n=new un;if(!t.disableVideo){const t=e.addTransceiver("video",{direction:"recvonly"});n.isOpera()&&t.setCodecPreferences(RTCRtpReceiver.getCapabilities("video").codecs.filter(e=>"video/H264"!==e.mimeType||e.sdpFmtpLine.includes("profile-level-id=4")))}t.disableAudio||e.addTransceiver("audio",{direction:"recvonly"});for(let r=0;r{var t;const n=null!=(t=e.connectionState)?t:e.iceConnectionState;switch(n){case"checking":return"connecting";case"completed":return"connected";default:return n}};var Fn,zn,Gn,Hn={};function Wn(){return Fn||(Fn=1,Object.defineProperty(Hn,"__esModule",{value:!0}),Hn.TypedEmitter=X().EventEmitter),Hn}function qn(){if(Gn)return zn;Gn=1;const{TypedEmitter:e}=Wn();class t extends e{constructor(e,t){super(),this.namespace=e,this.tm=t}cmd(e,t){return this.tm.cmd(e,t,this.namespace)}event(e,t){return this.tm.event(e,t,this.namespace)}close(){return this.tm.namespaces.delete(this.namespace)}}class n extends e{constructor(e){super(),this.maxId=0,this.namespaces=new Map,this.transactions=new Map,this.transport=e,this.listener=e=>{let t;try{t=JSON.parse(e.utf8Data||e.data||e)}catch(r){return}switch(t.type){case"cmd":const{transId:e}=t,r={name:t.name,data:t.data,namespace:t.namespace,accept:t=>{this._send({type:"response",transId:e,data:t})},reject:t=>{this._send({type:"error",transId:e,data:t})}};if(r.namespace){const e=this.namespaces.get(r.namespace);e?e.emit("cmd",r):this.emit("cmd",r)}else this.emit("cmd",r);break;case"response":{const e=this.transactions.get(t.transId);if(!e)return;this.transactions.delete(t.transId),e.resolve(t.data);break}case"error":{const e=this.transactions.get(t.transId);if(!e)return;this.transactions.delete(t.transId),e.reject(t.data);break}case"event":const o={name:t.name,data:t.data,namespace:t.namespace};if(o.namespace){var n=this.namespaces.get(o.namespace);n?n.emit("event",o):this.emit("event",o)}else this.emit("event",o);break}},this.transport.addListener?this.transport.addListener("message",this.listener):this.transport.addEventListener("message",this.listener)}_send(e){this.transport.send(JSON.stringify(e))}cmd(e,t,n){return new Promise((r,o)=>{if(!e||0===e.length)throw new Error("Bad command name");const i={type:"cmd",transId:this.maxId++,name:e,data:t};n&&(i.namespace=n),this.transactions.set(i.transId,f(d({},i),{resolve:r,reject:o}));try{this._send(i)}catch(s){throw this.transactions.delete(i.transId),s}})}event(e,t,n){if(!e||0===e.length)throw new Error("Bad event name");const r={type:"event",name:e,data:t};n&&(r.namespace=n),this._send(r)}namespace(e){let n=this.namespaces.get(e);return n||(n=new t(e,this),this.namespaces.set(e,n),n)}close(){for(const e of this.namespaces.values())e.close();this.transport.removeListener?this.transport.removeListener("message",this.listener):this.transport.removeEventListener("message",this.listener)}}return zn=n,zn}var $n=qn();const Qn=m($n),Kn=q.get("Signaling"),Xn={connectionSuccess:"wsConnectionSuccess",connectionError:"wsConnectionError",connectionClose:"wsConnectionClose",broadcastEvent:"broadcastEvent"};class Yn extends J{constructor(e={streamName:null,url:"ws://localhost:8080/"}){super(),this.streamName=e.streamName,this.wsUrl=e.url,this.webSocket=null,this.transactionManager=null,this.serverId=null,this.clusterId=null,this.streamViewId=null}async connect(){var e;return Kn.info("Connecting to Signaling Server"),this.transactionManager&&(null==(e=this.webSocket)?void 0:e.readyState)===WebSocket.OPEN?(Kn.info("Connected to server: ",this.webSocket.url),Kn.debug("WebSocket value: ",{url:this.webSocket.url,protocol:this.webSocket.protocol,readyState:this.webSocket.readyState,binaryType:this.webSocket.binaryType,extensions:this.webSocket.extensions}),this.emit(Xn.connectionSuccess,{ws:this.webSocket,tm:this.transactionManager}),this.webSocket):new Promise((e,t)=>{this.webSocket=new WebSocket(this.wsUrl),this.transactionManager=new Qn(this.webSocket),this.webSocket.onopen=()=>{Kn.info("WebSocket opened"),this.transactionManager.on("event",e=>{this.emit(Xn.broadcastEvent,e)}),Kn.info("Connected to server: ",this.webSocket.url),Kn.debug("WebSocket value: ",{url:this.webSocket.url,protocol:this.webSocket.protocol,readyState:this.webSocket.readyState,binaryType:this.webSocket.binaryType,extensions:this.webSocket.extensions}),this.emit(Xn.connectionSuccess,{ws:this.webSocket,tm:this.transactionManager}),e(this.webSocket)},this.webSocket.onerror=()=>{Kn.error("WebSocket not connected: ",this.webSocket.url),this.emit(Xn.connectionError,this.webSocket.url),t(this.webSocket.url)},this.webSocket.onclose=()=>{this.webSocket=null,this.transactionManager=null,Kn.info("Connection closed with Signaling Server."),this.emit(Xn.connectionClose)}})}close(){var e;Kn.info("Closing connection with Signaling Server."),null==(e=this.webSocket)||e.close()}async subscribe(e,t,n=null,r=null){var o,i,s,a,c;Kn.info("Starting subscription to streamName: ",this.streamName),Kn.debug("Subcription local description: ",e);const u=Jn(t,n,r);e=Cn.adaptCodecName(e,"AV1X",kn.AV1);const l=["active","inactive","layers","viewercount","vad","updated","migrate","stopped"],p={sdp:e,streamId:this.streamName,pinnedSourceId:u.pinnedSourceId,excludedSourceIds:u.excludedSourceIds,events:l};u.vad&&(p.vad=!0),Array.isArray(u.events)&&(p.events=u.events),u.forcePlayoutDelay&&(p.forcePlayoutDelay=u.forcePlayoutDelay),u.layer&&(p.layer=u.layer),u.abrConfiguration&&(p.abr={initialBitrate:null==(o=u.abrConfiguration.metadata)?void 0:o.bitrate,strategy:u.abrConfiguration.strategy}),u.customKeys&&(p.customKeys=u.customKeys),u.forceSmooth&&(p.abr=f(d({},p.abr||{}),{forceSmooth:u.forceSmooth}));try{if(u.disableVideo&&u.disableAudio)throw new Error("Not attempting to connect as video and audio are disabled");await this.connect(),Kn.info("Sending view command",p);const e=await this.transactionManager.cmd("view",p),t=null==(c=null==(a=null==(s=null==(i=RTCRtpReceiver.getCapabilities)?void 0:i.call(RTCRtpReceiver,"video"))?void 0:s.codecs)?void 0:a.find)?void 0:c.call(a,e=>"video/AV1X"===e.mimeType);return e.sdp=t?Cn.adaptCodecName(e.sdp,kn.AV1,"AV1X"):e.sdp,Kn.info("Command sent, subscriberId: ",e.subscriberId),Kn.debug("Command result: ",e),this.serverId=e.subscriberId,this.clusterId=e.clusterId,this.streamViewId=e.streamViewId,L.initStreamName(this.streamName),L.initSubscriberId(this.serverId),L.initStreamViewId(e.streamViewId),L.setClusterId(this.clusterId),e.sdp}catch(h){throw Kn.error("Error sending view command, error: ",h),h}}async publish(e,t,n=null,r=null){var o,i,s,a,c,u,l,d;const f=Zn(t,n,r);Kn.info("Starting publishing to streamName: ".concat(this.streamName,", codec: ").concat(f.codec)),Kn.debug("Publishing local description: ",e);const p=null!=(a=null==(s=null==(i=null==(o=An.getCapabilities)?void 0:o.call(An,"video"))?void 0:i.codecs)?void 0:s.map(e=>e.codec))?a:[],h=Object.values(kn);if(-1===h.indexOf(f.codec))throw Kn.error("Invalid codec ".concat(f.codec,". Possible values are: "),h),new Error("Invalid codec ".concat(f.codec,". Possible values are: ").concat(h));if(p.length>0&&-1===p.indexOf(f.codec))throw Kn.error("Unsupported codec ".concat(f.codec,". Possible values are: "),p),new Error("Unsupported codec ".concat(f.codec,". Possible values are: ").concat(p));f.codec===kn.AV1&&(e=Cn.adaptCodecName(e,"AV1X",kn.AV1));const m={name:this.streamName,sdp:e,codec:f.codec,sourceId:f.sourceId};if(f.priority){if(!(Number.isInteger(f.priority)&&f.priority>=-2147483648&&f.priority<=2147483647))throw new Error("Invalid value for priority option. It should be a decimal integer between the range [-2^31, +2^31 - 1]");m.priority=f.priority}null!==f.record&&(m.record=f.record),Array.isArray(f.events)&&(m.events=f.events);try{if(f.disableVideo&&f.disableAudio)throw new Error("Not attempting to connect as video and audio are disabled");await this.connect(),Kn.info("Sending publish command");const e=await this.transactionManager.cmd("publish",m);if(f.codec===kn.AV1){const t=null==(d=null==(l=null==(u=null==(c=RTCRtpSender.getCapabilities)?void 0:c.call(RTCRtpSender,"video"))?void 0:u.codecs)?void 0:l.find)?void 0:d.call(l,e=>"video/AV1X"===e.mimeType);e.sdp=t?Cn.adaptCodecName(e.sdp,kn.AV1,"AV1X"):e.sdp}return Kn.info("Command sent, publisherId: ",e.publisherId),Kn.debug("Command result: ",e),this.serverId=e.publisherId,this.clusterId=e.clusterId,L.initStreamName(this.streamName),L.initSubscriberId(this.serverId),L.initFeedId(e.feedId),L.setClusterId(this.clusterId),e.sdp}catch(v){throw Kn.error("Error sending publish command, error: ",v),v}}async cmd(e,t){return Kn.info("Sending cmd: ".concat(e)),this.transactionManager.cmd(e,t)}}const Jn=(e,t,n)=>{let r="object"==typeof e?e:{};return 0===Object.keys(r).length&&(r={vad:e,pinnedSourceId:t,excludedSourceIds:n}),r},Zn=(e,t,n)=>{let r="object"==typeof e?e:{};if(0===Object.keys(r).length){const o=kn.H264;r={codec:null!=e?e:o,record:t,sourceId:n}}return r};class er extends Error{constructor(e,t){super(e),this.name="FetchError",this.status=t}}const tr=q.get("Director"),nr={WEBRTC:"WebRtc"};let rr="",or="https://director.millicast.com";const ir={setEndpoint:e=>{or=e.replace(/\/$/,"")},getEndpoint:()=>or,setLiveDomain:e=>{rr=e.replace(/\/$/,"")},getLiveDomain:()=>rr,getPublisher:async(e,t=null,n=nr.WEBRTC)=>{const r=sr(e,t,n);tr.info("Getting publisher connection path for stream name: ",r.streamName);const o={streamName:r.streamName,streamType:r.streamType},i={"Content-Type":"application/json",Authorization:"Bearer ".concat(r.token)},s="".concat(ir.getEndpoint(),"/api/director/publish");try{const e=await fetch(s,{method:"POST",headers:i,body:JSON.stringify(o)});let t=await e.json();if("fail"===t.status)throw new er(t.data.message,e.status);return t=cr(t),tr.debug("Getting publisher response: ",t),L.initAccountId(t.data.streamAccountId),t.data}catch(a){throw tr.error("Error while getting publisher connection path. ",a),a}},getSubscriber:async(e,t=null,n=null)=>{const r=ar(e,t,n);L.initAccountId(r.streamAccountId),tr.info("Getting subscriber connection data for stream name: ".concat(r.streamName," and account id: ").concat(r.streamAccountId));const o={streamAccountId:r.streamAccountId,streamName:r.streamName};let i={"Content-Type":"application/json"};r.subscriberToken&&(i=f(d({},i),{Authorization:"Bearer ".concat(r.subscriberToken)}));const s="".concat(ir.getEndpoint(),"/api/director/subscribe");try{const e=await fetch(s,{method:"POST",headers:i,body:JSON.stringify(o)});let t=await e.json();if("fail"===t.status)throw new er(t.data.message,e.status);return t=cr(t),tr.debug("Getting subscriber response: ",t),r.subscriberToken&&(t.data.subscriberToken=r.subscriberToken),t.data}catch(a){throw tr.error("Error while getting subscriber connection path. ",a),a}}},sr=(e,t,n)=>{let r="object"==typeof e?e:{};return 0===Object.keys(r).length&&(r={token:e,streamName:t,streamType:n}),r},ar=(e,t,n)=>{let r="object"==typeof e?e:{};return 0===Object.keys(r).length&&(r={streamName:e,streamAccountId:t,subscriberToken:n}),r},cr=e=>{if(ir.getLiveDomain()){const t=/\/\/(.*?)\//,n=e.data.urls.map(e=>{const n=t.exec(e);return e.replace(n[1],ir.getLiveDomain())});e.data.urls=n}if(e.data.drmObject){const t=e.data.drmObject.playReadyUrl;t&&(e.data.drmObject.playReadyUrl="".concat(ir.getEndpoint()).concat(t));const n=e.data.drmObject.widevineUrl;n&&(e.data.drmObject.widevineUrl="".concat(ir.getEndpoint()).concat(n));const r=e.data.drmObject.fairPlayUrl;r&&(e.data.drmObject.fairPlayUrl="".concat(ir.getEndpoint()).concat(r));const o=e.data.drmObject.fairPlayCertUrl;o&&(e.data.drmObject.fairPlayCertUrl="".concat(ir.getEndpoint()).concat(o))}return e};function ur(e){this.message=e}ur.prototype=new Error,ur.prototype.name="InvalidCharacterError";var lr=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new ur("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,r,o=0,i=0,s="";r=t.charAt(i++);~r&&(n=o%4?64*n+r:r,o++%4)?s+=String.fromCharCode(255&n>>(-2*o&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return s};function dr(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(lr(e).replace(/(.)/g,(function(e,t){var n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(t)}catch(n){return lr(t)}}function fr(e){this.message=e}function pr(e,t){if("string"!=typeof e)throw new fr("Invalid token specified");var n=!0===(t=t||{}).header?0:1;try{return JSON.parse(dr(e.split(".")[n]))}catch(r){throw new fr("Invalid token specified: "+r.message)}}fr.prototype=new Error,fr.prototype.name="InvalidTokenError";var hr,mr={exports:{}};function vr(){return hr||(hr=1,function(e,t){(function(n){if(null!=t&&"number"!=typeof t.nodeType)e.exports=n();else{var r=n(),o=typeof self<"u"?self:$.global;"function"!=typeof o.btoa&&(o.btoa=r.btoa),"function"!=typeof o.atob&&(o.atob=r.atob)}})((function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}function n(n){for(var r,o,i,s,a=String(n),c=0,u="";c255||o>255||i>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");s=r<<16|o<<8|i,u+=e.charAt(s>>18&63)+e.charAt(s>>12&63)+e.charAt(s>>6&63)+e.charAt(63&s)}switch(a.length%3){case 0:return u;case 1:return u.slice(0,-2)+"==";case 2:return u.slice(0,-1)+"="}}function r(n){var r=String(n).replace(/[=]+$/,"");if(r.length%4===1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var o,i,s=0,a=0,c="";i=r.charAt(a++);~i&&(o=s%4?64*o+i:i,s++%4)?c+=String.fromCharCode(255&o>>(-2*s&6)):0)i=e.indexOf(i);return c}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:n,atob:r}}))}(mr,mr.exports)),mr.exports}var gr,br,yr,wr,Sr=vr();function Er(e){var t,n,r;return{lang:null!=(t=null==e?void 0:e.lang)?t:null==gr?void 0:gr.lang,message:null==e?void 0:e.message,abortEarly:null!=(n=null==e?void 0:e.abortEarly)?n:null==gr?void 0:gr.abortEarly,abortPipeEarly:null!=(r=null==e?void 0:e.abortPipeEarly)?r:null==gr?void 0:gr.abortPipeEarly}}function Cr(e){return null==br?void 0:br.get(e)}function Or(e){return null==yr?void 0:yr.get(e)}function kr(e,t){var n;return null==(n=null==wr?void 0:wr.get(e))?void 0:n.get(t)}function Ir(e){var t,n,r;const o=typeof e;return"string"===o?'"'.concat(e,'"'):"number"===o||"bigint"===o||"boolean"===o?"".concat(e):"object"===o||"function"===o?null!=(r=e&&(null==(n=null==(t=Object.getPrototypeOf(e))?void 0:t.constructor)?void 0:n.name))?r:"null":o}function xr(e,t,n,r,o){var i,s,a,c,u,l,d,f;const p=o&&"input"in o?o.input:n.value,h=null!=(s=null!=(i=null==o?void 0:o.expected)?i:e.expects)?s:null,m=null!=(a=null==o?void 0:o.received)?a:Ir(p),v={kind:e.kind,type:e.type,input:p,expected:h,received:m,message:"Invalid ".concat(t,": ").concat(h?"Expected ".concat(h," but r"):"R","eceived ").concat(m),requirement:e.requirement,path:null==o?void 0:o.path,issues:null==o?void 0:o.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},g="schema"===e.kind,b=null!=(f=null!=(d=null!=(l=null!=(u=null!=(c=null==o?void 0:o.message)?c:e.message)?u:kr(e.reference,v.lang))?l:g?Or(v.lang):null)?d:r.message)?f:Cr(v.lang);void 0!==b&&(v.message="function"==typeof b?b(v):b),g&&(n.typed=!1),n.issues?n.issues.push(v):n.issues=[v]}function Tr(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},Er())}}}function jr(e,t){return Object.hasOwn(e,t)&&"__proto__"!==t&&"prototype"!==t&&"constructor"!==t}function Pr(e,t){var n;const r=[...new Set(e)];return r.length>1?"(".concat(r.join(" ".concat(t," ")),")"):null!=(n=r[0])?n:"never"}var Rr=class extends Error{constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function Ar(e,t,n){return"function"==typeof e.fallback?e.fallback(t,n):e.fallback}function Vr(e,t,n){return"function"==typeof e.default?e.default(t,n):e.default}function Mr(e,t){return{kind:"schema",type:"array",reference:Mr,expects:"Array",async:!1,item:e,message:t,get"~standard"(){return Tr(this)},"~run"(e,t){var n;const r=e.value;if(Array.isArray(r)){e.typed=!0,e.value=[];for(let o=0;oe.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return Tr(this)},"~run"(e,t){let n,r,o;for(const i of this.options){const s=i["~run"]({value:e.value},t);if(s.typed){if(!s.issues){n=s;break}r?r.push(s):r=[s]}else o?o.push(s):o=[s]}if(n)return n;if(r){if(1===r.length)return r[0];xr(this,"type",e,t,{issues:Fr(r)}),e.typed=!0}else{if(1===(null==o?void 0:o.length))return o[0];xr(this,"type",e,t,{issues:Fr(o)})}return e}}}function Gr(){return{kind:"schema",type:"unknown",reference:Gr,expects:"unknown",async:!1,get"~standard"(){return Tr(this)},"~run"(e){return e.typed=!0,e}}}function Hr(e,t,n){const r=e["~run"]({value:t},Er(n));return{typed:r.typed,success:!r.issues,output:r.value,issues:r.issues}}let Wr;const qr=32e3,$r=1e3;class Qr extends J{constructor(e,t,n,r){if(super(),Wr=n,!t)throw Wr.error("Token generator is required to construct this module."),new Error("Token generator is required to construct this module.");this.webRTCPeer=new An,this.signaling=null,this.autoReconnect=r,this.reconnectionInterval=$r,this.alreadyDisconnected=!1,this.firstReconnection=!0,this.stopReconnection=!1,this.isReconnecting=!1,this.tokenGenerator=t,this.options=null}getRTCPeerConnection(){return this.webRTCPeer?this.webRTCPeer.getRTCPeer():null}stop(){var e;Wr.info("Stopping"),this.webRTCPeer.closeRTCPeer(),null==(e=this.signaling)||e.close(),this.signaling=null,this.stopReconnection=!0,this.webRTCPeer=new An}isActive(){const e=this.webRTCPeer.getRTCPeerStatus();return Wr.info("Broadcast status: ",e||"not_established"),"connected"===e}setReconnect(){this.signaling.on("migrate",()=>this.replaceConnection()),this.autoReconnect&&(this.signaling.on(Xn.connectionError,()=>{(this.firstReconnection||!this.alreadyDisconnected)&&(this.firstReconnection=!1,this.reconnect({error:new Error("Signaling error: wsConnectionError")}))}),this.webRTCPeer.on(Pn.connectionStateChange,e=>{L.setConnectionState(e),"connected"===e&&L.setConnectionTime(new Date),("failed"===e||"disconnected"===e&&this.alreadyDisconnected)&&this.firstReconnection?(this.firstReconnection=!1,this.reconnect({error:new Error("Connection state change: RTCPeerConnectionState disconnected")})):"disconnected"===e?(this.alreadyDisconnected=!0,setTimeout(()=>this.reconnect({error:new Error("Connection state change: RTCPeerConnectionState disconnected")}),1500)):this.alreadyDisconnected=!1}))}async reconnect(e){try{Wr.info("Attempting to reconnect..."),!this.isActive()&&!this.stopReconnection&&!this.isReconnecting&&(this.stop(),this.emit("reconnect",{timeout:Kr(this.reconnectionInterval),error:null!=e&&e.error?null==e?void 0:e.error:new Error("Attempting to reconnect")}),this.isReconnecting=!0,await this.connect(this.options),this.alreadyDisconnected=!1,this.reconnectionInterval=$r,this.firstReconnection=!0,this.isReconnecting=!1)}catch(t){this.isReconnecting=!1,this.reconnectionInterval=Kr(this.reconnectionInterval),Wr.error("Reconnection failed, retrying in ".concat(this.reconnectionInterval,"ms. "),t),setTimeout(()=>this.reconnect({error:t}),this.reconnectionInterval)}}}const Kr=e=>e{(self.URL||self.webkitURL).revokeObjectURL(t)}),n}catch(n){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(Jr),{name:null==e?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}const to=q.get("Publish"),no={mediaStream:null,bandwidth:0,metadata:!1,disableVideo:!1,disableAudio:!1,codec:kn.H264,simulcast:!1,scalabilityMode:null,peerConfig:{autoInitStats:!0,statsIntervalMs:1e3}};class ro extends Qr{constructor(e,t,n=!0){e&&to.warn("The streamName property has been deprecated. In a future release, this will be removed. Please do not rely on this value. Instead, set via token generator"),super(null,t,to,n)}async connect(e=no){io(e),this.options=f(d(d({},no),e),{peerConfig:d(d({},no.peerConfig),e.peerConfig),setSDPToPeer:!1}),this.options.metadata=this.options.metadata&&this.options.codec===kn.H264&&!this.options.disableVideo,await this.initConnection({migrate:!1})}async reconnect(e){var t,n;this.options.mediaStream=null!=(n=null==(t=this.webRTCPeer)?void 0:t.getTracks())?n:this.options.mediaStream,super.reconnect(e)}async replaceConnection(){var e,t;to.info("Migrating current connection"),this.options.mediaStream=null!=(t=null==(e=this.webRTCPeer)?void 0:e.getTracks())?t:this.options.mediaStream,await this.initConnection({migrate:!0})}async record(){var e;this.recordingAvailable?(this.options.record=!0,await(null==(e=this.signaling)?void 0:e.cmd("record")),to.info("Broadcaster start recording")):to.error("Record not available")}async unrecord(){var e;this.recordingAvailable?(this.options.record=!1,await(null==(e=this.signaling)?void 0:e.cmd("unrecord")),to.info("Broadcaster stop recording")):to.error("Unrecord not available")}stop(){var e;super.stop(),null==(e=this.worker)||e.terminate(),this.worker=null}async initConnection(e){var t,n;let r,o;if(to.debug("Broadcast option values: ",this.options),this.stopReconnection=!1,!this.options.mediaStream)throw to.error("Error while broadcasting. MediaStream required"),new Error("MediaStream required");if(!e.migrate&&this.isActive())throw to.warn("Broadcast currently working"),new Error("Broadcast currently working");try{o=await this.tokenGenerator(),this.options.peerConfig.iceServers=null==o?void 0:o.iceServers,this.options.peerConfig.encodedInsertableStreams=this.options.metadata}catch(v){throw to.error("Error generating token."),v instanceof er&&(401!==v.status&&this.autoReconnect?this.reconnect():this.stopReconnection=!0),v}if(!o)throw to.error("Error while broadcasting. Publisher data required"),new Error("Publisher data required");const i=pr(o.jwt);if(this.streamName=i.millicast.streamName,this.recordingAvailable=i[Sr.atob("bWlsbGljYXN0")].record,this.options.record&&!this.recordingAvailable)throw to.error("Error while broadcasting. Record option detected but recording is not available"),new Error("Record option detected but recording is not available");const s=new Yn({streamName:this.streamName,url:"".concat(o.urls[0],"?token=").concat(o.jwt)}),a=e.migrate?new An:this.webRTCPeer;await a.createRTCPeer(this.options.peerConfig,jn.Publisher),null==(t=this.stopReemitingWebRTCPeerInstanceEvents)||t.call(this),null==(n=this.stopReemitingSignalingInstanceEvents)||n.call(this),this.stopReemitingWebRTCPeerInstanceEvents=re(a,this,[Pn.connectionStateChange]),this.stopReemitingSignalingInstanceEvents=re(s,this,[Xn.broadcastEvent]);const c=a.getRTCLocalSDP(this.options),u=s.connect();r=await Promise.all([c,u]);const l=r[0];this.options.metadata&&(this.worker||(this.worker=new eo),this.getRTCPeerConnection().getSenders().forEach(e=>{if(Yr)e.transform=new RTCRtpScriptTransform(this.worker,{name:"senderTransform",codec:this.options.codec});else if(Xr){const{readable:t,writable:n}=e.createEncodedStreams();this.worker.postMessage({action:"insertable-streams-sender",codec:this.options.codec,readable:t,writable:n},[t,n])}}));let d=this.signaling;this.signaling=s;const f=this.signaling.publish(l,this.options),p=a.peer.setLocalDescription(a.sessionDescription);r=await Promise.all([f,p]);let h=r[0];!this.options.disableVideo&&this.options.bandwidth>0&&(h=a.updateBandwidthRestriction(h,this.options.bandwidth)),await a.setRTCRemoteSDP(h),to.info("Broadcasting to streamName: ",this.streamName);let m=this.webRTCPeer;this.webRTCPeer=a,this.setReconnect(),e.migrate&&this.webRTCPeer.on(Pn.connectionStateChange,e=>{var t,n;["connected","disconnected","failed","closed"].includes(e)&&(null==(t=null==d?void 0:d.close)||t.call(d),null==(n=null==m?void 0:m.closeRTCPeer)||n.call(m),d=m=null)})}sendMetadata(e,t=xn){var n;if(null!=(n=this.options)&&n.metadata&&this.worker)this.worker.postMessage({action:"metadata-sei-user-data-unregistered",uuid:t,payload:e});else{let e="Could not send metadata due to:";this.options?this.options.metadata?this.worker||(e+="\n- Stream not being published."):(e+="\n- Metadata option is not enabled.",this.options.codec!==kn.H264&&(e+="\n- Incompatible codec. Only H264 available."),this.options.disableVideo&&(e+="\n- Video disabled.")):e+="\n- Stream not being published.",to.warn(e)}}}let oo;const io=e=>{oo=oo||_r({sourceId:Dr(Ur()),stereo:Dr(Lr()),dtx:Dr(Lr()),absCaptureTime:Dr(Lr()),dependencyDescriptor:Dr(Lr()),mediaStream:Dr(zr([Mr(Gr()),Gr()])),bandwidth:Dr(Nr()),metadata:Dr(Lr()),disableVideo:Dr(Lr()),disableAudio:Dr(Lr()),codec:Dr(Br(Object.values(kn))),simulcast:Dr(Lr()),scalabilityMode:Dr(Ur()),peerConfig:Dr(_r({autoInitStats:Dr(Lr()),statsIntervalMs:Dr(Nr())})),record:Dr(Lr()),events:Dr(Mr(Br(["active","inactive","viewercount"]))),priority:Dr(Nr())});const{success:t,issues:n}=Hr(oo,e);t||to.warn(new Rr(n),e)};function so(e){if(!e)return new Uint8Array;const t=e.length,n=new Uint8Array(t/2);for(let r=0;r=4&&console[t(323)](this[t(310)],...e)}[Co(331)](...e){const t=Co;xo[t(319)]>=3&&console[t(331)](this[t(310)],...e)}[Co(320)](...e){const t=Co;xo[t(319)]>=2&&console[t(320)](this[t(310)],...e)}error(...e){xo[Co(319)]>=1&&console.error(this.tag,...e)}}function Io(e){return new ko(e)}const xo={logLevel:3,mediaDumps:{video:{in:{durationMs:0,delimited:!0},out:{durationMs:0}},audio:{in:{durationMs:0},out:{durationMs:0}}}};function To(){return(new Date)[Co(317)]().slice(11,-1)}function jo(){const e=["mediaBuffer","click","529321KfbOwo","endTimestampMs","28972188cmcnxe","containerFileExt","info","4ZlZeJQ","9kyfNFe","mediaType","172953TzXwsI","byteLength","1327806tybvjI","href","createObjectURL","1089qysnCz","112088WLFXHK","substring","tag","692993ZcAeLj","set","download","810qiScYX","startTimestampMs","8821555KArxhe","toISOString","application/octet-stream","logLevel","warn","revokeObjectURL","42PDuKrJ","debug","targetDurationMs"];return(jo=function(){return e})()}class Po{constructor(e,t,n){const r=Co;this[r(325)]=null,this[r(315)]=-1,this.endTimestampMs=-1,this[r(301)]=e,this[r(330)]=t,this[r(324)]=n,n>0&&(this[r(325)]=new Uint8Array)}append(e,t){const n=Co;if(!this[n(325)])return!1;if(this[n(325)]=function(e,t){const n=Co,r=new Uint8Array((0|e[n(303)])+(0|t.byteLength));return r[n(312)](e,0),r[n(312)](t,0|e.byteLength),r}(this[n(325)],e),void 0!==t)if(-1===this[n(315)])this.startTimestampMs=t,this[n(328)]=t+this[n(324)];else if(t>=this[n(328)]){const e=(new Date)[n(317)]()[n(309)](0,19).replace(/:/g,"-"),t=this.mediaType+"-"+e+"."+this.containerFileExt;return function(e,t,n=Co(318)){const r=Co,o=document.createElement("a"),i=new Blob([e],{type:n});o.href=URL[r(306)](i),o[r(313)]=t,o[r(326)](),URL[r(321)](o[r(305)])}(this[n(325)],t),this.mediaBuffer=null,!1}return!0}}const Ro=_o;(function(){const e=_o,t=Xo();for(;;)try{if(parseInt(e(160))/1+-parseInt(e(363))/2+-parseInt(e(321))/3*(-parseInt(e(401))/4)+parseInt(e(229))/5+-parseInt(e(276))/6+parseInt(e(400))/7*(-parseInt(e(153))/8)+-parseInt(e(223))/9===858456)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const Ao=Io("[MUX]"),Vo=Eo[Ro(387)];function Mo(e,t){const n=Ro;let r=new Uint8Array((0|e[n(413)])+(0|t[n(413)]));return r.set(e,0),r[n(251)](t,0|e[n(413)]),r}const Lo=(e,t,n,r)=>{const o=Ro,i=r[o(425)]||1;t*=i,n*=i;const s=(u=e)instanceof ArrayBuffer?u:u[Ro(366)],a=(e[o(188)]||0)+e[o(413)],c=(e[o(188)]||0)+t;var u;let l=Math[o(177)](0,Math[o(291)](c,a)),d=Math[o(291)](l+Math[o(177)](n,0),a);return l/=i,d/=i,new r(s,l,d-l)};function _o(e,t){const n=Xo();return(_o=function(e,t){return n[e-=147]})(e,t)}function Do(e,t=0,n=1/0){return Lo(e,t,n,Uint8Array)}function No(e){const t=Ro,n=Array.from(e)[t(238)](e=>e[t(384)](0));return new Uint8Array(n)}function Bo(e){const t=function(e){const t=Ro;let n="";for(let r=0;r>5,this[t(186)]=31&this[t(452)][0],this.isvcl=1==this[t(186)]||5==this[t(186)],this[t(309)]="",this.isfmb=!1}[Ro(365)](){const e=Ro;return Uo[e(234)](this)+": NRI: "+this[e(209)]()}[Ro(209)](){return this[Ro(402)]}[Ro(234)](){return this[Ro(186)]}[Ro(306)](){return this[Ro(186)]===Uo.IDR}[Ro(203)](){return this[Ro(452)]}[Ro(327)](){return this[Ro(452)].byteLength}[Ro(194)](){return 4+this[Ro(327)]()}[Ro(341)](){const e=Ro,t=new Uint8Array(this[e(194)]());return new DataView(t[e(366)]).setUint32(0,this[e(194)]()-4),t[e(251)](this.getPayload(),4),t}}class Fo{constructor(e){const t=Ro;this[t(316)]=e,this[t(368)]=0,this[t(157)]=8*e.byteLength}[Ro(433)](e){const t=Ro;this.data=e,this[t(368)]=0,this.bitLength=8*e[t(413)]}get[Ro(451)](){return this[Ro(157)]-this.index}skipBits(e){const t=Ro;if(this[t(451)]>>o,s=8-o;if(s>=e)return n&&(this[r(368)]+=e),i>>s-e;{n&&(this[r(368)]+=s);const o=e-s;return i<>>1:-1*(e>>>1)}[Ro(239)](){return 1===this[Ro(338)](1)}[Ro(419)](e=1){return this.readBits(8*e)}[Ro(232)](){return this.readBits(16)}readUInt(){return this[Ro(338)](32)}}class zo{static[Ro(267)](e,t){const n=Ro;let r=[],o=!1,i=!1,s=!1,a=!1,c=0,u=0,l=0,d=[];for(;c<=e.byteLength;){if(c1&&(l=u>2?4:3,d.push(c)),u=0):++u}else l=0,d.push(c++);if(d.length>1){const n=d.shift(),f=d[0]-l;if(n1&&3===n&&(u=0,n=e[c++]),0!==n?u=0:++u,t[o++]=n}r.push(t.subarray(0,o))}}}}let f=!0,p=!1;return i||o?i&&o&&(Ao[n(265)](n(331)),f=!1):(Ao[n(265)]("[H264Parser] No VCL NALUs found"),f=!1),o&&(s&&a?p=!0:Ao.warn(n(158))),{valid:f,idr:p,nalus:r}}static[Ro(333)](e,t){let n,r=8,o=8;for(let i=0;i0&&e[1]>0&&(p=e[0]/e[1])}c.readBoolean()&&c[t(155)](1),c[t(239)]()&&(c[t(155)](4),c[t(239)]()&&c[t(155)](24)),c[t(239)]()&&(c[t(334)](),c[t(334)]()),c.readBoolean()&&(c.readUInt(),c[t(187)](),c.readBoolean())}return{width:Math[t(440)]((16*(o+1)-2*u-2*l)*p),height:(2-s)*(i+1)*16-(s?2:4)*(d+f)}}static[Ro(386)](e){const t=Ro;let n=new Fo(e[t(203)]());n[t(419)](),e[t(196)]=0===n[t(179)](),e[t(309)]=n[t(179)]()}constructor(e){const t=Ro;this.remuxer=e,this[t(233)]=e.mp4track}[Ro(256)](e){const t=Ro;var n=zo[t(432)](new Uint8Array(e));this.track[t(237)]=n.width,this[t(233)].height=n.height,this.track[t(382)]=[new Uint8Array(e)],this.track[t(210)]=t(292);let r=new DataView(e.buffer,e[t(188)]+1,4);for(let i=0;i<3;++i){var o=r[t(313)](i)[t(365)](16);o[t(268)]<2&&(o="0"+o),this.track[t(210)]+=o}}[Ro(345)](e){const t=Ro;this[t(233)][t(434)]=[new Uint8Array(e)]}[Ro(378)](e){const t=Ro;if(!e)return!1;let n=!1;switch(e[t(234)]()){case Uo[t(427)]:case Uo.NDR:n=!0;break;case Uo[t(379)]:!this[t(233)][t(434)]&&(this[t(345)](e.getPayload()),!this[t(175)][t(296)]&&this[t(233)][t(434)]&&this.track[t(382)]&&(this.remuxer[t(296)]=!0)),n=!0;break;case Uo[t(324)]:!this.track.sps&&(this[t(256)](e[t(203)]()),!this[t(175)][t(296)]&&this[t(233)].pps&&this[t(233)][t(382)]&&(this.remuxer[t(296)]=!0)),n=!0;break;case Uo[t(272)]:break;case Uo.SEI:n=!0}return n}}class Go{constructor(e){const t=Ro;this.listener={},this[t(234)]=""|e}on(e,t){const n=Ro;return!this[n(270)][e]&&(this.listener[e]=[]),this[n(270)][e].push(t),!0}off(e,t){const n=Ro;if(this[n(270)][e]){var r=this[n(270)][e].indexOf(t);return r>-1&&this[n(270)][e][n(369)](r,1),!0}return!1}[Ro(219)](){this.listener={}}[Ro(225)](e,t){const n=Ro;return!!this[n(270)][e]&&(this[n(270)][e].map(e=>{e[n(200)](null,[t])}),!0)}}class Ho{constructor(e){var t,n;const r=Ro;this[r(285)]=e,this.saiIvSize={video:"cenc"===(null==(t=e.config[r(415)])?void 0:t[r(201)])?16:0,audio:"cenc"===(null==(n=e[r(154)][r(407)])?void 0:n[r(201)])?16:0},Ho[r(212)]={avc1:[],encv:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],Opus:[],dOps:[],enca:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],pssh:[],sinf:[],frma:[],schm:[],schi:[],tenc:[],saiz:[],saio:[],senc:[]};for(let d in Ho[r(212)])Ho.types[d]=[d[r(384)](0),d[r(384)](1),d[r(384)](2),d.charCodeAt(3)];const o=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]),i=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]);Ho.HDLR_TYPES={video:o,audio:i};const s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);Ho.STTS=Ho[r(377)]=Ho[r(213)]=a,Ho.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ho[r(438)]=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Ho[r(307)]=new Uint8Array([0,0,0,0,0,0,0,0]),Ho[r(168)]=new Uint8Array([0,0,0,0,0,0,0,1]);const c=new Uint8Array([105,115,111,109]),u=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);Ho[r(183)]=Ho[r(347)](Ho[r(212)].ftyp,c,l,c,u),Ho[r(147)]=Ho[r(347)](Ho.types.dinf,Ho[r(347)](Ho[r(212)][r(280)],s))}static box(e,...t){const n=Ro;let r,o=8,i=t.length,s=i;for(;i--;)t[i]&&(o+=t[i].byteLength);for(r=new Uint8Array(o),r[0]=o>>>24,r[1]=o>>>16&255,r[2]=o>>>8&255,r[3]=255&o,r[n(251)](e,4),i=0,o=8;i>>24,e>>>16&255,e>>>8&255,255&e,0,0,0,0,85,196,0,0]))}[Ro(215)](e){const t=Ro;return Ho[t(347)](Ho[t(212)].mdia,this[t(380)](e[t(274)],e[t(290)]),this[t(190)](e[t(234)]),this[t(230)](e))}[Ro(443)](e){const t=Ro;return Ho.box(Ho[t(212)][t(443)],new Uint8Array([0,0,0,0,e>>>24,e>>>16&255,e>>>8&255,255&e]))}[Ro(230)](e){const t=Ro;return e[t(234)]===t(407)?Ho[t(347)](Ho[t(212)][t(230)],Ho.box(Ho.types[t(255)],Ho.SMHD),Ho[t(147)],this[t(362)](e)):Ho[t(347)](Ho.types[t(230)],Ho[t(147)],this[t(362)](e),Ho[t(347)](Ho[t(212)].vmhd,Ho[t(438)]))}[Ro(370)](e,t,n){const r=Ro;return Ho[r(347)](Ho.types.moof,this[r(443)](e),this[r(293)](n,t))}[Ro(295)](e,t,n){const r=Ro;let o=e[r(268)],i=[];for(;o--;)i[o]=this.trak(e[o]);return Ho.box[r(200)](null,[Ho[r(212)][r(295)],this[r(240)](n,t),this[r(447)](e)][r(389)](i)[r(389)](this[r(322)](e)))}[Ro(322)](e){const t=Ro;let n=e[t(268)],r=[];for(;n--;)r[n]=this[t(305)](e[n]);return Ho[t(347)][t(200)](null,[Ho[t(212)][t(322)]][t(389)](r))}[Ro(240)](e,t){const n=Ro;let r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t,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 Ho[n(347)](Ho.types.mvhd,r)}[Ro(420)](e){const t=Ro;let n=e[t(428)]||[],r=new Uint8Array(4+n.length);for(let o=0;o>>8&255),i.push(255&o),i=i[t(389)](Array.prototype[t(314)][t(395)](r));for(n=0;n>>8&255),s[t(406)](255&o),s=s.concat(Array.prototype[t(314)].call(r));const a=Ho[t(347)](Ho[t(212)][t(408)],new Uint8Array([1,i[3],i[4],i[5],255,224|e.sps[t(268)]].concat(i)[t(389)]([e[t(434)][t(268)]]).concat(s))),c=e[t(237)],u=e[t(374)],l=Ho[t(347)](Ho.types[t(441)],Ho.box(Ho[t(212)][t(318)],new Uint8Array([97,118,99,49])),Ho[t(347)](Ho[t(212)][t(349)],new Uint8Array([0,0,0,0,...No(this[t(285)][t(154)][t(415)][t(201)]),0,1,0,0])),Ho.box(Ho.types[t(217)],this[t(298)](t(415))));return Ho[t(347)](Ho[t(212)].encv,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,c>>>8&255,255&c,u>>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]),a,l)}[Ro(372)](e){const t=Ro;let n=e[t(154)][t(413)],r=new Uint8Array(26+n+3);return r[t(251)]([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5,n]),r[t(251)](e[t(154)],26),r.set([6,1,2],26+n),r}[Ro(403)](e){const t=Ro,n=e[t(354)];return Ho[t(347)](Ho[t(212)][t(403)],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e[t(390)],0,16,0,0,0,0,n>>>8&255,255&n,0,0]),Ho[t(347)](Ho[t(212)][t(372)],this[t(372)](e)))}[Ro(266)](e){const t=Ro,n=e[t(354)];return new Uint8Array([0,e[t(390)],1,56,0,0,n>>>8&255,255&n,0,0,0])}[Ro(416)](e){const t=Ro,n=e.audiosamplerate;return Ho[t(347)](Ho.types[t(416)],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e[t(390)],0,16,0,0,0,0,n>>>8&255,255&n,0,0]),Ho[t(347)](Ho[t(212)][t(266)],this[t(266)](e)))}[Ro(394)](e){const t=Ro,n=Ho[t(347)](Ho.types[t(266)],this.dOps(e)),r=Ho[t(347)](Ho.types[t(441)],Ho.box(Ho.types.frma,new Uint8Array([79,112,117,115])),Ho[t(347)](Ho.types.schm,new Uint8Array([0,0,0,0,...No(this[t(285)][t(154)].audio[t(201)]),0,1,0,0])),Ho.box(Ho.types[t(217)],this[t(298)](t(407)))),o=e[t(354)];return Ho[t(347)](Ho[t(212)].enca,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e[t(390)],0,16,0,0,0,0,o>>>8&255,255&o,0,0]),n,r)}[Ro(165)](e){const t=Ro;return e[t(234)]===t(407)?Ho[t(347)](Ho[t(212)][t(165)],Ho[t(168)],e[t(199)]?this[t(394)](e):this[t(416)](e)):Ho[t(347)](Ho.types[t(165)],Ho[t(168)],this[t(303)](e))}[Ro(278)](e){const t=Ro,n=e.id,r=e[t(290)],o=e[t(237)],i=e[t(374)],s=e[t(388)];return Ho[t(347)](Ho[t(212)].tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24,n>>>16&255,n>>>8&255,255&n,0,0,0,0,r>>>24,r>>>16&255,r>>>8&255,255&r,0,0,0,0,0,0,0,0,0,0,0,0,255&s,s%1*10&255,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,o>>>8&255,255&o,0,0,i>>>8&255,255&i,0,0]))}[Ro(293)](e,t){var n;const r=Ro,o=e.id,i=e[r(428)][0][r(171)],s=e.samples[0][r(290)],a=e[r(428)][0].flags,c=Ho[r(347)](Ho[r(212)].tfhd,new Uint8Array([0,2,0,58,o>>>24,o>>>16&255,o>>>8&255,255&o,0,0,0,1,s>>>24,o>>>16&255,s>>>8&255,255&s,i>>>24,i>>>16&255,i>>>8&255,255&i,0,a[r(264)],0,0])),u=Ho[r(347)](Ho[r(212)].tfdt,new Uint8Array([0,0,0,0,t>>>24,t>>>16&255,t>>>8&255,255&t]));if(e.encrypted){let t,o;if(e[r(234)]===r(415)?(t=!0,o=this[r(350)][r(415)]+(null==(n=e.samples[0][r(191)])?void 0:n.byteLength)):(t=!1,o=this[r(350)].audio),o>0){const n=this[r(242)](o),i=this[r(340)](e[r(428)],t),s=n[r(268)]+20+i[r(268)]+c[r(268)]+u[r(268)]+8+16+8+8,a=this[r(271)](e,s);return Ho[r(347)](Ho[r(212)][r(293)],c,u,a,n,this.saio(s-i[r(268)]+a.length+8),i)}{const t=this[r(340)](null,!1),n=t.length+c[r(268)]+u[r(268)]+8+16+8+8,o=this[r(271)](e,n);return Ho[r(347)](Ho.types[r(293)],c,u,o,t)}}return Ho.box(Ho[r(212)].traf,c,u,this.trun(e,c[r(268)]+u.length+8+16+8+8))}trak(e){const t=Ro;return e.duration=e[t(290)]||4294967295,Ho.box(Ho[t(212)].trak,this[t(278)](e),this[t(215)](e))}[Ro(305)](e){const t=Ro,n=e.id;return Ho[t(347)](Ho.types[t(305)],new Uint8Array([0,0,0,0,n>>>24,n>>>16&255,n>>>8&255,255&n,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0]))}trun(e,t){const n=Ro;let r=(e[n(428)]||[])[n(268)],o=new Uint8Array(12);return t+=20,o.set([0,0,0,1,r>>>24,r>>>16&255,r>>>8&255,255&r,t>>>24,t>>>16&255,t>>>8&255,255&t],0),Ho[n(347)](Ho.types[n(271)],o)}[Ro(224)](e,t){const n=Ro,r=n(445),o=Bo(function(e){const t=Ro,n=[];return n[t(406)](e[3]),n[t(406)](e[2]),n.push(e[1]),n.push(e[0]),n[t(406)](e[5]),n[t(406)](e[4]),n.push(e[7]),n.push(e[6]),(e=Do(e))[t(251)](n,0),e}(e));return Do(function(e,t){const n=Ro,r=new Uint8Array(2*e[n(268)]),o=new DataView(r[n(366)]);for(let i=0;i',n(308),"",n(398),n(353),n(216)+o+'"',">",n(412),n(249),n(391),t?""+t+n(423):"",n(351),n(269)].join(""),!0))}pssh(e){const t=Ro;if(this[t(285)][t(383)][t(202)](t(178)))return Ho[t(347)](Ho.types[t(447)],new Uint8Array([0,0,0,0,237,239,139,169,121,214,74,206,163,200,39,220,213,29,33,237,0,0,0,18,18,16,...this[t(285)][t(154)][e[0][t(234)]].keyId]));if(this[t(285)][t(383)]===t(356)){const n=this[t(224)](this[t(285)][t(154)][e[0][t(234)]][t(429)],this.drm[t(371)]),r=n[t(413)];return Ho[t(347)](Ho[t(212)][t(447)],new Uint8Array([0,0,0,0,154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149,r>>>24,r>>>16&255,r>>>8&255,255&r,...n]))}return this.drm[t(383)]===t(323)?Ho[t(347)](Ho[t(212)][t(447)],new Uint8Array([1,0,0,0,16,119,239,236,192,178,77,2,172,227,60,30,82,226,251,75,0,0,0,1,...this.drm[t(154)][e[0].type].keyId,0,0,0,0])):this.drm[t(383)]===t(397)?null:void Ao[t(189)](t(393)+this[t(285)][t(383)])}[Ro(298)](e){const t=Ro;let n,r,o=this[t(285)][t(154)][e];return o[t(201)]===t(226)?(n=new Uint8Array([16,...o.iv]),r=25):(n=new Uint8Array([]),r=0),Ho[t(347)](Ho[t(212)][t(298)],new Uint8Array([1,0,0,0,0,r,1,this[t(350)][e],...o[t(429)],...n]))}[Ro(242)](e){const t=Ro;return Ho[t(347)](Ho[t(212)][t(242)],new Uint8Array([0,0,0,0,e,0,0,0,1]))}[Ro(204)](e){const t=Ro;return Ho[t(347)](Ho[t(212)][t(204)],new Uint8Array([0,0,0,0,0,0,0,1,e>>>24,e>>>16&255,e>>>8&255,255&e]))}[Ro(340)](e,t){const n=Ro;let r=null;return e&&(1!==e[n(268)]&&Ao[n(189)](n(182)+e[n(268)]+" samples - expected 1"),r=e[0][n(191)]),r&&r[n(413)]?Ho[n(347)](Ho[n(212)].senc,new Uint8Array([0,0,0,t?2:0,0,0,0,1,...r])):Ho.box(Ho[n(212)][n(340)],new Uint8Array([0,0,0,0,0,0,0,1]))}[Ro(439)](e,t,n){const r=Ro,o=this[r(295)](e,t,n);let i=new Uint8Array(Ho[r(183)].byteLength+o[r(413)]);return i[r(251)](Ho[r(183)]),i[r(251)](o,Ho[r(183)][r(413)]),i}}let Wo=1;class qo{constructor(){this.seq=1}static[Ro(411)](){return Wo++}[Ro(246)](){const e=Ro;this.mp4track[e(263)]=0,this[e(207)][e(428)]=[]}[Ro(211)](){const e=Ro;return!(!this[e(296)]||!this[e(428)][e(268)])}}class $o extends qo{constructor(e){const t=Ro;super(),this[t(296)]=!0,this[t(222)]=0,this.dts=0,this.mp4track={id:qo[t(411)](),type:t(407),channelCount:2,audiosamplerate:48e3,len:0,fragmented:!0,timescale:e,duration:e,samples:[],codec:t(364),encrypted:!0},this[t(428)]=[]}resetTrack(){const e=Ro;this[e(437)]=1,this[e(222)]=0,this[e(336)]=0}[Ro(181)](e,t,n){const r=Ro;if(e[r(268)]>0)for(let o=0;o0&&this.readyToDecode&&(this[r(207)][r(263)]+=i,this[r(428)].push({units:e,size:i,keyFrame:o.keyFrame,duration:o[r(290)],sampleAuxInfo:t,timestamp:n}))}}[Ro(161)](){const e=Ro;if(!this[e(211)]()||!this[e(428)])return null;let t,n=this.mp4track[e(428)],r=this.samples[e(342)](),o=r.units,i=(1e3*r[e(332)]|0)-this[e(222)]|0;i<5&&(i=5),i>5e3&&Ao[e(381)](e(430)+(i/1e3|0)+" s"),this.dts=this[e(222)],this[e(222)]+=i,t={size:r.size,duration:i,cts:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,isNonSync:r[e(148)]?0:1,dependsOn:r[e(148)]?2:1},sampleAuxInfo:r[e(191)]};let s=0;for(const u of o)s+=u[e(194)]();let a=0,c=new Uint8Array(s);for(const u of o)c[e(251)](u[e(341)](),a),a+=u[e(194)]();return n.push(t),new Uint8Array(c[e(366)],0,s)}}class Ko extends Go{constructor(e,t){const n=Ro;super(n(175)),this[n(260)]=!1,this.trackTypes=[],this[n(357)]={},this[n(274)]=1e3,this[n(163)]=0,this[n(361)]=e,this.mp4=t}[Ro(281)](e){const t=Ro;("video"===e||"both"===e)&&(this[t(357)][t(415)]=new Qo(this.timescale,this[t(361)]),this[t(335)][t(406)](t(415))),(e===t(407)||e===t(417))&&(this[t(357)][t(407)]=new $o(this.timescale),this.trackTypes[t(406)](t(407)))}[Ro(250)](){const e=Ro;for(let t of this[e(335)])this.tracks[t].resetTrack();this[e(260)]=!1}[Ro(262)](){const e=Ro;this.tracks={},this[e(219)]()}[Ro(246)](){const e=Ro;if(this[e(260)])for(let t of this[e(335)]){let n=this[e(357)][t];for(;;){let r=n[e(161)]();if(!r||!r.byteLength)break;let o={type:t,payload:Mo(this[e(164)][e(370)](n[e(437)]++,n[e(336)],n[e(207)]),this.mp4[e(244)](r)),dts:n[e(336)]};this[e(225)](e(366),o),n[e(246)]()}}else this[e(211)]()&&(this[e(225)]("ready"),this.initSegment(),this[e(260)]=!0,this[e(246)]())}[Ro(439)](){const e=Ro;for(let t of this[e(335)]){let n=this[e(357)][t],r={type:t,payload:this[e(164)][e(439)]([n[e(207)]],this[e(163)],this.timescale)};this[e(225)]("buffer",r)}}isReady(){const e=Ro;for(let t of this[e(335)])if(!this.tracks[t][e(296)]||!this[e(357)][t][e(428)][e(268)])return!1;return!0}[Ro(181)](e){const t=Ro;for(let n of this[t(335)]){let r=e[n];r.length>0&&this[t(357)][n][t(181)](r,"audio"===n?e.audioSampleAuxInfo:e[t(310)],e[t(332)])}this[t(246)]()}}function Xo(){const e=["stsd","isSupported","src","STSD","endMSE","abort","size","appendBufferError","addSourceBuffer","setupMSE","remuxer","addEventListener","max","com.widevine","readUEG"," - ","remux","Received ","FTYP","readyState","valid","ntype","readUInt","byteOffset","error","hdlr","sampleAuxInfo","webkitsourceopen","Checking codec","getSize","irrecoverableError","isfmb","[MSE] buffer error:","url","encrypted","apply","encryption","startsWith","getPayload","saio","open","[MSE] source buffer error","mp4track","append","getNri","codec","isReady","types","STCO","feed","mdia",'VALUE="',"schi","STSZ","offAll","jmuxer","skipEG","nextDts","1036611gAoRea","generatePlayReadyHeader","dispatch","cbcs","stsc","endOfStream","6576815frVeWy","minf","releaseBuffer","readUShort","track","type","stsz","isvcl","width","map","readBoolean","mvhd","onReady","saiz","reportDiscontinuity","mdat","bufferControllers","flush","patchSampleAuxinfo","readEG","","reset","set","onMSEClose","setUint16","idr","smhd","parseSPS","bind","message","getBits","initialized","sourceBuffer","destroy","len","isNonSync","warn","dOps","extractNALUs","length","","listener","trun","AUD","SEI","timescale","Num frames in chunk: ","7620738FWzrwf","mode","tkhd","dbgMediaDump","dref","addTrack","doAppend","options","[MSE] sourceclose","drm","mediaSource","Failure: Browser doesn't support MSE/MMS",'/mp4; codecs="',"function","duration","min","avc1.","traf","[MSE] sourceopen","moov","readyToDecode","resetTrack","tenc","onMSEOpen","MediaSource","removeSourceBuffer","h264","encv","sourceopen","trex","isKeyframe","SMHD","","stype","videoSampleAuxInfo","ended","getElementById","getUint8","slice","audioSampleAuxInfo","data","ready","frma","mseReady","string","4760043VatbTq","mvex","org.w3.clearkey","SPS","buffered","no video element were found to render, provide a valid video element","getPayloadSize",'","out",'","units","Unsupported DRM type ","enca","call","POSITIVE_INFINITY","com.apple.fps","","getVideoFrames","646233hEZDuD","4LuRDMh","nri","mp4a","ManagedMediaSource","buffer error","push","audio","avcC","onError","Buffered range ","getTrackID","","byteLength","No A/V data","video","Opus","both","HDLR_TYPES","readUByte","sdtp","STTS","hasRedundancy","","revokeObjectURL","BYTES_PER_ELEMENT","webkitsourceclose","IDR","samples","keyId","timestamp gap: ","node","readSPS","setData","pps","onBuffer","remuxController","seq","VMHD","initSegment","ceil","sinf","sourceclose","mfhd","skipLZ","http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader","Browser does not support codec","pssh","mediasource is not available to end: ","NDR","isReset","bitsAvailable","payload","DINF","keyFrame","isDependedOn","isTypeSupported","assign","waitingForIdr","8hmeyto","config","skipBits","remove","bitLength","[H264Parser] IDR without SPS/PPS, not suitable for recovery","TYPES","13659xNePtU","getFramePayload","onBufferError","mediaDuration","mp4"];return(Xo=function(){return e})()}class Yo extends Go{constructor(e,t,n){var r;const o=Ro;super(o(366)),this[o(234)]=t,this[o(337)]=new Uint8Array;const i=null==(r=xo.mediaDumps[t])?void 0:r[o(352)].durationMs;i>0&&(this[o(279)]=new Po(t,o(164),i)),this.sourceBuffer=e,this[o(385)]=n,this[o(195)]=!1,this[o(261)].addEventListener(o(189),e=>{const t=o;Ao.warn(t(206),e,this.type),this[t(195)]=!0,this.dispatch("error",{type:this[t(234)],name:t(366),error:t(405)})})}[Ro(262)](){const e=Ro;this[e(337)]=null,this[e(279)]=null;try{this[e(261)]&&(this.sourceBuffer[e(170)](),this.mse[e(301)](this[e(261)]),this.sourceBuffer=null)}catch(t){}this.offAll()}[Ro(282)](){const e=Ro;if(this[e(337)][e(268)]&&this[e(261)]&&!this.sourceBuffer.updating){if(this[e(261)].buffered.length>1){for(let t=0;te+4+n[t(413)],0);n!==r&&this.patchSampleAuxinfo(e[t(310)],this[t(164)][t(350)][t(415)],n-r)}n[t(415)]=this[t(399)](i[t(367)]),n[t(310)]=e[t(310)]}return e[t(407)]&&(n[t(332)]=e.timestamp,n[t(407)]=[{units:e[t(407)]}],n[t(315)]=e[t(315)]),e[t(415)]||e[t(407)]?(this[t(436)][t(181)](n),0):(Ao[t(189)](t(414)),0)}[Ro(399)](e){const t=Ro;let n=[],r=[],o=!1,i=!1;for(let s of e){let e=new Uo(s);e[t(234)]()!==Uo[t(427)]&&e[t(234)]()!==Uo[t(449)]||zo[t(386)](e),n.length&&i&&(e[t(196)]||!e[t(236)])&&(r[t(406)]({units:n,keyFrame:o}),n=[],o=!1,i=!1),n.push(e),o=o||e.isKeyframe(),i=i||e[t(236)]}if(n[t(268)])if(i)r.push({units:n,keyFrame:o});else{let e=r[t(268)]-1;e>=0&&(r[e][t(392)]=r[e][t(392)].concat(n))}return 1!==r[t(268)]&&Ao.warn(t(275)+r[t(268)]),r}[Ro(360)](e,t){if(!e)return 0;const n=(e[0]<<8)+e[1],r=t+2+4;let o=0,i=2;for(;0=0&&(e[r]=o>>>8&255,e[r+1]=255&o)}return 0}[Ro(376)](){const e=Ro;if(this[e(319)]&&this[e(436)]&&this[e(436)][e(211)]()&&!this[e(245)]){this[e(245)]={};for(let t in this[e(436)][e(357)]){let n=this.remuxController[e(357)][t];const r=""[e(389)](t,e(288)).concat(n.mp4track[e(210)],'"');if(Ao[e(381)](e(193),r),!Jo[e(166)](r))return Ao.error(e(446)),!1;let o=this.mediaSource[e(173)](r);this[e(245)][t]=new Yo(o,t,this[e(286)]),this[e(245)][t].on(e(189),this[e(162)][e(257)](this))}}}[Ro(231)](){const e=Ro;for(let t in this.bufferControllers)this[e(245)][t][e(282)]()}[Ro(435)](e){const t=Ro;this[t(319)]&&this[t(245)]&&this[t(245)][e[t(234)]]&&this[t(245)][e[t(234)]].feed(e[t(452)],e[t(336)])}onMSEOpen(){const e=Ro;Ao[e(381)](e(294)),this[e(286)].readyState!==e(311)&&(this[e(286)][e(290)]=Number[e(396)],this[e(319)]=!0,typeof this[e(283)].onReady===e(289)&&this[e(283)][e(241)][e(395)](null,this.isReset),URL[e(424)](this[e(198)]),this[e(376)]())}[Ro(252)](){const e=Ro;Ao[e(381)](e(284)),this.mseReady=!1,this[e(169)]()}onBufferError(e){const t=Ro;Ao.warn(t(197),e),this[t(195)]=!0,this.endMSE(),typeof this.options[t(409)]===t(289)&&this[t(283)][t(409)][t(395)](null,e)}}function Zo(e,t){const n=ei();return(Zo=function(e,t){return n[e-=182]})(e,t)}function ei(){const e=["1247170HwkwNv","__dev_time__","gitVersion","352GaBvIm","toISOString","14XlATBT","2568948xDjIMf","1027225mjPCDe","19691yiLZrh","195999uPnZlk","3038288UlnUQm","2033937CLMUfn"];return(ei=function(){return e})()}(function(){const e=Zo,t=ei();for(;;)try{if(parseInt(e(182))/1+parseInt(e(192))/2*(parseInt(e(184))/3)+-parseInt(e(185))/4+-parseInt(e(187))/5+parseInt(e(193))/6+-parseInt(e(183))/7*(parseInt(e(190))/8)+-parseInt(e(186))/9===553943)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const ti=si;function ni(){const e=["1236858jPUtaw","certificate","11225xsjioT","275391VrsSlK","5816evMpkd","CrsCCAMSEKDc0WAwLAQT1SB2ogyBJEwYv4Tx7gUijgIwggEKAoIBAQC8Xc/GTRwZDtlnBThq8","7299lkgbxa","1470Lkqtku","production","Development","charCodeAt","xUuwokpsqVIHZrJfu62ar+BF8UVUKdK5oYQoiTZd9OzK3kr29kqGGk3lSgM0/p499p/FUL8oH","baseUrl","375060LzZhzk","230861ZKueQt","12pvGCSu","https://lic.drmtoday.com","35fxICRY","pQnNI61gzHO42XZOMuxytMm0F6puNHTTqhyY3Z290YqvSDdOB+UY5QJuXJgjhvOUD9+oaLlvT","Production","development","https://lic.test.drmtoday.com","UrTEfQxfPR4dJTquE+IDLAi5yeVVxzbAgMBAAE6DGNhc3RsYWJzLmNvbUABEoADMmGXpXg/0q","from","RL9KsD0v7ysBQVdUXEbJotcFz71tI5qc3jwr6GjYIPA3VzusD17PN6AGQniMwxJV12z/EgnUo","baigovcoURAZcr1d/G0rpREjLdVLG0Gjqk63Gx688W5gh3TKemsK3R1jV0dOfj3e6uV/kTpsN","pcFB13osydpD2AaDsgWo5RWJcNf+fzCgtUQx/0Au9+xVm5LQBdv8Ja4f2oiHN3dw","V382D1oJAM0F/YgCQtNDLz7vTWJ+QskNGi5Dd2qzO4s48Cnx5BLvL4H0xCRSw2Ed6ekHSdrRU","27eI5MATX39gYtCnn7dDXVxo4/rCYK0A4VemC3HRai2X3pSGcsKY7+6we7h4IycjqtuGtYg8A","HzgsJ7Hajdsyzn0Vs3+VysAgaJAkXZ+k+N6Ka0WBiZlCtcunVJDiHQbz1sF9GvcePUUi2fM/h","Staging","staging","name"];return(ni=function(){return e})()}(function(){const e=si,t=ni();for(;;)try{if(parseInt(e(326))/1+parseInt(e(325))/2+parseInt(e(315))/3+parseInt(e(327))/4*(-parseInt(e(314))/5)+-parseInt(e(312))/6+parseInt(e(329))/7*(parseInt(e(316))/8)+-parseInt(e(318))/9*(parseInt(e(319))/10)===181728)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const ri=ti(317)+ti(306)+"wyoYOE+M/t1oIbccwlTQ7o+BpV1X6TB7fxFyx1jsBtRsBWphU65w121zqmSiwzZzJ4xsXVQCJ"+ti(330)+"+vwmV2/NJWxKqHBKdL9JqvOnNiQUF0hDI7Wf8Wb63RYSXKE27Ky31hKgx1wuq7TTWkA+kHnJT"+ti(334)+ti(323)+ti(308)+"7hyskG5ZLAyJMzTvgnV3D8/I5Y6mCFBPb/+/Ri+9bEvquPF3Ff9ip3yEHu9mcQeEYCeGe9zR/"+ti(307)+ti(304)+ti(336)+ti(305),oi=Uint8Array[ti(335)](window.atob(ri),e=>e[ti(322)](0));class ii{constructor(e){this[ti(311)]=e}toString(){return this.name}[ti(324)](){const e=ti;switch(this[e(311)]){case"staging":return"https://lic.staging.drmtoday.com";case"development":return e(333);default:return e(328)}}[ti(313)](){return oi}}function si(e,t){const n=ni();return(si=function(e,t){return n[e-=304]})(e,t)}ii[ti(309)]=new ii(ti(310)),ii[ti(331)]=new ii(ti(320)),ii[ti(321)]=new ii(ti(332));const ai=ci;function ci(e,t){const n=ui();return(ci=function(e,t){return n[e-=252]})(e,t)}function ui(){const e=["SampleAuxInfo corrupted","error","50012RXzLep","3301necisu","[RTC-DRM]","subarray","buffer","64zGPhLV","162pDdDkb","659466dfDPqj","SampleAuxInfo corrupted (postfix not found)","data","4199670WddvRf","95WaGAXy","getUint8","137436hbCkvG","1351035XuhSnW","getUint16","byteLength","184863QcuifQ"];return(ui=function(){return e})()}(function(){const e=ci,t=ui();for(;;)try{if(-parseInt(e(253))/1*(parseInt(e(258))/2)+parseInt(e(259))/3+parseInt(e(252))/4*(-parseInt(e(263))/5)+-parseInt(e(265))/6+-parseInt(e(269))/7*(-parseInt(e(257))/8)+-parseInt(e(266))/9+parseInt(e(262))/10===173102)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const li=Io(ai(254));(function(){const e=fi,t=mi();for(;;)try{if(parseInt(e(369))/1+parseInt(e(374))/2+parseInt(e(366))/3+-parseInt(e(373))/4+-parseInt(e(365))/5+-parseInt(e(368))/6*(parseInt(e(370))/7)+parseInt(e(367))/8===110661)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const di=[];function fi(e,t){const n=mi();return(fi=function(e,t){return n[e-=365]})(e,t)}let pi=null,hi=0;function mi(){const e=["799144UpkRWz","356926NfeJZx","set","slice","237700RBIjTO","627444ELwjUL","76968OxbdcX","6xPMWky","172231EpHRtx","1480332fEizHX","push","buffer"];return(mi=function(){return e})()}function vi(e){return!pi&&function(){const e=fi;pi=new Uint8Array([0,0,0,1,65,154,255,255])[e(372)],di[e(371)](new Uint8Array([0,0,0,1,39,100,0,13,172,87,5,6,100,0,0,0,1,40,238,60,176,0,0,0,1,37,184,32,0,203,255,38,29,217,24,192,161,96,0,0,12,229,174,166,6,7,20,3,84,0,247,96,193,181,229,128,0,32,32])[e(372)]),di[e(371)](di[0][e(376)](0)),new Uint8Array(di[1])[e(375)]([16,0,50],27)}(),e?pi:(hi^=1,di[hi])}const gi=_i;(function(){const e=_i,t=ki();for(;;)try{if(-parseInt(e(452))/1+-parseInt(e(412))/2+-parseInt(e(478))/3*(parseInt(e(441))/4)+-parseInt(e(485))/5*(-parseInt(e(415))/6)+-parseInt(e(400))/7+parseInt(e(460))/8*(-parseInt(e(486))/9)+-parseInt(e(437))/10*(-parseInt(e(470))/11)===412983)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const bi=Io(gi(424));let yi={licenseUrl:"",onFetch:void 0};const wi={},Si=(e,t,n)=>{const r=gi,o=Uint8Array.BYTES_PER_ELEMENT;t*=o,n*=o;const i=(c=e)instanceof ArrayBuffer?c:c[gi(484)],s=e[r(483)],a=t;var c;let u=Math[r(432)](0,Math.min(a,s)),l=Math.min(u+Math[r(432)](n,0),s);return u/=o,l/=o,new Uint8Array(i,u,l-u)},Ei=(e,t=0,n=1/0)=>Si(e,t,n);function Ci(e,t,n=!1){const r=gi;if(!e)return"";let o=e;if(!n&&o[r(483)]%2!=0)throw bi[r(393)](r(448)),new Error("Data does not seem to be UTF-16 encoded!");const i=Ei(o);let s;if((255===i[0]&&254===i[1]||254===i[0]&&255===i[1])&&(o=i[r(407)](2)),o instanceof ArrayBuffer)s=o;else{const e=new Uint8Array(o[r(483)]);e[r(396)](Ei(o)),s=e[r(484)]}const a=Math[r(447)](o[r(483)]/2),c=new Uint16Array(a),u=new DataView(s);for(let l=0;l{const t=gi;let n="";for(const r of e){let e=r.toString(16);1==e[t(433)]&&(e="0"+e),n+=e}return n};function ki(){const e=["360308tFqTFd","usable for decryption (status: ","oct","decode","parse","license","parseFromString","message","8pQccIM","No clear key test key provided!","generateRequest","text/xml","Failed to update the session: ","output-downscaled","target","apply","bind","Failed to update the session","24280927IKsRHd","No PR challenge data!","kids","status","getElementsByTagName","rtcdrmerror","CK license request:","A128KW","3KcCnPp","createSession","License acquisition failed with error ","No media keys for media element!","stringify","byteLength","buffer","82765KyOCry","7206525fRtYVA","error","btoa","9a04f07998404286ab92e65be0885f95","set","[PR] License fetched:","getUint16","onFetch","4630892EspqDe","addEventListener","debug","has","json","Previous lic will be reused","internal-error","subarray","fromCharCode","expired","text","temporary","665922eWbQGg","then","[FPS] License fetched:","174puebov","Content-Type","update","POST","{const t=gi;return window[t(394)](String[t(408)][t(467)](null,e))[t(421)](/\+/g,"-")[t(421)](/\//g,"_")[t(421)](/=*$/,"")},Ti=(e,t)=>{const n=gi,r=(e=>{const t=gi,n=JSON[t(456)]((new TextDecoder)[t(455)](e));if(bi[t(402)](t(476),n),null===Ii)throw new Error(t(461));const r=[];for(const o of n[t(472)]){const e={kty:t(454),alg:t(477),kid:o,k:xi(Ii)};r.push(e)}return(new TextEncoder).encode(JSON[t(482)]({keys:r}))})(t.message);t.target.update(r)[n(439)]((function(e){const t=n;bi[t(393)](t(469),e)}))},ji=e=>{const t=gi,n=window[t(438)](e.replace(/-/g,"+")[t(421)](/_/g,"/")),r=new Uint8Array(n[t(433)]);for(let o=0;oco(void 0,[e,t,...n],void 0,(function*(e,t,n=!1){const r=gi,o=new Headers(wi);n&&o[r(443)](r(416),r(463));const i={method:r(418),headers:o,body:t},s=yield yi[r(399)]?yi.onFetch(e,i):fetch(e,i);if(!s.ok)throw new Error(r(480)+s[r(473)]);return s})),Ri=(e,t)=>{const n=gi;Pi(yi[n(445)],t[n(459)])[n(413)](e=>e[n(404)]()).then(e=>{const r=n;bi[r(402)](r(425),e[r(457)]);const o=ji(e[r(457)])[r(484)];t[r(466)][r(417)](o)[r(439)](e=>{const t=r;bi[t(393)](t(469),e)})})[n(439)](t=>{const r=n;e[r(446)](new CustomEvent(r(475),{detail:{message:""+t}})),bi[r(393)](t)})},Ai=(e,t)=>{const n=gi,r=((e,t)=>{const n=gi,r=new DOMParser;try{const e=Ci(t,!0);if(e[n(434)](n(419))>-1){const t=r[n(458)](e,n(463))[n(474)]("Challenge")[0].childNodes[0][n(420)];if(null===t)throw new Error(n(471));return ji(t)}bi[n(444)]("[PR] Challenge node not found")}catch(o){e[n(446)](new CustomEvent(n(475),{detail:{message:""+o}})),bi[n(393)](o)}return null})(e,t.message);if(null===r)return e[n(446)](new CustomEvent("rtcdrmerror",{detail:{message:n(471)}})),void bi[n(393)](n(471));Pi(yi[n(445)],r[n(484)],!0)[n(413)](e=>e[n(440)]())[n(413)](r=>{const o=n;bi[o(402)](o(397),r),t[o(466)][o(417)](r)[o(439)]((function(t){const n=o;e[n(446)](new CustomEvent(n(475),{detail:{message:n(464)+t}})),bi[n(393)]("Failed to update the session",t)}))}).catch(t=>{const r=n;e.dispatchEvent(new CustomEvent(r(475),{detail:{message:""+t}})),bi[r(393)](t)})},Vi=(e,t)=>{const n=gi;Pi(yi.licenseUrl,t[n(459)])[n(413)](e=>{const t=n,r=e[t(410)]();return bi[t(402)](t(414),e,r),r})[n(413)](e=>{const r=n;t.target[r(417)](ji(e))})[n(439)](t=>{const r=n;e[r(446)](new CustomEvent(r(475),{detail:{message:""+t}})),bi.error(t)})},Mi=(e,t)=>{wi[e]=t},Li=Eo.isSafari;function _i(e,t){const n=ki();return(_i=function(e,t){return n[e-=393]})(e,t)}let Di=!Li;const Ni=new Map;function Bi(e){return co(this,void 0,void 0,(function*(){const t=_i;if(null===e.initData)throw new Error(t(442));const n=e[t(466)];if(null===n)throw new Error(t(426));const r=n.mediaKeys;if(null===r)throw new Error(t(481));const o=Oi(new Uint8Array(e[t(423)])),i=o+n.id;let s=null;Ni[t(403)](i)&&(s=Ni.get(i),null!=s&&s.close(),Ni.delete(i)),bi[t(402)](t(s?405:435));let a=null;try{a=r.createSession(Di?"persistent-license":"temporary")}catch(c){bi[t(402)]("EME createSession(persistent) failed:",c)}if(!a&&Di){Di=!1;try{a=r[t(479)](t(411))}catch(c){bi.error("EME createSession(temporary) failed:",c)}}if(a)if(a.addEventListener(t(450),e=>{const r=t;e[r(466)][r(430)][r(431)]((e,t)=>{const o=r;(e===o(409)||"output-restricted"===e||e===o(465)||e===o(406))&&n[o(446)](new CustomEvent(o(475),{detail:{message:"Key "+Oi(new Uint8Array(t))+" is not "+(o(453)+e)+")",keyId:t}}))})}),Li?a[t(401)](t(459),Vi.bind(null,n),!1):-1!==o.indexOf(t(436))?a[t(401)](t(459),Ri[t(468)](null,n),!1):-1!==o[t(434)](t(395))?a.addEventListener(t(459),Ai[t(468)](null,n),!1):a.addEventListener(t(459),Ti[t(468)](null,n),!1),s)try{(yield a.load(s[t(422)]))?Ni[t(396)](i,a):n[t(446)](new CustomEvent(t(475),{detail:{message:t(428)}}))}catch(c){n[t(446)](new CustomEvent(t(475),{detail:{message:t(451)+c}}))}else a[t(462)](e[t(429)],e[t(423)])[t(413)](()=>{Di&&Ni[t(396)](i,a)})[t(439)](e=>{const r=t;n.dispatchEvent(new CustomEvent(r(475),{detail:{message:r(427)+e}}))});else n[t(446)](new CustomEvent(t(475),{detail:{message:t(449)}}))}))}const Ui=us;(function(){const e=us,t=ss();for(;;)try{if(-parseInt(e(462))/1*(-parseInt(e(532))/2)+-parseInt(e(543))/3+parseInt(e(682))/4+-parseInt(e(692))/5*(parseInt(e(588))/6)+-parseInt(e(539))/7+parseInt(e(496))/8+-parseInt(e(549))/9===672532)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const Fi=Io(Ui(673)),zi=Eo[Ui(607)],Gi=Eo[Ui(540)],Hi=Eo[Ui(647)],Wi=Eo[Ui(489)],qi=Eo[Ui(478)],$i=Eo.platform,Qi=Eo[Ui(620)],Ki=Wi||qi&&$i===Ui(578),Xi=1e6*(Gi?82:Hi?220:120),Yi=Gi?5e3:2e3,Ji=Gi?1.5:.5;function Zi(e){const t=Ui;return typeof e!==t(672)||null===e||e instanceof Element||e instanceof ii?e:(null==(n=e)?void 0:n[Ui(584)])instanceof ArrayBuffer&&null!=n&&n.BYTES_PER_ELEMENT?e[t(550)]():Array[t(636)](e)?e.reduce((e,t,n)=>(e[n]=Zi(t),e),[]):e instanceof Object?Object.keys(e).reduce((t,n)=>(t[n]=Zi(e[n]),t),{}):e;var n}class es{constructor(e){const t=Ui;this[t(547)]="",this[t(471)]="",this.keySystem="",this[t(603)]=[],this[t(479)]=Zi(e),this.jmuxer=null,this.keyFrameLogCntr=0,this[t(561)]=Date[t(658)](),this[t(585)]=0,this[t(602)]=0,this[t(490)]=-1,this[t(680)]=0,this[t(596)]=0,this[t(491)]=!0,this.keyFrameNeededPosted=!1,this[t(617)]=Yi,this[t(500)]=null,this.dbgMediaDump={video:null,audio:null}}}const ts=new Map,ns=new Uint8Array([60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60]),rs=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]),os=new Uint8Array([213,251,214,184,46,217,62,78,249,138,228,9,49,238,51,183]);function is(e,t){const n=Ui;void 0!==t&&(e[n(479)].mediaBufferMs=t),(void 0===e[n(479)][n(571)]||e.config[n(571)]<0)&&(e[n(479)].mediaBufferMs=100,Gi?e[n(479)][n(571)]=350:!Hi&&Qi&&("PlayReady"===e.config[n(601)]||e[n(482)])&&(e.config[n(571)]=1400))}function ss(){const e=["isSafari","ansform=$=>{let e=$.transformer;handleTransform(e.options.operation,e.readable,e.writable)}),onmessage=$=>{keyFra","status","DRM config:","key","Development"," will be used","Staging","const DUMMY_IDR_FRAME_SLICE_HDR0=new Uint8Array([32,0,203]),DUMMY_IDR_FRAME_SLICE_HDR1=new Uint8Array([16,0,50]);","enabled","playback at ","now",".experiment","seq","videoElement","data","btoa","PlayReady might not support '","logLevel","cbcs-1-9","encryption"," to ","offset","x-dt-custom-data","let brokenFrame=null,idrFrames=[];function initializeDummyFrames(){brokenFrame=new Uint8Array([0,0,0,1,65,154,255","object","[RTC-DRM]","not-allowed","durationMs","Default transform mode enabled, ","keySystem","timestamp","DRM config keyId must be an instance of 16-byte long Uint8Array.","lastKeyFrameTime","H264 is the only supported video codec.","2533916KeNZJm","out","Applying pre-configured certificate (","buffered","Widevine","x-dt-auth-token"," ms)","com.microsoft.playready.recommendation","error","currentTime","225RwtgWL","end","requestMediaKeySystemAccess","50705YjLCIv","onmessage","environment","wvLicenseUrl","a1d1f1"," requesting a new key frame (latency ","userId","ClearKey","createEncodedStreams","licenseUrl","PlayReady license acquisition might fail without output protection enabled (sessionId is ","feed","dbgMediaDump","jmuxer","MSE (re)init",",255]).buffer,idrFrames.push(new Uint8Array([0,0,0,1,39,100,0,13,172,87,5,6,100,0,0,0,1,40,238,60,176,0,0,0,1,37,","isChrome","config","forEach","Invalid config argument type, DRM config must be an object.","hwSecurity","audioEncrypted","setMediaKeys","fpsCertificate","Unable to create Worker!","GET","customTransform","isEdge","prevSeqNum","keyFrameNeeded","encrypted","targetLatency not set!","opus","FairPlay","7963992IJNztq","streamType","SampleAuxInfo extraction failed (video)"," seeking from ","worker","]: ","video","kind","audio","jitterBufferDelayHint","size","No target media element!","fpsCertificateUrl","wvCertificate","delimited","3000","pipeThrough","/license-server-fairplay/cert/","string",") not found in [","indexOf","warn","ignoreAudio","append","jitterBufferTarget","prLicenseUrl","sessionTypes","authToken","get","RTCRtpScriptTransform","audioElement","catch","trim","join","waitingForIdr","info","52hXHKkY","enqueue","). It has to be a string containing a JWT.","playbackRate","sai","persistent-license","Blob","2699340CvuQCI","isFirefox","transform",'rame:{type:$.type,timestamp:$.timestamp,data:$.data}}),"key"===$.type&&(keyFrameNeeded=!1),$.data=generateDummyFr',"554109usxuWq"," will not be created, use rtcDrmFeedFrame to push frames manually","bind","streams","serverCertificateUrl","includes","3473577nNrBJc","slice","URL","serverCertificate","length","Invalid authToken type (","addEventListener","', it's safer to use 'cbcs' instead.","srcObject","ClearKey is not supported by Safari.","meNeeded=$.data};","value","nextKeyFrameAllowedTime","Error recovery attempted","rtcdrmerror","184,32,0,203,255,38,29,217,24,192,161,96,0,0,12,229,174,166,6,7,20,3,84,0,247,96,193,181,229,128,0,32,32]).buffer"," bytes","both","debug","No valid DRM config found, call rtcDrmConfigure first.","dispatchEvent","certificate","mediaBufferMs","clear","merchant","src","sessionId","reportDiscontinuity","mediaBufferMs should be an integer.","Android","rtcDrmConfigure did not specify audioElement, audio will be dropped","/license-proxy-widevine/cenc/","arrayBuffer","). Edge only supports PlayReady, Widevine and ClearKey.","). Chrome only supports Widevine and ClearKey.","buffer","videoStartTimestamp",'audio/mp4; codecs="opus"',"set","175800AyhMKK","PlayReady","SampleAuxInfo extraction failed (audio)","cenc","codec","videoCapabilities",".. ","Duplicate/reordered frame, prev seq: ","bytesSinceKey","wvCertificateUrl","/license-proxy-headerauth/drmtoday/RightsManager.asmx","robustness","baseUrl","type","audioStartTimestamp","emeConfig","com.widevine.alpha","SW_SECURE_CRYPTO","fpsLicenseUrl","supportsRtpScriptTransform","Target video element (","?audioTransformFunction:videoTransformFunction});e.pipeThrough(a).pipeTo(x)}self.RTCTransformEvent&&(self.onrtctr","createObjectURL","playoutDelayHint","POSITIVE_INFINITY",'ame(keyFrameNeeded),e.enqueue($)}function handleTransform($,e,x){let a=new TransformStream({transform:"audio"===$',"track",'video/mp4; codecs="avc1.640032"',"cbcs","keyFrameRequestInterval","Frame gap: ","keyFrameNeededPosted","isWindows","HW_SECURE_ALL"," bytes, ","GOP is getting too long, requesting a new key frame","temporary","Safari does not support Opus, audio will not be rendered.","stringify","byteLength","message"," frame","H264","mediaDumps","h264","keyFrameLogCntr","requestMediaKeySystemAccess(","Safari doesn't support 'cenc'/AES-CTR, use 'cbcs' instead if possible.","isArray","Invalid DRM type (","DRM config iv must be an instance of 16-byte long Uint8Array.","keyId","pipeTo"," - ","receiver","isInteger","toString","onFetch","next"];return(ss=function(){return e})()}function as(e){const t=Ui;let n=!1;if((e[t(479)][t(502)]&&e[t(479)].video[t(667)]!==t(572)&&"HW"===e[t(479)][t(502)][t(599)]||e[t(479)][t(504)]&&e[t(479)][t(504)][t(667)]!==t(572)&&"HW"===e.config[t(504)][t(599)])&&(n=!0),e.hwSecurity=n,is(e,e[t(479)][t(571)]),void 0===e.config[t(523)]){void 0===e[t(479)][t(468)]&&(e[t(479)][t(468)]="purchase"),void 0===e[t(479)][t(575)]&&(e.config[t(575)]=t(466));const n=window[t(663)](JSON[t(626)]({userId:e[t(479)].userId,sessionId:e.config.sessionId,merchant:e[t(479)].merchant}));Mi(t(670),n)}else Mi(t(687),e[t(479)][t(523)]);for(const i of[e[t(479)][t(504)],e[t(479)][t(502)]])i&&i.encryption!==t(572)&&(i.keyId||(i[t(639)]=rs),i.iv||(i.iv=os));e[t(552)]=void 0,e[t(547)]="",e[t(471)]="";const r=e[t(479)][t(464)][t(600)]();var o;if(e[t(479)].type===t(469)?(e[t(677)]="org.w3.clearkey",Ii=ns):e[t(479)][t(601)]===t(686)?(e[t(677)]=t(604),Qi&&n&&(e[t(677)]+=t(659)),e[t(479)][t(509)]?e[t(552)]=e[t(479)][t(509)]:e[t(479)][t(597)]?e[t(547)]=e.config[t(597)]:e[t(552)]=e.config[t(464)][t(570)](),e[t(479)].wvLicenseUrl?e[t(471)]=e.config[t(465)]:e[t(471)]=r+t(580)):e[t(479)][t(601)]===t(589)?(e.keySystem=t(689),e[t(479)][t(521)]?e[t(471)]=e[t(479)][t(521)]:e[t(471)]=r+t(598)):e.config[t(601)]===t(495)&&(e.keySystem="com.apple.fps",e[t(479)][t(485)]?e[t(552)]=e[t(479)][t(485)]:e[t(479)][t(508)]?e[t(547)]=e.config.fpsCertificateUrl:e[t(547)]=r+t(513)+e[t(479)][t(573)],e[t(479)].fpsLicenseUrl?e[t(471)]=e.config[t(606)]:e[t(471)]=r+"/license-server-fairplay/"),o={licenseUrl:e[t(471)],onFetch:e[t(479)][t(645)]},yi=o,e[t(603)]=[],e[t(479)][t(601)]!==t(495)){e[t(603)].push({initDataTypes:[t(591)],sessionTypes:[t(537),t(624)]});for(const n of[e[t(479)][t(502)],e.config[t(504)]])if(n&&n[t(667)]!==t(572)){const r=n==e.config[t(502)]?t(502):t(504);let o;"Widevine"===e.config[t(601)]?o="HW"===n[t(599)]?t(621):t(605):"PlayReady"===e.config[t(601)]&&(o="HW"===n[t(599)]?t(511):"2000"),"video"===r?e[t(603)][0][t(593)]=[{contentType:t(615),encryptionScheme:n[t(667)]===t(591)?t(591):"cbcs-1-9",robustness:o||void 0}]:e[t(603)][0].audioCapabilities=[{contentType:t(586),encryptionScheme:n[t(667)]===t(591)?t(591):t(666),robustness:o||void 0}]}}else e.emeConfig=[{initDataTypes:["sinf"],videoCapabilities:[{contentType:"video/mp4",robustness:""}],distinctiveIdentifier:t(674),persistentState:"not-allowed",sessionTypes:[t(624)]}];Fi[t(567)](t(650),e)}function cs(e){const t=Ui;Fi[t(567)](t(476));let n=e[t(479)][t(661)];(!e[t(479)][t(502)]||e[t(479)][t(502)][t(667)]===t(572))&&(n=e.config.audioElement),e[t(475)]=null;const r=!e[t(518)]&&e[t(479)].audio&&e[t(479)][t(504)][t(667)]!==t(572),o=e[t(479)][t(502)]&&e[t(479)].video.encryption!==t(572);e[t(596)]=0,e.keyFrameNeeded=!0,e[t(619)]=!1,e[t(617)]=Yi,e[t(585)]=0,e[t(602)]=0,e[t(490)]=-1,e[t(680)]=0,e[t(475)]=new Jo({node:n,mode:t(r?o?566:504:502),fps:60,drm:e}),Hi&&e[t(479)][t(661)]&&e.config.videoElement.play().then(()=>{})[t(527)](()=>{})}function us(e,t){const n=ss();return(us=function(e,t){return n[e-=461]})(e,t)}function ls(e,t){const n=Ui;0===e.videoStartTimestamp&&(e.videoStartTimestamp=t.timestamp,e[n(617)]=Yi,e[n(561)]=Date.now()+2e3);let r=null,o=!1;if(t[n(662)][n(627)]<=4)Fi[n(517)]("Discarding corrupted video frame (too small)"),o=!0;else{const i=new Uint8Array(t[n(662)],0,4);0!=i[0]||0!=i[1]||0!=i[2]||1!=i[3]?(Fi.warn("Discarding corrupted video frame (no Annex B startcode)"),o=!0):(r=function(e,t){const n=ai,r=new DataView(e.data),o=e.data[n(268)]-2,i=r[n(267)](o);if(i>>4!==1)return li[n(271)]("Unsupported SampleAuxInfo version"),null;const s=new Uint8Array(i-2);let a=0,c=0;for(;e1&&3===t&&(c=0,t=r.getUint8(e++)),0!==t?c=0:++c,s[a++]=t}const u=new DataView(s[n(256)]),l="cenc"===t?16:0,d=l+2+6*u[n(267)](l);return d+2>a?(li[n(271)](n(270)),null):{sai:s[n(255)](0,d),offset:o-i,seq:u[n(267)](d)}}return null}(t,e.config[n(502)][n(667)]),!r&&(Fi.warn(n(498)),o=!0))}if(r)if(t[n(601)]===n(651))e[n(490)]=r.seq;else{if(-1===e[n(490)])return 0;{let i=r[n(660)]-e[n(490)];if(i<-32767&&(i+=65536),i<=0)return Fi.debug(n(595)+e.prevSeqNum+", curr: "+r.seq),0;i>1&&(o=t[n(601)]!==n(651),Fi[n(517)](n(618)+e[n(490)]+n(641)+r[n(660)]+", restart required: "+o)),e.prevSeqNum=r[n(660)]}}let i=0;o&&!e[n(475)][n(530)]&&(i=-1,e[n(475)][n(576)]());const s=(t[n(678)]-e[n(585)])/9e4;return r&&e[n(475)][n(473)]({video:new Uint8Array(t[n(662)],0,r.offset),videoSampleAuxInfo:r[n(536)],timestamp:s})<0&&(i=-1,Fi[n(517)](n(562)),cs(e)),i>=0&&t[n(601)]===n(651)&&(e[n(680)]=s),i}function ds(e){const t=Ui,n=e[t(479)][t(661)];if(!n||n[t(685)][t(553)]<1||n.paused||n[t(691)]>>2?.875:t<=n?1:t<7*n>>>2?1.125:t<9*n>>>2?1.25:t<11*n>>>2?1.375:1.5,o!==e.playbackRate&&(e[r(535)]=o)}(n,i,r),!(i>>2))if(e[t(680)]>n[t(691)]+.1){const i=1e3*(o-e.lastKeyFrameTime)|0;i>40&&i>r-100?(Fi.debug(To()+t(499)+(n[t(691)]+t(668)+e.lastKeyFrameTime+" (")+(e[t(680)]-n[t(691)])+")"),n[t(691)]=e[t(680)]):Fi[t(567)](To()+" too close to seek, "+i)}else!e.keyFrameNeeded&&Date[t(658)]()>e[t(561)]&&i>r+100&&i>3*r>>>1&&(Fi[t(567)](To()+t(467)+i+t(688)),e[t(491)]=!0,e[t(617)]<16e3&&(e[t(617)]<<=1))}function fs(e,t){const n=Ui;var r;if(!e[n(475)]||e[n(518)])return 0;0===e[n(602)]&&(e.audioStartTimestamp=t[n(678)]);const o=(t[n(678)]-e[n(602)])/48e3;if((null===(r=e[n(479)][n(504)])||void 0===r?void 0:r[n(667)])===n(616))return e.jmuxer[n(473)]({audio:new Uint8Array(t[n(662)]),timestamp:o});const i=function(e){const t=ai,n=new DataView(e[t(261)]),r=e.data[t(268)]-2,o=n[t(267)](r);if(o>>4!==1)return li[t(271)]("Unsupported SampleAuxInfo version"),null;const i=new Uint8Array(o-2);let s=0;for(;e=16)break}return{sai:i,offset:r-o}}return null}(t);return i?e.jmuxer[n(473)]({audio:new Uint8Array(t[n(662)],0,i[n(669)]),audioSampleAuxInfo:i[n(536)],timestamp:o}):(Fi[n(690)](n(590)),-1)}function ps(e,t,n){const r=Ui,o=bs(n);return e[r(601)]?hs(o,e,t):ms(o,e,t)}function hs(e,t,n){const r=Ui;if(e[r(474)][r(502)]){xo.mediaDumps[r(502)].in[r(510)]&&e[r(474)][r(502)][r(519)](new Uint8Array([0,0,0,1,9,80]));const n=t[r(678)]/90;e[r(474)][r(502)][r(519)](new Uint8Array(t[r(662)]),n)||(e[r(474)][r(502)]=null)}if(e[r(479)][r(502)]&&"clear"===e[r(479)][r(502)][r(667)])return null==n||n[r(533)](t),!1;const o=Date[r(658)]();if(t[r(601)]===r(651)){const n=xo.logLevel>=4;++e[r(633)]<(n?Number[r(612)]:5)&&(Fi.debug(To()+" "+t[r(601)]+", "+t.data.byteLength+r(622)+(r(657)+e.config[r(661)].currentTime)),n&&1===e.keyFrameLogCntr&&function(e,t=64,n=64){const r=Ui,o=new Uint8Array(e[r(662)]);let i="",s=0;for(let a=0;aXi&&(Fi.info(r(623)),e[r(491)]=!0),e[r(475)]&&(ls(e,t)<0?e[r(491)]=!0:ds(e)),n?(!e[r(491)]||!Ki)&&(t[r(662)]=vi(e[r(491)]),n[r(533)](t)):e[r(491)]!=e.keyFrameNeededPosted&&(e[r(500)]&&e.worker.postMessage(e[r(491)]),e.keyFrameNeededPosted=e[r(491)]),e.keyFrameNeeded}function ms(e,t,n){const r=Ui;if(e.dbgMediaDump.audio){const n=t[r(678)]/48;e[r(474)][r(504)][r(519)](new Uint8Array(t.data),n)||(e.dbgMediaDump[r(504)]=null)}return e[r(479)].audio&&e[r(479)].audio[r(667)]!==r(572)?t[r(662)][r(627)]>0&&fs(e,t):n&&n[r(533)](t),!1}function vs(e){const t=Ui;var n,r,o,i,s;if(!e||typeof e!==t(672))throw new TypeError(t(481));if(!(e.videoElement instanceof HTMLVideoElement))throw new TypeError("Invalid videoElement, it must be an instance of HTMLVideoElement.");if(e[t(526)]&&!(e[t(526)]instanceof HTMLMediaElement))throw new TypeError("Invalid audioElement, it must be an instance of HTMLMediaElement.");if(void 0!==e[t(571)]&&!Number[t(643)](e[t(571)]))throw new TypeError("DRM config mediaBufferMs should be an integer.");let a=!1,c=!1,u=!1;const l=[t(616),"cenc",t(572)],d=["SW","HW"];for(const p of[e.video,e[t(504)]])if(p){if(!l[t(548)](p[t(667)]))throw new RangeError("DRM config encryption value must be one of: "+l[t(529)](", "));if(Hi&&p.encryption===t(591))throw new RangeError(t(635));if("clear"!==p[t(667)]){if(c=!0,p.keyId){if(!(p[t(639)]instanceof Uint8Array)||16!==p[t(639)][t(553)])throw new TypeError(t(679));u=!0}else if(Hi)throw new ReferenceError(t(558));if(p.iv&&(!(p.iv instanceof Uint8Array)||16!==p.iv[t(553)]))throw new TypeError(t(638));if(p[t(599)]&&!d[t(548)](p[t(599)]))throw new RangeError("DRM config robustness can only be one of: "+d[t(529)](", "));if(p===e.video&&p.codec!==t(630))throw new RangeError(t(681));Hi&&p===e.audio&&p[t(592)]===t(494)&&(a=!0,Fi.warn(t(625))),e[t(601)]===t(589)&&("cenc"!==p[t(667)]&&Fi[t(517)](t(664)+p[t(667)]+t(556)),void 0===e.sessionId||e[t(575)][t(548)]("f1")||Fi[t(517)](t(472)+e[t(575)]+", a1d1f1 is recommended)."))}}if(c){const n=[ii[t(652)],ii[t(654)],ii.Production];if(!n[t(548)](e[t(464)]))throw new RangeError("DRM config env value must be one of: "+n.join(", "));if(e[t(523)]&&typeof e.authToken!==t(514))throw new TypeError(t(554)+typeof e[t(523)]+t(534));if(e[t(601)])if(Hi){if("FairPlay"!==e.type)throw new RangeError(t(637)+e[t(601)]+"). Safari only supports FairPlay.")}else if(qi){if(e[t(601)]!==t(686)&&"ClearKey"!==e.type)throw new RangeError(t(637)+e[t(601)]+t(583))}else if(Wi&&e[t(601)]!==t(589)&&"Widevine"!==e[t(601)]&&e[t(601)]!==t(469))throw new RangeError(t(637)+e.type+t(582))}if(void 0!==e[t(665)]&&(xo[t(665)]=e[t(665)]),void 0!==e.mediaDumps){if(e.mediaDumps[t(502)]){const i=e[t(631)].video,s=xo[t(631)][t(502)];!(null===(n=i.in)||void 0===n)&&n.durationMs&&(s.in[t(675)]=i.in.durationMs),!(null===(r=i.in)||void 0===r)&&r.delimited&&(s.in.delimited=i.in[t(510)]),null!==(o=i[t(683)])&&void 0!==o&&o.durationMs&&(s[t(683)][t(675)]=i[t(683)].durationMs)}if(e[t(631)][t(504)]){const n=e[t(631)][t(504)],r=xo[t(631)][t(504)];!(null===(i=n.in)||void 0===i)&&i.durationMs&&(r.in.durationMs=n.in.durationMs),null!==(s=n.out)&&void 0!==s&&s[t(675)]&&(r[t(683)][t(675)]=n[t(683)].durationMs)}}let f=ts[t(524)](e[t(661)]);!f&&(f=new es(e),ts[t(587)](e.videoElement,f)),f[t(656)]=c,f.ignoreAudio=a,f[t(483)]=!a&&f[t(479)][t(504)]&&f[t(479)][t(504)][t(667)]!==t(572),c&&(f[t(479)][t(601)]||(f[t(479)][t(601)]=Hi?"FairPlay":t(686)),u||f.config.type===t(469)||(f[t(479)][t(601)]=t(469)),as(f),function(e){co(this,void 0,void 0,(function*(){const t=us;var n,r;let o=e.config[t(661)];if((!e.config[t(502)]||e[t(479)].video[t(667)]===t(572))&&(o=e[t(479)][t(526)]),!o)throw new Error(t(507));o[t(574)]="",o[t(557)]=null,yield o[t(484)](null);let i=null;try{i=yield navigator[t(461)](e[t(677)],e[t(603)])}catch(a){}if(!i&&e.emeConfig[0]){const o=null===(n=e.emeConfig[0][t(522)])||void 0===n?void 0:n[t(516)](t(537));if(void 0!==o&&o>=0){null===(r=e[t(603)][0][t(522)])||void 0===r||r.splice(o,1);try{i=yield navigator[t(461)](e[t(677)],e[t(603)])}catch(c){}}}if(!i){const n=t(634)+e[t(677)]+") failed";return o[t(569)](new CustomEvent(t(563),{detail:{message:n}})),void Fi[t(690)](n)}let s=null;try{s=yield i.createMediaKeys()}catch(a){}if(!s){const n="createMediaKeys("+e.keySystem+") failed";return o.dispatchEvent(new CustomEvent(t(563),{detail:{message:n}})),void Fi[t(690)](n)}if(e.serverCertificate)Fi[t(567)](t(684)+e[t(552)][t(627)]+" bytes)"),yield s.setServerCertificate(e[t(552)]);else if(e[t(547)]){const n={method:t(487)},r=e.serverCertificateUrl;try{const i=yield e.config[t(645)]?e[t(479)][t(645)](r,n):fetch(r,n);if(!i.ok){const e="Server certificate fetch failed with error "+i[t(649)];return void o[t(569)](new CustomEvent(t(563),{detail:{message:e}}))}const a=yield i[t(581)]();Fi[t(567)]("Fetched certificate from "+r+", "+a.byteLength+t(565)),yield s.setServerCertificate(a)}catch(u){const e=u.name+": "+u[t(628)];return Fi[t(690)](e),void o[t(569)](new CustomEvent("rtcdrmerror",{detail:{message:e}}))}}yield o[t(484)](s),o[t(555)](t(492),Bi),cs(e)}))}(f)),f[t(479)][t(661)][t(555)]("play",(function(){const e=t;f[e(479)][e(661)][e(691)]>.5&&(f[e(561)]=Date[e(658)]())}))}const gs=Ui(655)+Ui(671)+Ui(477)+Ui(564)+'),idrFrames.push(idrFrames[0].slice());let $=new Uint8Array(idrFrames[1]);$.set([16,0,50],27)}let idrPicIdToggle=0;function generateDummyFrame($){return(brokenFrame||initializeDummyFrames(),$)?brokenFrame:idrFrames[idrPicIdToggle^=1]}function audioTransformFunction($,e){postMessage({streamType:"audio",frame:{timestamp:$.timestamp,data:$.data}}),e.enqueue($)}let keyFrameNeeded=!1;function videoTransformFunction($,e){postMessage({streamType:"video",f'+Ui(542)+Ui(613)+Ui(609)+Ui(648)+Ui(559);function bs(e){const t=Ui;if(0===ts[t(506)])throw new TypeError(t(568));let n;if(e&&e[t(661)])n=e.videoElement;else{if(1!==ts[t(506)])throw new TypeError("Several DRM configs detected, rtcDrmOnTrack have to be called with target DRM config.");n=ts.keys()[t(646)]()[t(560)]}const r=ts[t(524)](n);if(!r){let e="";throw ts[t(480)]((t,n)=>{e+=n.id+", "}),e=e[t(550)](0,-2),new TypeError(t(608)+n.id+t(515)+e+"]")}return r}function ys(e,t){const n=Ui;if(e&&e.config[n(661)]){const r=e.config[n(661)];if(r.buffered[n(553)]>0){const e=r.buffered[n(693)](r.buffered[n(553)]-1)-r.currentTime;t[n(611)]=t.jitterBufferDelayHint=t[n(520)]=e}setTimeout(ys,1e3,e,t)}}function ws(e,t){const n=Ui;var r,o;const i=e[n(614)][n(503)];i===n(502)&&(e[n(642)][n(611)]=e.receiver[n(505)]=e[n(642)][n(520)]=0);const s=bs(t),a=s[n(479)][n(661)],c=s.config.audioElement;if(s.enabled){const t=""+n(zi?525:470);if(s[n(479)][n(488)])Fi[n(567)](t+n(544));else{if(Fi[n(567)](n(676)+t+n(653)),i===n(502)){const e=xo[n(631)][n(502)].in[n(675)];e>0&&(s.dbgMediaDump[n(502)]=new Po(n(502),n(632),e))}else if(i===n(504)){const e=xo[n(631)][n(504)].in[n(675)];e>0&&(s[n(474)][n(504)]=new Po(n(504),n(494),e))}if(zi){if(s[n(500)]=function(e){const t=Ui,n=window[t(551)]||window.webkitURL,r=window[t(538)],o=window.Worker;if(!(n&&r&&o&&e))return null;const i=new r([e]);return new o(n[t(610)](i))}(gs),null==s[n(500)])throw new Error(n(486));s[n(500)][n(463)]=e=>{const t=n;e[t(662)][t(497)]===t(502)?hs(s,e.data.frame,null):ms(s,e.data.frame,null)},e[n(642)][n(541)]=new RTCRtpScriptTransform(s.worker,{operation:i})}else{const t=i===n(502)?hs:ms,r={drm:s,transform:(e,n)=>{t(s,e,n)}},o=e[n(642)][n(470)](),a=new TransformStream({transform:r[n(541)][n(545)](r)}),{readable:c,writable:u}=o;c[n(512)](a)[n(640)](u)}}if("audio"===i&&(null===(r=s.config[n(504)])||void 0===r?void 0:r.encryption)===n(572)){if(!c)return void Fi[n(517)](n(579));c[n(557)]!==e[n(546)][0]&&(c[n(557)]=e.streams[0]),s[n(479)][n(661)]&&(e[n(642)].playoutDelayHint=e.receiver.jitterBufferDelayHint=e[n(642)][n(520)]=s[n(479)][n(571)],ys(s,e[n(642)]))}else i===n(502)&&(null===(o=s[n(479)][n(502)])||void 0===o?void 0:o.encryption)===n(572)&&a[n(557)]!==e[n(546)][0]&&(a.srcObject=e[n(546)][0])}else a[n(557)]!==e[n(546)][0]&&(a.srcObject=e[n(546)][0])}const Ss=q.get("View");Ss.setLevel(q.DEBUG);const Es={metadata:!1,enableDRM:!1,disableVideo:!1,disableAudio:!1,peerConfig:{autoInitStats:!0,statsIntervalMs:1e3}};class Cs extends Qr{constructor(e,t,n=null,r=!0){e&&Ss.warn("The streamName property has been deprecated. In a future release, this will be removed. Please do not rely on this value. Instead, set via token generator"),super(null,t,Ss,r),this.payloadTypeCodec={},this.tracksMidValues={},this.drmOptionsMap=null,this.eventQueue=[],this.isMainStreamActive=!1,n&&(this.on(Pn.track,e=>{n.srcObject=e.streams[0]}),Ss.warn("The mediaElement property has been deprecated. In a future release, this will be removed. Please do not rely on this value. Instead, do this in either the `track` or the `active` broadcast event."))}async connect(e=Es){this.options=f(d(d({},Es),e),{peerConfig:d(d({},Es.peerConfig),e.peerConfig),setSDPToPeer:!1}),this.eventQueue.length=0,await this.initConnection({migrate:!1})}async select(e={}){Ss.debug("Viewer select layer values: ",e),await this.signaling.cmd("select",{layer:e}),Ss.info("Connected to streamName: ",this.streamName)}async addRemoteTrack(e,t){Ss.info("Viewer adding remote track",e);const n=await this.webRTCPeer.addRemoteTrack(e,t);for(const r of t)r.addTrack(n.receiver.track);return n}async project(e,t){for(const n of t){if(!n.trackId&&!n.media)throw Ss.error("Error in projection mapping, trackId or mediaId must be set"),new Error("Error in projection mapping, trackId or mediaId must be set");const e=this.webRTCPeer.getRTCPeer();if(n.mediaId&&!e.getTransceivers().find(e=>e.mid===n.mediaId.toString()))throw Ss.error("Error in projection mapping, ".concat(n.mediaId," mid not found in local transceivers")),new Error("Error in projection mapping, ".concat(n.mediaId," mid not found in local transceivers"))}Ss.debug("Viewer project source: layer mappings: ",e,t),await this.signaling.cmd("project",{sourceId:e,mapping:t}),Ss.info("Projection done")}async unproject(e){Ss.debug("Viewer unproject mediaIds: ",e),await this.signaling.cmd("unproject",{mediaIds:e}),Ss.info("Unprojection done")}async replaceConnection(){Ss.info("Migrating current connection"),await this.initConnection({migrate:!0})}stop(){var e,t;super.stop(),null==(e=this.drmOptionsMap)||e.clear(),this.DRMProfile=null,null==(t=this.worker)||t.terminate(),this.worker=null,this.payloadTypeCodec={},this.tracksMidValues={},this.eventQueue.length=0}async initConnection(e){var t;let n,r;if(Ss.debug("Viewer connect options values: ",this.options),this.stopReconnection=!1,e.abrConfiguration&&e.abrConfiguration.metadata){const t=e.abrConfiguration.metadata.bitrate;if(!t||t<0)throw new Error("Invalid bitrate ".concat(t," supplied for ABR. The value must be a non-negative integer value."))}if(!e.migrate&&this.isActive())throw Ss.warn("Viewer currently subscribed"),new Error("Viewer currently subscribed");try{r=await this.tokenGenerator(),this.options.peerConfig.iceServers=null==r?void 0:r.iceServers,this.options.peerConfig.encodedInsertableStreams=Xr&&(this.options.enableDRM||this.options.metadata)}catch(g){throw Ss.error("Error generating token."),g instanceof er&&(401!==g.status&&this.autoReconnect?this.reconnect():this.stopReconnection=!0),g}if(!r)throw Ss.error("Error while subscribing. Subscriber data required"),new Error("Subscriber data required");const o=pr(r.jwt);this.streamName=o.millicast.streamName;const i=new Yn({streamName:this.streamName,url:"".concat(r.urls[0],"?token=").concat(r.jwt)});r.subscriberToken&&(this.subscriberToken=r.subscriberToken);const s=e.migrate?new An:this.webRTCPeer;await s.createRTCPeer(this.options.peerConfig),null==(t=this.stopReemitingWebRTCPeerInstanceEvents)||t.call(this),this.stopReemitingWebRTCPeerInstanceEvents=re(s,this,Object.values(Pn).filter(e=>e!==Pn.track)),this.options.metadata&&(this.worker||(this.worker=new eo),this.worker.onmessage=e=>{if("metadata"===e.data.event){const n=new TextDecoder,r=e.data.metadata;if(r.mid=e.data.mid,r.track=this.tracksMidValues[e.data.mid],r.uuid){const e=r.uuid;r.uuid=e.reduce((e,t)=>e+t.toString(16).padStart(2,"0"),""),r.uuid=r.uuid.replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/,"$1-$2-$3-$4-$5")}if(r.timecode&&(r.timecode=new Date(n.decode(r.timecode))),r.unregistered){const e=n.decode(r.unregistered);try{const t=JSON.parse(e);r.unregistered=t}catch(t){Ss.info("The content could not be converted to JSON, returning raw bytes instead")}}this.emit("metadata",r)}}),s.on(Pn.track,e=>{this.isMainStreamActive?this.onTrackEvent(e):this.eventQueue.push(e)}),i.on(Xn.broadcastEvent,async e=>{if(this.isMainStreamActive||"active"!==e.name)"inactive"===e.name&&this.isMainStreamActive&&this.mainSourceId===e.data.sourceId&&(this.isMainStreamActive=!1),this.emit(Xn.broadcastEvent,e);else{if(this.mainSourceId=e.data.sourceId,!this.DRMProfile&&e.data.encryption){const e=await this.tokenGenerator();e.drmObject&&(this.DRMProfile=e.drmObject)}for(this.emit(Xn.broadcastEvent,e),this.isMainStreamActive=!0;this.eventQueue.length>0;)this.onTrackEvent(this.eventQueue.shift())}});const a=s.getRTCLocalSDP(f(d({},this.options),{stereo:!0})),c=i.connect();n=await Promise.all([a,c]);const u=n[0];let l=this.signaling;this.signaling=i;const p=this.signaling.subscribe(u,f(d({},this.options),{vad:this.options.multiplexedAudioTracks>0})),h=s.peer.setLocalDescription(s.sessionDescription);n=await Promise.all([p,h]);const m=n[0];this.payloadTypeCodec=Cn.getCodecPayloadType(m),await s.setRTCRemoteSDP(m),Ss.info("Connected to streamName: ",this.streamName);let v=this.webRTCPeer;this.webRTCPeer=s,this.setReconnect(),e.migrate&&this.webRTCPeer.on(Pn.connectionStateChange,e=>{var t,n;"connected"===e?setTimeout(()=>{var e,t;null==(e=null==l?void 0:l.close)||e.call(l),null==(t=null==v?void 0:v.closeRTCPeer)||t.call(v),l=v=null,Ss.info("Current connection migrated")},1e3):["disconnected","failed","closed"].includes(e)&&(null==(t=null==l?void 0:l.close)||t.call(l),null==(n=null==v?void 0:v.closeRTCPeer)||n.call(v),l=v=null)})}onTrackEvent(e){var t,n,r;if(this.tracksMidValues[null==(t=e.transceiver)?void 0:t.mid]=e.track,this.isDRMOn){const t=e.transceiver.mid,n=this.getDRMConfiguration(t);try{ws(e,n)}catch(o){Ss.error("Failed to apply DRM on media Id:",t,"error is: ",o),this.emit("error",new Error("Failed to apply DRM on media Id: "+t+" error is: "+o))}this.worker||(this.worker=new eo),this.worker.addEventListener("message",e=>{"complete"===e.data.event&&ps(e.data.frame,null,n)})}if(this.options.metadata)if(Yr)e.receiver.transform=new RTCRtpScriptTransform(this.worker,{name:"receiverTransform",payloadTypeCodec:d({},this.payloadTypeCodec),codec:this.options.metadata&&"h264",mid:null==(n=e.transceiver)?void 0:n.mid});else if(Xr){const{readable:t,writable:n}=e.receiver.createEncodedStreams();this.worker.postMessage({action:"insertable-streams-receiver",payloadTypeCodec:d({},this.payloadTypeCodec),codec:this.options.metadata&&"h264",mid:null==(r=e.transceiver)?void 0:r.mid,readable:t,writable:n},[t,n])}this.emit(Pn.track,e)}getDRMConfiguration(e){return this.drmOptionsMap?this.drmOptionsMap.get(e):null}async onRtcDrmFetch(e,t){return t.headers||(t.headers=new Headers),t.headers.get("x-dt-custom-data")&&t.headers.delete("x-dt-custom-data"),this.subscriberToken?t.headers.append("Authorization","Bearer ".concat(this.subscriberToken)):Ss.warn("onRtcDrmFetch: no subscriberToken"),fetch(e,t)}configureDRM(e){if(!e)throw new Error("Required DRM options is not provided");this.drmOptionsMap||(this.drmOptionsMap=new Map);const t={merchant:"dolby",environment:ii.Production,customTransform:this.options.metadata,videoElement:e.videoElement,audioElement:e.audioElement,video:{codec:"H264",encryption:"cbcs",keyId:so(e.videoEncryptionParams.keyId),iv:so(e.videoEncryptionParams.iv)},audio:{codec:"opus",encryption:"clear"},onFetch:this.onRtcDrmFetch.bind(this)};e.mediaBufferMs&&(t.mediaBufferMs=e.mediaBufferMs),this.DRMProfile&&(this.DRMProfile.playReadyUrl&&(t.prLicenseUrl=this.DRMProfile.playReadyUrl),this.DRMProfile.widevineUrl&&(t.wvLicenseUrl=this.DRMProfile.widevineUrl),this.DRMProfile.fairPlayUrl&&(t.fpsLicenseUrl=this.DRMProfile.fairPlayUrl),this.DRMProfile.fairPlayCertUrl&&(t.fpsCertificateUrl=this.DRMProfile.fairPlayCertUrl));try{vs(t),this.drmOptionsMap.set(e.videoMid,t),e.audioMid&&this.drmOptionsMap.set(e.audioMid,t),t.videoElement.addEventListener("rtcdrmerror",e=>{Ss.error("DRM error: ",e.detail.message,"in video element:",t.videoElement.id),this.emit("error",new Error(e.detail.message))})}catch(n){Ss.error("Failed to configure DRM with options:",e,"error is:",n)}}removeDRMConfiguration(e){var t;null==(t=this.drmOptionsMap)||t.delete(e)}get isDRMOn(){return!!this.drmOptionsMap&&this.drmOptionsMap.size>0}exchangeDRMConfiguration(e,t){const n=this.getDRMConfiguration(e),r=this.getDRMConfiguration(t);if(null===n)throw new Error("No DRM configuration found for "+e);if(null===r)throw new Error("No DRM configuration found for "+t);ao(n.video,r.video,"keyId"),ao(n.video,r.video,"iv");try{vs(n)}catch(o){Ss.error("Failed to configure DRM with options:",n,"error is:",o)}try{vs(r)}catch(o){Ss.error("Failed to configure DRM with options:",r,"error is:",o)}}}e.Director=ir,e.Logger=q,e.PeerConnection=An,e.Publish=ro,e.Signaling=Yn,e.View=Cs,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}))}).call(this,n("c8ba"),n("4362"))},e01a:function(e,t,n){"use strict";var r=n("23e7"),o=n("83ab"),i=n("cfe9"),s=n("e330"),a=n("1a2d"),c=n("1626"),u=n("3a9b"),l=n("577e"),d=n("edd0"),f=n("e893"),p=i.Symbol,h=p&&p.prototype;if(o&&c(p)&&(!("description"in h)||void 0!==p().description)){var m={},v=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:l(arguments[0]),t=u(h,this)?new p(e):void 0===e?p():p(e);return""===e&&(m[t]=!0),t};f(v,p),v.prototype=h,h.constructor=v;var g="Symbol(description detection)"===String(p("description detection")),b=s(h.valueOf),y=s(h.toString),w=/^Symbol\((.*)\)[^)]+$/,S=s("".replace),E=s("".slice);d(h,"description",{configurable:!0,get:function(){var e=b(this);if(a(m,e))return"";var t=y(e),n=g?E(t,7,-1):S(t,w,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:v})}},e065:function(e,t,n){"use strict";var r=n("428f"),o=n("1a2d"),i=n("e538"),s=n("9bf2").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},e163:function(e,t,n){"use strict";var r=n("1a2d"),o=n("1626"),i=n("7b0b"),s=n("f772"),a=n("e177"),c=s("IE_PROTO"),u=Object,l=u.prototype;e.exports=a?u.getPrototypeOf:function(e){var t=i(e);if(r(t,c))return t[c];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof u?l:null}},e177:function(e,t,n){"use strict";var r=n("d039");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},e25e:function(e,t,n){"use strict";var r=n("23e7"),o=n("c20d");r({global:!0,forced:parseInt!==o},{parseInt:o})},e260:function(e,t,n){"use strict";var r=n("fc6a"),o=n("44d2"),i=n("3f8c"),s=n("69f3"),a=n("9bf2").f,c=n("c6d2"),u=n("4754"),l=n("c430"),d=n("83ab"),f="Array Iterator",p=s.set,h=s.getterFor(f);e.exports=c(Array,"Array",(function(e,t){p(this,{type:f,target:r(e),index:0,kind:t})}),(function(){var e=h(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,u(void 0,!0);switch(e.kind){case"keys":return u(n,!1);case"values":return u(t[n],!1)}return u([n,t[n]],!1)}),"values");var m=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!l&&d&&"values"!==m.name)try{a(m,"name",{value:"values"})}catch(v){}},e267:function(e,t,n){"use strict";var r=n("e330"),o=n("e8b5"),i=n("1626"),s=n("c6b6"),a=n("577e"),c=r([].push);e.exports=function(e){if(i(e))return e;if(o(e)){for(var t=e.length,n=[],r=0;rb&&f(r,arguments[b]),r}));if(O.prototype=E,"Error"!==w?a?a(O,C):c(O,C,{name:!0}):h&&g in S&&(u(O,S,g),u(O,S,"prepareStackTrace")),c(O,S),!m)try{E.name!==w&&i(E,"name",w),E.constructor=O}catch(k){}return O}}},e667:function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},e6cf:function(e,t,n){"use strict";n("5e7e"),n("14e5"),n("cc98"),n("3529"),n("f22b"),n("7149")},e893:function(e,t,n){"use strict";var r=n("1a2d"),o=n("56ef"),i=n("06cf"),s=n("9bf2");e.exports=function(e,t,n){for(var a=o(t),c=s.f,u=i.f,l=0;l3?(o=h===r)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,f.n=h,a=0))}if(o||n>1)return s;throw d=!0,r}return function(o,l,h){if(u>1)throw TypeError("Generator is already running");for(d&&1===l&&p(l,h),a=l,c=h;(t=a<2?e:c)||!d;){i||(a?a<3?(a>1&&(f.n=-1),p(a,c)):f.n=c:f.v=c);try{if(u=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,a<2&&(a=0)}else 1===a&&(t=i["return"])&&t.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==s)break}catch(t){i=e,a=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,i),!0),l}var s={};function u(){}function l(){}function d(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(a(t={},r,(function(){return this})),t),p=d.prototype=u.prototype=Object.create(f);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,a(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=d,a(p,"constructor",d),a(d,"constructor",l),l.displayName="GeneratorFunction",a(d,o,"GeneratorFunction"),a(p),a(p,o,"Generator"),a(p,r,(function(){return this})),a(p,"toString",(function(){return"[object Generator]"})),(c=function(){return{w:i,m:h}})()}n("e6cf");function u(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){u(i,r,o,s,a,"next",e)}function a(e){u(i,r,o,s,a,"throw",e)}s(void 0)}))}}n("cca6");function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&e.isGrid&&e.isSplittedView?"grid-container":"list-container"]),id:e.videoSources.length>1&&!e.isGrid&&e.isSplittedView?"lcontainer":""},[Object(i["createElementVNode"])("div",{id:"vplayer",ref:"player",class:Object(i["normalizeClass"])(["player",{show:o.show,"limit-screen":e.videoSources.length>1&&e.isSplittedView&&!e.isGrid,"grid-player":e.videoSources.length>1&&e.isSplittedView&&e.isGrid}]),style:Object(i["normalizeStyle"])({cursor:e.isGrid?"pointer":""}),onDblclick:t[2]||(t[2]=function(){return e.toggleFullscreen&&e.toggleFullscreen.apply(e,arguments)})},[Object(i["createElementVNode"])("div",{id:"main-source",onClick:t[1]||(t[1]=function(){return s.handleWholeScreen&&s.handleWholeScreen.apply(s,arguments)}),style:Object(i["normalizeStyle"])({height:e.isSplittedView?"":"100%"})},[Object(i["createVNode"])(a,{ref:"element"},null,512)],4),e.viewer.controls?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",w,[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["gradient-top controls-top container-fluid pt-3",{hide:!o.show}])},[Object(i["createElementVNode"])("div",S,[Object(i["createElementVNode"])("div",E,[s.showButton("userCount")?(Object(i["openBlock"])(),Object(i["createBlock"])(c,{key:0})):Object(i["createCommentVNode"])("",!0)]),Object(i["createElementVNode"])("div",C,[s.showButton("liveBadge")?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0})):Object(i["createCommentVNode"])("",!0)])])],2),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([{hide:!o.show},"gradient-bottom controls-bottom container-fluid pb-3"])},[Object(i["createVNode"])(l,{isConnected:o.cast.isConnected,showButton:s.showButton,currentTime:s.currentTime,streamId:e.viewer.streamId},null,8,["isConnected","showButton","currentTime","streamId"])],2)])):Object(i["createCommentVNode"])("",!0),o.cast.device?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",O,[Object(i["createElementVNode"])("div",k,[t[7]||(t[7]=Object(i["createElementVNode"])("h3",null,"Casting to",-1)),Object(i["createElementVNode"])("h1",I,Object(i["toDisplayString"])(o.cast.device.friendlyName),1)])])):Object(i["createCommentVNode"])("",!0)],38),e.videoSources.length>1&&e.isSplittedView?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,class:Object(i["normalizeClass"])(e.isGrid?"":"side-panel overflow-auto sc1"),style:Object(i["normalizeStyle"])(e.isGrid?"display: contents":"scroll-snap-type: y mandatory"),onMousemove:t[3]||(t[3]=function(){return s.showControls&&s.showControls.apply(s,arguments)})},[Object(i["createVNode"])(d,{class:Object(i["normalizeClass"])(e.isGrid?"side-sources":"")},null,8,["class"])],38)):Object(i["createCommentVNode"])("",!0)],10,y)],32)}n("caad"),n("2532");var T=["poster"],j={key:0,id:"drm-audio-player",playsinline:""},P=["poster"],R={key:0,id:"drm-audio-player2",playsinline:"",autoplay:"",muted:""},A={key:2};function V(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[e.isMigrating||"player"===e.currentElementRef?(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:0},[s.displayAudioOnly?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",{key:0,playsinline:"",id:"player",ref:"player",class:Object(i["normalizeClass"])({"display: none;":"player2"===e.currentElementRef})},null,2)):(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:1},[Object(i["createElementVNode"])("video",{playsinline:"",id:"player",ref:"player",poster:e.viewer.placeholderImg,class:Object(i["normalizeClass"])({"display: none;":"player2"===e.currentElementRef}),style:Object(i["normalizeStyle"])(e.isSplittedView?"border-radius: 0.25rem":"border-radius: 0")},null,14,T),e.viewer.drm?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",j)):Object(i["createCommentVNode"])("",!0)],64))],64)):Object(i["createCommentVNode"])("",!0),e.isMigrating||"player2"===e.currentElementRef?(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:1},[s.displayAudioOnly?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",{key:0,playsinline:"",id:"player2",ref:"player2",class:Object(i["normalizeClass"])({"display: none;":"player"===e.currentElementRef})},null,2)):(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:1},[Object(i["createElementVNode"])("video",{playsinline:"",id:"player2",ref:"player2",poster:e.viewer.placeholderImg,class:Object(i["normalizeClass"])({"display: none;":"player"===e.currentElementRef}),style:Object(i["normalizeStyle"])(e.isSplittedView?"border-radius: 0.25rem":"border-radius: 0")},null,14,P),e.viewer.drm?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",R)):Object(i["createCommentVNode"])("",!0)],64))],64)):Object(i["createCommentVNode"])("",!0),e.videoSources.length>1&&e.isSplittedView&&!e.fullscreen&&e.viewer.showLabels?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",A,Object(i["toDisplayString"])(this.mainLabel),1)):Object(i["createCommentVNode"])("",!0)],64)}n("7db0"),n("c975"),n("d81d"),n("f665"),n("ab43"),n("e25e");var M=n("e014");n("466d");function L(){return _().__VUE_DEVTOOLS_GLOBAL_HOOK__}function _(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof globalThis?globalThis:{}}const D="function"===typeof Proxy,N="devtools-plugin:setup",B="plugin:settings:set";let U,F;function z(){var e;return void 0!==U||("undefined"!==typeof window&&window.performance?(U=!0,F=window.performance):"undefined"!==typeof globalThis&&(null===(e=globalThis.perf_hooks)||void 0===e?void 0:e.performance)?(U=!0,F=globalThis.perf_hooks.performance):U=!1),U}function G(){return z()?F.now():Date.now()}class H{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const s in e.settings){const t=e.settings[s];n[s]=t.defaultValue}const r="__vue-devtools-plugin-settings__"+e.id;let o=Object.assign({},n);try{const e=localStorage.getItem(r),t=JSON.parse(e);Object.assign(o,t)}catch(i){}this.fallbacks={getSettings(){return o},setSettings(e){try{localStorage.setItem(r,JSON.stringify(e))}catch(i){}o=e},now(){return G()}},t&&t.on(B,(e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)}),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise(n=>{this.targetQueue.push({method:t,args:e,resolve:n})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function W(e,t){const n=e,r=_(),o=L(),i=D&&n.enableEarlyProxy;if(!o||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&i){const e=i?new H(n,o):null,s=r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[];s.push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(N,e,t)} +/*! + * vuex v4.1.0 + * (c) 2022 Evan You + * @license MIT + */var q="store";function $(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function Q(e){return null!==e&&"object"===typeof e}function K(e){return e&&"function"===typeof e.then}function X(e,t){if(!e)throw new Error("[vuex] "+t)}function Y(e,t){return function(){return e(t)}}function J(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Z(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;te(e,n,[],e._modules.root,!0),ee(e,n,t)}function ee(e,t,n){var r=e._state,o=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var s=e._wrappedGetters,a={},c={},u=Object(i["effectScope"])(!0);u.run((function(){$(s,(function(t,n){a[n]=Y(t,e),c[n]=Object(i["computed"])((function(){return a[n]()})),Object.defineProperty(e.getters,n,{get:function(){return c[n].value},enumerable:!0})}))})),e._state=Object(i["reactive"])({data:t}),e._scope=u,e.strict&&ae(e),r&&n&&e._withCommit((function(){r.data=null})),o&&o.stop()}function te(e,t,n,r,o){var i=!n.length,s=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[s]&&console.error("[vuex] duplicate namespace "+s+" for the namespaced module "+n.join("/")),e._modulesNamespaceMap[s]=r),!i&&!o){var a=ce(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){c in a&&console.warn('[vuex] state field "'+c+'" was overridden by a module with the same name at "'+n.join(".")+'"'),a[c]=r.state}))}var u=r.context=ne(e,s,n);r.forEachMutation((function(t,n){var r=s+n;oe(e,r,t,u)})),r.forEachAction((function(t,n){var r=t.root?n:s+n,o=t.handler||t;ie(e,r,o,u)})),r.forEachGetter((function(t,n){var r=s+n;se(e,r,t,u)})),r.forEachChild((function(r,i){te(e,t,n.concat(i),r,o)}))}function ne(e,t,n){var r=""===t,o={dispatch:r?e.dispatch:function(n,r,o){var i=ue(n,r,o),s=i.payload,a=i.options,c=i.type;if(a&&a.root||(c=t+c,e._actions[c]))return e.dispatch(c,s);console.error("[vuex] unknown local action type: "+i.type+", global type: "+c)},commit:r?e.commit:function(n,r,o){var i=ue(n,r,o),s=i.payload,a=i.options,c=i.type;a&&a.root||(c=t+c,e._mutations[c])?e.commit(c,s,a):console.error("[vuex] unknown local mutation type: "+i.type+", global type: "+c)}};return Object.defineProperties(o,{getters:{get:r?function(){return e.getters}:function(){return re(e,t)}},state:{get:function(){return ce(e.state,n)}}}),o}function re(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,r)===t){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function oe(e,t,n,r){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){n.call(e,r.state,t)}))}function ie(e,t,n,r){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return K(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function se(e,t,n,r){e._wrappedGetters[t]?console.error("[vuex] duplicate getter key: "+t):e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)}}function ae(e){Object(i["watch"])((function(){return e._state.data}),(function(){X(e._committing,"do not mutate vuex store state outside mutation handlers.")}),{deep:!0,flush:"sync"})}function ce(e,t){return t.reduce((function(e,t){return e[t]}),e)}function ue(e,t,n){return Q(e)&&e.type&&(n=t,t=e,e=e.type),X("string"===typeof e,"expects string as the type, but found "+typeof e+"."),{type:e,payload:t,options:n}}var le="vuex bindings",de="vuex:mutations",fe="vuex:actions",pe="vuex",he=0;function me(e,t){W({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[le]},(function(n){n.addTimelineLayer({id:de,label:"Vuex Mutations",color:ve}),n.addTimelineLayer({id:fe,label:"Vuex Actions",color:ve}),n.addInspector({id:pe,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree((function(n){if(n.app===e&&n.inspectorId===pe)if(n.filter){var r=[];Ee(r,t._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[Se(t._modules.root,"")]})),n.on.getInspectorState((function(n){if(n.app===e&&n.inspectorId===pe){var r=n.nodeId;re(t,r),n.state=Ce(ke(t._modules,r),"root"===r?t.getters:t._makeLocalGettersCache,r)}})),n.on.editInspectorState((function(n){if(n.app===e&&n.inspectorId===pe){var r=n.nodeId,o=n.path;"root"!==r&&(o=r.split("/").filter(Boolean).concat(o)),t._withCommit((function(){n.set(t._state.data,o,n.state.value)}))}})),t.subscribe((function(e,t){var r={};e.payload&&(r.payload=e.payload),r.state=t,n.notifyComponentUpdate(),n.sendInspectorTree(pe),n.sendInspectorState(pe),n.addTimelineEvent({layerId:de,event:{time:Date.now(),title:e.type,data:r}})})),t.subscribeAction({before:function(e,t){var r={};e.payload&&(r.payload=e.payload),e._id=he++,e._time=Date.now(),r.state=t,n.addTimelineEvent({layerId:fe,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:r}})},after:function(e,t){var r={},o=Date.now()-e._time;r.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(r.payload=e.payload),r.state=t,n.addTimelineEvent({layerId:fe,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:r}})}})}))}var ve=8702998,ge=6710886,be=16777215,ye={label:"namespaced",textColor:be,backgroundColor:ge};function we(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function Se(e,t){return{id:t||"root",label:we(t),tags:e.namespaced?[ye]:[],children:Object.keys(e._children).map((function(n){return Se(e._children[n],t+n+"/")}))}}function Ee(e,t,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:t.namespaced?[ye]:[]}),Object.keys(t._children).forEach((function(o){Ee(e,t._children[o],n,r+o+"/")}))}function Ce(e,t,n){t="root"===n?t:t[n];var r=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(r.length){var i=Oe(t);o.getters=Object.keys(i).map((function(e){return{key:e.endsWith("/")?we(e):e,editable:!1,value:Ie((function(){return i[e]}))}}))}return o}function Oe(e){var t={};return Object.keys(e).forEach((function(n){var r=n.split("/");if(r.length>1){var o=t,i=r.pop();r.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[i]=Ie((function(){return e[n]}))}else t[n]=Ie((function(){return e[n]}))})),t}function ke(e,t){var n=t.split("/").filter((function(e){return e}));return n.reduce((function(e,r,o){var i=e[r];if(!i)throw new Error('Missing module "'+r+'" for path "'+t+'".');return o===n.length-1?i:i._children}),"root"===t?e:e.root._children)}function Ie(e){try{return e()}catch(t){return t}}var xe=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},Te={namespaced:{configurable:!0}};Te.namespaced.get=function(){return!!this._rawModule.namespaced},xe.prototype.addChild=function(e,t){this._children[e]=t},xe.prototype.removeChild=function(e){delete this._children[e]},xe.prototype.getChild=function(e){return this._children[e]},xe.prototype.hasChild=function(e){return e in this._children},xe.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},xe.prototype.forEachChild=function(e){$(this._children,e)},xe.prototype.forEachGetter=function(e){this._rawModule.getters&&$(this._rawModule.getters,e)},xe.prototype.forEachAction=function(e){this._rawModule.actions&&$(this._rawModule.actions,e)},xe.prototype.forEachMutation=function(e){this._rawModule.mutations&&$(this._rawModule.mutations,e)},Object.defineProperties(xe.prototype,Te);var je=function(e){this.register([],e,!1)};function Pe(e,t,n){if(Me(e,n),t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void console.warn("[vuex] trying to add a new module '"+r+"' on hot reloading, manual reload is needed");Pe(e.concat(r),t.getChild(r),n.modules[r])}}je.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},je.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},je.prototype.update=function(e){Pe([],this.root,e)},je.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0),Me(e,t);var o=new xe(t,n);if(0===e.length)this.root=o;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],o)}t.modules&&$(t.modules,(function(t,o){r.register(e.concat(o),t,n)}))},je.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r?r.runtime&&t.removeChild(n):console.warn("[vuex] trying to unregister module '"+n+"', which is not registered")},je.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var Re={assert:function(e){return"function"===typeof e},expected:"function"},Ae={assert:function(e){return"function"===typeof e||"object"===typeof e&&"function"===typeof e.handler},expected:'function or object with "handler" function'},Ve={getters:Re,mutations:Re,actions:Ae};function Me(e,t){Object.keys(Ve).forEach((function(n){if(t[n]){var r=Ve[n];$(t[n],(function(t,o){X(r.assert(t),Le(e,n,o,t,r.expected))}))}}))}function Le(e,t,n,r,o){var i=t+" should be "+o+' but "'+t+"."+n+'"';return e.length>0&&(i+=' in module "'+e.join(".")+'"'),i+=" is "+JSON.stringify(r)+".",i}function _e(e){return new De(e)}var De=function e(t){var n=this;void 0===t&&(t={}),X("undefined"!==typeof Promise,"vuex requires a Promise polyfill in this browser."),X(this instanceof e,"store must be called with the new operator.");var r=t.plugins;void 0===r&&(r=[]);var o=t.strict;void 0===o&&(o=!1);var i=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new je(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=i;var s=this,a=this,c=a.dispatch,u=a.commit;this.dispatch=function(e,t){return c.call(s,e,t)},this.commit=function(e,t,n){return u.call(s,e,t,n)},this.strict=o;var l=this._modules.root.state;te(this,l,[],this._modules.root),ee(this,l),r.forEach((function(e){return e(n)}))},Ne={state:{configurable:!0}};De.prototype.install=function(e,t){e.provide(t||q,this),e.config.globalProperties.$store=this;var n=void 0===this._devtools||this._devtools;n&&me(e,this)},Ne.state.get=function(){return this._state.data},Ne.state.set=function(e){X(!1,"use store.replaceState() to explicit replace store state.")},De.prototype.commit=function(e,t,n){var r=this,o=ue(e,t,n),i=o.type,s=o.payload,a=o.options,c={type:i,payload:s},u=this._mutations[i];u?(this._withCommit((function(){u.forEach((function(e){e(s)}))})),this._subscribers.slice().forEach((function(e){return e(c,r.state)})),a&&a.silent&&console.warn("[vuex] mutation type: "+i+". Silent option has been removed. Use the filter functionality in the vue-devtools")):console.error("[vuex] unknown mutation type: "+i)},De.prototype.dispatch=function(e,t){var n=this,r=ue(e,t),o=r.type,i=r.payload,s={type:o,payload:i},a=this._actions[o];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(s,n.state)}))}catch(u){console.warn("[vuex] error in before action subscribers: "),console.error(u)}var c=a.length>1?Promise.all(a.map((function(e){return e(i)}))):a[0](i);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(s,n.state)}))}catch(u){console.warn("[vuex] error in after action subscribers: "),console.error(u)}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(s,n.state,e)}))}catch(u){console.warn("[vuex] error in error action subscribers: "),console.error(u)}t(e)}))}))}console.error("[vuex] unknown action type: "+o)},De.prototype.subscribe=function(e,t){return J(e,this._subscribers,t)},De.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return J(n,this._actionSubscribers,t)},De.prototype.watch=function(e,t,n){var r=this;return X("function"===typeof e,"store.watch only accepts a function."),Object(i["watch"])((function(){return e(r.state,r.getters)}),t,Object.assign({},n))},De.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},De.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),X(Array.isArray(e),"module path must be a string or an Array."),X(e.length>0,"cannot register the root module by using registerModule."),this._modules.register(e,t),te(this,this.state,e,this._modules.get(e),n.preserveState),ee(this,this.state)},De.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),X(Array.isArray(e),"module path must be a string or an Array."),this._modules.unregister(e),this._withCommit((function(){var n=ce(t.state,e.slice(0,-1));delete n[e[e.length-1]]})),Z(this)},De.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),X(Array.isArray(e),"module path must be a string or an Array."),this._modules.isRegistered(e)},De.prototype.hotUpdate=function(e){this._modules.update(e),Z(this,!0)},De.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(De.prototype,Ne);var Be=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapState: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=qe(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,t,n):t[o]},n[r].vuex=!0})),n})),Ue=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapMutations: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var i=qe(this.$store,"mapMutations",e);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n})),Fe=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapGetters: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;o=e+o,n[r]=function(){if(!e||qe(this.$store,"mapGetters",e)){if(o in this.$store.getters)return this.$store.getters[o];console.error("[vuex] unknown getter: "+o)}},n[r].vuex=!0})),n})),ze=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapActions: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var i=qe(this.$store,"mapActions",e);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n}));function Ge(e){return He(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function He(e){return Array.isArray(e)||Q(e)}function We(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function qe(e,t,n){var r=e._modulesNamespaceMap[n];return r||console.error("[vuex] module namespace not found in "+t+"(): "+n),r}n("c740"),n("14d9"),n("a434"),n("b64b"),n("07ac");var $e={videoSources:[],audioSources:[],selectedVideoSource:{name:"none"},selectedAudioSource:{name:"none"},isAudioOnly:!1,audioFollowsVideo:!1,stream:null,sourceRemoteTracks:[],mainLabel:"Main",transceiverSourceState:{},trackIdMidMap:{}},Qe={namespaced:!0,state:$e,mutations:{setSelectedSource:function(e,t){var n=t.kind,r=t.selectedSource;"video"===n?e.selectedVideoSource=r:"audio"===n&&(e.selectedAudioSource=r)},setSources:function(e,t){var n=t.kind,r=t.sources;if("video"===n){e.videoSources=r;var o=r[0];"0"===(null===o||void 0===o?void 0:o.mid)&&(e.transceiverSourceState[o.mid]=o)}else"audio"===n&&(e.audioSources=r)},removeSource:function(e,t){var n=t.kind,r=t.sourceId;if("video"===n){var o=e.videoSources.findIndex((function(e){return e.sourceId===r}));-1!==o&&e.videoSources.splice(o,1)}else if("audio"===n){var i=e.audioSources.findIndex((function(e){return e.sourceId===r}));-1!==i&&e.audioSources.splice(i,1)}},setStream:function(e,t){e.stream=t},setIsAudioOnly:function(e,t){e.isAudioOnly=t},setAudioFollowsVideo:function(e,t){e.audioFollowsVideo=t},addTrackIdMidMapping:function(e,t){e.trackIdMidMap[t.mid]=t.trackId},addSourceRemoteTrack:function(e,t){e.sourceRemoteTracks.push(t);var n=e.videoSources.findIndex((function(e){return e.sourceId===t.sourceId}));if(-1!==n){var r=t.transceiver.mid;e.videoSources[n].mid=r,e.transceiverSourceState[r]=e.videoSources[n]}},replaceSourceRemoteTrack:function(e,t){var n=t.sourceRemoteTrack,r=t.remoteTrackIndex;e.sourceRemoteTracks[r]=n;var o=e.videoSources.findIndex((function(e){return e.sourceId===n.sourceId}));-1!==o&&(e.videoSources[o].mid=n.transceiver.mid,e.transceiverSourceState[n.transceiver.mid]=e.videoSources[o])},removeSourceRemoteTrack:function(e,t){var n=e.sourceRemoteTracks.findIndex((function(e){return e.sourceId===t}));-1!==n&&e.sourceRemoteTracks.splice(n,1)},removeTransceiverSourceState:function(e,t){var n=Object.keys(e.transceiverSourceState).find((function(n){return e.transceiverSourceState[n].sourceId===t})),r=Object.keys(e.transceiverSourceState).find((function(t){return null===e.transceiverSourceState[t].sourceId}));if(-1!==n&&null!==t){var o=Object.values(e.sourceRemoteTracks).find((function(e){return e.sourceId===t})).transceiver.mid;if("0"===e.transceiverSourceState[n].mid)if(o!==r){var i=e.transceiverSourceState[o];e.transceiverSourceState[n]=d(d({},e.transceiverSourceState[r]),{},{mid:n}),e.transceiverSourceState[r]=d(d({},i),{},{mid:r}),delete e.transceiverSourceState[o]}else o=e.videoSources.find((function(e){return e.sourceId===t})).mid,delete e.transceiverSourceState[o],e.transceiverSourceState[n]=e.videoSources[n];else e.transceiverSourceState[n]=d(d({},e.transceiverSourceState[o]),{},{mid:"".concat(n)}),delete e.transceiverSourceState[o]}else-1!==n&&"0"!==e.transceiverSourceState[n].mid&&(e.transceiverSourceState[n]=d(d({},e.transceiverSourceState[0]),{},{mid:"".concat(n)}),delete e.transceiverSourceState[0])},setMainLabel:function(e,t){e.mainLabel=t},updateTransceiverSourceState:function(e,t){var n=t.source,r=e.transceiverSourceState[e.videoSources[0].mid],o=Object.keys(e.transceiverSourceState).find((function(t){return e.transceiverSourceState[t].mid===n.mid})),i=e.transceiverSourceState[o];e.transceiverSourceState[e.videoSources[0].mid]=d(d({},i),{},{mid:e.videoSources[0].mid}),e.transceiverSourceState[o]=d(d({},r),{},{mid:o})}},getters:{getVideoSources:function(e){return e.videoSources},getAudioSources:function(e){return e.audioSources},getVideoHasMain:function(e){return-1!==e.videoSources.findIndex((function(e){return null===e.sourceId}))},getAudioHasMain:function(e){return-1!==e.audioSources.findIndex((function(e){return null===e.sourceId}))},getSelectedVideoSource:function(e){return e.selectedVideoSource},getTransceiverSourceState:function(e){return e.transceiverSourceState},getTrackIdMidMap:function(e){return e.trackIdMidMap}}},Ke={medias:{active:[],inactive:[],layers:[]},selectedQuality:{name:"Auto"},mainTransceiverMedias:{active:[],inactive:[],layers:[]}},Xe={namespaced:!0,state:Ke,mutations:{setMainTransceiverMedias:function(e,t){e.mainTransceiverMedias=t},setMedias:function(e,t){e.medias=t},setSelectedQuality:function(e,t){e.selectedQuality=t},selectQuality:function(e,t){e.selectedQuality=t}},getters:{getActiveMedias:function(e){return e.medias},getActiveMainTransceiverMedias:function(e){return e.mainTransceiverMedias.active}}},Ye={video:null,playing:!1,muted:!1,player:null,srcObject:null,pip:null,autoPlayMuted:!1,volume:"1",isMobile:!1,dropup:"",fullscreen:!1,isLive:!1,isLoading:!0,trackWarning:!1,castOptions:{},castAvailable:!1,castIsConnected:!1,castDevice:{},viewerCount:null,reconnection:{status:!1,error:null,timeout:null},currentElementRef:"player",isMigrating:!1,viewerMigratingEvent:!1,migrateListenerIsSet:!1,isSplittedView:!1,previousSplitState:!1,isGrid:!1,isSelectingLayer:!1,hideToast:!1,selectingLayerTimeouts:null},Je={namespaced:!0,state:Ye,mutations:{setVideo:function(e,t){e.video=t},setDrmAudio:function(e,t){e.drmAudio=t},setPlaying:function(e,t){e.isMigrating||(e.playing=t)},setPip:function(e,t){e.pip=t},stopVideo:function(e){e.player.stop(),e.player.currentTime=null},setSrcObject:function(e,t){e.srcObject=t},setStateSrcObject:function(e,t){null!==t&&(e.srcObject=t)},setCurrentElementRef:function(e,t){e.currentElementRef=t},setVideoVolume:function(e,t){e.video.volume=t,e.drmAudio&&(e.drmAudio.volume=t)},setVideoMuted:function(e,t){e.video.muted=t,e.muted=t,e.drmAudio&&(e.drmAudio.muted=t)},setVideoAutoplay:function(e,t){e.video.autoplay=t,e.drmAudio&&(e.drmAudio.autoplay=t)},setVideoSource:function(e,t){t||(e.video.src=""),e.video.srcObject=t},setAutoPlayMuted:function(e,t){e.autoPlayMuted=t},setDropup:function(e,t){e.dropup=t!=e.dropup?t:""},setMobile:function(e,t){e.isMobile=t},setIsLive:function(e,t){!t&&document.pictureInPictureElement&&document.exitPictureInPicture(),e.isLive=t},setIsLoading:function(e,t){e.isLoading=t,e.castOptions.loading=t},toggleFullscreen:function(e){e.fullscreen=!e.fullscreen},setTrackWarning:function(e,t){e.trackWarning=t},setCastOptions:function(e,t){e.castOptions=t},setCastDevice:function(e,t){e.castDevice=t},setCastAvailable:function(e,t){e.castAvailable=t},setCastIsConnected:function(e,t){e.castIsConnected=t},setViewerCount:function(e,t){e.viewerCount=t},handleReconnection:function(e,t){var n=t.error,r=t.timeout;e.reconnection.error=n,e.reconnection.timeout=r,e.reconnection.status=!0,setTimeout((function(){e.reconnection.status=!1,e.reconnection.error=null,e.reconnection.timeout=null}),r)},setIsMigrating:function(e,t){e.isMigrating=t},setViewerMigratingEvent:function(e,t){e.viewerMigratingEvent=t},setMigrateListenerIsSet:function(e,t){e.migrateListenerIsSet=t},setIsSplittedView:function(e,t){e.isSplittedView=t},setPreviousSplitState:function(e,t){e.isMigrating||(e.previousSplitState=t)},setIsGrid:function(e,t){e.isGrid=t},setIsSelectingLayer:function(e,t){e.isSelectingLayer=t},setHideToastError:function(e,t){e.hideToast=t},setSelectingLayerTimeout:function(e,t){e.selectingLayerTimeouts=t}},getters:{}},Ze={millicastView:null,eventListeners:{reconnect:null,stats:null,broadcastEvent:null},trackEvent:{audio:{track:null,transceiver:[null]},video:{track:null,transceiver:[null]}}},et={namespaced:!0,state:Ze,mutations:{setMillicastView:function(e,t){e.millicastView=t}}};function tt(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function nt(e,t){if(null==e)return{};var n,r,o=tt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r1&&void 0!==arguments[1]?arguments[1]:null;s.remove(),s.srcObject=null,clearTimeout(u),e({result:t,error:n})},void 0!==c?c.then((function(){return l(!0)})).catch((function(e){return l(!1,e)})):l(!0)}))}function St(e){return e=yt(e),wt(e,(function(){return{element:document.createElement("video"),source:URL.createObjectURL(bt)}}))}function Et(e){return e=yt(e),wt(e,(function(){return{element:document.createElement("audio"),source:URL.createObjectURL(gt)}}))}var Ct={audio:Et,video:St},Ot=Ct,kt=pt.commit,It=pt.state,xt=function(){Tt(),jt(),Pt()},Tt=function(){var e;(It.Params.environment.VUE_APP_DIRECTOR_ENDPOINT||It.Params.viewer.directorUrl)&&M["Director"].setEndpoint(null!==(e=It.Params.viewer.directorUrl)&&void 0!==e?e:It.Params.environment.VUE_APP_DIRECTOR_ENDPOINT)},jt=function(){It.Params.environment.VUE_APP_LIVEWS_ENDPOINT&&M["Director"].setLiveDomain(It.Params.environment.VUE_APP_LIVEWS_ENDPOINT)},Pt=function(){It.Params.environment.VUE_APP_TURN_ENDPOINT&&M["PeerConnection"].setTurnServerLocation(It.Params.environment.VUE_APP_TURN_ENDPOINT)},Rt=function(e,t){if(!t||!e)throw new Error("Stream ID not provided.");xt();var n=function(){var n=M["Director"].getSubscriber(t,e,It.Params.viewer.token,It.Params.viewer.drm);return n.catch((function(e){var t="".concat(e);if(!t.includes("stream not being published")){var n=t.replace("FetchError: ","");kt("Errors/setMessage",n),kt("Errors/setType","SubscriberError"),kt("Errors/setShowError",!0)}})),n},r=new M["View"](t,n);window.millicastView=r,window.__defineGetter__("peer",(function(){return r.getRTCPeerConnection()})),kt("ViewConnection/setMillicastView",r)},At=function(){var e=l(c().m((function e(){var t,n,r,o,i;return c().w((function(e){while(1)switch(e.p=e.n){case 0:if(t=It.ViewConnection.millicastView,!t.isActive()){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,Lt();case 2:return n={enableDRM:It.Params.viewer.drm,events:["active","inactive","layers","viewercount"],absCaptureTime:!0},It.Params.viewer.audioOnly&&(n.disableVideo=!0),It.Params.viewer.videoOnly&&(n.disableAudio=!0),It.Params.viewer.forcePlayoutDelay&&(n.forcePlayoutDelay=It.Params.viewer.forcePlayoutDelay),It.Params.viewer.metadata&&(n.metadata=It.Params.viewer.metadata),It.Params.viewer.abrStrategy&&(n.abrConfiguration={strategy:It.Params.viewer.abrStrategy}),It.Params.viewer.abrBandwidth&&(n.abrConfiguration=d(d({},n.abrConfiguration),{},{metadata:{bitrate:It.Params.viewer.abrBandwidth}})),console.log("state.params",It.Params),It.Params.viewer.customKeys&&(n.customKeys=d({},It.Params.viewer.customKeys)),console.log("ConnectOptions ->",n),e.n=3,t.connect(n);case 3:Nt(),e.n=6;break;case 4:if(e.p=4,i=e.v,o=null===(r=i.response)||void 0===r||null===(r=r.data)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.message,kt("Controls/setIsLoading",!1),kt("Controls/setIsLive",!1),t.reconnect(),o){e.n=5;break}return e.a(2);case 5:if(o.toLowerCase().includes("stream not being published")){e.n=6;break}throw new Error("".concat(o.charAt(0).toUpperCase()).concat(o.slice(1)));case 6:return e.a(2)}}),e,null,[[1,4]])})));return function(){return e.apply(this,arguments)}}(),Vt=function(){var e=It.ViewConnection.millicastView;e.on("track",function(){var e=l(c().m((function e(t){var n,r,o;return c().w((function(e){while(1)switch(e.n){case 0:if(!It.Params.viewer.drm){e.n=1;break}return e.a(2);case 1:if("video"===(null===(n=t.track)||void 0===n?void 0:n.kind)&&kt("Sources/addTrackIdMidMapping",{trackId:null===(r=t.track)||void 0===r?void 0:r.id,mid:null===(o=t.transceiver)||void 0===o?void 0:o.mid}),!t.streams.length){e.n=2;break}return e.n=2,Mt(t.streams[0]);case 2:It.ViewConnection.trackEvent[t.track.kind].transceiver[0]?It.ViewConnection.trackEvent[t.track.kind].transceiver.push(t.transceiver):It.ViewConnection.trackEvent[t.track.kind].transceiver[0]=t.transceiver,It.ViewConnection.trackEvent[t.track.kind].track=!0;case 3:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}()),It.Params.viewer.metadata&&e.on("metadata",(function(e){var t=new CustomEvent("metadata",{detail:{metadata:e}});window.dispatchEvent(t)}))},Mt=function(){var e=l(c().m((function e(t){var n,r,o,s,a;return c().w((function(e){while(1)switch(e.n){case 0:if(n=It.Controls.video,r=It.Controls.drmAudio,Nt(),kt("Controls/setSrcObject",t),!n.srcObject||n.srcObject.id===t.id||It.Controls.viewerMigratingEvent){e.n=1;break}return e.a(2);case 1:if(!n.srcObject||n.srcObject.id===t.id||!It.Controls.viewerMigratingEvent){e.n=3;break}return kt("Controls/setPreviousSplitState",It.Controls.isSplittedView),kt("Controls/setIsMigrating",!0),kt("Controls/setIsSplittedView",!1),e.n=2,Object(i["nextTick"])();case 2:o="player"===It.Controls.currentElementRef?"player2":"player",s=document.getElementById(o),a=document.getElementById("drm-audio-"+o),s.srcObject=t,s.autoplay=It.Controls.playing,s.muted=It.Controls.muted,xn(),In(s),s.onloadedmetadata=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:kt("Controls/setVideo",s),kt("Controls/setDrmAudio",a),kt("Controls/setCurrentElementRef",o),kt("Controls/setIsMigrating",!1),kt("Controls/setIsSplittedView",It.Controls.previousSplitState),document.pictureInPictureElement&&s.requestPictureInPicture();case 1:return e.a(2)}}),e)}))),kt("Controls/setViewerMigratingEvent",!1),kt("Controls/setMigrateListenerIsSet",!1),Nt(),e.n=4;break;case 3:kn({videoPlayer:n,srcObject:t,drmAudio:r});case 4:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),Lt=function(){var e=l(c().m((function e(){var t,n;return c().w((function(e){while(1)switch(e.n){case 0:if(kt("Controls/setVideoAutoplay",It.Params.viewer.autoplay),!It.Params.viewer.autoplay){e.n=2;break}return e.n=1,Ot.video({muted:It.Params.viewer.muted});case 1:t=e.v,n=It.Params.viewer.muted?It.Params.viewer.muted:!t.result,kt("Controls/setVideoMuted",n),kt("Controls/setAutoPlayMuted",n);case 2:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),_t=function(){var e;It.ViewConnection.eventListeners.reconnect=null!==(e=It.ViewConnection.eventListeners.reconnect)&&void 0!==e?e:It.ViewConnection.millicastView.on("reconnect",(function(e){var t=e.timeout,n=e.error,r=null===n||void 0===n?void 0:n.toString().toLowerCase();null!==r&&void 0!==r&&r.toLowerCase().includes("stream not being published")?(kt("Controls/setIsLoading",!1),kt("Controls/setIsLive",!1)):(kt("Controls/setPreviousSplitState",It.Controls.isSplittedView),kt("Controls/setVideoSource",null),kt("Controls/setSrcObject",null),kt("Controls/setIsSplittedView",!1),kt("Controls/setViewerMigratingEvent",!1),kt("Controls/setMigrateListenerIsSet",!1),kt("Controls/handleReconnection",{timeout:t,error:n}))}))},Dt=function(){var e;null===(e=It.ViewConnection.millicastView)||void 0===e||e.stop(),kt("Controls/setVideoSource",null),kt("Controls/setSrcObject",null)},Nt=function(){It.Controls.viewerMigratingEvent||It.Controls.migrateListenerIsSet||!It.ViewConnection.millicastView.signaling||setTimeout((function(){It.ViewConnection.millicastView.signaling.on("migrate",(function(){kt("Controls/setViewerMigratingEvent",!0)})),kt("Controls/setMigrateListenerIsSet",!0)}),50)},Bt=(n("4160"),n("3c65"),n("7d54"),n("a732"),n("159b"),pt.commit),Ut=pt.state,Ft=null,zt=null,Gt=null,Ht=function(){var e=l(c().m((function e(){var t,n;return c().w((function(e){while(1)switch(e.n){case 0:if(Gt){e.n=2;break}return e.n=1,new Promise((function(e){return setTimeout(e,20)}));case 1:Gt=Ut.Params.environment.VUE_APP_CHROMECAST_ID,e.n=0;break;case 2:t=function(){var e=l(c().m((function e(t){var n,r,o;return c().w((function(e){while(1)switch(e.n){case 0:n=window,r=n.cast,o=t,e.n=o===r.framework.CastState.NO_DEVICES_AVAILABLE?1:o===r.framework.CastState.NOT_CONNECTED?2:o===r.framework.CastState.CONNECTED?3:5;break;case 1:return Bt("Controls/setCastAvailable",!1),e.a(3,6);case 2:return Bt("Controls/setCastAvailable",!0),e.a(3,6);case 3:return e.n=4,Wt();case 4:return e.a(3,6);case 5:return e.a(3,6);case 6:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),n=function(e){var t=window,n=t.cast;switch(e.sessionState){case n.framework.SessionState.SESSION_ENDED:zt=null,Pn(),Bt("Controls/setCastIsConnected",!1);break;default:break}},window["__onGCastApiAvailable"]=function(){var e=l(c().m((function e(r){var o;return c().w((function(e){while(1)switch(e.n){case 0:r&&(o=setInterval(l(c().m((function e(){var r,i,s,a;return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,null===(r=window.cast)||void 0===r?void 0:r.framework.CastContext.getInstance();case 1:if(Ft=e.v,!Ft){e.n=6;break}if(!window.chrome.cast||!window.chrome.cast.AutoJoinPolicy){e.n=4;break}return Ft.setOptions({autoJoinPolicy:window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,receiverApplicationId:Gt}),i=window.cast.framework.CastContextEventType,s=i.CAST_STATE_CHANGED,a=i.SESSION_STATE_CHANGED,e.n=2,Ft.addEventListener(s,function(){var e=l(c().m((function e(n){var r;return c().w((function(e){while(1)switch(e.n){case 0:return r=n.castState,e.n=1,t(r);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:return e.n=3,Ft.addEventListener(a,function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,n(t);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}());case 3:e.n=5;break;case 4:Bt("Controls/setCastAvailable",!1);case 5:clearInterval(o);case 6:return e.a(2)}}),e)}))),50));case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}();case 3:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),Wt=function(){var e=l(c().m((function e(){var t,n,r,o,i,s,a,u,l,d,f,p;return c().w((function(e){while(1)switch(e.n){case 0:return i=window,s=i.chrome,a=Ut.Controls.castOptions,u=a.streamId,l=a.token,d={audioSource:Ut.Sources.selectedAudioSource,videoSource:Ut.Sources.selectedVideoSource,audioMediaId:null!==(t=null===(n=Ut.ViewConnection.trackEvent)||void 0===n||null===(n=n.audio)||void 0===n?void 0:n.transceiver.mid)&&void 0!==t?t:null,videoMediaId:null!==(r=null===(o=Ut.ViewConnection.trackEvent)||void 0===o||null===(o=o.video)||void 0===o?void 0:o.transceiver.mid)&&void 0!==r?r:null},e.n=1,Ft.getCurrentSession();case 1:zt=e.v,f=new s.cast.media.MediaInfo(u,""),f.customData={streamId:u,token:l,multiSourceOptions:d},f.streamType=s.cast.media.StreamType.LIVE,p=new s.cast.media.LoadRequest(f),zt.loadMedia(p).then((function(){Rn(),Bt("Controls/setCastDevice",zt.getCastDevice()),Bt("Controls/setCastIsConnected",!0)})).catch((function(e){console.log(e)}));case 2:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}();function qt(e){if(Array.isArray(e))return e}function $t(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Qt(e){return qt(e)||h(e)||m(e)||$t()}n("13d5"),n("4e82"),n("9485"),n("4fad"),n("c1f9");var Kt=pt.commit,Xt=pt.state,Yt=["bps","kbps","mbps","gbps"],Jt={2:["High","Low"],3:["High","Medium","Low"]},Zt=[],en=function(e){var t=e.data,n=[],r=[],o={0:t.medias[0]},i=Object.values(o),s=Object.entries(t.medias),a=Qt(s),c=a.slice(1),u=Object.fromEntries(c);if(Kt("Layers/setMedias",t.medias),on(u),i.forEach((function(e){var t,o,i,s,a;1===(null===e||void 0===e?void 0:e.active.length)&&(null===e||void 0===e||null===(t=e.active[0])||void 0===t?void 0:t.layers.length)>1?(null===(o=e.active[0])||void 0===o||null===(o=o.layers)||void 0===o||o.forEach((function(t){n.some((function(e){return e.spatialLayerId===t.spatialLayerId}))||(t.id=e.active[0].id,t.selectId=t.spatialLayerId,t.disabled=!t.bitrate,n.push(t))})),null===(i=e.inactive[0])||void 0===i||null===(i=i.layers)||void 0===i||i.forEach((function(e){r.some((function(t){return t.spatialLayerId===e.spatialLayerId}))||r.push(e)}))):(null===(s=e.active)||void 0===s||s.forEach((function(e){n.some((function(t){return t.id===e.id}))||(e.selectId=e.id,e.disabled=!e.bitrate,n.push(e))})),null===(a=e.inactive)||void 0===a||a.forEach((function(e){r.some((function(t){return t.id===e.id}))||r.push(e)})))})),n.sort((function(e,t){return t.bitrate-e.bitrate})),n.length>=2){n.sort((function(e,t){return t.height-e.height}));var l=Jt[n.length]||[];n.forEach((function(e,t){e.name=e.height?"".concat(e.height,"p"):l[t]||rn(e.bitrate)})),n.unshift({name:"Auto"})}n.length!=Xt.Layers.mainTransceiverMedias.active.length&&Kt("Layers/setSelectedQuality",{name:"Auto"}),Kt("Layers/setMainTransceiverMedias",{active:n,inactive:r})},tn=function(){Kt("Layers/setMainTransceiverMedias",{active:[],inactive:[]}),Kt("Layers/setSelectedQuality",{name:"Auto"})},nn=function(e){var t,n,r,o={};o.encodingId=e.id,o.encodingId||null===e.spatialLayerId||(o.spatialLayerId=parseInt(e.spatialLayerId));var i=Xt.Sources.selectedVideoSource,s=null===i||void 0===i?void 0:i.mid;null!==(t=Xt.Layers.medias[s])&&void 0!==t&&t.layers||(s="0");var a=null===(n=Xt.Layers.medias[s])||void 0===n?void 0:n.layers,c=a.find((function(t){return t.simulcastIdx===e.simulcastIdx}));null===(r=Xt.ViewConnection.millicastView)||void 0===r||r.project(i.sourceId,[{mediaId:i.mid,layer:c,media:"video",promote:!c}]),Kt("Layers/selectQuality",e)},rn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/1e3;return n<1||n>1&&t+1>Yt.length?"".concat(Math.round(100*e)/100," ").concat(Yt[t]):n>1?rn(n,t+1):void 0},on=function(e){var t=Xt.Controls,n=t.isSplittedView,r=t.isGrid;if(n&&!r){var o=Object.keys(Zt),i=Object.keys(e),s=i.filter((function(e){return!o.includes(e)})),a=s.reduce((function(t,n){var r=e[n].active.length>0?e[n].active:null;return null!=r&&(t[n]=r),t}),{}),c=Object.keys(a);if(0===c.length)return;var u=Xt.Sources.transceiverSourceState,l=c.reduce((function(e,t){return e.push(u[t]),e}),[]);l.forEach((function(e){var t;null!==e.sourceId&&e.mid in a&&(a[e.mid].sort((function(e,t){return t.id-e.id})),null===(t=Xt.ViewConnection.millicastView)||void 0===t||t.project(e.name,[{mediaId:e.mid,layer:{encodingId:a[e.mid].pop().id},trackId:e.trackId,media:"video"}]))})),Zt=e}},sn=function(e){e||(Zt=[])};Object(i["watch"])((function(){return Xt.Controls.isSplittedView}),sn,{deep:!0});var an=pt.commit,cn=pt.state,un=pt.getters,ln=function(e){var t=e.sourceId||null;e.tracks.forEach((function(e){"video"===e.media&&(dn(t),pn("video",t,e.trackId),1===cn.Sources.videoSources.length&&an("Sources/setIsAudioOnly",!1)),"audio"===e.media&&(pn("audio",t,e.trackId),1===cn.Sources.audioSources.length&&an("Sources/setIsAudioOnly",!cn.Sources.videoSources.length))})),fn()?setTimeout(hn,1e3):cn.Controls.trackWarning&&an("Controls/setTrackWarning",!1)},dn=function(){var e=l(c().m((function e(t){var n,r;return c().w((function(e){while(1)switch(e.n){case 0:if(t){e.n=1;break}return e.a(2);case 1:n=cn.Sources.sourceRemoteTracks.findIndex((function(e){return e.sourceId===t})),r=new MediaStream,setTimeout(l(c().m((function e(){var o,i;return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,cn.ViewConnection.millicastView.addRemoteTrack("video",[r]);case 1:o=e.v,i={transceiver:o,mediaStream:r,sourceId:t},-1!==n?an("Sources/replaceSourceRemoteTrack",{sourceRemoteTrack:i,remoteTrackIndex:n}):an("Sources/addSourceRemoteTrack",i);case 2:return e.a(2)}}),e)}))),50);case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),fn=function(){return!un["Sources/getVideoHasMain"]&&cn.Sources.videoSources.length||!un["Sources/getAudioHasMain"]&&cn.Sources.audioSources.length},pn=function(e,t,n){var r={name:null===t?cn.Params.viewer.mainLabel:t,sourceId:t,trackId:n,mid:null===t?"video"===e?"0":"1":null},o="video"===e?cn.Sources.videoSources:cn.Sources.audioSources,i=Array.from(o);if(!i.some((function(e){return e.sourceId===r.sourceId}))){if(null===r.sourceId){i.unshift(r);var s="video"===e?cn.Sources.selectedVideoSource:cn.Sources.selectedAudioSource;s.name!==cn.Params.viewer.mainLabel&&(an("Sources/setSelectedSource",{kind:e,selectedSource:r}),gn({kind:e,source:r}),an("Sources/setMainLabel",cn.Params.viewer.mainLabel))}else i.push(r);an("Sources/setSources",{kind:e,sources:i})}},hn=function(){fn()&&!cn.Sources.trackWarning&&(""===cn.Controls.dropup&&an("Controls/setDropup","settings"),an("Controls/setTrackWarning",!0))},mn=function(e){cn.Layers.mainTransceiverMedias.active.length&&nn({name:"Auto"});var t=cn.Sources.videoSources.findIndex((function(t){return t.sourceId===e})),n=cn.Sources.audioSources.findIndex((function(t){return t.sourceId===e}));-1!==t&&(vn("video",e),cn.Sources.videoSources.length||an("Sources/setIsAudioOnly",!0)),-1!==n&&vn("audio",e)},vn=function(e,t){var n,r,o="video"===e?cn.Sources.selectedVideoSource:cn.Sources.selectedAudioSource,i="video"===e?cn.Sources.videoSources:cn.Sources.audioSources;i=i.filter((function(e){return e.sourceId!==t})),i.length?t!==o.sourceId&&null!==t||(o=i[0],cn.Sources.isAudioOnly||an("Sources/setMainLabel",i[0].name)):o={name:"none"},"video"===e&&(n=Object.keys(cn.Sources.transceiverSourceState).find((function(e){return cn.Sources.transceiverSourceState[e].sourceId===t})),null!==t&&(r=Object.values(cn.Sources.sourceRemoteTracks).find((function(e){return e.sourceId===t})).transceiver.mid),cn.Controls.isSplittedView&&(null!==cn.Sources.selectedVideoSource.sourceId&&null===t?(yn(cn.Sources.selectedVideoSource.sourceId,"".concat(n),cn.Sources.selectedVideoSource.trackId),cn.Params.viewer.showLabels&&(document.getElementById("sideLabel".concat(cn.Sources.selectedVideoSource.mid)).textContent=cn.Sources.selectedVideoSource.sourceId)):null===cn.Sources.selectedVideoSource.sourceId&&null!==t?n!==r&&(yn(cn.Sources.transceiverSourceState[r].sourceId,cn.Sources.transceiverSourceState[n].mid),cn.Params.viewer.showLabels&&(document.getElementById("sideLabel".concat(cn.Sources.transceiverSourceState[n].mid)).textContent=cn.Sources.transceiverSourceState[r].sourceId)):null!==cn.Sources.selectedVideoSource.sourceId&&null!==t&&n!==r&&(yn(cn.Sources.transceiverSourceState[r].sourceId,cn.Sources.selectedVideoSource.mid),cn.Params.viewer.showLabels&&(document.getElementById("sideLabel".concat(cn.Sources.transceiverSourceState[cn.Sources.selectedVideoSource.mid].mid)).textContent=cn.Sources.transceiverSourceState[r].sourceId))),an("Sources/removeTransceiverSourceState",t)),an("Sources/removeSourceRemoteTrack",t),an("Sources/removeSource",{kind:e,sourceId:t}),gn({kind:e,source:o})},gn=function(){var e=l(c().m((function e(t){var n,r,o,i;return c().w((function(e){while(1)switch(e.n){case 0:if(n=t.kind,r=t.source,o=null,i=null,"video"===n?(tn(),o=cn.ViewConnection.trackEvent.video.track,i=cn.Sources.selectedVideoSource):"audio"===n&&(o=cn.ViewConnection.trackEvent.audio.track,i=cn.Sources.selectedVideoSource,i=cn.Sources.selectedAudioSource),an("Sources/setSelectedSource",{kind:n,selectedSource:r}),!r||"none"===(null===r||void 0===r?void 0:r.name)||!o){e.n=2;break}return e.n=1,bn({kind:n,source:r});case 1:"none"!==i.name&&an("Controls/setTrackWarning",!1);case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),bn=function(){var e=l(c().m((function e(t){var n,r,o,i,s,a,u,l,f,p;return c().w((function(e){while(1)switch(e.n){case 0:if(n=t.kind,r=t.source,o=null===r||void 0===r?void 0:r.sourceId,i=null,s=null,"video"===n?(i=cn.Sources.videoSources,s=null===(a=cn.ViewConnection.trackEvent)||void 0===a||null===(a=a.video)||void 0===a?void 0:a.transceiver):"audio"===n&&(i=cn.Sources.audioSources,s=null===(u=cn.ViewConnection.trackEvent)||void 0===u||null===(u=u.audio)||void 0===u?void 0:u.transceiver),!cn.Controls.castIsConnected){e.n=1;break}Wt(),e.n=2;break;case 1:if(null===o&&!i.length){e.n=2;break}return p=null!==(l=null===(f=s)||void 0===f?void 0:f.mid)&&void 0!==l?l:null,e.n=2,cn.ViewConnection.millicastView.project(o,[d(d({trackId:r.trackId,mediaId:p},"video"===n&&{promote:!0}),{},{media:n})]);case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),yn=function(){var e=l(c().m((function e(t,n,r,o){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,cn.ViewConnection.millicastView.project(t,[{trackId:r,mediaId:n,media:"video",layer:o}]);case 1:return e.a(2)}}),e)})));return function(t,n,r,o){return e.apply(this,arguments)}}(),wn=function(){var e=l(c().m((function e(t){var n,r,o,s,a,u;return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,Object(i["nextTick"])();case 1:a="sidePlayer"+(null===(n=t.transceiver)||void 0===n?void 0:n.mid),u=document.getElementById(a),u.srcObject=t.mediaStream,yn(t.sourceId,null!==(r=null===(o=t.transceiver)||void 0===o?void 0:o.mid)&&void 0!==r?r:null,cn.Sources.transceiverSourceState[null===(s=t.transceiver)||void 0===s?void 0:s.mid].trackId),u.muted=!0,u.autoPlay=!0,u.playsInline=!0,u.play();case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),Sn=function(){var e=l(c().m((function e(){var t;return c().w((function(e){while(1)switch(e.n){case 0:t=cn.ViewConnection.millicastView.webRTCPeer.peer.getTransceivers().splice(2).map((function(e){return e.mid})),cn.ViewConnection.millicastView.unproject(t);case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),En=pt.commit,Cn=pt.state,On=null,kn=function(e){var t=e.videoPlayer,n=e.srcObject,r=e.volume,o=e.muted,i=e.autoplay,s=e.drmAudio;t&&(En("Controls/setVideo",t),En("Controls/setCurrentElementRef",t.id)),s&&En("Controls/setDrmAudio",s),n&&!Cn.Params.viewer.drm&&En("Controls/setVideoSource",n),r&&En("Controls/setVideoVolume",r),o&&En("Controls/setVideoMuted",o),i&&En("Controls/setVideoAutoplay",i),In(Cn.Controls.video)},In=function(e){e.onplay=function(){return En("Controls/setPlaying",!0)},e.addEventListener("emptied",Tn),e.addEventListener("pause",Tn),e.onenterpictureinpicture=function(){return En("Controls/setPip",!0)},e.onleavepictureinpicture=function(){return En("Controls/setPip",!1)}},xn=function(){Cn.Controls.video.removeEventListener("emptied",Tn),Cn.Controls.video.removeEventListener("pause",Tn)},Tn=function(){En("Controls/setPlaying",!1)},jn=function(){window.Version=Object({NODE_ENV:"production",VUE_APP_DEFAULT_TURN_ENDPOINT:"",VUE_APP_DEFAULT_LIVEWS_ENDPOINT:"",VUE_APP_DEFAULT_DIRECTOR_ENDPOINT:"https://director.millicast.com/",VUE_APP_DEFAULT_PUBLIC_PATH:"/",VUE_APP_DEFAULT_CHROMECAST_ID:"EC3A02DA",VUE_APP_DEFAULT_REPORT_URL:"https://playback-report.millicast.com",BASE_URL:"/"}).PACKAGE_VERSION,window.Logger=M["Logger"];var e=mt(),t=vt();Rt(e,t),An()},Pn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:At();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),Rn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:Dt();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),An=function(){Vt(),Vn()},Vn=function(){var e,t=Cn.ViewConnection.millicastView;Cn.ViewConnection.eventListeners.broadcastEvent=null!==(e=Cn.ViewConnection.eventListeners.broadcastEvent)&&void 0!==e?e:t.on("broadcastEvent",(function(e){var t=e.name;switch(t){case"active":Ln(e);break;case"stopped":_n(e);break;case"inactive":Dn(e);break;case"layers":Nn(e);break;case"viewercount":Bn(e);break;default:break}}))},Mn=function(e){var t=e.data.sourceId;if(Cn.Params.viewer.drm&&!t){var n=e.data.tracks.map((function(e){var t=e.media,n="video"===t?"0":"1";return d(d({},e),{},{mediaId:n})})),r=Cn.Controls.video,o=Cn.Controls.drmAudio,i={videoElement:r,audioElement:o,videoEncryptionParams:e.data.encryption,videoMid:"0",mediaBufferMs:Cn.Params.viewer.mediaBufferMs},s=n.find((function(e){return"audio"===e.media}));s&&(i.audioMid=s.mediaId);var a=Cn.ViewConnection.millicastView;a.configureDRM(i)}},Ln=function(e){if(e.data.encryption&&Cn.Params.viewer.drm&&Mn(e),ln(e.data),En("Controls/setIsLive",!0),Cn.Controls.isSelectingLayer||En("Controls/setIsLoading",!1),_t(),Cn.Controls.video.srcObject||Cn.Params.viewer.drm||En("Controls/setVideoSource",Cn.Controls.srcObject),null!=On){var t=setTimeout((function(){console.warn("Starting quality selected, but no layer event available."),En("Controls/setIsLoading",!1)}),5e3);On=t}},_n=function(){En("Controls/setIsLoading",!1),En("Controls/setIsLive",!1)},Dn=function(e){var t,n=e.data,r=Cn.Sources.selectedVideoSource,o=Cn.Sources.selectedAudioSource,i=(null===r.sourceId||null===o.sourceId)&&null===n.sourceId;mn(null!==(t=null===n||void 0===n?void 0:n.sourceId)&&void 0!==t?t:null),e.data.streamId||En("Controls/setUserCount",null),Cn.Sources.videoSources.length+Cn.Sources.audioSources.length===0?(tn(),En("Controls/setTrackWarning",!1),En("Controls/setIsLive",!1),En("Controls/setPlaying",!1),En("Controls/setVideoSource",null)):i&&(""===Cn.Controls.dropup&&En("Controls/setDropup","settings"),En("Controls/setTrackWarning",i))},Nn=function(e){"0"in e.data.medias?en(e):tn();var t=Cn.Layers.mainTransceiverMedias.active;if(0===t.length)return console.warn("No active layers available, will wait for next event. Switching to Auto until then."),null!=On&&clearTimeout(On),On=null,void En("Controls/setIsLoading",!1);if(Cn.Controls.isSelectingLayer&&null!==Cn.Params.viewer.startingQuality){var n,r={},o=Cn.Params.viewer.startingQuality,i=["auto","high","medium","low"].indexOf(o.toLowerCase());if(/^\d{3,4}$/.test(o))r=t.find((function(e){return e.height===parseInt(o)})),console.log("Selected media, height:",null===(n=r)||void 0===n?void 0:n.id);else if(i>=0){var s;r="low"===o.toLowerCase()?t[t.length-1]:t[i],console.log("Selected media, level:",null===(s=r)||void 0===s?void 0:s.id)}else console.warn("Not valid starting quality, switching to Auto"),r={name:"Auto"};void 0==r&&(console.warn("Not valid starting quality, switching to Auto"),r={name:"Auto"}),setTimeout((function(){Un(r),null!=On&&clearTimeout(On),On=null,En("Controls/setIsSelectingLayer",!1),En("Controls/setIsLoading",!1)}),1500)}},Bn=function(e){En("Controls/setViewerCount",e.data.viewercount)},Un=function(e){nn(e)},Fn=function(){var e=l(c().m((function e(t){var n,r;return c().w((function(e){while(1)switch(e.n){case 0:return n=t.kind,r=t.source,e.n=1,gn({kind:n,source:r});case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}(),zn=function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:wn(t);case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),Gn=function(){var e=l(c().m((function e(t,n,r,o){return c().w((function(e){while(1)switch(e.n){case 0:yn(t,n,r,o);case 1:return e.a(2)}}),e)})));return function(t,n,r,o){return e.apply(this,arguments)}}(),Hn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:Sn();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),Wn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:Ht();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}();function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $n(e){return $n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$n(e)}n("8172"),n("efec"),n("a9e3");function Qn(e,t){if("object"!=$n(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=$n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function Kn(e){var t=Qn(e,"string");return"symbol"==$n(t)?t:t+""}function Xn(e,t){for(var n=0;nt in e?Jn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rr=(e,t)=>{for(var n in t||(t={}))er.call(t,n)&&nr(e,n,t[n]);if(Zn)for(var n of Zn(t))tr.call(t,n)&&nr(e,n,t[n]);return e},or=e=>"function"===typeof e,ir=e=>"string"===typeof e,sr=e=>ir(e)&&e.trim().length>0,ar=e=>"number"===typeof e,cr=e=>"undefined"===typeof e,ur=e=>"object"===typeof e&&null!==e,lr=e=>vr(e,"tag")&&sr(e.tag),dr=e=>window.TouchEvent&&e instanceof TouchEvent,fr=e=>vr(e,"component")&&hr(e.component),pr=e=>or(e)||ur(e),hr=e=>!cr(e)&&(ir(e)||pr(e)||fr(e)),mr=e=>ur(e)&&["height","width","right","left","top","bottom"].every(t=>ar(e[t])),vr=(e,t)=>(ur(e)||or(e))&&t in e,gr=(e=>()=>e++)(0);function br(e){return dr(e)?e.targetTouches[0].clientX:e.clientX}function yr(e){return dr(e)?e.targetTouches[0].clientY:e.clientY}var wr,Sr,Er,Cr=e=>{cr(e.remove)?e.parentNode&&e.parentNode.removeChild(e):e.remove()},Or=e=>fr(e)?Or(e.component):lr(e)?Object(i["defineComponent"])({render(){return e}}):"string"===typeof e?e:Object(i["toRaw"])(Object(i["unref"])(e)),kr=e=>{if("string"===typeof e)return e;const t=vr(e,"props")&&ur(e.props)?e.props:{},n=vr(e,"listeners")&&ur(e.listeners)?e.listeners:{};return{component:Or(e),props:t,listeners:n}},Ir=()=>"undefined"!==typeof window,xr=class{constructor(){this.allHandlers={}}getHandlers(e){return this.allHandlers[e]||[]}on(e,t){const n=this.getHandlers(e);n.push(t),this.allHandlers[e]=n}off(e,t){const n=this.getHandlers(e);n.splice(n.indexOf(t)>>>0,1)}emit(e,t){const n=this.getHandlers(e);n.forEach(e=>e(t))}},Tr=e=>["on","off","emit"].every(t=>vr(e,t)&&or(e[t]));(function(e){e["SUCCESS"]="success",e["ERROR"]="error",e["WARNING"]="warning",e["INFO"]="info",e["DEFAULT"]="default"})(wr||(wr={})),function(e){e["TOP_LEFT"]="top-left",e["TOP_CENTER"]="top-center",e["TOP_RIGHT"]="top-right",e["BOTTOM_LEFT"]="bottom-left",e["BOTTOM_CENTER"]="bottom-center",e["BOTTOM_RIGHT"]="bottom-right"}(Sr||(Sr={})),function(e){e["ADD"]="add",e["DISMISS"]="dismiss",e["UPDATE"]="update",e["CLEAR"]="clear",e["UPDATE_DEFAULTS"]="update_defaults"}(Er||(Er={}));var jr="Vue-Toastification",Pr={type:{type:String,default:wr.DEFAULT},classNames:{type:[String,Array],default:()=>[]},trueBoolean:{type:Boolean,default:!0}},Rr={type:Pr.type,customIcon:{type:[String,Boolean,Object,Function],default:!0}},Ar={component:{type:[String,Object,Function,Boolean],default:"button"},classNames:Pr.classNames,showOnHover:{type:Boolean,default:!1},ariaLabel:{type:String,default:"close"}},Vr={timeout:{type:[Number,Boolean],default:5e3},hideProgressBar:{type:Boolean,default:!1},isRunning:{type:Boolean,default:!1}},Mr={transition:{type:[Object,String],default:jr+"__bounce"}},Lr={position:{type:String,default:Sr.TOP_RIGHT},draggable:Pr.trueBoolean,draggablePercent:{type:Number,default:.6},pauseOnFocusLoss:Pr.trueBoolean,pauseOnHover:Pr.trueBoolean,closeOnClick:Pr.trueBoolean,timeout:Vr.timeout,hideProgressBar:Vr.hideProgressBar,toastClassName:Pr.classNames,bodyClassName:Pr.classNames,icon:Rr.customIcon,closeButton:Ar.component,closeButtonClassName:Ar.classNames,showCloseButtonOnHover:Ar.showOnHover,accessibility:{type:Object,default:()=>({toastRole:"alert",closeButtonLabel:"close"})},rtl:{type:Boolean,default:!1},eventBus:{type:Object,required:!1,default:()=>new xr}},_r={id:{type:[String,Number],required:!0,default:0},type:Pr.type,content:{type:[String,Object,Function],required:!0,default:""},onClick:{type:Function,default:void 0},onClose:{type:Function,default:void 0}},Dr={container:{type:[Object,Function],default:()=>document.body},newestOnTop:Pr.trueBoolean,maxToasts:{type:Number,default:20},transition:Mr.transition,toastDefaults:Object,filterBeforeCreate:{type:Function,default:e=>e},filterToasts:{type:Function,default:e=>e},containerClassName:Pr.classNames,onMounted:Function,shareAppContext:[Boolean,Object]},Nr={CORE_TOAST:Lr,TOAST:_r,CONTAINER:Dr,PROGRESS_BAR:Vr,ICON:Rr,TRANSITION:Mr,CLOSE_BUTTON:Ar},Br=Object(i["defineComponent"])({name:"VtProgressBar",props:Nr.PROGRESS_BAR,data(){return{hasClass:!0}},computed:{style(){return{animationDuration:this.timeout+"ms",animationPlayState:this.isRunning?"running":"paused",opacity:this.hideProgressBar?0:1}},cpClass(){return this.hasClass?jr+"__progress-bar":""}},watch:{timeout(){this.hasClass=!1,this.$nextTick(()=>this.hasClass=!0)}},mounted(){this.$el.addEventListener("animationend",this.animationEnded)},beforeUnmount(){this.$el.removeEventListener("animationend",this.animationEnded)},methods:{animationEnded(){this.$emit("close-toast")}}});function Ur(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{style:Object(i["normalizeStyle"])(e.style),class:Object(i["normalizeClass"])(e.cpClass)},null,6)}Br.render=Ur;var Fr=Br,zr=Object(i["defineComponent"])({name:"VtCloseButton",props:Nr.CLOSE_BUTTON,computed:{buttonComponent(){return!1!==this.component?Or(this.component):"button"},classes(){const e=[jr+"__close-button"];return this.showOnHover&&e.push("show-on-hover"),e.concat(this.classNames)}}}),Gr=Object(i["createTextVNode"])(" × ");function Hr(e,t){return Object(i["openBlock"])(),Object(i["createBlock"])(Object(i["resolveDynamicComponent"])(e.buttonComponent),Object(i["mergeProps"])({"aria-label":e.ariaLabel,class:e.classes},e.$attrs),{default:Object(i["withCtx"])(()=>[Gr]),_:1},16,["aria-label","class"])}zr.render=Hr;var Wr=zr,qr={},$r={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"check-circle",class:"svg-inline--fa fa-check-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Qr=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},null,-1),Kr=[Qr];function Xr(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",$r,Kr)}qr.render=Xr;var Yr=qr,Jr={},Zr={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"info-circle",class:"svg-inline--fa fa-info-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},eo=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},null,-1),to=[eo];function no(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",Zr,to)}Jr.render=no;var ro=Jr,oo={},io={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-circle",class:"svg-inline--fa fa-exclamation-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},so=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),ao=[so];function co(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",io,ao)}oo.render=co;var uo=oo,lo={},fo={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-triangle",class:"svg-inline--fa fa-exclamation-triangle fa-w-18",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},po=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),ho=[po];function mo(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",fo,ho)}lo.render=mo;var vo=lo,go=Object(i["defineComponent"])({name:"VtIcon",props:Nr.ICON,computed:{customIconChildren(){return vr(this.customIcon,"iconChildren")?this.trimValue(this.customIcon.iconChildren):""},customIconClass(){return ir(this.customIcon)?this.trimValue(this.customIcon):vr(this.customIcon,"iconClass")?this.trimValue(this.customIcon.iconClass):""},customIconTag(){return vr(this.customIcon,"iconTag")?this.trimValue(this.customIcon.iconTag,"i"):"i"},hasCustomIcon(){return this.customIconClass.length>0},component(){return this.hasCustomIcon?this.customIconTag:hr(this.customIcon)?Or(this.customIcon):this.iconTypeComponent},iconTypeComponent(){const e={[wr.DEFAULT]:ro,[wr.INFO]:ro,[wr.SUCCESS]:Yr,[wr.ERROR]:vo,[wr.WARNING]:uo};return e[this.type]},iconClasses(){const e=[jr+"__icon"];return this.hasCustomIcon?e.concat(this.customIconClass):e}},methods:{trimValue(e,t=""){return sr(e)?e.trim():t}}});function bo(e,t){return Object(i["openBlock"])(),Object(i["createBlock"])(Object(i["resolveDynamicComponent"])(e.component),{class:Object(i["normalizeClass"])(e.iconClasses)},{default:Object(i["withCtx"])(()=>[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.customIconChildren),1)]),_:1},8,["class"])}go.render=bo;var yo=go,wo=Object(i["defineComponent"])({name:"VtToast",components:{ProgressBar:Fr,CloseButton:Wr,Icon:yo},inheritAttrs:!1,props:Object.assign({},Nr.CORE_TOAST,Nr.TOAST),data(){const e={isRunning:!0,disableTransitions:!1,beingDragged:!1,dragStart:0,dragPos:{x:0,y:0},dragRect:{}};return e},computed:{classes(){const e=[jr+"__toast",`${jr}__toast--${this.type}`,""+this.position].concat(this.toastClassName);return this.disableTransitions&&e.push("disable-transition"),this.rtl&&e.push(jr+"__toast--rtl"),e},bodyClasses(){const e=[`${jr}__toast-${ir(this.content)?"body":"component-body"}`].concat(this.bodyClassName);return e},draggableStyle(){return this.dragStart===this.dragPos.x?{}:this.beingDragged?{transform:`translateX(${this.dragDelta}px)`,opacity:1-Math.abs(this.dragDelta/this.removalDistance)}:{transition:"transform 0.2s, opacity 0.2s",transform:"translateX(0)",opacity:1}},dragDelta(){return this.beingDragged?this.dragPos.x-this.dragStart:0},removalDistance(){return mr(this.dragRect)?(this.dragRect.right-this.dragRect.left)*this.draggablePercent:0}},mounted(){this.draggable&&this.draggableSetup(),this.pauseOnFocusLoss&&this.focusSetup()},beforeUnmount(){this.draggable&&this.draggableCleanup(),this.pauseOnFocusLoss&&this.focusCleanup()},methods:{hasProp:vr,getVueComponentFromObj:Or,closeToast(){this.eventBus.emit(Er.DISMISS,this.id)},clickHandler(){this.onClick&&this.onClick(this.closeToast),this.closeOnClick&&(this.beingDragged&&this.dragStart!==this.dragPos.x||this.closeToast())},timeoutHandler(){this.closeToast()},hoverPause(){this.pauseOnHover&&(this.isRunning=!1)},hoverPlay(){this.pauseOnHover&&(this.isRunning=!0)},focusPause(){this.isRunning=!1},focusPlay(){this.isRunning=!0},focusSetup(){addEventListener("blur",this.focusPause),addEventListener("focus",this.focusPlay)},focusCleanup(){removeEventListener("blur",this.focusPause),removeEventListener("focus",this.focusPlay)},draggableSetup(){const e=this.$el;e.addEventListener("touchstart",this.onDragStart,{passive:!0}),e.addEventListener("mousedown",this.onDragStart),addEventListener("touchmove",this.onDragMove,{passive:!1}),addEventListener("mousemove",this.onDragMove),addEventListener("touchend",this.onDragEnd),addEventListener("mouseup",this.onDragEnd)},draggableCleanup(){const e=this.$el;e.removeEventListener("touchstart",this.onDragStart),e.removeEventListener("mousedown",this.onDragStart),removeEventListener("touchmove",this.onDragMove),removeEventListener("mousemove",this.onDragMove),removeEventListener("touchend",this.onDragEnd),removeEventListener("mouseup",this.onDragEnd)},onDragStart(e){this.beingDragged=!0,this.dragPos={x:br(e),y:yr(e)},this.dragStart=br(e),this.dragRect=this.$el.getBoundingClientRect()},onDragMove(e){this.beingDragged&&(e.preventDefault(),this.isRunning&&(this.isRunning=!1),this.dragPos={x:br(e),y:yr(e)})},onDragEnd(){this.beingDragged&&(Math.abs(this.dragDelta)>=this.removalDistance?(this.disableTransitions=!0,this.$nextTick(()=>this.closeToast())):setTimeout(()=>{this.beingDragged=!1,mr(this.dragRect)&&this.pauseOnHover&&this.dragRect.bottom>=this.dragPos.y&&this.dragPos.y>=this.dragRect.top&&this.dragRect.left<=this.dragPos.x&&this.dragPos.x<=this.dragRect.right?this.isRunning=!1:this.isRunning=!0}))}}}),So=["role"];function Eo(e,t){const n=Object(i["resolveComponent"])("Icon"),r=Object(i["resolveComponent"])("CloseButton"),o=Object(i["resolveComponent"])("ProgressBar");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])(e.classes),style:Object(i["normalizeStyle"])(e.draggableStyle),onClick:t[0]||(t[0]=(...t)=>e.clickHandler&&e.clickHandler(...t)),onMouseenter:t[1]||(t[1]=(...t)=>e.hoverPause&&e.hoverPause(...t)),onMouseleave:t[2]||(t[2]=(...t)=>e.hoverPlay&&e.hoverPlay(...t))},[e.icon?(Object(i["openBlock"])(),Object(i["createBlock"])(n,{key:0,"custom-icon":e.icon,type:e.type},null,8,["custom-icon","type"])):Object(i["createCommentVNode"])("v-if",!0),Object(i["createElementVNode"])("div",{role:e.accessibility.toastRole||"alert",class:Object(i["normalizeClass"])(e.bodyClasses)},["string"===typeof e.content?(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:0},[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.content),1)],2112)):(Object(i["openBlock"])(),Object(i["createBlock"])(Object(i["resolveDynamicComponent"])(e.getVueComponentFromObj(e.content)),Object(i["mergeProps"])({key:1,"toast-id":e.id},e.hasProp(e.content,"props")?e.content.props:{},Object(i["toHandlers"])(e.hasProp(e.content,"listeners")?e.content.listeners:{}),{onCloseToast:e.closeToast}),null,16,["toast-id","onCloseToast"]))],10,So),e.closeButton?(Object(i["openBlock"])(),Object(i["createBlock"])(r,{key:1,component:e.closeButton,"class-names":e.closeButtonClassName,"show-on-hover":e.showCloseButtonOnHover,"aria-label":e.accessibility.closeButtonLabel,onClick:Object(i["withModifiers"])(e.closeToast,["stop"])},null,8,["component","class-names","show-on-hover","aria-label","onClick"])):Object(i["createCommentVNode"])("v-if",!0),e.timeout?(Object(i["openBlock"])(),Object(i["createBlock"])(o,{key:2,"is-running":e.isRunning,"hide-progress-bar":e.hideProgressBar,timeout:e.timeout,onCloseToast:e.timeoutHandler},null,8,["is-running","hide-progress-bar","timeout","onCloseToast"])):Object(i["createCommentVNode"])("v-if",!0)],38)}wo.render=Eo;var Co=wo,Oo=Object(i["defineComponent"])({name:"VtTransition",props:Nr.TRANSITION,emits:["leave"],methods:{hasProp:vr,leave(e){e instanceof HTMLElement&&(e.style.left=e.offsetLeft+"px",e.style.top=e.offsetTop+"px",e.style.width=getComputedStyle(e).width,e.style.position="absolute")}}});function ko(e,t){return Object(i["openBlock"])(),Object(i["createBlock"])(i["TransitionGroup"],{tag:"div","enter-active-class":e.transition.enter?e.transition.enter:e.transition+"-enter-active","move-class":e.transition.move?e.transition.move:e.transition+"-move","leave-active-class":e.transition.leave?e.transition.leave:e.transition+"-leave-active",onLeave:e.leave},{default:Object(i["withCtx"])(()=>[Object(i["renderSlot"])(e.$slots,"default")]),_:3},8,["enter-active-class","move-class","leave-active-class","onLeave"])}Oo.render=ko;var Io=Oo,xo=Object(i["defineComponent"])({name:"VueToastification",devtools:{hide:!0},components:{Toast:Co,VtTransition:Io},props:Object.assign({},Nr.CORE_TOAST,Nr.CONTAINER,Nr.TRANSITION),data(){const e={count:0,positions:Object.values(Sr),toasts:{},defaults:{}};return e},computed:{toastArray(){return Object.values(this.toasts)},filteredToasts(){return this.defaults.filterToasts(this.toastArray)}},beforeMount(){const e=this.eventBus;e.on(Er.ADD,this.addToast),e.on(Er.CLEAR,this.clearToasts),e.on(Er.DISMISS,this.dismissToast),e.on(Er.UPDATE,this.updateToast),e.on(Er.UPDATE_DEFAULTS,this.updateDefaults),this.defaults=this.$props},mounted(){this.setup(this.container)},methods:{async setup(e){or(e)&&(e=await e()),Cr(this.$el),e.appendChild(this.$el)},setToast(e){cr(e.id)||(this.toasts[e.id]=e)},addToast(e){e.content=kr(e.content);const t=Object.assign({},this.defaults,e.type&&this.defaults.toastDefaults&&this.defaults.toastDefaults[e.type],e),n=this.defaults.filterBeforeCreate(t,this.toastArray);n&&this.setToast(n)},dismissToast(e){const t=this.toasts[e];cr(t)||cr(t.onClose)||t.onClose(),delete this.toasts[e]},clearToasts(){Object.keys(this.toasts).forEach(e=>{this.dismissToast(e)})},getPositionToasts(e){const t=this.filteredToasts.filter(t=>t.position===e).slice(0,this.defaults.maxToasts);return this.defaults.newestOnTop?t.reverse():t},updateDefaults(e){cr(e.container)||this.setup(e.container),this.defaults=Object.assign({},this.defaults,e)},updateToast({id:e,options:t,create:n}){this.toasts[e]?(t.timeout&&t.timeout===this.toasts[e].timeout&&t.timeout++,this.setToast(Object.assign({},this.toasts[e],t))):n&&this.addToast(Object.assign({},{id:e},t))},getClasses(e){const t=[jr+"__container",e];return t.concat(this.defaults.containerClassName)}}});function To(e,t){const n=Object(i["resolveComponent"])("Toast"),r=Object(i["resolveComponent"])("VtTransition");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",null,[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.positions,t=>(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:t},[Object(i["createVNode"])(r,{transition:e.defaults.transition,class:Object(i["normalizeClass"])(e.getClasses(t))},{default:Object(i["withCtx"])(()=>[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.getPositionToasts(t),e=>(Object(i["openBlock"])(),Object(i["createBlock"])(n,Object(i["mergeProps"])({key:e.id},e),null,16))),128))]),_:2},1032,["transition","class"])]))),128))])}xo.render=To;var jo=xo,Po=(e={},t=!0)=>{const n=e.eventBus=e.eventBus||new xr;t&&Object(i["nextTick"])(()=>{const t=Object(i["createApp"])(jo,rr({},e)),n=t.mount(document.createElement("div")),r=e.onMounted;if(cr(r)||r(n,t),e.shareAppContext){const n=e.shareAppContext;!0===n?console.warn(`[${jr}] App to share context with was not provided.`):(t._context.components=n._context.components,t._context.directives=n._context.directives,t._context.mixins=n._context.mixins,t._context.provides=n._context.provides,t.config.globalProperties=n.config.globalProperties)}});const r=(e,t)=>{const r=Object.assign({},{id:gr(),type:wr.DEFAULT},t,{content:e});return n.emit(Er.ADD,r),r.id};function o(e,{content:t,options:r},o=!1){const i=Object.assign({},r,{content:t});n.emit(Er.UPDATE,{id:e,options:i,create:o})}return r.clear=()=>n.emit(Er.CLEAR,void 0),r.updateDefaults=e=>{n.emit(Er.UPDATE_DEFAULTS,e)},r.dismiss=e=>{n.emit(Er.DISMISS,e)},r.update=o,r.success=(e,t)=>r(e,Object.assign({},t,{type:wr.SUCCESS})),r.info=(e,t)=>r(e,Object.assign({},t,{type:wr.INFO})),r.error=(e,t)=>r(e,Object.assign({},t,{type:wr.ERROR})),r.warning=(e,t)=>r(e,Object.assign({},t,{type:wr.WARNING})),r},Ro=()=>{const e=()=>console.warn(`[${jr}] This plugin does not support SSR!`);return new Proxy(e,{get(){return e}})};function Ao(e){return Ir()?Tr(e)?Po({eventBus:e},!1):Po(e,!0):Ro()}var Vo=Symbol("VueToastification"),Mo=new xr,Lo=(e,t)=>{!0===(null==t?void 0:t.shareAppContext)&&(t.shareAppContext=e);const n=Ao(rr({eventBus:Mo},t));e.provide(Vo,n)},_o=e=>{if(e)return Ao(e);const t=Object(i["getCurrentInstance"])()?Object(i["inject"])(Vo,void 0):void 0;return t||Ao(Mo)},Do=Lo,No={SUCCESS:"success",ERROR:"error",WARNING:"warning",INFO:"info"},Bo=function(){function e(){qn(this,e),this.toast=_o(),this.store=pt}return Yn(e,[{key:"showToast",value:function(e,t,n){this.toast=_o(),this.toast.clear(),this.shouldShowError(e)&&this.showToaster(e,t,n)}},{key:"showToaster",value:function(e,t,n){switch(e){case No.ERROR:this.toast.error(t,n);break;case No.WARNING:this.toast.warning(t,n);break;case No.INFO:this.toast.info(t,n);break;case No.SUCCESS:this.toast.success(t,n);break;default:break}}},{key:"shouldShowError",value:function(e){var t,n=null===(t=this.store)||void 0===t||null===(t=t._state)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.Controls.hideToast;return!(n&&n.includes(e))}},{key:"clear",value:function(){this.toast=_o(),this.toast.clear()}},{key:"updateDefaults",value:function(e){this.toast=_o(),this.toast.updateDefaults(e)}}])}(),Uo=Bo,Fo={name:"VideoPlayerMedia",data:function(){return{accountId:null,streamName:null,eventListeners:{reconnect:null,stats:null,broadcastEvent:null,toast:null}}},mounted:function(){var e=this;return l(c().m((function t(){var n,r;return c().w((function(t){while(1)switch(t.n){case 0:r=document.getElementById(e.currentElementRef),e.viewer.drm&&(n=document.getElementById(e.currentElementRef)),kn({videoPlayer:r,srcObject:null,volume:1,muted:e.viewer.muted,autoplay:e.viewer.autoplay,drmAudio:n});case 1:return t.a(2)}}),t)})))()},computed:d(d(d(d(d(d(d({},Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Layers",{selectedQuality:function(e){return e.selectedQuality}})),Be("Sources",{isAudioOnly:function(e){return e.isAudioOnly},stream:function(e){return e.stream},selectedVideoSource:function(e){return e.selectedVideoSource},selectedAudioSource:function(e){return e.selectedAudioSource},audioSources:function(e){return e.audioSources},videoSources:function(e){return e.videoSources},mainLabel:function(e){return e.mainLabel}})),Be("Controls",{video:function(e){return e.video},drmAudio:function(e){return e.drmAudio},dropup:function(e){return e.dropup},playerMuted:function(e){return e.muted},isLive:function(e){return e.isLive},reconnection:function(e){return e.reconnection},reconnectionStatus:function(e){return e.reconnection.status},currentElementRef:function(e){return e.currentElementRef},isMigrating:function(e){return e.isMigrating},isSplittedView:function(e){return e.isSplittedView},previousSplitState:function(e){return e.previousSplitState},isGrid:function(e){return e.isGrid},fullscreen:function(e){return e.fullscreen},playing:function(e){return e.playing}})),Be("Params",{viewer:function(e){return e.viewer}})),Fe("Sources",["getVideoHasMain","getAudioHasMain"])),{},{displayAudioOnly:function(){return this.isAudioOnly&&this.isLive&&!this.viewer.drm||null===this.viewer.placeholderImg&&!this.isLive&&!this.viewer.drm}}),methods:d(d(d(d(d(d({},Ue("Sources",["addVideoSource","addAudioSource","setStream"])),Ue("Layers",["addLayers","selectQuality","deleteLayers"])),Ue("Controls",["setVideoMuted","setDropup","setTrackWarning","stopVideo","setAutoPlayMuted","userParamOptions","setIsSplittedView"])),Ue("ViewConnection",["setMillicastView"])),ze("Sources",["updateBroadcastState"])),{},{stop:function(){var e;null===(e=this.millicastView)||void 0===e||e.stop(),this.stopCurrentVideo()},stopCurrentVideo:function(){this.eventListeners.stats=null,this.stopVideo()}}),watch:{reconnectionStatus:function(e){var t,n=this;if(this.toast=new Uo,this.toast.clear(),e){var r;this.setIsSplittedView(!1);var o,i="Connection lost. Retrying...";if(null!==(r=this.reconnection)&&void 0!==r&&r.timeout)t={timeout:null===(o=this.reconnection)||void 0===o?void 0:o.timeout};this.toast.showToast("warning",i,t)}else{var s=function(e){["connected"].includes(e)&&(n.setIsSplittedView(n.previousSplitState),n.millicastView.removeListener("connectionStateChange",s),n.toast.clear())};this.millicastView.on("connectionStateChange",s)}},displayAudioOnly:function(){var e=l(c().m((function e(){var t,n,r,o,s,a;return c().w((function(e){while(1)switch(e.n){case 0:return t=this.video.srcObject,n=this.video.volume,r=this.video.muted,o=this.video.autoplay,e.n=1,Object(i["nextTick"])();case 1:s=document.getElementById(this.currentElementRef),this.viewer.drm&&(a=document.getElementById("drm-audio-"+this.currentElementRef)),kn({videoPlayer:s,srcObject:t,volume:n,muted:r,autoplay:o,drmAudio:a});case 2:return e.a(2)}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),viewer:function(){var e=this;return l(c().m((function t(){var n;return c().w((function(t){while(1)switch(t.p=t.n){case 0:return t.n=1,Rn();case 1:return t.n=2,Object(i["nextTick"])();case 2:return jn(),t.p=3,t.n=4,Pn();case 4:setTimeout((function(){e.setAutoPlayMuted(!1)}),6e3),t.n=6;break;case 5:t.p=5,n=t.v,e.toast.showToast("error",n.message);case 6:return t.a(2)}}),t,null,[[3,5]])})))()},playerMuted:function(){!this.playerMuted&&this.drmAudio&&this.drmAudio.paused&&this.playing&&this.drmAudio.play()}}},zo=(n("6423"),n("6b0d")),Go=n.n(zo);const Ho=Go()(Fo,[["render",V],["__scopeId","data-v-2a319ffc"]]);var Wo=Ho,qo=["onClick","id"],$o=["id"];function Qo(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])(e.isGrid?"sources":"list-side")},[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.sourceRemoteTracks,(function(t,n){var r,a,c,u;return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])(e.isGrid?"grid-item":"list-item"),style:"scroll-snap-align: end",key:"p"+n},[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["videoText",e.isGrid?"videoGrid":""])},[Object(i["createElementVNode"])("video",{onClick:function(){var e;return o.enableClick&&s.switchProjection(null===(e=t.transceiver)||void 0===e?void 0:e.mid)},id:"sidePlayer".concat(null===(r=t.transceiver)||void 0===r?void 0:r.mid),ref_for:!0,ref:"sidePlayer".concat(null===(a=t.transceiver)||void 0===a?void 0:a.mid),class:Object(i["normalizeClass"])(!e.isGrid&&e.isSplittedView?"hires-class":""),autoplay:"",muted:"",playsinline:""},null,10,qo),e.viewer.showLabels?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:0,id:"sideLabel".concat(null===(c=t.transceiver)||void 0===c?void 0:c.mid),ref_for:!0,ref:"sideLabel".concat(null===(u=t.transceiver)||void 0===u?void 0:u.mid)},Object(i["toDisplayString"])(t.sourceId),9,$o)):Object(i["createCommentVNode"])("",!0)],2)],2)})),128))],2)}var Ko={name:"VideoPlayerSideVideoSources",data:function(){return{indexSourceProjectedInMain:null,indexMainMediaSource:0,playerRef:null,enableClick:!0,toast:new Uo}},computed:d(d(d(d(d({},Be("Sources",["sourceRemoteTracks","videoSources","audioSources","transceiverSourceState","audioFollowsVideo"])),Be("Controls",{fullscreen:function(e){return e.fullscreen},isGrid:function(e){return e.isGrid},isSplittedView:function(e){return e.isSplittedView},currentElementRef:function(e){return e.currentElementRef}})),Fe("Sources",["getVideoHasMain","getSelectedVideoSource"])),Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Params",{viewer:function(e){return e.viewer}})),mounted:function(){var e=this;return l(c().m((function t(){return c().w((function(t){while(1)switch(t.n){case 0:Fn({kind:"video",source:e.videoSources[0]}),e.setMainLabel(e.videoSources[0].name),e.sourceRemoteTracks.forEach(function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,zn(t);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.playerRef=document.getElementById("player");case 1:return t.a(2)}}),t)})))()},unmounted:function(){var e=this;return l(c().m((function t(){return c().w((function(t){while(1)switch(t.n){case 0:e.videoSources.forEach((function(t){e.transceiverSourceState[t.mid]=t})),Hn();case 1:return t.a(2)}}),t)})))()},watch:{"sourceRemoteTracks.length":{handler:function(){var e=l(c().m((function e(t,n){var r;return c().w((function(e){while(1)switch(e.n){case 0:if(!(t>n)){e.n=2;break}return r=t-1,e.n=1,zn(this.sourceRemoteTracks[r]);case 1:e.n=3;break;case 2:this.sourceRemoteTracks.forEach(function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,zn(t);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}());case 3:return e.a(2)}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}},methods:d(d(d(d({},Ue("Controls",["toggleFullscreen","setIsSplittedView"])),Ue("Sources",["setMainLabel","setPreviousMainLabel","updateTransceiverSourceState"])),Fe("Layers",["getActiveMedias","getActiveMainTransceiverMedias"])),{},{switchProjection:function(e){var t=this;return l(c().m((function n(){var r,o,s,a,u,l,d;return c().w((function(n){while(1)switch(n.p=n.n){case 0:return n.n=1,Object(i["nextTick"])();case 1:return t.enableClick=!1,t.playerRef=document.getElementById(t.currentElementRef),o=t.transceiverSourceState[e],a=t.videoSources[0].mid,u=o.name,l=t.audioSources.find((function(e){return e.name===u})),t.getVideoHasMain&&(t.viewer.showLabels&&(t.$refs["sideLabel".concat(e)][0].textContent=t.transceiverSourceState[a].name),d=t.transceiverSourceState[a].sourceId,a=t.transceiverSourceState[a].mid,a in t.getActiveMedias()&&(s=t.getActiveMedias()[a].layers.slice(-1)[0]),Gn(d,e,t.transceiverSourceState[a].trackId,s),t.updateTransceiverSourceState({source:o})),t.setMainLabel(null!==(r=o.sourceId)&&void 0!==r?r:o.name),n.n=2,Fn({kind:"video",source:o});case 2:if(t.isGrid&&t.setIsSplittedView(!1),!l||!t.audioFollowsVideo){n.n=6;break}return n.p=3,n.n=4,Fn({kind:"audio",source:l});case 4:n.n=6;break;case 5:n.p=5,n.v,t.toast.showToast("error","There was an error selecting the desired source, try again",{timeout:5e3});case 6:t.enableClick=!0;case 7:return n.a(2)}}),n,null,[[3,5]])})))()}})};n("707a");const Xo=Go()(Ko,[["render",Qo],["__scopeId","data-v-6afa5900"]]);var Yo=Xo,Jo={key:0,class:"align-middle"},Zo=["textContent"];function ei(e,t,n,r,o,s){return e.isLoading?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("h4",Jo,[Object(i["createElementVNode"])("span",{class:Object(i["normalizeClass"])(["badge badge-secondary",{"badge-danger":e.isLive}]),textContent:Object(i["toDisplayString"])(s.text),style:{border:"0px"}},null,10,Zo)]))}var ti={name:"VideoPlayerControlsBadge",computed:d(d({},Be("Controls",{isLive:function(e){return e.isLive},isLoading:function(e){return e.isLoading}})),{},{text:function(){return this.isLive?"LIVE":"NOT LIVE"}})};const ni=Go()(ti,[["render",ei]]);var ri=ni;function oi(e,t,n,r,o,s){return e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:0,class:"dropdown-item",onClick:t[0]||(t[0]=function(){return n.click&&n.click.apply(n,arguments)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["align-middle control-icon",{"ml-viewer-bi-fullscreen":!o.fullscreen,"ml-viewer-bi-fullscreen-exit":o.fullscreen}])},null,2),t[2]||(t[2]=Object(i["createTextVNode"])(" Full Screen ",-1))])):(Object(i["openBlock"])(),Object(i["createElementBlock"])("i",{key:1,class:Object(i["normalizeClass"])(["h3 align-middle control-icon",{"ml-viewer-bi-fullscreen":!o.fullscreen,"ml-viewer-bi-fullscreen-exit":o.fullscreen}]),onClick:t[1]||(t[1]=function(){return n.click&&n.click.apply(n,arguments)})},null,2))}var ii={name:"VideoPlayerControlsFullscreen",props:{click:Function},data:function(){return{fullscreen:!1}},mounted:function(){var e,t=this;document.onfullscreenchange=function(){t.fullscreen=!!document.fullscreenElement};var n=null!==(e=document.getElementById("player"))&&void 0!==e?e:document.getElementById("player2");n.onwebkitfullscreenchange=function(){t.fullscreen=n.fullscreenElement},this.fullscreen=!!document.fullscreenElement||n.fullscreenElement},computed:d({},Be("Controls",{isMobile:function(e){return e.isMobile}}))};const si=Go()(ii,[["render",oi]]);var ai=si;function ci(e,t,n,r,o,s){return e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:0,class:"dropdown-item",onClick:t[0]||(t[0]=function(){return s.togglePip&&s.togglePip.apply(s,arguments)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["align-middle control-icon",{"ml-viewer-bi-pip":!e.pip,"ml-viewer-bi-pip-fill":e.pip}])},null,2),t[2]||(t[2]=Object(i["createTextVNode"])(" Miniplayer ",-1))])):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:1,class:"mobile-setting",onClick:t[1]||(t[1]=function(){return s.togglePip&&s.togglePip.apply(s,arguments)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["h3 align-middle control-icon",{"ml-viewer-bi-pip":!e.pip,"ml-viewer-bi-pip-fill":e.pip}])},null,2)]))}var ui={name:"VideoPlayerControlsPip",computed:d(d({},Be("Controls",{isMobile:function(e){return e.isMobile},pip:function(e){return e.pip},video:function(e){return e.video}})),Be("Params",{viewer:function(e){return e.viewer}})),methods:{togglePip:function(){this.pip||!this.video.srcObject&&!this.viewer.drm||"VIDEO"!==this.video.nodeName?document.exitPictureInPicture():this.video.requestPictureInPicture()}}};n("b536");const li=Go()(ui,[["render",ci],["__scopeId","data-v-97079f72"]]);var di=li;function fi(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("i",{class:Object(i["normalizeClass"])(["h3 align-middle control-icon",{"ml-viewer-bi-play-fill":!e.playing,"ml-viewer-bi-pause-fill":e.playing}]),onClick:t[0]||(t[0]=function(){return s.togglePlay&&s.togglePlay.apply(s,arguments)})},null,2)}var pi={name:"VideoPlayerControlsPlay",computed:d(d({},Be("Controls",{video:function(e){return e.video},drmAudio:function(e){return e.drmAudio},playing:function(e){return e.playing}})),Be("Params",{viewer:function(e){return e.viewer}})),methods:{togglePlay:function(){var e=l(c().m((function e(){var t,n,r;return c().w((function(e){while(1)switch(e.n){case 0:if(!this.playing){e.n=3;break}return e.n=1,this.video.pause();case 1:return e.n=2,null===(n=this.drmAudio)||void 0===n?void 0:n.pause();case 2:e.n=6;break;case 3:if(null===(null===(t=this.video)||void 0===t?void 0:t.srcObject)&&!this.viewer.drm){e.n=6;break}return e.n=4,Pn();case 4:return e.n=5,this.video.play();case 5:return e.n=6,null===(r=this.drmAudio)||void 0===r?void 0:r.play();case 6:return e.a(2)}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}};const hi=Go()(pi,[["render",fi]]);var mi=hi,vi={class:"dropup"},gi={key:0,class:"badge bg-light ms-2"},bi={class:"dropdown-header d-flex m-0 col-12"},yi={class:"p-0 ml-auto",style:{color:"#9e9e9e"}};function wi(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerControlsSettingsQuality"),c=Object(i["resolveComponent"])("VideoPlayerControlsSettingsLayout"),u=Object(i["resolveComponent"])("VideoPlayerControlsSettingsSplitView"),l=Object(i["resolveComponent"])("VideoPlayerControlsSettingsVideoTrack"),d=Object(i["resolveComponent"])("VideoPlayerControlsSettingsAudioTrack"),f=Object(i["resolveComponent"])("VideoPlayerControlsSettingsStats"),p=Object(i["resolveComponent"])("VideoPlayerControlsSettingsReportIssue"),h=Object(i["resolveComponent"])("VideoPlayerControlsSettingsDropdown");return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[""!==e.dropup?(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{key:0,to:"#viewer-container"},[Object(i["createElementVNode"])("div",{class:"backdrop",onClick:t[0]||(t[0]=function(t){return e.setDropup("")})})])):Object(i["createCommentVNode"])("",!0),Object(i["createElementVNode"])("span",vi,[Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-gear-fill h3 align-middle control-icon",onClick:t[1]||(t[1]=function(t){return e.setDropup("settings")})},[e.trackWarning?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",gi,g(t[2]||(t[2]=[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-exclamation-circle-fill p-0"},null,-1)])))):Object(i["createCommentVNode"])("",!0)]),Object(i["createElementVNode"])("div",{ref:"settings",class:Object(i["normalizeClass"])(["dropdown-menu dropdown-menu-right",{show:"settings"===e.dropup}]),style:{"margin-bottom":"0.9rem"}},[Object(i["createElementVNode"])("div",bi,[t[3]||(t[3]=Object(i["createElementVNode"])("h6",{class:"p-0 m-0"},"Settings",-1)),Object(i["createElementVNode"])("div",yi,Object(i["toDisplayString"])(o.viewerVersion),1)]),e.getActiveMainTransceiverMedias.length>1?(Object(i["openBlock"])(),Object(i["createBlock"])(a,{key:0})):Object(i["createCommentVNode"])("",!0),e.getVideoSources.length>1&&e.isSplittedView?(Object(i["openBlock"])(),Object(i["createBlock"])(c,{key:1})):Object(i["createCommentVNode"])("",!0),e.getVideoSources.length>1?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:2})):Object(i["createCommentVNode"])("",!0),e.getVideoSources.length>1||!e.getVideoHasMain&&e.getVideoSources.length?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:3,unsupportedFlagEmoji:s.unsupportedFlagEmoji,sourceFlagEmojiToPng:s.sourceFlagEmojiToPng},null,8,["unsupportedFlagEmoji","sourceFlagEmojiToPng"])):Object(i["createCommentVNode"])("",!0),e.getAudioSources.length>1||!e.getAudioHasMain&&e.getAudioSources.length?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:4,unsupportedFlagEmoji:s.unsupportedFlagEmoji,sourceFlagEmojiToPng:s.sourceFlagEmojiToPng},null,8,["unsupportedFlagEmoji","sourceFlagEmojiToPng"])):Object(i["createCommentVNode"])("",!0),Object(i["createVNode"])(f),Object(i["createVNode"])(p,{streamId:n.streamId},null,8,["streamId"])],2),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-menu dropdown-menu-right",{show:o.showDropup}]),style:Object(i["normalizeStyle"])([{width:o.settingsWidth},{"margin-bottom":"0.9rem"}])},[Object(i["createVNode"])(h,{selected:o.selected,items:o.items,compare:o.compare,handleClick:o.handleClick,title:o.dropupTitle,unsupportedFlagEmoji:s.unsupportedFlagEmoji,sourceFlagEmojiToPng:s.sourceFlagEmojiToPng},null,8,["selected","items","compare","handleClick","title","unsupportedFlagEmoji","sourceFlagEmojiToPng"])],6)])],64)}n("a15b"),n("f5b2");var Si={class:"back-header mr-2"},Ei={class:"bi ml-viewer-bi-camera-video-fill"},Ci={key:0,class:"badge bg-danger"},Oi=["innerHTML"],ki={key:1};function Ii(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item d-flex align-items-center pr-0 justify-content-between",onClick:t[0]||(t[0]=function(t){return e.setDropup("videoTracks")})},[Object(i["createElementVNode"])("span",Si,[Object(i["createElementVNode"])("i",Ei,["none"===this.selectedVideoSource.name?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Ci)):Object(i["createCommentVNode"])("",!0)]),t[1]||(t[1]=Object(i["createTextVNode"])(" Video Source: ",-1))]),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-item-name mr-auto",["none"===this.selectedVideoSource.name?"none":"",null===this.selectedVideoSource.sourceId?"main":""]])},[n.unsupportedFlagEmoji(this.selectedVideoSource.name)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:0,innerHTML:n.sourceFlagEmojiToPng(this.selectedVideoSource.name)},null,8,Oi)):(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",ki,Object(i["toDisplayString"])(this.selectedVideoSource.name),1))],2),t[2]||(t[2]=Object(i["createElementVNode"])("div",{class:"back-arrow"},[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-right ml-auto py-0"})],-1))])}var xi={name:"VideoPlayerControlsSettingsQuality",props:{unsupportedFlagEmoji:Function,sourceFlagEmojiToPng:Function},computed:d({},Be("Sources",{selectedVideoSource:function(e){return e.selectedVideoSource}})),methods:d({},Ue("Controls",["setDropup"]))};n("d8d3");const Ti=Go()(xi,[["render",Ii],["__scopeId","data-v-7ef173a6"]]);var ji=Ti,Pi={class:"back-header mr-2"},Ri={class:"bi ml-viewer-bi-soundwave"},Ai={key:0,class:"badge bg-danger"},Vi=["innerHTML"],Mi={key:1};function Li(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item d-flex align-items-center pr-0 justify-content-between",onClick:t[0]||(t[0]=function(t){return e.setDropup("audioTracks")})},[Object(i["createElementVNode"])("span",Pi,[Object(i["createElementVNode"])("i",Ri,["none"===this.selectedAudioSource.name?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Ai)):Object(i["createCommentVNode"])("",!0)]),t[1]||(t[1]=Object(i["createTextVNode"])(" Audio Source: ",-1))]),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-item-name mr-auto",["none"===this.selectedAudioSource.name?"none":"",null===this.selectedAudioSource.sourceId?"main":""]])},[n.unsupportedFlagEmoji(this.selectedAudioSource.name)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:0,innerHTML:n.sourceFlagEmojiToPng(this.selectedAudioSource.name)},null,8,Vi)):(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Mi,Object(i["toDisplayString"])(this.selectedAudioSource.name),1))],2),t[2]||(t[2]=Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-right ml-auto py-0"})],-1))])}var _i={name:"VideoPlayerControlsSettingsQuality",props:{unsupportedFlagEmoji:Function,sourceFlagEmojiToPng:Function},computed:d({},Be("Sources",{selectedAudioSource:function(e){return e.selectedAudioSource}})),methods:d({},Ue("Controls",["setDropup"]))};n("f7d3");const Di=Go()(_i,[["render",Li],["__scopeId","data-v-b7f6245a"]]);var Ni=Di,Bi={class:"dropdown-item-name mr-auto"};function Ui(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item d-flex align-items-center pr-0 justify-content-between",onClick:t[0]||(t[0]=function(t){return e.setDropup("qualities")})},[t[1]||(t[1]=Object(i["createElementVNode"])("span",{class:"back-header mr-2"},[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-sliders"}),Object(i["createTextVNode"])(" Video Quality: ")],-1)),Object(i["createElementVNode"])("div",Bi,Object(i["toDisplayString"])(this.selectedQuality.name),1),t[2]||(t[2]=Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-right ml-auto py-0"})],-1))])}var Fi={name:"VideoPlayerControlsSettingsQuality",computed:d({},Be("Layers",{selectedQuality:function(e){return e.selectedQuality}})),methods:d({},Ue("Controls",["setDropup"]))};const zi=Go()(Fi,[["render",Ui]]);var Gi=zi;function Hi(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerStatsTable");return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:Object(i["normalizeClass"])(["dropdown-item",{disabled:!e.isLive}]),onClick:t[0]||(t[0]=function(){return s.toggleStats&&s.toggleStats.apply(s,arguments)})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-info-circle-fill align-middle control-icon"},null,-1)),t[2]||(t[2]=Object(i["createTextVNode"])(" Media Stats ",-1)),o.showStats?(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{key:0,to:"#vplayer"},[Object(i["createVNode"])(a,{close:s.toggleStats},null,8,["close"])])):Object(i["createCommentVNode"])("",!0)],2)}var Wi={class:"table table-sm table-dark table-borderless fixed-top"},qi={key:0,class:"d-flex align-items-center"},$i=["value"],Qi={colspan:"2",class:"text-right"},Ki={key:0,class:"row mx-0"},Xi={class:"col-6"},Yi={key:1,class:"row mx-0"},Ji={class:"col-6"},Zi={key:2,class:"row mx-0"},es={class:"col-5 overflow-ellipsis"},ts={class:"col-1"},ns={key:3,class:"row mx-0"},rs={class:"col-6"},os={key:4,class:"row mx-0"},is={class:"col-6"},ss={key:5,class:"row mx-0"},as={class:"col-6"},cs={key:6,class:"row mx-0"},us={class:"col-6"},ls={key:7,class:"row mx-0"},ds={class:"col-6"},fs={key:8,class:"row mx-0"},ps={class:"col-6"},hs={key:9,class:"row mx-0"},ms={class:"col-6"},vs={key:10,class:"row mx-0"},gs={class:"col-6"},bs={key:11,class:"row mx-0"},ys={class:"col-6"},ws={key:12,class:"row mx-0"},Ss={class:"col-6"},Es={key:13,class:"row mx-0"},Cs={class:"col-6"},Os={key:14,class:"row mx-0"},ks=["textContent"],Is={key:15,class:"row mx-0"},xs=["textContent"],Ts={key:16,class:"row mx-0"},js=["textContent"],Ps={key:17,class:"row mx-0"},Rs=["textContent"],As={key:18,class:"row mx-0"},Vs=["textContent"],Ms={key:19,class:"row mx-0"},Ls=["textContent"],_s={key:20,class:"row mx-0"},Ds={key:21,class:"row mx-0"},Ns={class:"col-12",align:"center"};function Bs(e,t,n,r,o,s){var a,c,u,l,d,f,p,h,m,v,b,y,w;return Object(i["openBlock"])(),Object(i["createElementBlock"])("table",Wi,[Object(i["createElementVNode"])("thead",null,[Object(i["createElementVNode"])("tr",{class:Object(i["normalizeClass"])(["row mx-0 align-items-center",s.multiviewStatsAvailable?"justify-content-between":"justify-content-end"])},[s.multiviewStatsAvailable?(Object(i["openBlock"])(),Object(i["createElementBlock"])("th",qi,[t[5]||(t[5]=Object(i["createElementVNode"])("span",null,"Source:",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("select",{class:"ml-2 source-select","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.selectedSourceMid=e}),onChange:t[1]||(t[1]=function(){return s.handleSourceChange&&s.handleSourceChange.apply(s,arguments)})},[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.getTransceiverSourceState,(function(e){return Object(i["openBlock"])(),Object(i["createElementBlock"])("option",{key:e.sourceId,value:e.mid},Object(i["toDisplayString"])(e.name),9,$i)})),128))],544),[[i["vModelSelect"],o.selectedSourceMid]])])):Object(i["createCommentVNode"])("",!0),Object(i["createElementVNode"])("th",Qi,[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-x-lg",onClick:t[2]||(t[2]=function(){return n.close&&n.close.apply(n,arguments)})})])],2),t[6]||(t[6]=Object(i["createElementVNode"])("tr",{class:"row mx-0 text-left"},[Object(i["createElementVNode"])("th",{scope:"col",class:"col-6"},"Name"),Object(i["createElementVNode"])("th",{scope:"col",class:"col-6"},"Value")],-1))]),s.hasStats?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tbody",{key:0,style:Object(i["normalizeStyle"])([e.isMobile?"overflow-x: auto;":"overflow-x: hidden;"]),class:"text-left videoStats"},[e.streamId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ki,[t[7]||(t[7]=Object(i["createElementVNode"])("td",{class:"col-6"},"Stream Id",-1)),Object(i["createElementVNode"])("td",Xi,Object(i["toDisplayString"])(e.streamId),1)])):Object(i["createCommentVNode"])("",!0),null!==(a=e.millicastView)&&void 0!==a&&null!==(a=a.signaling)&&void 0!==a&&a.subscriberId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Yi,[t[8]||(t[8]=Object(i["createElementVNode"])("td",{class:"col-6"},"Server Id",-1)),Object(i["createElementVNode"])("td",Ji,Object(i["toDisplayString"])(e.millicastView.signaling.subscriberId),1)])):Object(i["createCommentVNode"])("",!0),null!==(c=e.millicastView)&&void 0!==c&&null!==(c=c.signaling)&&void 0!==c&&c.streamViewId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Zi,[t[9]||(t[9]=Object(i["createElementVNode"])("td",{class:"col-6"},"Stream View Id",-1)),Object(i["createElementVNode"])("td",es,Object(i["toDisplayString"])(e.millicastView.signaling.streamViewId),1),Object(i["createElementVNode"])("td",ts,[Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-copy",onClick:t[3]||(t[3]=function(t){return s.copyText(e.millicastView.signaling.streamViewId)})})])])):Object(i["createCommentVNode"])("",!0),o.stats.currentRoundTripTime?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ns,[t[10]||(t[10]=Object(i["createElementVNode"])("td",{class:"col-6"},"RTT",-1)),Object(i["createElementVNode"])("td",rs,Object(i["toDisplayString"])(s.formatMilliseconds(o.stats.currentRoundTripTime)),1)])):Object(i["createCommentVNode"])("",!0),null!==(u=s.video)&&void 0!==u&&u.frameWidth&&null!==(l=s.video)&&void 0!==l&&l.frameHeight?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",os,[t[11]||(t[11]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Resolution",-1)),Object(i["createElementVNode"])("td",is,Object(i["toDisplayString"])("".concat(s.video.frameWidth,"x").concat(s.video.frameHeight)),1)])):Object(i["createCommentVNode"])("",!0),null!==(d=s.video)&&void 0!==d&&d.framesPerSecond?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ss,[t[12]||(t[12]=Object(i["createElementVNode"])("td",{class:"col-6"},"FPS",-1)),Object(i["createElementVNode"])("td",as,Object(i["toDisplayString"])(s.video.framesPerSecond),1)])):Object(i["createCommentVNode"])("",!0),null!==(f=s.video)&&void 0!==f&&f.bitrate?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",cs,[t[13]||(t[13]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Bitrate",-1)),Object(i["createElementVNode"])("td",us,Object(i["toDisplayString"])(s.formatBitrate(s.video.bitrateBitsPerSecond)),1)])):Object(i["createCommentVNode"])("",!0),null!==(p=s.audio)&&void 0!==p&&p.bitrate?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ls,[t[14]||(t[14]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Bitrate",-1)),Object(i["createElementVNode"])("td",ds,Object(i["toDisplayString"])(s.formatBitrate(s.audio.bitrateBitsPerSecond)),1)])):Object(i["createCommentVNode"])("",!0),null!==(h=s.video)&&void 0!==h&&h.totalBytesReceived?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",fs,[t[15]||(t[15]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Total Received",-1)),Object(i["createElementVNode"])("td",ps,Object(i["toDisplayString"])(s.formatTotalBytes(s.video.totalBytesReceived)),1)])):Object(i["createCommentVNode"])("",!0),null!==(m=s.audio)&&void 0!==m&&m.totalBytesReceived?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",hs,[t[16]||(t[16]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Total Received",-1)),Object(i["createElementVNode"])("td",ms,Object(i["toDisplayString"])(s.formatTotalBytes(s.audio.totalBytesReceived)),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(v=s.video)||void 0===v?void 0:v.totalPacketsLost)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",vs,[t[17]||(t[17]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Packet Loss",-1)),Object(i["createElementVNode"])("td",gs,Object(i["toDisplayString"])(s.video.totalPacketsLost),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(b=s.audio)||void 0===b?void 0:b.totalPacketsLost)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",bs,[t[18]||(t[18]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Packet Loss",-1)),Object(i["createElementVNode"])("td",ys,Object(i["toDisplayString"])(s.audio.totalPacketsLost),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(y=s.video)||void 0===y?void 0:y.jitter)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ws,[t[19]||(t[19]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Jitter",-1)),Object(i["createElementVNode"])("td",Ss,Object(i["toDisplayString"])(s.formatMilliseconds(s.video.jitter)),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(w=s.audio)||void 0===w?void 0:w.jitter)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Es,[t[20]||(t[20]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Jitter",-1)),Object(i["createElementVNode"])("td",Cs,Object(i["toDisplayString"])(s.formatMilliseconds(s.audio.jitter)),1)])):Object(i["createCommentVNode"])("",!0),s.videoCaptureTimestamp?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Os,[t[21]||(t[21]=Object(i["createElementVNode"])("td",{class:"col-6"},"Capture timestamp",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.videoCaptureTimestamp),class:"col-6"},null,8,ks)])):Object(i["createCommentVNode"])("",!0),s.videoCaptureDelta?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Is,[t[22]||(t[22]=Object(i["createElementVNode"])("td",{class:"col-6"},"Capture delta time",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.videoCaptureDelta),class:"col-6"},null,8,xs)])):Object(i["createCommentVNode"])("",!0),s.codecs?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ts,[t[23]||(t[23]=Object(i["createElementVNode"])("td",{class:"col-6"},"Codecs",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.codecs),class:"col-6 text-break"},null,8,js)])):Object(i["createCommentVNode"])("",!0),s.timestamp?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ps,[t[24]||(t[24]=Object(i["createElementVNode"])("td",{class:"col-6 text-break"},"Timestamp",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.timestamp),class:"col-6"},null,8,Rs)])):Object(i["createCommentVNode"])("",!0),s.serverId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",As,[t[25]||(t[25]=Object(i["createElementVNode"])("td",{class:"col-6 text-break"},"Server",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.serverId),class:"col-6"},null,8,Vs)])):Object(i["createCommentVNode"])("",!0),s.clusterId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ms,[t[26]||(t[26]=Object(i["createElementVNode"])("td",{class:"col-6 text-break"},"Cluster",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.clusterId),class:"col-6"},null,8,Ls)])):Object(i["createCommentVNode"])("",!0),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",_s,g(t[27]||(t[27]=[Object(i["createElementVNode"])("td",{class:"col-12 center"},null,-1)])))):Object(i["createCommentVNode"])("",!0),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ds,[Object(i["createElementVNode"])("td",Ns,[Object(i["createElementVNode"])("a",{onClick:t[4]||(t[4]=function(){return n.close&&n.close.apply(n,arguments)}),style:{cursor:"pointer"}},"Close stats")])])):Object(i["createCommentVNode"])("",!0)],4)):Object(i["createCommentVNode"])("",!0)])}n("accc"),n("b680");var Us=["B","KB","MB","GB","TB"],Fs={name:"VideoPlayerStatsTable",props:{close:Function},data:function(){return{stats:{},statsIndex:0,selectedSourceMid:null,trackIdToStatsIndexMap:{},trackIdMidMap:{}}},mounted:function(){var e,t,n,r=this;this.millicastView.webRTCPeer.initStats(),this.millicastView.webRTCPeer.on("stats",(function(e){var t,n,o,i,s;r.trackIdMidMap=r.getTrackIdMidMap,null===(t=e.video)||void 0===t||null===(t=t.inbounds)||void 0===t||t.forEach((function(e,t){e.trackIdentifier&&(r.trackIdToStatsIndexMap[e.trackIdentifier]=t)})),null===(n=window.peer)||void 0===n||null===(o=n.getReceivers)||void 0===o||null===(i=(s=o.call(n)).forEach)||void 0===i||i.call(s,(function(e){r.stats.videoSynchronizationSources="video"===e.track.kind?e.getSynchronizationSources():r.stats.videoSynchronizationSources})),r.stats=d(d({},r.stats),e)})),this.selectedSourceMid=null!==(e=null===(t=this.getTransceiverSourceState[0])||void 0===t?void 0:t.mid)&&void 0!==e?e:null===(n=Object.values(this.getTransceiverSourceState)[0])||void 0===n?void 0:n.mid},beforeUnmount:function(){this.millicastView.webRTCPeer.stopStats(),this.millicastView.webRTCPeer.removeAllListeners("stats")},methods:{closeTable:function(){this.close()},copyText:function(e){navigator.clipboard.writeText(e)},formatTotalBytes:function(e){return zs(e)},formatBitrate:function(e){return rn(e)},formatMilliseconds:function(e){return"".concat(+(1e3*(e||0)).toFixed(2)," ms")},handleSourceChange:function(){var e,t=null!==(e=this.selectedSourceMid)&&void 0!==e?e:0,n=this.trackIdMidMap[t];this.statsIndex=this.trackIdToStatsIndexMap[n]},selectMidZero:function(){var e,t,n;this.selectedSourceMid=null!==(e=null===(t=this.getTransceiverSourceState[0])||void 0===t?void 0:t.mid)&&void 0!==e?e:null===(n=Object.values(this.getTransceiverSourceState)[0])||void 0===n?void 0:n.mid}},computed:d(d(d(d(d(d({},Be("Params",{streamId:function(e){return e.viewer.streamId}})),Be("Controls",["isMobile","isSplittedView"])),Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Sources",["sourceRemoteTracks","videoSources"])),Fe("Sources",["getTransceiverSourceState","getTrackIdMidMap"])),{},{hasStats:function(){return Object.keys(this.stats).length>0},audio:function(){var e,t=null===(e=this.stats.audio)||void 0===e?void 0:e.inbounds;return(null===t||void 0===t?void 0:t.length)>0?t[0]:null},video:function(){var e,t=null===(e=this.stats.video)||void 0===e?void 0:e.inbounds,n=null===t||void 0===t?void 0:t.length;if(n){if(!this.selectedSourceMid)return t[0];var r=this.trackIdMidMap[this.selectedSourceMid],o=this.trackIdToStatsIndexMap[r];return t[o]}return null},codecs:function(){var e,t,n=[];return null!==(e=this.video)&&void 0!==e&&e.mimeType&&n.push(this.video.mimeType),null!==(t=this.audio)&&void 0!==t&&t.mimeType&&n.push(this.audio.mimeType),n.join()},timestamp:function(){var e,t,n,r=null!==(e=null===(t=this.video)||void 0===t?void 0:t.timestamp)&&void 0!==e?e:null===(n=this.audio)||void 0===n?void 0:n.timestamp;return r?new Date(r).toISOString():null},videoCaptureTimestamp:function(){var e,t,n;if(null!==(e=this.stats.videoSynchronizationSources)&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.captureTimestamp&&null!==(t=this.stats.videoSynchronizationSources)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.timestamp){var r=Gs(this.stats.videoSynchronizationSources[0].captureTimestamp);n=new Date(r).toISOString()}return n},videoCaptureDelta:function(){var e,t,n;if(null!==(e=this.stats.videoSynchronizationSources)&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.captureTimestamp&&null!==(t=this.stats.videoSynchronizationSources)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.timestamp){var r,o=Gs(this.stats.videoSynchronizationSources[0].captureTimestamp);n=(null===(r=this.stats.videoSynchronizationSources)||void 0===r?void 0:r[0].timestamp)-o,n="".concat(n," ms")}return n},serverId:function(){var e;return null===(e=this.millicastView)||void 0===e||null===(e=e.signaling)||void 0===e?void 0:e.serverId},clusterId:function(){var e;return null===(e=this.millicastView)||void 0===e||null===(e=e.signaling)||void 0===e?void 0:e.clusterId},multiviewStatsAvailable:function(){var e=this.videoSources.length>1&&this.isSplittedView&&Object.keys(this.trackIdToStatsIndexMap).length;return e||this.selectMidZero(),e}})},zs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/1024;return n<1||n>1&&t+1>Us.length?"".concat(Math.round(100*e)/100," ").concat(Us[t]):n>1?zs(n,t+1):void 0},Gs=function(e){return e-22089888e5};n("e578");const Hs=Go()(Fs,[["render",Bs],["__scopeId","data-v-6cc704bb"]]);var Ws=Hs,qs={name:"VideoPlayerControlsSettingsStats",components:{VideoPlayerStatsTable:Ws},data:function(){return{stats:{},showStats:!1}},computed:d({},Be("Controls",["isLive"])),methods:d(d({},Ue("Controls",["setDropup"])),{},{toggleStats:function(){this.showStats=!this.showStats,this.setDropup()}})};n("778f");const $s=Go()(qs,[["render",Hi],["__scopeId","data-v-00e40a59"]]);var Qs=$s;function Ks(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerReportModal");return o.showReportButton?(Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:0,class:"dropdown-item",onClick:t[0]||(t[0]=function(){return s.toggleReport&&s.toggleReport.apply(s,arguments)})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-flag-fill align-middle control-icon"},null,-1)),t[2]||(t[2]=Object(i["createTextVNode"])(" Report Playback Issue ",-1)),o.showReportModal?(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{key:0,to:"#vplayer"},[Object(i["createVNode"])(a,{streamId:n.streamId,close:s.toggleReport},null,8,["streamId","close"])])):Object(i["createCommentVNode"])("",!0)])):Object(i["createCommentVNode"])("",!0)}var Xs={class:"header"},Ys=["textContent"],Js={class:"form-group"},Zs={class:"form-group"},ea={class:"form-group"};function ta(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("base-button"),c=Object(i["resolveComponent"])("base-modal");return Object(i["openBlock"])(),Object(i["createBlock"])(c,{toggle:n.close},{"modal-header":Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("div",Xs,[t[4]||(t[4]=Object(i["createElementVNode"])("span",{class:"ml-viewer-bi-flag-fill align-middle"},null,-1)),Object(i["createElementVNode"])("h3",{textContent:Object(i["toDisplayString"])(o.title)},null,8,Ys)])]})),"modal-body":Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("form",{id:"reportForm",onSubmit:t[3]||(t[3]=Object(i["withModifiers"])((function(){return s.sendReport&&s.sendReport.apply(s,arguments)}),["prevent"]))},[Object(i["createElementVNode"])("div",Js,[t[5]||(t[5]=Object(i["createElementVNode"])("label",{for:"name-input"},"Name",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("input",{type:"text",class:"form-control",id:"name-input",placeholder:"Full name","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.report.name=e}),required:""},null,512),[[i["vModelText"],o.report.name]])]),Object(i["createElementVNode"])("div",Zs,[t[6]||(t[6]=Object(i["createElementVNode"])("label",{for:"email-input"},"Email",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("input",{type:"email",class:"form-control",id:"email-input",placeholder:"name@example.com","onUpdate:modelValue":t[1]||(t[1]=function(e){return o.report.email=e}),required:""},null,512),[[i["vModelText"],o.report.email]])]),Object(i["createElementVNode"])("div",ea,[t[7]||(t[7]=Object(i["createElementVNode"])("label",{for:"description-input"},"Description",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("textarea",{class:"form-control",id:"description-input",rows:"4","onUpdate:modelValue":t[2]||(t[2]=function(e){return o.report.description=e}),required:""},null,512),[[i["vModelText"],o.report.description]])])],32)]})),"modal-footer":Object(i["withCtx"])((function(){return[Object(i["createVNode"])(a,{btype:"btn-secondary",onClick:n.close},{default:Object(i["withCtx"])((function(){return g(t[8]||(t[8]=[Object(i["createTextVNode"])("Cancel",-1)]))})),_:1},8,["onClick"]),Object(i["createVNode"])(a,{type:"submit",btype:"btn-p",form:"reportForm",disabled:o.isLoading},{default:Object(i["withCtx"])((function(){return g(t[9]||(t[9]=[Object(i["createTextVNode"])("Submit",-1)]))})),_:1},8,["disabled"])]})),_:1},8,["toggle"])}n("f4b3"),n("e9c4");var na={name:"VideoPlayerReportModal",props:{close:Function,streamId:String},data:function(){return{title:"Report playback issue",report:{from:"Viewer",name:"",email:"",description:"",diagnostics:{},url:""},toast:new Uo,isLoading:!1}},methods:{sendReport:function(){var e=this;return l(c().m((function t(){var n,r,o,i,s,a,u,l;return c().w((function(t){while(1)switch(t.p=t.n){case 0:if(!e.isLoading){t.n=1;break}return t.a(2);case 1:return e.report.diagnostics=M["Logger"].diagnose(),t.p=2,e.isLoading=!0,s={"Content-Type":"application/json"},e.report.diagnostics.serverId=null!==(n=null===(r=e.report.diagnostics)||void 0===r?void 0:r.subscriberId)&&void 0!==n?n:"NOT_CONNECTED",e.report.diagnostics.clusterId=null!==(o=null===(i=e.report.diagnostics)||void 0===i?void 0:i.clusterId)&&void 0!==o?o:"NOT_CONNECTED",t.n=3,fetch(e.reportUrl+"/reports",{method:"POST",headers:s,body:JSON.stringify(e.report)});case 3:e.toast.showToast("success","Report sent successfully",{timeout:3e3}),t.n=5;break;case 4:t.p=4,l=t.v,u="Error: couldn't send report",null!==(a=l.response)&&void 0!==a&&a.data&&(u+=", "+l.response.data),e.toast.showToast("error",u,{timeout:3e3});case 5:return t.p=5,e.isLoading=!1,e.close(),t.f(5);case 6:return t.a(2)}}),t,null,[[2,4,5,6]])})))()}},computed:d(d({},Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Params",{reportUrl:function(e){return e.environment.VUE_APP_REPORT_URL}})),mounted:function(){this.report.url=window.location.href}};n("a4fe");const ra=Go()(na,[["render",ta],["__scopeId","data-v-57c2c00c"]]);var oa=ra,ia={name:"VideoPlayerControlsSettingsReportIssue",components:{VideoPlayerReportModal:oa},props:{streamId:String},data:function(){return{showReportModal:!1,showReportButton:!1}},methods:d(d({},Ue("Controls",["setDropup"])),{},{toggleReport:function(){this.showReportModal=!this.showReportModal,this.setDropup("")}}),computed:d({},Be("Params",{reportUrl:function(e){return this.showReportButton=!!e.environment.VUE_APP_REPORT_URL,e.environment.VUE_APP_REPORT_URL}})),watch:{reportUrl:function(e){this.showReportButton=!!e}}};const sa=Go()(ia,[["render",Ks]]);var aa=sa,ca=["onClick"],ua={class:"form-check p-0"},la={class:"row"},da={class:"col-1 mr-1"},fa={class:"bi ml-viewer-bi-check p-0"},pa=["innerHTML"],ha={key:1};function ma(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[Object(i["createElementVNode"])("h6",{class:"dropdown-header back-header",onClick:t[0]||(t[0]=function(t){return e.setDropup("settings")})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-left p-0"},null,-1)),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(n.title),1)]),(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(n.items,(function(e){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:e.selectId,class:Object(i["normalizeClass"])([{disabled:e.disabled},"dropdown-item"]),onClick:function(t){return s.handleSelect(e)}},[Object(i["createElementVNode"])("div",ua,[Object(i["createElementVNode"])("div",la,[Object(i["createElementVNode"])("div",da,[Object(i["withDirectives"])(Object(i["createElementVNode"])("i",fa,null,512),[[i["vShow"],n.compare(n.selected,e)]])]),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["item-name",[null===(null===e||void 0===e?void 0:e.sourceId)?"main":""]])},[null!==e&&void 0!==e&&e.name&&n.unsupportedFlagEmoji(null===e||void 0===e?void 0:e.name)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,innerHTML:n.sourceFlagEmojiToPng(null===e||void 0===e?void 0:e.name)},null,8,pa)):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",ha,Object(i["toDisplayString"])(null===e||void 0===e?void 0:e.name),1))],2)])])],10,ca)})),128))],64)}var va={name:"VideoPlayerControlsSettingsDropdown",components:{},props:{title:String,handleClick:Function,selected:Object,items:Array,compare:Function,unsupportedFlagEmoji:Function,sourceFlagEmojiToPng:Function},computed:{},methods:d(d({},Ue("Controls",["setDropup"])),{},{handleSelect:function(e){this.handleClick(e),this.setDropup("")}})};n("a4ee");const ga=Go()(va,[["render",ma],["__scopeId","data-v-1769abb3"]]);var ba=ga;function ya(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item",onClick:t[0]||(t[0]=function(t){return e.setIsSplittedView(!e.isSplittedView)})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-layout-sidebar-inset-reverse align-middle control-icon"},null,-1)),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.isSplittedView?"Hide":"Show")+" Multi View ",1)])}var wa={name:"VideoPlayerControlsSettingsSplitView",computed:d({},Be("Controls",["isSplittedView"])),methods:d({},Ue("Controls",["setIsSplittedView"]))};const Sa=Go()(wa,[["render",ya]]);var Ea=Sa;function Ca(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item",onClick:t[0]||(t[0]=function(t){return e.setIsGrid(!e.isGrid)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])([e.isGrid?"bi ml-viewer-bi-grid":"bi ml-viewer-bi-grid-1x2","align-middle control-icon"])},null,2),t[1]||(t[1]=Object(i["createTextVNode"])(" Change layout ",-1))])}var Oa={name:"VideoPlayerControlsSettingsLayout",computed:d({},Be("Controls",["isGrid"])),methods:d({},Ue("Controls",["setIsGrid"]))};const ka=Go()(Oa,[["render",Ca]]);var Ia=ka,xa=n("9224"),Ta={name:"VideoPlayerControlsSettings",components:{VideoPlayerControlsSettingsVideoTrack:ji,VideoPlayerControlsSettingsAudioTrack:Ni,VideoPlayerControlsSettingsQuality:Gi,VideoPlayerControlsSettingsStats:Qs,VideoPlayerControlsSettingsReportIssue:aa,VideoPlayerControlsSettingsDropdown:ba,VideoPlayerControlsSettingsSplitView:Ea,VideoPlayerControlsSettingsLayout:Ia},props:{streamId:String},data:function(){return{viewerVersion:"",showDropup:!1,settingsWidth:"0px",selected:{},items:[],dropupTitle:"",handleClick:function(){},compare:function(){},audioFollowVideoData:{mid:null,name:"AudioFollowVideo",sourceId:"AudioFollowVideo",trackId:null},toast:null}},computed:d(d(d(d(d({},Fe("Layers",["getActiveMainTransceiverMedias"])),Fe("Sources",["getVideoSources","getAudioSources","getVideoHasMain","getAudioHasMain"])),Be("Layers",{selectedQuality:function(e){return e.selectedQuality}})),Be("Sources",{selectedVideoSource:function(e){return e.selectedVideoSource},selectedAudioSource:function(e){return e.selectedAudioSource},audioFollowsVideo:function(e){return e.audioFollowsVideo}})),Be("Controls",{dropup:function(e){return e.dropup},trackWarning:function(e){return e.trackWarning},isSplittedView:function(e){return e.isSplittedView}})),methods:d(d(d({},Ue("Controls",["setDropup","toggleFullscreen"])),Ue("Sources",["setMainLabel","setAudioFollowsVideo"])),{},{compareItems:function(e,t){return(null===e||void 0===e?void 0:e.name)===(null===t||void 0===t?void 0:t.name)&&((null===e||void 0===e?void 0:e.id)===(null===t||void 0===t?void 0:t.id)||"Auto"===(null===t||void 0===t?void 0:t.name))},compareSources:function(e,t){return(null===e||void 0===e?void 0:e.sourceId)===(null===t||void 0===t?void 0:t.sourceId)},setDropupSettings:function(e,t,n,r,o){this.selected=e,this.items=t,this.dropupTitle=n,this.handleClick=r,this.compare=o},unsupportedFlagEmoji:function(e){var t,n=navigator.userAgent,r=-1!==n.indexOf("Chrome"),o=null!==e.match(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g);return!!r&&(t="Windows"==navigator.userAgentData.platform,o&&t)},sourceFlagEmojiToPng:function(e){var t=e.match(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g);return t.forEach((function(t){var n=Array.from(t,(function(e){return e.codePointAt()})).map((function(e){return String.fromCharCode(e-127397).toLowerCase()})).join("");e=e.replace(t," FlagEmoji'))})),e}}),mounted:function(){this.viewerVersion=xa["a"]?"v"+xa["a"]:"",this.toast=new Uo},watch:{dropup:function(e){var t=this;if("videoTracks"===e||"audioTracks"===e||"qualities"===e){switch(this.settingsWidth=this.$refs.settings.clientWidth+"px",e){case"videoTracks":var n=function(){var e=l(c().m((function e(n){return c().w((function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Fn({kind:"video",source:n});case 1:return e.n=2,t.setMainLabel(n.name);case 2:e.n=4;break;case 3:e.p=3,e.v,t.toast.showToast("error","There was an error selecting the desired source, try again",{timeout:5e3});case 4:return e.a(2)}}),e,null,[[0,3]])})));return function(t){return e.apply(this,arguments)}}();this.setDropupSettings(this.selectedVideoSource,this.getVideoSources,"Video Source",n,this.compareSources);break;case"audioTracks":var r=function(){var e=l(c().m((function e(n){return c().w((function(e){while(1)switch(e.p=e.n){case 0:if("AudioFollowVideo"!==n.name){e.n=1;break}t.setAudioFollowsVideo(!0),e.n=5;break;case 1:return t.setAudioFollowsVideo(!1),e.p=2,e.n=3,Fn({kind:"audio",source:n});case 3:e.n=5;break;case 4:e.p=4,e.v,t.toast.showToast("error","There was an error selecting the desired source, try again",{timeout:5e3});case 5:return e.a(2)}}),e,null,[[2,4]])})));return function(t){return e.apply(this,arguments)}}(),o=function(){return[t.audioFollowVideoData].concat(g(t.getAudioSources))},i=function(){return t.audioFollowsVideo?t.audioFollowVideoData:t.selectedAudioSource};this.setDropupSettings(i(),o(),"Audio Source",r,this.compareSources);break;case"qualities":var s=function(e){Un(e)};this.setDropupSettings(this.selectedQuality,this.getActiveMainTransceiverMedias,"Video Quality",s,this.compareItems);break}this.showDropup=!0}else this.showDropup=!1},getActiveMainTransceiverMedias:function(){"qualities"===this.dropup&&(this.items=this.getActiveMainTransceiverMedias)},getVideoSources:function(){"videoTracks"===this.dropup&&(this.items=this.getActiveMainTransceiverMedias)},getAudioSources:function(){"audioTracks"===this.dropup&&(this.items=this.getAudioSources)}}};n("683d");const ja=Go()(Ta,[["render",wi],["__scopeId","data-v-95c6e960"]]);var Pa=ja,Ra={key:0,class:"align-middle"},Aa={class:"badge",style:{border:"0px"}};function Va(e,t,n,r,o,s){return s.count?(Object(i["openBlock"])(),Object(i["createElementBlock"])("h4",Ra,[Object(i["createElementVNode"])("span",Aa,[t[0]||(t[0]=Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-person-fill"},null,-1)),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(s.count),1)])])):Object(i["createCommentVNode"])("",!0)}var Ma={name:"VideoPlayerControlsUserCount",computed:d(d({},Be("Controls",["viewerCount"])),{},{count:function(){var e;return null===(e=this.viewerCount)||void 0===e?void 0:e.toLocaleString("en")}})};n("c03e");const La=Go()(Ma,[["render",Va],["__scopeId","data-v-48f1b614"]]);var _a=La,Da={class:"d-inline"};function Na(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Da,[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["h3 align-middle control-icon",s.volumeIcon]),onClick:t[0]||(t[0]=function(){return s.toggleMuted&&s.toggleMuted.apply(s,arguments)}),onMousemove:t[1]||(t[1]=function(){return s.toggleVolumeSlider&&s.toggleVolumeSlider.apply(s,arguments)})},null,34),Object(i["withDirectives"])(Object(i["createElementVNode"])("input",{type:"range",class:Object(i["normalizeClass"])(["align-middle mr-2 slider",{show:o.showVolume,volumeMobile:!0}]),id:"volumeSlider",min:"0",max:"1",step:".01","onUpdate:modelValue":t[2]||(t[2]=function(e){return o.volume=e}),onMousemove:t[3]||(t[3]=function(){return s.toggleVolumeSlider&&s.toggleVolumeSlider.apply(s,arguments)})},null,34),[[i["vModelText"],o.volume]])])}var Ba={name:"VideoPlayerControlsVolume",data:function(){return{volume:1,showVolume:!1}},watch:{volume:function(e){0!==this.volume||this.muted?this.muted&&this.toggleMuted():this.toggleMuted(),this.setVideoVolume(e)}},computed:d(d({},Be("Controls",{muted:function(e){return e.muted}})),{},{volumeIcon:function(){return this.muted||0===this.volume?"ml-viewer-bi-volume-mute-fill":this.volume<.1?"ml-viewer-bi-volume-off-fill":this.volume<.5?"ml-viewer-bi-volume-down-fill":"ml-viewer-bi-volume-up-fill"}}),methods:d(d({},Ue("Controls",["setVideoMuted","setVideoVolume"])),{},{toggleVolumeSlider:function(){var e=this;this.showVolumeTimeout&&clearTimeout(this.showVolumeTimeout),this.showVolume=!0,this.showVolumeTimeout=setTimeout((function(){e.showVolume=!1}),4e3)},toggleMuted:function(){this.setVideoMuted(!this.muted)}})};n("c7df");const Ua=Go()(Ba,[["render",Na],["__scopeId","data-v-0cf82b5a"]]);var Fa=Ua,za={class:"row"},Ga={key:0},Ha=["textContent"],Wa={key:0,class:"col-6 text-right"},qa={key:1,class:"col-5 pl-0 pr-1 text-right"},$a={key:1,class:"dropup"};function Qa(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerControlsPlay"),c=Object(i["resolveComponent"])("VideoPlayerControlsVolume"),u=Object(i["resolveComponent"])("VideoPlayerControlsSettings"),l=Object(i["resolveComponent"])("VideoPlayerControlsCast"),d=Object(i["resolveComponent"])("VideoPlayerControlsPip"),f=Object(i["resolveComponent"])("VideoPlayerControlsFullscreen");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",za,[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([e.isMobile?"col-7 text-left pr-0":"col-6 text-left"])},[n.isConnected?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Ga,[n.showButton("play")?(Object(i["openBlock"])(),Object(i["createBlock"])(a,{key:0})):Object(i["createCommentVNode"])("",!0),n.showButton("volume")?(Object(i["openBlock"])(),Object(i["createBlock"])(c,{key:1})):Object(i["createCommentVNode"])("",!0),e.viewer.showTimer&&!e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:2,class:"h5 align-middle p-2",textContent:Object(i["toDisplayString"])(n.currentTime)},null,8,Ha)):Object(i["createCommentVNode"])("",!0)]))],2),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",qa,[n.showButton("settings")?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0,streamId:n.streamId},null,8,["streamId"])):Object(i["createCommentVNode"])("",!0),n.showButton("cast")&&e.castAvailable||e.isLive&&s.pipEnabled&&n.showButton("pip")&&s.isVideoTag||n.showButton("fullscreen")?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",$a,[Object(i["createElementVNode"])("i",{class:"h3 align-middle control-icon bi ml-viewer-bi-three-dots-vertical",onClick:t[0]||(t[0]=function(t){return e.setDropup("mobile")})}),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-menu dropdown-menu-right",{show:"mobile"===e.dropup}]),style:{"margin-bottom":"0.9rem"}},[t[1]||(t[1]=Object(i["createElementVNode"])("div",{class:"dropdown-header d-flex m-0 col-12"},[Object(i["createElementVNode"])("h6",{class:"p-0 m-0"},"Options")],-1)),n.showButton("cast")&&e.castAvailable?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:0})):Object(i["createCommentVNode"])("",!0),s.pipEnabled?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:1})):Object(i["createCommentVNode"])("",!0),n.showButton("fullscreen")?(Object(i["openBlock"])(),Object(i["createBlock"])(f,{key:2,click:e.toggleFullscreen},null,8,["click"])):Object(i["createCommentVNode"])("",!0)],2)])):Object(i["createCommentVNode"])("",!0)])):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Wa,[n.showButton("settings")?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0,streamId:n.streamId},null,8,["streamId"])):Object(i["createCommentVNode"])("",!0),n.showButton("cast")&&e.castAvailable?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:1})):Object(i["createCommentVNode"])("",!0),s.pipEnabled?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:2})):Object(i["createCommentVNode"])("",!0),n.showButton("fullscreen")?(Object(i["openBlock"])(),Object(i["createBlock"])(f,{key:3,click:e.toggleFullscreen},null,8,["click"])):Object(i["createCommentVNode"])("",!0)]))])}var Ka={key:0};function Xa(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("google-cast-launcher");return e.castAvailable&&!e.options.loading?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,class:Object(i["normalizeClass"])([e.isMobile?"dropdown-item d-flex row mx-0":"mobile-setting"]),onClick:t[0]||(t[0]=function(){return s.clickCast&&s.clickCast.apply(s,arguments)})},[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([e.isMobile?"":"mobile-setting"])},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["align-middle control-icon",e.isMobile?"mobile-icon":"h3"])},[Object(i["createVNode"])(a,{ref:"cast"},null,512)],2)],2),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Ka,g(t[1]||(t[1]=[Object(i["createElementVNode"])("span",{class:"align-middle"},"Cast",-1)])))):Object(i["createCommentVNode"])("",!0)],2)):Object(i["createCommentVNode"])("",!0)}var Ya={name:"VideoPlayerControlsCast",computed:d({},Be("Controls",{isMobile:function(e){return e.isMobile},castAvailable:function(e){return e.castAvailable},options:function(e){return e.castOptions}})),methods:{clickCast:function(){this.$refs.cast.click()}}};n("a706");const Ja=Go()(Ya,[["render",Xa],["__scopeId","data-v-f9fa5040"]]);var Za=Ja,ec={name:"VideoPlayer",components:{VideoPlayerControlsFullscreen:ai,VideoPlayerControlsPip:di,VideoPlayerControlsPlay:mi,VideoPlayerControlsSettings:Pa,VideoPlayerControlsVolume:Fa,VideoPlayerControlsCast:Za},props:{showButton:Function,streamId:String,isConnected:Boolean,currentTime:String},data:function(){return{dropupShow:!1}},computed:d(d(d({},Be("Controls",{video:function(e){return e.video},dropup:function(e){return e.dropup},isMobile:function(e){return e.isMobile},isLive:function(e){return e.isLive},castAvailable:function(e){return e.castAvailable}})),Be("Params",{viewer:function(e){return e.viewer}})),{},{isVideoTag:function(){var e;return"VIDEO"===(null===(e=this.video)||void 0===e?void 0:e.nodeName)},pipEnabled:function(){return this.showButton("pip")&&document.pictureInPictureEnabled&&this.isLive&&this.isVideoTag}}),methods:d({},Ue("Controls",["setDropup","toggleFullscreen"])),beforeMount:function(){return l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,Wn();case 1:return e.a(2)}}),e)})))()}};n("ff91");const tc=Go()(ec,[["render",Qa],["__scopeId","data-v-fcfaa484"]]);var nc=tc,rc={name:"VideoPlayerContainer",components:{VideoPlayerMedia:Wo,VideoPlayerControlsBadge:ri,VideoPlayerControlsUserCount:_a,VideoPlayerControlsContainer:nc,VideoPlayerSideVideoSources:Yo},data:function(){return{show:!0,timeInterval:0,secondsElapsed:0,cast:{isConnected:!1},controlsTimeout:0,mobileFullscreen:!1,toast:new Uo}},mounted:function(){var e,t=this;null===(e=screen.orientation)||void 0===e||e.addEventListener("change",this.handleOrientationChange),this.controlsTimeout=setTimeout((function(){t.show=!1}),4e3),this.timeInterval=setInterval((function(){t.playing&&t.secondsElapsed++}),1e3),this.setCastOptions({streamId:this.viewer.streamId,token:this.viewer.token,loading:this.isLoading})},beforeUnmount:function(){clearInterval(this.timeInterval)},computed:d(d(d(d(d({},Be("Params",{viewer:function(e){return e.viewer}})),Be("Errors",{type:function(e){return e.type},message:function(e){return e.message},showError:function(e){return e.showError}})),Be("Sources",{videoSources:function(e){return e.videoSources},audioSources:function(e){return e.audioSources},selectedVideoSource:function(e){return e.selectedVideoSource},selectedAudioSource:function(e){return e.selectedAudioSource},sourceRemoteTracks:function(e){return e.sourceRemoteTracks}})),Be("Controls",{video:function(e){return e.video},playing:function(e){return e.playing},player:function(e){return e.player},fullscreen:function(e){return e.fullscreen},dropup:function(e){return e.dropup},isLoading:function(e){return e.isLoading},volume:function(e){return e.volume},playerMuted:function(e){return e.muted},castIsConnected:function(e){return e.castIsConnected},castDevice:function(e){return e.castDevice},srcObject:function(e){return e.srcObject},autoPlayMuted:function(e){return e.autoPlayMuted},isLive:function(e){return e.isLive},isSplittedView:function(e){return e.isSplittedView},hideToast:function(e){return e.hideToast},isGrid:function(e){return e.isGrid}})),{},{currentTime:function(){var e=this.secondsElapsed,t=Math.floor(e/60);return t=t>=10?t:"0"+t,e=Math.floor(e%60),e=e>=10?e:"0"+e,t+":"+e}}),methods:d(d(d(d(d({},Ue("Layers",["deleteLayers"])),Ue("Errors",["setShowError"])),Ue("Sources",["deleteSource","setMainLabel"])),Ue("Controls",["setVideo","setIsLive","setIsLoading","setTrackWarning","setDropup","setVideoVolume","setVideoMuted","setPlaying","setCastOptions","setAutoPlayMuted","toggleFullscreen","setIsSplittedView"])),{},{showControls:function(){this.controlsTimeout&&clearTimeout(this.controlsTimeout),this.show=!0,this.hideControls()},hideControls:function(){var e=this;this.playing&&""===this.dropup&&(this.controlsTimeout=setTimeout((function(){e.show=!1}),4e3))},showButton:function(e){var t=!this.viewer.hideButtons.includes(e);if(t&&"fullscreen"===e){var n,r,o,i=null!==(n=document.getElementById("player"))&&void 0!==n?n:document.getElementById("player2");i||(i=document.createElement("video")),t&&(t=document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||(null===(r=i)||void 0===r?void 0:r.requestFullscreen)||(null===(o=i)||void 0===o?void 0:o.webkitEnterFullscreen)),t||console.warn("Fullscreen disabled due to incompatibility with the browser.")}return t},handleOrientationChange:function(){var e=screen.orientation.type;"portrait-primary"===e&&oc()&&!this.mobileFullscreen?this.leaveFullScreen():"landscape-primary"===e&&this.goFullScreen()},goFullScreen:function(){var e,t,n,r,o,i,s,a,c,u,l=document.getElementById("vplayer"),d=null!==(e=document.getElementById("player"))&&void 0!==e?e:document.getElementById("player2");null!==(t=null!==(n=null!==(r=null!==(o=null===l||void 0===l||null===(i=l.requestFullscreen)||void 0===i?void 0:i.call(l))&&void 0!==o?o:null===l||void 0===l||null===(s=l.webkitRequestFullscreen)||void 0===s?void 0:s.call(l))&&void 0!==r?r:null===l||void 0===l||null===(a=l.mozRequestFullScreen)||void 0===a?void 0:a.call(l))&&void 0!==n?n:null===l||void 0===l||null===(c=l.msRequestFullscreen)||void 0===c?void 0:c.call(l))&&void 0!==t||null===d||void 0===d||null===(u=d.webkitEnterFullscreen)||void 0===u||u.call(d)},leaveFullScreen:function(){var e,t,n,r,o,i,s,a,c,u,l;null!==(e=null!==(t=null!==(n=null===(r=(o=document).exitFullscreen)||void 0===r?void 0:r.call(o))&&void 0!==n?n:null===(i=(s=document).webkitExitFullscreen)||void 0===i?void 0:i.call(s))&&void 0!==t?t:null===(a=(c=document).mozCancelFullScreen)||void 0===a?void 0:a.call(c))&&void 0!==e||null===(u=(l=document).msExitFullscreen)||void 0===u||u.call(l)},tapUnmute:function(){this.setVideoMuted(!1),this.setAutoPlayMuted(!1)},handleWholeScreen:function(){var e;this.isGrid&&(this.setIsSplittedView(!this.isSplittedView),Fn({kind:"video",source:this.videoSources[0]}),this.setMainLabel(null!==(e=this.videoSources[0].sourceId)&&void 0!==e?e:this.videoSources[0].name))}}),watch:{playing:function(e){e?this.hideControls():this.showControls()},fullscreen:function(){document.pictureInPictureElement&&document.exitPictureInPicture(),oc()?(this.mobileFullscreen=!1,this.leaveFullScreen()):(this.mobileFullscreen=!0,this.goFullScreen())},dropup:function(){this.showControls()},token:function(){this.setCastOptions({streamId:this.viewer.streamId,token:this.viewer.token,loading:this.isLoading})},castIsConnected:function(e){if(e){this.setPlaying(!1),this.setIsLoading(!1);var t=this.castDevice;this.cast={isConnected:e,device:t},this.showControls()}else this.cast={isConnected:e}},viewer:function(){this.setCastOptions({streamId:this.viewer.streamId,token:this.viewer.token,loading:this.isLoading})},showError:function(e){e&&"SubscriberError"===this.type?this.toast.showToast("error",this.message):this.setShowError(!1)}}},oc=function(){return document.fullscreenElement||document.webkitFullscreenElement};n("7284");const ic=Go()(rc,[["render",x],["__scopeId","data-v-20a13cd4"]]);var sc=ic,ac=(n("cd74"),n("ab8b"),n("da96"),n("87d4")),cc={name:"App",components:{VideoPlayerContainer:sc},props:{paramsOptions:Object},methods:d(d({},Ue("Controls",["setMobile"])),{},{updateParams:function(){var e;if(this.paramsOptions){var t=this.paramsOptions,n=t.accountId,r=t.streamName,o=t.audioOnly,i=t.videoOnly,s=t.token,a=t.image,c=t.directorUrl,u=t.controls,l=t.hideButtons,d=t.autoplay,f=t.muted,p=t.noDelay,h=t.multisource,m=t.drm,v=t.audioFollowsVideo,g=t.layout,b=t.showLabels,y=t.startingQuality,w=t.hideToast,S=t.mainLabel,E=t.forcePlayoutDelayMin,C=t.forcePlayoutDelayMax,O=t.metadata,k=t.mediaBufferMs,I=t.showTimer,x=t.abrStrategy,T=t.abrBandwidth,j=t.customKeys,P=!1===u?ot:null!==l&&void 0!==l?l:[];st({streamId:"".concat(n,"/").concat(r),audioOnly:null!==o&&void 0!==o&&o,videoOnly:null!==i&&void 0!==i&&i,token:s,image:a,directorUrl:c,hideButtons:P,autoplay:null===d||void 0===d||d,muted:null!==f&&void 0!==f&&f,noDelay:null!==p&&void 0!==p&&p,multisource:null!==h&&void 0!==h&&h,audioFollowsVideo:null!==v&&void 0!==v&&v,layout:null!==g&&void 0!==g?g:null,showLabels:null===b||void 0===b||b,startingQuality:y,hideToast:w,mainLabel:null!==S&&void 0!==S?S:"Main",drm:null!==m&&void 0!==m&&m,forcePlayoutDelayMin:E,forcePlayoutDelayMax:C,metadata:O,mediaBufferMs:k,showTimer:I,abrStrategy:x,abrBandwidth:T,customKeys:j})}ct(null===(e=this.paramsOptions)||void 0===e?void 0:e.environment)}}),mounted:function(){var e=this;return l(c().m((function t(){var n,r,o,i;return c().w((function(t){while(1)switch(t.n){case 0:return r=document.getElementById("viewer-container"),t.n=1,new Uo;case 1:o=t.v,o.updateDefaults({container:r,containerClassName:"toast-custom"}),e.updateParams(),null!==(n=e.paramsOptions)&&void 0!==n&&n.startingQuality&&o.showToast("info","Fetching starting quality layer",{timeout:1500}),ac["ElementQueries"].listen(),ac["ElementQueries"].init(),window.addEventListener("load",(function(){new ac["ResizeSensor"](r,(function(){e.setMobile(r.clientWidth<=575)}))})),i=document.createElement("script"),i.setAttribute("src","//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"),i.async=!0,document.head.appendChild(i);case 2:return t.a(2)}}),t)})))()},watch:{paramsOptions:function(){this.updateParams()}}};n("7dac");const uc=Go()(cc,[["render",s],["__scopeId","data-v-4b9c1242"]]);var lc=uc,dc={class:"modal fade show",tabindex:"-1",role:"dialog","aria-labelledby":"exampleModalLabel","aria-hidden":"true",style:{display:"block"}},fc={class:"modal-dialog modal-dialog-scrollable",role:"document"},pc={class:"modal-content"},hc={class:"modal-header"},mc=["textContent"],vc={class:"modal-body"},gc={class:"modal-footer"};function bc(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("base-button");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",dc,[(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{to:"#viewer-container"},[Object(i["createElementVNode"])("div",{onClick:t[0]||(t[0]=function(){return n.toggle&&n.toggle.apply(n,arguments)}),class:"backdrop"})])),Object(i["createElementVNode"])("div",fc,[Object(i["createElementVNode"])("div",pc,[Object(i["createElementVNode"])("div",hc,[Object(i["renderSlot"])(e.$slots,"modal-header",{},(function(){return[Object(i["createElementVNode"])("h5",{class:"modal-title",textContent:Object(i["toDisplayString"])(n.title)},null,8,mc),Object(i["createElementVNode"])("button",{type:"button",class:"close","data-dismiss":"modal","aria-label":"Close",onClick:t[1]||(t[1]=function(){return n.toggle&&n.toggle.apply(n,arguments)})},g(t[2]||(t[2]=[Object(i["createElementVNode"])("span",{"aria-hidden":"true"},"×",-1)])))]}),!0)]),Object(i["createElementVNode"])("div",vc,[Object(i["renderSlot"])(e.$slots,"modal-body",{},void 0,!0)]),Object(i["createElementVNode"])("div",gc,[Object(i["renderSlot"])(e.$slots,"modal-footer",{},(function(){return[Object(i["createVNode"])(a,{btype:"btn-p",onClick:n.toggle},{default:Object(i["withCtx"])((function(){return g(t[3]||(t[3]=[Object(i["createTextVNode"])("OK",-1)]))})),_:1},8,["onClick"])]}),!0)])])])])}var yc={name:"BaseModal",props:{title:String,toggle:Function}};n("3143");const wc=Go()(yc,[["render",bc],["__scopeId","data-v-742b9a28"]]);var Sc=wc;function Ec(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("button",{type:"button",class:Object(i["normalizeClass"])(["btn shadow-none",[n.btype]])},[Object(i["renderSlot"])(e.$slots,"default",{},void 0,!0)],2)}var Cc={name:"BaseButton",props:["btype","bstyle","bcolor"]};n("b3ad");const Oc=Go()(Cc,[["render",Ec],["__scopeId","data-v-7037ab8a"]]);var kc=Oc,Ic=function(e,t){return 0===t.filter((function(t){return t.type===e.type})).length&&e},xc={install:function(e,t){t.store?(t.store.registerModule("Controls",Je),t.store.registerModule("Layers",Xe),t.store.registerModule("Errors",ft),t.store.registerModule("Params",lt),t.store.registerModule("Sources",Qe),t.store.registerModule("ViewConnection",et)):e.use(pt),e.use(Do,{transition:"Vue-Toastification__fade",maxToasts:2,newestOnTop:!0,position:"top-center",closeOnClick:!1,closeButton:!1,pauseOnFocusLoss:!1,pauseOnHover:!1,draggable:!1,timeout:!1,filterBeforeCreate:Ic}),e.component("base-modal",Sc),e.component("base-button",kc),e.component("VideoPlayer",lc)}};t["default"]=xc},fb6a:function(e,t,n){"use strict";var r=n("23e7"),o=n("e8b5"),i=n("68ee"),s=n("861d"),a=n("23cb"),c=n("07fa"),u=n("fc6a"),l=n("8418"),d=n("b622"),f=n("1dde"),p=n("f36a"),h=f("slice"),m=d("species"),v=Array,g=Math.max;r({target:"Array",proto:!0,forced:!h},{slice:function(e,t){var n,r,d,f=u(this),h=c(f),b=a(e,h),y=a(void 0===t?h:t,h);if(o(f)&&(n=f.constructor,i(n)&&(n===v||o(n.prototype))?n=void 0:s(n)&&(n=n[m],null===n&&(n=void 0)),n===v||void 0===n))return p(f,b,y);for(r=new(void 0===n?v:n)(g(y-b,0)),d=0;b]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar $repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr === '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n var INDICES_SUPPORT = true;\n try {\n RegExp('.', 'd');\n } catch (error) {\n INDICES_SUPPORT = false;\n }\n\n var O = {};\n // modern V8 bug\n var calls = '';\n var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n var addGetter = function (key, chr) {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(O, key, { get: function () {\n calls += chr;\n return true;\n } });\n };\n\n var pairs = {\n dotAll: 's',\n global: 'g',\n ignoreCase: 'i',\n multiline: 'm',\n sticky: 'y'\n };\n\n if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n for (var key in pairs) addGetter(key, pairs[key]);\n\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\n\n/**\n * Copyright Marc J. Schmidt. See the LICENSE file at the top-level\n * directory of this distribution and at\n * https://github.com/marcj/css-element-queries/blob/master/LICENSE.\n */\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(factory);\n } else if (typeof exports === \"object\") {\n module.exports = factory();\n } else {\n root.ResizeSensor = factory();\n }\n}(typeof window !== 'undefined' ? window : this, function () {\n\n // Make sure it does not throw in a SSR (Server Side Rendering) situation\n if (typeof window === \"undefined\") {\n return null;\n }\n // https://github.com/Semantic-Org/Semantic-UI/issues/3855\n // https://github.com/marcj/css-element-queries/issues/257\n var globalWindow = typeof window != 'undefined' && window.Math == Math\n ? window\n : typeof self != 'undefined' && self.Math == Math\n ? self\n : Function('return this')();\n // Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor.\n // In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and\n // would generate too many unnecessary events.\n var requestAnimationFrame = globalWindow.requestAnimationFrame ||\n globalWindow.mozRequestAnimationFrame ||\n globalWindow.webkitRequestAnimationFrame ||\n function (fn) {\n return globalWindow.setTimeout(fn, 20);\n };\n\n var cancelAnimationFrame = globalWindow.cancelAnimationFrame ||\n globalWindow.mozCancelAnimationFrame ||\n globalWindow.webkitCancelAnimationFrame ||\n function (timer) {\n globalWindow.clearTimeout(timer);\n };\n\n /**\n * Iterate over each of the provided element(s).\n *\n * @param {HTMLElement|HTMLElement[]} elements\n * @param {Function} callback\n */\n function forEachElement(elements, callback){\n var elementsType = Object.prototype.toString.call(elements);\n var isCollectionTyped = ('[object Array]' === elementsType\n || ('[object NodeList]' === elementsType)\n || ('[object HTMLCollection]' === elementsType)\n || ('[object Object]' === elementsType)\n || ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery\n || ('undefined' !== typeof Elements && elements instanceof Elements) //mootools\n );\n var i = 0, j = elements.length;\n if (isCollectionTyped) {\n for (; i < j; i++) {\n callback(elements[i]);\n }\n } else {\n callback(elements);\n }\n }\n\n /**\n * Get element size\n * @param {HTMLElement} element\n * @returns {Object} {width, height}\n */\n function getElementSize(element) {\n if (!element.getBoundingClientRect) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n }\n }\n\n var rect = element.getBoundingClientRect();\n return {\n width: Math.round(rect.width),\n height: Math.round(rect.height)\n }\n }\n\n /**\n * Apply CSS styles to element.\n *\n * @param {HTMLElement} element\n * @param {Object} style\n */\n function setStyle(element, style) {\n Object.keys(style).forEach(function(key) {\n element.style[key] = style[key];\n });\n }\n\n /**\n * Class for dimension change detection.\n *\n * @param {Element|Element[]|Elements|jQuery} element\n * @param {Function} callback\n *\n * @constructor\n */\n var ResizeSensor = function(element, callback) {\n //Is used when checking in reset() only for invisible elements\n var lastAnimationFrameForInvisibleCheck = 0;\n\n /**\n *\n * @constructor\n */\n function EventQueue() {\n var q = [];\n this.add = function(ev) {\n q.push(ev);\n };\n\n var i, j;\n this.call = function(sizeInfo) {\n for (i = 0, j = q.length; i < j; i++) {\n q[i].call(this, sizeInfo);\n }\n };\n\n this.remove = function(ev) {\n var newQueue = [];\n for(i = 0, j = q.length; i < j; i++) {\n if(q[i] !== ev) newQueue.push(q[i]);\n }\n q = newQueue;\n };\n\n this.length = function() {\n return q.length;\n }\n }\n\n /**\n *\n * @param {HTMLElement} element\n * @param {Function} resized\n */\n function attachResizeEvent(element, resized) {\n if (!element) return;\n if (element.resizedAttached) {\n element.resizedAttached.add(resized);\n return;\n }\n\n element.resizedAttached = new EventQueue();\n element.resizedAttached.add(resized);\n\n element.resizeSensor = document.createElement('div');\n element.resizeSensor.dir = 'ltr';\n element.resizeSensor.className = 'resize-sensor';\n\n var style = {\n pointerEvents: 'none',\n position: 'absolute',\n left: '0px',\n top: '0px',\n right: '0px',\n bottom: '0px',\n overflow: 'hidden',\n zIndex: '-1',\n visibility: 'hidden',\n maxWidth: '100%'\n };\n var styleChild = {\n position: 'absolute',\n left: '0px',\n top: '0px',\n transition: '0s',\n };\n\n setStyle(element.resizeSensor, style);\n\n var expand = document.createElement('div');\n expand.className = 'resize-sensor-expand';\n setStyle(expand, style);\n\n var expandChild = document.createElement('div');\n setStyle(expandChild, styleChild);\n expand.appendChild(expandChild);\n\n var shrink = document.createElement('div');\n shrink.className = 'resize-sensor-shrink';\n setStyle(shrink, style);\n\n var shrinkChild = document.createElement('div');\n setStyle(shrinkChild, styleChild);\n setStyle(shrinkChild, { width: '200%', height: '200%' });\n shrink.appendChild(shrinkChild);\n\n element.resizeSensor.appendChild(expand);\n element.resizeSensor.appendChild(shrink);\n element.appendChild(element.resizeSensor);\n\n var computedStyle = window.getComputedStyle(element);\n var position = computedStyle ? computedStyle.getPropertyValue('position') : null;\n if ('absolute' !== position && 'relative' !== position && 'fixed' !== position && 'sticky' !== position) {\n element.style.position = 'relative';\n }\n\n var dirty = false;\n\n //last request animation frame id used in onscroll event\n var rafId = 0;\n var size = getElementSize(element);\n var lastWidth = 0;\n var lastHeight = 0;\n var initialHiddenCheck = true;\n lastAnimationFrameForInvisibleCheck = 0;\n\n var resetExpandShrink = function () {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n expandChild.style.width = (width + 10) + 'px';\n expandChild.style.height = (height + 10) + 'px';\n\n expand.scrollLeft = width + 10;\n expand.scrollTop = height + 10;\n\n shrink.scrollLeft = width + 10;\n shrink.scrollTop = height + 10;\n };\n\n var reset = function() {\n // Check if element is hidden\n if (initialHiddenCheck) {\n var invisible = element.offsetWidth === 0 && element.offsetHeight === 0;\n if (invisible) {\n // Check in next frame\n if (!lastAnimationFrameForInvisibleCheck){\n lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){\n lastAnimationFrameForInvisibleCheck = 0;\n reset();\n });\n }\n\n return;\n } else {\n // Stop checking\n initialHiddenCheck = false;\n }\n }\n\n resetExpandShrink();\n };\n element.resizeSensor.resetSensor = reset;\n\n var onResized = function() {\n rafId = 0;\n\n if (!dirty) return;\n\n lastWidth = size.width;\n lastHeight = size.height;\n\n if (element.resizedAttached) {\n element.resizedAttached.call(size);\n }\n };\n\n var onScroll = function() {\n size = getElementSize(element);\n dirty = size.width !== lastWidth || size.height !== lastHeight;\n\n if (dirty && !rafId) {\n rafId = requestAnimationFrame(onResized);\n }\n\n reset();\n };\n\n var addEvent = function(el, name, cb) {\n if (el.attachEvent) {\n el.attachEvent('on' + name, cb);\n } else {\n el.addEventListener(name, cb);\n }\n };\n\n addEvent(expand, 'scroll', onScroll);\n addEvent(shrink, 'scroll', onScroll);\n\n // Fix for custom Elements and invisible elements\n lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){\n lastAnimationFrameForInvisibleCheck = 0;\n reset();\n });\n }\n\n forEachElement(element, function(elem){\n attachResizeEvent(elem, callback);\n });\n\n this.detach = function(ev) {\n // clean up the unfinished animation frame to prevent a potential endless requestAnimationFrame of reset\n if (!lastAnimationFrameForInvisibleCheck) {\n cancelAnimationFrame(lastAnimationFrameForInvisibleCheck);\n lastAnimationFrameForInvisibleCheck = 0;\n }\n ResizeSensor.detach(element, ev);\n };\n\n this.reset = function() {\n element.resizeSensor.resetSensor();\n };\n };\n\n ResizeSensor.reset = function(element) {\n forEachElement(element, function(elem){\n elem.resizeSensor.resetSensor();\n });\n };\n\n ResizeSensor.detach = function(element, ev) {\n forEachElement(element, function(elem){\n if (!elem) return;\n if(elem.resizedAttached && typeof ev === \"function\"){\n elem.resizedAttached.remove(ev);\n if(elem.resizedAttached.length()) return;\n }\n if (elem.resizeSensor) {\n if (elem.contains(elem.resizeSensor)) {\n elem.removeChild(elem.resizeSensor);\n }\n delete elem.resizeSensor;\n delete elem.resizedAttached;\n }\n });\n };\n\n if (typeof MutationObserver !== \"undefined\") {\n var observer = new MutationObserver(function (mutations) {\n for (var i in mutations) {\n if (mutations.hasOwnProperty(i)) {\n var items = mutations[i].addedNodes;\n for (var j = 0; j < items.length; j++) {\n if (items[j].resizeSensor) {\n ResizeSensor.reset(items[j]);\n }\n }\n }\n }\n });\n\n document.addEventListener(\"DOMContentLoaded\", function (event) {\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n });\n });\n }\n\n return ResizeSensor;\n\n}));\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n $location = globalThis.location;\n});\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar eventListener = function (event) {\n run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n // old engines have not location.origin\n globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable(handler) ? handler : Function(handler);\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = eventListener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n globalThis.addEventListener &&\n isCallable(globalThis.postMessage) &&\n !globalThis.importScripts &&\n $location && $location.protocol !== 'file:' &&\n !fails(globalPostMessageDefer)\n ) {\n defer = globalPostMessageDefer;\n globalThis.addEventListener('message', eventListener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.1.valueOf);\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","exports.nextTick = function nextTick(fn) {\n var args = Array.prototype.slice.call(arguments);\n args.shift();\n setTimeout(function () {\n fn.apply(null, args);\n }, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n var cwd = '/';\n var path;\n exports.cwd = function () { return cwd };\n exports.chdir = function (dir) {\n if (!path) path = require('path');\n cwd = path.resolve(dir, cwd);\n };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nmodule.exports = function (a, b) {\n try {\n // eslint-disable-next-line no-console -- safe\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined;\n return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n var flags = toString(getRegExpFlags(rx));\n\n if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S);\n\n var fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/ecma262/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var flags = toString(getRegExpFlags(rx));\n var global = stringIndexOf(flags, 'g') !== -1;\n var fullUnicode;\n if (global) {\n fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state === FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(new TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n globalThis.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call(then, value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable(executor);\n call(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: null\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state === PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromisePrototype);\n }\n }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar $RangeError = RangeError;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar nativeDateToISOString = DatePrototype.toISOString;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar getUTCDate = uncurryThis(DatePrototype.getUTCDate);\nvar getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\nvar getUTCHours = uncurryThis(DatePrototype.getUTCHours);\nvar getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\nvar getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\nvar getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\nvar getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');\n var date = this;\n var year = getUTCFullYear(date);\n var milliseconds = getUTCMilliseconds(date);\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(getUTCMonth(date) + 1, 2, 0) +\n '-' + padStart(getUTCDate(date), 2, 0) +\n 'T' + padStart(getUTCHours(date), 2, 0) +\n ':' + padStart(getUTCMinutes(date), 2, 0) +\n ':' + padStart(getUTCSeconds(date), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\n// non-standard V8\n// eslint-disable-next-line es/no-nonstandard-error-properties -- safe\nvar captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (error, C, stack, dropEntries) {\n if (ERROR_STACK_INSTALLABLE) {\n if (captureStackTrace) captureStackTrace(error, C);\n else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n }\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = {\n ResizeSensor: require('./src/ResizeSensor'),\n ElementQueries: require('./src/ElementQueries')\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n return it.flags;\n} : function (it) {\n return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n ? call(regExpFlagsGetterImplementation, it)\n : it.flags;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar UA = require('../internals/environment-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);\n\n// `Iterator.prototype.some` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.some\n$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n some: function some(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\n\nvar nativeErrorToString = Error.prototype.toString;\n\nvar INCORRECT_TO_STRING = fails(function () {\n if (DESCRIPTORS) {\n // Chrome 32- incorrectly call accessor\n // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe\n var object = Object.create(Object.defineProperty({}, 'name', { get: function () {\n return this === object;\n } }));\n if (nativeErrorToString.call(object) !== 'true') return true;\n }\n // FF10- does not properly handle non-strings\n return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'\n // IE8 does not properly handle defaults\n || nativeErrorToString.call({}) !== 'Error';\n});\n\nmodule.exports = INCORRECT_TO_STRING ? function toString() {\n var O = anObject(this);\n var name = normalizeStringArgument(O.name, 'Error');\n var message = normalizeStringArgument(O.message);\n return !name ? message : !message ? name : name + ': ' + message;\n} : nativeErrorToString;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/ecma262/#sec-installerrorcause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n","'use strict';\n\n/**\n * Copyright Marc J. Schmidt. See the LICENSE file at the top-level\n * directory of this distribution and at\n * https://github.com/marcj/css-element-queries/blob/master/LICENSE.\n */\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['./ResizeSensor.js'], factory);\n } else if (typeof exports === \"object\") {\n module.exports = factory(require('./ResizeSensor.js'));\n } else {\n root.ElementQueries = factory(root.ResizeSensor);\n root.ElementQueries.listen();\n }\n}(typeof window !== 'undefined' ? window : this, function (ResizeSensor) {\n\n /**\n *\n * @type {Function}\n * @constructor\n */\n var ElementQueries = function () {\n //\n","function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, _regeneratorDefine(e, r, n, t);\n}\nexport { _regeneratorDefine as default };","import regeneratorDefine from \"./regeneratorDefine.js\";\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (_regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n })();\n}\nexport { _regenerator as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","\n\n\n\n\n","\n\n\n\n\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","/*!\n * vuex v4.1.0\n * (c) 2022 Evan You\n * @license MIT\n */\nimport { inject, effectScope, reactive, watch, computed } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\nvar storeKey = 'store';\n\nfunction useStore (key) {\n if ( key === void 0 ) key = null;\n\n return inject(key !== null ? key : storeKey)\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset state\n resetStoreState(store, state, hot);\n}\n\nfunction resetStoreState (store, state, hot) {\n var oldState = store._state;\n var oldScope = store._scope;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computedObj = {};\n var computedCache = {};\n\n // create a new effect scope and create computed object inside it to avoid\n // getters (computed) getting destroyed on component unmount.\n var scope = effectScope(true);\n\n scope.run(function () {\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldState.\n // using partial to return function with only arguments preserved in closure environment.\n computedObj[key] = partial(fn, store);\n computedCache[key] = computed(function () { return computedObj[key](); });\n Object.defineProperty(store.getters, key, {\n get: function () { return computedCache[key].value; },\n enumerable: true // for local getters\n });\n });\n });\n\n store._state = reactive({\n data: state\n });\n\n // register the newly created effect scope to the store so that we can\n // dispose the effects when this method runs again in the future.\n store._scope = scope;\n\n // enable strict mode for new state\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldState) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldState.data = null;\n });\n }\n }\n\n // dispose previously registered effect scope if there is one.\n if (oldScope) {\n oldScope.stop();\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && true) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n parentState[moduleName] = module.state;\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by state update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n watch(function () { return store._state.data; }, function () {\n {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, flush: 'sync' });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nvar LABEL_VUEX_BINDINGS = 'vuex bindings';\nvar MUTATIONS_LAYER_ID = 'vuex:mutations';\nvar ACTIONS_LAYER_ID = 'vuex:actions';\nvar INSPECTOR_ID = 'vuex';\n\nvar actionId = 0;\n\nfunction addDevtools (app, store) {\n setupDevtoolsPlugin(\n {\n id: 'org.vuejs.vuex',\n app: app,\n label: 'Vuex',\n homepage: 'https://next.vuex.vuejs.org/',\n logo: 'https://vuejs.org/images/icons/favicon-96x96.png',\n packageName: 'vuex',\n componentStateTypes: [LABEL_VUEX_BINDINGS]\n },\n function (api) {\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: 'Vuex Mutations',\n color: COLOR_LIME_500\n });\n\n api.addTimelineLayer({\n id: ACTIONS_LAYER_ID,\n label: 'Vuex Actions',\n color: COLOR_LIME_500\n });\n\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Vuex',\n icon: 'storage',\n treeFilterPlaceholder: 'Filter stores...'\n });\n\n api.on.getInspectorTree(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n if (payload.filter) {\n var nodes = [];\n flattenStoreForInspectorTree(nodes, store._modules.root, payload.filter, '');\n payload.rootNodes = nodes;\n } else {\n payload.rootNodes = [\n formatStoreForInspectorTree(store._modules.root, '')\n ];\n }\n }\n });\n\n api.on.getInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n makeLocalGetters(store, modulePath);\n payload.state = formatStoreForInspectorState(\n getStoreModule(store._modules, modulePath),\n modulePath === 'root' ? store.getters : store._makeLocalGettersCache,\n modulePath\n );\n }\n });\n\n api.on.editInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n var path = payload.path;\n if (modulePath !== 'root') {\n path = modulePath.split('/').filter(Boolean).concat( path);\n }\n store._withCommit(function () {\n payload.set(store._state.data, path, payload.state.value);\n });\n }\n });\n\n store.subscribe(function (mutation, state) {\n var data = {};\n\n if (mutation.payload) {\n data.payload = mutation.payload;\n }\n\n data.state = state;\n\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: mutation.type,\n data: data\n }\n });\n });\n\n store.subscribeAction({\n before: function (action, state) {\n var data = {};\n if (action.payload) {\n data.payload = action.payload;\n }\n action._id = actionId++;\n action._time = Date.now();\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: action._time,\n title: action.type,\n groupId: action._id,\n subtitle: 'start',\n data: data\n }\n });\n },\n after: function (action, state) {\n var data = {};\n var duration = Date.now() - action._time;\n data.duration = {\n _custom: {\n type: 'duration',\n display: (duration + \"ms\"),\n tooltip: 'Action duration',\n value: duration\n }\n };\n if (action.payload) {\n data.payload = action.payload;\n }\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: action.type,\n groupId: action._id,\n subtitle: 'end',\n data: data\n }\n });\n }\n });\n }\n );\n}\n\n// extracted from tailwind palette\nvar COLOR_LIME_500 = 0x84cc16;\nvar COLOR_DARK = 0x666666;\nvar COLOR_WHITE = 0xffffff;\n\nvar TAG_NAMESPACED = {\n label: 'namespaced',\n textColor: COLOR_WHITE,\n backgroundColor: COLOR_DARK\n};\n\n/**\n * @param {string} path\n */\nfunction extractNameFromPath (path) {\n return path && path !== 'root' ? path.split('/').slice(-2, -1)[0] : 'Root'\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorNode}\n */\nfunction formatStoreForInspectorTree (module, path) {\n return {\n id: path || 'root',\n // all modules end with a `/`, we want the last segment only\n // cart/ -> cart\n // nested/cart/ -> cart\n label: extractNameFromPath(path),\n tags: module.namespaced ? [TAG_NAMESPACED] : [],\n children: Object.keys(module._children).map(function (moduleName) { return formatStoreForInspectorTree(\n module._children[moduleName],\n path + moduleName + '/'\n ); }\n )\n }\n}\n\n/**\n * @param {import('@vue/devtools-api').CustomInspectorNode[]} result\n * @param {*} module\n * @param {string} filter\n * @param {string} path\n */\nfunction flattenStoreForInspectorTree (result, module, filter, path) {\n if (path.includes(filter)) {\n result.push({\n id: path || 'root',\n label: path.endsWith('/') ? path.slice(0, path.length - 1) : path || 'Root',\n tags: module.namespaced ? [TAG_NAMESPACED] : []\n });\n }\n Object.keys(module._children).forEach(function (moduleName) {\n flattenStoreForInspectorTree(result, module._children[moduleName], filter, path + moduleName + '/');\n });\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorState}\n */\nfunction formatStoreForInspectorState (module, getters, path) {\n getters = path === 'root' ? getters : getters[path];\n var gettersKeys = Object.keys(getters);\n var storeState = {\n state: Object.keys(module.state).map(function (key) { return ({\n key: key,\n editable: true,\n value: module.state[key]\n }); })\n };\n\n if (gettersKeys.length) {\n var tree = transformPathsToObjectTree(getters);\n storeState.getters = Object.keys(tree).map(function (key) { return ({\n key: key.endsWith('/') ? extractNameFromPath(key) : key,\n editable: false,\n value: canThrow(function () { return tree[key]; })\n }); });\n }\n\n return storeState\n}\n\nfunction transformPathsToObjectTree (getters) {\n var result = {};\n Object.keys(getters).forEach(function (key) {\n var path = key.split('/');\n if (path.length > 1) {\n var target = result;\n var leafKey = path.pop();\n path.forEach(function (p) {\n if (!target[p]) {\n target[p] = {\n _custom: {\n value: {},\n display: p,\n tooltip: 'Module',\n abstract: true\n }\n };\n }\n target = target[p]._custom.value;\n });\n target[leafKey] = canThrow(function () { return getters[key]; });\n } else {\n result[key] = canThrow(function () { return getters[key]; });\n }\n });\n return result\n}\n\nfunction getStoreModule (moduleMap, path) {\n var names = path.split('/').filter(function (n) { return n; });\n return names.reduce(\n function (module, moduleName, i) {\n var child = module[moduleName];\n if (!child) {\n throw new Error((\"Missing module \\\"\" + moduleName + \"\\\" for path \\\"\" + path + \"\\\".\"))\n }\n return i === names.length - 1 ? child : child._children\n },\n path === 'root' ? moduleMap : moduleMap.root._children\n )\n}\n\nfunction canThrow (cb) {\n try {\n return cb()\n } catch (e) {\n return e\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nfunction createStore (options) {\n return new Store(options)\n}\n\nvar Store = function Store (options) {\n var this$1$1 = this;\n if ( options === void 0 ) options = {};\n\n {\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n var devtools = options.devtools;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._makeLocalGettersCache = Object.create(null);\n\n // EffectScope instance. when registering new getters, we wrap them inside\n // EffectScope so that getters (computed) would not be destroyed on\n // component unmount.\n this._scope = null;\n\n this._devtools = devtools;\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store state, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreState(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1$1); });\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nStore.prototype.install = function install (app, injectKey) {\n app.provide(injectKey || storeKey, this);\n app.config.globalProperties.$store = this;\n\n var useDevtools = this._devtools !== undefined\n ? this._devtools\n : true ;\n\n if (useDevtools) {\n addDevtools(app, this);\n }\n};\n\nprototypeAccessors.state.get = function () {\n return this._state.data\n};\n\nprototypeAccessors.state.set = function (v) {\n {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1$1.state); });\n\n if (\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1$1.state, error); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch$1 (getter, cb, options) {\n var this$1$1 = this;\n\n {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return watch(function () { return getter(this$1$1.state, this$1$1.getters); }, cb, Object.assign({}, options))\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1$1 = this;\n\n this._withCommit(function () {\n this$1$1._state.data = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreState(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1$1.state, path.slice(0, -1));\n delete parentState[path[path.length - 1]];\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if (!isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if (!isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if (!isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (!(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if (!isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (!module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n version: '4.1.0',\n Store: Store,\n storeKey: storeKey,\n createStore: createStore,\n useStore: useStore,\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, createStore, mapActions, mapGetters, mapMutations, mapState, storeKey, useStore };\n","const defaulState = {\n videoSources: [],\n audioSources: [],\n selectedVideoSource: {\n name: 'none',\n },\n selectedAudioSource: {\n name: 'none',\n },\n isAudioOnly: false,\n audioFollowsVideo: false,\n stream: null,\n sourceRemoteTracks: [],\n mainLabel: 'Main',\n transceiverSourceState: {},\n trackIdMidMap: {},\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setSelectedSource(state, { kind, selectedSource }) {\n if (kind === 'video') {\n state.selectedVideoSource = selectedSource\n } else if (kind === 'audio') {\n state.selectedAudioSource = selectedSource\n }\n },\n setSources(state, { kind, sources }) {\n if (kind === 'video') {\n state.videoSources = sources\n const source = sources[0]\n if (source?.mid === '0') {\n state.transceiverSourceState[source.mid] = source\n }\n } else if (kind === 'audio') {\n state.audioSources = sources\n }\n },\n removeSource(state, { kind, sourceId }) {\n if (kind === 'video') {\n const sourceIndex = state.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.videoSources.splice(sourceIndex, 1)\n }\n } else if (kind === 'audio') {\n const sourceIndex = state.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.audioSources.splice(sourceIndex, 1)\n }\n }\n },\n setStream(state, stream) {\n state.stream = stream\n },\n setIsAudioOnly(state, isAudioOnly) {\n state.isAudioOnly = isAudioOnly\n },\n setAudioFollowsVideo(state, audioFollowsVideo) {\n state.audioFollowsVideo = audioFollowsVideo\n },\n addTrackIdMidMapping(state, trackIdMidMapping) {\n state.trackIdMidMap[trackIdMidMapping.mid] = trackIdMidMapping.trackId\n },\n addSourceRemoteTrack(state, sourceRemoteTrack) {\n state.sourceRemoteTracks.push(sourceRemoteTrack)\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n const midTrack = sourceRemoteTrack.transceiver.mid\n state.videoSources[sid].mid = midTrack\n state.transceiverSourceState[midTrack] = state.videoSources[sid]\n }\n },\n replaceSourceRemoteTrack(state, { sourceRemoteTrack, remoteTrackIndex }) {\n state.sourceRemoteTracks[remoteTrackIndex] = sourceRemoteTrack\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n state.videoSources[sid].mid = sourceRemoteTrack.transceiver.mid\n state.transceiverSourceState[sourceRemoteTrack.transceiver.mid] =\n state.videoSources[sid]\n }\n },\n removeSourceRemoteTrack(state, sourceId) {\n const remoteToDeleteIndex = state.sourceRemoteTracks.findIndex(\n (remoteTrack) => remoteTrack.sourceId === sourceId\n )\n if (remoteToDeleteIndex !== -1) {\n state.sourceRemoteTracks.splice(remoteToDeleteIndex, 1)\n }\n },\n removeTransceiverSourceState(state, sourceId) {\n const sourceCurrentMid = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === sourceId\n )\n const mainMidKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === null\n )\n if (sourceCurrentMid !== -1 && sourceId !== null) {\n let sourceInitialMid = Object.values(state.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n if (state.transceiverSourceState[sourceCurrentMid].mid === '0') {\n if (sourceInitialMid !== mainMidKey) {\n let sourceAtInitialMid =\n state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[mainMidKey],\n mid: sourceCurrentMid,\n }\n state.transceiverSourceState[mainMidKey] = {\n ...sourceAtInitialMid,\n mid: mainMidKey,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n } else {\n sourceInitialMid = state.videoSources.find(\n (source) => source.sourceId === sourceId\n ).mid\n delete state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] =\n state.videoSources[sourceCurrentMid]\n }\n } else {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[sourceInitialMid],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n }\n } else if (sourceCurrentMid !== -1) {\n if (state.transceiverSourceState[sourceCurrentMid].mid !== '0') {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[0],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[0]\n }\n }\n },\n setMainLabel(state, label) {\n state.mainLabel = label\n },\n updateTransceiverSourceState(state, { source }) {\n const currentSource =\n state.transceiverSourceState[state.videoSources[0].mid]\n const targetKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].mid === source.mid\n )\n const targetSource = state.transceiverSourceState[targetKey]\n state.transceiverSourceState[state.videoSources[0].mid] = {\n ...targetSource,\n mid: state.videoSources[0].mid,\n }\n state.transceiverSourceState[targetKey] = {\n ...currentSource,\n mid: targetKey,\n }\n },\n },\n getters: {\n getVideoSources(state) {\n return state.videoSources\n },\n getAudioSources(state) {\n return state.audioSources\n },\n getVideoHasMain(state) {\n return (\n state.videoSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getAudioHasMain(state) {\n return (\n state.audioSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getSelectedVideoSource(state) {\n return state.selectedVideoSource\n },\n getTransceiverSourceState(state) {\n return state.transceiverSourceState\n },\n getTrackIdMidMap(state) {\n return state.trackIdMidMap\n },\n },\n}\n","const defaulState = {\n medias: {\n active: [],\n inactive: [],\n layers: [],\n },\n selectedQuality: { name: 'Auto' },\n mainTransceiverMedias: {\n active: [],\n inactive: [],\n layers: [],\n },\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setMainTransceiverMedias(state, medias) {\n state.mainTransceiverMedias = medias\n },\n setMedias(state, medias) {\n state.medias = medias\n },\n setSelectedQuality(state, quality) {\n state.selectedQuality = quality\n },\n selectQuality(state, quality) {\n state.selectedQuality = quality\n },\n },\n getters: {\n getActiveMedias(state) {\n return state.medias\n },\n getActiveMainTransceiverMedias(state) {\n return state.mainTransceiverMedias.active\n },\n },\n}\n","const defaulState = {\n video: null,\n playing: false,\n muted: false,\n player: null,\n srcObject: null,\n pip: null,\n autoPlayMuted: false,\n volume: '1',\n isMobile: false,\n dropup: '',\n fullscreen: false,\n isLive: false,\n isLoading: true,\n trackWarning: false,\n castOptions: {},\n castAvailable: false,\n castIsConnected: false,\n castDevice: {},\n viewerCount: null,\n reconnection: { status: false, error: null, timeout: null },\n currentElementRef: 'player',\n isMigrating: false,\n viewerMigratingEvent: false,\n migrateListenerIsSet: false,\n isSplittedView: false,\n previousSplitState: false,\n isGrid: false,\n isSelectingLayer: false,\n hideToast: false,\n selectingLayerTimeouts: null,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setVideo(state, video) {\n state.video = video\n },\n setDrmAudio(state, audio) {\n state.drmAudio = audio\n },\n setPlaying(state, playing) {\n if (!state.isMigrating) state.playing = playing\n },\n setPip(state, pip) {\n state.pip = pip\n },\n stopVideo(state) {\n state.player.stop()\n state.player.currentTime = null\n },\n setSrcObject(state, srcObject) {\n state.srcObject = srcObject\n },\n setStateSrcObject(state, srcObject) {\n if (srcObject !== null) {\n state.srcObject = srcObject\n }\n },\n setCurrentElementRef(state, currentElementRef) {\n state.currentElementRef = currentElementRef\n },\n setVideoVolume(state, volume) {\n state.video.volume = volume\n if (state.drmAudio) {\n state.drmAudio.volume = volume\n }\n },\n setVideoMuted(state, muted) {\n state.video.muted = muted\n state.muted = muted\n if (state.drmAudio) {\n state.drmAudio.muted = muted\n }\n },\n setVideoAutoplay(state, autoplay) {\n state.video.autoplay = autoplay\n if (state.drmAudio) {\n state.drmAudio.autoplay = autoplay\n }\n },\n setVideoSource(state, source) {\n if (!source) {\n state.video.src = ''\n }\n state.video.srcObject = source\n },\n setAutoPlayMuted(state, autoPlayMuted) {\n state.autoPlayMuted = autoPlayMuted\n },\n setDropup(state, name) {\n state.dropup = name != state.dropup ? name : ''\n },\n setMobile(state, status) {\n state.isMobile = status\n },\n setIsLive(state, isLive) {\n if (!isLive && document.pictureInPictureElement) {\n document.exitPictureInPicture()\n }\n state.isLive = isLive\n },\n setIsLoading(state, isLoading) {\n state.isLoading = isLoading\n state.castOptions.loading = isLoading\n },\n toggleFullscreen(state) {\n state.fullscreen = !state.fullscreen\n },\n setTrackWarning(state, trackWarning) {\n state.trackWarning = trackWarning\n },\n setCastOptions(state, options) {\n state.castOptions = options\n },\n setCastDevice(state, castDevice) {\n state.castDevice = castDevice\n },\n setCastAvailable(state, castAvailable) {\n state.castAvailable = castAvailable\n },\n setCastIsConnected(state, castIsConnected) {\n state.castIsConnected = castIsConnected\n },\n setViewerCount(state, viewerCount) {\n state.viewerCount = viewerCount\n },\n handleReconnection(state, { error, timeout }) {\n state.reconnection.error = error\n state.reconnection.timeout = timeout\n state.reconnection.status = true\n setTimeout(() => {\n state.reconnection.status = false\n state.reconnection.error = null\n state.reconnection.timeout = null\n }, timeout)\n },\n setIsMigrating(state, isMigrating) {\n state.isMigrating = isMigrating\n },\n setViewerMigratingEvent(state, viewerMigratingEvent) {\n state.viewerMigratingEvent = viewerMigratingEvent\n },\n setMigrateListenerIsSet(state, migrateListenerIsSet) {\n state.migrateListenerIsSet = migrateListenerIsSet\n },\n setIsSplittedView(state, isSplittedView) {\n state.isSplittedView = isSplittedView\n },\n setPreviousSplitState(state, previousSplitState) {\n if (!state.isMigrating) {\n state.previousSplitState = previousSplitState\n }\n },\n setIsGrid(state, isGrid) {\n state.isGrid = isGrid\n },\n setIsSelectingLayer(state, isSelectingLayer) {\n state.isSelectingLayer = isSelectingLayer\n },\n setHideToastError(state, hideToast) {\n state.hideToast = hideToast\n },\n setSelectingLayerTimeout(state, selectingLayerTimeout) {\n state.selectingLayerTimeouts = selectingLayerTimeout\n },\n },\n getters: {},\n}\n","const defaultState = {\n millicastView: null,\n eventListeners: {\n reconnect: null,\n stats: null,\n broadcastEvent: null,\n },\n trackEvent: {\n audio: {\n track: null,\n transceiver: [null],\n },\n video: {\n track: null,\n transceiver: [null],\n },\n },\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMillicastView(state, millicastView) {\n state.millicastView = millicastView\n },\n },\n}\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","import store from '../store'\n\nexport const availableControls = [\n 'play',\n 'volume',\n 'pip',\n 'fullscreen',\n 'cast',\n 'liveBadge',\n 'userCount',\n 'settings',\n]\n\nexport const defaultViewerOptions = {\n audioOnly: false,\n autoplay: true,\n videoOnly: false,\n controls: true,\n directorUrl: null,\n hideButtons: [],\n muted: true,\n placeholderImg: null,\n streamId: null,\n token: null,\n forcePlayoutDelay: false,\n multisource: false,\n audioFollowsVideo: false,\n layout: null,\n showLabels: true,\n startingQuality: null,\n hideToast: null,\n mainLabel: null,\n drm: false,\n metadata: false,\n mediaBufferMs: 0,\n showTimer: false,\n abrStrategy: null,\n abrBandwidth: null,\n customKeys: null,\n}\n\nexport default function processViewerOptions({\n streamId,\n audioOnly,\n videoOnly,\n token,\n image,\n directorUrl,\n hideButtons,\n autoplay,\n muted,\n noDelay,\n multisource,\n audioFollowsVideo,\n layout,\n showLabels,\n startingQuality,\n hideToast,\n mainLabel,\n drm,\n forcePlayoutDelayMin,\n forcePlayoutDelayMax,\n metadata,\n mediaBufferMs,\n showTimer,\n abrStrategy,\n abrBandwidth,\n ...customKeys\n}) {\n let options = {}\n\n options.streamId = streamId\n options.videoOnly = videoOnly ?? false\n options.audioOnly = audioOnly ?? false\n options.token = token\n options.placeholderImg = image\n options.directorUrl = directorUrl\n options.hideButtons = hideButtons ?? []\n options.muted = muted ?? false\n store.commit('Controls/setVideoMuted', muted)\n options.autoplay = autoplay ?? true\n store.commit('Controls/setVideoAutoplay', autoplay)\n options.multisource = multisource ?? false\n options.audioFollowsVideo = audioFollowsVideo ?? false\n options.layout = layout\n options.showLabels = showLabels\n options.drm = drm ?? false\n options.metadata = metadata\n if (multisource) {\n store.commit('Controls/setIsSplittedView', true)\n }\n if (audioFollowsVideo) {\n store.commit('Sources/setAudioFollowsVideo', true)\n }\n if (noDelay) {\n options.forcePlayoutDelay = { min: 0, max: 0 }\n }\n if (options.layout && options.layout === 'grid') {\n store.commit('Controls/setIsGrid', true)\n }\n if (startingQuality) {\n options.startingQuality = startingQuality\n store.commit('Controls/setIsSelectingLayer', true)\n }\n if (hideToast !== null) {\n options.hideToast = hideToast\n store.commit('Controls/setHideToastError', hideToast)\n }\n if (mainLabel) {\n options.mainLabel = mainLabel\n store.commit('Sources/setMainLabel', options.mainLabel)\n }\n if (forcePlayoutDelayMin && forcePlayoutDelayMax) {\n if (parseInt(forcePlayoutDelayMin) && parseInt(forcePlayoutDelayMax)) {\n options.forcePlayoutDelay = {\n min: parseInt(forcePlayoutDelayMin),\n max: parseInt(forcePlayoutDelayMax),\n }\n }\n }\n if (parseInt(mediaBufferMs)) {\n options.mediaBufferMs = parseInt(mediaBufferMs)\n }\n options.showTimer = showTimer ?? false\n const abrStrategies = ['quality', 'bandwidth', 'performance']\n if (\n abrStrategy &&\n abrStrategies.some((x) => x === abrStrategy.toLowerCase())\n ) {\n options.abrStrategy = abrStrategy\n }\n\n if (!isNaN(abrBandwidth)) {\n options.abrBandwidth = parseInt(abrBandwidth)\n }\n\n if (customKeys) {\n options = { ...options, ...customKeys }\n }\n\n store.commit('Params/setViewerOptions', {\n ...defaultViewerOptions,\n ...options,\n })\n}\n","import store from '../store'\n\nexport const defaultEnvOptions = {\n NODE_ENV: '',\n VUE_APP_TURN_ENDPOINT: '',\n VUE_APP_LIVEWS_ENDPOINT: '',\n VUE_APP_DIRECTOR_ENDPOINT: '',\n VUE_APP_PUBLIC_PATH: '',\n VUE_APP_REPORT_URL: '',\n VUE_APP_CHROMECAST_ID: '',\n}\n\nexport default function processEnvironmentOptions(environment) {\n const options = {\n NODE_ENV: environment?.NODE_ENV ?? process.env.DEFAULT_NODE_ENV,\n VUE_APP_TURN_ENDPOINT:\n environment?.VUE_APP_TURN_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_TURN_ENDPOINT,\n VUE_APP_LIVEWS_ENDPOINT:\n environment?.VUE_APP_LIVEWS_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_LIVEWS_ENDPOINT,\n VUE_APP_DIRECTOR_ENDPOINT:\n environment?.VUE_APP_DIRECTOR_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_DIRECTOR_ENDPOINT,\n VUE_APP_PUBLIC_PATH:\n environment?.VUE_APP_PUBLIC_PATH ??\n process.env.VUE_APP_DEFAULT_PUBLIC_PATH,\n VUE_APP_REPORT_URL:\n environment?.VUE_APP_REPORT_URL ?? process.env.VUE_APP_DEFAULT_REPORT_URL,\n VUE_APP_CHROMECAST_ID:\n environment?.VUE_APP_CHROMECAST_ID ??\n process.env.VUE_APP_DEFAULT_CHROMECAST_ID,\n }\n\n store.commit('Params/setEnvironmentOptions', {\n ...defaultEnvOptions,\n ...options,\n })\n}\n","import { defaultViewerOptions } from '../../service/viewerOptions'\nimport { defaultEnvOptions } from '../../service/environmentOptions'\n\nconst defaulState = {\n viewer: defaultViewerOptions,\n environment: defaultEnvOptions,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setViewerOptions(state, viewer) {\n state.viewer = viewer\n },\n setEnvironmentOptions(state, environment) {\n state.environment = environment\n },\n },\n}\n","const defaultState = {\n type: '',\n message: '',\n showError: false,\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMessage(state, message) {\n state.message = message\n },\n setType(state, type) {\n state.type = type\n },\n setShowError(state, show) {\n state.showError = show\n },\n },\n}\n","import { createStore } from 'vuex'\n\nimport Sources from './modules/sources'\nimport Layers from './modules/layers'\nimport Controls from './modules/controls'\nimport ViewConnection from './modules/viewConnection'\nimport Params from './modules/params'\nimport Errors from './modules/errors'\n\nexport default createStore({\n state: {\n sources: [],\n },\n mutations: {},\n actions: {},\n modules: {\n Sources,\n Layers,\n Controls,\n ViewConnection,\n Params,\n Errors,\n },\n})\n","import store from '../../store'\nconst { state } = store\n\nexport const getAccountId = () => {\n return state.Params.viewer.streamId?.match(/^(.*?)\\/.*$/)?.[1]\n}\n\nexport const getStreamName = () => {\n return state.Params.viewer.streamId?.match(/^.*?\\/(.*)$/)?.[1]\n}\n","/* global Blob */\n// This file is generated. Do not edit this file directly.\n// Command: 'npm run generate' should be used to update the content.\n\n/**\n * @type {Blob}\n */\nvar AUDIO = new Blob([new Uint8Array([255, 227, 24, 196, 0, 0, 0, 3, 72, 1, 64, 0, 0, 4, 132, 16, 31, 227, 192, 225, 76, 255, 67, 12, 255, 221, 27, 255, 228, 97, 73, 63, 255, 195, 131, 69, 192, 232, 223, 255, 255, 207, 102, 239, 255, 255, 255, 101, 158, 206, 70, 20, 59, 255, 254, 95, 70, 149, 66, 4, 16, 128, 0, 2, 2, 32, 240, 138, 255, 36, 106, 183, 255, 227, 24, 196, 59, 11, 34, 62, 80, 49, 135, 40, 0, 253, 29, 191, 209, 200, 141, 71, 7, 255, 252, 152, 74, 15, 130, 33, 185, 6, 63, 255, 252, 195, 70, 203, 86, 53, 15, 255, 255, 247, 103, 76, 121, 64, 32, 47, 255, 34, 227, 194, 209, 138, 76, 65, 77, 69, 51, 46, 57, 55, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 255, 227, 24, 196, 73, 13, 153, 210, 100, 81, 135, 56, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170])], { type: 'audio/mpeg' });\n\n/**\n * @type {Blob}\n */\nvar VIDEO = new Blob([new Uint8Array([0, 0, 0, 28, 102, 116, 121, 112, 105, 115, 111, 109, 0, 0, 2, 0, 105, 115, 111, 109, 105, 115, 111, 50, 109, 112, 52, 49, 0, 0, 0, 8, 102, 114, 101, 101, 0, 0, 2, 239, 109, 100, 97, 116, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 128, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 2, 194, 109, 111, 111, 118, 0, 0, 0, 108, 109, 118, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 47, 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, 0, 0, 0, 3, 0, 0, 1, 236, 116, 114, 97, 107, 0, 0, 0, 92, 116, 107, 104, 100, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 101, 100, 116, 115, 0, 0, 0, 28, 101, 108, 115, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 47, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 100, 109, 100, 105, 97, 0, 0, 0, 32, 109, 100, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 68, 0, 0, 8, 0, 85, 196, 0, 0, 0, 0, 0, 45, 104, 100, 108, 114, 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, 0, 0, 1, 15, 109, 105, 110, 102, 0, 0, 0, 16, 115, 109, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 100, 105, 110, 102, 0, 0, 0, 28, 100, 114, 101, 102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1, 0, 0, 0, 211, 115, 116, 98, 108, 0, 0, 0, 103, 115, 116, 115, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 109, 112, 52, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 172, 68, 0, 0, 0, 0, 0, 51, 101, 115, 100, 115, 0, 0, 0, 0, 3, 128, 128, 128, 34, 0, 2, 0, 4, 128, 128, 128, 20, 64, 21, 0, 0, 0, 0, 1, 244, 0, 0, 1, 243, 249, 5, 128, 128, 128, 2, 18, 16, 6, 128, 128, 128, 1, 2, 0, 0, 0, 24, 115, 116, 116, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 28, 115, 116, 115, 99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 28, 115, 116, 115, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 115, 0, 0, 1, 116, 0, 0, 0, 20, 115, 116, 99, 111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 98, 117, 100, 116, 97, 0, 0, 0, 90, 109, 101, 116, 97, 0, 0, 0, 0, 0, 0, 0, 33, 104, 100, 108, 114, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 105, 114, 97, 112, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 108, 115, 116, 0, 0, 0, 37, 169, 116, 111, 111, 0, 0, 0, 29, 100, 97, 116, 97, 0, 0, 0, 1, 0, 0, 0, 0, 76, 97, 118, 102, 53, 54, 46, 52, 48, 46, 49, 48, 49])], { type: 'video/mp4' });\n\n/* global URL */\nfunction setupDefaultValues(options) {\n return Object.assign({\n muted: false,\n timeout: 250,\n inline: false\n }, options);\n}\n\nfunction startPlayback(_ref, elementCallback) {\n var muted = _ref.muted,\n timeout = _ref.timeout,\n inline = _ref.inline;\n\n var _elementCallback = elementCallback(),\n element = _elementCallback.element,\n source = _elementCallback.source;\n\n var playResult = void 0;\n var timeoutId = void 0;\n var sendOutput = void 0;\n\n element.muted = muted;\n if (muted === true) {\n element.setAttribute('muted', 'muted');\n }\n // indicates that the video is to be played \"inline\",\n // that is within the element's playback area.\n if (inline === true) {\n element.setAttribute('playsinline', 'playsinline');\n }\n\n element.src = source;\n\n return new Promise(function (resolve) {\n playResult = element.play();\n timeoutId = setTimeout(function () {\n sendOutput(false, new Error('Timeout ' + timeout + ' ms has been reached'));\n }, timeout);\n sendOutput = function sendOutput(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Clean up to avoid MediaElementLeak\n element.remove();\n element.srcObject = null;\n\n clearTimeout(timeoutId);\n resolve({ result: result, error: error });\n };\n\n if (playResult !== undefined) {\n playResult.then(function () {\n return sendOutput(true);\n }).catch(function (playError) {\n return sendOutput(false, playError);\n });\n } else {\n sendOutput(true);\n }\n });\n}\n\n//\n// API\n//\n\nfunction video(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('video'),\n source: URL.createObjectURL(VIDEO)\n };\n });\n}\n\nfunction audio(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('audio'),\n source: URL.createObjectURL(AUDIO)\n };\n });\n}\n\nvar index = { audio: audio, video: video };\n\nexport default index;\n","import { Director, View, PeerConnection } from '@millicast/sdk'\nimport {\n setVideoPlayer,\n addVideoEventListeners,\n removeVideoPauseListeners,\n} from '../sdkManager'\nimport store from '../../store'\nimport { nextTick } from 'vue'\nconst { commit, state } = store\n\nimport canAutoPlay from 'can-autoplay'\n\nconst setEnvironment = () => {\n setDirectorEndpoint()\n setLiveDomain()\n setPeerConnection()\n}\n\nconst setDirectorEndpoint = () => {\n if (\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT ||\n state.Params.viewer.directorUrl\n ) {\n Director.setEndpoint(\n state.Params.viewer.directorUrl ??\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT\n )\n }\n}\n\nconst setLiveDomain = () => {\n if (state.Params.environment.VUE_APP_LIVEWS_ENDPOINT) {\n Director.setLiveDomain(state.Params.environment.VUE_APP_LIVEWS_ENDPOINT)\n }\n}\n\nconst setPeerConnection = () => {\n if (state.Params.environment.VUE_APP_TURN_ENDPOINT) {\n PeerConnection.setTurnServerLocation(\n state.Params.environment.VUE_APP_TURN_ENDPOINT\n )\n }\n}\n\nexport const handleInitViewConnection = (accountId, streamName) => {\n if (!streamName || !accountId) {\n throw new Error('Stream ID not provided.')\n }\n setEnvironment()\n const tokenGenerator = () => {\n const subscriber = Director.getSubscriber(\n streamName,\n accountId,\n state.Params.viewer.token,\n state.Params.viewer.drm\n )\n subscriber.catch((error) => {\n const errorMessage = `${error}`\n if (!errorMessage.includes('stream not being published')) {\n const splitedMessage = errorMessage.replace('FetchError: ', '')\n commit('Errors/setMessage', splitedMessage)\n commit('Errors/setType', 'SubscriberError')\n commit('Errors/setShowError', true)\n }\n })\n return subscriber\n }\n\n const millicastView = new View(streamName, tokenGenerator)\n window.millicastView = millicastView\n window.__defineGetter__('peer', () => {\n return millicastView.getRTCPeerConnection()\n })\n commit('ViewConnection/setMillicastView', millicastView)\n}\n\nexport const handleConnectToStream = async () => {\n const millicastView = state.ViewConnection.millicastView\n if (millicastView.isActive()) {\n return\n }\n try {\n await setCanAutoPlayStream()\n const connectOptions = {\n enableDRM: state.Params.viewer.drm,\n events: ['active', 'inactive', 'layers', 'viewercount'],\n absCaptureTime: true,\n }\n if (state.Params.viewer.audioOnly) {\n connectOptions.disableVideo = true\n }\n if (state.Params.viewer.videoOnly) {\n connectOptions.disableAudio = true\n }\n if (state.Params.viewer.forcePlayoutDelay) {\n connectOptions.forcePlayoutDelay = state.Params.viewer.forcePlayoutDelay\n }\n if (state.Params.viewer.metadata) {\n connectOptions.metadata = state.Params.viewer.metadata\n }\n if (state.Params.viewer.abrStrategy) {\n connectOptions.abrConfiguration = {\n strategy: state.Params.viewer.abrStrategy,\n }\n\n }\n if (state.Params.viewer.abrBandwidth) {\n connectOptions.abrConfiguration={\n ...connectOptions.abrConfiguration,\n metadata: {\n bitrate: state.Params.viewer.abrBandwidth,\n },\n }\n }\n\n console.log(\"state.params\", state.Params)\n if (state.Params.viewer.customKeys) {\n connectOptions.customKeys = {...state.Params.viewer.customKeys}\n }\n console.log(\"ConnectOptions ->\", connectOptions)\n await millicastView.connect(connectOptions)\n addSignalingMigrateListener()\n } catch (e) {\n const message = e.response?.data?.data?.message\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n millicastView.reconnect()\n if (!message) return\n if (!message.toLowerCase().includes('stream not being published')) {\n throw new Error(`${message.charAt(0).toUpperCase()}${message.slice(1)}`)\n }\n }\n}\n\nexport const setTrackEvent = () => {\n const millicastView = state.ViewConnection.millicastView\n millicastView.on('track', async (event) => {\n // Track event is handled by SDK for DRM\n if (state.Params.viewer.drm) return\n // map video trackId with mid\n if (event.track?.kind === 'video') {\n commit('Sources/addTrackIdMidMapping', {\n trackId: event.track?.id,\n mid: event.transceiver?.mid,\n })\n }\n if (event.streams.length) {\n await setStream(event.streams[0])\n }\n if (!state.ViewConnection.trackEvent[event.track.kind].transceiver[0]) {\n state.ViewConnection.trackEvent[event.track.kind].transceiver[0] =\n event.transceiver\n } else {\n state.ViewConnection.trackEvent[event.track.kind].transceiver.push(\n event.transceiver\n )\n }\n state.ViewConnection.trackEvent[event.track.kind].track = true\n })\n\n if (state.Params.viewer.metadata) {\n millicastView.on('metadata', (metadata) => {\n const metadataEvent = new CustomEvent('metadata', {\n detail: { metadata },\n })\n window.dispatchEvent(metadataEvent)\n })\n }\n}\n\nconst setStream = async (entrySrcObject) => {\n const video = state.Controls.video\n const drmAudio = state.Controls.drmAudio\n addSignalingMigrateListener()\n commit('Controls/setSrcObject', entrySrcObject)\n //If we already had a a stream and is not migrating then we ignore it (Firefox addRemoteTrack issue)\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n !state.Controls.viewerMigratingEvent\n ) {\n return\n }\n //If we already had a a stream\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n state.Controls.viewerMigratingEvent\n ) {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setIsMigrating', true)\n commit('Controls/setIsSplittedView', false)\n await nextTick()\n const opositeElementRef =\n state.Controls.currentElementRef === 'player' ? 'player2' : 'player'\n const mediaTag = document.getElementById(opositeElementRef)\n const drmAudio = document.getElementById('drm-audio-' + opositeElementRef)\n mediaTag.srcObject = entrySrcObject\n mediaTag.autoplay = state.Controls.playing\n mediaTag.muted = state.Controls.muted\n removeVideoPauseListeners()\n\n addVideoEventListeners(mediaTag)\n mediaTag.onloadedmetadata = async () => {\n commit('Controls/setVideo', mediaTag)\n commit('Controls/setDrmAudio', drmAudio)\n commit('Controls/setCurrentElementRef', opositeElementRef)\n commit('Controls/setIsMigrating', false)\n commit('Controls/setIsSplittedView', state.Controls.previousSplitState)\n if (document.pictureInPictureElement) {\n mediaTag.requestPictureInPicture()\n }\n }\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n //We have to set the listener again since the signaling attribute of millicastView is changed after the migrate.\n addSignalingMigrateListener()\n } else {\n setVideoPlayer({\n videoPlayer: video,\n srcObject: entrySrcObject,\n drmAudio: drmAudio,\n })\n }\n}\n\nconst setCanAutoPlayStream = async () => {\n commit('Controls/setVideoAutoplay', state.Params.viewer.autoplay)\n if (state.Params.viewer.autoplay) {\n const canAutoPlayVideo = await canAutoPlay.video({\n muted: state.Params.viewer.muted,\n })\n const muted = !state.Params.viewer.muted\n ? !canAutoPlayVideo.result\n : state.Params.viewer.muted\n commit('Controls/setVideoMuted', muted)\n commit('Controls/setAutoPlayMuted', muted)\n }\n}\n\nexport const setReconnect = () => {\n state.ViewConnection.eventListeners.reconnect =\n state.ViewConnection.eventListeners.reconnect ??\n state.ViewConnection.millicastView.on('reconnect', ({ timeout, error }) => {\n const errorMessage = error?.toString().toLowerCase()\n if (errorMessage?.toLowerCase().includes('stream not being published')) {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n } else {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n commit('Controls/setIsSplittedView', false)\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n commit('Controls/handleReconnection', { timeout, error })\n }\n })\n}\n\nexport const handleStopStream = () => {\n state.ViewConnection.millicastView?.stop()\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n}\n\nconst addSignalingMigrateListener = () => {\n if (\n !state.Controls.viewerMigratingEvent &&\n !state.Controls.migrateListenerIsSet &&\n state.ViewConnection.millicastView.signaling\n ) {\n setTimeout(() => {\n state.ViewConnection.millicastView.signaling.on('migrate', () => {\n commit('Controls/setViewerMigratingEvent', true)\n })\n // Avoid setting the event listener more than once\n commit('Controls/setMigrateListenerIsSet', true)\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n }\n}\n","import store from '../../store/index.js'\nimport { connectToStream, stopStream } from '../sdkManager'\nconst { commit, state } = store\nlet castContext = null\nlet castSession = null\nlet receiverApplicationId = null\n\nexport const handleSetCast = async () => {\n while (!receiverApplicationId) {\n await new Promise((r) => setTimeout(r, 20))\n receiverApplicationId = state.Params.environment.VUE_APP_CHROMECAST_ID\n }\n\n const castStateListener = async (castState) => {\n const { cast } = window\n switch (castState) {\n case cast.framework.CastState.NO_DEVICES_AVAILABLE:\n commit('Controls/setCastAvailable', false)\n break\n case cast.framework.CastState.NOT_CONNECTED:\n commit('Controls/setCastAvailable', true)\n break\n case cast.framework.CastState.CONNECTED:\n await sendLoadRequest()\n break\n default:\n break\n }\n }\n\n const sessionListener = (event) => {\n const { cast } = window\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_ENDED:\n castSession = null\n connectToStream()\n // Change to new connect\n commit('Controls/setCastIsConnected', false)\n break\n default:\n break\n }\n }\n\n window['__onGCastApiAvailable'] = async (isAvailable) => {\n if (isAvailable) {\n // isAvaiable is returning true but window.cast is null sometimes. Using an interval until it exists\n let castInterval\n castInterval = setInterval(async () => {\n castContext = await window.cast?.framework.CastContext.getInstance()\n if (castContext) {\n if (window.chrome.cast && window.chrome.cast.AutoJoinPolicy) {\n castContext.setOptions({\n autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n receiverApplicationId,\n })\n const { CAST_STATE_CHANGED, SESSION_STATE_CHANGED } =\n window.cast.framework.CastContextEventType\n await castContext.addEventListener(\n CAST_STATE_CHANGED,\n async ({ castState }) => await castStateListener(castState)\n )\n await castContext.addEventListener(\n SESSION_STATE_CHANGED,\n async (e) => await sessionListener(e)\n )\n } else {\n commit('Controls/setCastAvailable', false)\n }\n clearInterval(castInterval)\n }\n }, 50)\n }\n }\n}\n\nexport const sendLoadRequest = async () => {\n const { chrome } = window\n const { streamId, token } = state.Controls.castOptions\n const multiSourceOptions = {\n audioSource: state.Sources.selectedAudioSource,\n videoSource: state.Sources.selectedVideoSource,\n audioMediaId:\n state.ViewConnection.trackEvent?.audio?.transceiver.mid ?? null,\n videoMediaId:\n state.ViewConnection.trackEvent?.video?.transceiver.mid ?? null,\n }\n\n castSession = await castContext.getCurrentSession()\n const mediaInfo = new chrome.cast.media.MediaInfo(streamId, '')\n mediaInfo.customData = { streamId, token, multiSourceOptions }\n mediaInfo.streamType = chrome.cast.media.StreamType.LIVE\n\n const loadRequest = new chrome.cast.media.LoadRequest(mediaInfo)\n castSession\n .loadMedia(loadRequest)\n .then(() => {\n stopStream()\n commit('Controls/setCastDevice', castSession.getCastDevice())\n commit('Controls/setCastIsConnected', true)\n })\n .catch((error) => {\n console.log(error)\n })\n}\n","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _toArray(r) {\n return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nexport { _toArray as default };","import { watch } from 'vue'\nimport store from '../../store'\nconst { commit, state } = store\nconst bitsUnitsStorage = ['bps', 'kbps', 'mbps', 'gbps']\nconst qualityNames = {\n 2: ['High', 'Low'],\n 3: ['High', 'Medium', 'Low'],\n}\n\nlet previousSideLayers = []\n\nexport const updateLayers = (evntData) => {\n const { data } = evntData\n const activeQualities = []\n const inactiveQualities = []\n const mainMedia = { 0: data.medias[0] }\n const encodings = Object.values(mainMedia)\n const [, ...rest] = Object.entries(data.medias)\n const sideLayers = Object.fromEntries(rest)\n commit('Layers/setMedias', data.medias)\n setSideSourcesQualityLow(sideLayers)\n encodings.forEach((encoding) => {\n if (\n encoding?.active.length === 1 &&\n encoding?.active[0]?.layers.length > 1\n ) {\n encoding.active[0]?.layers?.forEach((quality) => {\n if (\n !activeQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n quality.id = encoding.active[0].id\n quality.selectId = quality.spatialLayerId\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive[0]?.layers?.forEach((quality) => {\n if (\n !inactiveQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n inactiveQualities.push(quality)\n }\n })\n } else {\n encoding.active?.forEach((quality) => {\n if (!activeQualities.some((info) => info.id === quality.id)) {\n quality.selectId = quality.id\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive?.forEach((quality) => {\n if (!inactiveQualities.some((info) => info.id === quality.id)) {\n inactiveQualities.push(quality)\n }\n })\n }\n })\n activeQualities.sort((a, b) => {\n return b.bitrate - a.bitrate\n })\n if (activeQualities.length >= 2) {\n activeQualities.sort(\n (quality, nextQuality) => nextQuality.height - quality.height\n )\n const names = qualityNames[activeQualities.length] || []\n activeQualities.forEach((quality, index) => {\n quality.name = quality.height\n ? `${quality.height}p`\n : names[index] || formatBitsRecursive(quality.bitrate)\n })\n activeQualities.unshift({ name: 'Auto' })\n }\n\n if (\n activeQualities.length != state.Layers.mainTransceiverMedias.active.length\n ) {\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n }\n commit('Layers/setMainTransceiverMedias', {\n active: activeQualities,\n inactive: inactiveQualities,\n })\n}\n\nexport const deleteLayers = () => {\n commit('Layers/setMainTransceiverMedias', { active: [], inactive: [] })\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n}\n\nexport const handleSelectQuality = (media) => {\n let selectedData = {}\n selectedData.encodingId = media.id\n if (!selectedData.encodingId && media.spatialLayerId !== null) {\n selectedData.spatialLayerId = parseInt(media.spatialLayerId)\n }\n //Replaced select with project, as select can cause errors when used with transcoders\n const source = state.Sources.selectedVideoSource\n let layerIdx = source?.mid\n if (!state.Layers.medias[layerIdx]?.layers) {\n layerIdx = '0'\n }\n const mediaLayers = state.Layers.medias[layerIdx]?.layers\n const quality = mediaLayers.find(\n (layer) => layer.simulcastIdx === media.simulcastIdx\n )\n state.ViewConnection.millicastView?.project(source.sourceId, [\n {\n mediaId: source.mid,\n layer: quality,\n media: 'video',\n promote: !quality,\n },\n ])\n commit('Layers/selectQuality', media)\n}\n\nexport const formatBitsRecursive = (value, unitsStoragePosition = 0) => {\n const newValue = value / 1000\n if (\n newValue < 1 ||\n (newValue > 1 && unitsStoragePosition + 1 > bitsUnitsStorage.length)\n ) {\n return `${Math.round(value * 100) / 100} ${\n bitsUnitsStorage[unitsStoragePosition]\n }`\n } else if (newValue > 1) {\n return formatBitsRecursive(newValue, unitsStoragePosition + 1)\n }\n}\n\nconst setSideSourcesQualityLow = (newLayers) => {\n const { isSplittedView, isGrid } = state.Controls\n\n if (isSplittedView && !isGrid) {\n const layersMids = Object.keys(previousSideLayers)\n const newLayersMids = Object.keys(newLayers)\n const difference = newLayersMids.filter((key) => !layersMids.includes(key))\n\n const diffActiveLayers = difference.reduce((diffActiveLayers, key) => {\n const activeLayers =\n newLayers[key].active.length > 0 ? newLayers[key].active : null\n if (activeLayers != null) diffActiveLayers[key] = activeLayers\n return diffActiveLayers\n }, {})\n\n const keys = Object.keys(diffActiveLayers)\n\n if (keys.length === 0) return\n\n const transceiverSourceState = state.Sources.transceiverSourceState\n\n const videoSourceKeys = keys.reduce((videoSourceKeys, key) => {\n videoSourceKeys.push(transceiverSourceState[key])\n return videoSourceKeys\n }, [])\n\n // Set low quality for side video source streams\n videoSourceKeys.forEach((source) => {\n if (source.sourceId !== null && source.mid in diffActiveLayers) {\n diffActiveLayers[source.mid].sort(\n (layer, nextLayer) => nextLayer.id - layer.id\n )\n state.ViewConnection.millicastView?.project(source.name, [\n {\n mediaId: source.mid,\n layer: { encodingId: diffActiveLayers[source.mid].pop().id },\n trackId: source.trackId,\n media: 'video',\n },\n ])\n }\n })\n\n previousSideLayers = newLayers\n }\n}\n\nconst resetPreviousLayers = (isSplittedView) => {\n if (!isSplittedView) {\n previousSideLayers = []\n }\n}\n\nwatch(() => state.Controls.isSplittedView, resetPreviousLayers, { deep: true })\n","import { nextTick } from 'vue'\nimport store from '../../store'\nconst { commit, state, getters } = store\nimport { sendLoadRequest } from './cast'\nimport * as layers from './layers'\n\nexport const getTracks = (data) => {\n const sourceId = data.sourceId || null\n data.tracks.forEach((e) => {\n if (e.media === 'video') {\n addRemoteTracks(sourceId)\n addSource('video', sourceId, e.trackId)\n if (state.Sources.videoSources.length === 1) {\n commit('Sources/setIsAudioOnly', false)\n }\n }\n if (e.media === 'audio') {\n addSource('audio', sourceId, e.trackId)\n if (state.Sources.audioSources.length === 1) {\n commit(\n 'Sources/setIsAudioOnly',\n state.Sources.videoSources.length ? false : true\n )\n }\n }\n })\n if (tracksAvailableAndMainNotExists()) {\n setTimeout(processTrackWarning, 1000)\n } else if (state.Controls.trackWarning) {\n commit('Controls/setTrackWarning', false)\n }\n}\n\nconst addRemoteTracks = async (sourceId) => {\n if (!sourceId) return\n const remoteTrackIndex = state.Sources.sourceRemoteTracks.findIndex(\n (t) => t.sourceId === sourceId\n )\n const mediaStream = new MediaStream()\n setTimeout(async () => {\n const transceiver = await state.ViewConnection.millicastView.addRemoteTrack(\n 'video',\n [mediaStream]\n )\n const sourceRemoteTrack = {\n transceiver,\n mediaStream,\n sourceId,\n }\n if (remoteTrackIndex !== -1) {\n commit('Sources/replaceSourceRemoteTrack', {\n sourceRemoteTrack,\n remoteTrackIndex,\n })\n } else {\n commit('Sources/addSourceRemoteTrack', sourceRemoteTrack)\n }\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n}\n\nconst tracksAvailableAndMainNotExists = () => {\n return (\n (!getters['Sources/getVideoHasMain'] &&\n state.Sources.videoSources.length) ||\n (!getters['Sources/getAudioHasMain'] && state.Sources.audioSources.length)\n )\n}\n\nconst addSource = (kind, sourceId, trackId) => {\n const source = {\n name: sourceId === null ? state.Params.viewer.mainLabel : sourceId,\n sourceId,\n trackId,\n mid: sourceId === null ? (kind === 'video' ? '0' : '1') : null,\n }\n const sourceToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n let sources = Array.from(sourceToUse)\n if (!sources.some((e) => e.sourceId === source.sourceId)) {\n if (source.sourceId === null) {\n sources.unshift(source)\n const selectedMediaSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n if (selectedMediaSource.name !== state.Params.viewer.mainLabel) {\n commit('Sources/setSelectedSource', {\n kind,\n selectedSource: source,\n })\n handleSelectSource({ kind, source })\n commit('Sources/setMainLabel', state.Params.viewer.mainLabel)\n }\n } else {\n sources.push(source)\n }\n commit('Sources/setSources', { kind, sources })\n }\n}\n\nconst processTrackWarning = () => {\n if (tracksAvailableAndMainNotExists() && !state.Sources.trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', true)\n }\n}\n\nexport const handleDeleteSource = (sourceId) => {\n if (state.Layers.mainTransceiverMedias.active.length) {\n // If stream has simulcast enabled, set the source quality to auto before droping the source\n layers.handleSelectQuality({ name: 'Auto' })\n }\n const videoIndex = state.Sources.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n const audioIndex = state.Sources.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (videoIndex !== -1) {\n deleteSource('video', sourceId)\n if (!state.Sources.videoSources.length) {\n commit('Sources/setIsAudioOnly', true)\n }\n }\n if (audioIndex !== -1) {\n deleteSource('audio', sourceId)\n }\n}\n\nconst deleteSource = (kind, sourceId) => {\n let sourceCurrentMid\n let sourceInitialMid\n let selectedSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n let sourcesToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n sourcesToUse = sourcesToUse.filter((source) => source.sourceId !== sourceId)\n\n if (!sourcesToUse.length) {\n selectedSource = {\n name: 'none',\n }\n } else if (sourceId === selectedSource.sourceId || sourceId === null) {\n selectedSource = sourcesToUse[0]\n\n if (!state.Sources.isAudioOnly) {\n commit('Sources/setMainLabel', sourcesToUse[0].name)\n }\n }\n\n if (kind === 'video') {\n sourceCurrentMid = Object.keys(state.Sources.transceiverSourceState).find(\n (key) => state.Sources.transceiverSourceState[key].sourceId === sourceId\n )\n if (sourceId !== null) {\n sourceInitialMid = Object.values(state.Sources.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n }\n\n if (state.Controls.isSplittedView) {\n if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId === null\n ) {\n handleProjectVideo(\n state.Sources.selectedVideoSource.sourceId,\n `${sourceCurrentMid}`,\n state.Sources.selectedVideoSource.trackId\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.selectedVideoSource.mid}`\n ).textContent = state.Sources.selectedVideoSource.sourceId\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId === null &&\n sourceId !== null\n ) {\n if (sourceCurrentMid !== sourceInitialMid) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.transceiverSourceState[sourceCurrentMid].mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.transceiverSourceState[sourceCurrentMid].mid}`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId !== null &&\n sourceCurrentMid !== sourceInitialMid\n ) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.selectedVideoSource.mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${\n state.Sources.transceiverSourceState[\n state.Sources.selectedVideoSource.mid\n ].mid\n }`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n }\n\n commit('Sources/removeTransceiverSourceState', sourceId)\n }\n\n commit('Sources/removeSourceRemoteTrack', sourceId)\n commit('Sources/removeSource', { kind, sourceId: sourceId })\n handleSelectSource({ kind, source: selectedSource })\n}\n\nexport const handleSelectSource = async ({ kind, source }) => {\n let track = null\n let selectedSource = null\n\n if (kind === 'video') {\n layers.deleteLayers()\n track = state.ViewConnection.trackEvent.video.track\n selectedSource = state.Sources.selectedVideoSource\n } else if (kind === 'audio') {\n track = state.ViewConnection.trackEvent.audio.track\n selectedSource = state.Sources.selectedVideoSource\n selectedSource = state.Sources.selectedAudioSource\n }\n commit('Sources/setSelectedSource', { kind, selectedSource: source })\n if (source && source?.name !== 'none' && track) {\n await project({ kind, source })\n if (selectedSource.name !== 'none') {\n commit('Controls/setTrackWarning', false)\n }\n }\n}\n\nconst project = async ({ kind, source }) => {\n const sourceId = source?.sourceId\n let sources = null\n let transceiver = null\n if (kind === 'video') {\n sources = state.Sources.videoSources\n transceiver = state.ViewConnection.trackEvent?.video?.transceiver\n } else if (kind === 'audio') {\n sources = state.Sources.audioSources\n transceiver = state.ViewConnection.trackEvent?.audio?.transceiver\n }\n\n if (state.Controls.castIsConnected) {\n sendLoadRequest()\n } else if (!(sourceId === null && !sources.length)) {\n const mediaId = transceiver?.mid ?? null\n\n await state.ViewConnection.millicastView.project(sourceId, [\n {\n trackId: source.trackId,\n mediaId,\n ...(kind === 'video' && { promote: true }),\n media: kind,\n },\n ])\n }\n}\n\nexport const handleProjectVideo = async (what, where, trackId, layer) => {\n await state.ViewConnection.millicastView.project(what, [\n {\n trackId,\n mediaId: where,\n media: 'video',\n layer,\n },\n ])\n}\n\nexport const handleProjectRemoteTracks = async (remoteTrack) => {\n await nextTick()\n const sidePlayerId = 'sidePlayer' + remoteTrack.transceiver?.mid\n const sidePlayerVideo = document.getElementById(sidePlayerId)\n sidePlayerVideo.srcObject = remoteTrack.mediaStream\n handleProjectVideo(\n remoteTrack.sourceId,\n remoteTrack.transceiver?.mid ?? null,\n state.Sources.transceiverSourceState[remoteTrack.transceiver?.mid].trackId\n )\n sidePlayerVideo.muted = true\n sidePlayerVideo.autoPlay = true\n sidePlayerVideo.playsInline = true\n sidePlayerVideo.play()\n}\n\nexport const handleUnprojectMultiview = async () => {\n const mids = state.ViewConnection.millicastView.webRTCPeer.peer\n .getTransceivers()\n .splice(2)\n .map((vt) => {\n return vt.mid\n })\n state.ViewConnection.millicastView.unproject(mids)\n}\n","import { Logger } from '@millicast/sdk'\nimport * as params from './utils/params'\nimport * as viewConnection from './utils/viewConnection'\nimport * as sources from './utils/sources'\nimport * as layers from './utils/layers'\nimport * as cast from './utils/cast'\n\n//Import Vuex Store.\nimport store from '../store'\nconst { commit, state } = store\nlet selectingLayerTimeout = null\n\n// VIDEO PLAYER\n\n// Similar logic to playerChange event\nexport const setVideoPlayer = ({\n videoPlayer,\n srcObject,\n volume,\n muted,\n autoplay,\n drmAudio,\n}) => {\n if (videoPlayer) {\n commit('Controls/setVideo', videoPlayer)\n commit('Controls/setCurrentElementRef', videoPlayer.id)\n }\n if (drmAudio) {\n commit('Controls/setDrmAudio', drmAudio)\n }\n if (srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', srcObject)\n }\n if (volume) commit('Controls/setVideoVolume', volume)\n if (muted) commit('Controls/setVideoMuted', muted)\n if (autoplay) commit('Controls/setVideoAutoplay', autoplay)\n addVideoEventListeners(state.Controls.video)\n}\n\nexport const addVideoEventListeners = (video) => {\n video.onplay = () => commit('Controls/setPlaying', true)\n video.addEventListener('emptied', pauseControlListener)\n video.addEventListener('pause', pauseControlListener)\n video.onenterpictureinpicture = () => commit('Controls/setPip', true)\n video.onleavepictureinpicture = () => commit('Controls/setPip', false)\n}\n\nexport const removeVideoPauseListeners = () => {\n state.Controls.video.removeEventListener('emptied', pauseControlListener)\n state.Controls.video.removeEventListener('pause', pauseControlListener)\n}\n\nconst pauseControlListener = () => {\n commit('Controls/setPlaying', false)\n}\n// SDK VIEW MODULE INITIALIZATION\n\nexport const initViewModule = () => {\n //Expose Viewer version and SDK Logger into the console\n window.Version = process.env.PACKAGE_VERSION\n window.Logger = Logger\n const accountId = params.getAccountId()\n const streamName = params.getStreamName()\n viewConnection.handleInitViewConnection(accountId, streamName)\n setViewerEvents()\n}\n\nexport const connectToStream = async () => {\n viewConnection.handleConnectToStream()\n}\n\nexport const stopStream = async () => {\n viewConnection.handleStopStream()\n}\n\nconst setViewerEvents = () => {\n viewConnection.setTrackEvent()\n setBroadcastEvent()\n}\n\n// BROADCAST EVENTS\n\nconst setBroadcastEvent = () => {\n //todo: catch user count event and set it in Vuex\n const millicastView = state.ViewConnection.millicastView\n state.ViewConnection.eventListeners.broadcastEvent =\n state.ViewConnection.eventListeners.broadcastEvent ??\n millicastView.on('broadcastEvent', (event) => {\n const { name } = event\n switch (name) {\n case 'active':\n updateActiveBroadcastState(event)\n break\n case 'stopped':\n updateStoppedBroadcastState(event)\n break\n case 'inactive':\n updateInactiveBroadcastState(event)\n break\n case 'layers':\n updateLayersBroadcastState(event)\n break\n case 'viewercount':\n updateViewerCount(event)\n break\n default:\n break\n }\n })\n}\n\nconst configureDrm = (event) => {\n const sourceId = event.data.sourceId\n\n if (state.Params.viewer.drm && !sourceId) {\n const tracksMapping = event.data.tracks.map((track) => {\n const { media } = track\n const mediaId = media === 'video' ? '0' : '1'\n return {\n ...track,\n mediaId,\n }\n })\n const mainVideoElement = state.Controls.video\n const mainAudioElement = state.Controls.drmAudio\n const drmOptions = {\n videoElement: mainVideoElement,\n audioElement: mainAudioElement,\n videoEncryptionParams: event.data.encryption,\n videoMid: '0',\n mediaBufferMs: state.Params.viewer.mediaBufferMs,\n }\n const audioTrackMapping = tracksMapping.find(\n (track) => track.media === 'audio'\n )\n if (audioTrackMapping) {\n drmOptions.audioMid = audioTrackMapping.mediaId\n }\n const millicastView = state.ViewConnection.millicastView\n millicastView.configureDRM(drmOptions)\n }\n}\n\nconst updateActiveBroadcastState = (event) => {\n if (event.data.encryption && state.Params.viewer.drm) {\n configureDrm(event)\n }\n sources.getTracks(event.data)\n commit('Controls/setIsLive', true)\n if (!state.Controls.isSelectingLayer) {\n commit('Controls/setIsLoading', false)\n }\n viewConnection.setReconnect()\n if (!state.Controls.video.srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', state.Controls.srcObject)\n }\n if (selectingLayerTimeout != null) {\n const timeoutId = setTimeout(() => {\n console.warn('Starting quality selected, but no layer event available.')\n commit('Controls/setIsLoading', false)\n }, 5000)\n selectingLayerTimeout = timeoutId\n }\n}\n\nconst updateStoppedBroadcastState = () => {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n}\n\nconst updateInactiveBroadcastState = (event) => {\n const { data } = event\n const selectedVideoSource = state.Sources.selectedVideoSource\n const selectedAudioSource = state.Sources.selectedAudioSource\n const trackWarning =\n (selectedVideoSource.sourceId === null ||\n selectedAudioSource.sourceId === null) &&\n data.sourceId === null\n sources.handleDeleteSource(data?.sourceId ?? null)\n\n if (!event.data.streamId) {\n commit('Controls/setUserCount', null)\n }\n if (\n state.Sources.videoSources.length + state.Sources.audioSources.length ===\n 0\n ) {\n layers.deleteLayers()\n commit('Controls/setTrackWarning', false)\n commit('Controls/setIsLive', false)\n commit('Controls/setPlaying', false)\n commit('Controls/setVideoSource', null)\n } else if (trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', trackWarning)\n }\n}\n\nconst updateLayersBroadcastState = (event) => {\n if ('0' in event.data.medias) {\n layers.updateLayers(event)\n } else {\n layers.deleteLayers()\n }\n const medias = state.Layers.mainTransceiverMedias.active\n if (medias.length === 0) {\n console.warn(\n 'No active layers available, will wait for next event. Switching to Auto until then.'\n )\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsLoading', false)\n return\n }\n if (\n state.Controls.isSelectingLayer &&\n state.Params.viewer.startingQuality !== null\n ) {\n let selectedMedia = {}\n const startingQuality = state.Params.viewer.startingQuality\n const qualityIndex = ['auto', 'high', 'medium', 'low'].indexOf(\n startingQuality.toLowerCase()\n )\n if (/^\\d{3,4}$/.test(startingQuality)) {\n // Select layer with specific height\n selectedMedia = medias.find(\n (media) => media.height === parseInt(startingQuality)\n )\n console.log('Selected media, height:', selectedMedia?.id)\n } else if (qualityIndex >= 0) {\n if (startingQuality.toLowerCase() === 'low') {\n selectedMedia = medias[medias.length - 1]\n } else {\n selectedMedia = medias[qualityIndex]\n }\n console.log('Selected media, level:', selectedMedia?.id)\n } else {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n if (selectedMedia == undefined) {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n setTimeout(() => {\n selectQuality(selectedMedia)\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsSelectingLayer', false)\n commit('Controls/setIsLoading', false)\n }, 1500)\n }\n}\n\nconst updateViewerCount = (event) => {\n commit('Controls/setViewerCount', event.data.viewercount)\n}\n\n// LAYERS\n\nexport const selectQuality = (media) => {\n layers.handleSelectQuality(media)\n}\n\n// SOURCES\n\nexport const selectSource = async ({ kind, source }) => {\n return await sources.handleSelectSource({ kind, source })\n}\n\nexport const projectRemoteTracks = async (remoteTrack) => {\n sources.handleProjectRemoteTracks(remoteTrack)\n}\n\nexport const projectVideo = async (what, where, trackId, layer) => {\n sources.handleProjectVideo(what, where, trackId, layer)\n}\n\nexport const unprojectMultiview = async () => {\n sources.handleUnprojectMultiview()\n}\n\n// CAST\n\nexport const setCast = async () => {\n cast.handleSetCast()\n}\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","var __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\n\n// src/index.ts\nimport { provide, inject, getCurrentInstance } from \"vue\";\n\n// src/ts/interface.ts\nimport { createApp, nextTick } from \"vue\";\n\n// src/ts/utils.ts\nimport { defineComponent, toRaw, unref } from \"vue\";\nvar isFunction = (value) => typeof value === \"function\";\nvar isString = (value) => typeof value === \"string\";\nvar isNonEmptyString = (value) => isString(value) && value.trim().length > 0;\nvar isNumber = (value) => typeof value === \"number\";\nvar isUndefined = (value) => typeof value === \"undefined\";\nvar isObject = (value) => typeof value === \"object\" && value !== null;\nvar isJSX = (obj) => hasProp(obj, \"tag\") && isNonEmptyString(obj.tag);\nvar isTouchEvent = (event) => window.TouchEvent && event instanceof TouchEvent;\nvar isToastComponent = (obj) => hasProp(obj, \"component\") && isToastContent(obj.component);\nvar isVueComponent = (c) => isFunction(c) || isObject(c);\nvar isToastContent = (obj) => !isUndefined(obj) && (isString(obj) || isVueComponent(obj) || isToastComponent(obj));\nvar isDOMRect = (obj) => isObject(obj) && [\"height\", \"width\", \"right\", \"left\", \"top\", \"bottom\"].every((p) => isNumber(obj[p]));\nvar hasProp = (obj, propKey) => (isObject(obj) || isFunction(obj)) && propKey in obj;\nvar getId = ((i) => () => i++)(0);\nfunction getX(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientX : event.clientX;\n}\nfunction getY(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientY : event.clientY;\n}\nvar removeElement = (el) => {\n if (!isUndefined(el.remove)) {\n el.remove();\n } else if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n};\nvar getVueComponentFromObj = (obj) => {\n if (isToastComponent(obj)) {\n return getVueComponentFromObj(obj.component);\n }\n if (isJSX(obj)) {\n return defineComponent({\n render() {\n return obj;\n }\n });\n }\n return typeof obj === \"string\" ? obj : toRaw(unref(obj));\n};\nvar normalizeToastComponent = (obj) => {\n if (typeof obj === \"string\") {\n return obj;\n }\n const props = hasProp(obj, \"props\") && isObject(obj.props) ? obj.props : {};\n const listeners = hasProp(obj, \"listeners\") && isObject(obj.listeners) ? obj.listeners : {};\n return { component: getVueComponentFromObj(obj), props, listeners };\n};\nvar isBrowser = () => typeof window !== \"undefined\";\n\n// src/ts/eventBus.ts\nvar EventBus = class {\n constructor() {\n this.allHandlers = {};\n }\n getHandlers(eventType) {\n return this.allHandlers[eventType] || [];\n }\n on(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.push(handler);\n this.allHandlers[eventType] = handlers;\n }\n off(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n emit(eventType, event) {\n const handlers = this.getHandlers(eventType);\n handlers.forEach((handler) => handler(event));\n }\n};\nvar isEventBusInterface = (e) => [\"on\", \"off\", \"emit\"].every((f) => hasProp(e, f) && isFunction(e[f]));\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nimport { defineComponent as defineComponent7 } from \"vue\";\n\n// src/ts/constants.ts\nvar TYPE;\n(function(TYPE2) {\n TYPE2[\"SUCCESS\"] = \"success\";\n TYPE2[\"ERROR\"] = \"error\";\n TYPE2[\"WARNING\"] = \"warning\";\n TYPE2[\"INFO\"] = \"info\";\n TYPE2[\"DEFAULT\"] = \"default\";\n})(TYPE || (TYPE = {}));\nvar POSITION;\n(function(POSITION2) {\n POSITION2[\"TOP_LEFT\"] = \"top-left\";\n POSITION2[\"TOP_CENTER\"] = \"top-center\";\n POSITION2[\"TOP_RIGHT\"] = \"top-right\";\n POSITION2[\"BOTTOM_LEFT\"] = \"bottom-left\";\n POSITION2[\"BOTTOM_CENTER\"] = \"bottom-center\";\n POSITION2[\"BOTTOM_RIGHT\"] = \"bottom-right\";\n})(POSITION || (POSITION = {}));\nvar EVENTS;\n(function(EVENTS2) {\n EVENTS2[\"ADD\"] = \"add\";\n EVENTS2[\"DISMISS\"] = \"dismiss\";\n EVENTS2[\"UPDATE\"] = \"update\";\n EVENTS2[\"CLEAR\"] = \"clear\";\n EVENTS2[\"UPDATE_DEFAULTS\"] = \"update_defaults\";\n})(EVENTS || (EVENTS = {}));\nvar VT_NAMESPACE = \"Vue-Toastification\";\n\n// src/ts/propValidators.ts\nvar COMMON = {\n type: {\n type: String,\n default: TYPE.DEFAULT\n },\n classNames: {\n type: [String, Array],\n default: () => []\n },\n trueBoolean: {\n type: Boolean,\n default: true\n }\n};\nvar ICON = {\n type: COMMON.type,\n customIcon: {\n type: [String, Boolean, Object, Function],\n default: true\n }\n};\nvar CLOSE_BUTTON = {\n component: {\n type: [String, Object, Function, Boolean],\n default: \"button\"\n },\n classNames: COMMON.classNames,\n showOnHover: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: \"close\"\n }\n};\nvar PROGRESS_BAR = {\n timeout: {\n type: [Number, Boolean],\n default: 5e3\n },\n hideProgressBar: {\n type: Boolean,\n default: false\n },\n isRunning: {\n type: Boolean,\n default: false\n }\n};\nvar TRANSITION = {\n transition: {\n type: [Object, String],\n default: `${VT_NAMESPACE}__bounce`\n }\n};\nvar CORE_TOAST = {\n position: {\n type: String,\n default: POSITION.TOP_RIGHT\n },\n draggable: COMMON.trueBoolean,\n draggablePercent: {\n type: Number,\n default: 0.6\n },\n pauseOnFocusLoss: COMMON.trueBoolean,\n pauseOnHover: COMMON.trueBoolean,\n closeOnClick: COMMON.trueBoolean,\n timeout: PROGRESS_BAR.timeout,\n hideProgressBar: PROGRESS_BAR.hideProgressBar,\n toastClassName: COMMON.classNames,\n bodyClassName: COMMON.classNames,\n icon: ICON.customIcon,\n closeButton: CLOSE_BUTTON.component,\n closeButtonClassName: CLOSE_BUTTON.classNames,\n showCloseButtonOnHover: CLOSE_BUTTON.showOnHover,\n accessibility: {\n type: Object,\n default: () => ({\n toastRole: \"alert\",\n closeButtonLabel: \"close\"\n })\n },\n rtl: {\n type: Boolean,\n default: false\n },\n eventBus: {\n type: Object,\n required: false,\n default: () => new EventBus()\n }\n};\nvar TOAST = {\n id: {\n type: [String, Number],\n required: true,\n default: 0\n },\n type: COMMON.type,\n content: {\n type: [String, Object, Function],\n required: true,\n default: \"\"\n },\n onClick: {\n type: Function,\n default: void 0\n },\n onClose: {\n type: Function,\n default: void 0\n }\n};\nvar CONTAINER = {\n container: {\n type: [\n Object,\n Function\n ],\n default: () => document.body\n },\n newestOnTop: COMMON.trueBoolean,\n maxToasts: {\n type: Number,\n default: 20\n },\n transition: TRANSITION.transition,\n toastDefaults: Object,\n filterBeforeCreate: {\n type: Function,\n default: (toast) => toast\n },\n filterToasts: {\n type: Function,\n default: (toasts) => toasts\n },\n containerClassName: COMMON.classNames,\n onMounted: Function,\n shareAppContext: [Boolean, Object]\n};\nvar propValidators_default = {\n CORE_TOAST,\n TOAST,\n CONTAINER,\n PROGRESS_BAR,\n ICON,\n TRANSITION,\n CLOSE_BUTTON\n};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nimport { defineComponent as defineComponent5 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=script\nimport { defineComponent as defineComponent2 } from \"vue\";\nvar VtProgressBar_default = defineComponent2({\n name: \"VtProgressBar\",\n props: propValidators_default.PROGRESS_BAR,\n data() {\n return {\n hasClass: true\n };\n },\n computed: {\n style() {\n return {\n animationDuration: `${this.timeout}ms`,\n animationPlayState: this.isRunning ? \"running\" : \"paused\",\n opacity: this.hideProgressBar ? 0 : 1\n };\n },\n cpClass() {\n return this.hasClass ? `${VT_NAMESPACE}__progress-bar` : \"\";\n }\n },\n watch: {\n timeout() {\n this.hasClass = false;\n this.$nextTick(() => this.hasClass = true);\n }\n },\n mounted() {\n this.$el.addEventListener(\"animationend\", this.animationEnded);\n },\n beforeUnmount() {\n this.$el.removeEventListener(\"animationend\", this.animationEnded);\n },\n methods: {\n animationEnded() {\n this.$emit(\"close-toast\");\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=template\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nfunction render(_ctx, _cache) {\n return _openBlock(), _createElementBlock(\"div\", {\n style: _normalizeStyle(_ctx.style),\n class: _normalizeClass(_ctx.cpClass)\n }, null, 6);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue\nVtProgressBar_default.render = render;\nvar VtProgressBar_default2 = VtProgressBar_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=script\nimport { defineComponent as defineComponent3 } from \"vue\";\nvar VtCloseButton_default = defineComponent3({\n name: \"VtCloseButton\",\n props: propValidators_default.CLOSE_BUTTON,\n computed: {\n buttonComponent() {\n if (this.component !== false) {\n return getVueComponentFromObj(this.component);\n }\n return \"button\";\n },\n classes() {\n const classes = [`${VT_NAMESPACE}__close-button`];\n if (this.showOnHover) {\n classes.push(\"show-on-hover\");\n }\n return classes.concat(this.classNames);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=template\nimport { createTextVNode as _createTextVNode, resolveDynamicComponent as _resolveDynamicComponent, mergeProps as _mergeProps, withCtx as _withCtx, openBlock as _openBlock2, createBlock as _createBlock } from \"vue\";\nvar _hoisted_1 = /* @__PURE__ */ _createTextVNode(\" \\xD7 \");\nfunction render2(_ctx, _cache) {\n return _openBlock2(), _createBlock(_resolveDynamicComponent(_ctx.buttonComponent), _mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: _ctx.classes\n }, _ctx.$attrs), {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n }, 16, [\"aria-label\", \"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue\nVtCloseButton_default.render = render2;\nvar VtCloseButton_default2 = VtCloseButton_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nimport { defineComponent as defineComponent4 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=script\nvar VtSuccessIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock3, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _hoisted_12 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"check-circle\",\n class: \"svg-inline--fa fa-check-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_2 = /* @__PURE__ */ _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n}, null, -1);\nvar _hoisted_3 = [\n _hoisted_2\n];\nfunction render3(_ctx, _cache) {\n return _openBlock3(), _createElementBlock2(\"svg\", _hoisted_12, _hoisted_3);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue\nVtSuccessIcon_default.render = render3;\nvar VtSuccessIcon_default2 = VtSuccessIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=script\nvar VtInfoIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock4, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _hoisted_13 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"info-circle\",\n class: \"svg-inline--fa fa-info-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_22 = /* @__PURE__ */ _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"\n}, null, -1);\nvar _hoisted_32 = [\n _hoisted_22\n];\nfunction render4(_ctx, _cache) {\n return _openBlock4(), _createElementBlock3(\"svg\", _hoisted_13, _hoisted_32);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue\nVtInfoIcon_default.render = render4;\nvar VtInfoIcon_default2 = VtInfoIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=script\nvar VtWarningIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock5, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _hoisted_14 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-circle\",\n class: \"svg-inline--fa fa-exclamation-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_23 = /* @__PURE__ */ _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_33 = [\n _hoisted_23\n];\nfunction render5(_ctx, _cache) {\n return _openBlock5(), _createElementBlock4(\"svg\", _hoisted_14, _hoisted_33);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue\nVtWarningIcon_default.render = render5;\nvar VtWarningIcon_default2 = VtWarningIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=script\nvar VtErrorIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock6, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _hoisted_15 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-triangle\",\n class: \"svg-inline--fa fa-exclamation-triangle fa-w-18\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 576 512\"\n};\nvar _hoisted_24 = /* @__PURE__ */ _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_34 = [\n _hoisted_24\n];\nfunction render6(_ctx, _cache) {\n return _openBlock6(), _createElementBlock5(\"svg\", _hoisted_15, _hoisted_34);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue\nVtErrorIcon_default.render = render6;\nvar VtErrorIcon_default2 = VtErrorIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nvar VtIcon_default = defineComponent4({\n name: \"VtIcon\",\n props: propValidators_default.ICON,\n computed: {\n customIconChildren() {\n return hasProp(this.customIcon, \"iconChildren\") ? this.trimValue(this.customIcon.iconChildren) : \"\";\n },\n customIconClass() {\n if (isString(this.customIcon)) {\n return this.trimValue(this.customIcon);\n } else if (hasProp(this.customIcon, \"iconClass\")) {\n return this.trimValue(this.customIcon.iconClass);\n }\n return \"\";\n },\n customIconTag() {\n if (hasProp(this.customIcon, \"iconTag\")) {\n return this.trimValue(this.customIcon.iconTag, \"i\");\n }\n return \"i\";\n },\n hasCustomIcon() {\n return this.customIconClass.length > 0;\n },\n component() {\n if (this.hasCustomIcon) {\n return this.customIconTag;\n }\n if (isToastContent(this.customIcon)) {\n return getVueComponentFromObj(this.customIcon);\n }\n return this.iconTypeComponent;\n },\n iconTypeComponent() {\n const types = {\n [TYPE.DEFAULT]: VtInfoIcon_default2,\n [TYPE.INFO]: VtInfoIcon_default2,\n [TYPE.SUCCESS]: VtSuccessIcon_default2,\n [TYPE.ERROR]: VtErrorIcon_default2,\n [TYPE.WARNING]: VtWarningIcon_default2\n };\n return types[this.type];\n },\n iconClasses() {\n const classes = [`${VT_NAMESPACE}__icon`];\n if (this.hasCustomIcon) {\n return classes.concat(this.customIconClass);\n }\n return classes;\n }\n },\n methods: {\n trimValue(value, empty = \"\") {\n return isNonEmptyString(value) ? value.trim() : empty;\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=template\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode2, resolveDynamicComponent as _resolveDynamicComponent2, normalizeClass as _normalizeClass2, withCtx as _withCtx2, openBlock as _openBlock7, createBlock as _createBlock2 } from \"vue\";\nfunction render7(_ctx, _cache) {\n return _openBlock7(), _createBlock2(_resolveDynamicComponent2(_ctx.component), {\n class: _normalizeClass2(_ctx.iconClasses)\n }, {\n default: _withCtx2(() => [\n _createTextVNode2(_toDisplayString(_ctx.customIconChildren), 1)\n ]),\n _: 1\n }, 8, [\"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue\nVtIcon_default.render = render7;\nvar VtIcon_default2 = VtIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nvar VtToast_default = defineComponent5({\n name: \"VtToast\",\n components: { ProgressBar: VtProgressBar_default2, CloseButton: VtCloseButton_default2, Icon: VtIcon_default2 },\n inheritAttrs: false,\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.TOAST),\n data() {\n const data = {\n isRunning: true,\n disableTransitions: false,\n beingDragged: false,\n dragStart: 0,\n dragPos: { x: 0, y: 0 },\n dragRect: {}\n };\n return data;\n },\n computed: {\n classes() {\n const classes = [\n `${VT_NAMESPACE}__toast`,\n `${VT_NAMESPACE}__toast--${this.type}`,\n `${this.position}`\n ].concat(this.toastClassName);\n if (this.disableTransitions) {\n classes.push(\"disable-transition\");\n }\n if (this.rtl) {\n classes.push(`${VT_NAMESPACE}__toast--rtl`);\n }\n return classes;\n },\n bodyClasses() {\n const classes = [\n `${VT_NAMESPACE}__toast-${isString(this.content) ? \"body\" : \"component-body\"}`\n ].concat(this.bodyClassName);\n return classes;\n },\n draggableStyle() {\n if (this.dragStart === this.dragPos.x) {\n return {};\n } else if (this.beingDragged) {\n return {\n transform: `translateX(${this.dragDelta}px)`,\n opacity: 1 - Math.abs(this.dragDelta / this.removalDistance)\n };\n } else {\n return {\n transition: \"transform 0.2s, opacity 0.2s\",\n transform: \"translateX(0)\",\n opacity: 1\n };\n }\n },\n dragDelta() {\n return this.beingDragged ? this.dragPos.x - this.dragStart : 0;\n },\n removalDistance() {\n if (isDOMRect(this.dragRect)) {\n return (this.dragRect.right - this.dragRect.left) * this.draggablePercent;\n }\n return 0;\n }\n },\n mounted() {\n if (this.draggable) {\n this.draggableSetup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusSetup();\n }\n },\n beforeUnmount() {\n if (this.draggable) {\n this.draggableCleanup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusCleanup();\n }\n },\n methods: {\n hasProp,\n getVueComponentFromObj,\n closeToast() {\n this.eventBus.emit(EVENTS.DISMISS, this.id);\n },\n clickHandler() {\n if (this.onClick) {\n this.onClick(this.closeToast);\n }\n if (this.closeOnClick) {\n if (!this.beingDragged || this.dragStart === this.dragPos.x) {\n this.closeToast();\n }\n }\n },\n timeoutHandler() {\n this.closeToast();\n },\n hoverPause() {\n if (this.pauseOnHover) {\n this.isRunning = false;\n }\n },\n hoverPlay() {\n if (this.pauseOnHover) {\n this.isRunning = true;\n }\n },\n focusPause() {\n this.isRunning = false;\n },\n focusPlay() {\n this.isRunning = true;\n },\n focusSetup() {\n addEventListener(\"blur\", this.focusPause);\n addEventListener(\"focus\", this.focusPlay);\n },\n focusCleanup() {\n removeEventListener(\"blur\", this.focusPause);\n removeEventListener(\"focus\", this.focusPlay);\n },\n draggableSetup() {\n const element = this.$el;\n element.addEventListener(\"touchstart\", this.onDragStart, {\n passive: true\n });\n element.addEventListener(\"mousedown\", this.onDragStart);\n addEventListener(\"touchmove\", this.onDragMove, { passive: false });\n addEventListener(\"mousemove\", this.onDragMove);\n addEventListener(\"touchend\", this.onDragEnd);\n addEventListener(\"mouseup\", this.onDragEnd);\n },\n draggableCleanup() {\n const element = this.$el;\n element.removeEventListener(\"touchstart\", this.onDragStart);\n element.removeEventListener(\"mousedown\", this.onDragStart);\n removeEventListener(\"touchmove\", this.onDragMove);\n removeEventListener(\"mousemove\", this.onDragMove);\n removeEventListener(\"touchend\", this.onDragEnd);\n removeEventListener(\"mouseup\", this.onDragEnd);\n },\n onDragStart(event) {\n this.beingDragged = true;\n this.dragPos = { x: getX(event), y: getY(event) };\n this.dragStart = getX(event);\n this.dragRect = this.$el.getBoundingClientRect();\n },\n onDragMove(event) {\n if (this.beingDragged) {\n event.preventDefault();\n if (this.isRunning) {\n this.isRunning = false;\n }\n this.dragPos = { x: getX(event), y: getY(event) };\n }\n },\n onDragEnd() {\n if (this.beingDragged) {\n if (Math.abs(this.dragDelta) >= this.removalDistance) {\n this.disableTransitions = true;\n this.$nextTick(() => this.closeToast());\n } else {\n setTimeout(() => {\n this.beingDragged = false;\n if (isDOMRect(this.dragRect) && this.pauseOnHover && this.dragRect.bottom >= this.dragPos.y && this.dragPos.y >= this.dragRect.top && this.dragRect.left <= this.dragPos.x && this.dragPos.x <= this.dragRect.right) {\n this.isRunning = false;\n } else {\n this.isRunning = true;\n }\n });\n }\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=template\nimport { resolveComponent as _resolveComponent, openBlock as _openBlock8, createBlock as _createBlock3, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString2, createTextVNode as _createTextVNode3, Fragment as _Fragment, createElementBlock as _createElementBlock6, resolveDynamicComponent as _resolveDynamicComponent3, toHandlers as _toHandlers, mergeProps as _mergeProps2, normalizeClass as _normalizeClass3, createElementVNode as _createElementVNode5, withModifiers as _withModifiers, normalizeStyle as _normalizeStyle2 } from \"vue\";\nvar _hoisted_16 = [\"role\"];\nfunction render8(_ctx, _cache) {\n const _component_Icon = _resolveComponent(\"Icon\");\n const _component_CloseButton = _resolveComponent(\"CloseButton\");\n const _component_ProgressBar = _resolveComponent(\"ProgressBar\");\n return _openBlock8(), _createElementBlock6(\"div\", {\n class: _normalizeClass3(_ctx.classes),\n style: _normalizeStyle2(_ctx.draggableStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickHandler && _ctx.clickHandler(...args)),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => _ctx.hoverPause && _ctx.hoverPause(...args)),\n onMouseleave: _cache[2] || (_cache[2] = (...args) => _ctx.hoverPlay && _ctx.hoverPlay(...args))\n }, [\n _ctx.icon ? (_openBlock8(), _createBlock3(_component_Icon, {\n key: 0,\n \"custom-icon\": _ctx.icon,\n type: _ctx.type\n }, null, 8, [\"custom-icon\", \"type\"])) : _createCommentVNode(\"v-if\", true),\n _createElementVNode5(\"div\", {\n role: _ctx.accessibility.toastRole || \"alert\",\n class: _normalizeClass3(_ctx.bodyClasses)\n }, [\n typeof _ctx.content === \"string\" ? (_openBlock8(), _createElementBlock6(_Fragment, { key: 0 }, [\n _createTextVNode3(_toDisplayString2(_ctx.content), 1)\n ], 2112)) : (_openBlock8(), _createBlock3(_resolveDynamicComponent3(_ctx.getVueComponentFromObj(_ctx.content)), _mergeProps2({\n key: 1,\n \"toast-id\": _ctx.id\n }, _ctx.hasProp(_ctx.content, \"props\") ? _ctx.content.props : {}, _toHandlers(_ctx.hasProp(_ctx.content, \"listeners\") ? _ctx.content.listeners : {}), { onCloseToast: _ctx.closeToast }), null, 16, [\"toast-id\", \"onCloseToast\"]))\n ], 10, _hoisted_16),\n !!_ctx.closeButton ? (_openBlock8(), _createBlock3(_component_CloseButton, {\n key: 1,\n component: _ctx.closeButton,\n \"class-names\": _ctx.closeButtonClassName,\n \"show-on-hover\": _ctx.showCloseButtonOnHover,\n \"aria-label\": _ctx.accessibility.closeButtonLabel,\n onClick: _withModifiers(_ctx.closeToast, [\"stop\"])\n }, null, 8, [\"component\", \"class-names\", \"show-on-hover\", \"aria-label\", \"onClick\"])) : _createCommentVNode(\"v-if\", true),\n _ctx.timeout ? (_openBlock8(), _createBlock3(_component_ProgressBar, {\n key: 2,\n \"is-running\": _ctx.isRunning,\n \"hide-progress-bar\": _ctx.hideProgressBar,\n timeout: _ctx.timeout,\n onCloseToast: _ctx.timeoutHandler\n }, null, 8, [\"is-running\", \"hide-progress-bar\", \"timeout\", \"onCloseToast\"])) : _createCommentVNode(\"v-if\", true)\n ], 38);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue\nVtToast_default.render = render8;\nvar VtToast_default2 = VtToast_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=script\nimport { defineComponent as defineComponent6 } from \"vue\";\nvar VtTransition_default = defineComponent6({\n name: \"VtTransition\",\n props: propValidators_default.TRANSITION,\n emits: [\"leave\"],\n methods: {\n hasProp,\n leave(el) {\n if (el instanceof HTMLElement) {\n el.style.left = el.offsetLeft + \"px\";\n el.style.top = el.offsetTop + \"px\";\n el.style.width = getComputedStyle(el).width;\n el.style.position = \"absolute\";\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=template\nimport { renderSlot as _renderSlot, TransitionGroup as _TransitionGroup, withCtx as _withCtx3, openBlock as _openBlock9, createBlock as _createBlock4 } from \"vue\";\nfunction render9(_ctx, _cache) {\n return _openBlock9(), _createBlock4(_TransitionGroup, {\n tag: \"div\",\n \"enter-active-class\": _ctx.transition.enter ? _ctx.transition.enter : `${_ctx.transition}-enter-active`,\n \"move-class\": _ctx.transition.move ? _ctx.transition.move : `${_ctx.transition}-move`,\n \"leave-active-class\": _ctx.transition.leave ? _ctx.transition.leave : `${_ctx.transition}-leave-active`,\n onLeave: _ctx.leave\n }, {\n default: _withCtx3(() => [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"enter-active-class\", \"move-class\", \"leave-active-class\", \"onLeave\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue\nVtTransition_default.render = render9;\nvar VtTransition_default2 = VtTransition_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nvar VtToastContainer_default = defineComponent7({\n name: \"VueToastification\",\n devtools: {\n hide: true\n },\n components: { Toast: VtToast_default2, VtTransition: VtTransition_default2 },\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.CONTAINER, propValidators_default.TRANSITION),\n data() {\n const data = {\n count: 0,\n positions: Object.values(POSITION),\n toasts: {},\n defaults: {}\n };\n return data;\n },\n computed: {\n toastArray() {\n return Object.values(this.toasts);\n },\n filteredToasts() {\n return this.defaults.filterToasts(this.toastArray);\n }\n },\n beforeMount() {\n const events = this.eventBus;\n events.on(EVENTS.ADD, this.addToast);\n events.on(EVENTS.CLEAR, this.clearToasts);\n events.on(EVENTS.DISMISS, this.dismissToast);\n events.on(EVENTS.UPDATE, this.updateToast);\n events.on(EVENTS.UPDATE_DEFAULTS, this.updateDefaults);\n this.defaults = this.$props;\n },\n mounted() {\n this.setup(this.container);\n },\n methods: {\n async setup(container) {\n if (isFunction(container)) {\n container = await container();\n }\n removeElement(this.$el);\n container.appendChild(this.$el);\n },\n setToast(props) {\n if (!isUndefined(props.id)) {\n this.toasts[props.id] = props;\n }\n },\n addToast(params) {\n params.content = normalizeToastComponent(params.content);\n const props = Object.assign({}, this.defaults, params.type && this.defaults.toastDefaults && this.defaults.toastDefaults[params.type], params);\n const toast = this.defaults.filterBeforeCreate(props, this.toastArray);\n toast && this.setToast(toast);\n },\n dismissToast(id) {\n const toast = this.toasts[id];\n if (!isUndefined(toast) && !isUndefined(toast.onClose)) {\n toast.onClose();\n }\n delete this.toasts[id];\n },\n clearToasts() {\n Object.keys(this.toasts).forEach((id) => {\n this.dismissToast(id);\n });\n },\n getPositionToasts(position) {\n const toasts = this.filteredToasts.filter((toast) => toast.position === position).slice(0, this.defaults.maxToasts);\n return this.defaults.newestOnTop ? toasts.reverse() : toasts;\n },\n updateDefaults(update) {\n if (!isUndefined(update.container)) {\n this.setup(update.container);\n }\n this.defaults = Object.assign({}, this.defaults, update);\n },\n updateToast({\n id,\n options,\n create\n }) {\n if (this.toasts[id]) {\n if (options.timeout && options.timeout === this.toasts[id].timeout) {\n options.timeout++;\n }\n this.setToast(Object.assign({}, this.toasts[id], options));\n } else if (create) {\n this.addToast(Object.assign({}, { id }, options));\n }\n },\n getClasses(position) {\n const classes = [`${VT_NAMESPACE}__container`, position];\n return classes.concat(this.defaults.containerClassName);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=template\nimport { renderList as _renderList, Fragment as _Fragment2, openBlock as _openBlock10, createElementBlock as _createElementBlock7, resolveComponent as _resolveComponent2, mergeProps as _mergeProps3, createBlock as _createBlock5, normalizeClass as _normalizeClass4, withCtx as _withCtx4, createVNode as _createVNode } from \"vue\";\nfunction render10(_ctx, _cache) {\n const _component_Toast = _resolveComponent2(\"Toast\");\n const _component_VtTransition = _resolveComponent2(\"VtTransition\");\n return _openBlock10(), _createElementBlock7(\"div\", null, [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.positions, (pos) => {\n return _openBlock10(), _createElementBlock7(\"div\", { key: pos }, [\n _createVNode(_component_VtTransition, {\n transition: _ctx.defaults.transition,\n class: _normalizeClass4(_ctx.getClasses(pos))\n }, {\n default: _withCtx4(() => [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.getPositionToasts(pos), (toast) => {\n return _openBlock10(), _createBlock5(_component_Toast, _mergeProps3({\n key: toast.id\n }, toast), null, 16);\n }), 128))\n ]),\n _: 2\n }, 1032, [\"transition\", \"class\"])\n ]);\n }), 128))\n ]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue\nVtToastContainer_default.render = render10;\nvar VtToastContainer_default2 = VtToastContainer_default;\n\n// src/ts/interface.ts\nvar buildInterface = (globalOptions = {}, mountContainer = true) => {\n const events = globalOptions.eventBus = globalOptions.eventBus || new EventBus();\n if (mountContainer) {\n nextTick(() => {\n const app = createApp(VtToastContainer_default2, __spreadValues({}, globalOptions));\n const component = app.mount(document.createElement(\"div\"));\n const onMounted = globalOptions.onMounted;\n if (!isUndefined(onMounted)) {\n onMounted(component, app);\n }\n if (globalOptions.shareAppContext) {\n const baseApp = globalOptions.shareAppContext;\n if (baseApp === true) {\n console.warn(`[${VT_NAMESPACE}] App to share context with was not provided.`);\n } else {\n app._context.components = baseApp._context.components;\n app._context.directives = baseApp._context.directives;\n app._context.mixins = baseApp._context.mixins;\n app._context.provides = baseApp._context.provides;\n app.config.globalProperties = baseApp.config.globalProperties;\n }\n }\n });\n }\n const toast = (content, options) => {\n const props = Object.assign({}, { id: getId(), type: TYPE.DEFAULT }, options, {\n content\n });\n events.emit(EVENTS.ADD, props);\n return props.id;\n };\n toast.clear = () => events.emit(EVENTS.CLEAR, void 0);\n toast.updateDefaults = (update) => {\n events.emit(EVENTS.UPDATE_DEFAULTS, update);\n };\n toast.dismiss = (id) => {\n events.emit(EVENTS.DISMISS, id);\n };\n function updateToast(id, { content, options }, create = false) {\n const opt = Object.assign({}, options, { content });\n events.emit(EVENTS.UPDATE, {\n id,\n options: opt,\n create\n });\n }\n toast.update = updateToast;\n toast.success = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.SUCCESS }));\n toast.info = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.INFO }));\n toast.error = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.ERROR }));\n toast.warning = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.WARNING }));\n return toast;\n};\n\n// src/index.ts\nvar createMockToastInterface = () => {\n const toast = () => console.warn(`[${VT_NAMESPACE}] This plugin does not support SSR!`);\n return new Proxy(toast, {\n get() {\n return toast;\n }\n });\n};\nfunction createToastInterface(optionsOrEventBus) {\n if (!isBrowser()) {\n return createMockToastInterface();\n }\n if (isEventBusInterface(optionsOrEventBus)) {\n return buildInterface({ eventBus: optionsOrEventBus }, false);\n }\n return buildInterface(optionsOrEventBus, true);\n}\nvar toastInjectionKey = Symbol(\"VueToastification\");\nvar globalEventBus = new EventBus();\nvar VueToastificationPlugin = (App, options) => {\n if ((options == null ? void 0 : options.shareAppContext) === true) {\n options.shareAppContext = App;\n }\n const inter = createToastInterface(__spreadValues({\n eventBus: globalEventBus\n }, options));\n App.provide(toastInjectionKey, inter);\n};\nvar provideToast = (options) => {\n const toast = createToastInterface(options);\n if (getCurrentInstance()) {\n provide(toastInjectionKey, toast);\n }\n};\nvar useToast = (eventBus) => {\n if (eventBus) {\n return createToastInterface(eventBus);\n }\n const toast = getCurrentInstance() ? inject(toastInjectionKey, void 0) : void 0;\n return toast ? toast : createToastInterface(globalEventBus);\n};\nvar src_default = VueToastificationPlugin;\nexport {\n EventBus,\n POSITION,\n TYPE,\n createToastInterface,\n src_default as default,\n globalEventBus,\n provideToast,\n toastInjectionKey,\n useToast\n};\n","import { useToast } from 'vue-toastification'\nimport store from '../../../src/store'\n\nconst TYPE = {\n SUCCESS: 'success',\n ERROR: 'error',\n WARNING: 'warning',\n INFO: 'info',\n}\n\nclass CustomToast {\n constructor() {\n this.toast = useToast()\n this.store = store\n }\n\n showToast(type, message, options) {\n this.toast = useToast()\n this.toast.clear()\n if (this.shouldShowError(type)) {\n this.showToaster(type, message, options)\n }\n }\n\n showToaster(type, message, options) {\n switch (type) {\n case TYPE.ERROR:\n this.toast.error(message, options)\n break\n case TYPE.WARNING:\n this.toast.warning(message, options)\n break\n case TYPE.INFO:\n this.toast.info(message, options)\n break\n case TYPE.SUCCESS:\n this.toast.success(message, options)\n break\n default:\n break\n }\n }\n\n shouldShowError(type) {\n const hideToast = this.store?._state?.data?.Controls.hideToast\n return !(hideToast ? hideToast.includes(type) : false)\n }\n\n clear() {\n this.toast = useToast()\n this.toast.clear()\n }\n\n updateDefaults(options) {\n this.toast = useToast()\n this.toast.updateDefaults(options)\n }\n}\n\nexport default CustomToast\n","import { render } from \"./VideoPlayerMedia.vue?vue&type=template&id=2a319ffc&scoped=true\"\nimport script from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2a319ffc\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerSideVideoSources.vue?vue&type=template&id=6afa5900&scoped=true\"\nimport script from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afa5900\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsBadge.vue?vue&type=template&id=11dcaf08\"\nimport script from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsFullscreen.vue?vue&type=template&id=8137c72a\"\nimport script from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsPip.vue?vue&type=template&id=97079f72&scoped=true\"\nimport script from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsPip.vue?vue&type=style&index=0&id=97079f72&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97079f72\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsPlay.vue?vue&type=template&id=6bbef24a\"\nimport script from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=template&id=7ef173a6&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=style&index=0&id=7ef173a6&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ef173a6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=template&id=b7f6245a&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=style&index=0&id=b7f6245a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b7f6245a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=template&id=87b9709e\"\nimport script from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerStatsTable.vue?vue&type=template&id=6cc704bb&scoped=true\"\nimport script from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerStatsTable.vue?vue&type=style&index=0&id=6cc704bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cc704bb\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsSettingsStats.vue?vue&type=template&id=00e40a59&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-00e40a59\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerReportModal.vue?vue&type=template&id=57c2c00c&scoped=true\"\nimport script from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-57c2c00c\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=template&id=13bf5a63\"\nimport script from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=template&id=1769abb3&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1769abb3\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=template&id=04da2080\"\nimport script from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=template&id=1334e369\"\nimport script from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsSettings.vue?vue&type=template&id=95c6e960&scoped=true\"\nimport script from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95c6e960\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsUserCount.vue?vue&type=template&id=48f1b614&scoped=true\"\nimport script from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsUserCount.vue?vue&type=style&index=0&id=48f1b614&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48f1b614\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsVolume.vue?vue&type=template&id=0cf82b5a&scoped=true\"\nimport script from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsVolume.vue?vue&type=style&index=0&id=0cf82b5a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0cf82b5a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsCast.vue?vue&type=template&id=f9fa5040&scoped=true\"\nimport script from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f9fa5040\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsContainer.vue?vue&type=template&id=fcfaa484&scoped=true\"\nimport script from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fcfaa484\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerContainer.vue?vue&type=template&id=20a13cd4&scoped=true\"\nimport script from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-20a13cd4\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=4b9c1242&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b9c1242\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./BaseModal.vue?vue&type=template&id=742b9a28&scoped=true\"\nimport script from \"./BaseModal.vue?vue&type=script&lang=js\"\nexport * from \"./BaseModal.vue?vue&type=script&lang=js\"\n\nimport \"./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-742b9a28\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./BaseButton.vue?vue&type=template&id=7037ab8a&scoped=true\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js\"\n\nimport \"./BaseButton.vue?vue&type=style&index=0&id=7037ab8a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7037ab8a\"]])\n\nexport default __exports__","import videoPlayer from './src/App.vue'\n\nimport baseModal from './src/components/UI/BaseModal'\nimport baseButton from './src/components/UI/BaseButton'\n\nimport store from './src/store'\n\nimport toast from 'vue-toastification'\nimport controls from './src/store/modules/controls'\nimport layers from './src/store/modules/layers'\nimport params from './src/store/modules/params'\nimport sources from './src/store/modules/sources'\nimport errors from './src/store/modules/errors'\nimport viewConnection from './src/store/modules/viewConnection'\n\nconst filterBeforeCreate = (toast, toasts) => {\n if (toasts.filter((t) => t.type === toast.type).length !== 0) {\n return false\n }\n return toast\n}\n\nexport default {\n install(vue, options) {\n if (!options.store) {\n vue.use(store)\n } else {\n options.store.registerModule('Controls', controls)\n options.store.registerModule('Layers', layers)\n options.store.registerModule('Errors', errors)\n options.store.registerModule('Params', params)\n options.store.registerModule('Sources', sources)\n options.store.registerModule('ViewConnection', viewConnection)\n }\n\n vue.use(toast, {\n transition: 'Vue-Toastification__fade',\n maxToasts: 2,\n newestOnTop: true,\n position: 'top-center',\n closeOnClick: false,\n closeButton: false,\n pauseOnFocusLoss: false,\n pauseOnHover: false,\n draggable: false,\n timeout: false,\n filterBeforeCreate,\n })\n\n vue.component('base-modal', baseModal)\n vue.component('base-button', baseButton)\n\n vue.component('VideoPlayer', videoPlayer)\n },\n}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file From 89648696379690b0b36b075baf25f956bdb4fd4e Mon Sep 17 00:00:00 2001 From: Shivank Dubey Date: Fri, 12 Sep 2025 15:40:25 +1000 Subject: [PATCH 4/5] Remove dist folder --- .gitignore | 2 +- dist/demo.html | 10 - dist/fonts/bootstrap-icons.064aca2e.woff | Bin 150648 -> 0 bytes dist/fonts/bootstrap-icons.f27805a2.woff2 | Bin 112220 -> 0 bytes dist/millicast-vue-viewer-plugin.common.js | 19623 --------------- .../millicast-vue-viewer-plugin.common.js.map | 1 - dist/millicast-vue-viewer-plugin.css | 8 - dist/millicast-vue-viewer-plugin.umd.js | 19633 ---------------- dist/millicast-vue-viewer-plugin.umd.js.map | 1 - dist/millicast-vue-viewer-plugin.umd.min.js | 20 - ...millicast-vue-viewer-plugin.umd.min.js.map | 1 - 11 files changed, 1 insertion(+), 39298 deletions(-) delete mode 100644 dist/demo.html delete mode 100644 dist/fonts/bootstrap-icons.064aca2e.woff delete mode 100644 dist/fonts/bootstrap-icons.f27805a2.woff2 delete mode 100644 dist/millicast-vue-viewer-plugin.common.js delete mode 100644 dist/millicast-vue-viewer-plugin.common.js.map delete mode 100644 dist/millicast-vue-viewer-plugin.css delete mode 100644 dist/millicast-vue-viewer-plugin.umd.js delete mode 100644 dist/millicast-vue-viewer-plugin.umd.js.map delete mode 100644 dist/millicast-vue-viewer-plugin.umd.min.js delete mode 100644 dist/millicast-vue-viewer-plugin.umd.min.js.map diff --git a/.gitignore b/.gitignore index a66a907..4f9598d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ .DS_Store node_modules -# dist +dist # local env files .env.local diff --git a/dist/demo.html b/dist/demo.html deleted file mode 100644 index 7cf0f4c..0000000 --- a/dist/demo.html +++ /dev/null @@ -1,10 +0,0 @@ - -millicast-vue-viewer-plugin demo - - - - - - diff --git a/dist/fonts/bootstrap-icons.064aca2e.woff b/dist/fonts/bootstrap-icons.064aca2e.woff deleted file mode 100644 index 9607e81ac45a84399ef0afd7a62ee5f32ece1d4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150648 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 diff --git a/dist/fonts/bootstrap-icons.f27805a2.woff2 b/dist/fonts/bootstrap-icons.f27805a2.woff2 deleted file mode 100644 index 9d7a835a330c567eeb1773c8d56aed19d9593e63..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112220 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

BU!pe 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Ξ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]*>)/g; -var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; - -// `GetSubstitution` abstract operation -// https://tc39.es/ecma262/#sec-getsubstitution -module.exports = function (matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length; - var m = captures.length; - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures); - symbols = SUBSTITUTION_SYMBOLS; - } - return replace(replacement, symbols, function (match, ch) { - var capture; - switch (charAt(ch, 0)) { - case '$': return '$'; - case '&': return matched; - case '`': return stringSlice(str, 0, position); - case "'": return stringSlice(str, tailPos); - case '<': - capture = namedCaptures[stringSlice(ch, 1, -1)]; - break; - default: // \d\d? - var n = +ch; - if (n === 0) return match; - if (n > m) { - var f = floor(n / 10); - if (f === 0) return match; - if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1); - return match; - } - capture = captures[n - 1]; - } - return capture === undefined ? '' : capture; - }); -}; - - -/***/ }), - -/***/ "0ccb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toLength = __webpack_require__("50c4"); -var toString = __webpack_require__("577e"); -var $repeat = __webpack_require__("1148"); -var requireObjectCoercible = __webpack_require__("1d80"); - -var repeat = uncurryThis($repeat); -var stringSlice = uncurryThis(''.slice); -var ceil = Math.ceil; - -// `String.prototype.{ padStart, padEnd }` methods implementation -var createMethod = function (IS_END) { - return function ($this, maxLength, fillString) { - var S = toString(requireObjectCoercible($this)); - var intMaxLength = toLength(maxLength); - var stringLength = S.length; - var fillStr = fillString === undefined ? ' ' : toString(fillString); - var fillLen, stringFiller; - if (intMaxLength <= stringLength || fillStr === '') return S; - fillLen = intMaxLength - stringLength; - stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length)); - if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen); - return IS_END ? S + stringFiller : stringFiller + S; - }; -}; - -module.exports = { - // `String.prototype.padStart` method - // https://tc39.es/ecma262/#sec-string.prototype.padstart - start: createMethod(false), - // `String.prototype.padEnd` method - // https://tc39.es/ecma262/#sec-string.prototype.padend - end: createMethod(true) -}; - - -/***/ }), - -/***/ "0cfb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var createElement = __webpack_require__("cc12"); - -// Thanks to IE8 for its funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a !== 7; -}); - - -/***/ }), - -/***/ "0d26": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -var $Error = Error; -var replace = uncurryThis(''.replace); - -var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); -// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe -var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; -var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); - -module.exports = function (stack, dropEntries) { - if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { - while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); - } return stack; -}; - - -/***/ }), - -/***/ "0d51": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $String = String; - -module.exports = function (argument) { - try { - return $String(argument); - } catch (error) { - return 'Object'; - } -}; - - -/***/ }), - -/***/ "0f33": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var fails = __webpack_require__("d039"); - -// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError -var RegExp = globalThis.RegExp; - -var FLAGS_GETTER_IS_CORRECT = !fails(function () { - var INDICES_SUPPORT = true; - try { - RegExp('.', 'd'); - } catch (error) { - INDICES_SUPPORT = false; - } - - var O = {}; - // modern V8 bug - var calls = ''; - var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy'; - - var addGetter = function (key, chr) { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty(O, key, { get: function () { - calls += chr; - return true; - } }); - }; - - var pairs = { - dotAll: 's', - global: 'g', - ignoreCase: 'i', - multiline: 'm', - sticky: 'y' - }; - - if (INDICES_SUPPORT) pairs.hasIndices = 'd'; - - for (var key in pairs) addGetter(key, pairs[key]); - - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O); - - return result !== expected || calls !== expected; -}); - -module.exports = { correct: FLAGS_GETTER_IS_CORRECT }; - - -/***/ }), - -/***/ "107c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var globalThis = __webpack_require__("cfe9"); - -// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError -var $RegExp = globalThis.RegExp; - -module.exports = fails(function () { - var re = $RegExp('(?b)', 'g'); - return re.exec('b').groups.a !== 'b' || - 'b'.replace(re, '$c') !== 'bc'; -}); - - -/***/ }), - -/***/ "1148": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); - -var $RangeError = RangeError; - -// `String.prototype.repeat` method implementation -// https://tc39.es/ecma262/#sec-string.prototype.repeat -module.exports = function repeat(count) { - var str = toString(requireObjectCoercible(this)); - var result = ''; - var n = toIntegerOrInfinity(count); - if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions'); - for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; - return result; -}; - - -/***/ }), - -/***/ "1212": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var userAgent = __webpack_require__("b5db"); - -var process = globalThis.process; -var Deno = globalThis.Deno; -var versions = process && process.versions || Deno && Deno.version; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - // in old Chrome, versions of V8 isn't V8 = Chrome / 10 - // but their correct versions are not interesting for us - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); -} - -// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` -// so check `userAgent` even if `.v8` exists, but 0 -if (!version && userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = +match[1]; - } -} - -module.exports = version; - - -/***/ }), - -/***/ "12a8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var DESCRIPTORS = __webpack_require__("83ab"); -var FORCED = __webpack_require__("eb1d"); -var aCallable = __webpack_require__("59ed"); -var toObject = __webpack_require__("7b0b"); -var definePropertyModule = __webpack_require__("9bf2"); - -// `Object.prototype.__defineGetter__` method -// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__ -if (DESCRIPTORS) { - $({ target: 'Object', proto: true, forced: FORCED }, { - __defineGetter__: function __defineGetter__(P, getter) { - definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true }); - } - }); -} - - -/***/ }), - -/***/ "131a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var setPrototypeOf = __webpack_require__("d2bb"); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -$({ target: 'Object', stat: true }, { - setPrototypeOf: setPrototypeOf -}); - - -/***/ }), - -/***/ "13d2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); -var hasOwn = __webpack_require__("1a2d"); -var DESCRIPTORS = __webpack_require__("83ab"); -var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; -var inspectSource = __webpack_require__("8925"); -var InternalStateModule = __webpack_require__("69f3"); - -var enforceInternalState = InternalStateModule.enforce; -var getInternalState = InternalStateModule.get; -var $String = String; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; -var stringSlice = uncurryThis(''.slice); -var replace = uncurryThis(''.replace); -var join = uncurryThis([].join); - -var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { - return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; -}); - -var TEMPLATE = String(String).split('String'); - -var makeBuiltIn = module.exports = function (value, name, options) { - if (stringSlice($String(name), 0, 7) === 'Symbol(') { - name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; - } - if (options && options.getter) name = 'get ' + name; - if (options && options.setter) name = 'set ' + name; - if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { - if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); - else value.name = name; - } - if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { - defineProperty(value, 'length', { value: options.arity }); - } - try { - if (options && hasOwn(options, 'constructor') && options.constructor) { - if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); - // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable - } else if (value.prototype) value.prototype = undefined; - } catch (error) { /* empty */ } - var state = enforceInternalState(value); - if (!hasOwn(state, 'source')) { - state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); - } return value; -}; - -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -// eslint-disable-next-line no-extend-native -- required -Function.prototype.toString = makeBuiltIn(function toString() { - return isCallable(this) && getInternalState(this).source || inspectSource(this); -}, 'toString'); - - -/***/ }), - -/***/ "13d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $reduce = __webpack_require__("d58f").left; -var arrayMethodIsStrict = __webpack_require__("a640"); -var CHROME_VERSION = __webpack_require__("1212"); -var IS_NODE = __webpack_require__("9adc"); - -// Chrome 80-82 has a critical bug -// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 -var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; -var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); - -// `Array.prototype.reduce` method -// https://tc39.es/ecma262/#sec-array.prototype.reduce -$({ target: 'Array', proto: true, forced: FORCED }, { - reduce: function reduce(callbackfn /* , initialValue */) { - var length = arguments.length; - return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "13ed": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "14c3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var isCallable = __webpack_require__("1626"); -var classof = __webpack_require__("c6b6"); -var regexpExec = __webpack_require__("9263"); - -var $TypeError = TypeError; - -// `RegExpExec` abstract operation -// https://tc39.es/ecma262/#sec-regexpexec -module.exports = function (R, S) { - var exec = R.exec; - if (isCallable(exec)) { - var result = call(exec, R, S); - if (result !== null) anObject(result); - return result; - } - if (classof(R) === 'RegExp') return call(regexpExec, R, S); - throw new $TypeError('RegExp#exec called on incompatible receiver'); -}; - - -/***/ }), - -/***/ "14d9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var fails = __webpack_require__("d039"); - -var INCORRECT_TO_LENGTH = fails(function () { - return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; -}); - -// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError -// https://bugs.chromium.org/p/v8/issues/detail?id=12681 -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).push(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); - -// `Array.prototype.push` method -// https://tc39.es/ecma262/#sec-array.prototype.push -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - push: function push(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - doesNotExceedSafeInteger(len + argCount); - for (var i = 0; i < argCount; i++) { - O[len] = arguments[i]; - len++; - } - setArrayLength(O, len); - return len; - } -}); - - -/***/ }), - -/***/ "14e5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var newPromiseCapabilityModule = __webpack_require__("f069"); -var perform = __webpack_require__("e667"); -var iterate = __webpack_require__("2266"); -var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); - -// `Promise.all` method -// https://tc39.es/ecma262/#sec-promise.all -$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { - all: function all(iterable) { - var C = this; - var capability = newPromiseCapabilityModule.f(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aCallable(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - remaining++; - call($promiseResolve, C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ "157a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var DESCRIPTORS = __webpack_require__("83ab"); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Avoid NodeJS experimental warning -module.exports = function (name) { - if (!DESCRIPTORS) return globalThis[name]; - var descriptor = getOwnPropertyDescriptor(globalThis, name); - return descriptor && descriptor.value; -}; - - -/***/ }), - -/***/ "159b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var DOMIterables = __webpack_require__("fdbc"); -var DOMTokenListPrototype = __webpack_require__("785a"); -var forEach = __webpack_require__("17c2"); -var createNonEnumerableProperty = __webpack_require__("9112"); - -var handlePrototype = function (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { - createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); - } catch (error) { - CollectionPrototype.forEach = forEach; - } -}; - -for (var COLLECTION_NAME in DOMIterables) { - if (DOMIterables[COLLECTION_NAME]) { - handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype); - } -} - -handlePrototype(DOMTokenListPrototype); - - -/***/ }), - -/***/ "1626": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot -var documentAll = typeof document == 'object' && document.all; - -// `IsCallable` abstract operation -// https://tc39.es/ecma262/#sec-iscallable -// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing -module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { - return typeof argument == 'function' || argument === documentAll; -} : function (argument) { - return typeof argument == 'function'; -}; - - -/***/ }), - -/***/ "1787": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); - -module.exports = function (argument) { - return isObject(argument) || argument === null; -}; - - -/***/ }), - -/***/ "17c2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $forEach = __webpack_require__("b727").forEach; -var arrayMethodIsStrict = __webpack_require__("a640"); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ "19aa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isPrototypeOf = __webpack_require__("3a9b"); - -var $TypeError = TypeError; - -module.exports = function (it, Prototype) { - if (isPrototypeOf(Prototype, it)) return it; - throw new $TypeError('Incorrect invocation'); -}; - - -/***/ }), - -/***/ "1a2d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toObject = __webpack_require__("7b0b"); - -var hasOwnProperty = uncurryThis({}.hasOwnProperty); - -// `HasOwnProperty` abstract operation -// https://tc39.es/ecma262/#sec-hasownproperty -// eslint-disable-next-line es/no-object-hasown -- safe -module.exports = Object.hasOwn || function hasOwn(it, key) { - return hasOwnProperty(toObject(it), key); -}; - - -/***/ }), - -/***/ "1be4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ "1c7e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - try { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - } catch (error) { return false; } // workaround of old WebKit + `eval` bug - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ "1d80": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isNullOrUndefined = __webpack_require__("7234"); - -var $TypeError = TypeError; - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ "1dde": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var wellKnownSymbol = __webpack_require__("b622"); -var V8_VERSION = __webpack_require__("1212"); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ "2266": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var bind = __webpack_require__("0366"); -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var tryToString = __webpack_require__("0d51"); -var isArrayIteratorMethod = __webpack_require__("e95a"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var isPrototypeOf = __webpack_require__("3a9b"); -var getIterator = __webpack_require__("9a1f"); -var getIteratorMethod = __webpack_require__("35a1"); -var iteratorClose = __webpack_require__("2a62"); - -var $TypeError = TypeError; - -var Result = function (stopped, result) { - this.stopped = stopped; - this.result = result; -}; - -var ResultPrototype = Result.prototype; - -module.exports = function (iterable, unboundFunction, options) { - var that = options && options.that; - var AS_ENTRIES = !!(options && options.AS_ENTRIES); - var IS_RECORD = !!(options && options.IS_RECORD); - var IS_ITERATOR = !!(options && options.IS_ITERATOR); - var INTERRUPTED = !!(options && options.INTERRUPTED); - var fn = bind(unboundFunction, that); - var iterator, iterFn, index, length, result, next, step; - - var stop = function (condition) { - if (iterator) iteratorClose(iterator, 'normal'); - return new Result(true, condition); - }; - - var callFn = function (value) { - if (AS_ENTRIES) { - anObject(value); - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); - } return INTERRUPTED ? fn(value, stop) : fn(value); - }; - - if (IS_RECORD) { - iterator = iterable.iterator; - } else if (IS_ITERATOR) { - iterator = iterable; - } else { - iterFn = getIteratorMethod(iterable); - if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable'); - // optimisation for array iterators - if (isArrayIteratorMethod(iterFn)) { - for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { - result = callFn(iterable[index]); - if (result && isPrototypeOf(ResultPrototype, result)) return result; - } return new Result(false); - } - iterator = getIterator(iterable, iterFn); - } - - next = IS_RECORD ? iterable.next : iterator.next; - while (!(step = call(next, iterator)).done) { - try { - result = callFn(step.value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } - if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result; - } return new Result(false); -}; - - -/***/ }), - -/***/ "23cb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toIntegerOrInfinity(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ "23e7": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var getOwnPropertyDescriptor = __webpack_require__("06cf").f; -var createNonEnumerableProperty = __webpack_require__("9112"); -var defineBuiltIn = __webpack_require__("cb2d"); -var defineGlobalProperty = __webpack_require__("6374"); -var copyConstructorProperties = __webpack_require__("e893"); -var isForced = __webpack_require__("94ca"); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.dontCallGetSet - prevent calling a getter on target - options.name - the .name of the function if it does not match the key -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = globalThis; - } else if (STATIC) { - target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); - } else { - target = globalThis[TARGET] && globalThis[TARGET].prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.dontCallGetSet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty == typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - defineBuiltIn(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ "241c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var internalObjectKeys = __webpack_require__("ca84"); -var enumBugKeys = __webpack_require__("7839"); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ "2532": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var uncurryThis = __webpack_require__("e330"); -var notARegExp = __webpack_require__("5a34"); -var requireObjectCoercible = __webpack_require__("1d80"); -var toString = __webpack_require__("577e"); -var correctIsRegExpLogic = __webpack_require__("ab13"); - -var stringIndexOf = uncurryThis(''.indexOf); - -// `String.prototype.includes` method -// https://tc39.es/ecma262/#sec-string.prototype.includes -$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { - includes: function includes(searchString /* , position = 0 */) { - return !!~stringIndexOf( - toString(requireObjectCoercible(this)), - toString(notARegExp(searchString)), - arguments.length > 1 ? arguments[1] : undefined - ); - } -}); - - -/***/ }), - -/***/ "25f0": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var PROPER_FUNCTION_NAME = __webpack_require__("5e77").PROPER; -var defineBuiltIn = __webpack_require__("cb2d"); -var anObject = __webpack_require__("825a"); -var $toString = __webpack_require__("577e"); -var fails = __webpack_require__("d039"); -var getRegExpFlags = __webpack_require__("90d8"); - -var TO_STRING = 'toString'; -var RegExpPrototype = RegExp.prototype; -var nativeToString = RegExpPrototype[TO_STRING]; - -var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; }); -// FF44- RegExp#toString has a wrong name -var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING; - -// `RegExp.prototype.toString` method -// https://tc39.es/ecma262/#sec-regexp.prototype.tostring -if (NOT_GENERIC || INCORRECT_NAME) { - defineBuiltIn(RegExpPrototype, TO_STRING, function toString() { - var R = anObject(this); - var pattern = $toString(R.source); - var flags = $toString(getRegExpFlags(R)); - return '/' + pattern + '/' + flags; - }, { unsafe: true }); -} - - -/***/ }), - -/***/ "2626": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); -var defineBuiltInAccessor = __webpack_require__("edd0"); -var wellKnownSymbol = __webpack_require__("b622"); -var DESCRIPTORS = __webpack_require__("83ab"); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (CONSTRUCTOR_NAME) { - var Constructor = getBuiltIn(CONSTRUCTOR_NAME); - - if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { - defineBuiltInAccessor(Constructor, SPECIES, { - configurable: true, - get: function () { return this; } - }); - } -}; - - -/***/ }), - -/***/ "2a62": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var getMethod = __webpack_require__("dc4a"); - -module.exports = function (iterator, kind, value) { - var innerResult, innerError; - anObject(iterator); - try { - innerResult = getMethod(iterator, 'return'); - if (!innerResult) { - if (kind === 'throw') throw value; - return value; - } - innerResult = call(innerResult, iterator); - } catch (error) { - innerError = true; - innerResult = error; - } - if (kind === 'throw') throw value; - if (innerError) throw innerResult; - anObject(innerResult); - return value; -}; - - -/***/ }), - -/***/ "2ad6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; - -/** - * Copyright Marc J. Schmidt. See the LICENSE file at the top-level - * directory of this distribution and at - * https://github.com/marcj/css-element-queries/blob/master/LICENSE. - */ -(function (root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : - __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}(typeof window !== 'undefined' ? window : this, function () { - - // Make sure it does not throw in a SSR (Server Side Rendering) situation - if (typeof window === "undefined") { - return null; - } - // https://github.com/Semantic-Org/Semantic-UI/issues/3855 - // https://github.com/marcj/css-element-queries/issues/257 - var globalWindow = typeof window != 'undefined' && window.Math == Math - ? window - : typeof self != 'undefined' && self.Math == Math - ? self - : Function('return this')(); - // Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor. - // In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and - // would generate too many unnecessary events. - var requestAnimationFrame = globalWindow.requestAnimationFrame || - globalWindow.mozRequestAnimationFrame || - globalWindow.webkitRequestAnimationFrame || - function (fn) { - return globalWindow.setTimeout(fn, 20); - }; - - var cancelAnimationFrame = globalWindow.cancelAnimationFrame || - globalWindow.mozCancelAnimationFrame || - globalWindow.webkitCancelAnimationFrame || - function (timer) { - globalWindow.clearTimeout(timer); - }; - - /** - * Iterate over each of the provided element(s). - * - * @param {HTMLElement|HTMLElement[]} elements - * @param {Function} callback - */ - function forEachElement(elements, callback){ - var elementsType = Object.prototype.toString.call(elements); - var isCollectionTyped = ('[object Array]' === elementsType - || ('[object NodeList]' === elementsType) - || ('[object HTMLCollection]' === elementsType) - || ('[object Object]' === elementsType) - || ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery - || ('undefined' !== typeof Elements && elements instanceof Elements) //mootools - ); - var i = 0, j = elements.length; - if (isCollectionTyped) { - for (; i < j; i++) { - callback(elements[i]); - } - } else { - callback(elements); - } - } - - /** - * Get element size - * @param {HTMLElement} element - * @returns {Object} {width, height} - */ - function getElementSize(element) { - if (!element.getBoundingClientRect) { - return { - width: element.offsetWidth, - height: element.offsetHeight - } - } - - var rect = element.getBoundingClientRect(); - return { - width: Math.round(rect.width), - height: Math.round(rect.height) - } - } - - /** - * Apply CSS styles to element. - * - * @param {HTMLElement} element - * @param {Object} style - */ - function setStyle(element, style) { - Object.keys(style).forEach(function(key) { - element.style[key] = style[key]; - }); - } - - /** - * Class for dimension change detection. - * - * @param {Element|Element[]|Elements|jQuery} element - * @param {Function} callback - * - * @constructor - */ - var ResizeSensor = function(element, callback) { - //Is used when checking in reset() only for invisible elements - var lastAnimationFrameForInvisibleCheck = 0; - - /** - * - * @constructor - */ - function EventQueue() { - var q = []; - this.add = function(ev) { - q.push(ev); - }; - - var i, j; - this.call = function(sizeInfo) { - for (i = 0, j = q.length; i < j; i++) { - q[i].call(this, sizeInfo); - } - }; - - this.remove = function(ev) { - var newQueue = []; - for(i = 0, j = q.length; i < j; i++) { - if(q[i] !== ev) newQueue.push(q[i]); - } - q = newQueue; - }; - - this.length = function() { - return q.length; - } - } - - /** - * - * @param {HTMLElement} element - * @param {Function} resized - */ - function attachResizeEvent(element, resized) { - if (!element) return; - if (element.resizedAttached) { - element.resizedAttached.add(resized); - return; - } - - element.resizedAttached = new EventQueue(); - element.resizedAttached.add(resized); - - element.resizeSensor = document.createElement('div'); - element.resizeSensor.dir = 'ltr'; - element.resizeSensor.className = 'resize-sensor'; - - var style = { - pointerEvents: 'none', - position: 'absolute', - left: '0px', - top: '0px', - right: '0px', - bottom: '0px', - overflow: 'hidden', - zIndex: '-1', - visibility: 'hidden', - maxWidth: '100%' - }; - var styleChild = { - position: 'absolute', - left: '0px', - top: '0px', - transition: '0s', - }; - - setStyle(element.resizeSensor, style); - - var expand = document.createElement('div'); - expand.className = 'resize-sensor-expand'; - setStyle(expand, style); - - var expandChild = document.createElement('div'); - setStyle(expandChild, styleChild); - expand.appendChild(expandChild); - - var shrink = document.createElement('div'); - shrink.className = 'resize-sensor-shrink'; - setStyle(shrink, style); - - var shrinkChild = document.createElement('div'); - setStyle(shrinkChild, styleChild); - setStyle(shrinkChild, { width: '200%', height: '200%' }); - shrink.appendChild(shrinkChild); - - element.resizeSensor.appendChild(expand); - element.resizeSensor.appendChild(shrink); - element.appendChild(element.resizeSensor); - - var computedStyle = window.getComputedStyle(element); - var position = computedStyle ? computedStyle.getPropertyValue('position') : null; - if ('absolute' !== position && 'relative' !== position && 'fixed' !== position && 'sticky' !== position) { - element.style.position = 'relative'; - } - - var dirty = false; - - //last request animation frame id used in onscroll event - var rafId = 0; - var size = getElementSize(element); - var lastWidth = 0; - var lastHeight = 0; - var initialHiddenCheck = true; - lastAnimationFrameForInvisibleCheck = 0; - - var resetExpandShrink = function () { - var width = element.offsetWidth; - var height = element.offsetHeight; - - expandChild.style.width = (width + 10) + 'px'; - expandChild.style.height = (height + 10) + 'px'; - - expand.scrollLeft = width + 10; - expand.scrollTop = height + 10; - - shrink.scrollLeft = width + 10; - shrink.scrollTop = height + 10; - }; - - var reset = function() { - // Check if element is hidden - if (initialHiddenCheck) { - var invisible = element.offsetWidth === 0 && element.offsetHeight === 0; - if (invisible) { - // Check in next frame - if (!lastAnimationFrameForInvisibleCheck){ - lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ - lastAnimationFrameForInvisibleCheck = 0; - reset(); - }); - } - - return; - } else { - // Stop checking - initialHiddenCheck = false; - } - } - - resetExpandShrink(); - }; - element.resizeSensor.resetSensor = reset; - - var onResized = function() { - rafId = 0; - - if (!dirty) return; - - lastWidth = size.width; - lastHeight = size.height; - - if (element.resizedAttached) { - element.resizedAttached.call(size); - } - }; - - var onScroll = function() { - size = getElementSize(element); - dirty = size.width !== lastWidth || size.height !== lastHeight; - - if (dirty && !rafId) { - rafId = requestAnimationFrame(onResized); - } - - reset(); - }; - - var addEvent = function(el, name, cb) { - if (el.attachEvent) { - el.attachEvent('on' + name, cb); - } else { - el.addEventListener(name, cb); - } - }; - - addEvent(expand, 'scroll', onScroll); - addEvent(shrink, 'scroll', onScroll); - - // Fix for custom Elements and invisible elements - lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ - lastAnimationFrameForInvisibleCheck = 0; - reset(); - }); - } - - forEachElement(element, function(elem){ - attachResizeEvent(elem, callback); - }); - - this.detach = function(ev) { - // clean up the unfinished animation frame to prevent a potential endless requestAnimationFrame of reset - if (!lastAnimationFrameForInvisibleCheck) { - cancelAnimationFrame(lastAnimationFrameForInvisibleCheck); - lastAnimationFrameForInvisibleCheck = 0; - } - ResizeSensor.detach(element, ev); - }; - - this.reset = function() { - element.resizeSensor.resetSensor(); - }; - }; - - ResizeSensor.reset = function(element) { - forEachElement(element, function(elem){ - elem.resizeSensor.resetSensor(); - }); - }; - - ResizeSensor.detach = function(element, ev) { - forEachElement(element, function(elem){ - if (!elem) return; - if(elem.resizedAttached && typeof ev === "function"){ - elem.resizedAttached.remove(ev); - if(elem.resizedAttached.length()) return; - } - if (elem.resizeSensor) { - if (elem.contains(elem.resizeSensor)) { - elem.removeChild(elem.resizeSensor); - } - delete elem.resizeSensor; - delete elem.resizedAttached; - } - }); - }; - - if (typeof MutationObserver !== "undefined") { - var observer = new MutationObserver(function (mutations) { - for (var i in mutations) { - if (mutations.hasOwnProperty(i)) { - var items = mutations[i].addedNodes; - for (var j = 0; j < items.length; j++) { - if (items[j].resizeSensor) { - ResizeSensor.reset(items[j]); - } - } - } - } - }); - - document.addEventListener("DOMContentLoaded", function (event) { - observer.observe(document.body, { - childList: true, - subtree: true, - }); - }); - } - - return ResizeSensor; - -})); - - -/***/ }), - -/***/ "2ba4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_BIND = __webpack_require__("40d5"); - -var FunctionPrototype = Function.prototype; -var apply = FunctionPrototype.apply; -var call = FunctionPrototype.call; - -// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe -module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { - return call.apply(apply, arguments); -}); - - -/***/ }), - -/***/ "2baa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// Should throw an error on invalid iterator -// https://issues.chromium.org/issues/336839115 -module.exports = function (methodName, argument) { - // eslint-disable-next-line es/no-iterator -- required for testing - var method = typeof Iterator == 'function' && Iterator.prototype[methodName]; - if (method) try { - method.call({ next: null }, argument).next(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ "2cf4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var apply = __webpack_require__("2ba4"); -var bind = __webpack_require__("0366"); -var isCallable = __webpack_require__("1626"); -var hasOwn = __webpack_require__("1a2d"); -var fails = __webpack_require__("d039"); -var html = __webpack_require__("1be4"); -var arraySlice = __webpack_require__("f36a"); -var createElement = __webpack_require__("cc12"); -var validateArgumentsLength = __webpack_require__("d6d6"); -var IS_IOS = __webpack_require__("52c8"); -var IS_NODE = __webpack_require__("9adc"); - -var set = globalThis.setImmediate; -var clear = globalThis.clearImmediate; -var process = globalThis.process; -var Dispatch = globalThis.Dispatch; -var Function = globalThis.Function; -var MessageChannel = globalThis.MessageChannel; -var String = globalThis.String; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var $location, defer, channel, port; - -fails(function () { - // Deno throws a ReferenceError on `location` access without `--location` flag - $location = globalThis.location; -}); - -var run = function (id) { - if (hasOwn(queue, id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; - -var runner = function (id) { - return function () { - run(id); - }; -}; - -var eventListener = function (event) { - run(event.data); -}; - -var globalPostMessageDefer = function (id) { - // old engines have not location.origin - globalThis.postMessage(String(id), $location.protocol + '//' + $location.host); -}; - -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!set || !clear) { - set = function setImmediate(handler) { - validateArgumentsLength(arguments.length, 1); - var fn = isCallable(handler) ? handler : Function(handler); - var args = arraySlice(arguments, 1); - queue[++counter] = function () { - apply(fn, undefined, args); - }; - defer(counter); - return counter; - }; - clear = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (IS_NODE) { - defer = function (id) { - process.nextTick(runner(id)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(runner(id)); - }; - // Browsers with MessageChannel, includes WebWorkers - // except iOS - https://github.com/zloirock/core-js/issues/624 - } else if (MessageChannel && !IS_IOS) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = eventListener; - defer = bind(port.postMessage, port); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - globalThis.addEventListener && - isCallable(globalThis.postMessage) && - !globalThis.importScripts && - $location && $location.protocol !== 'file:' && - !fails(globalPostMessageDefer) - ) { - defer = globalPostMessageDefer; - globalThis.addEventListener('message', eventListener, false); - // IE8- - } else if (ONREADYSTATECHANGE in createElement('script')) { - defer = function (id) { - html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(runner(id), 0); - }; - } -} - -module.exports = { - set: set, - clear: clear -}; - - -/***/ }), - -/***/ "3143": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0b0b"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3410": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var fails = __webpack_require__("d039"); -var toObject = __webpack_require__("7b0b"); -var nativeGetPrototypeOf = __webpack_require__("e163"); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__("e177"); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); }); - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, { - getPrototypeOf: function getPrototypeOf(it) { - return nativeGetPrototypeOf(toObject(it)); - } -}); - - - -/***/ }), - -/***/ "3511": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $TypeError = TypeError; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 - -module.exports = function (it) { - if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); - return it; -}; - - -/***/ }), - -/***/ "3529": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var newPromiseCapabilityModule = __webpack_require__("f069"); -var perform = __webpack_require__("e667"); -var iterate = __webpack_require__("2266"); -var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); - -// `Promise.race` method -// https://tc39.es/ecma262/#sec-promise.race -$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { - race: function race(iterable) { - var C = this; - var capability = newPromiseCapabilityModule.f(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aCallable(C.resolve); - iterate(iterable, function (promise) { - call($promiseResolve, C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ "35a1": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classof = __webpack_require__("f5df"); -var getMethod = __webpack_require__("dc4a"); -var isNullOrUndefined = __webpack_require__("7234"); -var Iterators = __webpack_require__("3f8c"); -var wellKnownSymbol = __webpack_require__("b622"); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) - || getMethod(it, '@@iterator') - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ "37e8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); -var definePropertyModule = __webpack_require__("9bf2"); -var anObject = __webpack_require__("825a"); -var toIndexedObject = __webpack_require__("fc6a"); -var objectKeys = __webpack_require__("df75"); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var props = toIndexedObject(Properties); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); - return O; -}; - - -/***/ }), - -/***/ "3a34": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var isArray = __webpack_require__("e8b5"); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Safari < 13 does not throw an error in this case -var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { - // makes no sense without proper strict mode support - if (this !== undefined) return true; - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).length = 1; - } catch (error) { - return error instanceof TypeError; - } -}(); - -module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { - if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { - throw new $TypeError('Cannot set read only .length'); - } return O.length = length; -} : function (O, length) { - return O.length = length; -}; - - -/***/ }), - -/***/ "3a85": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3a9b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -module.exports = uncurryThis({}.isPrototypeOf); - - -/***/ }), - -/***/ "3bbe": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isPossiblePrototype = __webpack_require__("1787"); - -var $String = String; -var $TypeError = TypeError; - -module.exports = function (argument) { - if (isPossiblePrototype(argument)) return argument; - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); -}; - - -/***/ }), - -/***/ "3bca": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3c65": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var deletePropertyOrThrow = __webpack_require__("083a"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); - -// IE8- -var INCORRECT_RESULT = [].unshift(0) !== 1; - -// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).unshift(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength(); - -// `Array.prototype.unshift` method -// https://tc39.es/ecma262/#sec-array.prototype.unshift -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - unshift: function unshift(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - if (argCount) { - doesNotExceedSafeInteger(len + argCount); - var k = len; - while (k--) { - var to = k + argCount; - if (k in O) O[to] = O[k]; - else deletePropertyOrThrow(O, to); - } - for (var j = 0; j < argCount; j++) { - O[j] = arguments[j]; - } - } return setArrayLength(O, len + argCount); - } -}); - - -/***/ }), - -/***/ "3ca3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var charAt = __webpack_require__("6547").charAt; -var toString = __webpack_require__("577e"); -var InternalStateModule = __webpack_require__("69f3"); -var defineIterator = __webpack_require__("c6d2"); -var createIterResultObject = __webpack_require__("4754"); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: toString(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return createIterResultObject(undefined, true); - point = charAt(string, index); - state.index += point.length; - return createIterResultObject(point, false); -}); - - -/***/ }), - -/***/ "3f7e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var userAgent = __webpack_require__("b5db"); - -var firefox = userAgent.match(/firefox\/(\d+)/i); - -module.exports = !!firefox && +firefox[1]; - - -/***/ }), - -/***/ "3f8c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ "408a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -// `thisNumberValue` abstract operation -// https://tc39.es/ecma262/#sec-thisnumbervalue -module.exports = uncurryThis(1.1.valueOf); - - -/***/ }), - -/***/ "40d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-function-prototype-bind -- safe - var test = (function () { /* empty */ }).bind(); - // eslint-disable-next-line no-prototype-builtins -- safe - return typeof test != 'function' || test.hasOwnProperty('prototype'); -}); - - -/***/ }), - -/***/ "4160": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var forEach = __webpack_require__("17c2"); - -// `Array.prototype.forEach` method -// https://tc39.es/ecma262/#sec-array.prototype.foreach -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, { - forEach: forEach -}); - - -/***/ }), - -/***/ "428f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); - -module.exports = globalThis; - - -/***/ }), - -/***/ "4362": -/***/ (function(module, exports, __webpack_require__) { - -exports.nextTick = function nextTick(fn) { - var args = Array.prototype.slice.call(arguments); - args.shift(); - setTimeout(function () { - fn.apply(null, args); - }, 0); -}; - -exports.platform = exports.arch = -exports.execPath = exports.title = 'browser'; -exports.pid = 1; -exports.browser = true; -exports.env = {}; -exports.argv = []; - -exports.binding = function (name) { - throw new Error('No such module. (Possibly not yet loaded)') -}; - -(function () { - var cwd = '/'; - var path; - exports.cwd = function () { return cwd }; - exports.chdir = function (dir) { - if (!path) path = __webpack_require__("df7c"); - cwd = path.resolve(dir, cwd); - }; -})(); - -exports.exit = exports.kill = -exports.umask = exports.dlopen = -exports.uptime = exports.memoryUsage = -exports.uvCounters = function() {}; -exports.features = {}; - - -/***/ }), - -/***/ "444b": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "44ad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var classof = __webpack_require__("c6b6"); - -var $Object = Object; -var split = uncurryThis(''.split); - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !$Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) === 'String' ? split(it, '') : $Object(it); -} : $Object; - - -/***/ }), - -/***/ "44d2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); -var create = __webpack_require__("7c73"); -var defineProperty = __webpack_require__("9bf2").f; - -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] === undefined) { - defineProperty(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - - -/***/ }), - -/***/ "44de": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = function (a, b) { - try { - // eslint-disable-next-line no-console -- safe - arguments.length === 1 ? console.error(a) : console.error(a, b); - } catch (error) { /* empty */ } -}; - - -/***/ }), - -/***/ "44e7": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); -var classof = __webpack_require__("c6b6"); -var wellKnownSymbol = __webpack_require__("b622"); - -var MATCH = wellKnownSymbol('match'); - -// `IsRegExp` abstract operation -// https://tc39.es/ecma262/#sec-isregexp -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp'); -}; - - -/***/ }), - -/***/ "45fc": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $some = __webpack_require__("b727").some; -var arrayMethodIsStrict = __webpack_require__("a640"); - -var STRICT_METHOD = arrayMethodIsStrict('some'); - -// `Array.prototype.some` method -// https://tc39.es/ecma262/#sec-array.prototype.some -$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, { - some: function some(callbackfn /* , thisArg */) { - return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "4625": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classofRaw = __webpack_require__("c6b6"); -var uncurryThis = __webpack_require__("e330"); - -module.exports = function (fn) { - // Nashorn bug: - // https://github.com/zloirock/core-js/issues/1128 - // https://github.com/zloirock/core-js/issues/1130 - if (classofRaw(fn) === 'Function') return uncurryThis(fn); -}; - - -/***/ }), - -/***/ "466d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var uncurryThis = __webpack_require__("e330"); -var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); -var anObject = __webpack_require__("825a"); -var isObject = __webpack_require__("861d"); -var toLength = __webpack_require__("50c4"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); -var getMethod = __webpack_require__("dc4a"); -var advanceStringIndex = __webpack_require__("8aa5"); -var getRegExpFlags = __webpack_require__("90d8"); -var regExpExec = __webpack_require__("14c3"); - -var stringIndexOf = uncurryThis(''.indexOf); - -// @@match logic -fixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) { - return [ - // `String.prototype.match` method - // https://tc39.es/ecma262/#sec-string.prototype.match - function match(regexp) { - var O = requireObjectCoercible(this); - var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined; - return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O)); - }, - // `RegExp.prototype[@@match]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@match - function (string) { - var rx = anObject(this); - var S = toString(string); - var res = maybeCallNative(nativeMatch, rx, S); - - if (res.done) return res.value; - - var flags = toString(getRegExpFlags(rx)); - - if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S); - - var fullUnicode = stringIndexOf(flags, 'u') !== -1; - rx.lastIndex = 0; - var A = []; - var n = 0; - var result; - while ((result = regExpExec(rx, S)) !== null) { - var matchStr = toString(result[0]); - A[n] = matchStr; - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - n++; - } - return n === 0 ? null : A; - } - ]; -}); - - -/***/ }), - -/***/ "46c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// `GetIteratorDirect(obj)` abstract operation -// https://tc39.es/ecma262/#sec-getiteratordirect -module.exports = function (obj) { - return { - iterator: obj, - next: obj.next, - done: false - }; -}; - - -/***/ }), - -/***/ "4738": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var NativePromiseConstructor = __webpack_require__("d256"); -var isCallable = __webpack_require__("1626"); -var isForced = __webpack_require__("94ca"); -var inspectSource = __webpack_require__("8925"); -var wellKnownSymbol = __webpack_require__("b622"); -var ENVIRONMENT = __webpack_require__("8558"); -var IS_PURE = __webpack_require__("c430"); -var V8_VERSION = __webpack_require__("1212"); - -var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; -var SPECIES = wellKnownSymbol('species'); -var SUBCLASSING = false; -var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent); - -var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () { - var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor); - var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution - if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) { - // Detect correctness of subclassing with @@species support - var promise = new NativePromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT; -}); - -module.exports = { - CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR, - REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT, - SUBCLASSING: SUBCLASSING -}; - - -/***/ }), - -/***/ "4754": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// `CreateIterResultObject` abstract operation -// https://tc39.es/ecma262/#sec-createiterresultobject -module.exports = function (value, done) { - return { value: value, done: done }; -}; - - -/***/ }), - -/***/ "4840": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); -var aConstructor = __webpack_require__("5087"); -var isNullOrUndefined = __webpack_require__("7234"); -var wellKnownSymbol = __webpack_require__("b622"); - -var SPECIES = wellKnownSymbol('species'); - -// `SpeciesConstructor` abstract operation -// https://tc39.es/ecma262/#sec-speciesconstructor -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S); -}; - - -/***/ }), - -/***/ "485a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); - -var $TypeError = TypeError; - -// `OrdinaryToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-ordinarytoprimitive -module.exports = function (input, pref) { - var fn, val; - if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; - if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - throw new $TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ "4aea": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4d64": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIndexedObject = __webpack_require__("fc6a"); -var toAbsoluteIndex = __webpack_require__("23cb"); -var lengthOfArrayLike = __webpack_require__("07fa"); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = lengthOfArrayLike(O); - if (length === 0) return !IS_INCLUDES && -1; - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el !== el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value !== value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ "4de4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $filter = __webpack_require__("b727").filter; -var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); - -// `Array.prototype.filter` method -// https://tc39.es/ecma262/#sec-array.prototype.filter -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "4df4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var bind = __webpack_require__("0366"); -var call = __webpack_require__("c65b"); -var toObject = __webpack_require__("7b0b"); -var callWithSafeIterationClosing = __webpack_require__("9bdd"); -var isArrayIteratorMethod = __webpack_require__("e95a"); -var isConstructor = __webpack_require__("68ee"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var createProperty = __webpack_require__("8418"); -var getIterator = __webpack_require__("9a1f"); -var getIteratorMethod = __webpack_require__("35a1"); - -var $Array = Array; - -// `Array.from` method implementation -// https://tc39.es/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var IS_CONSTRUCTOR = isConstructor(this); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { - result = IS_CONSTRUCTOR ? new this() : []; - iterator = getIterator(O, iteratorMethod); - next = iterator.next; - for (;!(step = call(next, iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; - createProperty(result, index, value); - } - } else { - length = lengthOfArrayLike(O); - result = IS_CONSTRUCTOR ? new this(length) : $Array(length); - for (;length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - result.length = index; - return result; -}; - - -/***/ }), - -/***/ "4e82": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var uncurryThis = __webpack_require__("e330"); -var aCallable = __webpack_require__("59ed"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var deletePropertyOrThrow = __webpack_require__("083a"); -var toString = __webpack_require__("577e"); -var fails = __webpack_require__("d039"); -var internalSort = __webpack_require__("addb"); -var arrayMethodIsStrict = __webpack_require__("a640"); -var FF = __webpack_require__("3f7e"); -var IE_OR_EDGE = __webpack_require__("99f4"); -var V8 = __webpack_require__("1212"); -var WEBKIT = __webpack_require__("ea83"); - -var test = []; -var nativeSort = uncurryThis(test.sort); -var push = uncurryThis(test.push); - -// IE8- -var FAILS_ON_UNDEFINED = fails(function () { - test.sort(undefined); -}); -// V8 bug -var FAILS_ON_NULL = fails(function () { - test.sort(null); -}); -// Old WebKit -var STRICT_METHOD = arrayMethodIsStrict('sort'); - -var STABLE_SORT = !fails(function () { - // feature detection can be too slow, so check engines versions - if (V8) return V8 < 70; - if (FF && FF > 3) return; - if (IE_OR_EDGE) return true; - if (WEBKIT) return WEBKIT < 603; - - var result = ''; - var code, chr, value, index; - - // generate an array with more 512 elements (Chakra and old V8 fails only in this case) - for (code = 65; code < 76; code++) { - chr = String.fromCharCode(code); - - switch (code) { - case 66: case 69: case 70: case 72: value = 3; break; - case 68: case 71: value = 4; break; - default: value = 2; - } - - for (index = 0; index < 47; index++) { - test.push({ k: chr + index, v: value }); - } - } - - test.sort(function (a, b) { return b.v - a.v; }); - - for (index = 0; index < test.length; index++) { - chr = test[index].k.charAt(0); - if (result.charAt(result.length - 1) !== chr) result += chr; - } - - return result !== 'DGBEFHACIJK'; -}); - -var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; - -var getSortCompare = function (comparefn) { - return function (x, y) { - if (y === undefined) return -1; - if (x === undefined) return 1; - if (comparefn !== undefined) return +comparefn(x, y) || 0; - return toString(x) > toString(y) ? 1 : -1; - }; -}; - -// `Array.prototype.sort` method -// https://tc39.es/ecma262/#sec-array.prototype.sort -$({ target: 'Array', proto: true, forced: FORCED }, { - sort: function sort(comparefn) { - if (comparefn !== undefined) aCallable(comparefn); - - var array = toObject(this); - - if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); - - var items = []; - var arrayLength = lengthOfArrayLike(array); - var itemsLength, index; - - for (index = 0; index < arrayLength; index++) { - if (index in array) push(items, array[index]); - } - - internalSort(items, getSortCompare(comparefn)); - - itemsLength = lengthOfArrayLike(items); - index = 0; - - while (index < itemsLength) array[index] = items[index++]; - while (index < arrayLength) deletePropertyOrThrow(array, index++); - - return array; - } -}); - - -/***/ }), - -/***/ "4fad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $entries = __webpack_require__("6f53").entries; - -// `Object.entries` method -// https://tc39.es/ecma262/#sec-object.entries -$({ target: 'Object', stat: true }, { - entries: function entries(O) { - return $entries(O); - } -}); - - -/***/ }), - -/***/ "5087": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isConstructor = __webpack_require__("68ee"); -var tryToString = __webpack_require__("0d51"); - -var $TypeError = TypeError; - -// `Assert: IsConstructor(argument) is true` -module.exports = function (argument) { - if (isConstructor(argument)) return argument; - throw new $TypeError(tryToString(argument) + ' is not a constructor'); -}; - - -/***/ }), - -/***/ "50c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - var len = toIntegerOrInfinity(argument); - return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ "51eb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); -var ordinaryToPrimitive = __webpack_require__("485a"); - -var $TypeError = TypeError; - -// `Date.prototype[@@toPrimitive](hint)` method implementation -// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive -module.exports = function (hint) { - anObject(this); - if (hint === 'string' || hint === 'default') hint = 'string'; - else if (hint !== 'number') throw new $TypeError('Incorrect hint'); - return ordinaryToPrimitive(this, hint); -}; - - -/***/ }), - -/***/ "52c8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var userAgent = __webpack_require__("b5db"); - -// eslint-disable-next-line redos/no-vulnerable -- safe -module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent); - - -/***/ }), - -/***/ "5306": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5319": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var apply = __webpack_require__("2ba4"); -var call = __webpack_require__("c65b"); -var uncurryThis = __webpack_require__("e330"); -var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); -var fails = __webpack_require__("d039"); -var anObject = __webpack_require__("825a"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var toLength = __webpack_require__("50c4"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); -var advanceStringIndex = __webpack_require__("8aa5"); -var getMethod = __webpack_require__("dc4a"); -var getSubstitution = __webpack_require__("0cb2"); -var getRegExpFlags = __webpack_require__("90d8"); -var regExpExec = __webpack_require__("14c3"); -var wellKnownSymbol = __webpack_require__("b622"); - -var REPLACE = wellKnownSymbol('replace'); -var max = Math.max; -var min = Math.min; -var concat = uncurryThis([].concat); -var push = uncurryThis([].push); -var stringIndexOf = uncurryThis(''.indexOf); -var stringSlice = uncurryThis(''.slice); - -var maybeToString = function (it) { - return it === undefined ? it : String(it); -}; - -// IE <= 11 replaces $0 with the whole match, as if it was $& -// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 -var REPLACE_KEEPS_$0 = (function () { - // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing - return 'a'.replace(/./, '$0') === '$0'; -})(); - -// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string -var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { - if (/./[REPLACE]) { - return /./[REPLACE]('a', '$0') === ''; - } - return false; -})(); - -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - var re = /./; - re.exec = function () { - var result = []; - result.groups = { a: '7' }; - return result; - }; - // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive - return ''.replace(re, '$') !== '7'; -}); - -// @@replace logic -fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) { - var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; - - return [ - // `String.prototype.replace` method - // https://tc39.es/ecma262/#sec-string.prototype.replace - function replace(searchValue, replaceValue) { - var O = requireObjectCoercible(this); - var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined; - return replacer - ? call(replacer, searchValue, O, replaceValue) - : call(nativeReplace, toString(O), searchValue, replaceValue); - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace - function (string, replaceValue) { - var rx = anObject(this); - var S = toString(string); - - if ( - typeof replaceValue == 'string' && - stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 && - stringIndexOf(replaceValue, '$<') === -1 - ) { - var res = maybeCallNative(nativeReplace, rx, S, replaceValue); - if (res.done) return res.value; - } - - var functionalReplace = isCallable(replaceValue); - if (!functionalReplace) replaceValue = toString(replaceValue); - - var flags = toString(getRegExpFlags(rx)); - var global = stringIndexOf(flags, 'g') !== -1; - var fullUnicode; - if (global) { - fullUnicode = stringIndexOf(flags, 'u') !== -1; - rx.lastIndex = 0; - } - - var results = []; - var result; - while (true) { - result = regExpExec(rx, S); - if (result === null) break; - - push(results, result); - if (!global) break; - - var matchStr = toString(result[0]); - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - } - - var accumulatedResult = ''; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - - var matched = toString(result[0]); - var position = max(min(toIntegerOrInfinity(result.index), S.length), 0); - var captures = []; - var replacement; - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = concat([matched], captures, position, S); - if (namedCaptures !== undefined) push(replacerArgs, namedCaptures); - replacement = toString(apply(replaceValue, undefined, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } - } - - return accumulatedResult + stringSlice(S, nextSourcePosition); - } - ]; -}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); - - -/***/ }), - -/***/ "5481": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5646": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5692": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var store = __webpack_require__("c6cd"); - -module.exports = function (key, value) { - return store[key] || (store[key] = value || {}); -}; - - -/***/ }), - -/***/ "56ef": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); -var uncurryThis = __webpack_require__("e330"); -var getOwnPropertyNamesModule = __webpack_require__("241c"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var anObject = __webpack_require__("825a"); - -var concat = uncurryThis([].concat); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ "577e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classof = __webpack_require__("f5df"); - -var $String = String; - -module.exports = function (argument) { - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); - return $String(argument); -}; - - -/***/ }), - -/***/ "57b9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var getBuiltIn = __webpack_require__("d066"); -var wellKnownSymbol = __webpack_require__("b622"); -var defineBuiltIn = __webpack_require__("cb2d"); - -module.exports = function () { - var Symbol = getBuiltIn('Symbol'); - var SymbolPrototype = Symbol && Symbol.prototype; - var valueOf = SymbolPrototype && SymbolPrototype.valueOf; - var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); - - if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { - // `Symbol.prototype[@@toPrimitive]` method - // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive - // eslint-disable-next-line no-unused-vars -- required for .length - defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { - return call(valueOf, this); - }, { arity: 1 }); - } -}; - - -/***/ }), - -/***/ "5899": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ "58a8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var requireObjectCoercible = __webpack_require__("1d80"); -var toString = __webpack_require__("577e"); -var whitespaces = __webpack_require__("5899"); - -var replace = uncurryThis(''.replace); -var ltrim = RegExp('^[' + whitespaces + ']+'); -var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = toString(requireObjectCoercible($this)); - if (TYPE & 1) string = replace(string, ltrim, ''); - if (TYPE & 2) string = replace(string, rtrim, '$1'); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ "5926": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var trunc = __webpack_require__("b42e"); - -// `ToIntegerOrInfinity` abstract operation -// https://tc39.es/ecma262/#sec-tointegerorinfinity -module.exports = function (argument) { - var number = +argument; - // eslint-disable-next-line no-self-compare -- NaN check - return number !== number || number === 0 ? 0 : trunc(number); -}; - - -/***/ }), - -/***/ "59ed": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isCallable = __webpack_require__("1626"); -var tryToString = __webpack_require__("0d51"); - -var $TypeError = TypeError; - -// `Assert: IsCallable(argument) is true` -module.exports = function (argument) { - if (isCallable(argument)) return argument; - throw new $TypeError(tryToString(argument) + ' is not a function'); -}; - - -/***/ }), - -/***/ "5a34": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isRegExp = __webpack_require__("44e7"); - -var $TypeError = TypeError; - -module.exports = function (it) { - if (isRegExp(it)) { - throw new $TypeError("The method doesn't accept regular expressions"); - } return it; -}; - - -/***/ }), - -/***/ "5a47": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var NATIVE_SYMBOL = __webpack_require__("04f8"); -var fails = __webpack_require__("d039"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var toObject = __webpack_require__("7b0b"); - -// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); - -// `Object.getOwnPropertySymbols` method -// https://tc39.es/ecma262/#sec-object.getownpropertysymbols -$({ target: 'Object', stat: true, forced: FORCED }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; - } -}); - - -/***/ }), - -/***/ "5c6c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ "5e77": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var hasOwn = __webpack_require__("1a2d"); - -var FunctionPrototype = Function.prototype; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; - -var EXISTS = hasOwn(FunctionPrototype, 'name'); -// additional protection from minified / mangled / dropped function names -var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; -var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); - -module.exports = { - EXISTS: EXISTS, - PROPER: PROPER, - CONFIGURABLE: CONFIGURABLE -}; - - -/***/ }), - -/***/ "5e7e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var IS_PURE = __webpack_require__("c430"); -var IS_NODE = __webpack_require__("9adc"); -var globalThis = __webpack_require__("cfe9"); -var path = __webpack_require__("428f"); -var call = __webpack_require__("c65b"); -var defineBuiltIn = __webpack_require__("cb2d"); -var setPrototypeOf = __webpack_require__("d2bb"); -var setToStringTag = __webpack_require__("d44e"); -var setSpecies = __webpack_require__("2626"); -var aCallable = __webpack_require__("59ed"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); -var anInstance = __webpack_require__("19aa"); -var speciesConstructor = __webpack_require__("4840"); -var task = __webpack_require__("2cf4").set; -var microtask = __webpack_require__("b575"); -var hostReportErrors = __webpack_require__("44de"); -var perform = __webpack_require__("e667"); -var Queue = __webpack_require__("01b4"); -var InternalStateModule = __webpack_require__("69f3"); -var NativePromiseConstructor = __webpack_require__("d256"); -var PromiseConstructorDetection = __webpack_require__("4738"); -var newPromiseCapabilityModule = __webpack_require__("f069"); - -var PROMISE = 'Promise'; -var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR; -var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT; -var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var setInternalState = InternalStateModule.set; -var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; -var PromiseConstructor = NativePromiseConstructor; -var PromisePrototype = NativePromisePrototype; -var TypeError = globalThis.TypeError; -var document = globalThis.document; -var process = globalThis.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; - -var DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent); -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; - -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && isCallable(then = it.then) ? then : false; -}; - -var callReaction = function (reaction, state) { - var value = state.value; - var ok = state.state === FULFILLED; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(new TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - call(then, result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - microtask(function () { - var reactions = state.reactions; - var reaction; - while (reaction = reactions.get()) { - callReaction(reaction, state); - } - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - globalThis.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - call(task, globalThis, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - call(task, globalThis, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw new TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - call(then, value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED_PROMISE_CONSTRUCTOR) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromisePrototype); - aCallable(executor); - call(Internal, this); - var state = getInternalPromiseState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - - PromisePrototype = PromiseConstructor.prototype; - - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: new Queue(), - rejection: false, - state: PENDING, - value: null - }); - }; - - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - state.parent = true; - reaction.ok = isCallable(onFulfilled) ? onFulfilled : true; - reaction.fail = isCallable(onRejected) && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - if (state.state === PENDING) state.reactions.add(reaction); - else microtask(function () { - callReaction(reaction, state); - }); - return reaction.promise; - }); - - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalPromiseState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - if (!NATIVE_PROMISE_SUBCLASSING) { - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - call(nativeThen, that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - } - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromisePrototype); - } - } -} - -// `Promise` constructor -// https://tc39.es/ecma262/#sec-promise-executor -$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, { - Promise: PromiseConstructor -}); - -PromiseWrapper = path.Promise; - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - - -/***/ }), - -/***/ "5eed": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NativePromiseConstructor = __webpack_require__("d256"); -var checkCorrectnessOfIteration = __webpack_require__("1c7e"); -var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; - -module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) { - NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ }); -}); - - -/***/ }), - -/***/ "60da": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var uncurryThis = __webpack_require__("e330"); -var call = __webpack_require__("c65b"); -var fails = __webpack_require__("d039"); -var objectKeys = __webpack_require__("df75"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var toObject = __webpack_require__("7b0b"); -var IndexedObject = __webpack_require__("44ad"); - -// eslint-disable-next-line es/no-object-assign -- safe -var $assign = Object.assign; -// eslint-disable-next-line es/no-object-defineproperty -- required for testing -var defineProperty = Object.defineProperty; -var concat = uncurryThis([].concat); - -// `Object.assign` method -// https://tc39.es/ecma262/#sec-object.assign -module.exports = !$assign || fails(function () { - // should have correct order of operations (Edge bug) - if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) return true; - // should work with symbols and should have deterministic property order (V8 bug) - var A = {}; - var B = {}; - // eslint-disable-next-line es/no-symbol -- safe - var symbol = Symbol('assign detection'); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - // eslint-disable-next-line es/no-array-prototype-foreach -- safe - alphabet.split('').forEach(function (chr) { B[chr] = chr; }); - return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), - -/***/ "6374": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; - -module.exports = function (key, value) { - try { - defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); - } catch (error) { - globalThis[key] = value; - } return value; -}; - - -/***/ }), - -/***/ "6423": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a85"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "64e5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var padStart = __webpack_require__("0ccb").start; - -var $RangeError = RangeError; -var $isFinite = isFinite; -var abs = Math.abs; -var DatePrototype = Date.prototype; -var nativeDateToISOString = DatePrototype.toISOString; -var thisTimeValue = uncurryThis(DatePrototype.getTime); -var getUTCDate = uncurryThis(DatePrototype.getUTCDate); -var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear); -var getUTCHours = uncurryThis(DatePrototype.getUTCHours); -var getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds); -var getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes); -var getUTCMonth = uncurryThis(DatePrototype.getUTCMonth); -var getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds); - -// `Date.prototype.toISOString` method implementation -// https://tc39.es/ecma262/#sec-date.prototype.toisostring -// PhantomJS / old WebKit fails here: -module.exports = (fails(function () { - return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z'; -}) || !fails(function () { - nativeDateToISOString.call(new Date(NaN)); -})) ? function toISOString() { - if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value'); - var date = this; - var year = getUTCFullYear(date); - var milliseconds = getUTCMilliseconds(date); - var sign = year < 0 ? '-' : year > 9999 ? '+' : ''; - return sign + padStart(abs(year), sign ? 6 : 4, 0) + - '-' + padStart(getUTCMonth(date) + 1, 2, 0) + - '-' + padStart(getUTCDate(date), 2, 0) + - 'T' + padStart(getUTCHours(date), 2, 0) + - ':' + padStart(getUTCMinutes(date), 2, 0) + - ':' + padStart(getUTCSeconds(date), 2, 0) + - '.' + padStart(milliseconds, 3, 0) + - 'Z'; -} : nativeDateToISOString; - - -/***/ }), - -/***/ "6547": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); - -var charAt = uncurryThis(''.charAt); -var charCodeAt = uncurryThis(''.charCodeAt); -var stringSlice = uncurryThis(''.slice); - -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = toString(requireObjectCoercible($this)); - var position = toIntegerOrInfinity(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = charCodeAt(S, position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING - ? charAt(S, position) - : first - : CONVERT_TO_STRING - ? stringSlice(S, position, position + 2) - : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ "65f0": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var arraySpeciesConstructor = __webpack_require__("0b42"); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ "683d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("444b"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "68ee": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); -var classof = __webpack_require__("f5df"); -var getBuiltIn = __webpack_require__("d066"); -var inspectSource = __webpack_require__("8925"); - -var noop = function () { /* empty */ }; -var construct = getBuiltIn('Reflect', 'construct'); -var constructorRegExp = /^\s*(?:class|function)\b/; -var exec = uncurryThis(constructorRegExp.exec); -var INCORRECT_TO_STRING = !constructorRegExp.test(noop); - -var isConstructorModern = function isConstructor(argument) { - if (!isCallable(argument)) return false; - try { - construct(noop, [], argument); - return true; - } catch (error) { - return false; - } -}; - -var isConstructorLegacy = function isConstructor(argument) { - if (!isCallable(argument)) return false; - switch (classof(argument)) { - case 'AsyncFunction': - case 'GeneratorFunction': - case 'AsyncGeneratorFunction': return false; - } - try { - // we can't check .prototype since constructors produced by .bind haven't it - // `Function#toString` throws on some built-it function in some legacy engines - // (for example, `DOMQuad` and similar in FF41-) - return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); - } catch (error) { - return true; - } -}; - -isConstructorLegacy.sham = true; - -// `IsConstructor` abstract operation -// https://tc39.es/ecma262/#sec-isconstructor -module.exports = !construct || fails(function () { - var called; - return isConstructorModern(isConstructorModern.call) - || !isConstructorModern(Object) - || !isConstructorModern(function () { called = true; }) - || called; -}) ? isConstructorLegacy : isConstructorModern; - - -/***/ }), - -/***/ "6964": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var defineBuiltIn = __webpack_require__("cb2d"); - -module.exports = function (target, src, options) { - for (var key in src) defineBuiltIn(target, key, src[key], options); - return target; -}; - - -/***/ }), - -/***/ "69f3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_WEAK_MAP = __webpack_require__("cdce"); -var globalThis = __webpack_require__("cfe9"); -var isObject = __webpack_require__("861d"); -var createNonEnumerableProperty = __webpack_require__("9112"); -var hasOwn = __webpack_require__("1a2d"); -var shared = __webpack_require__("c6cd"); -var sharedKey = __webpack_require__("f772"); -var hiddenKeys = __webpack_require__("d012"); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var TypeError = globalThis.TypeError; -var WeakMap = globalThis.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP || shared.state) { - var store = shared.state || (shared.state = new WeakMap()); - /* eslint-disable no-self-assign -- prototype methods protection */ - store.get = store.get; - store.has = store.has; - store.set = store.set; - /* eslint-enable no-self-assign -- prototype methods protection */ - set = function (it, metadata) { - if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - store.set(it, metadata); - return metadata; - }; - get = function (it) { - return store.get(it) || {}; - }; - has = function (it) { - return store.has(it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return hasOwn(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return hasOwn(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ "6b0d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ "6d9d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "6f19": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var createNonEnumerableProperty = __webpack_require__("9112"); -var clearErrorStack = __webpack_require__("0d26"); -var ERROR_STACK_INSTALLABLE = __webpack_require__("b980"); - -// non-standard V8 -// eslint-disable-next-line es/no-nonstandard-error-properties -- safe -var captureStackTrace = Error.captureStackTrace; - -module.exports = function (error, C, stack, dropEntries) { - if (ERROR_STACK_INSTALLABLE) { - if (captureStackTrace) captureStackTrace(error, C); - else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries)); - } -}; - - -/***/ }), - -/***/ "6f53": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var uncurryThis = __webpack_require__("e330"); -var objectGetPrototypeOf = __webpack_require__("e163"); -var objectKeys = __webpack_require__("df75"); -var toIndexedObject = __webpack_require__("fc6a"); -var $propertyIsEnumerable = __webpack_require__("d1e7").f; - -var propertyIsEnumerable = uncurryThis($propertyIsEnumerable); -var push = uncurryThis([].push); - -// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys -// of `null` prototype objects -var IE_BUG = DESCRIPTORS && fails(function () { - // eslint-disable-next-line es/no-object-create -- safe - var O = Object.create(null); - O[2] = 2; - return !propertyIsEnumerable(O, 2); -}); - -// `Object.{ entries, values }` methods implementation -var createMethod = function (TO_ENTRIES) { - return function (it) { - var O = toIndexedObject(it); - var keys = objectKeys(O); - var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null; - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) { - key = keys[i++]; - if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) { - push(result, TO_ENTRIES ? [key, O[key]] : O[key]); - } - } - return result; - }; -}; - -module.exports = { - // `Object.entries` method - // https://tc39.es/ecma262/#sec-object.entries - entries: createMethod(true), - // `Object.values` method - // https://tc39.es/ecma262/#sec-object.values - values: createMethod(false) -}; - - -/***/ }), - -/***/ "7030": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "707a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c51f"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "7149": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var getBuiltIn = __webpack_require__("d066"); -var IS_PURE = __webpack_require__("c430"); -var NativePromiseConstructor = __webpack_require__("d256"); -var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; -var promiseResolve = __webpack_require__("cdf9"); - -var PromiseConstructorWrapper = getBuiltIn('Promise'); -var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR; - -// `Promise.resolve` method -// https://tc39.es/ecma262/#sec-promise.resolve -$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, { - resolve: function resolve(x) { - return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x); - } -}); - - -/***/ }), - -/***/ "7156": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); -var setPrototypeOf = __webpack_require__("d2bb"); - -// makes subclassing work correct for wrapped built-ins -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if ( - // it can work only with native `setPrototypeOf` - setPrototypeOf && - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - isCallable(NewTarget = dummy.constructor) && - NewTarget !== Wrapper && - isObject(NewTargetPrototype = NewTarget.prototype) && - NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - - -/***/ }), - -/***/ "7234": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// we can't use just `it == null` since of `document.all` special case -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec -module.exports = function (it) { - return it === null || it === undefined; -}; - - -/***/ }), - -/***/ "7282": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var aCallable = __webpack_require__("59ed"); - -module.exports = function (object, key, method) { - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); - } catch (error) { /* empty */ } -}; - - -/***/ }), - -/***/ "7284": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5481"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "7418": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ "778f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dd24"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "77ce": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "7839": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ "785a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` -var documentCreateElement = __webpack_require__("cc12"); - -var classList = documentCreateElement('span').classList; -var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype; - -module.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype; - - -/***/ }), - -/***/ "7b0b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var requireObjectCoercible = __webpack_require__("1d80"); - -var $Object = Object; - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return $Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ "7c73": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* global ActiveXObject -- old IE, WSH */ -var anObject = __webpack_require__("825a"); -var definePropertiesModule = __webpack_require__("37e8"); -var enumBugKeys = __webpack_require__("7839"); -var hiddenKeys = __webpack_require__("d012"); -var html = __webpack_require__("1be4"); -var documentCreateElement = __webpack_require__("cc12"); -var sharedKey = __webpack_require__("f772"); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - // eslint-disable-next-line no-useless-assignment -- avoid memory leak - activeXDocument = null; - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - activeXDocument = new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = typeof document != 'undefined' - ? document.domain && activeXDocument - ? NullProtoObjectViaActiveX(activeXDocument) // old IE - : NullProtoObjectViaIFrame() - : NullProtoObjectViaActiveX(activeXDocument); // WSH - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -// eslint-disable-next-line es/no-object-create -- safe -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : definePropertiesModule.f(result, Properties); -}; - - -/***/ }), - -/***/ "7d54": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var iterate = __webpack_require__("2266"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); - -var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError); - -// `Iterator.prototype.forEach` method -// https://tc39.es/ecma262/#sec-iterator.prototype.foreach -$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, { - forEach: function forEach(fn) { - anObject(this); - try { - aCallable(fn); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn); - - var record = getIteratorDirect(this); - var counter = 0; - iterate(record, function (value) { - fn(value, counter++); - }, { IS_RECORD: true }); - } -}); - - -/***/ }), - -/***/ "7dac": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2fb"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "7db0": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $find = __webpack_require__("b727").find; -var addToUnscopables = __webpack_require__("44d2"); - -var FIND = 'find'; -var SKIPS_HOLES = true; - -// Shouldn't skip holes -// eslint-disable-next-line es/no-array-prototype-find -- testing -if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); - -// `Array.prototype.find` method -// https://tc39.es/ecma262/#sec-array.prototype.find -$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { - find: function find(callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables(FIND); - - -/***/ }), - -/***/ "8172": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var defineWellKnownSymbol = __webpack_require__("e065"); -var defineSymbolToPrimitive = __webpack_require__("57b9"); - -// `Symbol.toPrimitive` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.toprimitive -defineWellKnownSymbol('toPrimitive'); - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -defineSymbolToPrimitive(); - - -/***/ }), - -/***/ "825a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); - -var $String = String; -var $TypeError = TypeError; - -// `Assert: Type(argument) is Object` -module.exports = function (argument) { - if (isObject(argument)) return argument; - throw new $TypeError($String(argument) + ' is not an object'); -}; - - -/***/ }), - -/***/ "83ab": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; -}); - - -/***/ }), - -/***/ "8418": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var definePropertyModule = __webpack_require__("9bf2"); -var createPropertyDescriptor = __webpack_require__("5c6c"); - -module.exports = function (object, key, value) { - if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); - else object[key] = value; -}; - - -/***/ }), - -/***/ "8558": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* global Bun, Deno -- detection */ -var globalThis = __webpack_require__("cfe9"); -var userAgent = __webpack_require__("b5db"); -var classof = __webpack_require__("c6b6"); - -var userAgentStartsWith = function (string) { - return userAgent.slice(0, string.length) === string; -}; - -module.exports = (function () { - if (userAgentStartsWith('Bun/')) return 'BUN'; - if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE'; - if (userAgentStartsWith('Deno/')) return 'DENO'; - if (userAgentStartsWith('Node.js/')) return 'NODE'; - if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN'; - if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO'; - if (classof(globalThis.process) === 'process') return 'NODE'; - if (globalThis.window && globalThis.document) return 'BROWSER'; - return 'REST'; -})(); - - -/***/ }), - -/***/ "861d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isCallable = __webpack_require__("1626"); - -module.exports = function (it) { - return typeof it == 'object' ? it !== null : isCallable(it); -}; - - -/***/ }), - -/***/ "87d4": -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { - ResizeSensor: __webpack_require__("2ad6"), - ElementQueries: __webpack_require__("ae72") -}; - - -/***/ }), - -/***/ "8925": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var isCallable = __webpack_require__("1626"); -var store = __webpack_require__("c6cd"); - -var functionToString = uncurryThis(Function.toString); - -// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper -if (!isCallable(store.inspectSource)) { - store.inspectSource = function (it) { - return functionToString(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ "8aa5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var charAt = __webpack_require__("6547").charAt; - -// `AdvanceStringIndex` abstract operation -// https://tc39.es/ecma262/#sec-advancestringindex -module.exports = function (S, index, unicode) { - return index + (unicode ? charAt(S, index).length : 1); -}; - - -/***/ }), - -/***/ "8bbf": -/***/ (function(module, exports) { - -module.exports = require("vue"); - -/***/ }), - -/***/ "90d8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var hasOwn = __webpack_require__("1a2d"); -var isPrototypeOf = __webpack_require__("3a9b"); -var regExpFlagsDetection = __webpack_require__("0f33"); -var regExpFlagsGetterImplementation = __webpack_require__("ad6d"); - -var RegExpPrototype = RegExp.prototype; - -module.exports = regExpFlagsDetection.correct ? function (it) { - return it.flags; -} : function (it) { - return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags')) - ? call(regExpFlagsGetterImplementation, it) - : it.flags; -}; - - -/***/ }), - -/***/ "90e3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -var id = 0; -var postfix = Math.random(); -var toString = uncurryThis(1.1.toString); - -module.exports = function (key) { - return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); -}; - - -/***/ }), - -/***/ "910d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var createIteratorProxy = __webpack_require__("c5cc"); -var callWithSafeIterationClosing = __webpack_require__("9bdd"); -var IS_PURE = __webpack_require__("c430"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); - -var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ }); -var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR - && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError); - -var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError; - -var IteratorProxy = createIteratorProxy(function () { - var iterator = this.iterator; - var predicate = this.predicate; - var next = this.next; - var result, done, value; - while (true) { - result = anObject(call(next, iterator)); - done = this.done = !!result.done; - if (done) return; - value = result.value; - if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value; - } -}); - -// `Iterator.prototype.filter` method -// https://tc39.es/ecma262/#sec-iterator.prototype.filter -$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { - filter: function filter(predicate) { - anObject(this); - try { - aCallable(predicate); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate); - - return new IteratorProxy(getIteratorDirect(this), { - predicate: predicate - }); - } -}); - - -/***/ }), - -/***/ "9112": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var definePropertyModule = __webpack_require__("9bf2"); -var createPropertyDescriptor = __webpack_require__("5c6c"); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ "9224": -/***/ (function(module) { - -module.exports = JSON.parse("{\"a\":\"1.7.1\"}"); - -/***/ }), - -/***/ "9263": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ -/* eslint-disable regexp/no-useless-quantifier -- testing */ -var call = __webpack_require__("c65b"); -var uncurryThis = __webpack_require__("e330"); -var toString = __webpack_require__("577e"); -var regexpFlags = __webpack_require__("ad6d"); -var stickyHelpers = __webpack_require__("9f7f"); -var shared = __webpack_require__("5692"); -var create = __webpack_require__("7c73"); -var getInternalState = __webpack_require__("69f3").get; -var UNSUPPORTED_DOT_ALL = __webpack_require__("fce3"); -var UNSUPPORTED_NCG = __webpack_require__("107c"); - -var nativeReplace = shared('native-string-replace', String.prototype.replace); -var nativeExec = RegExp.prototype.exec; -var patchedExec = nativeExec; -var charAt = uncurryThis(''.charAt); -var indexOf = uncurryThis(''.indexOf); -var replace = uncurryThis(''.replace); -var stringSlice = uncurryThis(''.slice); - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - call(nativeExec, re1, 'a'); - call(nativeExec, re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG; - -if (PATCH) { - patchedExec = function exec(string) { - var re = this; - var state = getInternalState(re); - var str = toString(string); - var raw = state.raw; - var result, reCopy, lastIndex, match, i, object, group; - - if (raw) { - raw.lastIndex = re.lastIndex; - result = call(patchedExec, raw, str); - re.lastIndex = raw.lastIndex; - return result; - } - - var groups = state.groups; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = call(regexpFlags, re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = replace(flags, 'y', ''); - if (indexOf(flags, 'g') === -1) { - flags += 'g'; - } - - strCopy = stringSlice(str, re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = call(nativeExec, sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = stringSlice(match.input, charsAdded); - match[0] = stringSlice(match[0], charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ - call(nativeReplace, match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - if (match && groups) { - match.groups = object = create(null); - for (i = 0; i < groups.length; i++) { - group = groups[i]; - object[group[0]] = match[group[1]]; - } - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ "9485": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var iterate = __webpack_require__("2266"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); -var apply = __webpack_require__("2ba4"); -var fails = __webpack_require__("d039"); - -var $TypeError = TypeError; - -// https://bugs.webkit.org/show_bug.cgi?id=291651 -var FAILS_ON_INITIAL_UNDEFINED = fails(function () { - // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing - [].keys().reduce(function () { /* empty */ }, undefined); -}); - -var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError); - -// `Iterator.prototype.reduce` method -// https://tc39.es/ecma262/#sec-iterator.prototype.reduce -$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, { - reduce: function reduce(reducer /* , initialValue */) { - anObject(this); - try { - aCallable(reducer); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - var noInitial = arguments.length < 2; - var accumulator = noInitial ? undefined : arguments[1]; - if (reduceWithoutClosingOnEarlyError) { - return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]); - } - var record = getIteratorDirect(this); - var counter = 0; - iterate(record, function (value) { - if (noInitial) { - noInitial = false; - accumulator = value; - } else { - accumulator = reducer(accumulator, value, counter); - } - counter++; - }, { IS_RECORD: true }); - if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value'); - return accumulator; - } -}); - - -/***/ }), - -/***/ "94ca": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value === POLYFILL ? true - : value === NATIVE ? false - : isCallable(detection) ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ "99af": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var fails = __webpack_require__("d039"); -var isArray = __webpack_require__("e8b5"); -var isObject = __webpack_require__("861d"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var createProperty = __webpack_require__("8418"); -var arraySpeciesCreate = __webpack_require__("65f0"); -var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); -var wellKnownSymbol = __webpack_require__("b622"); -var V8_VERSION = __webpack_require__("1212"); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = lengthOfArrayLike(E); - doesNotExceedSafeInteger(n + len); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - doesNotExceedSafeInteger(n + 1); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - - -/***/ }), - -/***/ "99f4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var UA = __webpack_require__("b5db"); - -module.exports = /MSIE|Trident/.test(UA); - - -/***/ }), - -/***/ "9a1f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var tryToString = __webpack_require__("0d51"); -var getIteratorMethod = __webpack_require__("35a1"); - -var $TypeError = TypeError; - -module.exports = function (argument, usingIterator) { - var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; - if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); - throw new $TypeError(tryToString(argument) + ' is not iterable'); -}; - - -/***/ }), - -/***/ "9adc": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ENVIRONMENT = __webpack_require__("8558"); - -module.exports = ENVIRONMENT === 'NODE'; - - -/***/ }), - -/***/ "9bdd": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); -var iteratorClose = __webpack_require__("2a62"); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } -}; - - -/***/ }), - -/***/ "9bf2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var IE8_DOM_DEFINE = __webpack_require__("0cfb"); -var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); -var anObject = __webpack_require__("825a"); -var toPropertyKey = __webpack_require__("a04b"); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; -var ENUMERABLE = 'enumerable'; -var CONFIGURABLE = 'configurable'; -var WRITABLE = 'writable'; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { - var current = $getOwnPropertyDescriptor(O, P); - if (current && current[WRITABLE]) { - O[P] = Attributes.value; - Attributes = { - configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], - enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], - writable: false - }; - } - } return $defineProperty(O, P, Attributes); -} : $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ "9f7f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var globalThis = __webpack_require__("cfe9"); - -// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError -var $RegExp = globalThis.RegExp; - -var UNSUPPORTED_Y = fails(function () { - var re = $RegExp('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') !== null; -}); - -// UC Browser bug -// https://github.com/zloirock/core-js/issues/1008 -var MISSED_STICKY = UNSUPPORTED_Y || fails(function () { - return !$RegExp('a', 'y').sticky; -}); - -var BROKEN_CARET = UNSUPPORTED_Y || fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = $RegExp('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') !== null; -}); - -module.exports = { - BROKEN_CARET: BROKEN_CARET, - MISSED_STICKY: MISSED_STICKY, - UNSUPPORTED_Y: UNSUPPORTED_Y -}; - - -/***/ }), - -/***/ "a04b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toPrimitive = __webpack_require__("c04e"); -var isSymbol = __webpack_require__("d9b5"); - -// `ToPropertyKey` abstract operation -// https://tc39.es/ecma262/#sec-topropertykey -module.exports = function (argument) { - var key = toPrimitive(argument, 'string'); - return isSymbol(key) ? key : key + ''; -}; - - -/***/ }), - -/***/ "a15b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var uncurryThis = __webpack_require__("e330"); -var IndexedObject = __webpack_require__("44ad"); -var toIndexedObject = __webpack_require__("fc6a"); -var arrayMethodIsStrict = __webpack_require__("a640"); - -var nativeJoin = uncurryThis([].join); - -var ES3_STRINGS = IndexedObject !== Object; -var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ','); - -// `Array.prototype.join` method -// https://tc39.es/ecma262/#sec-array.prototype.join -$({ target: 'Array', proto: true, forced: FORCED }, { - join: function join(separator) { - return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), - -/***/ "a434": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var toAbsoluteIndex = __webpack_require__("23cb"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var arraySpeciesCreate = __webpack_require__("65f0"); -var createProperty = __webpack_require__("8418"); -var deletePropertyOrThrow = __webpack_require__("083a"); -var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); - -var max = Math.max; -var min = Math.min; - -// `Array.prototype.splice` method -// https://tc39.es/ecma262/#sec-array.prototype.splice -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - splice: function splice(start, deleteCount /* , ...items */) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var actualStart = toAbsoluteIndex(start, len); - var argumentsLength = arguments.length; - var insertCount, actualDeleteCount, A, k, from, to; - if (argumentsLength === 0) { - insertCount = actualDeleteCount = 0; - } else if (argumentsLength === 1) { - insertCount = 0; - actualDeleteCount = len - actualStart; - } else { - insertCount = argumentsLength - 2; - actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart); - } - doesNotExceedSafeInteger(len + insertCount - actualDeleteCount); - A = arraySpeciesCreate(O, actualDeleteCount); - for (k = 0; k < actualDeleteCount; k++) { - from = actualStart + k; - if (from in O) createProperty(A, k, O[from]); - } - A.length = actualDeleteCount; - if (insertCount < actualDeleteCount) { - for (k = actualStart; k < len - actualDeleteCount; k++) { - from = k + actualDeleteCount; - to = k + insertCount; - if (from in O) O[to] = O[from]; - else deletePropertyOrThrow(O, to); - } - for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1); - } else if (insertCount > actualDeleteCount) { - for (k = len - actualDeleteCount; k > actualStart; k--) { - from = k + actualDeleteCount - 1; - to = k + insertCount - 1; - if (from in O) O[to] = O[from]; - else deletePropertyOrThrow(O, to); - } - } - for (k = 0; k < insertCount; k++) { - O[k + actualStart] = arguments[k + 2]; - } - setArrayLength(O, len - actualDeleteCount + insertCount); - return A; - } -}); - - -/***/ }), - -/***/ "a4d3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// TODO: Remove this module from `core-js@4` since it's split to modules listed below -__webpack_require__("d9f5"); -__webpack_require__("b4f8"); -__webpack_require__("c513"); -__webpack_require__("e9c4"); -__webpack_require__("5a47"); - - -/***/ }), - -/***/ "a4ee": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6d9d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a4fe": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("000b"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a630": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var from = __webpack_require__("4df4"); -var checkCorrectnessOfIteration = __webpack_require__("1c7e"); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - // eslint-disable-next-line es/no-array-from -- required for testing - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.es/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ "a640": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call -- required for testing - method.call(null, argument || function () { return 1; }, 1); - }); -}; - - -/***/ }), - -/***/ "a706": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("001d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a732": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var iterate = __webpack_require__("2266"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); - -var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError); - -// `Iterator.prototype.some` method -// https://tc39.es/ecma262/#sec-iterator.prototype.some -$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, { - some: function some(predicate) { - anObject(this); - try { - aCallable(predicate); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate); - - var record = getIteratorDirect(this); - var counter = 0; - return iterate(record, function (value, stop) { - if (predicate(value, counter++)) return stop(); - }, { IS_RECORD: true, INTERRUPTED: true }).stopped; - } -}); - - -/***/ }), - -/***/ "a9e3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var IS_PURE = __webpack_require__("c430"); -var DESCRIPTORS = __webpack_require__("83ab"); -var globalThis = __webpack_require__("cfe9"); -var path = __webpack_require__("428f"); -var uncurryThis = __webpack_require__("e330"); -var isForced = __webpack_require__("94ca"); -var hasOwn = __webpack_require__("1a2d"); -var inheritIfRequired = __webpack_require__("7156"); -var isPrototypeOf = __webpack_require__("3a9b"); -var isSymbol = __webpack_require__("d9b5"); -var toPrimitive = __webpack_require__("c04e"); -var fails = __webpack_require__("d039"); -var getOwnPropertyNames = __webpack_require__("241c").f; -var getOwnPropertyDescriptor = __webpack_require__("06cf").f; -var defineProperty = __webpack_require__("9bf2").f; -var thisNumberValue = __webpack_require__("408a"); -var trim = __webpack_require__("58a8").trim; - -var NUMBER = 'Number'; -var NativeNumber = globalThis[NUMBER]; -var PureNumberNamespace = path[NUMBER]; -var NumberPrototype = NativeNumber.prototype; -var TypeError = globalThis.TypeError; -var stringSlice = uncurryThis(''.slice); -var charCodeAt = uncurryThis(''.charCodeAt); - -// `ToNumeric` abstract operation -// https://tc39.es/ecma262/#sec-tonumeric -var toNumeric = function (value) { - var primValue = toPrimitive(value, 'number'); - return typeof primValue == 'bigint' ? primValue : toNumber(primValue); -}; - -// `ToNumber` abstract operation -// https://tc39.es/ecma262/#sec-tonumber -var toNumber = function (argument) { - var it = toPrimitive(argument, 'number'); - var first, third, radix, maxCode, digits, length, index, code; - if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number'); - if (typeof it == 'string' && it.length > 2) { - it = trim(it); - first = charCodeAt(it, 0); - if (first === 43 || first === 45) { - third = charCodeAt(it, 2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (charCodeAt(it, 1)) { - // fast equal of /^0b[01]+$/i - case 66: - case 98: - radix = 2; - maxCode = 49; - break; - // fast equal of /^0o[0-7]+$/i - case 79: - case 111: - radix = 8; - maxCode = 55; - break; - default: - return +it; - } - digits = stringSlice(it, 2); - length = digits.length; - for (index = 0; index < length; index++) { - code = charCodeAt(digits, index); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -var FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1')); - -var calledWithNew = function (dummy) { - // includes check on 1..constructor(foo) case - return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); }); -}; - -// `Number` constructor -// https://tc39.es/ecma262/#sec-number-constructor -var NumberWrapper = function Number(value) { - var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); - return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n; -}; - -NumberWrapper.prototype = NumberPrototype; -if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper; - -$({ global: true, constructor: true, wrap: true, forced: FORCED }, { - Number: NumberWrapper -}); - -// Use `internal/copy-constructor-properties` helper in `core-js@4` -var copyConstructorProperties = function (target, source) { - for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES2015 (in case, if modules with ES2015 Number statics required before): - 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + - // ESNext - 'fromString,range' - ).split(','), j = 0, key; keys.length > j; j++) { - if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) { - defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } - } -}; - -if (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace); -if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber); - - -/***/ }), - -/***/ "aa1f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var anObject = __webpack_require__("825a"); -var normalizeStringArgument = __webpack_require__("e391"); - -var nativeErrorToString = Error.prototype.toString; - -var INCORRECT_TO_STRING = fails(function () { - if (DESCRIPTORS) { - // Chrome 32- incorrectly call accessor - // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe - var object = Object.create(Object.defineProperty({}, 'name', { get: function () { - return this === object; - } })); - if (nativeErrorToString.call(object) !== 'true') return true; - } - // FF10- does not properly handle non-strings - return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1' - // IE8 does not properly handle defaults - || nativeErrorToString.call({}) !== 'Error'; -}); - -module.exports = INCORRECT_TO_STRING ? function toString() { - var O = anObject(this); - var name = normalizeStringArgument(O.name, 'Error'); - var message = normalizeStringArgument(O.message); - return !name ? message : !message ? name : name + ': ' + message; -} : nativeErrorToString; - - -/***/ }), - -/***/ "ab13": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var MATCH = wellKnownSymbol('match'); - -module.exports = function (METHOD_NAME) { - var regexp = /./; - try { - '/./'[METHOD_NAME](regexp); - } catch (error1) { - try { - regexp[MATCH] = false; - return '/./'[METHOD_NAME](regexp); - } catch (error2) { /* empty */ } - } return false; -}; - - -/***/ }), - -/***/ "ab36": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); -var createNonEnumerableProperty = __webpack_require__("9112"); - -// `InstallErrorCause` abstract operation -// https://tc39.es/ecma262/#sec-installerrorcause -module.exports = function (O, options) { - if (isObject(options) && 'cause' in options) { - createNonEnumerableProperty(O, 'cause', options.cause); - } -}; - - -/***/ }), - -/***/ "ab43": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var createIteratorProxy = __webpack_require__("c5cc"); -var callWithSafeIterationClosing = __webpack_require__("9bdd"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); -var IS_PURE = __webpack_require__("c430"); - -var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ }); -var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR - && iteratorHelperWithoutClosingOnEarlyError('map', TypeError); - -var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError; - -var IteratorProxy = createIteratorProxy(function () { - var iterator = this.iterator; - var result = anObject(call(this.next, iterator)); - var done = this.done = !!result.done; - if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true); -}); - -// `Iterator.prototype.map` method -// https://tc39.es/ecma262/#sec-iterator.prototype.map -$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { - map: function map(mapper) { - anObject(this); - try { - aCallable(mapper); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper); - - return new IteratorProxy(getIteratorDirect(this), { - mapper: mapper - }); - } -}); - - -/***/ }), - -/***/ "ab8b": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "ac1f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var exec = __webpack_require__("9263"); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ "accc": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toISOString = __webpack_require__("64e5"); - -// `Date.prototype.toISOString` method -// https://tc39.es/ecma262/#sec-date.prototype.toisostring -// PhantomJS / old WebKit has a broken implementations -$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, { - toISOString: toISOString -}); - - -/***/ }), - -/***/ "ad6d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.hasIndices) result += 'd'; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.unicodeSets) result += 'v'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ "addb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var arraySlice = __webpack_require__("f36a"); - -var floor = Math.floor; - -var sort = function (array, comparefn) { - var length = array.length; - - if (length < 8) { - // insertion sort - var i = 1; - var element, j; - - while (i < length) { - j = i; - element = array[i]; - while (j && comparefn(array[j - 1], element) > 0) { - array[j] = array[--j]; - } - if (j !== i++) array[j] = element; - } - } else { - // merge sort - var middle = floor(length / 2); - var left = sort(arraySlice(array, 0, middle), comparefn); - var right = sort(arraySlice(array, middle), comparefn); - var llength = left.length; - var rlength = right.length; - var lindex = 0; - var rindex = 0; - - while (lindex < llength || rindex < rlength) { - array[lindex + rindex] = (lindex < llength && rindex < rlength) - ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] - : lindex < llength ? left[lindex++] : right[rindex++]; - } - } - - return array; -}; - -module.exports = sort; - - -/***/ }), - -/***/ "ae72": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; - -/** - * Copyright Marc J. Schmidt. See the LICENSE file at the top-level - * directory of this distribution and at - * https://github.com/marcj/css-element-queries/blob/master/LICENSE. - */ -(function (root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("2ad6")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}(typeof window !== 'undefined' ? window : this, function (ResizeSensor) { - - /** - * - * @type {Function} - * @constructor - */ - var ElementQueries = function () { - //\n","function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, _regeneratorDefine(e, r, n, t);\n}\nexport { _regeneratorDefine as default };","import regeneratorDefine from \"./regeneratorDefine.js\";\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (_regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n })();\n}\nexport { _regenerator as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","\n\n\n\n\n","\n\n\n\n\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","/*!\n * vuex v4.1.0\n * (c) 2022 Evan You\n * @license MIT\n */\nimport { inject, effectScope, reactive, watch, computed } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\nvar storeKey = 'store';\n\nfunction useStore (key) {\n if ( key === void 0 ) key = null;\n\n return inject(key !== null ? key : storeKey)\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset state\n resetStoreState(store, state, hot);\n}\n\nfunction resetStoreState (store, state, hot) {\n var oldState = store._state;\n var oldScope = store._scope;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computedObj = {};\n var computedCache = {};\n\n // create a new effect scope and create computed object inside it to avoid\n // getters (computed) getting destroyed on component unmount.\n var scope = effectScope(true);\n\n scope.run(function () {\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldState.\n // using partial to return function with only arguments preserved in closure environment.\n computedObj[key] = partial(fn, store);\n computedCache[key] = computed(function () { return computedObj[key](); });\n Object.defineProperty(store.getters, key, {\n get: function () { return computedCache[key].value; },\n enumerable: true // for local getters\n });\n });\n });\n\n store._state = reactive({\n data: state\n });\n\n // register the newly created effect scope to the store so that we can\n // dispose the effects when this method runs again in the future.\n store._scope = scope;\n\n // enable strict mode for new state\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldState) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldState.data = null;\n });\n }\n }\n\n // dispose previously registered effect scope if there is one.\n if (oldScope) {\n oldScope.stop();\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && true) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n parentState[moduleName] = module.state;\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by state update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n watch(function () { return store._state.data; }, function () {\n {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, flush: 'sync' });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nvar LABEL_VUEX_BINDINGS = 'vuex bindings';\nvar MUTATIONS_LAYER_ID = 'vuex:mutations';\nvar ACTIONS_LAYER_ID = 'vuex:actions';\nvar INSPECTOR_ID = 'vuex';\n\nvar actionId = 0;\n\nfunction addDevtools (app, store) {\n setupDevtoolsPlugin(\n {\n id: 'org.vuejs.vuex',\n app: app,\n label: 'Vuex',\n homepage: 'https://next.vuex.vuejs.org/',\n logo: 'https://vuejs.org/images/icons/favicon-96x96.png',\n packageName: 'vuex',\n componentStateTypes: [LABEL_VUEX_BINDINGS]\n },\n function (api) {\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: 'Vuex Mutations',\n color: COLOR_LIME_500\n });\n\n api.addTimelineLayer({\n id: ACTIONS_LAYER_ID,\n label: 'Vuex Actions',\n color: COLOR_LIME_500\n });\n\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Vuex',\n icon: 'storage',\n treeFilterPlaceholder: 'Filter stores...'\n });\n\n api.on.getInspectorTree(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n if (payload.filter) {\n var nodes = [];\n flattenStoreForInspectorTree(nodes, store._modules.root, payload.filter, '');\n payload.rootNodes = nodes;\n } else {\n payload.rootNodes = [\n formatStoreForInspectorTree(store._modules.root, '')\n ];\n }\n }\n });\n\n api.on.getInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n makeLocalGetters(store, modulePath);\n payload.state = formatStoreForInspectorState(\n getStoreModule(store._modules, modulePath),\n modulePath === 'root' ? store.getters : store._makeLocalGettersCache,\n modulePath\n );\n }\n });\n\n api.on.editInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n var path = payload.path;\n if (modulePath !== 'root') {\n path = modulePath.split('/').filter(Boolean).concat( path);\n }\n store._withCommit(function () {\n payload.set(store._state.data, path, payload.state.value);\n });\n }\n });\n\n store.subscribe(function (mutation, state) {\n var data = {};\n\n if (mutation.payload) {\n data.payload = mutation.payload;\n }\n\n data.state = state;\n\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: mutation.type,\n data: data\n }\n });\n });\n\n store.subscribeAction({\n before: function (action, state) {\n var data = {};\n if (action.payload) {\n data.payload = action.payload;\n }\n action._id = actionId++;\n action._time = Date.now();\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: action._time,\n title: action.type,\n groupId: action._id,\n subtitle: 'start',\n data: data\n }\n });\n },\n after: function (action, state) {\n var data = {};\n var duration = Date.now() - action._time;\n data.duration = {\n _custom: {\n type: 'duration',\n display: (duration + \"ms\"),\n tooltip: 'Action duration',\n value: duration\n }\n };\n if (action.payload) {\n data.payload = action.payload;\n }\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: action.type,\n groupId: action._id,\n subtitle: 'end',\n data: data\n }\n });\n }\n });\n }\n );\n}\n\n// extracted from tailwind palette\nvar COLOR_LIME_500 = 0x84cc16;\nvar COLOR_DARK = 0x666666;\nvar COLOR_WHITE = 0xffffff;\n\nvar TAG_NAMESPACED = {\n label: 'namespaced',\n textColor: COLOR_WHITE,\n backgroundColor: COLOR_DARK\n};\n\n/**\n * @param {string} path\n */\nfunction extractNameFromPath (path) {\n return path && path !== 'root' ? path.split('/').slice(-2, -1)[0] : 'Root'\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorNode}\n */\nfunction formatStoreForInspectorTree (module, path) {\n return {\n id: path || 'root',\n // all modules end with a `/`, we want the last segment only\n // cart/ -> cart\n // nested/cart/ -> cart\n label: extractNameFromPath(path),\n tags: module.namespaced ? [TAG_NAMESPACED] : [],\n children: Object.keys(module._children).map(function (moduleName) { return formatStoreForInspectorTree(\n module._children[moduleName],\n path + moduleName + '/'\n ); }\n )\n }\n}\n\n/**\n * @param {import('@vue/devtools-api').CustomInspectorNode[]} result\n * @param {*} module\n * @param {string} filter\n * @param {string} path\n */\nfunction flattenStoreForInspectorTree (result, module, filter, path) {\n if (path.includes(filter)) {\n result.push({\n id: path || 'root',\n label: path.endsWith('/') ? path.slice(0, path.length - 1) : path || 'Root',\n tags: module.namespaced ? [TAG_NAMESPACED] : []\n });\n }\n Object.keys(module._children).forEach(function (moduleName) {\n flattenStoreForInspectorTree(result, module._children[moduleName], filter, path + moduleName + '/');\n });\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorState}\n */\nfunction formatStoreForInspectorState (module, getters, path) {\n getters = path === 'root' ? getters : getters[path];\n var gettersKeys = Object.keys(getters);\n var storeState = {\n state: Object.keys(module.state).map(function (key) { return ({\n key: key,\n editable: true,\n value: module.state[key]\n }); })\n };\n\n if (gettersKeys.length) {\n var tree = transformPathsToObjectTree(getters);\n storeState.getters = Object.keys(tree).map(function (key) { return ({\n key: key.endsWith('/') ? extractNameFromPath(key) : key,\n editable: false,\n value: canThrow(function () { return tree[key]; })\n }); });\n }\n\n return storeState\n}\n\nfunction transformPathsToObjectTree (getters) {\n var result = {};\n Object.keys(getters).forEach(function (key) {\n var path = key.split('/');\n if (path.length > 1) {\n var target = result;\n var leafKey = path.pop();\n path.forEach(function (p) {\n if (!target[p]) {\n target[p] = {\n _custom: {\n value: {},\n display: p,\n tooltip: 'Module',\n abstract: true\n }\n };\n }\n target = target[p]._custom.value;\n });\n target[leafKey] = canThrow(function () { return getters[key]; });\n } else {\n result[key] = canThrow(function () { return getters[key]; });\n }\n });\n return result\n}\n\nfunction getStoreModule (moduleMap, path) {\n var names = path.split('/').filter(function (n) { return n; });\n return names.reduce(\n function (module, moduleName, i) {\n var child = module[moduleName];\n if (!child) {\n throw new Error((\"Missing module \\\"\" + moduleName + \"\\\" for path \\\"\" + path + \"\\\".\"))\n }\n return i === names.length - 1 ? child : child._children\n },\n path === 'root' ? moduleMap : moduleMap.root._children\n )\n}\n\nfunction canThrow (cb) {\n try {\n return cb()\n } catch (e) {\n return e\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nfunction createStore (options) {\n return new Store(options)\n}\n\nvar Store = function Store (options) {\n var this$1$1 = this;\n if ( options === void 0 ) options = {};\n\n {\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n var devtools = options.devtools;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._makeLocalGettersCache = Object.create(null);\n\n // EffectScope instance. when registering new getters, we wrap them inside\n // EffectScope so that getters (computed) would not be destroyed on\n // component unmount.\n this._scope = null;\n\n this._devtools = devtools;\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store state, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreState(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1$1); });\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nStore.prototype.install = function install (app, injectKey) {\n app.provide(injectKey || storeKey, this);\n app.config.globalProperties.$store = this;\n\n var useDevtools = this._devtools !== undefined\n ? this._devtools\n : true ;\n\n if (useDevtools) {\n addDevtools(app, this);\n }\n};\n\nprototypeAccessors.state.get = function () {\n return this._state.data\n};\n\nprototypeAccessors.state.set = function (v) {\n {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1$1.state); });\n\n if (\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1$1.state, error); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch$1 (getter, cb, options) {\n var this$1$1 = this;\n\n {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return watch(function () { return getter(this$1$1.state, this$1$1.getters); }, cb, Object.assign({}, options))\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1$1 = this;\n\n this._withCommit(function () {\n this$1$1._state.data = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreState(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1$1.state, path.slice(0, -1));\n delete parentState[path[path.length - 1]];\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if (!isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if (!isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if (!isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (!(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if (!isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (!module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n version: '4.1.0',\n Store: Store,\n storeKey: storeKey,\n createStore: createStore,\n useStore: useStore,\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, createStore, mapActions, mapGetters, mapMutations, mapState, storeKey, useStore };\n","const defaulState = {\n videoSources: [],\n audioSources: [],\n selectedVideoSource: {\n name: 'none',\n },\n selectedAudioSource: {\n name: 'none',\n },\n isAudioOnly: false,\n audioFollowsVideo: false,\n stream: null,\n sourceRemoteTracks: [],\n mainLabel: 'Main',\n transceiverSourceState: {},\n trackIdMidMap: {},\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setSelectedSource(state, { kind, selectedSource }) {\n if (kind === 'video') {\n state.selectedVideoSource = selectedSource\n } else if (kind === 'audio') {\n state.selectedAudioSource = selectedSource\n }\n },\n setSources(state, { kind, sources }) {\n if (kind === 'video') {\n state.videoSources = sources\n const source = sources[0]\n if (source?.mid === '0') {\n state.transceiverSourceState[source.mid] = source\n }\n } else if (kind === 'audio') {\n state.audioSources = sources\n }\n },\n removeSource(state, { kind, sourceId }) {\n if (kind === 'video') {\n const sourceIndex = state.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.videoSources.splice(sourceIndex, 1)\n }\n } else if (kind === 'audio') {\n const sourceIndex = state.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.audioSources.splice(sourceIndex, 1)\n }\n }\n },\n setStream(state, stream) {\n state.stream = stream\n },\n setIsAudioOnly(state, isAudioOnly) {\n state.isAudioOnly = isAudioOnly\n },\n setAudioFollowsVideo(state, audioFollowsVideo) {\n state.audioFollowsVideo = audioFollowsVideo\n },\n addTrackIdMidMapping(state, trackIdMidMapping) {\n state.trackIdMidMap[trackIdMidMapping.mid] = trackIdMidMapping.trackId\n },\n addSourceRemoteTrack(state, sourceRemoteTrack) {\n state.sourceRemoteTracks.push(sourceRemoteTrack)\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n const midTrack = sourceRemoteTrack.transceiver.mid\n state.videoSources[sid].mid = midTrack\n state.transceiverSourceState[midTrack] = state.videoSources[sid]\n }\n },\n replaceSourceRemoteTrack(state, { sourceRemoteTrack, remoteTrackIndex }) {\n state.sourceRemoteTracks[remoteTrackIndex] = sourceRemoteTrack\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n state.videoSources[sid].mid = sourceRemoteTrack.transceiver.mid\n state.transceiverSourceState[sourceRemoteTrack.transceiver.mid] =\n state.videoSources[sid]\n }\n },\n removeSourceRemoteTrack(state, sourceId) {\n const remoteToDeleteIndex = state.sourceRemoteTracks.findIndex(\n (remoteTrack) => remoteTrack.sourceId === sourceId\n )\n if (remoteToDeleteIndex !== -1) {\n state.sourceRemoteTracks.splice(remoteToDeleteIndex, 1)\n }\n },\n removeTransceiverSourceState(state, sourceId) {\n const sourceCurrentMid = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === sourceId\n )\n const mainMidKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === null\n )\n if (sourceCurrentMid !== -1 && sourceId !== null) {\n let sourceInitialMid = Object.values(state.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n if (state.transceiverSourceState[sourceCurrentMid].mid === '0') {\n if (sourceInitialMid !== mainMidKey) {\n let sourceAtInitialMid =\n state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[mainMidKey],\n mid: sourceCurrentMid,\n }\n state.transceiverSourceState[mainMidKey] = {\n ...sourceAtInitialMid,\n mid: mainMidKey,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n } else {\n sourceInitialMid = state.videoSources.find(\n (source) => source.sourceId === sourceId\n ).mid\n delete state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] =\n state.videoSources[sourceCurrentMid]\n }\n } else {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[sourceInitialMid],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n }\n } else if (sourceCurrentMid !== -1) {\n if (state.transceiverSourceState[sourceCurrentMid].mid !== '0') {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[0],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[0]\n }\n }\n },\n setMainLabel(state, label) {\n state.mainLabel = label\n },\n updateTransceiverSourceState(state, { source }) {\n const currentSource =\n state.transceiverSourceState[state.videoSources[0].mid]\n const targetKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].mid === source.mid\n )\n const targetSource = state.transceiverSourceState[targetKey]\n state.transceiverSourceState[state.videoSources[0].mid] = {\n ...targetSource,\n mid: state.videoSources[0].mid,\n }\n state.transceiverSourceState[targetKey] = {\n ...currentSource,\n mid: targetKey,\n }\n },\n },\n getters: {\n getVideoSources(state) {\n return state.videoSources\n },\n getAudioSources(state) {\n return state.audioSources\n },\n getVideoHasMain(state) {\n return (\n state.videoSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getAudioHasMain(state) {\n return (\n state.audioSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getSelectedVideoSource(state) {\n return state.selectedVideoSource\n },\n getTransceiverSourceState(state) {\n return state.transceiverSourceState\n },\n getTrackIdMidMap(state) {\n return state.trackIdMidMap\n },\n },\n}\n","const defaulState = {\n medias: {\n active: [],\n inactive: [],\n layers: [],\n },\n selectedQuality: { name: 'Auto' },\n mainTransceiverMedias: {\n active: [],\n inactive: [],\n layers: [],\n },\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setMainTransceiverMedias(state, medias) {\n state.mainTransceiverMedias = medias\n },\n setMedias(state, medias) {\n state.medias = medias\n },\n setSelectedQuality(state, quality) {\n state.selectedQuality = quality\n },\n selectQuality(state, quality) {\n state.selectedQuality = quality\n },\n },\n getters: {\n getActiveMedias(state) {\n return state.medias\n },\n getActiveMainTransceiverMedias(state) {\n return state.mainTransceiverMedias.active\n },\n },\n}\n","const defaulState = {\n video: null,\n playing: false,\n muted: false,\n player: null,\n srcObject: null,\n pip: null,\n autoPlayMuted: false,\n volume: '1',\n isMobile: false,\n dropup: '',\n fullscreen: false,\n isLive: false,\n isLoading: true,\n trackWarning: false,\n castOptions: {},\n castAvailable: false,\n castIsConnected: false,\n castDevice: {},\n viewerCount: null,\n reconnection: { status: false, error: null, timeout: null },\n currentElementRef: 'player',\n isMigrating: false,\n viewerMigratingEvent: false,\n migrateListenerIsSet: false,\n isSplittedView: false,\n previousSplitState: false,\n isGrid: false,\n isSelectingLayer: false,\n hideToast: false,\n selectingLayerTimeouts: null,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setVideo(state, video) {\n state.video = video\n },\n setDrmAudio(state, audio) {\n state.drmAudio = audio\n },\n setPlaying(state, playing) {\n if (!state.isMigrating) state.playing = playing\n },\n setPip(state, pip) {\n state.pip = pip\n },\n stopVideo(state) {\n state.player.stop()\n state.player.currentTime = null\n },\n setSrcObject(state, srcObject) {\n state.srcObject = srcObject\n },\n setStateSrcObject(state, srcObject) {\n if (srcObject !== null) {\n state.srcObject = srcObject\n }\n },\n setCurrentElementRef(state, currentElementRef) {\n state.currentElementRef = currentElementRef\n },\n setVideoVolume(state, volume) {\n state.video.volume = volume\n if (state.drmAudio) {\n state.drmAudio.volume = volume\n }\n },\n setVideoMuted(state, muted) {\n state.video.muted = muted\n state.muted = muted\n if (state.drmAudio) {\n state.drmAudio.muted = muted\n }\n },\n setVideoAutoplay(state, autoplay) {\n state.video.autoplay = autoplay\n if (state.drmAudio) {\n state.drmAudio.autoplay = autoplay\n }\n },\n setVideoSource(state, source) {\n if (!source) {\n state.video.src = ''\n }\n state.video.srcObject = source\n },\n setAutoPlayMuted(state, autoPlayMuted) {\n state.autoPlayMuted = autoPlayMuted\n },\n setDropup(state, name) {\n state.dropup = name != state.dropup ? name : ''\n },\n setMobile(state, status) {\n state.isMobile = status\n },\n setIsLive(state, isLive) {\n if (!isLive && document.pictureInPictureElement) {\n document.exitPictureInPicture()\n }\n state.isLive = isLive\n },\n setIsLoading(state, isLoading) {\n state.isLoading = isLoading\n state.castOptions.loading = isLoading\n },\n toggleFullscreen(state) {\n state.fullscreen = !state.fullscreen\n },\n setTrackWarning(state, trackWarning) {\n state.trackWarning = trackWarning\n },\n setCastOptions(state, options) {\n state.castOptions = options\n },\n setCastDevice(state, castDevice) {\n state.castDevice = castDevice\n },\n setCastAvailable(state, castAvailable) {\n state.castAvailable = castAvailable\n },\n setCastIsConnected(state, castIsConnected) {\n state.castIsConnected = castIsConnected\n },\n setViewerCount(state, viewerCount) {\n state.viewerCount = viewerCount\n },\n handleReconnection(state, { error, timeout }) {\n state.reconnection.error = error\n state.reconnection.timeout = timeout\n state.reconnection.status = true\n setTimeout(() => {\n state.reconnection.status = false\n state.reconnection.error = null\n state.reconnection.timeout = null\n }, timeout)\n },\n setIsMigrating(state, isMigrating) {\n state.isMigrating = isMigrating\n },\n setViewerMigratingEvent(state, viewerMigratingEvent) {\n state.viewerMigratingEvent = viewerMigratingEvent\n },\n setMigrateListenerIsSet(state, migrateListenerIsSet) {\n state.migrateListenerIsSet = migrateListenerIsSet\n },\n setIsSplittedView(state, isSplittedView) {\n state.isSplittedView = isSplittedView\n },\n setPreviousSplitState(state, previousSplitState) {\n if (!state.isMigrating) {\n state.previousSplitState = previousSplitState\n }\n },\n setIsGrid(state, isGrid) {\n state.isGrid = isGrid\n },\n setIsSelectingLayer(state, isSelectingLayer) {\n state.isSelectingLayer = isSelectingLayer\n },\n setHideToastError(state, hideToast) {\n state.hideToast = hideToast\n },\n setSelectingLayerTimeout(state, selectingLayerTimeout) {\n state.selectingLayerTimeouts = selectingLayerTimeout\n },\n },\n getters: {},\n}\n","const defaultState = {\n millicastView: null,\n eventListeners: {\n reconnect: null,\n stats: null,\n broadcastEvent: null,\n },\n trackEvent: {\n audio: {\n track: null,\n transceiver: [null],\n },\n video: {\n track: null,\n transceiver: [null],\n },\n },\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMillicastView(state, millicastView) {\n state.millicastView = millicastView\n },\n },\n}\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","import store from '../store'\n\nexport const availableControls = [\n 'play',\n 'volume',\n 'pip',\n 'fullscreen',\n 'cast',\n 'liveBadge',\n 'userCount',\n 'settings',\n]\n\nexport const defaultViewerOptions = {\n audioOnly: false,\n autoplay: true,\n videoOnly: false,\n controls: true,\n directorUrl: null,\n hideButtons: [],\n muted: true,\n placeholderImg: null,\n streamId: null,\n token: null,\n forcePlayoutDelay: false,\n multisource: false,\n audioFollowsVideo: false,\n layout: null,\n showLabels: true,\n startingQuality: null,\n hideToast: null,\n mainLabel: null,\n drm: false,\n metadata: false,\n mediaBufferMs: 0,\n showTimer: false,\n abrStrategy: null,\n abrBandwidth: null,\n customKeys: null,\n}\n\nexport default function processViewerOptions({\n streamId,\n audioOnly,\n videoOnly,\n token,\n image,\n directorUrl,\n hideButtons,\n autoplay,\n muted,\n noDelay,\n multisource,\n audioFollowsVideo,\n layout,\n showLabels,\n startingQuality,\n hideToast,\n mainLabel,\n drm,\n forcePlayoutDelayMin,\n forcePlayoutDelayMax,\n metadata,\n mediaBufferMs,\n showTimer,\n abrStrategy,\n abrBandwidth,\n ...customKeys\n}) {\n let options = {}\n\n options.streamId = streamId\n options.videoOnly = videoOnly ?? false\n options.audioOnly = audioOnly ?? false\n options.token = token\n options.placeholderImg = image\n options.directorUrl = directorUrl\n options.hideButtons = hideButtons ?? []\n options.muted = muted ?? false\n store.commit('Controls/setVideoMuted', muted)\n options.autoplay = autoplay ?? true\n store.commit('Controls/setVideoAutoplay', autoplay)\n options.multisource = multisource ?? false\n options.audioFollowsVideo = audioFollowsVideo ?? false\n options.layout = layout\n options.showLabels = showLabels\n options.drm = drm ?? false\n options.metadata = metadata\n if (multisource) {\n store.commit('Controls/setIsSplittedView', true)\n }\n if (audioFollowsVideo) {\n store.commit('Sources/setAudioFollowsVideo', true)\n }\n if (noDelay) {\n options.forcePlayoutDelay = { min: 0, max: 0 }\n }\n if (options.layout && options.layout === 'grid') {\n store.commit('Controls/setIsGrid', true)\n }\n if (startingQuality) {\n options.startingQuality = startingQuality\n store.commit('Controls/setIsSelectingLayer', true)\n }\n if (hideToast !== null) {\n options.hideToast = hideToast\n store.commit('Controls/setHideToastError', hideToast)\n }\n if (mainLabel) {\n options.mainLabel = mainLabel\n store.commit('Sources/setMainLabel', options.mainLabel)\n }\n if (forcePlayoutDelayMin && forcePlayoutDelayMax) {\n if (parseInt(forcePlayoutDelayMin) && parseInt(forcePlayoutDelayMax)) {\n options.forcePlayoutDelay = {\n min: parseInt(forcePlayoutDelayMin),\n max: parseInt(forcePlayoutDelayMax),\n }\n }\n }\n if (parseInt(mediaBufferMs)) {\n options.mediaBufferMs = parseInt(mediaBufferMs)\n }\n options.showTimer = showTimer ?? false\n const abrStrategies = ['quality', 'bandwidth', 'performance']\n if (\n abrStrategy &&\n abrStrategies.some((x) => x === abrStrategy.toLowerCase())\n ) {\n options.abrStrategy = abrStrategy\n }\n\n if (!isNaN(abrBandwidth)) {\n options.abrBandwidth = parseInt(abrBandwidth)\n }\n\n if (customKeys) {\n options = { ...options, ...customKeys }\n }\n\n store.commit('Params/setViewerOptions', {\n ...defaultViewerOptions,\n ...options,\n })\n}\n","import store from '../store'\n\nexport const defaultEnvOptions = {\n NODE_ENV: '',\n VUE_APP_TURN_ENDPOINT: '',\n VUE_APP_LIVEWS_ENDPOINT: '',\n VUE_APP_DIRECTOR_ENDPOINT: '',\n VUE_APP_PUBLIC_PATH: '',\n VUE_APP_REPORT_URL: '',\n VUE_APP_CHROMECAST_ID: '',\n}\n\nexport default function processEnvironmentOptions(environment) {\n const options = {\n NODE_ENV: environment?.NODE_ENV ?? process.env.DEFAULT_NODE_ENV,\n VUE_APP_TURN_ENDPOINT:\n environment?.VUE_APP_TURN_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_TURN_ENDPOINT,\n VUE_APP_LIVEWS_ENDPOINT:\n environment?.VUE_APP_LIVEWS_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_LIVEWS_ENDPOINT,\n VUE_APP_DIRECTOR_ENDPOINT:\n environment?.VUE_APP_DIRECTOR_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_DIRECTOR_ENDPOINT,\n VUE_APP_PUBLIC_PATH:\n environment?.VUE_APP_PUBLIC_PATH ??\n process.env.VUE_APP_DEFAULT_PUBLIC_PATH,\n VUE_APP_REPORT_URL:\n environment?.VUE_APP_REPORT_URL ?? process.env.VUE_APP_DEFAULT_REPORT_URL,\n VUE_APP_CHROMECAST_ID:\n environment?.VUE_APP_CHROMECAST_ID ??\n process.env.VUE_APP_DEFAULT_CHROMECAST_ID,\n }\n\n store.commit('Params/setEnvironmentOptions', {\n ...defaultEnvOptions,\n ...options,\n })\n}\n","import { defaultViewerOptions } from '../../service/viewerOptions'\nimport { defaultEnvOptions } from '../../service/environmentOptions'\n\nconst defaulState = {\n viewer: defaultViewerOptions,\n environment: defaultEnvOptions,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setViewerOptions(state, viewer) {\n state.viewer = viewer\n },\n setEnvironmentOptions(state, environment) {\n state.environment = environment\n },\n },\n}\n","const defaultState = {\n type: '',\n message: '',\n showError: false,\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMessage(state, message) {\n state.message = message\n },\n setType(state, type) {\n state.type = type\n },\n setShowError(state, show) {\n state.showError = show\n },\n },\n}\n","import { createStore } from 'vuex'\n\nimport Sources from './modules/sources'\nimport Layers from './modules/layers'\nimport Controls from './modules/controls'\nimport ViewConnection from './modules/viewConnection'\nimport Params from './modules/params'\nimport Errors from './modules/errors'\n\nexport default createStore({\n state: {\n sources: [],\n },\n mutations: {},\n actions: {},\n modules: {\n Sources,\n Layers,\n Controls,\n ViewConnection,\n Params,\n Errors,\n },\n})\n","import store from '../../store'\nconst { state } = store\n\nexport const getAccountId = () => {\n return state.Params.viewer.streamId?.match(/^(.*?)\\/.*$/)?.[1]\n}\n\nexport const getStreamName = () => {\n return state.Params.viewer.streamId?.match(/^.*?\\/(.*)$/)?.[1]\n}\n","/* global Blob */\n// This file is generated. Do not edit this file directly.\n// Command: 'npm run generate' should be used to update the content.\n\n/**\n * @type {Blob}\n */\nvar AUDIO = new Blob([new Uint8Array([255, 227, 24, 196, 0, 0, 0, 3, 72, 1, 64, 0, 0, 4, 132, 16, 31, 227, 192, 225, 76, 255, 67, 12, 255, 221, 27, 255, 228, 97, 73, 63, 255, 195, 131, 69, 192, 232, 223, 255, 255, 207, 102, 239, 255, 255, 255, 101, 158, 206, 70, 20, 59, 255, 254, 95, 70, 149, 66, 4, 16, 128, 0, 2, 2, 32, 240, 138, 255, 36, 106, 183, 255, 227, 24, 196, 59, 11, 34, 62, 80, 49, 135, 40, 0, 253, 29, 191, 209, 200, 141, 71, 7, 255, 252, 152, 74, 15, 130, 33, 185, 6, 63, 255, 252, 195, 70, 203, 86, 53, 15, 255, 255, 247, 103, 76, 121, 64, 32, 47, 255, 34, 227, 194, 209, 138, 76, 65, 77, 69, 51, 46, 57, 55, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 255, 227, 24, 196, 73, 13, 153, 210, 100, 81, 135, 56, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170])], { type: 'audio/mpeg' });\n\n/**\n * @type {Blob}\n */\nvar VIDEO = new Blob([new Uint8Array([0, 0, 0, 28, 102, 116, 121, 112, 105, 115, 111, 109, 0, 0, 2, 0, 105, 115, 111, 109, 105, 115, 111, 50, 109, 112, 52, 49, 0, 0, 0, 8, 102, 114, 101, 101, 0, 0, 2, 239, 109, 100, 97, 116, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 128, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 2, 194, 109, 111, 111, 118, 0, 0, 0, 108, 109, 118, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 47, 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, 0, 0, 0, 3, 0, 0, 1, 236, 116, 114, 97, 107, 0, 0, 0, 92, 116, 107, 104, 100, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 101, 100, 116, 115, 0, 0, 0, 28, 101, 108, 115, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 47, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 100, 109, 100, 105, 97, 0, 0, 0, 32, 109, 100, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 68, 0, 0, 8, 0, 85, 196, 0, 0, 0, 0, 0, 45, 104, 100, 108, 114, 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, 0, 0, 1, 15, 109, 105, 110, 102, 0, 0, 0, 16, 115, 109, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 100, 105, 110, 102, 0, 0, 0, 28, 100, 114, 101, 102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1, 0, 0, 0, 211, 115, 116, 98, 108, 0, 0, 0, 103, 115, 116, 115, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 109, 112, 52, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 172, 68, 0, 0, 0, 0, 0, 51, 101, 115, 100, 115, 0, 0, 0, 0, 3, 128, 128, 128, 34, 0, 2, 0, 4, 128, 128, 128, 20, 64, 21, 0, 0, 0, 0, 1, 244, 0, 0, 1, 243, 249, 5, 128, 128, 128, 2, 18, 16, 6, 128, 128, 128, 1, 2, 0, 0, 0, 24, 115, 116, 116, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 28, 115, 116, 115, 99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 28, 115, 116, 115, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 115, 0, 0, 1, 116, 0, 0, 0, 20, 115, 116, 99, 111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 98, 117, 100, 116, 97, 0, 0, 0, 90, 109, 101, 116, 97, 0, 0, 0, 0, 0, 0, 0, 33, 104, 100, 108, 114, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 105, 114, 97, 112, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 108, 115, 116, 0, 0, 0, 37, 169, 116, 111, 111, 0, 0, 0, 29, 100, 97, 116, 97, 0, 0, 0, 1, 0, 0, 0, 0, 76, 97, 118, 102, 53, 54, 46, 52, 48, 46, 49, 48, 49])], { type: 'video/mp4' });\n\n/* global URL */\nfunction setupDefaultValues(options) {\n return Object.assign({\n muted: false,\n timeout: 250,\n inline: false\n }, options);\n}\n\nfunction startPlayback(_ref, elementCallback) {\n var muted = _ref.muted,\n timeout = _ref.timeout,\n inline = _ref.inline;\n\n var _elementCallback = elementCallback(),\n element = _elementCallback.element,\n source = _elementCallback.source;\n\n var playResult = void 0;\n var timeoutId = void 0;\n var sendOutput = void 0;\n\n element.muted = muted;\n if (muted === true) {\n element.setAttribute('muted', 'muted');\n }\n // indicates that the video is to be played \"inline\",\n // that is within the element's playback area.\n if (inline === true) {\n element.setAttribute('playsinline', 'playsinline');\n }\n\n element.src = source;\n\n return new Promise(function (resolve) {\n playResult = element.play();\n timeoutId = setTimeout(function () {\n sendOutput(false, new Error('Timeout ' + timeout + ' ms has been reached'));\n }, timeout);\n sendOutput = function sendOutput(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Clean up to avoid MediaElementLeak\n element.remove();\n element.srcObject = null;\n\n clearTimeout(timeoutId);\n resolve({ result: result, error: error });\n };\n\n if (playResult !== undefined) {\n playResult.then(function () {\n return sendOutput(true);\n }).catch(function (playError) {\n return sendOutput(false, playError);\n });\n } else {\n sendOutput(true);\n }\n });\n}\n\n//\n// API\n//\n\nfunction video(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('video'),\n source: URL.createObjectURL(VIDEO)\n };\n });\n}\n\nfunction audio(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('audio'),\n source: URL.createObjectURL(AUDIO)\n };\n });\n}\n\nvar index = { audio: audio, video: video };\n\nexport default index;\n","import { Director, View, PeerConnection } from '@millicast/sdk'\nimport {\n setVideoPlayer,\n addVideoEventListeners,\n removeVideoPauseListeners,\n} from '../sdkManager'\nimport store from '../../store'\nimport { nextTick } from 'vue'\nconst { commit, state } = store\n\nimport canAutoPlay from 'can-autoplay'\n\nconst setEnvironment = () => {\n setDirectorEndpoint()\n setLiveDomain()\n setPeerConnection()\n}\n\nconst setDirectorEndpoint = () => {\n if (\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT ||\n state.Params.viewer.directorUrl\n ) {\n Director.setEndpoint(\n state.Params.viewer.directorUrl ??\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT\n )\n }\n}\n\nconst setLiveDomain = () => {\n if (state.Params.environment.VUE_APP_LIVEWS_ENDPOINT) {\n Director.setLiveDomain(state.Params.environment.VUE_APP_LIVEWS_ENDPOINT)\n }\n}\n\nconst setPeerConnection = () => {\n if (state.Params.environment.VUE_APP_TURN_ENDPOINT) {\n PeerConnection.setTurnServerLocation(\n state.Params.environment.VUE_APP_TURN_ENDPOINT\n )\n }\n}\n\nexport const handleInitViewConnection = (accountId, streamName) => {\n if (!streamName || !accountId) {\n throw new Error('Stream ID not provided.')\n }\n setEnvironment()\n const tokenGenerator = () => {\n const subscriber = Director.getSubscriber(\n streamName,\n accountId,\n state.Params.viewer.token,\n state.Params.viewer.drm\n )\n subscriber.catch((error) => {\n const errorMessage = `${error}`\n if (!errorMessage.includes('stream not being published')) {\n const splitedMessage = errorMessage.replace('FetchError: ', '')\n commit('Errors/setMessage', splitedMessage)\n commit('Errors/setType', 'SubscriberError')\n commit('Errors/setShowError', true)\n }\n })\n return subscriber\n }\n\n const millicastView = new View(streamName, tokenGenerator)\n window.millicastView = millicastView\n window.__defineGetter__('peer', () => {\n return millicastView.getRTCPeerConnection()\n })\n commit('ViewConnection/setMillicastView', millicastView)\n}\n\nexport const handleConnectToStream = async () => {\n const millicastView = state.ViewConnection.millicastView\n if (millicastView.isActive()) {\n return\n }\n try {\n await setCanAutoPlayStream()\n const connectOptions = {\n enableDRM: state.Params.viewer.drm,\n events: ['active', 'inactive', 'layers', 'viewercount'],\n absCaptureTime: true,\n }\n if (state.Params.viewer.audioOnly) {\n connectOptions.disableVideo = true\n }\n if (state.Params.viewer.videoOnly) {\n connectOptions.disableAudio = true\n }\n if (state.Params.viewer.forcePlayoutDelay) {\n connectOptions.forcePlayoutDelay = state.Params.viewer.forcePlayoutDelay\n }\n if (state.Params.viewer.metadata) {\n connectOptions.metadata = state.Params.viewer.metadata\n }\n if (state.Params.viewer.abrStrategy) {\n connectOptions.abrConfiguration = {\n strategy: state.Params.viewer.abrStrategy,\n }\n\n }\n if (state.Params.viewer.abrBandwidth) {\n connectOptions.abrConfiguration={\n ...connectOptions.abrConfiguration,\n metadata: {\n bitrate: state.Params.viewer.abrBandwidth,\n },\n }\n }\n\n console.log(\"state.params\", state.Params)\n if (state.Params.viewer.customKeys) {\n connectOptions.customKeys = {...state.Params.viewer.customKeys}\n }\n console.log(\"ConnectOptions ->\", connectOptions)\n await millicastView.connect(connectOptions)\n addSignalingMigrateListener()\n } catch (e) {\n const message = e.response?.data?.data?.message\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n millicastView.reconnect()\n if (!message) return\n if (!message.toLowerCase().includes('stream not being published')) {\n throw new Error(`${message.charAt(0).toUpperCase()}${message.slice(1)}`)\n }\n }\n}\n\nexport const setTrackEvent = () => {\n const millicastView = state.ViewConnection.millicastView\n millicastView.on('track', async (event) => {\n // Track event is handled by SDK for DRM\n if (state.Params.viewer.drm) return\n // map video trackId with mid\n if (event.track?.kind === 'video') {\n commit('Sources/addTrackIdMidMapping', {\n trackId: event.track?.id,\n mid: event.transceiver?.mid,\n })\n }\n if (event.streams.length) {\n await setStream(event.streams[0])\n }\n if (!state.ViewConnection.trackEvent[event.track.kind].transceiver[0]) {\n state.ViewConnection.trackEvent[event.track.kind].transceiver[0] =\n event.transceiver\n } else {\n state.ViewConnection.trackEvent[event.track.kind].transceiver.push(\n event.transceiver\n )\n }\n state.ViewConnection.trackEvent[event.track.kind].track = true\n })\n\n if (state.Params.viewer.metadata) {\n millicastView.on('metadata', (metadata) => {\n const metadataEvent = new CustomEvent('metadata', {\n detail: { metadata },\n })\n window.dispatchEvent(metadataEvent)\n })\n }\n}\n\nconst setStream = async (entrySrcObject) => {\n const video = state.Controls.video\n const drmAudio = state.Controls.drmAudio\n addSignalingMigrateListener()\n commit('Controls/setSrcObject', entrySrcObject)\n //If we already had a a stream and is not migrating then we ignore it (Firefox addRemoteTrack issue)\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n !state.Controls.viewerMigratingEvent\n ) {\n return\n }\n //If we already had a a stream\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n state.Controls.viewerMigratingEvent\n ) {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setIsMigrating', true)\n commit('Controls/setIsSplittedView', false)\n await nextTick()\n const opositeElementRef =\n state.Controls.currentElementRef === 'player' ? 'player2' : 'player'\n const mediaTag = document.getElementById(opositeElementRef)\n const drmAudio = document.getElementById('drm-audio-' + opositeElementRef)\n mediaTag.srcObject = entrySrcObject\n mediaTag.autoplay = state.Controls.playing\n mediaTag.muted = state.Controls.muted\n removeVideoPauseListeners()\n\n addVideoEventListeners(mediaTag)\n mediaTag.onloadedmetadata = async () => {\n commit('Controls/setVideo', mediaTag)\n commit('Controls/setDrmAudio', drmAudio)\n commit('Controls/setCurrentElementRef', opositeElementRef)\n commit('Controls/setIsMigrating', false)\n commit('Controls/setIsSplittedView', state.Controls.previousSplitState)\n if (document.pictureInPictureElement) {\n mediaTag.requestPictureInPicture()\n }\n }\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n //We have to set the listener again since the signaling attribute of millicastView is changed after the migrate.\n addSignalingMigrateListener()\n } else {\n setVideoPlayer({\n videoPlayer: video,\n srcObject: entrySrcObject,\n drmAudio: drmAudio,\n })\n }\n}\n\nconst setCanAutoPlayStream = async () => {\n commit('Controls/setVideoAutoplay', state.Params.viewer.autoplay)\n if (state.Params.viewer.autoplay) {\n const canAutoPlayVideo = await canAutoPlay.video({\n muted: state.Params.viewer.muted,\n })\n const muted = !state.Params.viewer.muted\n ? !canAutoPlayVideo.result\n : state.Params.viewer.muted\n commit('Controls/setVideoMuted', muted)\n commit('Controls/setAutoPlayMuted', muted)\n }\n}\n\nexport const setReconnect = () => {\n state.ViewConnection.eventListeners.reconnect =\n state.ViewConnection.eventListeners.reconnect ??\n state.ViewConnection.millicastView.on('reconnect', ({ timeout, error }) => {\n const errorMessage = error?.toString().toLowerCase()\n if (errorMessage?.toLowerCase().includes('stream not being published')) {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n } else {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n commit('Controls/setIsSplittedView', false)\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n commit('Controls/handleReconnection', { timeout, error })\n }\n })\n}\n\nexport const handleStopStream = () => {\n state.ViewConnection.millicastView?.stop()\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n}\n\nconst addSignalingMigrateListener = () => {\n if (\n !state.Controls.viewerMigratingEvent &&\n !state.Controls.migrateListenerIsSet &&\n state.ViewConnection.millicastView.signaling\n ) {\n setTimeout(() => {\n state.ViewConnection.millicastView.signaling.on('migrate', () => {\n commit('Controls/setViewerMigratingEvent', true)\n })\n // Avoid setting the event listener more than once\n commit('Controls/setMigrateListenerIsSet', true)\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n }\n}\n","import store from '../../store/index.js'\nimport { connectToStream, stopStream } from '../sdkManager'\nconst { commit, state } = store\nlet castContext = null\nlet castSession = null\nlet receiverApplicationId = null\n\nexport const handleSetCast = async () => {\n while (!receiverApplicationId) {\n await new Promise((r) => setTimeout(r, 20))\n receiverApplicationId = state.Params.environment.VUE_APP_CHROMECAST_ID\n }\n\n const castStateListener = async (castState) => {\n const { cast } = window\n switch (castState) {\n case cast.framework.CastState.NO_DEVICES_AVAILABLE:\n commit('Controls/setCastAvailable', false)\n break\n case cast.framework.CastState.NOT_CONNECTED:\n commit('Controls/setCastAvailable', true)\n break\n case cast.framework.CastState.CONNECTED:\n await sendLoadRequest()\n break\n default:\n break\n }\n }\n\n const sessionListener = (event) => {\n const { cast } = window\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_ENDED:\n castSession = null\n connectToStream()\n // Change to new connect\n commit('Controls/setCastIsConnected', false)\n break\n default:\n break\n }\n }\n\n window['__onGCastApiAvailable'] = async (isAvailable) => {\n if (isAvailable) {\n // isAvaiable is returning true but window.cast is null sometimes. Using an interval until it exists\n let castInterval\n castInterval = setInterval(async () => {\n castContext = await window.cast?.framework.CastContext.getInstance()\n if (castContext) {\n if (window.chrome.cast && window.chrome.cast.AutoJoinPolicy) {\n castContext.setOptions({\n autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n receiverApplicationId,\n })\n const { CAST_STATE_CHANGED, SESSION_STATE_CHANGED } =\n window.cast.framework.CastContextEventType\n await castContext.addEventListener(\n CAST_STATE_CHANGED,\n async ({ castState }) => await castStateListener(castState)\n )\n await castContext.addEventListener(\n SESSION_STATE_CHANGED,\n async (e) => await sessionListener(e)\n )\n } else {\n commit('Controls/setCastAvailable', false)\n }\n clearInterval(castInterval)\n }\n }, 50)\n }\n }\n}\n\nexport const sendLoadRequest = async () => {\n const { chrome } = window\n const { streamId, token } = state.Controls.castOptions\n const multiSourceOptions = {\n audioSource: state.Sources.selectedAudioSource,\n videoSource: state.Sources.selectedVideoSource,\n audioMediaId:\n state.ViewConnection.trackEvent?.audio?.transceiver.mid ?? null,\n videoMediaId:\n state.ViewConnection.trackEvent?.video?.transceiver.mid ?? null,\n }\n\n castSession = await castContext.getCurrentSession()\n const mediaInfo = new chrome.cast.media.MediaInfo(streamId, '')\n mediaInfo.customData = { streamId, token, multiSourceOptions }\n mediaInfo.streamType = chrome.cast.media.StreamType.LIVE\n\n const loadRequest = new chrome.cast.media.LoadRequest(mediaInfo)\n castSession\n .loadMedia(loadRequest)\n .then(() => {\n stopStream()\n commit('Controls/setCastDevice', castSession.getCastDevice())\n commit('Controls/setCastIsConnected', true)\n })\n .catch((error) => {\n console.log(error)\n })\n}\n","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _toArray(r) {\n return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nexport { _toArray as default };","import { watch } from 'vue'\nimport store from '../../store'\nconst { commit, state } = store\nconst bitsUnitsStorage = ['bps', 'kbps', 'mbps', 'gbps']\nconst qualityNames = {\n 2: ['High', 'Low'],\n 3: ['High', 'Medium', 'Low'],\n}\n\nlet previousSideLayers = []\n\nexport const updateLayers = (evntData) => {\n const { data } = evntData\n const activeQualities = []\n const inactiveQualities = []\n const mainMedia = { 0: data.medias[0] }\n const encodings = Object.values(mainMedia)\n const [, ...rest] = Object.entries(data.medias)\n const sideLayers = Object.fromEntries(rest)\n commit('Layers/setMedias', data.medias)\n setSideSourcesQualityLow(sideLayers)\n encodings.forEach((encoding) => {\n if (\n encoding?.active.length === 1 &&\n encoding?.active[0]?.layers.length > 1\n ) {\n encoding.active[0]?.layers?.forEach((quality) => {\n if (\n !activeQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n quality.id = encoding.active[0].id\n quality.selectId = quality.spatialLayerId\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive[0]?.layers?.forEach((quality) => {\n if (\n !inactiveQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n inactiveQualities.push(quality)\n }\n })\n } else {\n encoding.active?.forEach((quality) => {\n if (!activeQualities.some((info) => info.id === quality.id)) {\n quality.selectId = quality.id\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive?.forEach((quality) => {\n if (!inactiveQualities.some((info) => info.id === quality.id)) {\n inactiveQualities.push(quality)\n }\n })\n }\n })\n activeQualities.sort((a, b) => {\n return b.bitrate - a.bitrate\n })\n if (activeQualities.length >= 2) {\n activeQualities.sort(\n (quality, nextQuality) => nextQuality.height - quality.height\n )\n const names = qualityNames[activeQualities.length] || []\n activeQualities.forEach((quality, index) => {\n quality.name = quality.height\n ? `${quality.height}p`\n : names[index] || formatBitsRecursive(quality.bitrate)\n })\n activeQualities.unshift({ name: 'Auto' })\n }\n\n if (\n activeQualities.length != state.Layers.mainTransceiverMedias.active.length\n ) {\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n }\n commit('Layers/setMainTransceiverMedias', {\n active: activeQualities,\n inactive: inactiveQualities,\n })\n}\n\nexport const deleteLayers = () => {\n commit('Layers/setMainTransceiverMedias', { active: [], inactive: [] })\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n}\n\nexport const handleSelectQuality = (media) => {\n let selectedData = {}\n selectedData.encodingId = media.id\n if (!selectedData.encodingId && media.spatialLayerId !== null) {\n selectedData.spatialLayerId = parseInt(media.spatialLayerId)\n }\n //Replaced select with project, as select can cause errors when used with transcoders\n const source = state.Sources.selectedVideoSource\n let layerIdx = source?.mid\n if (!state.Layers.medias[layerIdx]?.layers) {\n layerIdx = '0'\n }\n const mediaLayers = state.Layers.medias[layerIdx]?.layers\n const quality = mediaLayers.find(\n (layer) => layer.simulcastIdx === media.simulcastIdx\n )\n state.ViewConnection.millicastView?.project(source.sourceId, [\n {\n mediaId: source.mid,\n layer: quality,\n media: 'video',\n promote: !quality,\n },\n ])\n commit('Layers/selectQuality', media)\n}\n\nexport const formatBitsRecursive = (value, unitsStoragePosition = 0) => {\n const newValue = value / 1000\n if (\n newValue < 1 ||\n (newValue > 1 && unitsStoragePosition + 1 > bitsUnitsStorage.length)\n ) {\n return `${Math.round(value * 100) / 100} ${\n bitsUnitsStorage[unitsStoragePosition]\n }`\n } else if (newValue > 1) {\n return formatBitsRecursive(newValue, unitsStoragePosition + 1)\n }\n}\n\nconst setSideSourcesQualityLow = (newLayers) => {\n const { isSplittedView, isGrid } = state.Controls\n\n if (isSplittedView && !isGrid) {\n const layersMids = Object.keys(previousSideLayers)\n const newLayersMids = Object.keys(newLayers)\n const difference = newLayersMids.filter((key) => !layersMids.includes(key))\n\n const diffActiveLayers = difference.reduce((diffActiveLayers, key) => {\n const activeLayers =\n newLayers[key].active.length > 0 ? newLayers[key].active : null\n if (activeLayers != null) diffActiveLayers[key] = activeLayers\n return diffActiveLayers\n }, {})\n\n const keys = Object.keys(diffActiveLayers)\n\n if (keys.length === 0) return\n\n const transceiverSourceState = state.Sources.transceiverSourceState\n\n const videoSourceKeys = keys.reduce((videoSourceKeys, key) => {\n videoSourceKeys.push(transceiverSourceState[key])\n return videoSourceKeys\n }, [])\n\n // Set low quality for side video source streams\n videoSourceKeys.forEach((source) => {\n if (source.sourceId !== null && source.mid in diffActiveLayers) {\n diffActiveLayers[source.mid].sort(\n (layer, nextLayer) => nextLayer.id - layer.id\n )\n state.ViewConnection.millicastView?.project(source.name, [\n {\n mediaId: source.mid,\n layer: { encodingId: diffActiveLayers[source.mid].pop().id },\n trackId: source.trackId,\n media: 'video',\n },\n ])\n }\n })\n\n previousSideLayers = newLayers\n }\n}\n\nconst resetPreviousLayers = (isSplittedView) => {\n if (!isSplittedView) {\n previousSideLayers = []\n }\n}\n\nwatch(() => state.Controls.isSplittedView, resetPreviousLayers, { deep: true })\n","import { nextTick } from 'vue'\nimport store from '../../store'\nconst { commit, state, getters } = store\nimport { sendLoadRequest } from './cast'\nimport * as layers from './layers'\n\nexport const getTracks = (data) => {\n const sourceId = data.sourceId || null\n data.tracks.forEach((e) => {\n if (e.media === 'video') {\n addRemoteTracks(sourceId)\n addSource('video', sourceId, e.trackId)\n if (state.Sources.videoSources.length === 1) {\n commit('Sources/setIsAudioOnly', false)\n }\n }\n if (e.media === 'audio') {\n addSource('audio', sourceId, e.trackId)\n if (state.Sources.audioSources.length === 1) {\n commit(\n 'Sources/setIsAudioOnly',\n state.Sources.videoSources.length ? false : true\n )\n }\n }\n })\n if (tracksAvailableAndMainNotExists()) {\n setTimeout(processTrackWarning, 1000)\n } else if (state.Controls.trackWarning) {\n commit('Controls/setTrackWarning', false)\n }\n}\n\nconst addRemoteTracks = async (sourceId) => {\n if (!sourceId) return\n const remoteTrackIndex = state.Sources.sourceRemoteTracks.findIndex(\n (t) => t.sourceId === sourceId\n )\n const mediaStream = new MediaStream()\n setTimeout(async () => {\n const transceiver = await state.ViewConnection.millicastView.addRemoteTrack(\n 'video',\n [mediaStream]\n )\n const sourceRemoteTrack = {\n transceiver,\n mediaStream,\n sourceId,\n }\n if (remoteTrackIndex !== -1) {\n commit('Sources/replaceSourceRemoteTrack', {\n sourceRemoteTrack,\n remoteTrackIndex,\n })\n } else {\n commit('Sources/addSourceRemoteTrack', sourceRemoteTrack)\n }\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n}\n\nconst tracksAvailableAndMainNotExists = () => {\n return (\n (!getters['Sources/getVideoHasMain'] &&\n state.Sources.videoSources.length) ||\n (!getters['Sources/getAudioHasMain'] && state.Sources.audioSources.length)\n )\n}\n\nconst addSource = (kind, sourceId, trackId) => {\n const source = {\n name: sourceId === null ? state.Params.viewer.mainLabel : sourceId,\n sourceId,\n trackId,\n mid: sourceId === null ? (kind === 'video' ? '0' : '1') : null,\n }\n const sourceToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n let sources = Array.from(sourceToUse)\n if (!sources.some((e) => e.sourceId === source.sourceId)) {\n if (source.sourceId === null) {\n sources.unshift(source)\n const selectedMediaSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n if (selectedMediaSource.name !== state.Params.viewer.mainLabel) {\n commit('Sources/setSelectedSource', {\n kind,\n selectedSource: source,\n })\n handleSelectSource({ kind, source })\n commit('Sources/setMainLabel', state.Params.viewer.mainLabel)\n }\n } else {\n sources.push(source)\n }\n commit('Sources/setSources', { kind, sources })\n }\n}\n\nconst processTrackWarning = () => {\n if (tracksAvailableAndMainNotExists() && !state.Sources.trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', true)\n }\n}\n\nexport const handleDeleteSource = (sourceId) => {\n if (state.Layers.mainTransceiverMedias.active.length) {\n // If stream has simulcast enabled, set the source quality to auto before droping the source\n layers.handleSelectQuality({ name: 'Auto' })\n }\n const videoIndex = state.Sources.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n const audioIndex = state.Sources.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (videoIndex !== -1) {\n deleteSource('video', sourceId)\n if (!state.Sources.videoSources.length) {\n commit('Sources/setIsAudioOnly', true)\n }\n }\n if (audioIndex !== -1) {\n deleteSource('audio', sourceId)\n }\n}\n\nconst deleteSource = (kind, sourceId) => {\n let sourceCurrentMid\n let sourceInitialMid\n let selectedSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n let sourcesToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n sourcesToUse = sourcesToUse.filter((source) => source.sourceId !== sourceId)\n\n if (!sourcesToUse.length) {\n selectedSource = {\n name: 'none',\n }\n } else if (sourceId === selectedSource.sourceId || sourceId === null) {\n selectedSource = sourcesToUse[0]\n\n if (!state.Sources.isAudioOnly) {\n commit('Sources/setMainLabel', sourcesToUse[0].name)\n }\n }\n\n if (kind === 'video') {\n sourceCurrentMid = Object.keys(state.Sources.transceiverSourceState).find(\n (key) => state.Sources.transceiverSourceState[key].sourceId === sourceId\n )\n if (sourceId !== null) {\n sourceInitialMid = Object.values(state.Sources.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n }\n\n if (state.Controls.isSplittedView) {\n if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId === null\n ) {\n handleProjectVideo(\n state.Sources.selectedVideoSource.sourceId,\n `${sourceCurrentMid}`,\n state.Sources.selectedVideoSource.trackId\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.selectedVideoSource.mid}`\n ).textContent = state.Sources.selectedVideoSource.sourceId\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId === null &&\n sourceId !== null\n ) {\n if (sourceCurrentMid !== sourceInitialMid) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.transceiverSourceState[sourceCurrentMid].mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.transceiverSourceState[sourceCurrentMid].mid}`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId !== null &&\n sourceCurrentMid !== sourceInitialMid\n ) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.selectedVideoSource.mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${\n state.Sources.transceiverSourceState[\n state.Sources.selectedVideoSource.mid\n ].mid\n }`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n }\n\n commit('Sources/removeTransceiverSourceState', sourceId)\n }\n\n commit('Sources/removeSourceRemoteTrack', sourceId)\n commit('Sources/removeSource', { kind, sourceId: sourceId })\n handleSelectSource({ kind, source: selectedSource })\n}\n\nexport const handleSelectSource = async ({ kind, source }) => {\n let track = null\n let selectedSource = null\n\n if (kind === 'video') {\n layers.deleteLayers()\n track = state.ViewConnection.trackEvent.video.track\n selectedSource = state.Sources.selectedVideoSource\n } else if (kind === 'audio') {\n track = state.ViewConnection.trackEvent.audio.track\n selectedSource = state.Sources.selectedVideoSource\n selectedSource = state.Sources.selectedAudioSource\n }\n commit('Sources/setSelectedSource', { kind, selectedSource: source })\n if (source && source?.name !== 'none' && track) {\n await project({ kind, source })\n if (selectedSource.name !== 'none') {\n commit('Controls/setTrackWarning', false)\n }\n }\n}\n\nconst project = async ({ kind, source }) => {\n const sourceId = source?.sourceId\n let sources = null\n let transceiver = null\n if (kind === 'video') {\n sources = state.Sources.videoSources\n transceiver = state.ViewConnection.trackEvent?.video?.transceiver\n } else if (kind === 'audio') {\n sources = state.Sources.audioSources\n transceiver = state.ViewConnection.trackEvent?.audio?.transceiver\n }\n\n if (state.Controls.castIsConnected) {\n sendLoadRequest()\n } else if (!(sourceId === null && !sources.length)) {\n const mediaId = transceiver?.mid ?? null\n\n await state.ViewConnection.millicastView.project(sourceId, [\n {\n trackId: source.trackId,\n mediaId,\n ...(kind === 'video' && { promote: true }),\n media: kind,\n },\n ])\n }\n}\n\nexport const handleProjectVideo = async (what, where, trackId, layer) => {\n await state.ViewConnection.millicastView.project(what, [\n {\n trackId,\n mediaId: where,\n media: 'video',\n layer,\n },\n ])\n}\n\nexport const handleProjectRemoteTracks = async (remoteTrack) => {\n await nextTick()\n const sidePlayerId = 'sidePlayer' + remoteTrack.transceiver?.mid\n const sidePlayerVideo = document.getElementById(sidePlayerId)\n sidePlayerVideo.srcObject = remoteTrack.mediaStream\n handleProjectVideo(\n remoteTrack.sourceId,\n remoteTrack.transceiver?.mid ?? null,\n state.Sources.transceiverSourceState[remoteTrack.transceiver?.mid].trackId\n )\n sidePlayerVideo.muted = true\n sidePlayerVideo.autoPlay = true\n sidePlayerVideo.playsInline = true\n sidePlayerVideo.play()\n}\n\nexport const handleUnprojectMultiview = async () => {\n const mids = state.ViewConnection.millicastView.webRTCPeer.peer\n .getTransceivers()\n .splice(2)\n .map((vt) => {\n return vt.mid\n })\n state.ViewConnection.millicastView.unproject(mids)\n}\n","import { Logger } from '@millicast/sdk'\nimport * as params from './utils/params'\nimport * as viewConnection from './utils/viewConnection'\nimport * as sources from './utils/sources'\nimport * as layers from './utils/layers'\nimport * as cast from './utils/cast'\n\n//Import Vuex Store.\nimport store from '../store'\nconst { commit, state } = store\nlet selectingLayerTimeout = null\n\n// VIDEO PLAYER\n\n// Similar logic to playerChange event\nexport const setVideoPlayer = ({\n videoPlayer,\n srcObject,\n volume,\n muted,\n autoplay,\n drmAudio,\n}) => {\n if (videoPlayer) {\n commit('Controls/setVideo', videoPlayer)\n commit('Controls/setCurrentElementRef', videoPlayer.id)\n }\n if (drmAudio) {\n commit('Controls/setDrmAudio', drmAudio)\n }\n if (srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', srcObject)\n }\n if (volume) commit('Controls/setVideoVolume', volume)\n if (muted) commit('Controls/setVideoMuted', muted)\n if (autoplay) commit('Controls/setVideoAutoplay', autoplay)\n addVideoEventListeners(state.Controls.video)\n}\n\nexport const addVideoEventListeners = (video) => {\n video.onplay = () => commit('Controls/setPlaying', true)\n video.addEventListener('emptied', pauseControlListener)\n video.addEventListener('pause', pauseControlListener)\n video.onenterpictureinpicture = () => commit('Controls/setPip', true)\n video.onleavepictureinpicture = () => commit('Controls/setPip', false)\n}\n\nexport const removeVideoPauseListeners = () => {\n state.Controls.video.removeEventListener('emptied', pauseControlListener)\n state.Controls.video.removeEventListener('pause', pauseControlListener)\n}\n\nconst pauseControlListener = () => {\n commit('Controls/setPlaying', false)\n}\n// SDK VIEW MODULE INITIALIZATION\n\nexport const initViewModule = () => {\n //Expose Viewer version and SDK Logger into the console\n window.Version = process.env.PACKAGE_VERSION\n window.Logger = Logger\n const accountId = params.getAccountId()\n const streamName = params.getStreamName()\n viewConnection.handleInitViewConnection(accountId, streamName)\n setViewerEvents()\n}\n\nexport const connectToStream = async () => {\n viewConnection.handleConnectToStream()\n}\n\nexport const stopStream = async () => {\n viewConnection.handleStopStream()\n}\n\nconst setViewerEvents = () => {\n viewConnection.setTrackEvent()\n setBroadcastEvent()\n}\n\n// BROADCAST EVENTS\n\nconst setBroadcastEvent = () => {\n //todo: catch user count event and set it in Vuex\n const millicastView = state.ViewConnection.millicastView\n state.ViewConnection.eventListeners.broadcastEvent =\n state.ViewConnection.eventListeners.broadcastEvent ??\n millicastView.on('broadcastEvent', (event) => {\n const { name } = event\n switch (name) {\n case 'active':\n updateActiveBroadcastState(event)\n break\n case 'stopped':\n updateStoppedBroadcastState(event)\n break\n case 'inactive':\n updateInactiveBroadcastState(event)\n break\n case 'layers':\n updateLayersBroadcastState(event)\n break\n case 'viewercount':\n updateViewerCount(event)\n break\n default:\n break\n }\n })\n}\n\nconst configureDrm = (event) => {\n const sourceId = event.data.sourceId\n\n if (state.Params.viewer.drm && !sourceId) {\n const tracksMapping = event.data.tracks.map((track) => {\n const { media } = track\n const mediaId = media === 'video' ? '0' : '1'\n return {\n ...track,\n mediaId,\n }\n })\n const mainVideoElement = state.Controls.video\n const mainAudioElement = state.Controls.drmAudio\n const drmOptions = {\n videoElement: mainVideoElement,\n audioElement: mainAudioElement,\n videoEncryptionParams: event.data.encryption,\n videoMid: '0',\n mediaBufferMs: state.Params.viewer.mediaBufferMs,\n }\n const audioTrackMapping = tracksMapping.find(\n (track) => track.media === 'audio'\n )\n if (audioTrackMapping) {\n drmOptions.audioMid = audioTrackMapping.mediaId\n }\n const millicastView = state.ViewConnection.millicastView\n millicastView.configureDRM(drmOptions)\n }\n}\n\nconst updateActiveBroadcastState = (event) => {\n if (event.data.encryption && state.Params.viewer.drm) {\n configureDrm(event)\n }\n sources.getTracks(event.data)\n commit('Controls/setIsLive', true)\n if (!state.Controls.isSelectingLayer) {\n commit('Controls/setIsLoading', false)\n }\n viewConnection.setReconnect()\n if (!state.Controls.video.srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', state.Controls.srcObject)\n }\n if (selectingLayerTimeout != null) {\n const timeoutId = setTimeout(() => {\n console.warn('Starting quality selected, but no layer event available.')\n commit('Controls/setIsLoading', false)\n }, 5000)\n selectingLayerTimeout = timeoutId\n }\n}\n\nconst updateStoppedBroadcastState = () => {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n}\n\nconst updateInactiveBroadcastState = (event) => {\n const { data } = event\n const selectedVideoSource = state.Sources.selectedVideoSource\n const selectedAudioSource = state.Sources.selectedAudioSource\n const trackWarning =\n (selectedVideoSource.sourceId === null ||\n selectedAudioSource.sourceId === null) &&\n data.sourceId === null\n sources.handleDeleteSource(data?.sourceId ?? null)\n\n if (!event.data.streamId) {\n commit('Controls/setUserCount', null)\n }\n if (\n state.Sources.videoSources.length + state.Sources.audioSources.length ===\n 0\n ) {\n layers.deleteLayers()\n commit('Controls/setTrackWarning', false)\n commit('Controls/setIsLive', false)\n commit('Controls/setPlaying', false)\n commit('Controls/setVideoSource', null)\n } else if (trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', trackWarning)\n }\n}\n\nconst updateLayersBroadcastState = (event) => {\n if ('0' in event.data.medias) {\n layers.updateLayers(event)\n } else {\n layers.deleteLayers()\n }\n const medias = state.Layers.mainTransceiverMedias.active\n if (medias.length === 0) {\n console.warn(\n 'No active layers available, will wait for next event. Switching to Auto until then.'\n )\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsLoading', false)\n return\n }\n if (\n state.Controls.isSelectingLayer &&\n state.Params.viewer.startingQuality !== null\n ) {\n let selectedMedia = {}\n const startingQuality = state.Params.viewer.startingQuality\n const qualityIndex = ['auto', 'high', 'medium', 'low'].indexOf(\n startingQuality.toLowerCase()\n )\n if (/^\\d{3,4}$/.test(startingQuality)) {\n // Select layer with specific height\n selectedMedia = medias.find(\n (media) => media.height === parseInt(startingQuality)\n )\n console.log('Selected media, height:', selectedMedia?.id)\n } else if (qualityIndex >= 0) {\n if (startingQuality.toLowerCase() === 'low') {\n selectedMedia = medias[medias.length - 1]\n } else {\n selectedMedia = medias[qualityIndex]\n }\n console.log('Selected media, level:', selectedMedia?.id)\n } else {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n if (selectedMedia == undefined) {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n setTimeout(() => {\n selectQuality(selectedMedia)\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsSelectingLayer', false)\n commit('Controls/setIsLoading', false)\n }, 1500)\n }\n}\n\nconst updateViewerCount = (event) => {\n commit('Controls/setViewerCount', event.data.viewercount)\n}\n\n// LAYERS\n\nexport const selectQuality = (media) => {\n layers.handleSelectQuality(media)\n}\n\n// SOURCES\n\nexport const selectSource = async ({ kind, source }) => {\n return await sources.handleSelectSource({ kind, source })\n}\n\nexport const projectRemoteTracks = async (remoteTrack) => {\n sources.handleProjectRemoteTracks(remoteTrack)\n}\n\nexport const projectVideo = async (what, where, trackId, layer) => {\n sources.handleProjectVideo(what, where, trackId, layer)\n}\n\nexport const unprojectMultiview = async () => {\n sources.handleUnprojectMultiview()\n}\n\n// CAST\n\nexport const setCast = async () => {\n cast.handleSetCast()\n}\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","var __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\n\n// src/index.ts\nimport { provide, inject, getCurrentInstance } from \"vue\";\n\n// src/ts/interface.ts\nimport { createApp, nextTick } from \"vue\";\n\n// src/ts/utils.ts\nimport { defineComponent, toRaw, unref } from \"vue\";\nvar isFunction = (value) => typeof value === \"function\";\nvar isString = (value) => typeof value === \"string\";\nvar isNonEmptyString = (value) => isString(value) && value.trim().length > 0;\nvar isNumber = (value) => typeof value === \"number\";\nvar isUndefined = (value) => typeof value === \"undefined\";\nvar isObject = (value) => typeof value === \"object\" && value !== null;\nvar isJSX = (obj) => hasProp(obj, \"tag\") && isNonEmptyString(obj.tag);\nvar isTouchEvent = (event) => window.TouchEvent && event instanceof TouchEvent;\nvar isToastComponent = (obj) => hasProp(obj, \"component\") && isToastContent(obj.component);\nvar isVueComponent = (c) => isFunction(c) || isObject(c);\nvar isToastContent = (obj) => !isUndefined(obj) && (isString(obj) || isVueComponent(obj) || isToastComponent(obj));\nvar isDOMRect = (obj) => isObject(obj) && [\"height\", \"width\", \"right\", \"left\", \"top\", \"bottom\"].every((p) => isNumber(obj[p]));\nvar hasProp = (obj, propKey) => (isObject(obj) || isFunction(obj)) && propKey in obj;\nvar getId = ((i) => () => i++)(0);\nfunction getX(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientX : event.clientX;\n}\nfunction getY(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientY : event.clientY;\n}\nvar removeElement = (el) => {\n if (!isUndefined(el.remove)) {\n el.remove();\n } else if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n};\nvar getVueComponentFromObj = (obj) => {\n if (isToastComponent(obj)) {\n return getVueComponentFromObj(obj.component);\n }\n if (isJSX(obj)) {\n return defineComponent({\n render() {\n return obj;\n }\n });\n }\n return typeof obj === \"string\" ? obj : toRaw(unref(obj));\n};\nvar normalizeToastComponent = (obj) => {\n if (typeof obj === \"string\") {\n return obj;\n }\n const props = hasProp(obj, \"props\") && isObject(obj.props) ? obj.props : {};\n const listeners = hasProp(obj, \"listeners\") && isObject(obj.listeners) ? obj.listeners : {};\n return { component: getVueComponentFromObj(obj), props, listeners };\n};\nvar isBrowser = () => typeof window !== \"undefined\";\n\n// src/ts/eventBus.ts\nvar EventBus = class {\n constructor() {\n this.allHandlers = {};\n }\n getHandlers(eventType) {\n return this.allHandlers[eventType] || [];\n }\n on(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.push(handler);\n this.allHandlers[eventType] = handlers;\n }\n off(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n emit(eventType, event) {\n const handlers = this.getHandlers(eventType);\n handlers.forEach((handler) => handler(event));\n }\n};\nvar isEventBusInterface = (e) => [\"on\", \"off\", \"emit\"].every((f) => hasProp(e, f) && isFunction(e[f]));\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nimport { defineComponent as defineComponent7 } from \"vue\";\n\n// src/ts/constants.ts\nvar TYPE;\n(function(TYPE2) {\n TYPE2[\"SUCCESS\"] = \"success\";\n TYPE2[\"ERROR\"] = \"error\";\n TYPE2[\"WARNING\"] = \"warning\";\n TYPE2[\"INFO\"] = \"info\";\n TYPE2[\"DEFAULT\"] = \"default\";\n})(TYPE || (TYPE = {}));\nvar POSITION;\n(function(POSITION2) {\n POSITION2[\"TOP_LEFT\"] = \"top-left\";\n POSITION2[\"TOP_CENTER\"] = \"top-center\";\n POSITION2[\"TOP_RIGHT\"] = \"top-right\";\n POSITION2[\"BOTTOM_LEFT\"] = \"bottom-left\";\n POSITION2[\"BOTTOM_CENTER\"] = \"bottom-center\";\n POSITION2[\"BOTTOM_RIGHT\"] = \"bottom-right\";\n})(POSITION || (POSITION = {}));\nvar EVENTS;\n(function(EVENTS2) {\n EVENTS2[\"ADD\"] = \"add\";\n EVENTS2[\"DISMISS\"] = \"dismiss\";\n EVENTS2[\"UPDATE\"] = \"update\";\n EVENTS2[\"CLEAR\"] = \"clear\";\n EVENTS2[\"UPDATE_DEFAULTS\"] = \"update_defaults\";\n})(EVENTS || (EVENTS = {}));\nvar VT_NAMESPACE = \"Vue-Toastification\";\n\n// src/ts/propValidators.ts\nvar COMMON = {\n type: {\n type: String,\n default: TYPE.DEFAULT\n },\n classNames: {\n type: [String, Array],\n default: () => []\n },\n trueBoolean: {\n type: Boolean,\n default: true\n }\n};\nvar ICON = {\n type: COMMON.type,\n customIcon: {\n type: [String, Boolean, Object, Function],\n default: true\n }\n};\nvar CLOSE_BUTTON = {\n component: {\n type: [String, Object, Function, Boolean],\n default: \"button\"\n },\n classNames: COMMON.classNames,\n showOnHover: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: \"close\"\n }\n};\nvar PROGRESS_BAR = {\n timeout: {\n type: [Number, Boolean],\n default: 5e3\n },\n hideProgressBar: {\n type: Boolean,\n default: false\n },\n isRunning: {\n type: Boolean,\n default: false\n }\n};\nvar TRANSITION = {\n transition: {\n type: [Object, String],\n default: `${VT_NAMESPACE}__bounce`\n }\n};\nvar CORE_TOAST = {\n position: {\n type: String,\n default: POSITION.TOP_RIGHT\n },\n draggable: COMMON.trueBoolean,\n draggablePercent: {\n type: Number,\n default: 0.6\n },\n pauseOnFocusLoss: COMMON.trueBoolean,\n pauseOnHover: COMMON.trueBoolean,\n closeOnClick: COMMON.trueBoolean,\n timeout: PROGRESS_BAR.timeout,\n hideProgressBar: PROGRESS_BAR.hideProgressBar,\n toastClassName: COMMON.classNames,\n bodyClassName: COMMON.classNames,\n icon: ICON.customIcon,\n closeButton: CLOSE_BUTTON.component,\n closeButtonClassName: CLOSE_BUTTON.classNames,\n showCloseButtonOnHover: CLOSE_BUTTON.showOnHover,\n accessibility: {\n type: Object,\n default: () => ({\n toastRole: \"alert\",\n closeButtonLabel: \"close\"\n })\n },\n rtl: {\n type: Boolean,\n default: false\n },\n eventBus: {\n type: Object,\n required: false,\n default: () => new EventBus()\n }\n};\nvar TOAST = {\n id: {\n type: [String, Number],\n required: true,\n default: 0\n },\n type: COMMON.type,\n content: {\n type: [String, Object, Function],\n required: true,\n default: \"\"\n },\n onClick: {\n type: Function,\n default: void 0\n },\n onClose: {\n type: Function,\n default: void 0\n }\n};\nvar CONTAINER = {\n container: {\n type: [\n Object,\n Function\n ],\n default: () => document.body\n },\n newestOnTop: COMMON.trueBoolean,\n maxToasts: {\n type: Number,\n default: 20\n },\n transition: TRANSITION.transition,\n toastDefaults: Object,\n filterBeforeCreate: {\n type: Function,\n default: (toast) => toast\n },\n filterToasts: {\n type: Function,\n default: (toasts) => toasts\n },\n containerClassName: COMMON.classNames,\n onMounted: Function,\n shareAppContext: [Boolean, Object]\n};\nvar propValidators_default = {\n CORE_TOAST,\n TOAST,\n CONTAINER,\n PROGRESS_BAR,\n ICON,\n TRANSITION,\n CLOSE_BUTTON\n};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nimport { defineComponent as defineComponent5 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=script\nimport { defineComponent as defineComponent2 } from \"vue\";\nvar VtProgressBar_default = defineComponent2({\n name: \"VtProgressBar\",\n props: propValidators_default.PROGRESS_BAR,\n data() {\n return {\n hasClass: true\n };\n },\n computed: {\n style() {\n return {\n animationDuration: `${this.timeout}ms`,\n animationPlayState: this.isRunning ? \"running\" : \"paused\",\n opacity: this.hideProgressBar ? 0 : 1\n };\n },\n cpClass() {\n return this.hasClass ? `${VT_NAMESPACE}__progress-bar` : \"\";\n }\n },\n watch: {\n timeout() {\n this.hasClass = false;\n this.$nextTick(() => this.hasClass = true);\n }\n },\n mounted() {\n this.$el.addEventListener(\"animationend\", this.animationEnded);\n },\n beforeUnmount() {\n this.$el.removeEventListener(\"animationend\", this.animationEnded);\n },\n methods: {\n animationEnded() {\n this.$emit(\"close-toast\");\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=template\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nfunction render(_ctx, _cache) {\n return _openBlock(), _createElementBlock(\"div\", {\n style: _normalizeStyle(_ctx.style),\n class: _normalizeClass(_ctx.cpClass)\n }, null, 6);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue\nVtProgressBar_default.render = render;\nvar VtProgressBar_default2 = VtProgressBar_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=script\nimport { defineComponent as defineComponent3 } from \"vue\";\nvar VtCloseButton_default = defineComponent3({\n name: \"VtCloseButton\",\n props: propValidators_default.CLOSE_BUTTON,\n computed: {\n buttonComponent() {\n if (this.component !== false) {\n return getVueComponentFromObj(this.component);\n }\n return \"button\";\n },\n classes() {\n const classes = [`${VT_NAMESPACE}__close-button`];\n if (this.showOnHover) {\n classes.push(\"show-on-hover\");\n }\n return classes.concat(this.classNames);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=template\nimport { createTextVNode as _createTextVNode, resolveDynamicComponent as _resolveDynamicComponent, mergeProps as _mergeProps, withCtx as _withCtx, openBlock as _openBlock2, createBlock as _createBlock } from \"vue\";\nvar _hoisted_1 = /* @__PURE__ */ _createTextVNode(\" \\xD7 \");\nfunction render2(_ctx, _cache) {\n return _openBlock2(), _createBlock(_resolveDynamicComponent(_ctx.buttonComponent), _mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: _ctx.classes\n }, _ctx.$attrs), {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n }, 16, [\"aria-label\", \"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue\nVtCloseButton_default.render = render2;\nvar VtCloseButton_default2 = VtCloseButton_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nimport { defineComponent as defineComponent4 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=script\nvar VtSuccessIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock3, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _hoisted_12 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"check-circle\",\n class: \"svg-inline--fa fa-check-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_2 = /* @__PURE__ */ _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n}, null, -1);\nvar _hoisted_3 = [\n _hoisted_2\n];\nfunction render3(_ctx, _cache) {\n return _openBlock3(), _createElementBlock2(\"svg\", _hoisted_12, _hoisted_3);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue\nVtSuccessIcon_default.render = render3;\nvar VtSuccessIcon_default2 = VtSuccessIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=script\nvar VtInfoIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock4, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _hoisted_13 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"info-circle\",\n class: \"svg-inline--fa fa-info-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_22 = /* @__PURE__ */ _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"\n}, null, -1);\nvar _hoisted_32 = [\n _hoisted_22\n];\nfunction render4(_ctx, _cache) {\n return _openBlock4(), _createElementBlock3(\"svg\", _hoisted_13, _hoisted_32);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue\nVtInfoIcon_default.render = render4;\nvar VtInfoIcon_default2 = VtInfoIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=script\nvar VtWarningIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock5, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _hoisted_14 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-circle\",\n class: \"svg-inline--fa fa-exclamation-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_23 = /* @__PURE__ */ _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_33 = [\n _hoisted_23\n];\nfunction render5(_ctx, _cache) {\n return _openBlock5(), _createElementBlock4(\"svg\", _hoisted_14, _hoisted_33);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue\nVtWarningIcon_default.render = render5;\nvar VtWarningIcon_default2 = VtWarningIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=script\nvar VtErrorIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock6, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _hoisted_15 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-triangle\",\n class: \"svg-inline--fa fa-exclamation-triangle fa-w-18\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 576 512\"\n};\nvar _hoisted_24 = /* @__PURE__ */ _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_34 = [\n _hoisted_24\n];\nfunction render6(_ctx, _cache) {\n return _openBlock6(), _createElementBlock5(\"svg\", _hoisted_15, _hoisted_34);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue\nVtErrorIcon_default.render = render6;\nvar VtErrorIcon_default2 = VtErrorIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nvar VtIcon_default = defineComponent4({\n name: \"VtIcon\",\n props: propValidators_default.ICON,\n computed: {\n customIconChildren() {\n return hasProp(this.customIcon, \"iconChildren\") ? this.trimValue(this.customIcon.iconChildren) : \"\";\n },\n customIconClass() {\n if (isString(this.customIcon)) {\n return this.trimValue(this.customIcon);\n } else if (hasProp(this.customIcon, \"iconClass\")) {\n return this.trimValue(this.customIcon.iconClass);\n }\n return \"\";\n },\n customIconTag() {\n if (hasProp(this.customIcon, \"iconTag\")) {\n return this.trimValue(this.customIcon.iconTag, \"i\");\n }\n return \"i\";\n },\n hasCustomIcon() {\n return this.customIconClass.length > 0;\n },\n component() {\n if (this.hasCustomIcon) {\n return this.customIconTag;\n }\n if (isToastContent(this.customIcon)) {\n return getVueComponentFromObj(this.customIcon);\n }\n return this.iconTypeComponent;\n },\n iconTypeComponent() {\n const types = {\n [TYPE.DEFAULT]: VtInfoIcon_default2,\n [TYPE.INFO]: VtInfoIcon_default2,\n [TYPE.SUCCESS]: VtSuccessIcon_default2,\n [TYPE.ERROR]: VtErrorIcon_default2,\n [TYPE.WARNING]: VtWarningIcon_default2\n };\n return types[this.type];\n },\n iconClasses() {\n const classes = [`${VT_NAMESPACE}__icon`];\n if (this.hasCustomIcon) {\n return classes.concat(this.customIconClass);\n }\n return classes;\n }\n },\n methods: {\n trimValue(value, empty = \"\") {\n return isNonEmptyString(value) ? value.trim() : empty;\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=template\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode2, resolveDynamicComponent as _resolveDynamicComponent2, normalizeClass as _normalizeClass2, withCtx as _withCtx2, openBlock as _openBlock7, createBlock as _createBlock2 } from \"vue\";\nfunction render7(_ctx, _cache) {\n return _openBlock7(), _createBlock2(_resolveDynamicComponent2(_ctx.component), {\n class: _normalizeClass2(_ctx.iconClasses)\n }, {\n default: _withCtx2(() => [\n _createTextVNode2(_toDisplayString(_ctx.customIconChildren), 1)\n ]),\n _: 1\n }, 8, [\"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue\nVtIcon_default.render = render7;\nvar VtIcon_default2 = VtIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nvar VtToast_default = defineComponent5({\n name: \"VtToast\",\n components: { ProgressBar: VtProgressBar_default2, CloseButton: VtCloseButton_default2, Icon: VtIcon_default2 },\n inheritAttrs: false,\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.TOAST),\n data() {\n const data = {\n isRunning: true,\n disableTransitions: false,\n beingDragged: false,\n dragStart: 0,\n dragPos: { x: 0, y: 0 },\n dragRect: {}\n };\n return data;\n },\n computed: {\n classes() {\n const classes = [\n `${VT_NAMESPACE}__toast`,\n `${VT_NAMESPACE}__toast--${this.type}`,\n `${this.position}`\n ].concat(this.toastClassName);\n if (this.disableTransitions) {\n classes.push(\"disable-transition\");\n }\n if (this.rtl) {\n classes.push(`${VT_NAMESPACE}__toast--rtl`);\n }\n return classes;\n },\n bodyClasses() {\n const classes = [\n `${VT_NAMESPACE}__toast-${isString(this.content) ? \"body\" : \"component-body\"}`\n ].concat(this.bodyClassName);\n return classes;\n },\n draggableStyle() {\n if (this.dragStart === this.dragPos.x) {\n return {};\n } else if (this.beingDragged) {\n return {\n transform: `translateX(${this.dragDelta}px)`,\n opacity: 1 - Math.abs(this.dragDelta / this.removalDistance)\n };\n } else {\n return {\n transition: \"transform 0.2s, opacity 0.2s\",\n transform: \"translateX(0)\",\n opacity: 1\n };\n }\n },\n dragDelta() {\n return this.beingDragged ? this.dragPos.x - this.dragStart : 0;\n },\n removalDistance() {\n if (isDOMRect(this.dragRect)) {\n return (this.dragRect.right - this.dragRect.left) * this.draggablePercent;\n }\n return 0;\n }\n },\n mounted() {\n if (this.draggable) {\n this.draggableSetup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusSetup();\n }\n },\n beforeUnmount() {\n if (this.draggable) {\n this.draggableCleanup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusCleanup();\n }\n },\n methods: {\n hasProp,\n getVueComponentFromObj,\n closeToast() {\n this.eventBus.emit(EVENTS.DISMISS, this.id);\n },\n clickHandler() {\n if (this.onClick) {\n this.onClick(this.closeToast);\n }\n if (this.closeOnClick) {\n if (!this.beingDragged || this.dragStart === this.dragPos.x) {\n this.closeToast();\n }\n }\n },\n timeoutHandler() {\n this.closeToast();\n },\n hoverPause() {\n if (this.pauseOnHover) {\n this.isRunning = false;\n }\n },\n hoverPlay() {\n if (this.pauseOnHover) {\n this.isRunning = true;\n }\n },\n focusPause() {\n this.isRunning = false;\n },\n focusPlay() {\n this.isRunning = true;\n },\n focusSetup() {\n addEventListener(\"blur\", this.focusPause);\n addEventListener(\"focus\", this.focusPlay);\n },\n focusCleanup() {\n removeEventListener(\"blur\", this.focusPause);\n removeEventListener(\"focus\", this.focusPlay);\n },\n draggableSetup() {\n const element = this.$el;\n element.addEventListener(\"touchstart\", this.onDragStart, {\n passive: true\n });\n element.addEventListener(\"mousedown\", this.onDragStart);\n addEventListener(\"touchmove\", this.onDragMove, { passive: false });\n addEventListener(\"mousemove\", this.onDragMove);\n addEventListener(\"touchend\", this.onDragEnd);\n addEventListener(\"mouseup\", this.onDragEnd);\n },\n draggableCleanup() {\n const element = this.$el;\n element.removeEventListener(\"touchstart\", this.onDragStart);\n element.removeEventListener(\"mousedown\", this.onDragStart);\n removeEventListener(\"touchmove\", this.onDragMove);\n removeEventListener(\"mousemove\", this.onDragMove);\n removeEventListener(\"touchend\", this.onDragEnd);\n removeEventListener(\"mouseup\", this.onDragEnd);\n },\n onDragStart(event) {\n this.beingDragged = true;\n this.dragPos = { x: getX(event), y: getY(event) };\n this.dragStart = getX(event);\n this.dragRect = this.$el.getBoundingClientRect();\n },\n onDragMove(event) {\n if (this.beingDragged) {\n event.preventDefault();\n if (this.isRunning) {\n this.isRunning = false;\n }\n this.dragPos = { x: getX(event), y: getY(event) };\n }\n },\n onDragEnd() {\n if (this.beingDragged) {\n if (Math.abs(this.dragDelta) >= this.removalDistance) {\n this.disableTransitions = true;\n this.$nextTick(() => this.closeToast());\n } else {\n setTimeout(() => {\n this.beingDragged = false;\n if (isDOMRect(this.dragRect) && this.pauseOnHover && this.dragRect.bottom >= this.dragPos.y && this.dragPos.y >= this.dragRect.top && this.dragRect.left <= this.dragPos.x && this.dragPos.x <= this.dragRect.right) {\n this.isRunning = false;\n } else {\n this.isRunning = true;\n }\n });\n }\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=template\nimport { resolveComponent as _resolveComponent, openBlock as _openBlock8, createBlock as _createBlock3, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString2, createTextVNode as _createTextVNode3, Fragment as _Fragment, createElementBlock as _createElementBlock6, resolveDynamicComponent as _resolveDynamicComponent3, toHandlers as _toHandlers, mergeProps as _mergeProps2, normalizeClass as _normalizeClass3, createElementVNode as _createElementVNode5, withModifiers as _withModifiers, normalizeStyle as _normalizeStyle2 } from \"vue\";\nvar _hoisted_16 = [\"role\"];\nfunction render8(_ctx, _cache) {\n const _component_Icon = _resolveComponent(\"Icon\");\n const _component_CloseButton = _resolveComponent(\"CloseButton\");\n const _component_ProgressBar = _resolveComponent(\"ProgressBar\");\n return _openBlock8(), _createElementBlock6(\"div\", {\n class: _normalizeClass3(_ctx.classes),\n style: _normalizeStyle2(_ctx.draggableStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickHandler && _ctx.clickHandler(...args)),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => _ctx.hoverPause && _ctx.hoverPause(...args)),\n onMouseleave: _cache[2] || (_cache[2] = (...args) => _ctx.hoverPlay && _ctx.hoverPlay(...args))\n }, [\n _ctx.icon ? (_openBlock8(), _createBlock3(_component_Icon, {\n key: 0,\n \"custom-icon\": _ctx.icon,\n type: _ctx.type\n }, null, 8, [\"custom-icon\", \"type\"])) : _createCommentVNode(\"v-if\", true),\n _createElementVNode5(\"div\", {\n role: _ctx.accessibility.toastRole || \"alert\",\n class: _normalizeClass3(_ctx.bodyClasses)\n }, [\n typeof _ctx.content === \"string\" ? (_openBlock8(), _createElementBlock6(_Fragment, { key: 0 }, [\n _createTextVNode3(_toDisplayString2(_ctx.content), 1)\n ], 2112)) : (_openBlock8(), _createBlock3(_resolveDynamicComponent3(_ctx.getVueComponentFromObj(_ctx.content)), _mergeProps2({\n key: 1,\n \"toast-id\": _ctx.id\n }, _ctx.hasProp(_ctx.content, \"props\") ? _ctx.content.props : {}, _toHandlers(_ctx.hasProp(_ctx.content, \"listeners\") ? _ctx.content.listeners : {}), { onCloseToast: _ctx.closeToast }), null, 16, [\"toast-id\", \"onCloseToast\"]))\n ], 10, _hoisted_16),\n !!_ctx.closeButton ? (_openBlock8(), _createBlock3(_component_CloseButton, {\n key: 1,\n component: _ctx.closeButton,\n \"class-names\": _ctx.closeButtonClassName,\n \"show-on-hover\": _ctx.showCloseButtonOnHover,\n \"aria-label\": _ctx.accessibility.closeButtonLabel,\n onClick: _withModifiers(_ctx.closeToast, [\"stop\"])\n }, null, 8, [\"component\", \"class-names\", \"show-on-hover\", \"aria-label\", \"onClick\"])) : _createCommentVNode(\"v-if\", true),\n _ctx.timeout ? (_openBlock8(), _createBlock3(_component_ProgressBar, {\n key: 2,\n \"is-running\": _ctx.isRunning,\n \"hide-progress-bar\": _ctx.hideProgressBar,\n timeout: _ctx.timeout,\n onCloseToast: _ctx.timeoutHandler\n }, null, 8, [\"is-running\", \"hide-progress-bar\", \"timeout\", \"onCloseToast\"])) : _createCommentVNode(\"v-if\", true)\n ], 38);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue\nVtToast_default.render = render8;\nvar VtToast_default2 = VtToast_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=script\nimport { defineComponent as defineComponent6 } from \"vue\";\nvar VtTransition_default = defineComponent6({\n name: \"VtTransition\",\n props: propValidators_default.TRANSITION,\n emits: [\"leave\"],\n methods: {\n hasProp,\n leave(el) {\n if (el instanceof HTMLElement) {\n el.style.left = el.offsetLeft + \"px\";\n el.style.top = el.offsetTop + \"px\";\n el.style.width = getComputedStyle(el).width;\n el.style.position = \"absolute\";\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=template\nimport { renderSlot as _renderSlot, TransitionGroup as _TransitionGroup, withCtx as _withCtx3, openBlock as _openBlock9, createBlock as _createBlock4 } from \"vue\";\nfunction render9(_ctx, _cache) {\n return _openBlock9(), _createBlock4(_TransitionGroup, {\n tag: \"div\",\n \"enter-active-class\": _ctx.transition.enter ? _ctx.transition.enter : `${_ctx.transition}-enter-active`,\n \"move-class\": _ctx.transition.move ? _ctx.transition.move : `${_ctx.transition}-move`,\n \"leave-active-class\": _ctx.transition.leave ? _ctx.transition.leave : `${_ctx.transition}-leave-active`,\n onLeave: _ctx.leave\n }, {\n default: _withCtx3(() => [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"enter-active-class\", \"move-class\", \"leave-active-class\", \"onLeave\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue\nVtTransition_default.render = render9;\nvar VtTransition_default2 = VtTransition_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nvar VtToastContainer_default = defineComponent7({\n name: \"VueToastification\",\n devtools: {\n hide: true\n },\n components: { Toast: VtToast_default2, VtTransition: VtTransition_default2 },\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.CONTAINER, propValidators_default.TRANSITION),\n data() {\n const data = {\n count: 0,\n positions: Object.values(POSITION),\n toasts: {},\n defaults: {}\n };\n return data;\n },\n computed: {\n toastArray() {\n return Object.values(this.toasts);\n },\n filteredToasts() {\n return this.defaults.filterToasts(this.toastArray);\n }\n },\n beforeMount() {\n const events = this.eventBus;\n events.on(EVENTS.ADD, this.addToast);\n events.on(EVENTS.CLEAR, this.clearToasts);\n events.on(EVENTS.DISMISS, this.dismissToast);\n events.on(EVENTS.UPDATE, this.updateToast);\n events.on(EVENTS.UPDATE_DEFAULTS, this.updateDefaults);\n this.defaults = this.$props;\n },\n mounted() {\n this.setup(this.container);\n },\n methods: {\n async setup(container) {\n if (isFunction(container)) {\n container = await container();\n }\n removeElement(this.$el);\n container.appendChild(this.$el);\n },\n setToast(props) {\n if (!isUndefined(props.id)) {\n this.toasts[props.id] = props;\n }\n },\n addToast(params) {\n params.content = normalizeToastComponent(params.content);\n const props = Object.assign({}, this.defaults, params.type && this.defaults.toastDefaults && this.defaults.toastDefaults[params.type], params);\n const toast = this.defaults.filterBeforeCreate(props, this.toastArray);\n toast && this.setToast(toast);\n },\n dismissToast(id) {\n const toast = this.toasts[id];\n if (!isUndefined(toast) && !isUndefined(toast.onClose)) {\n toast.onClose();\n }\n delete this.toasts[id];\n },\n clearToasts() {\n Object.keys(this.toasts).forEach((id) => {\n this.dismissToast(id);\n });\n },\n getPositionToasts(position) {\n const toasts = this.filteredToasts.filter((toast) => toast.position === position).slice(0, this.defaults.maxToasts);\n return this.defaults.newestOnTop ? toasts.reverse() : toasts;\n },\n updateDefaults(update) {\n if (!isUndefined(update.container)) {\n this.setup(update.container);\n }\n this.defaults = Object.assign({}, this.defaults, update);\n },\n updateToast({\n id,\n options,\n create\n }) {\n if (this.toasts[id]) {\n if (options.timeout && options.timeout === this.toasts[id].timeout) {\n options.timeout++;\n }\n this.setToast(Object.assign({}, this.toasts[id], options));\n } else if (create) {\n this.addToast(Object.assign({}, { id }, options));\n }\n },\n getClasses(position) {\n const classes = [`${VT_NAMESPACE}__container`, position];\n return classes.concat(this.defaults.containerClassName);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=template\nimport { renderList as _renderList, Fragment as _Fragment2, openBlock as _openBlock10, createElementBlock as _createElementBlock7, resolveComponent as _resolveComponent2, mergeProps as _mergeProps3, createBlock as _createBlock5, normalizeClass as _normalizeClass4, withCtx as _withCtx4, createVNode as _createVNode } from \"vue\";\nfunction render10(_ctx, _cache) {\n const _component_Toast = _resolveComponent2(\"Toast\");\n const _component_VtTransition = _resolveComponent2(\"VtTransition\");\n return _openBlock10(), _createElementBlock7(\"div\", null, [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.positions, (pos) => {\n return _openBlock10(), _createElementBlock7(\"div\", { key: pos }, [\n _createVNode(_component_VtTransition, {\n transition: _ctx.defaults.transition,\n class: _normalizeClass4(_ctx.getClasses(pos))\n }, {\n default: _withCtx4(() => [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.getPositionToasts(pos), (toast) => {\n return _openBlock10(), _createBlock5(_component_Toast, _mergeProps3({\n key: toast.id\n }, toast), null, 16);\n }), 128))\n ]),\n _: 2\n }, 1032, [\"transition\", \"class\"])\n ]);\n }), 128))\n ]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue\nVtToastContainer_default.render = render10;\nvar VtToastContainer_default2 = VtToastContainer_default;\n\n// src/ts/interface.ts\nvar buildInterface = (globalOptions = {}, mountContainer = true) => {\n const events = globalOptions.eventBus = globalOptions.eventBus || new EventBus();\n if (mountContainer) {\n nextTick(() => {\n const app = createApp(VtToastContainer_default2, __spreadValues({}, globalOptions));\n const component = app.mount(document.createElement(\"div\"));\n const onMounted = globalOptions.onMounted;\n if (!isUndefined(onMounted)) {\n onMounted(component, app);\n }\n if (globalOptions.shareAppContext) {\n const baseApp = globalOptions.shareAppContext;\n if (baseApp === true) {\n console.warn(`[${VT_NAMESPACE}] App to share context with was not provided.`);\n } else {\n app._context.components = baseApp._context.components;\n app._context.directives = baseApp._context.directives;\n app._context.mixins = baseApp._context.mixins;\n app._context.provides = baseApp._context.provides;\n app.config.globalProperties = baseApp.config.globalProperties;\n }\n }\n });\n }\n const toast = (content, options) => {\n const props = Object.assign({}, { id: getId(), type: TYPE.DEFAULT }, options, {\n content\n });\n events.emit(EVENTS.ADD, props);\n return props.id;\n };\n toast.clear = () => events.emit(EVENTS.CLEAR, void 0);\n toast.updateDefaults = (update) => {\n events.emit(EVENTS.UPDATE_DEFAULTS, update);\n };\n toast.dismiss = (id) => {\n events.emit(EVENTS.DISMISS, id);\n };\n function updateToast(id, { content, options }, create = false) {\n const opt = Object.assign({}, options, { content });\n events.emit(EVENTS.UPDATE, {\n id,\n options: opt,\n create\n });\n }\n toast.update = updateToast;\n toast.success = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.SUCCESS }));\n toast.info = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.INFO }));\n toast.error = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.ERROR }));\n toast.warning = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.WARNING }));\n return toast;\n};\n\n// src/index.ts\nvar createMockToastInterface = () => {\n const toast = () => console.warn(`[${VT_NAMESPACE}] This plugin does not support SSR!`);\n return new Proxy(toast, {\n get() {\n return toast;\n }\n });\n};\nfunction createToastInterface(optionsOrEventBus) {\n if (!isBrowser()) {\n return createMockToastInterface();\n }\n if (isEventBusInterface(optionsOrEventBus)) {\n return buildInterface({ eventBus: optionsOrEventBus }, false);\n }\n return buildInterface(optionsOrEventBus, true);\n}\nvar toastInjectionKey = Symbol(\"VueToastification\");\nvar globalEventBus = new EventBus();\nvar VueToastificationPlugin = (App, options) => {\n if ((options == null ? void 0 : options.shareAppContext) === true) {\n options.shareAppContext = App;\n }\n const inter = createToastInterface(__spreadValues({\n eventBus: globalEventBus\n }, options));\n App.provide(toastInjectionKey, inter);\n};\nvar provideToast = (options) => {\n const toast = createToastInterface(options);\n if (getCurrentInstance()) {\n provide(toastInjectionKey, toast);\n }\n};\nvar useToast = (eventBus) => {\n if (eventBus) {\n return createToastInterface(eventBus);\n }\n const toast = getCurrentInstance() ? inject(toastInjectionKey, void 0) : void 0;\n return toast ? toast : createToastInterface(globalEventBus);\n};\nvar src_default = VueToastificationPlugin;\nexport {\n EventBus,\n POSITION,\n TYPE,\n createToastInterface,\n src_default as default,\n globalEventBus,\n provideToast,\n toastInjectionKey,\n useToast\n};\n","import { useToast } from 'vue-toastification'\nimport store from '../../../src/store'\n\nconst TYPE = {\n SUCCESS: 'success',\n ERROR: 'error',\n WARNING: 'warning',\n INFO: 'info',\n}\n\nclass CustomToast {\n constructor() {\n this.toast = useToast()\n this.store = store\n }\n\n showToast(type, message, options) {\n this.toast = useToast()\n this.toast.clear()\n if (this.shouldShowError(type)) {\n this.showToaster(type, message, options)\n }\n }\n\n showToaster(type, message, options) {\n switch (type) {\n case TYPE.ERROR:\n this.toast.error(message, options)\n break\n case TYPE.WARNING:\n this.toast.warning(message, options)\n break\n case TYPE.INFO:\n this.toast.info(message, options)\n break\n case TYPE.SUCCESS:\n this.toast.success(message, options)\n break\n default:\n break\n }\n }\n\n shouldShowError(type) {\n const hideToast = this.store?._state?.data?.Controls.hideToast\n return !(hideToast ? hideToast.includes(type) : false)\n }\n\n clear() {\n this.toast = useToast()\n this.toast.clear()\n }\n\n updateDefaults(options) {\n this.toast = useToast()\n this.toast.updateDefaults(options)\n }\n}\n\nexport default CustomToast\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerMedia.vue?vue&type=template&id=2a319ffc&scoped=true\"\nimport script from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2a319ffc\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerSideVideoSources.vue?vue&type=template&id=6afa5900&scoped=true\"\nimport script from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afa5900\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsBadge.vue?vue&type=template&id=11dcaf08\"\nimport script from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsFullscreen.vue?vue&type=template&id=8137c72a\"\nimport script from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPip.vue?vue&type=template&id=97079f72&scoped=true\"\nimport script from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsPip.vue?vue&type=style&index=0&id=97079f72&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97079f72\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPlay.vue?vue&type=template&id=6bbef24a\"\nimport script from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=template&id=7ef173a6&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=style&index=0&id=7ef173a6&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ef173a6\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=template&id=b7f6245a&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=style&index=0&id=b7f6245a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b7f6245a\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=template&id=87b9709e\"\nimport script from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerStatsTable.vue?vue&type=template&id=6cc704bb&scoped=true\"\nimport script from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerStatsTable.vue?vue&type=style&index=0&id=6cc704bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cc704bb\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsStats.vue?vue&type=template&id=00e40a59&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-00e40a59\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerReportModal.vue?vue&type=template&id=57c2c00c&scoped=true\"\nimport script from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-57c2c00c\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=template&id=13bf5a63\"\nimport script from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=template&id=1769abb3&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1769abb3\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=template&id=04da2080\"\nimport script from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=template&id=1334e369\"\nimport script from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettings.vue?vue&type=template&id=95c6e960&scoped=true\"\nimport script from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95c6e960\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsUserCount.vue?vue&type=template&id=48f1b614&scoped=true\"\nimport script from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsUserCount.vue?vue&type=style&index=0&id=48f1b614&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48f1b614\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsVolume.vue?vue&type=template&id=0cf82b5a&scoped=true\"\nimport script from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsVolume.vue?vue&type=style&index=0&id=0cf82b5a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0cf82b5a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsCast.vue?vue&type=template&id=f9fa5040&scoped=true\"\nimport script from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f9fa5040\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsContainer.vue?vue&type=template&id=fcfaa484&scoped=true\"\nimport script from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fcfaa484\"]])\n\nexport default __exports__","import VideoPlayerControlsBadge from './VideoPlayerControlsBadge'\nimport VideoPlayerControlsFullscreen from './VideoPlayerControlsFullscreen'\nimport VideoPlayerControlsPip from './VideoPlayerControlsPip'\nimport VideoPlayerControlsPlay from './VideoPlayerControlsPlay'\nimport VideoPlayerControlsSettings from './VideoPlayerControlsSettings'\nimport VideoPlayerControlsUserCount from './VideoPlayerControlsUserCount'\nimport VideoPlayerControlsVolume from './VideoPlayerControlsVolume'\nimport VideoPlayerControlsContainer from './VideoPlayerControlsContainer'\nimport VideoPlayerControlsCast from './VideoPlayerControlsCast'\n\nexport {\n VideoPlayerControlsBadge,\n VideoPlayerControlsFullscreen,\n VideoPlayerControlsPip,\n VideoPlayerControlsPlay,\n VideoPlayerControlsSettings,\n VideoPlayerControlsUserCount,\n VideoPlayerControlsVolume,\n VideoPlayerControlsContainer,\n VideoPlayerControlsCast,\n}\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerContainer.vue?vue&type=template&id=20a13cd4&scoped=true\"\nimport script from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-20a13cd4\"]])\n\nexport default __exports__","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"","import { render } from \"./App.vue?vue&type=template&id=4b9c1242&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b9c1242\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"","import { render } from \"./BaseModal.vue?vue&type=template&id=742b9a28&scoped=true\"\nimport script from \"./BaseModal.vue?vue&type=script&lang=js\"\nexport * from \"./BaseModal.vue?vue&type=script&lang=js\"\n\nimport \"./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-742b9a28\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"","import { render } from \"./BaseButton.vue?vue&type=template&id=7037ab8a&scoped=true\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js\"\n\nimport \"./BaseButton.vue?vue&type=style&index=0&id=7037ab8a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7037ab8a\"]])\n\nexport default __exports__","import videoPlayer from './src/App.vue'\n\nimport baseModal from './src/components/UI/BaseModal'\nimport baseButton from './src/components/UI/BaseButton'\n\nimport store from './src/store'\n\nimport toast from 'vue-toastification'\nimport controls from './src/store/modules/controls'\nimport layers from './src/store/modules/layers'\nimport params from './src/store/modules/params'\nimport sources from './src/store/modules/sources'\nimport errors from './src/store/modules/errors'\nimport viewConnection from './src/store/modules/viewConnection'\n\nconst filterBeforeCreate = (toast, toasts) => {\n if (toasts.filter((t) => t.type === toast.type).length !== 0) {\n return false\n }\n return toast\n}\n\nexport default {\n install(vue, options) {\n if (!options.store) {\n vue.use(store)\n } else {\n options.store.registerModule('Controls', controls)\n options.store.registerModule('Layers', layers)\n options.store.registerModule('Errors', errors)\n options.store.registerModule('Params', params)\n options.store.registerModule('Sources', sources)\n options.store.registerModule('ViewConnection', viewConnection)\n }\n\n vue.use(toast, {\n transition: 'Vue-Toastification__fade',\n maxToasts: 2,\n newestOnTop: true,\n position: 'top-center',\n closeOnClick: false,\n closeButton: false,\n pauseOnFocusLoss: false,\n pauseOnHover: false,\n draggable: false,\n timeout: false,\n filterBeforeCreate,\n })\n\n vue.component('base-modal', baseModal)\n vue.component('base-button', baseButton)\n\n vue.component('VideoPlayer', videoPlayer)\n },\n}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/millicast-vue-viewer-plugin.css b/dist/millicast-vue-viewer-plugin.css deleted file mode 100644 index 7db3948..0000000 --- a/dist/millicast-vue-viewer-plugin.css +++ /dev/null @@ -1,8 +0,0 @@ -video[data-v-2a319ffc]{width:100%;max-height:100vh;pointer-events:none;border-radius:.25rem}#main-source span[data-v-2a319ffc]{bottom:1rem;left:1rem;position:absolute;color:#fff;background:rgba(0,0,0,.288);padding:4px 8px;font-size:.875rem;line-height:1.15rem;border-radius:2px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:6rem;overflow:hidden}.test-player-2 video[data-v-2a319ffc],.test-player video[data-v-2a319ffc]{border-radius:.25rem}.grid-player[data-v-2a319ffc]{position:relative}.grid-player[data-v-2a319ffc],video[data-v-6afa5900]{width:100%;-webkit-align-self:center;align-self:center}video[data-v-6afa5900]{height:100%;cursor:pointer;border-radius:.25rem;-o-object-fit:cover;object-fit:cover}li[data-v-6afa5900]{list-style-type:none;padding-left:.8rem}.videoText span[data-v-6afa5900]{bottom:1rem;left:1rem;position:absolute;color:#fff;background:rgba(0,0,0,.288);padding:4px 8px;font-size:.875rem;line-height:1.15rem;border-radius:2px;text-overflow:ellipsis;white-space:nowrap;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:6rem;overflow:hidden}.videoText[data-v-6afa5900]{height:100%;width:100%;position:relative}.videoGrid[data-v-6afa5900]{display:grid}.grid-item[data-v-6afa5900]{-webkit-align-self:center;align-self:center}.list-group-item[data-v-6afa5900]{background-color:transparent;padding:0;text-align:center}li[data-v-6afa5900]{height:9rem}.list-side[data-v-6afa5900]{margin:auto;width:100%}.list-item[data-v-6afa5900]{line-height:0;padding-bottom:10px}.list-item[data-v-6afa5900]:last-child{padding-bottom:0}.mobile-icon[data-v-97079f72]{pointer-events:none}.ml-viewer-bi-camera-video-fill .badge[data-v-7ef173a6]{display:inline-block;position:absolute;width:.5rem;height:.5rem;border-radius:50%;color:#dc3545;padding:0}.none[data-v-7ef173a6]{color:grey}.main[data-v-7ef173a6]{font-style:italic}.bi-soundwave .badge[data-v-b7f6245a]{display:inline-block;position:absolute;width:.5rem;height:.5rem;border-radius:50%;color:#dc3545;padding:0}.none[data-v-b7f6245a]{color:grey}.main[data-v-b7f6245a]{font-style:italic}table[data-v-6cc704bb]{background-color:rgba(52,58,64,.9019607843);max-width:35rem}.ml-viewer .table td[data-v-6cc704bb],.ml-viewer .table th[data-v-6cc704bb]{background-color:rgba(52,58,64,.9019607843)!important}tbody[data-v-6cc704bb],thead[data-v-6cc704bb]{display:block}tr[data-v-6cc704bb]{margin:0}.videoStats[data-v-6cc704bb]{max-height:60vh;overflow-y:auto}.videoStats[data-v-6cc704bb]::-webkit-scrollbar{width:8px;height:8px;margin-right:10px}.videoStats[data-v-6cc704bb]::-webkit-scrollbar-track{border-radius:10px}.videoStats[data-v-6cc704bb]::-webkit-scrollbar-thumb{background-color:rgba(169,169,170,.6196078431);border-radius:10px}i[data-v-6cc704bb]{padding:.3rem}.source-select[data-v-6cc704bb]{font-size:.79rem;height:1.9rem;width:10rem;color:#fff;background:rgba(52,58,64,.9019607843);text-overflow:ellipsis;white-space:nowrap}td.overflow-ellipsis[data-v-6cc704bb]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ml-viewer-bi-copy[data-v-6cc704bb]:active{color:rgba(52,58,64,.9019607843)}.dropdown-item.disabled[data-v-00e40a59]{color:grey!important;cursor:not-allowed!important}.ml-viewer-bi-flag-fill[data-v-57c2c00c]{display:block;color:#40308e;font-size:3rem;text-align:center}.header[data-v-57c2c00c]{margin:auto}#description-input[data-v-57c2c00c]{resize:none}.dropdown-menu[data-v-1769abb3]{background-color:#343a40;margin-bottom:.8rem}.dropdown-menu .dropdown-header[data-v-1769abb3]{color:#ebebeb}.dropdown-menu .back-header[data-v-1769abb3]:hover{cursor:pointer}.dropdown-menu .item-name[data-v-1769abb3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-menu .dropdown-item[data-v-1769abb3]{color:#ebebeb;cursor:pointer}.dropdown-menu .dropdown-item[data-v-1769abb3]:hover{background-color:#fff;color:#212529}.dropdown-menu .disabled[data-v-1769abb3]{color:#505050}.dropdown-menu .row[data-v-1769abb3]{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.dropdown-menu .main[data-v-1769abb3]{font-style:italic}.dropdown-menu[data-v-95c6e960]{background-color:#343a40!important;margin-bottom:.8rem;width:20rem}.dropdown-menu .dropdown-header[data-v-95c6e960]{color:#ebebeb}.dropdown-menu .back-header[data-v-95c6e960]:hover{cursor:pointer}.dropdown-menu .dropdown-item[data-v-95c6e960]{color:#ebebeb;cursor:pointer}.dropdown-menu .dropdown-item[data-v-95c6e960]:hover{background-color:#fff;color:#212529}.ml-viewer-bi-gear-fill .badge[data-v-95c6e960]{position:absolute;left:1.5rem;bottom:.75rem;border-radius:70%;padding:0;color:#dc3545;font-size:1rem}.backdrop[data-v-95c6e960]{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0}.dropdown-item-name[data-v-95c6e960]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}i[data-v-48f1b614]{cursor:auto;padding:.5rem 0}i[data-v-48f1b614]:hover{background:none}[type=range][data-v-0cf82b5a]{-webkit-appearance:none;background-color:transparent;margin:.4rem 0;width:100%;height:.8rem}[type=range][data-v-0cf82b5a]::-moz-focus-outer{border:0}[type=range][data-v-0cf82b5a]::-webkit-slider-runnable-track{background:#fff;cursor:default;height:.2rem;width:100%;box-shadow:.1rem .1rem .1rem rgba(0,0,0,.2),0 0 .1rem hsla(0,0%,5%,.2);color:#fff;border:0 solid #cfd8dc;border-radius:.2rem}[type=range][data-v-0cf82b5a]::-webkit-slider-thumb{box-shadow:.25rem .25rem .25rem rgba(0,0,0,.2),0 0 .25rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #eceff1;border-radius:.8rem;box-sizing:border-box;cursor:default;height:.8rem;width:.8rem;-webkit-appearance:none;margin-top:-.3rem}[type=range][data-v-0cf82b5a]::-moz-range-track{box-shadow:.1rem .1rem .1rem rgba(0,0,0,.2),0 0 .1rem hsla(0,0%,5%,.2);cursor:default;height:.2rem;width:100%;background:#fff;border:0 solid #cfd8dc;border-radius:.2rem;height:.1rem}[type=range][data-v-0cf82b5a]::-moz-range-thumb{box-shadow:.25rem .25rem .25rem rgba(0,0,0,.2),0 0 .25rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #eceff1;border-radius:.8rem;box-sizing:border-box;cursor:default;height:.8rem;width:.8rem}[type=range][data-v-0cf82b5a]::-ms-track{background:#fff;cursor:default;height:.2rem;width:100%;background:transparent;border-color:transparent;border-width:.4rem 0;color:transparent}[type=range][data-v-0cf82b5a]::-moz-range-progress{background-color:#fff}[type=range][data-v-0cf82b5a]::-ms-fill-lower,[type=range][data-v-0cf82b5a]::-ms-fill-upper{box-shadow:.1rem .1rem .1rem rgba(0,0,0,.2),0 0 .1rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #cfd8dc;border-radius:.4rem}[type=range][data-v-0cf82b5a]::-ms-thumb{box-shadow:.25rem .25rem .25rem rgba(0,0,0,.2),0 0 .25rem hsla(0,0%,5%,.2);background:#fff;border:0 solid #eceff1;border-radius:.8rem;box-sizing:border-box;cursor:default;height:.8rem;width:.8rem;margin-top:.05rem}[type=range][data-v-0cf82b5a]:disabled::-moz-range-thumb,[type=range][data-v-0cf82b5a]:disabled::-ms-fill-lower,[type=range][data-v-0cf82b5a]:disabled::-ms-fill-upper,[type=range][data-v-0cf82b5a]:disabled::-ms-thumb,[type=range][data-v-0cf82b5a]:disabled::-webkit-slider-runnable-track,[type=range][data-v-0cf82b5a]:disabled::-webkit-slider-thumb{cursor:not-allowed}#volumeSlider[data-v-0cf82b5a]{width:0;overflow:hidden;transition:width .5s ease-in-out}#volumeSlider.show[data-v-0cf82b5a]{width:4rem;display:inline-block}google-cast-launcher[data-v-f9fa5040]{display:inline-block;height:1.7rem;max-width:1.75rem;line-height:1;vertical-align:-.1em;--disconnected-color:#fff}.mobile-icon[data-v-f9fa5040]:hover{background:transparent}.mobile-icon google-cast-launcher[data-v-f9fa5040]{height:1.2rem}.dropdown-item:hover google-cast-launcher[data-v-f9fa5040]{--disconnected-color:#000}.ml-viewer .dropdown-menu-right[data-v-fcfaa484],.ml-viewer .dropdown-menu[data-v-fcfaa484]{background-color:#343a40;margin-bottom:.8rem;color:#ebebeb}.ml-viewer .dropdown-menu-right .dropdown-header[data-v-fcfaa484],.ml-viewer .dropdown-menu .dropdown-header[data-v-fcfaa484]{color:#ebebeb}.ml-viewer .dropdown-menu-right .dropdown-item[data-v-fcfaa484],.ml-viewer .dropdown-menu .dropdown-item[data-v-fcfaa484]{color:#ebebeb;cursor:pointer;border-bottom:1px #fff}.ml-viewer .dropdown-menu-right .dropdown-item[data-v-fcfaa484]:hover,.ml-viewer .dropdown-menu .dropdown-item[data-v-fcfaa484]:hover{background-color:#fff;color:#212529}.player[data-v-20a13cd4]{position:relative;width:100%;cursor:none}.player.show[data-v-20a13cd4]{cursor:auto}.grid-container[data-v-20a13cd4]{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:auto;overflow:auto;max-height:100%;padding:10px;-webkit-flex-grow:.6;flex-grow:.6}.spinner-container[data-v-20a13cd4]{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;z-index:1}.controls[data-v-20a13cd4]{position:absolute;width:100%;height:100%}.align-container[data-v-20a13cd4]{-webkit-align-self:center;align-self:center}.side-sources[data-v-20a13cd4]{display:contents}.gradient-top[data-v-20a13cd4]{background:#000;background:linear-gradient(0deg,transparent 0,rgba(0,0,0,.85));transition:top .3s ease-in-out;top:-10rem}.gradient-top.hide[data-v-20a13cd4]{display:none}.gradient-bottom[data-v-20a13cd4]{background:#000;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.85));transition:bottom .3s ease-in-out;bottom:-10rem}.gradient-bottom.hide[data-v-20a13cd4]{display:none}[data-v-20a13cd4] i{padding:.5rem;cursor:pointer;border-radius:.3rem}[data-v-20a13cd4] .control-icon:hover{background:hsla(0,0%,100%,.2)}.overlay[data-v-20a13cd4]{position:absolute;width:100%;height:100%;top:0;bottom:0;background-color:rgba(0,0,0,.5)}.overlay .spinner-border[data-v-20a13cd4]{width:3rem;height:3rem}.overlay img[data-v-20a13cd4]{height:8rem}.overlay h1[data-v-20a13cd4],.overlay h3[data-v-20a13cd4]{margin-bottom:0}[data-v-20a13cd4] .mobile-setting{display:inline}.controls-top[data-v-20a13cd4]{position:fixed;top:0;right:0;margin-bottom:-55px;z-index:1}.controls-bottom[data-v-20a13cd4]{position:fixed;bottom:0;right:0;margin-top:-50px;z-index:1}.side-panel[data-v-20a13cd4]{border-radius:.4rem;background:none;padding-right:0;height:100%;width:100%;-webkit-align-self:center;align-self:center}.sc1[data-v-20a13cd4]::-webkit-scrollbar{width:8px;height:8px;margin-right:10px}.sc1[data-v-20a13cd4]::-webkit-scrollbar-track{border-radius:10px;border:3px solid #000}.sc1[data-v-20a13cd4]::-webkit-scrollbar-thumb{background-color:#a9a9aa;border-radius:10px;border:3px solid #000}.tap-unmute[data-v-20a13cd4]{z-index:2}.tap-text[data-v-20a13cd4]{font-size:1.5rem;font-weight:500;line-height:1.2}.ml-viewer[data-v-20a13cd4]{text-align:-webkit-center;height:100%;padding:0}.ml-viewer-bi-volume-mute-fill[data-v-20a13cd4]{color:#fff;font-size:6rem;cursor:default}.grid-container[max-width~="429.98px"][data-v-20a13cd4]{display:grid;grid-template-columns:1fr;gap:10px}#vplayer[max-width~="991.98px"][data-v-20a13cd4] .side-panel{-webkit-align-self:center;align-self:center}#vplayer[max-width~="429.98px"][data-v-20a13cd4] .align-container{height:100%}#vplayer[max-width~="429.98px"][data-v-20a13cd4] .side-panel{-webkit-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory;display:-webkit-flex;display:flex}#lcontainer[data-v-20a13cd4]{position:relative;height:100%;display:grid;grid-template-columns:3fr 1fr;grid-template-rows:auto;gap:10px;padding:10px}#lcontainer[max-width~="429.98px"][data-v-20a13cd4]{grid-template-columns:1fr;gap:10px}#lcontainer[max-width~="429.98px"][data-v-20a13cd4] #vplayer{-webkit-align-items:end;align-items:end;margin:0}#vplayer[data-v-20a13cd4]{position:relative;display:-webkit-flex;display:flex;margin:auto}.list-container[data-v-20a13cd4]{width:100%}#main-source[data-v-20a13cd4]{display:-webkit-flex;display:flex;width:100%;z-index:1}@font-face{font-display:block;font-family:bootstrap-icons;src:url(fonts/bootstrap-icons.f27805a2.woff2) format("woff2"),url(fonts/bootstrap-icons.064aca2e.woff) format("woff")}.ml-viewer-bi:before,[class*=" ml-viewer-bi-"]:before,[class^=ml-viewer-bi-]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ml-viewer-bi-123:before{content:"\f67f"}.ml-viewer-bi-alarm-fill:before{content:"\f101"}.ml-viewer-bi-alarm:before{content:"\f102"}.ml-viewer-bi-align-bottom:before{content:"\f103"}.ml-viewer-bi-align-center:before{content:"\f104"}.ml-viewer-bi-align-end:before{content:"\f105"}.ml-viewer-bi-align-middle:before{content:"\f106"}.ml-viewer-bi-align-start:before{content:"\f107"}.ml-viewer-bi-align-top:before{content:"\f108"}.ml-viewer-bi-alt:before{content:"\f109"}.ml-viewer-bi-app-indicator:before{content:"\f10a"}.ml-viewer-bi-app:before{content:"\f10b"}.ml-viewer-bi-archive-fill:before{content:"\f10c"}.ml-viewer-bi-archive:before{content:"\f10d"}.ml-viewer-bi-arrow-90deg-down:before{content:"\f10e"}.ml-viewer-bi-arrow-90deg-left:before{content:"\f10f"}.ml-viewer-bi-arrow-90deg-right:before{content:"\f110"}.ml-viewer-bi-arrow-90deg-up:before{content:"\f111"}.ml-viewer-bi-arrow-bar-down:before{content:"\f112"}.ml-viewer-bi-arrow-bar-left:before{content:"\f113"}.ml-viewer-bi-arrow-bar-right:before{content:"\f114"}.ml-viewer-bi-arrow-bar-up:before{content:"\f115"}.ml-viewer-bi-arrow-clockwise:before{content:"\f116"}.ml-viewer-bi-arrow-counterclockwise:before{content:"\f117"}.ml-viewer-bi-arrow-down-circle-fill:before{content:"\f118"}.ml-viewer-bi-arrow-down-circle:before{content:"\f119"}.ml-viewer-bi-arrow-down-left-circle-fill:before{content:"\f11a"}.ml-viewer-bi-arrow-down-left-circle:before{content:"\f11b"}.ml-viewer-bi-arrow-down-left-square-fill:before{content:"\f11c"}.ml-viewer-bi-arrow-down-left-square:before{content:"\f11d"}.ml-viewer-bi-arrow-down-left:before{content:"\f11e"}.ml-viewer-bi-arrow-down-right-circle-fill:before{content:"\f11f"}.ml-viewer-bi-arrow-down-right-circle:before{content:"\f120"}.ml-viewer-bi-arrow-down-right-square-fill:before{content:"\f121"}.ml-viewer-bi-arrow-down-right-square:before{content:"\f122"}.ml-viewer-bi-arrow-down-right:before{content:"\f123"}.ml-viewer-bi-arrow-down-short:before{content:"\f124"}.ml-viewer-bi-arrow-down-square-fill:before{content:"\f125"}.ml-viewer-bi-arrow-down-square:before{content:"\f126"}.ml-viewer-bi-arrow-down-up:before{content:"\f127"}.ml-viewer-bi-arrow-down:before{content:"\f128"}.ml-viewer-bi-arrow-left-circle-fill:before{content:"\f129"}.ml-viewer-bi-arrow-left-circle:before{content:"\f12a"}.ml-viewer-bi-arrow-left-right:before{content:"\f12b"}.ml-viewer-bi-arrow-left-short:before{content:"\f12c"}.ml-viewer-bi-arrow-left-square-fill:before{content:"\f12d"}.ml-viewer-bi-arrow-left-square:before{content:"\f12e"}.ml-viewer-bi-arrow-left:before{content:"\f12f"}.ml-viewer-bi-arrow-repeat:before{content:"\f130"}.ml-viewer-bi-arrow-return-left:before{content:"\f131"}.ml-viewer-bi-arrow-return-right:before{content:"\f132"}.ml-viewer-bi-arrow-right-circle-fill:before{content:"\f133"}.ml-viewer-bi-arrow-right-circle:before{content:"\f134"}.ml-viewer-bi-arrow-right-short:before{content:"\f135"}.ml-viewer-bi-arrow-right-square-fill:before{content:"\f136"}.ml-viewer-bi-arrow-right-square:before{content:"\f137"}.ml-viewer-bi-arrow-right:before{content:"\f138"}.ml-viewer-bi-arrow-up-circle-fill:before{content:"\f139"}.ml-viewer-bi-arrow-up-circle:before{content:"\f13a"}.ml-viewer-bi-arrow-up-left-circle-fill:before{content:"\f13b"}.ml-viewer-bi-arrow-up-left-circle:before{content:"\f13c"}.ml-viewer-bi-arrow-up-left-square-fill:before{content:"\f13d"}.ml-viewer-bi-arrow-up-left-square:before{content:"\f13e"}.ml-viewer-bi-arrow-up-left:before{content:"\f13f"}.ml-viewer-bi-arrow-up-right-circle-fill:before{content:"\f140"}.ml-viewer-bi-arrow-up-right-circle:before{content:"\f141"}.ml-viewer-bi-arrow-up-right-square-fill:before{content:"\f142"}.ml-viewer-bi-arrow-up-right-square:before{content:"\f143"}.ml-viewer-bi-arrow-up-right:before{content:"\f144"}.ml-viewer-bi-arrow-up-short:before{content:"\f145"}.ml-viewer-bi-arrow-up-square-fill:before{content:"\f146"}.ml-viewer-bi-arrow-up-square:before{content:"\f147"}.ml-viewer-bi-arrow-up:before{content:"\f148"}.ml-viewer-bi-arrows-angle-contract:before{content:"\f149"}.ml-viewer-bi-arrows-angle-expand:before{content:"\f14a"}.ml-viewer-bi-arrows-collapse:before{content:"\f14b"}.ml-viewer-bi-arrows-expand:before{content:"\f14c"}.ml-viewer-bi-arrows-fullscreen:before{content:"\f14d"}.ml-viewer-bi-arrows-move:before{content:"\f14e"}.ml-viewer-bi-aspect-ratio-fill:before{content:"\f14f"}.ml-viewer-bi-aspect-ratio:before{content:"\f150"}.ml-viewer-bi-asterisk:before{content:"\f151"}.ml-viewer-bi-at:before{content:"\f152"}.ml-viewer-bi-award-fill:before{content:"\f153"}.ml-viewer-bi-award:before{content:"\f154"}.ml-viewer-bi-back:before{content:"\f155"}.ml-viewer-bi-backspace-fill:before{content:"\f156"}.ml-viewer-bi-backspace-reverse-fill:before{content:"\f157"}.ml-viewer-bi-backspace-reverse:before{content:"\f158"}.ml-viewer-bi-backspace:before{content:"\f159"}.ml-viewer-bi-badge-3d-fill:before{content:"\f15a"}.ml-viewer-bi-badge-3d:before{content:"\f15b"}.ml-viewer-bi-badge-4k-fill:before{content:"\f15c"}.ml-viewer-bi-badge-4k:before{content:"\f15d"}.ml-viewer-bi-badge-8k-fill:before{content:"\f15e"}.ml-viewer-bi-badge-8k:before{content:"\f15f"}.ml-viewer-bi-badge-ad-fill:before{content:"\f160"}.ml-viewer-bi-badge-ad:before{content:"\f161"}.ml-viewer-bi-badge-ar-fill:before{content:"\f162"}.ml-viewer-bi-badge-ar:before{content:"\f163"}.ml-viewer-bi-badge-cc-fill:before{content:"\f164"}.ml-viewer-bi-badge-cc:before{content:"\f165"}.ml-viewer-bi-badge-hd-fill:before{content:"\f166"}.ml-viewer-bi-badge-hd:before{content:"\f167"}.ml-viewer-bi-badge-tm-fill:before{content:"\f168"}.ml-viewer-bi-badge-tm:before{content:"\f169"}.ml-viewer-bi-badge-vo-fill:before{content:"\f16a"}.ml-viewer-bi-badge-vo:before{content:"\f16b"}.ml-viewer-bi-badge-vr-fill:before{content:"\f16c"}.ml-viewer-bi-badge-vr:before{content:"\f16d"}.ml-viewer-bi-badge-wc-fill:before{content:"\f16e"}.ml-viewer-bi-badge-wc:before{content:"\f16f"}.ml-viewer-bi-bag-check-fill:before{content:"\f170"}.ml-viewer-bi-bag-check:before{content:"\f171"}.ml-viewer-bi-bag-dash-fill:before{content:"\f172"}.ml-viewer-bi-bag-dash:before{content:"\f173"}.ml-viewer-bi-bag-fill:before{content:"\f174"}.ml-viewer-bi-bag-plus-fill:before{content:"\f175"}.ml-viewer-bi-bag-plus:before{content:"\f176"}.ml-viewer-bi-bag-x-fill:before{content:"\f177"}.ml-viewer-bi-bag-x:before{content:"\f178"}.ml-viewer-bi-bag:before{content:"\f179"}.ml-viewer-bi-bar-chart-fill:before{content:"\f17a"}.ml-viewer-bi-bar-chart-line-fill:before{content:"\f17b"}.ml-viewer-bi-bar-chart-line:before{content:"\f17c"}.ml-viewer-bi-bar-chart-steps:before{content:"\f17d"}.ml-viewer-bi-bar-chart:before{content:"\f17e"}.ml-viewer-bi-basket-fill:before{content:"\f17f"}.ml-viewer-bi-basket:before{content:"\f180"}.ml-viewer-bi-basket2-fill:before{content:"\f181"}.ml-viewer-bi-basket2:before{content:"\f182"}.ml-viewer-bi-basket3-fill:before{content:"\f183"}.ml-viewer-bi-basket3:before{content:"\f184"}.ml-viewer-bi-battery-charging:before{content:"\f185"}.ml-viewer-bi-battery-full:before{content:"\f186"}.ml-viewer-bi-battery-half:before{content:"\f187"}.ml-viewer-bi-battery:before{content:"\f188"}.ml-viewer-bi-bell-fill:before{content:"\f189"}.ml-viewer-bi-bell:before{content:"\f18a"}.ml-viewer-bi-bezier:before{content:"\f18b"}.ml-viewer-bi-bezier2:before{content:"\f18c"}.ml-viewer-bi-bicycle:before{content:"\f18d"}.ml-viewer-bi-binoculars-fill:before{content:"\f18e"}.ml-viewer-bi-binoculars:before{content:"\f18f"}.ml-viewer-bi-blockquote-left:before{content:"\f190"}.ml-viewer-bi-blockquote-right:before{content:"\f191"}.ml-viewer-bi-book-fill:before{content:"\f192"}.ml-viewer-bi-book-half:before{content:"\f193"}.ml-viewer-bi-book:before{content:"\f194"}.ml-viewer-bi-bookmark-check-fill:before{content:"\f195"}.ml-viewer-bi-bookmark-check:before{content:"\f196"}.ml-viewer-bi-bookmark-dash-fill:before{content:"\f197"}.ml-viewer-bi-bookmark-dash:before{content:"\f198"}.ml-viewer-bi-bookmark-fill:before{content:"\f199"}.ml-viewer-bi-bookmark-heart-fill:before{content:"\f19a"}.ml-viewer-bi-bookmark-heart:before{content:"\f19b"}.ml-viewer-bi-bookmark-plus-fill:before{content:"\f19c"}.ml-viewer-bi-bookmark-plus:before{content:"\f19d"}.ml-viewer-bi-bookmark-star-fill:before{content:"\f19e"}.ml-viewer-bi-bookmark-star:before{content:"\f19f"}.ml-viewer-bi-bookmark-x-fill:before{content:"\f1a0"}.ml-viewer-bi-bookmark-x:before{content:"\f1a1"}.ml-viewer-bi-bookmark:before{content:"\f1a2"}.ml-viewer-bi-bookmarks-fill:before{content:"\f1a3"}.ml-viewer-bi-bookmarks:before{content:"\f1a4"}.ml-viewer-bi-bookshelf:before{content:"\f1a5"}.ml-viewer-bi-bootstrap-fill:before{content:"\f1a6"}.ml-viewer-bi-bootstrap-reboot:before{content:"\f1a7"}.ml-viewer-bi-bootstrap:before{content:"\f1a8"}.ml-viewer-bi-border-all:before{content:"\f1a9"}.ml-viewer-bi-border-bottom:before{content:"\f1aa"}.ml-viewer-bi-border-center:before{content:"\f1ab"}.ml-viewer-bi-border-inner:before{content:"\f1ac"}.ml-viewer-bi-border-left:before{content:"\f1ad"}.ml-viewer-bi-border-middle:before{content:"\f1ae"}.ml-viewer-bi-border-outer:before{content:"\f1af"}.ml-viewer-bi-border-right:before{content:"\f1b0"}.ml-viewer-bi-border-style:before{content:"\f1b1"}.ml-viewer-bi-border-top:before{content:"\f1b2"}.ml-viewer-bi-border-width:before{content:"\f1b3"}.ml-viewer-bi-border:before{content:"\f1b4"}.ml-viewer-bi-bounding-box-circles:before{content:"\f1b5"}.ml-viewer-bi-bounding-box:before{content:"\f1b6"}.ml-viewer-bi-box-arrow-down-left:before{content:"\f1b7"}.ml-viewer-bi-box-arrow-down-right:before{content:"\f1b8"}.ml-viewer-bi-box-arrow-down:before{content:"\f1b9"}.ml-viewer-bi-box-arrow-in-down-left:before{content:"\f1ba"}.ml-viewer-bi-box-arrow-in-down-right:before{content:"\f1bb"}.ml-viewer-bi-box-arrow-in-down:before{content:"\f1bc"}.ml-viewer-bi-box-arrow-in-left:before{content:"\f1bd"}.ml-viewer-bi-box-arrow-in-right:before{content:"\f1be"}.ml-viewer-bi-box-arrow-in-up-left:before{content:"\f1bf"}.ml-viewer-bi-box-arrow-in-up-right:before{content:"\f1c0"}.ml-viewer-bi-box-arrow-in-up:before{content:"\f1c1"}.ml-viewer-bi-box-arrow-left:before{content:"\f1c2"}.ml-viewer-bi-box-arrow-right:before{content:"\f1c3"}.ml-viewer-bi-box-arrow-up-left:before{content:"\f1c4"}.ml-viewer-bi-box-arrow-up-right:before{content:"\f1c5"}.ml-viewer-bi-box-arrow-up:before{content:"\f1c6"}.ml-viewer-bi-box-seam:before{content:"\f1c7"}.ml-viewer-bi-box:before{content:"\f1c8"}.ml-viewer-bi-braces:before{content:"\f1c9"}.ml-viewer-bi-bricks:before{content:"\f1ca"}.ml-viewer-bi-briefcase-fill:before{content:"\f1cb"}.ml-viewer-bi-briefcase:before{content:"\f1cc"}.ml-viewer-bi-brightness-alt-high-fill:before{content:"\f1cd"}.ml-viewer-bi-brightness-alt-high:before{content:"\f1ce"}.ml-viewer-bi-brightness-alt-low-fill:before{content:"\f1cf"}.ml-viewer-bi-brightness-alt-low:before{content:"\f1d0"}.ml-viewer-bi-brightness-high-fill:before{content:"\f1d1"}.ml-viewer-bi-brightness-high:before{content:"\f1d2"}.ml-viewer-bi-brightness-low-fill:before{content:"\f1d3"}.ml-viewer-bi-brightness-low:before{content:"\f1d4"}.ml-viewer-bi-broadcast-pin:before{content:"\f1d5"}.ml-viewer-bi-broadcast:before{content:"\f1d6"}.ml-viewer-bi-brush-fill:before{content:"\f1d7"}.ml-viewer-bi-brush:before{content:"\f1d8"}.ml-viewer-bi-bucket-fill:before{content:"\f1d9"}.ml-viewer-bi-bucket:before{content:"\f1da"}.ml-viewer-bi-bug-fill:before{content:"\f1db"}.ml-viewer-bi-bug:before{content:"\f1dc"}.ml-viewer-bi-building:before{content:"\f1dd"}.ml-viewer-bi-bullseye:before{content:"\f1de"}.ml-viewer-bi-calculator-fill:before{content:"\f1df"}.ml-viewer-bi-calculator:before{content:"\f1e0"}.ml-viewer-bi-calendar-check-fill:before{content:"\f1e1"}.ml-viewer-bi-calendar-check:before{content:"\f1e2"}.ml-viewer-bi-calendar-date-fill:before{content:"\f1e3"}.ml-viewer-bi-calendar-date:before{content:"\f1e4"}.ml-viewer-bi-calendar-day-fill:before{content:"\f1e5"}.ml-viewer-bi-calendar-day:before{content:"\f1e6"}.ml-viewer-bi-calendar-event-fill:before{content:"\f1e7"}.ml-viewer-bi-calendar-event:before{content:"\f1e8"}.ml-viewer-bi-calendar-fill:before{content:"\f1e9"}.ml-viewer-bi-calendar-minus-fill:before{content:"\f1ea"}.ml-viewer-bi-calendar-minus:before{content:"\f1eb"}.ml-viewer-bi-calendar-month-fill:before{content:"\f1ec"}.ml-viewer-bi-calendar-month:before{content:"\f1ed"}.ml-viewer-bi-calendar-plus-fill:before{content:"\f1ee"}.ml-viewer-bi-calendar-plus:before{content:"\f1ef"}.ml-viewer-bi-calendar-range-fill:before{content:"\f1f0"}.ml-viewer-bi-calendar-range:before{content:"\f1f1"}.ml-viewer-bi-calendar-week-fill:before{content:"\f1f2"}.ml-viewer-bi-calendar-week:before{content:"\f1f3"}.ml-viewer-bi-calendar-x-fill:before{content:"\f1f4"}.ml-viewer-bi-calendar-x:before{content:"\f1f5"}.ml-viewer-bi-calendar:before{content:"\f1f6"}.ml-viewer-bi-calendar2-check-fill:before{content:"\f1f7"}.ml-viewer-bi-calendar2-check:before{content:"\f1f8"}.ml-viewer-bi-calendar2-date-fill:before{content:"\f1f9"}.ml-viewer-bi-calendar2-date:before{content:"\f1fa"}.ml-viewer-bi-calendar2-day-fill:before{content:"\f1fb"}.ml-viewer-bi-calendar2-day:before{content:"\f1fc"}.ml-viewer-bi-calendar2-event-fill:before{content:"\f1fd"}.ml-viewer-bi-calendar2-event:before{content:"\f1fe"}.ml-viewer-bi-calendar2-fill:before{content:"\f1ff"}.ml-viewer-bi-calendar2-minus-fill:before{content:"\f200"}.ml-viewer-bi-calendar2-minus:before{content:"\f201"}.ml-viewer-bi-calendar2-month-fill:before{content:"\f202"}.ml-viewer-bi-calendar2-month:before{content:"\f203"}.ml-viewer-bi-calendar2-plus-fill:before{content:"\f204"}.ml-viewer-bi-calendar2-plus:before{content:"\f205"}.ml-viewer-bi-calendar2-range-fill:before{content:"\f206"}.ml-viewer-bi-calendar2-range:before{content:"\f207"}.ml-viewer-bi-calendar2-week-fill:before{content:"\f208"}.ml-viewer-bi-calendar2-week:before{content:"\f209"}.ml-viewer-bi-calendar2-x-fill:before{content:"\f20a"}.ml-viewer-bi-calendar2-x:before{content:"\f20b"}.ml-viewer-bi-calendar2:before{content:"\f20c"}.ml-viewer-bi-calendar3-event-fill:before{content:"\f20d"}.ml-viewer-bi-calendar3-event:before{content:"\f20e"}.ml-viewer-bi-calendar3-fill:before{content:"\f20f"}.ml-viewer-bi-calendar3-range-fill:before{content:"\f210"}.ml-viewer-bi-calendar3-range:before{content:"\f211"}.ml-viewer-bi-calendar3-week-fill:before{content:"\f212"}.ml-viewer-bi-calendar3-week:before{content:"\f213"}.ml-viewer-bi-calendar3:before{content:"\f214"}.ml-viewer-bi-calendar4-event:before{content:"\f215"}.ml-viewer-bi-calendar4-range:before{content:"\f216"}.ml-viewer-bi-calendar4-week:before{content:"\f217"}.ml-viewer-bi-calendar4:before{content:"\f218"}.ml-viewer-bi-camera-fill:before{content:"\f219"}.ml-viewer-bi-camera-reels-fill:before{content:"\f21a"}.ml-viewer-bi-camera-reels:before{content:"\f21b"}.ml-viewer-bi-camera-video-fill:before{content:"\f21c"}.ml-viewer-bi-camera-video-off-fill:before{content:"\f21d"}.ml-viewer-bi-camera-video-off:before{content:"\f21e"}.ml-viewer-bi-camera-video:before{content:"\f21f"}.ml-viewer-bi-camera:before{content:"\f220"}.ml-viewer-bi-camera2:before{content:"\f221"}.ml-viewer-bi-capslock-fill:before{content:"\f222"}.ml-viewer-bi-capslock:before{content:"\f223"}.ml-viewer-bi-card-checklist:before{content:"\f224"}.ml-viewer-bi-card-heading:before{content:"\f225"}.ml-viewer-bi-card-image:before{content:"\f226"}.ml-viewer-bi-card-list:before{content:"\f227"}.ml-viewer-bi-card-text:before{content:"\f228"}.ml-viewer-bi-caret-down-fill:before{content:"\f229"}.ml-viewer-bi-caret-down-square-fill:before{content:"\f22a"}.ml-viewer-bi-caret-down-square:before{content:"\f22b"}.ml-viewer-bi-caret-down:before{content:"\f22c"}.ml-viewer-bi-caret-left-fill:before{content:"\f22d"}.ml-viewer-bi-caret-left-square-fill:before{content:"\f22e"}.ml-viewer-bi-caret-left-square:before{content:"\f22f"}.ml-viewer-bi-caret-left:before{content:"\f230"}.ml-viewer-bi-caret-right-fill:before{content:"\f231"}.ml-viewer-bi-caret-right-square-fill:before{content:"\f232"}.ml-viewer-bi-caret-right-square:before{content:"\f233"}.ml-viewer-bi-caret-right:before{content:"\f234"}.ml-viewer-bi-caret-up-fill:before{content:"\f235"}.ml-viewer-bi-caret-up-square-fill:before{content:"\f236"}.ml-viewer-bi-caret-up-square:before{content:"\f237"}.ml-viewer-bi-caret-up:before{content:"\f238"}.ml-viewer-bi-cart-check-fill:before{content:"\f239"}.ml-viewer-bi-cart-check:before{content:"\f23a"}.ml-viewer-bi-cart-dash-fill:before{content:"\f23b"}.ml-viewer-bi-cart-dash:before{content:"\f23c"}.ml-viewer-bi-cart-fill:before{content:"\f23d"}.ml-viewer-bi-cart-plus-fill:before{content:"\f23e"}.ml-viewer-bi-cart-plus:before{content:"\f23f"}.ml-viewer-bi-cart-x-fill:before{content:"\f240"}.ml-viewer-bi-cart-x:before{content:"\f241"}.ml-viewer-bi-cart:before{content:"\f242"}.ml-viewer-bi-cart2:before{content:"\f243"}.ml-viewer-bi-cart3:before{content:"\f244"}.ml-viewer-bi-cart4:before{content:"\f245"}.ml-viewer-bi-cash-stack:before{content:"\f246"}.ml-viewer-bi-cash:before{content:"\f247"}.ml-viewer-bi-cast:before{content:"\f248"}.ml-viewer-bi-chat-dots-fill:before{content:"\f249"}.ml-viewer-bi-chat-dots:before{content:"\f24a"}.ml-viewer-bi-chat-fill:before{content:"\f24b"}.ml-viewer-bi-chat-left-dots-fill:before{content:"\f24c"}.ml-viewer-bi-chat-left-dots:before{content:"\f24d"}.ml-viewer-bi-chat-left-fill:before{content:"\f24e"}.ml-viewer-bi-chat-left-quote-fill:before{content:"\f24f"}.ml-viewer-bi-chat-left-quote:before{content:"\f250"}.ml-viewer-bi-chat-left-text-fill:before{content:"\f251"}.ml-viewer-bi-chat-left-text:before{content:"\f252"}.ml-viewer-bi-chat-left:before{content:"\f253"}.ml-viewer-bi-chat-quote-fill:before{content:"\f254"}.ml-viewer-bi-chat-quote:before{content:"\f255"}.ml-viewer-bi-chat-right-dots-fill:before{content:"\f256"}.ml-viewer-bi-chat-right-dots:before{content:"\f257"}.ml-viewer-bi-chat-right-fill:before{content:"\f258"}.ml-viewer-bi-chat-right-quote-fill:before{content:"\f259"}.ml-viewer-bi-chat-right-quote:before{content:"\f25a"}.ml-viewer-bi-chat-right-text-fill:before{content:"\f25b"}.ml-viewer-bi-chat-right-text:before{content:"\f25c"}.ml-viewer-bi-chat-right:before{content:"\f25d"}.ml-viewer-bi-chat-square-dots-fill:before{content:"\f25e"}.ml-viewer-bi-chat-square-dots:before{content:"\f25f"}.ml-viewer-bi-chat-square-fill:before{content:"\f260"}.ml-viewer-bi-chat-square-quote-fill:before{content:"\f261"}.ml-viewer-bi-chat-square-quote:before{content:"\f262"}.ml-viewer-bi-chat-square-text-fill:before{content:"\f263"}.ml-viewer-bi-chat-square-text:before{content:"\f264"}.ml-viewer-bi-chat-square:before{content:"\f265"}.ml-viewer-bi-chat-text-fill:before{content:"\f266"}.ml-viewer-bi-chat-text:before{content:"\f267"}.ml-viewer-bi-chat:before{content:"\f268"}.ml-viewer-bi-check-all:before{content:"\f269"}.ml-viewer-bi-check-circle-fill:before{content:"\f26a"}.ml-viewer-bi-check-circle:before{content:"\f26b"}.ml-viewer-bi-check-square-fill:before{content:"\f26c"}.ml-viewer-bi-check-square:before{content:"\f26d"}.ml-viewer-bi-check:before{content:"\f26e"}.ml-viewer-bi-check2-all:before{content:"\f26f"}.ml-viewer-bi-check2-circle:before{content:"\f270"}.ml-viewer-bi-check2-square:before{content:"\f271"}.ml-viewer-bi-check2:before{content:"\f272"}.ml-viewer-bi-chevron-bar-contract:before{content:"\f273"}.ml-viewer-bi-chevron-bar-down:before{content:"\f274"}.ml-viewer-bi-chevron-bar-expand:before{content:"\f275"}.ml-viewer-bi-chevron-bar-left:before{content:"\f276"}.ml-viewer-bi-chevron-bar-right:before{content:"\f277"}.ml-viewer-bi-chevron-bar-up:before{content:"\f278"}.ml-viewer-bi-chevron-compact-down:before{content:"\f279"}.ml-viewer-bi-chevron-compact-left:before{content:"\f27a"}.ml-viewer-bi-chevron-compact-right:before{content:"\f27b"}.ml-viewer-bi-chevron-compact-up:before{content:"\f27c"}.ml-viewer-bi-chevron-contract:before{content:"\f27d"}.ml-viewer-bi-chevron-double-down:before{content:"\f27e"}.ml-viewer-bi-chevron-double-left:before{content:"\f27f"}.ml-viewer-bi-chevron-double-right:before{content:"\f280"}.ml-viewer-bi-chevron-double-up:before{content:"\f281"}.ml-viewer-bi-chevron-down:before{content:"\f282"}.ml-viewer-bi-chevron-expand:before{content:"\f283"}.ml-viewer-bi-chevron-left:before{content:"\f284"}.ml-viewer-bi-chevron-right:before{content:"\f285"}.ml-viewer-bi-chevron-up:before{content:"\f286"}.ml-viewer-bi-circle-fill:before{content:"\f287"}.ml-viewer-bi-circle-half:before{content:"\f288"}.ml-viewer-bi-circle-square:before{content:"\f289"}.ml-viewer-bi-circle:before{content:"\f28a"}.ml-viewer-bi-clipboard-check:before{content:"\f28b"}.ml-viewer-bi-clipboard-data:before{content:"\f28c"}.ml-viewer-bi-clipboard-minus:before{content:"\f28d"}.ml-viewer-bi-clipboard-plus:before{content:"\f28e"}.ml-viewer-bi-clipboard-x:before{content:"\f28f"}.ml-viewer-bi-clipboard:before{content:"\f290"}.ml-viewer-bi-clock-fill:before{content:"\f291"}.ml-viewer-bi-clock-history:before{content:"\f292"}.ml-viewer-bi-clock:before{content:"\f293"}.ml-viewer-bi-cloud-arrow-down-fill:before{content:"\f294"}.ml-viewer-bi-cloud-arrow-down:before{content:"\f295"}.ml-viewer-bi-cloud-arrow-up-fill:before{content:"\f296"}.ml-viewer-bi-cloud-arrow-up:before{content:"\f297"}.ml-viewer-bi-cloud-check-fill:before{content:"\f298"}.ml-viewer-bi-cloud-check:before{content:"\f299"}.ml-viewer-bi-cloud-download-fill:before{content:"\f29a"}.ml-viewer-bi-cloud-download:before{content:"\f29b"}.ml-viewer-bi-cloud-drizzle-fill:before{content:"\f29c"}.ml-viewer-bi-cloud-drizzle:before{content:"\f29d"}.ml-viewer-bi-cloud-fill:before{content:"\f29e"}.ml-viewer-bi-cloud-fog-fill:before{content:"\f29f"}.ml-viewer-bi-cloud-fog:before{content:"\f2a0"}.ml-viewer-bi-cloud-fog2-fill:before{content:"\f2a1"}.ml-viewer-bi-cloud-fog2:before{content:"\f2a2"}.ml-viewer-bi-cloud-hail-fill:before{content:"\f2a3"}.ml-viewer-bi-cloud-hail:before{content:"\f2a4"}.ml-viewer-bi-cloud-haze-1:before{content:"\f2a5"}.ml-viewer-bi-cloud-haze-fill:before{content:"\f2a6"}.ml-viewer-bi-cloud-haze:before{content:"\f2a7"}.ml-viewer-bi-cloud-haze2-fill:before{content:"\f2a8"}.ml-viewer-bi-cloud-lightning-fill:before{content:"\f2a9"}.ml-viewer-bi-cloud-lightning-rain-fill:before{content:"\f2aa"}.ml-viewer-bi-cloud-lightning-rain:before{content:"\f2ab"}.ml-viewer-bi-cloud-lightning:before{content:"\f2ac"}.ml-viewer-bi-cloud-minus-fill:before{content:"\f2ad"}.ml-viewer-bi-cloud-minus:before{content:"\f2ae"}.ml-viewer-bi-cloud-moon-fill:before{content:"\f2af"}.ml-viewer-bi-cloud-moon:before{content:"\f2b0"}.ml-viewer-bi-cloud-plus-fill:before{content:"\f2b1"}.ml-viewer-bi-cloud-plus:before{content:"\f2b2"}.ml-viewer-bi-cloud-rain-fill:before{content:"\f2b3"}.ml-viewer-bi-cloud-rain-heavy-fill:before{content:"\f2b4"}.ml-viewer-bi-cloud-rain-heavy:before{content:"\f2b5"}.ml-viewer-bi-cloud-rain:before{content:"\f2b6"}.ml-viewer-bi-cloud-slash-fill:before{content:"\f2b7"}.ml-viewer-bi-cloud-slash:before{content:"\f2b8"}.ml-viewer-bi-cloud-sleet-fill:before{content:"\f2b9"}.ml-viewer-bi-cloud-sleet:before{content:"\f2ba"}.ml-viewer-bi-cloud-snow-fill:before{content:"\f2bb"}.ml-viewer-bi-cloud-snow:before{content:"\f2bc"}.ml-viewer-bi-cloud-sun-fill:before{content:"\f2bd"}.ml-viewer-bi-cloud-sun:before{content:"\f2be"}.ml-viewer-bi-cloud-upload-fill:before{content:"\f2bf"}.ml-viewer-bi-cloud-upload:before{content:"\f2c0"}.ml-viewer-bi-cloud:before{content:"\f2c1"}.ml-viewer-bi-clouds-fill:before{content:"\f2c2"}.ml-viewer-bi-clouds:before{content:"\f2c3"}.ml-viewer-bi-cloudy-fill:before{content:"\f2c4"}.ml-viewer-bi-cloudy:before{content:"\f2c5"}.ml-viewer-bi-code-slash:before{content:"\f2c6"}.ml-viewer-bi-code-square:before{content:"\f2c7"}.ml-viewer-bi-code:before{content:"\f2c8"}.ml-viewer-bi-collection-fill:before{content:"\f2c9"}.ml-viewer-bi-collection-play-fill:before{content:"\f2ca"}.ml-viewer-bi-collection-play:before{content:"\f2cb"}.ml-viewer-bi-collection:before{content:"\f2cc"}.ml-viewer-bi-columns-gap:before{content:"\f2cd"}.ml-viewer-bi-columns:before{content:"\f2ce"}.ml-viewer-bi-command:before{content:"\f2cf"}.ml-viewer-bi-compass-fill:before{content:"\f2d0"}.ml-viewer-bi-compass:before{content:"\f2d1"}.ml-viewer-bi-cone-striped:before{content:"\f2d2"}.ml-viewer-bi-cone:before{content:"\f2d3"}.ml-viewer-bi-controller:before{content:"\f2d4"}.ml-viewer-bi-cpu-fill:before{content:"\f2d5"}.ml-viewer-bi-cpu:before{content:"\f2d6"}.ml-viewer-bi-credit-card-2-back-fill:before{content:"\f2d7"}.ml-viewer-bi-credit-card-2-back:before{content:"\f2d8"}.ml-viewer-bi-credit-card-2-front-fill:before{content:"\f2d9"}.ml-viewer-bi-credit-card-2-front:before{content:"\f2da"}.ml-viewer-bi-credit-card-fill:before{content:"\f2db"}.ml-viewer-bi-credit-card:before{content:"\f2dc"}.ml-viewer-bi-crop:before{content:"\f2dd"}.ml-viewer-bi-cup-fill:before{content:"\f2de"}.ml-viewer-bi-cup-straw:before{content:"\f2df"}.ml-viewer-bi-cup:before{content:"\f2e0"}.ml-viewer-bi-cursor-fill:before{content:"\f2e1"}.ml-viewer-bi-cursor-text:before{content:"\f2e2"}.ml-viewer-bi-cursor:before{content:"\f2e3"}.ml-viewer-bi-dash-circle-dotted:before{content:"\f2e4"}.ml-viewer-bi-dash-circle-fill:before{content:"\f2e5"}.ml-viewer-bi-dash-circle:before{content:"\f2e6"}.ml-viewer-bi-dash-square-dotted:before{content:"\f2e7"}.ml-viewer-bi-dash-square-fill:before{content:"\f2e8"}.ml-viewer-bi-dash-square:before{content:"\f2e9"}.ml-viewer-bi-dash:before{content:"\f2ea"}.ml-viewer-bi-diagram-2-fill:before{content:"\f2eb"}.ml-viewer-bi-diagram-2:before{content:"\f2ec"}.ml-viewer-bi-diagram-3-fill:before{content:"\f2ed"}.ml-viewer-bi-diagram-3:before{content:"\f2ee"}.ml-viewer-bi-diamond-fill:before{content:"\f2ef"}.ml-viewer-bi-diamond-half:before{content:"\f2f0"}.ml-viewer-bi-diamond:before{content:"\f2f1"}.ml-viewer-bi-dice-1-fill:before{content:"\f2f2"}.ml-viewer-bi-dice-1:before{content:"\f2f3"}.ml-viewer-bi-dice-2-fill:before{content:"\f2f4"}.ml-viewer-bi-dice-2:before{content:"\f2f5"}.ml-viewer-bi-dice-3-fill:before{content:"\f2f6"}.ml-viewer-bi-dice-3:before{content:"\f2f7"}.ml-viewer-bi-dice-4-fill:before{content:"\f2f8"}.ml-viewer-bi-dice-4:before{content:"\f2f9"}.ml-viewer-bi-dice-5-fill:before{content:"\f2fa"}.ml-viewer-bi-dice-5:before{content:"\f2fb"}.ml-viewer-bi-dice-6-fill:before{content:"\f2fc"}.ml-viewer-bi-dice-6:before{content:"\f2fd"}.ml-viewer-bi-disc-fill:before{content:"\f2fe"}.ml-viewer-bi-disc:before{content:"\f2ff"}.ml-viewer-bi-discord:before{content:"\f300"}.ml-viewer-bi-display-fill:before{content:"\f301"}.ml-viewer-bi-display:before{content:"\f302"}.ml-viewer-bi-distribute-horizontal:before{content:"\f303"}.ml-viewer-bi-distribute-vertical:before{content:"\f304"}.ml-viewer-bi-door-closed-fill:before{content:"\f305"}.ml-viewer-bi-door-closed:before{content:"\f306"}.ml-viewer-bi-door-open-fill:before{content:"\f307"}.ml-viewer-bi-door-open:before{content:"\f308"}.ml-viewer-bi-dot:before{content:"\f309"}.ml-viewer-bi-download:before{content:"\f30a"}.ml-viewer-bi-droplet-fill:before{content:"\f30b"}.ml-viewer-bi-droplet-half:before{content:"\f30c"}.ml-viewer-bi-droplet:before{content:"\f30d"}.ml-viewer-bi-earbuds:before{content:"\f30e"}.ml-viewer-bi-easel-fill:before{content:"\f30f"}.ml-viewer-bi-easel:before{content:"\f310"}.ml-viewer-bi-egg-fill:before{content:"\f311"}.ml-viewer-bi-egg-fried:before{content:"\f312"}.ml-viewer-bi-egg:before{content:"\f313"}.ml-viewer-bi-eject-fill:before{content:"\f314"}.ml-viewer-bi-eject:before{content:"\f315"}.ml-viewer-bi-emoji-angry-fill:before{content:"\f316"}.ml-viewer-bi-emoji-angry:before{content:"\f317"}.ml-viewer-bi-emoji-dizzy-fill:before{content:"\f318"}.ml-viewer-bi-emoji-dizzy:before{content:"\f319"}.ml-viewer-bi-emoji-expressionless-fill:before{content:"\f31a"}.ml-viewer-bi-emoji-expressionless:before{content:"\f31b"}.ml-viewer-bi-emoji-frown-fill:before{content:"\f31c"}.ml-viewer-bi-emoji-frown:before{content:"\f31d"}.ml-viewer-bi-emoji-heart-eyes-fill:before{content:"\f31e"}.ml-viewer-bi-emoji-heart-eyes:before{content:"\f31f"}.ml-viewer-bi-emoji-laughing-fill:before{content:"\f320"}.ml-viewer-bi-emoji-laughing:before{content:"\f321"}.ml-viewer-bi-emoji-neutral-fill:before{content:"\f322"}.ml-viewer-bi-emoji-neutral:before{content:"\f323"}.ml-viewer-bi-emoji-smile-fill:before{content:"\f324"}.ml-viewer-bi-emoji-smile-upside-down-fill:before{content:"\f325"}.ml-viewer-bi-emoji-smile-upside-down:before{content:"\f326"}.ml-viewer-bi-emoji-smile:before{content:"\f327"}.ml-viewer-bi-emoji-sunglasses-fill:before{content:"\f328"}.ml-viewer-bi-emoji-sunglasses:before{content:"\f329"}.ml-viewer-bi-emoji-wink-fill:before{content:"\f32a"}.ml-viewer-bi-emoji-wink:before{content:"\f32b"}.ml-viewer-bi-envelope-fill:before{content:"\f32c"}.ml-viewer-bi-envelope-open-fill:before{content:"\f32d"}.ml-viewer-bi-envelope-open:before{content:"\f32e"}.ml-viewer-bi-envelope:before{content:"\f32f"}.ml-viewer-bi-eraser-fill:before{content:"\f330"}.ml-viewer-bi-eraser:before{content:"\f331"}.ml-viewer-bi-exclamation-circle-fill:before{content:"\f332"}.ml-viewer-bi-exclamation-circle:before{content:"\f333"}.ml-viewer-bi-exclamation-diamond-fill:before{content:"\f334"}.ml-viewer-bi-exclamation-diamond:before{content:"\f335"}.ml-viewer-bi-exclamation-octagon-fill:before{content:"\f336"}.ml-viewer-bi-exclamation-octagon:before{content:"\f337"}.ml-viewer-bi-exclamation-square-fill:before{content:"\f338"}.ml-viewer-bi-exclamation-square:before{content:"\f339"}.ml-viewer-bi-exclamation-triangle-fill:before{content:"\f33a"}.ml-viewer-bi-exclamation-triangle:before{content:"\f33b"}.ml-viewer-bi-exclamation:before{content:"\f33c"}.ml-viewer-bi-exclude:before{content:"\f33d"}.ml-viewer-bi-eye-fill:before{content:"\f33e"}.ml-viewer-bi-eye-slash-fill:before{content:"\f33f"}.ml-viewer-bi-eye-slash:before{content:"\f340"}.ml-viewer-bi-eye:before{content:"\f341"}.ml-viewer-bi-eyedropper:before{content:"\f342"}.ml-viewer-bi-eyeglasses:before{content:"\f343"}.ml-viewer-bi-facebook:before{content:"\f344"}.ml-viewer-bi-file-arrow-down-fill:before{content:"\f345"}.ml-viewer-bi-file-arrow-down:before{content:"\f346"}.ml-viewer-bi-file-arrow-up-fill:before{content:"\f347"}.ml-viewer-bi-file-arrow-up:before{content:"\f348"}.ml-viewer-bi-file-bar-graph-fill:before{content:"\f349"}.ml-viewer-bi-file-bar-graph:before{content:"\f34a"}.ml-viewer-bi-file-binary-fill:before{content:"\f34b"}.ml-viewer-bi-file-binary:before{content:"\f34c"}.ml-viewer-bi-file-break-fill:before{content:"\f34d"}.ml-viewer-bi-file-break:before{content:"\f34e"}.ml-viewer-bi-file-check-fill:before{content:"\f34f"}.ml-viewer-bi-file-check:before{content:"\f350"}.ml-viewer-bi-file-code-fill:before{content:"\f351"}.ml-viewer-bi-file-code:before{content:"\f352"}.ml-viewer-bi-file-diff-fill:before{content:"\f353"}.ml-viewer-bi-file-diff:before{content:"\f354"}.ml-viewer-bi-file-earmark-arrow-down-fill:before{content:"\f355"}.ml-viewer-bi-file-earmark-arrow-down:before{content:"\f356"}.ml-viewer-bi-file-earmark-arrow-up-fill:before{content:"\f357"}.ml-viewer-bi-file-earmark-arrow-up:before{content:"\f358"}.ml-viewer-bi-file-earmark-bar-graph-fill:before{content:"\f359"}.ml-viewer-bi-file-earmark-bar-graph:before{content:"\f35a"}.ml-viewer-bi-file-earmark-binary-fill:before{content:"\f35b"}.ml-viewer-bi-file-earmark-binary:before{content:"\f35c"}.ml-viewer-bi-file-earmark-break-fill:before{content:"\f35d"}.ml-viewer-bi-file-earmark-break:before{content:"\f35e"}.ml-viewer-bi-file-earmark-check-fill:before{content:"\f35f"}.ml-viewer-bi-file-earmark-check:before{content:"\f360"}.ml-viewer-bi-file-earmark-code-fill:before{content:"\f361"}.ml-viewer-bi-file-earmark-code:before{content:"\f362"}.ml-viewer-bi-file-earmark-diff-fill:before{content:"\f363"}.ml-viewer-bi-file-earmark-diff:before{content:"\f364"}.ml-viewer-bi-file-earmark-easel-fill:before{content:"\f365"}.ml-viewer-bi-file-earmark-easel:before{content:"\f366"}.ml-viewer-bi-file-earmark-excel-fill:before{content:"\f367"}.ml-viewer-bi-file-earmark-excel:before{content:"\f368"}.ml-viewer-bi-file-earmark-fill:before{content:"\f369"}.ml-viewer-bi-file-earmark-font-fill:before{content:"\f36a"}.ml-viewer-bi-file-earmark-font:before{content:"\f36b"}.ml-viewer-bi-file-earmark-image-fill:before{content:"\f36c"}.ml-viewer-bi-file-earmark-image:before{content:"\f36d"}.ml-viewer-bi-file-earmark-lock-fill:before{content:"\f36e"}.ml-viewer-bi-file-earmark-lock:before{content:"\f36f"}.ml-viewer-bi-file-earmark-lock2-fill:before{content:"\f370"}.ml-viewer-bi-file-earmark-lock2:before{content:"\f371"}.ml-viewer-bi-file-earmark-medical-fill:before{content:"\f372"}.ml-viewer-bi-file-earmark-medical:before{content:"\f373"}.ml-viewer-bi-file-earmark-minus-fill:before{content:"\f374"}.ml-viewer-bi-file-earmark-minus:before{content:"\f375"}.ml-viewer-bi-file-earmark-music-fill:before{content:"\f376"}.ml-viewer-bi-file-earmark-music:before{content:"\f377"}.ml-viewer-bi-file-earmark-person-fill:before{content:"\f378"}.ml-viewer-bi-file-earmark-person:before{content:"\f379"}.ml-viewer-bi-file-earmark-play-fill:before{content:"\f37a"}.ml-viewer-bi-file-earmark-play:before{content:"\f37b"}.ml-viewer-bi-file-earmark-plus-fill:before{content:"\f37c"}.ml-viewer-bi-file-earmark-plus:before{content:"\f37d"}.ml-viewer-bi-file-earmark-post-fill:before{content:"\f37e"}.ml-viewer-bi-file-earmark-post:before{content:"\f37f"}.ml-viewer-bi-file-earmark-ppt-fill:before{content:"\f380"}.ml-viewer-bi-file-earmark-ppt:before{content:"\f381"}.ml-viewer-bi-file-earmark-richtext-fill:before{content:"\f382"}.ml-viewer-bi-file-earmark-richtext:before{content:"\f383"}.ml-viewer-bi-file-earmark-ruled-fill:before{content:"\f384"}.ml-viewer-bi-file-earmark-ruled:before{content:"\f385"}.ml-viewer-bi-file-earmark-slides-fill:before{content:"\f386"}.ml-viewer-bi-file-earmark-slides:before{content:"\f387"}.ml-viewer-bi-file-earmark-spreadsheet-fill:before{content:"\f388"}.ml-viewer-bi-file-earmark-spreadsheet:before{content:"\f389"}.ml-viewer-bi-file-earmark-text-fill:before{content:"\f38a"}.ml-viewer-bi-file-earmark-text:before{content:"\f38b"}.ml-viewer-bi-file-earmark-word-fill:before{content:"\f38c"}.ml-viewer-bi-file-earmark-word:before{content:"\f38d"}.ml-viewer-bi-file-earmark-x-fill:before{content:"\f38e"}.ml-viewer-bi-file-earmark-x:before{content:"\f38f"}.ml-viewer-bi-file-earmark-zip-fill:before{content:"\f390"}.ml-viewer-bi-file-earmark-zip:before{content:"\f391"}.ml-viewer-bi-file-earmark:before{content:"\f392"}.ml-viewer-bi-file-easel-fill:before{content:"\f393"}.ml-viewer-bi-file-easel:before{content:"\f394"}.ml-viewer-bi-file-excel-fill:before{content:"\f395"}.ml-viewer-bi-file-excel:before{content:"\f396"}.ml-viewer-bi-file-fill:before{content:"\f397"}.ml-viewer-bi-file-font-fill:before{content:"\f398"}.ml-viewer-bi-file-font:before{content:"\f399"}.ml-viewer-bi-file-image-fill:before{content:"\f39a"}.ml-viewer-bi-file-image:before{content:"\f39b"}.ml-viewer-bi-file-lock-fill:before{content:"\f39c"}.ml-viewer-bi-file-lock:before{content:"\f39d"}.ml-viewer-bi-file-lock2-fill:before{content:"\f39e"}.ml-viewer-bi-file-lock2:before{content:"\f39f"}.ml-viewer-bi-file-medical-fill:before{content:"\f3a0"}.ml-viewer-bi-file-medical:before{content:"\f3a1"}.ml-viewer-bi-file-minus-fill:before{content:"\f3a2"}.ml-viewer-bi-file-minus:before{content:"\f3a3"}.ml-viewer-bi-file-music-fill:before{content:"\f3a4"}.ml-viewer-bi-file-music:before{content:"\f3a5"}.ml-viewer-bi-file-person-fill:before{content:"\f3a6"}.ml-viewer-bi-file-person:before{content:"\f3a7"}.ml-viewer-bi-file-play-fill:before{content:"\f3a8"}.ml-viewer-bi-file-play:before{content:"\f3a9"}.ml-viewer-bi-file-plus-fill:before{content:"\f3aa"}.ml-viewer-bi-file-plus:before{content:"\f3ab"}.ml-viewer-bi-file-post-fill:before{content:"\f3ac"}.ml-viewer-bi-file-post:before{content:"\f3ad"}.ml-viewer-bi-file-ppt-fill:before{content:"\f3ae"}.ml-viewer-bi-file-ppt:before{content:"\f3af"}.ml-viewer-bi-file-richtext-fill:before{content:"\f3b0"}.ml-viewer-bi-file-richtext:before{content:"\f3b1"}.ml-viewer-bi-file-ruled-fill:before{content:"\f3b2"}.ml-viewer-bi-file-ruled:before{content:"\f3b3"}.ml-viewer-bi-file-slides-fill:before{content:"\f3b4"}.ml-viewer-bi-file-slides:before{content:"\f3b5"}.ml-viewer-bi-file-spreadsheet-fill:before{content:"\f3b6"}.ml-viewer-bi-file-spreadsheet:before{content:"\f3b7"}.ml-viewer-bi-file-text-fill:before{content:"\f3b8"}.ml-viewer-bi-file-text:before{content:"\f3b9"}.ml-viewer-bi-file-word-fill:before{content:"\f3ba"}.ml-viewer-bi-file-word:before{content:"\f3bb"}.ml-viewer-bi-file-x-fill:before{content:"\f3bc"}.ml-viewer-bi-file-x:before{content:"\f3bd"}.ml-viewer-bi-file-zip-fill:before{content:"\f3be"}.ml-viewer-bi-file-zip:before{content:"\f3bf"}.ml-viewer-bi-file:before{content:"\f3c0"}.ml-viewer-bi-files-alt:before{content:"\f3c1"}.ml-viewer-bi-files:before{content:"\f3c2"}.ml-viewer-bi-film:before{content:"\f3c3"}.ml-viewer-bi-filter-circle-fill:before{content:"\f3c4"}.ml-viewer-bi-filter-circle:before{content:"\f3c5"}.ml-viewer-bi-filter-left:before{content:"\f3c6"}.ml-viewer-bi-filter-right:before{content:"\f3c7"}.ml-viewer-bi-filter-square-fill:before{content:"\f3c8"}.ml-viewer-bi-filter-square:before{content:"\f3c9"}.ml-viewer-bi-filter:before{content:"\f3ca"}.ml-viewer-bi-flag-fill:before{content:"\f3cb"}.ml-viewer-bi-flag:before{content:"\f3cc"}.ml-viewer-bi-flower1:before{content:"\f3cd"}.ml-viewer-bi-flower2:before{content:"\f3ce"}.ml-viewer-bi-flower3:before{content:"\f3cf"}.ml-viewer-bi-folder-check:before{content:"\f3d0"}.ml-viewer-bi-folder-fill:before{content:"\f3d1"}.ml-viewer-bi-folder-minus:before{content:"\f3d2"}.ml-viewer-bi-folder-plus:before{content:"\f3d3"}.ml-viewer-bi-folder-symlink-fill:before{content:"\f3d4"}.ml-viewer-bi-folder-symlink:before{content:"\f3d5"}.ml-viewer-bi-folder-x:before{content:"\f3d6"}.ml-viewer-bi-folder:before{content:"\f3d7"}.ml-viewer-bi-folder2-open:before{content:"\f3d8"}.ml-viewer-bi-folder2:before{content:"\f3d9"}.ml-viewer-bi-fonts:before{content:"\f3da"}.ml-viewer-bi-forward-fill:before{content:"\f3db"}.ml-viewer-bi-forward:before{content:"\f3dc"}.ml-viewer-bi-front:before{content:"\f3dd"}.ml-viewer-bi-fullscreen-exit:before{content:"\f3de"}.ml-viewer-bi-fullscreen:before{content:"\f3df"}.ml-viewer-bi-funnel-fill:before{content:"\f3e0"}.ml-viewer-bi-funnel:before{content:"\f3e1"}.ml-viewer-bi-gear-fill:before{content:"\f3e2"}.ml-viewer-bi-gear-wide-connected:before{content:"\f3e3"}.ml-viewer-bi-gear-wide:before{content:"\f3e4"}.ml-viewer-bi-gear:before{content:"\f3e5"}.ml-viewer-bi-gem:before{content:"\f3e6"}.ml-viewer-bi-geo-alt-fill:before{content:"\f3e7"}.ml-viewer-bi-geo-alt:before{content:"\f3e8"}.ml-viewer-bi-geo-fill:before{content:"\f3e9"}.ml-viewer-bi-geo:before{content:"\f3ea"}.ml-viewer-bi-gift-fill:before{content:"\f3eb"}.ml-viewer-bi-gift:before{content:"\f3ec"}.ml-viewer-bi-github:before{content:"\f3ed"}.ml-viewer-bi-globe:before{content:"\f3ee"}.ml-viewer-bi-globe2:before{content:"\f3ef"}.ml-viewer-bi-google:before{content:"\f3f0"}.ml-viewer-bi-graph-down:before{content:"\f3f1"}.ml-viewer-bi-graph-up:before{content:"\f3f2"}.ml-viewer-bi-grid-1x2-fill:before{content:"\f3f3"}.ml-viewer-bi-grid-1x2:before{content:"\f3f4"}.ml-viewer-bi-grid-3x2-gap-fill:before{content:"\f3f5"}.ml-viewer-bi-grid-3x2-gap:before{content:"\f3f6"}.ml-viewer-bi-grid-3x2:before{content:"\f3f7"}.ml-viewer-bi-grid-3x3-gap-fill:before{content:"\f3f8"}.ml-viewer-bi-grid-3x3-gap:before{content:"\f3f9"}.ml-viewer-bi-grid-3x3:before{content:"\f3fa"}.ml-viewer-bi-grid-fill:before{content:"\f3fb"}.ml-viewer-bi-grid:before{content:"\f3fc"}.ml-viewer-bi-grip-horizontal:before{content:"\f3fd"}.ml-viewer-bi-grip-vertical:before{content:"\f3fe"}.ml-viewer-bi-hammer:before{content:"\f3ff"}.ml-viewer-bi-hand-index-fill:before{content:"\f400"}.ml-viewer-bi-hand-index-thumb-fill:before{content:"\f401"}.ml-viewer-bi-hand-index-thumb:before{content:"\f402"}.ml-viewer-bi-hand-index:before{content:"\f403"}.ml-viewer-bi-hand-thumbs-down-fill:before{content:"\f404"}.ml-viewer-bi-hand-thumbs-down:before{content:"\f405"}.ml-viewer-bi-hand-thumbs-up-fill:before{content:"\f406"}.ml-viewer-bi-hand-thumbs-up:before{content:"\f407"}.ml-viewer-bi-handbag-fill:before{content:"\f408"}.ml-viewer-bi-handbag:before{content:"\f409"}.ml-viewer-bi-hash:before{content:"\f40a"}.ml-viewer-bi-hdd-fill:before{content:"\f40b"}.ml-viewer-bi-hdd-network-fill:before{content:"\f40c"}.ml-viewer-bi-hdd-network:before{content:"\f40d"}.ml-viewer-bi-hdd-rack-fill:before{content:"\f40e"}.ml-viewer-bi-hdd-rack:before{content:"\f40f"}.ml-viewer-bi-hdd-stack-fill:before{content:"\f410"}.ml-viewer-bi-hdd-stack:before{content:"\f411"}.ml-viewer-bi-hdd:before{content:"\f412"}.ml-viewer-bi-headphones:before{content:"\f413"}.ml-viewer-bi-headset:before{content:"\f414"}.ml-viewer-bi-heart-fill:before{content:"\f415"}.ml-viewer-bi-heart-half:before{content:"\f416"}.ml-viewer-bi-heart:before{content:"\f417"}.ml-viewer-bi-heptagon-fill:before{content:"\f418"}.ml-viewer-bi-heptagon-half:before{content:"\f419"}.ml-viewer-bi-heptagon:before{content:"\f41a"}.ml-viewer-bi-hexagon-fill:before{content:"\f41b"}.ml-viewer-bi-hexagon-half:before{content:"\f41c"}.ml-viewer-bi-hexagon:before{content:"\f41d"}.ml-viewer-bi-hourglass-bottom:before{content:"\f41e"}.ml-viewer-bi-hourglass-split:before{content:"\f41f"}.ml-viewer-bi-hourglass-top:before{content:"\f420"}.ml-viewer-bi-hourglass:before{content:"\f421"}.ml-viewer-bi-house-door-fill:before{content:"\f422"}.ml-viewer-bi-house-door:before{content:"\f423"}.ml-viewer-bi-house-fill:before{content:"\f424"}.ml-viewer-bi-house:before{content:"\f425"}.ml-viewer-bi-hr:before{content:"\f426"}.ml-viewer-bi-hurricane:before{content:"\f427"}.ml-viewer-bi-image-alt:before{content:"\f428"}.ml-viewer-bi-image-fill:before{content:"\f429"}.ml-viewer-bi-image:before{content:"\f42a"}.ml-viewer-bi-images:before{content:"\f42b"}.ml-viewer-bi-inbox-fill:before{content:"\f42c"}.ml-viewer-bi-inbox:before{content:"\f42d"}.ml-viewer-bi-inboxes-fill:before{content:"\f42e"}.ml-viewer-bi-inboxes:before{content:"\f42f"}.ml-viewer-bi-info-circle-fill:before{content:"\f430"}.ml-viewer-bi-info-circle:before{content:"\f431"}.ml-viewer-bi-info-square-fill:before{content:"\f432"}.ml-viewer-bi-info-square:before{content:"\f433"}.ml-viewer-bi-info:before{content:"\f434"}.ml-viewer-bi-input-cursor-text:before{content:"\f435"}.ml-viewer-bi-input-cursor:before{content:"\f436"}.ml-viewer-bi-instagram:before{content:"\f437"}.ml-viewer-bi-intersect:before{content:"\f438"}.ml-viewer-bi-journal-album:before{content:"\f439"}.ml-viewer-bi-journal-arrow-down:before{content:"\f43a"}.ml-viewer-bi-journal-arrow-up:before{content:"\f43b"}.ml-viewer-bi-journal-bookmark-fill:before{content:"\f43c"}.ml-viewer-bi-journal-bookmark:before{content:"\f43d"}.ml-viewer-bi-journal-check:before{content:"\f43e"}.ml-viewer-bi-journal-code:before{content:"\f43f"}.ml-viewer-bi-journal-medical:before{content:"\f440"}.ml-viewer-bi-journal-minus:before{content:"\f441"}.ml-viewer-bi-journal-plus:before{content:"\f442"}.ml-viewer-bi-journal-richtext:before{content:"\f443"}.ml-viewer-bi-journal-text:before{content:"\f444"}.ml-viewer-bi-journal-x:before{content:"\f445"}.ml-viewer-bi-journal:before{content:"\f446"}.ml-viewer-bi-journals:before{content:"\f447"}.ml-viewer-bi-joystick:before{content:"\f448"}.ml-viewer-bi-justify-left:before{content:"\f449"}.ml-viewer-bi-justify-right:before{content:"\f44a"}.ml-viewer-bi-justify:before{content:"\f44b"}.ml-viewer-bi-kanban-fill:before{content:"\f44c"}.ml-viewer-bi-kanban:before{content:"\f44d"}.ml-viewer-bi-key-fill:before{content:"\f44e"}.ml-viewer-bi-key:before{content:"\f44f"}.ml-viewer-bi-keyboard-fill:before{content:"\f450"}.ml-viewer-bi-keyboard:before{content:"\f451"}.ml-viewer-bi-ladder:before{content:"\f452"}.ml-viewer-bi-lamp-fill:before{content:"\f453"}.ml-viewer-bi-lamp:before{content:"\f454"}.ml-viewer-bi-laptop-fill:before{content:"\f455"}.ml-viewer-bi-laptop:before{content:"\f456"}.ml-viewer-bi-layer-backward:before{content:"\f457"}.ml-viewer-bi-layer-forward:before{content:"\f458"}.ml-viewer-bi-layers-fill:before{content:"\f459"}.ml-viewer-bi-layers-half:before{content:"\f45a"}.ml-viewer-bi-layers:before{content:"\f45b"}.ml-viewer-bi-layout-sidebar-inset-reverse:before{content:"\f45c"}.ml-viewer-bi-layout-sidebar-inset:before{content:"\f45d"}.ml-viewer-bi-layout-sidebar-reverse:before{content:"\f45e"}.ml-viewer-bi-layout-sidebar:before{content:"\f45f"}.ml-viewer-bi-layout-split:before{content:"\f460"}.ml-viewer-bi-layout-text-sidebar-reverse:before{content:"\f461"}.ml-viewer-bi-layout-text-sidebar:before{content:"\f462"}.ml-viewer-bi-layout-text-window-reverse:before{content:"\f463"}.ml-viewer-bi-layout-text-window:before{content:"\f464"}.ml-viewer-bi-layout-three-columns:before{content:"\f465"}.ml-viewer-bi-layout-wtf:before{content:"\f466"}.ml-viewer-bi-life-preserver:before{content:"\f467"}.ml-viewer-bi-lightbulb-fill:before{content:"\f468"}.ml-viewer-bi-lightbulb-off-fill:before{content:"\f469"}.ml-viewer-bi-lightbulb-off:before{content:"\f46a"}.ml-viewer-bi-lightbulb:before{content:"\f46b"}.ml-viewer-bi-lightning-charge-fill:before{content:"\f46c"}.ml-viewer-bi-lightning-charge:before{content:"\f46d"}.ml-viewer-bi-lightning-fill:before{content:"\f46e"}.ml-viewer-bi-lightning:before{content:"\f46f"}.ml-viewer-bi-link-45deg:before{content:"\f470"}.ml-viewer-bi-link:before{content:"\f471"}.ml-viewer-bi-linkedin:before{content:"\f472"}.ml-viewer-bi-list-check:before{content:"\f473"}.ml-viewer-bi-list-nested:before{content:"\f474"}.ml-viewer-bi-list-ol:before{content:"\f475"}.ml-viewer-bi-list-stars:before{content:"\f476"}.ml-viewer-bi-list-task:before{content:"\f477"}.ml-viewer-bi-list-ul:before{content:"\f478"}.ml-viewer-bi-list:before{content:"\f479"}.ml-viewer-bi-lock-fill:before{content:"\f47a"}.ml-viewer-bi-lock:before{content:"\f47b"}.ml-viewer-bi-mailbox:before{content:"\f47c"}.ml-viewer-bi-mailbox2:before{content:"\f47d"}.ml-viewer-bi-map-fill:before{content:"\f47e"}.ml-viewer-bi-map:before{content:"\f47f"}.ml-viewer-bi-markdown-fill:before{content:"\f480"}.ml-viewer-bi-markdown:before{content:"\f481"}.ml-viewer-bi-mask:before{content:"\f482"}.ml-viewer-bi-megaphone-fill:before{content:"\f483"}.ml-viewer-bi-megaphone:before{content:"\f484"}.ml-viewer-bi-menu-app-fill:before{content:"\f485"}.ml-viewer-bi-menu-app:before{content:"\f486"}.ml-viewer-bi-menu-button-fill:before{content:"\f487"}.ml-viewer-bi-menu-button-wide-fill:before{content:"\f488"}.ml-viewer-bi-menu-button-wide:before{content:"\f489"}.ml-viewer-bi-menu-button:before{content:"\f48a"}.ml-viewer-bi-menu-down:before{content:"\f48b"}.ml-viewer-bi-menu-up:before{content:"\f48c"}.ml-viewer-bi-mic-fill:before{content:"\f48d"}.ml-viewer-bi-mic-mute-fill:before{content:"\f48e"}.ml-viewer-bi-mic-mute:before{content:"\f48f"}.ml-viewer-bi-mic:before{content:"\f490"}.ml-viewer-bi-minecart-loaded:before{content:"\f491"}.ml-viewer-bi-minecart:before{content:"\f492"}.ml-viewer-bi-moisture:before{content:"\f493"}.ml-viewer-bi-moon-fill:before{content:"\f494"}.ml-viewer-bi-moon-stars-fill:before{content:"\f495"}.ml-viewer-bi-moon-stars:before{content:"\f496"}.ml-viewer-bi-moon:before{content:"\f497"}.ml-viewer-bi-mouse-fill:before{content:"\f498"}.ml-viewer-bi-mouse:before{content:"\f499"}.ml-viewer-bi-mouse2-fill:before{content:"\f49a"}.ml-viewer-bi-mouse2:before{content:"\f49b"}.ml-viewer-bi-mouse3-fill:before{content:"\f49c"}.ml-viewer-bi-mouse3:before{content:"\f49d"}.ml-viewer-bi-music-note-beamed:before{content:"\f49e"}.ml-viewer-bi-music-note-list:before{content:"\f49f"}.ml-viewer-bi-music-note:before{content:"\f4a0"}.ml-viewer-bi-music-player-fill:before{content:"\f4a1"}.ml-viewer-bi-music-player:before{content:"\f4a2"}.ml-viewer-bi-newspaper:before{content:"\f4a3"}.ml-viewer-bi-node-minus-fill:before{content:"\f4a4"}.ml-viewer-bi-node-minus:before{content:"\f4a5"}.ml-viewer-bi-node-plus-fill:before{content:"\f4a6"}.ml-viewer-bi-node-plus:before{content:"\f4a7"}.ml-viewer-bi-nut-fill:before{content:"\f4a8"}.ml-viewer-bi-nut:before{content:"\f4a9"}.ml-viewer-bi-octagon-fill:before{content:"\f4aa"}.ml-viewer-bi-octagon-half:before{content:"\f4ab"}.ml-viewer-bi-octagon:before{content:"\f4ac"}.ml-viewer-bi-option:before{content:"\f4ad"}.ml-viewer-bi-outlet:before{content:"\f4ae"}.ml-viewer-bi-paint-bucket:before{content:"\f4af"}.ml-viewer-bi-palette-fill:before{content:"\f4b0"}.ml-viewer-bi-palette:before{content:"\f4b1"}.ml-viewer-bi-palette2:before{content:"\f4b2"}.ml-viewer-bi-paperclip:before{content:"\f4b3"}.ml-viewer-bi-paragraph:before{content:"\f4b4"}.ml-viewer-bi-patch-check-fill:before{content:"\f4b5"}.ml-viewer-bi-patch-check:before{content:"\f4b6"}.ml-viewer-bi-patch-exclamation-fill:before{content:"\f4b7"}.ml-viewer-bi-patch-exclamation:before{content:"\f4b8"}.ml-viewer-bi-patch-minus-fill:before{content:"\f4b9"}.ml-viewer-bi-patch-minus:before{content:"\f4ba"}.ml-viewer-bi-patch-plus-fill:before{content:"\f4bb"}.ml-viewer-bi-patch-plus:before{content:"\f4bc"}.ml-viewer-bi-patch-question-fill:before{content:"\f4bd"}.ml-viewer-bi-patch-question:before{content:"\f4be"}.ml-viewer-bi-pause-btn-fill:before{content:"\f4bf"}.ml-viewer-bi-pause-btn:before{content:"\f4c0"}.ml-viewer-bi-pause-circle-fill:before{content:"\f4c1"}.ml-viewer-bi-pause-circle:before{content:"\f4c2"}.ml-viewer-bi-pause-fill:before{content:"\f4c3"}.ml-viewer-bi-pause:before{content:"\f4c4"}.ml-viewer-bi-peace-fill:before{content:"\f4c5"}.ml-viewer-bi-peace:before{content:"\f4c6"}.ml-viewer-bi-pen-fill:before{content:"\f4c7"}.ml-viewer-bi-pen:before{content:"\f4c8"}.ml-viewer-bi-pencil-fill:before{content:"\f4c9"}.ml-viewer-bi-pencil-square:before{content:"\f4ca"}.ml-viewer-bi-pencil:before{content:"\f4cb"}.ml-viewer-bi-pentagon-fill:before{content:"\f4cc"}.ml-viewer-bi-pentagon-half:before{content:"\f4cd"}.ml-viewer-bi-pentagon:before{content:"\f4ce"}.ml-viewer-bi-people-fill:before{content:"\f4cf"}.ml-viewer-bi-people:before{content:"\f4d0"}.ml-viewer-bi-percent:before{content:"\f4d1"}.ml-viewer-bi-person-badge-fill:before{content:"\f4d2"}.ml-viewer-bi-person-badge:before{content:"\f4d3"}.ml-viewer-bi-person-bounding-box:before{content:"\f4d4"}.ml-viewer-bi-person-check-fill:before{content:"\f4d5"}.ml-viewer-bi-person-check:before{content:"\f4d6"}.ml-viewer-bi-person-circle:before{content:"\f4d7"}.ml-viewer-bi-person-dash-fill:before{content:"\f4d8"}.ml-viewer-bi-person-dash:before{content:"\f4d9"}.ml-viewer-bi-person-fill:before{content:"\f4da"}.ml-viewer-bi-person-lines-fill:before{content:"\f4db"}.ml-viewer-bi-person-plus-fill:before{content:"\f4dc"}.ml-viewer-bi-person-plus:before{content:"\f4dd"}.ml-viewer-bi-person-square:before{content:"\f4de"}.ml-viewer-bi-person-x-fill:before{content:"\f4df"}.ml-viewer-bi-person-x:before{content:"\f4e0"}.ml-viewer-bi-person:before{content:"\f4e1"}.ml-viewer-bi-phone-fill:before{content:"\f4e2"}.ml-viewer-bi-phone-landscape-fill:before{content:"\f4e3"}.ml-viewer-bi-phone-landscape:before{content:"\f4e4"}.ml-viewer-bi-phone-vibrate-fill:before{content:"\f4e5"}.ml-viewer-bi-phone-vibrate:before{content:"\f4e6"}.ml-viewer-bi-phone:before{content:"\f4e7"}.ml-viewer-bi-pie-chart-fill:before{content:"\f4e8"}.ml-viewer-bi-pie-chart:before{content:"\f4e9"}.ml-viewer-bi-pin-angle-fill:before{content:"\f4ea"}.ml-viewer-bi-pin-angle:before{content:"\f4eb"}.ml-viewer-bi-pin-fill:before{content:"\f4ec"}.ml-viewer-bi-pin:before{content:"\f4ed"}.ml-viewer-bi-pip-fill:before{content:"\f4ee"}.ml-viewer-bi-pip:before{content:"\f4ef"}.ml-viewer-bi-play-btn-fill:before{content:"\f4f0"}.ml-viewer-bi-play-btn:before{content:"\f4f1"}.ml-viewer-bi-play-circle-fill:before{content:"\f4f2"}.ml-viewer-bi-play-circle:before{content:"\f4f3"}.ml-viewer-bi-play-fill:before{content:"\f4f4"}.ml-viewer-bi-play:before{content:"\f4f5"}.ml-viewer-bi-plug-fill:before{content:"\f4f6"}.ml-viewer-bi-plug:before{content:"\f4f7"}.ml-viewer-bi-plus-circle-dotted:before{content:"\f4f8"}.ml-viewer-bi-plus-circle-fill:before{content:"\f4f9"}.ml-viewer-bi-plus-circle:before{content:"\f4fa"}.ml-viewer-bi-plus-square-dotted:before{content:"\f4fb"}.ml-viewer-bi-plus-square-fill:before{content:"\f4fc"}.ml-viewer-bi-plus-square:before{content:"\f4fd"}.ml-viewer-bi-plus:before{content:"\f4fe"}.ml-viewer-bi-power:before{content:"\f4ff"}.ml-viewer-bi-printer-fill:before{content:"\f500"}.ml-viewer-bi-printer:before{content:"\f501"}.ml-viewer-bi-puzzle-fill:before{content:"\f502"}.ml-viewer-bi-puzzle:before{content:"\f503"}.ml-viewer-bi-question-circle-fill:before{content:"\f504"}.ml-viewer-bi-question-circle:before{content:"\f505"}.ml-viewer-bi-question-diamond-fill:before{content:"\f506"}.ml-viewer-bi-question-diamond:before{content:"\f507"}.ml-viewer-bi-question-octagon-fill:before{content:"\f508"}.ml-viewer-bi-question-octagon:before{content:"\f509"}.ml-viewer-bi-question-square-fill:before{content:"\f50a"}.ml-viewer-bi-question-square:before{content:"\f50b"}.ml-viewer-bi-question:before{content:"\f50c"}.ml-viewer-bi-rainbow:before{content:"\f50d"}.ml-viewer-bi-receipt-cutoff:before{content:"\f50e"}.ml-viewer-bi-receipt:before{content:"\f50f"}.ml-viewer-bi-reception-0:before{content:"\f510"}.ml-viewer-bi-reception-1:before{content:"\f511"}.ml-viewer-bi-reception-2:before{content:"\f512"}.ml-viewer-bi-reception-3:before{content:"\f513"}.ml-viewer-bi-reception-4:before{content:"\f514"}.ml-viewer-bi-record-btn-fill:before{content:"\f515"}.ml-viewer-bi-record-btn:before{content:"\f516"}.ml-viewer-bi-record-circle-fill:before{content:"\f517"}.ml-viewer-bi-record-circle:before{content:"\f518"}.ml-viewer-bi-record-fill:before{content:"\f519"}.ml-viewer-bi-record:before{content:"\f51a"}.ml-viewer-bi-record2-fill:before{content:"\f51b"}.ml-viewer-bi-record2:before{content:"\f51c"}.ml-viewer-bi-reply-all-fill:before{content:"\f51d"}.ml-viewer-bi-reply-all:before{content:"\f51e"}.ml-viewer-bi-reply-fill:before{content:"\f51f"}.ml-viewer-bi-reply:before{content:"\f520"}.ml-viewer-bi-rss-fill:before{content:"\f521"}.ml-viewer-bi-rss:before{content:"\f522"}.ml-viewer-bi-rulers:before{content:"\f523"}.ml-viewer-bi-save-fill:before{content:"\f524"}.ml-viewer-bi-save:before{content:"\f525"}.ml-viewer-bi-save2-fill:before{content:"\f526"}.ml-viewer-bi-save2:before{content:"\f527"}.ml-viewer-bi-scissors:before{content:"\f528"}.ml-viewer-bi-screwdriver:before{content:"\f529"}.ml-viewer-bi-search:before{content:"\f52a"}.ml-viewer-bi-segmented-nav:before{content:"\f52b"}.ml-viewer-bi-server:before{content:"\f52c"}.ml-viewer-bi-share-fill:before{content:"\f52d"}.ml-viewer-bi-share:before{content:"\f52e"}.ml-viewer-bi-shield-check:before{content:"\f52f"}.ml-viewer-bi-shield-exclamation:before{content:"\f530"}.ml-viewer-bi-shield-fill-check:before{content:"\f531"}.ml-viewer-bi-shield-fill-exclamation:before{content:"\f532"}.ml-viewer-bi-shield-fill-minus:before{content:"\f533"}.ml-viewer-bi-shield-fill-plus:before{content:"\f534"}.ml-viewer-bi-shield-fill-x:before{content:"\f535"}.ml-viewer-bi-shield-fill:before{content:"\f536"}.ml-viewer-bi-shield-lock-fill:before{content:"\f537"}.ml-viewer-bi-shield-lock:before{content:"\f538"}.ml-viewer-bi-shield-minus:before{content:"\f539"}.ml-viewer-bi-shield-plus:before{content:"\f53a"}.ml-viewer-bi-shield-shaded:before{content:"\f53b"}.ml-viewer-bi-shield-slash-fill:before{content:"\f53c"}.ml-viewer-bi-shield-slash:before{content:"\f53d"}.ml-viewer-bi-shield-x:before{content:"\f53e"}.ml-viewer-bi-shield:before{content:"\f53f"}.ml-viewer-bi-shift-fill:before{content:"\f540"}.ml-viewer-bi-shift:before{content:"\f541"}.ml-viewer-bi-shop-window:before{content:"\f542"}.ml-viewer-bi-shop:before{content:"\f543"}.ml-viewer-bi-shuffle:before{content:"\f544"}.ml-viewer-bi-signpost-2-fill:before{content:"\f545"}.ml-viewer-bi-signpost-2:before{content:"\f546"}.ml-viewer-bi-signpost-fill:before{content:"\f547"}.ml-viewer-bi-signpost-split-fill:before{content:"\f548"}.ml-viewer-bi-signpost-split:before{content:"\f549"}.ml-viewer-bi-signpost:before{content:"\f54a"}.ml-viewer-bi-sim-fill:before{content:"\f54b"}.ml-viewer-bi-sim:before{content:"\f54c"}.ml-viewer-bi-skip-backward-btn-fill:before{content:"\f54d"}.ml-viewer-bi-skip-backward-btn:before{content:"\f54e"}.ml-viewer-bi-skip-backward-circle-fill:before{content:"\f54f"}.ml-viewer-bi-skip-backward-circle:before{content:"\f550"}.ml-viewer-bi-skip-backward-fill:before{content:"\f551"}.ml-viewer-bi-skip-backward:before{content:"\f552"}.ml-viewer-bi-skip-end-btn-fill:before{content:"\f553"}.ml-viewer-bi-skip-end-btn:before{content:"\f554"}.ml-viewer-bi-skip-end-circle-fill:before{content:"\f555"}.ml-viewer-bi-skip-end-circle:before{content:"\f556"}.ml-viewer-bi-skip-end-fill:before{content:"\f557"}.ml-viewer-bi-skip-end:before{content:"\f558"}.ml-viewer-bi-skip-forward-btn-fill:before{content:"\f559"}.ml-viewer-bi-skip-forward-btn:before{content:"\f55a"}.ml-viewer-bi-skip-forward-circle-fill:before{content:"\f55b"}.ml-viewer-bi-skip-forward-circle:before{content:"\f55c"}.ml-viewer-bi-skip-forward-fill:before{content:"\f55d"}.ml-viewer-bi-skip-forward:before{content:"\f55e"}.ml-viewer-bi-skip-start-btn-fill:before{content:"\f55f"}.ml-viewer-bi-skip-start-btn:before{content:"\f560"}.ml-viewer-bi-skip-start-circle-fill:before{content:"\f561"}.ml-viewer-bi-skip-start-circle:before{content:"\f562"}.ml-viewer-bi-skip-start-fill:before{content:"\f563"}.ml-viewer-bi-skip-start:before{content:"\f564"}.ml-viewer-bi-slack:before{content:"\f565"}.ml-viewer-bi-slash-circle-fill:before{content:"\f566"}.ml-viewer-bi-slash-circle:before{content:"\f567"}.ml-viewer-bi-slash-square-fill:before{content:"\f568"}.ml-viewer-bi-slash-square:before{content:"\f569"}.ml-viewer-bi-slash:before{content:"\f56a"}.ml-viewer-bi-sliders:before{content:"\f56b"}.ml-viewer-bi-smartwatch:before{content:"\f56c"}.ml-viewer-bi-snow:before{content:"\f56d"}.ml-viewer-bi-snow2:before{content:"\f56e"}.ml-viewer-bi-snow3:before{content:"\f56f"}.ml-viewer-bi-sort-alpha-down-alt:before{content:"\f570"}.ml-viewer-bi-sort-alpha-down:before{content:"\f571"}.ml-viewer-bi-sort-alpha-up-alt:before{content:"\f572"}.ml-viewer-bi-sort-alpha-up:before{content:"\f573"}.ml-viewer-bi-sort-down-alt:before{content:"\f574"}.ml-viewer-bi-sort-down:before{content:"\f575"}.ml-viewer-bi-sort-numeric-down-alt:before{content:"\f576"}.ml-viewer-bi-sort-numeric-down:before{content:"\f577"}.ml-viewer-bi-sort-numeric-up-alt:before{content:"\f578"}.ml-viewer-bi-sort-numeric-up:before{content:"\f579"}.ml-viewer-bi-sort-up-alt:before{content:"\f57a"}.ml-viewer-bi-sort-up:before{content:"\f57b"}.ml-viewer-bi-soundwave:before{content:"\f57c"}.ml-viewer-bi-speaker-fill:before{content:"\f57d"}.ml-viewer-bi-speaker:before{content:"\f57e"}.ml-viewer-bi-speedometer:before{content:"\f57f"}.ml-viewer-bi-speedometer2:before{content:"\f580"}.ml-viewer-bi-spellcheck:before{content:"\f581"}.ml-viewer-bi-square-fill:before{content:"\f582"}.ml-viewer-bi-square-half:before{content:"\f583"}.ml-viewer-bi-square:before{content:"\f584"}.ml-viewer-bi-stack:before{content:"\f585"}.ml-viewer-bi-star-fill:before{content:"\f586"}.ml-viewer-bi-star-half:before{content:"\f587"}.ml-viewer-bi-star:before{content:"\f588"}.ml-viewer-bi-stars:before{content:"\f589"}.ml-viewer-bi-stickies-fill:before{content:"\f58a"}.ml-viewer-bi-stickies:before{content:"\f58b"}.ml-viewer-bi-sticky-fill:before{content:"\f58c"}.ml-viewer-bi-sticky:before{content:"\f58d"}.ml-viewer-bi-stop-btn-fill:before{content:"\f58e"}.ml-viewer-bi-stop-btn:before{content:"\f58f"}.ml-viewer-bi-stop-circle-fill:before{content:"\f590"}.ml-viewer-bi-stop-circle:before{content:"\f591"}.ml-viewer-bi-stop-fill:before{content:"\f592"}.ml-viewer-bi-stop:before{content:"\f593"}.ml-viewer-bi-stoplights-fill:before{content:"\f594"}.ml-viewer-bi-stoplights:before{content:"\f595"}.ml-viewer-bi-stopwatch-fill:before{content:"\f596"}.ml-viewer-bi-stopwatch:before{content:"\f597"}.ml-viewer-bi-subtract:before{content:"\f598"}.ml-viewer-bi-suit-club-fill:before{content:"\f599"}.ml-viewer-bi-suit-club:before{content:"\f59a"}.ml-viewer-bi-suit-diamond-fill:before{content:"\f59b"}.ml-viewer-bi-suit-diamond:before{content:"\f59c"}.ml-viewer-bi-suit-heart-fill:before{content:"\f59d"}.ml-viewer-bi-suit-heart:before{content:"\f59e"}.ml-viewer-bi-suit-spade-fill:before{content:"\f59f"}.ml-viewer-bi-suit-spade:before{content:"\f5a0"}.ml-viewer-bi-sun-fill:before{content:"\f5a1"}.ml-viewer-bi-sun:before{content:"\f5a2"}.ml-viewer-bi-sunglasses:before{content:"\f5a3"}.ml-viewer-bi-sunrise-fill:before{content:"\f5a4"}.ml-viewer-bi-sunrise:before{content:"\f5a5"}.ml-viewer-bi-sunset-fill:before{content:"\f5a6"}.ml-viewer-bi-sunset:before{content:"\f5a7"}.ml-viewer-bi-symmetry-horizontal:before{content:"\f5a8"}.ml-viewer-bi-symmetry-vertical:before{content:"\f5a9"}.ml-viewer-bi-table:before{content:"\f5aa"}.ml-viewer-bi-tablet-fill:before{content:"\f5ab"}.ml-viewer-bi-tablet-landscape-fill:before{content:"\f5ac"}.ml-viewer-bi-tablet-landscape:before{content:"\f5ad"}.ml-viewer-bi-tablet:before{content:"\f5ae"}.ml-viewer-bi-tag-fill:before{content:"\f5af"}.ml-viewer-bi-tag:before{content:"\f5b0"}.ml-viewer-bi-tags-fill:before{content:"\f5b1"}.ml-viewer-bi-tags:before{content:"\f5b2"}.ml-viewer-bi-telegram:before{content:"\f5b3"}.ml-viewer-bi-telephone-fill:before{content:"\f5b4"}.ml-viewer-bi-telephone-forward-fill:before{content:"\f5b5"}.ml-viewer-bi-telephone-forward:before{content:"\f5b6"}.ml-viewer-bi-telephone-inbound-fill:before{content:"\f5b7"}.ml-viewer-bi-telephone-inbound:before{content:"\f5b8"}.ml-viewer-bi-telephone-minus-fill:before{content:"\f5b9"}.ml-viewer-bi-telephone-minus:before{content:"\f5ba"}.ml-viewer-bi-telephone-outbound-fill:before{content:"\f5bb"}.ml-viewer-bi-telephone-outbound:before{content:"\f5bc"}.ml-viewer-bi-telephone-plus-fill:before{content:"\f5bd"}.ml-viewer-bi-telephone-plus:before{content:"\f5be"}.ml-viewer-bi-telephone-x-fill:before{content:"\f5bf"}.ml-viewer-bi-telephone-x:before{content:"\f5c0"}.ml-viewer-bi-telephone:before{content:"\f5c1"}.ml-viewer-bi-terminal-fill:before{content:"\f5c2"}.ml-viewer-bi-terminal:before{content:"\f5c3"}.ml-viewer-bi-text-center:before{content:"\f5c4"}.ml-viewer-bi-text-indent-left:before{content:"\f5c5"}.ml-viewer-bi-text-indent-right:before{content:"\f5c6"}.ml-viewer-bi-text-left:before{content:"\f5c7"}.ml-viewer-bi-text-paragraph:before{content:"\f5c8"}.ml-viewer-bi-text-right:before{content:"\f5c9"}.ml-viewer-bi-textarea-resize:before{content:"\f5ca"}.ml-viewer-bi-textarea-t:before{content:"\f5cb"}.ml-viewer-bi-textarea:before{content:"\f5cc"}.ml-viewer-bi-thermometer-half:before{content:"\f5cd"}.ml-viewer-bi-thermometer-high:before{content:"\f5ce"}.ml-viewer-bi-thermometer-low:before{content:"\f5cf"}.ml-viewer-bi-thermometer-snow:before{content:"\f5d0"}.ml-viewer-bi-thermometer-sun:before{content:"\f5d1"}.ml-viewer-bi-thermometer:before{content:"\f5d2"}.ml-viewer-bi-three-dots-vertical:before{content:"\f5d3"}.ml-viewer-bi-three-dots:before{content:"\f5d4"}.ml-viewer-bi-toggle-off:before{content:"\f5d5"}.ml-viewer-bi-toggle-on:before{content:"\f5d6"}.ml-viewer-bi-toggle2-off:before{content:"\f5d7"}.ml-viewer-bi-toggle2-on:before{content:"\f5d8"}.ml-viewer-bi-toggles:before{content:"\f5d9"}.ml-viewer-bi-toggles2:before{content:"\f5da"}.ml-viewer-bi-tools:before{content:"\f5db"}.ml-viewer-bi-tornado:before{content:"\f5dc"}.ml-viewer-bi-trash-fill:before{content:"\f5dd"}.ml-viewer-bi-trash:before{content:"\f5de"}.ml-viewer-bi-trash2-fill:before{content:"\f5df"}.ml-viewer-bi-trash2:before{content:"\f5e0"}.ml-viewer-bi-tree-fill:before{content:"\f5e1"}.ml-viewer-bi-tree:before{content:"\f5e2"}.ml-viewer-bi-triangle-fill:before{content:"\f5e3"}.ml-viewer-bi-triangle-half:before{content:"\f5e4"}.ml-viewer-bi-triangle:before{content:"\f5e5"}.ml-viewer-bi-trophy-fill:before{content:"\f5e6"}.ml-viewer-bi-trophy:before{content:"\f5e7"}.ml-viewer-bi-tropical-storm:before{content:"\f5e8"}.ml-viewer-bi-truck-flatbed:before{content:"\f5e9"}.ml-viewer-bi-truck:before{content:"\f5ea"}.ml-viewer-bi-tsunami:before{content:"\f5eb"}.ml-viewer-bi-tv-fill:before{content:"\f5ec"}.ml-viewer-bi-tv:before{content:"\f5ed"}.ml-viewer-bi-twitch:before{content:"\f5ee"}.ml-viewer-bi-twitter:before{content:"\f5ef"}.ml-viewer-bi-type-bold:before{content:"\f5f0"}.ml-viewer-bi-type-h1:before{content:"\f5f1"}.ml-viewer-bi-type-h2:before{content:"\f5f2"}.ml-viewer-bi-type-h3:before{content:"\f5f3"}.ml-viewer-bi-type-italic:before{content:"\f5f4"}.ml-viewer-bi-type-strikethrough:before{content:"\f5f5"}.ml-viewer-bi-type-underline:before{content:"\f5f6"}.ml-viewer-bi-type:before{content:"\f5f7"}.ml-viewer-bi-ui-checks-grid:before{content:"\f5f8"}.ml-viewer-bi-ui-checks:before{content:"\f5f9"}.ml-viewer-bi-ui-radios-grid:before{content:"\f5fa"}.ml-viewer-bi-ui-radios:before{content:"\f5fb"}.ml-viewer-bi-umbrella-fill:before{content:"\f5fc"}.ml-viewer-bi-umbrella:before{content:"\f5fd"}.ml-viewer-bi-union:before{content:"\f5fe"}.ml-viewer-bi-unlock-fill:before{content:"\f5ff"}.ml-viewer-bi-unlock:before{content:"\f600"}.ml-viewer-bi-upc-scan:before{content:"\f601"}.ml-viewer-bi-upc:before{content:"\f602"}.ml-viewer-bi-upload:before{content:"\f603"}.ml-viewer-bi-vector-pen:before{content:"\f604"}.ml-viewer-bi-view-list:before{content:"\f605"}.ml-viewer-bi-view-stacked:before{content:"\f606"}.ml-viewer-bi-vinyl-fill:before{content:"\f607"}.ml-viewer-bi-vinyl:before{content:"\f608"}.ml-viewer-bi-voicemail:before{content:"\f609"}.ml-viewer-bi-volume-down-fill:before{content:"\f60a"}.ml-viewer-bi-volume-down:before{content:"\f60b"}.ml-viewer-bi-volume-mute-fill:before{content:"\f60c"}.ml-viewer-bi-volume-mute:before{content:"\f60d"}.ml-viewer-bi-volume-off-fill:before{content:"\f60e"}.ml-viewer-bi-volume-off:before{content:"\f60f"}.ml-viewer-bi-volume-up-fill:before{content:"\f610"}.ml-viewer-bi-volume-up:before{content:"\f611"}.ml-viewer-bi-vr:before{content:"\f612"}.ml-viewer-bi-wallet-fill:before{content:"\f613"}.ml-viewer-bi-wallet:before{content:"\f614"}.ml-viewer-bi-wallet2:before{content:"\f615"}.ml-viewer-bi-watch:before{content:"\f616"}.ml-viewer-bi-water:before{content:"\f617"}.ml-viewer-bi-whatsapp:before{content:"\f618"}.ml-viewer-bi-wifi-1:before{content:"\f619"}.ml-viewer-bi-wifi-2:before{content:"\f61a"}.ml-viewer-bi-wifi-off:before{content:"\f61b"}.ml-viewer-bi-wifi:before{content:"\f61c"}.ml-viewer-bi-wind:before{content:"\f61d"}.ml-viewer-bi-window-dock:before{content:"\f61e"}.ml-viewer-bi-window-sidebar:before{content:"\f61f"}.ml-viewer-bi-window:before{content:"\f620"}.ml-viewer-bi-wrench:before{content:"\f621"}.ml-viewer-bi-x-circle-fill:before{content:"\f622"}.ml-viewer-bi-x-circle:before{content:"\f623"}.ml-viewer-bi-x-diamond-fill:before{content:"\f624"}.ml-viewer-bi-x-diamond:before{content:"\f625"}.ml-viewer-bi-x-octagon-fill:before{content:"\f626"}.ml-viewer-bi-x-octagon:before{content:"\f627"}.ml-viewer-bi-x-square-fill:before{content:"\f628"}.ml-viewer-bi-x-square:before{content:"\f629"}.ml-viewer-bi-x:before{content:"\f62a"}.ml-viewer-bi-youtube:before{content:"\f62b"}.ml-viewer-bi-zoom-in:before{content:"\f62c"}.ml-viewer-bi-zoom-out:before{content:"\f62d"}.ml-viewer-bi-bank:before{content:"\f62e"}.ml-viewer-bi-bank2:before{content:"\f62f"}.ml-viewer-bi-bell-slash-fill:before{content:"\f630"}.ml-viewer-bi-bell-slash:before{content:"\f631"}.ml-viewer-bi-cash-coin:before{content:"\f632"}.ml-viewer-bi-check-lg:before{content:"\f633"}.ml-viewer-bi-coin:before{content:"\f634"}.ml-viewer-bi-currency-bitcoin:before{content:"\f635"}.ml-viewer-bi-currency-dollar:before{content:"\f636"}.ml-viewer-bi-currency-euro:before{content:"\f637"}.ml-viewer-bi-currency-exchange:before{content:"\f638"}.ml-viewer-bi-currency-pound:before{content:"\f639"}.ml-viewer-bi-currency-yen:before{content:"\f63a"}.ml-viewer-bi-dash-lg:before{content:"\f63b"}.ml-viewer-bi-exclamation-lg:before{content:"\f63c"}.ml-viewer-bi-file-earmark-pdf-fill:before{content:"\f63d"}.ml-viewer-bi-file-earmark-pdf:before{content:"\f63e"}.ml-viewer-bi-file-pdf-fill:before{content:"\f63f"}.ml-viewer-bi-file-pdf:before{content:"\f640"}.ml-viewer-bi-gender-ambiguous:before{content:"\f641"}.ml-viewer-bi-gender-female:before{content:"\f642"}.ml-viewer-bi-gender-male:before{content:"\f643"}.ml-viewer-bi-gender-trans:before{content:"\f644"}.ml-viewer-bi-headset-vr:before{content:"\f645"}.ml-viewer-bi-info-lg:before{content:"\f646"}.ml-viewer-bi-mastodon:before{content:"\f647"}.ml-viewer-bi-messenger:before{content:"\f648"}.ml-viewer-bi-piggy-bank-fill:before{content:"\f649"}.ml-viewer-bi-piggy-bank:before{content:"\f64a"}.ml-viewer-bi-pin-map-fill:before{content:"\f64b"}.ml-viewer-bi-pin-map:before{content:"\f64c"}.ml-viewer-bi-plus-lg:before{content:"\f64d"}.ml-viewer-bi-question-lg:before{content:"\f64e"}.ml-viewer-bi-recycle:before{content:"\f64f"}.ml-viewer-bi-reddit:before{content:"\f650"}.ml-viewer-bi-safe-fill:before{content:"\f651"}.ml-viewer-bi-safe2-fill:before{content:"\f652"}.ml-viewer-bi-safe2:before{content:"\f653"}.ml-viewer-bi-sd-card-fill:before{content:"\f654"}.ml-viewer-bi-sd-card:before{content:"\f655"}.ml-viewer-bi-skype:before{content:"\f656"}.ml-viewer-bi-slash-lg:before{content:"\f657"}.ml-viewer-bi-translate:before{content:"\f658"}.ml-viewer-bi-x-lg:before{content:"\f659"}.ml-viewer-bi-safe:before{content:"\f65a"}.ml-viewer-bi-apple:before{content:"\f65b"}.ml-viewer-bi-microsoft:before{content:"\f65d"}.ml-viewer-bi-windows:before{content:"\f65e"}.ml-viewer-bi-behance:before{content:"\f65c"}.ml-viewer-bi-dribbble:before{content:"\f65f"}.ml-viewer-bi-line:before{content:"\f660"}.ml-viewer-bi-medium:before{content:"\f661"}.ml-viewer-bi-paypal:before{content:"\f662"}.ml-viewer-bi-pinterest:before{content:"\f663"}.ml-viewer-bi-signal:before{content:"\f664"}.ml-viewer-bi-snapchat:before{content:"\f665"}.ml-viewer-bi-spotify:before{content:"\f666"}.ml-viewer-bi-stack-overflow:before{content:"\f667"}.ml-viewer-bi-strava:before{content:"\f668"}.ml-viewer-bi-wordpress:before{content:"\f669"}.ml-viewer-bi-vimeo:before{content:"\f66a"}.ml-viewer-bi-activity:before{content:"\f66b"}.ml-viewer-bi-easel2-fill:before{content:"\f66c"}.ml-viewer-bi-easel2:before{content:"\f66d"}.ml-viewer-bi-easel3-fill:before{content:"\f66e"}.ml-viewer-bi-easel3:before{content:"\f66f"}.ml-viewer-bi-fan:before{content:"\f670"}.ml-viewer-bi-fingerprint:before{content:"\f671"}.ml-viewer-bi-graph-down-arrow:before{content:"\f672"}.ml-viewer-bi-graph-up-arrow:before{content:"\f673"}.ml-viewer-bi-hypnotize:before{content:"\f674"}.ml-viewer-bi-magic:before{content:"\f675"}.ml-viewer-bi-person-rolodex:before{content:"\f676"}.ml-viewer-bi-person-video:before{content:"\f677"}.ml-viewer-bi-person-video2:before{content:"\f678"}.ml-viewer-bi-person-video3:before{content:"\f679"}.ml-viewer-bi-person-workspace:before{content:"\f67a"}.ml-viewer-bi-radioactive:before{content:"\f67b"}.ml-viewer-bi-webcam-fill:before{content:"\f67c"}.ml-viewer-bi-webcam:before{content:"\f67d"}.ml-viewer-bi-yin-yang:before{content:"\f67e"}.ml-viewer-bi-bandaid-fill:before{content:"\f680"}.ml-viewer-bi-bandaid:before{content:"\f681"}.ml-viewer-bi-bluetooth:before{content:"\f682"}.ml-viewer-bi-body-text:before{content:"\f683"}.ml-viewer-bi-boombox:before{content:"\f684"}.ml-viewer-bi-boxes:before{content:"\f685"}.ml-viewer-bi-dpad-fill:before{content:"\f686"}.ml-viewer-bi-dpad:before{content:"\f687"}.ml-viewer-bi-ear-fill:before{content:"\f688"}.ml-viewer-bi-ear:before{content:"\f689"}.ml-viewer-bi-envelope-check-1:before{content:"\f68a"}.ml-viewer-bi-envelope-check-fill:before{content:"\f68b"}.ml-viewer-bi-envelope-check:before{content:"\f68c"}.ml-viewer-bi-envelope-dash-1:before{content:"\f68d"}.ml-viewer-bi-envelope-dash-fill:before{content:"\f68e"}.ml-viewer-bi-envelope-dash:before{content:"\f68f"}.ml-viewer-bi-envelope-exclamation-1:before{content:"\f690"}.ml-viewer-bi-envelope-exclamation-fill:before{content:"\f691"}.ml-viewer-bi-envelope-exclamation:before{content:"\f692"}.ml-viewer-bi-envelope-plus-fill:before{content:"\f693"}.ml-viewer-bi-envelope-plus:before{content:"\f694"}.ml-viewer-bi-envelope-slash-1:before{content:"\f695"}.ml-viewer-bi-envelope-slash-fill:before{content:"\f696"}.ml-viewer-bi-envelope-slash:before{content:"\f697"}.ml-viewer-bi-envelope-x-1:before{content:"\f698"}.ml-viewer-bi-envelope-x-fill:before{content:"\f699"}.ml-viewer-bi-envelope-x:before{content:"\f69a"}.ml-viewer-bi-explicit-fill:before{content:"\f69b"}.ml-viewer-bi-explicit:before{content:"\f69c"}.ml-viewer-bi-git:before{content:"\f69d"}.ml-viewer-bi-infinity:before{content:"\f69e"}.ml-viewer-bi-list-columns-reverse:before{content:"\f69f"}.ml-viewer-bi-list-columns:before{content:"\f6a0"}.ml-viewer-bi-meta:before{content:"\f6a1"}.ml-viewer-bi-mortorboard-fill:before{content:"\f6a2"}.ml-viewer-bi-mortorboard:before{content:"\f6a3"}.ml-viewer-bi-nintendo-switch:before{content:"\f6a4"}.ml-viewer-bi-pc-display-horizontal:before{content:"\f6a5"}.ml-viewer-bi-pc-display:before{content:"\f6a6"}.ml-viewer-bi-pc-horizontal:before{content:"\f6a7"}.ml-viewer-bi-pc:before{content:"\f6a8"}.ml-viewer-bi-playstation:before{content:"\f6a9"}.ml-viewer-bi-plus-slash-minus:before{content:"\f6aa"}.ml-viewer-bi-projector-fill:before{content:"\f6ab"}.ml-viewer-bi-projector:before{content:"\f6ac"}.ml-viewer-bi-qr-code-scan:before{content:"\f6ad"}.ml-viewer-bi-qr-code:before{content:"\f6ae"}.ml-viewer-bi-quora:before{content:"\f6af"}.ml-viewer-bi-quote:before{content:"\f6b0"}.ml-viewer-bi-robot:before{content:"\f6b1"}.ml-viewer-bi-send-check-fill:before{content:"\f6b2"}.ml-viewer-bi-send-check:before{content:"\f6b3"}.ml-viewer-bi-send-dash-fill:before{content:"\f6b4"}.ml-viewer-bi-send-dash:before{content:"\f6b5"}.ml-viewer-bi-send-exclamation-1:before{content:"\f6b6"}.ml-viewer-bi-send-exclamation-fill:before{content:"\f6b7"}.ml-viewer-bi-send-exclamation:before{content:"\f6b8"}.ml-viewer-bi-send-fill:before{content:"\f6b9"}.ml-viewer-bi-send-plus-fill:before{content:"\f6ba"}.ml-viewer-bi-send-plus:before{content:"\f6bb"}.ml-viewer-bi-send-slash-fill:before{content:"\f6bc"}.ml-viewer-bi-send-slash:before{content:"\f6bd"}.ml-viewer-bi-send-x-fill:before{content:"\f6be"}.ml-viewer-bi-send-x:before{content:"\f6bf"}.ml-viewer-bi-send:before{content:"\f6c0"}.ml-viewer-bi-steam:before{content:"\f6c1"}.ml-viewer-bi-terminal-dash-1:before{content:"\f6c2"}.ml-viewer-bi-terminal-dash:before{content:"\f6c3"}.ml-viewer-bi-terminal-plus:before{content:"\f6c4"}.ml-viewer-bi-terminal-split:before{content:"\f6c5"}.ml-viewer-bi-ticket-detailed-fill:before{content:"\f6c6"}.ml-viewer-bi-ticket-detailed:before{content:"\f6c7"}.ml-viewer-bi-ticket-fill:before{content:"\f6c8"}.ml-viewer-bi-ticket-perforated-fill:before{content:"\f6c9"}.ml-viewer-bi-ticket-perforated:before{content:"\f6ca"}.ml-viewer-bi-ticket:before{content:"\f6cb"}.ml-viewer-bi-tiktok:before{content:"\f6cc"}.ml-viewer-bi-window-dash:before{content:"\f6cd"}.ml-viewer-bi-window-desktop:before{content:"\f6ce"}.ml-viewer-bi-window-fullscreen:before{content:"\f6cf"}.ml-viewer-bi-window-plus:before{content:"\f6d0"}.ml-viewer-bi-window-split:before{content:"\f6d1"}.ml-viewer-bi-window-stack:before{content:"\f6d2"}.ml-viewer-bi-window-x:before{content:"\f6d3"}.ml-viewer-bi-xbox:before{content:"\f6d4"}.ml-viewer-bi-ethernet:before{content:"\f6d5"}.ml-viewer-bi-hdmi-fill:before{content:"\f6d6"}.ml-viewer-bi-hdmi:before{content:"\f6d7"}.ml-viewer-bi-usb-c-fill:before{content:"\f6d8"}.ml-viewer-bi-usb-c:before{content:"\f6d9"}.ml-viewer-bi-usb-fill:before{content:"\f6da"}.ml-viewer-bi-usb-plug-fill:before{content:"\f6db"}.ml-viewer-bi-usb-plug:before{content:"\f6dc"}.ml-viewer-bi-usb-symbol:before{content:"\f6dd"}.ml-viewer-bi-usb:before{content:"\f6de"}.ml-viewer-bi-boombox-fill:before{content:"\f6df"}.ml-viewer-bi-displayport-1:before{content:"\f6e0"}.ml-viewer-bi-displayport:before{content:"\f6e1"}.ml-viewer-bi-gpu-card:before{content:"\f6e2"}.ml-viewer-bi-memory:before{content:"\f6e3"}.ml-viewer-bi-modem-fill:before{content:"\f6e4"}.ml-viewer-bi-modem:before{content:"\f6e5"}.ml-viewer-bi-motherboard-fill:before{content:"\f6e6"}.ml-viewer-bi-motherboard:before{content:"\f6e7"}.ml-viewer-bi-optical-audio-fill:before{content:"\f6e8"}.ml-viewer-bi-optical-audio:before{content:"\f6e9"}.ml-viewer-bi-pci-card:before{content:"\f6ea"}.ml-viewer-bi-router-fill:before{content:"\f6eb"}.ml-viewer-bi-router:before{content:"\f6ec"}.ml-viewer-bi-ssd-fill:before{content:"\f6ed"}.ml-viewer-bi-ssd:before{content:"\f6ee"}.ml-viewer-bi-thunderbolt-fill:before{content:"\f6ef"}.ml-viewer-bi-thunderbolt:before{content:"\f6f0"}.ml-viewer-bi-usb-drive-fill:before{content:"\f6f1"}.ml-viewer-bi-usb-drive:before{content:"\f6f2"}.ml-viewer-bi-usb-micro-fill:before{content:"\f6f3"}.ml-viewer-bi-usb-micro:before{content:"\f6f4"}.ml-viewer-bi-usb-mini-fill:before{content:"\f6f5"}.ml-viewer-bi-usb-mini:before{content:"\f6f6"}.ml-viewer-bi-cloud-haze2:before{content:"\f6f7"}.ml-viewer-bi-device-hdd-fill:before{content:"\f6f8"}.ml-viewer-bi-device-hdd:before{content:"\f6f9"}.ml-viewer-bi-device-ssd-fill:before{content:"\f6fa"}.ml-viewer-bi-device-ssd:before{content:"\f6fb"}.ml-viewer-bi-displayport-fill:before{content:"\f6fc"}.ml-viewer-bi-mortarboard-fill:before{content:"\f6fd"}.ml-viewer-bi-mortarboard:before{content:"\f6fe"}.ml-viewer-bi-terminal-x:before{content:"\f6ff"}.ml-viewer-bi-arrow-through-heart-fill:before{content:"\f700"}.ml-viewer-bi-arrow-through-heart:before{content:"\f701"}.ml-viewer-bi-badge-sd-fill:before{content:"\f702"}.ml-viewer-bi-badge-sd:before{content:"\f703"}.ml-viewer-bi-bag-heart-fill:before{content:"\f704"}.ml-viewer-bi-bag-heart:before{content:"\f705"}.ml-viewer-bi-balloon-fill:before{content:"\f706"}.ml-viewer-bi-balloon-heart-fill:before{content:"\f707"}.ml-viewer-bi-balloon-heart:before{content:"\f708"}.ml-viewer-bi-balloon:before{content:"\f709"}.ml-viewer-bi-box2-fill:before{content:"\f70a"}.ml-viewer-bi-box2-heart-fill:before{content:"\f70b"}.ml-viewer-bi-box2-heart:before{content:"\f70c"}.ml-viewer-bi-box2:before{content:"\f70d"}.ml-viewer-bi-braces-asterisk:before{content:"\f70e"}.ml-viewer-bi-calendar-heart-fill:before{content:"\f70f"}.ml-viewer-bi-calendar-heart:before{content:"\f710"}.ml-viewer-bi-calendar2-heart-fill:before{content:"\f711"}.ml-viewer-bi-calendar2-heart:before{content:"\f712"}.ml-viewer-bi-chat-heart-fill:before{content:"\f713"}.ml-viewer-bi-chat-heart:before{content:"\f714"}.ml-viewer-bi-chat-left-heart-fill:before{content:"\f715"}.ml-viewer-bi-chat-left-heart:before{content:"\f716"}.ml-viewer-bi-chat-right-heart-fill:before{content:"\f717"}.ml-viewer-bi-chat-right-heart:before{content:"\f718"}.ml-viewer-bi-chat-square-heart-fill:before{content:"\f719"}.ml-viewer-bi-chat-square-heart:before{content:"\f71a"}.ml-viewer-bi-clipboard-check-fill:before{content:"\f71b"}.ml-viewer-bi-clipboard-data-fill:before{content:"\f71c"}.ml-viewer-bi-clipboard-fill:before{content:"\f71d"}.ml-viewer-bi-clipboard-heart-fill:before{content:"\f71e"}.ml-viewer-bi-clipboard-heart:before{content:"\f71f"}.ml-viewer-bi-clipboard-minus-fill:before{content:"\f720"}.ml-viewer-bi-clipboard-plus-fill:before{content:"\f721"}.ml-viewer-bi-clipboard-pulse:before{content:"\f722"}.ml-viewer-bi-clipboard-x-fill:before{content:"\f723"}.ml-viewer-bi-clipboard2-check-fill:before{content:"\f724"}.ml-viewer-bi-clipboard2-check:before{content:"\f725"}.ml-viewer-bi-clipboard2-data-fill:before{content:"\f726"}.ml-viewer-bi-clipboard2-data:before{content:"\f727"}.ml-viewer-bi-clipboard2-fill:before{content:"\f728"}.ml-viewer-bi-clipboard2-heart-fill:before{content:"\f729"}.ml-viewer-bi-clipboard2-heart:before{content:"\f72a"}.ml-viewer-bi-clipboard2-minus-fill:before{content:"\f72b"}.ml-viewer-bi-clipboard2-minus:before{content:"\f72c"}.ml-viewer-bi-clipboard2-plus-fill:before{content:"\f72d"}.ml-viewer-bi-clipboard2-plus:before{content:"\f72e"}.ml-viewer-bi-clipboard2-pulse-fill:before{content:"\f72f"}.ml-viewer-bi-clipboard2-pulse:before{content:"\f730"}.ml-viewer-bi-clipboard2-x-fill:before{content:"\f731"}.ml-viewer-bi-clipboard2-x:before{content:"\f732"}.ml-viewer-bi-clipboard2:before{content:"\f733"}.ml-viewer-bi-emoji-kiss-fill:before{content:"\f734"}.ml-viewer-bi-emoji-kiss:before{content:"\f735"}.ml-viewer-bi-envelope-heart-fill:before{content:"\f736"}.ml-viewer-bi-envelope-heart:before{content:"\f737"}.ml-viewer-bi-envelope-open-heart-fill:before{content:"\f738"}.ml-viewer-bi-envelope-open-heart:before{content:"\f739"}.ml-viewer-bi-envelope-paper-fill:before{content:"\f73a"}.ml-viewer-bi-envelope-paper-heart-fill:before{content:"\f73b"}.ml-viewer-bi-envelope-paper-heart:before{content:"\f73c"}.ml-viewer-bi-envelope-paper:before{content:"\f73d"}.ml-viewer-bi-filetype-aac:before{content:"\f73e"}.ml-viewer-bi-filetype-ai:before{content:"\f73f"}.ml-viewer-bi-filetype-bmp:before{content:"\f740"}.ml-viewer-bi-filetype-cs:before{content:"\f741"}.ml-viewer-bi-filetype-css:before{content:"\f742"}.ml-viewer-bi-filetype-csv:before{content:"\f743"}.ml-viewer-bi-filetype-doc:before{content:"\f744"}.ml-viewer-bi-filetype-docx:before{content:"\f745"}.ml-viewer-bi-filetype-exe:before{content:"\f746"}.ml-viewer-bi-filetype-gif:before{content:"\f747"}.ml-viewer-bi-filetype-heic:before{content:"\f748"}.ml-viewer-bi-filetype-html:before{content:"\f749"}.ml-viewer-bi-filetype-java:before{content:"\f74a"}.ml-viewer-bi-filetype-jpg:before{content:"\f74b"}.ml-viewer-bi-filetype-js:before{content:"\f74c"}.ml-viewer-bi-filetype-jsx:before{content:"\f74d"}.ml-viewer-bi-filetype-key:before{content:"\f74e"}.ml-viewer-bi-filetype-m4p:before{content:"\f74f"}.ml-viewer-bi-filetype-md:before{content:"\f750"}.ml-viewer-bi-filetype-mdx:before{content:"\f751"}.ml-viewer-bi-filetype-mov:before{content:"\f752"}.ml-viewer-bi-filetype-mp3:before{content:"\f753"}.ml-viewer-bi-filetype-mp4:before{content:"\f754"}.ml-viewer-bi-filetype-otf:before{content:"\f755"}.ml-viewer-bi-filetype-pdf:before{content:"\f756"}.ml-viewer-bi-filetype-php:before{content:"\f757"}.ml-viewer-bi-filetype-png:before{content:"\f758"}.ml-viewer-bi-filetype-ppt-1:before{content:"\f759"}.ml-viewer-bi-filetype-ppt:before{content:"\f75a"}.ml-viewer-bi-filetype-psd:before{content:"\f75b"}.ml-viewer-bi-filetype-py:before{content:"\f75c"}.ml-viewer-bi-filetype-raw:before{content:"\f75d"}.ml-viewer-bi-filetype-rb:before{content:"\f75e"}.ml-viewer-bi-filetype-sass:before{content:"\f75f"}.ml-viewer-bi-filetype-scss:before{content:"\f760"}.ml-viewer-bi-filetype-sh:before{content:"\f761"}.ml-viewer-bi-filetype-svg:before{content:"\f762"}.ml-viewer-bi-filetype-tiff:before{content:"\f763"}.ml-viewer-bi-filetype-tsx:before{content:"\f764"}.ml-viewer-bi-filetype-ttf:before{content:"\f765"}.ml-viewer-bi-filetype-txt:before{content:"\f766"}.ml-viewer-bi-filetype-wav:before{content:"\f767"}.ml-viewer-bi-filetype-woff:before{content:"\f768"}.ml-viewer-bi-filetype-xls-1:before{content:"\f769"}.ml-viewer-bi-filetype-xls:before{content:"\f76a"}.ml-viewer-bi-filetype-xml:before{content:"\f76b"}.ml-viewer-bi-filetype-yml:before{content:"\f76c"}.ml-viewer-bi-heart-arrow:before{content:"\f76d"}.ml-viewer-bi-heart-pulse-fill:before{content:"\f76e"}.ml-viewer-bi-heart-pulse:before{content:"\f76f"}.ml-viewer-bi-heartbreak-fill:before{content:"\f770"}.ml-viewer-bi-heartbreak:before{content:"\f771"}.ml-viewer-bi-hearts:before{content:"\f772"}.ml-viewer-bi-hospital-fill:before{content:"\f773"}.ml-viewer-bi-hospital:before{content:"\f774"}.ml-viewer-bi-house-heart-fill:before{content:"\f775"}.ml-viewer-bi-house-heart:before{content:"\f776"}.ml-viewer-bi-incognito:before{content:"\f777"}.ml-viewer-bi-magnet-fill:before{content:"\f778"}.ml-viewer-bi-magnet:before{content:"\f779"}.ml-viewer-bi-person-heart:before{content:"\f77a"}.ml-viewer-bi-person-hearts:before{content:"\f77b"}.ml-viewer-bi-phone-flip:before{content:"\f77c"}.ml-viewer-bi-plugin:before{content:"\f77d"}.ml-viewer-bi-postage-fill:before{content:"\f77e"}.ml-viewer-bi-postage-heart-fill:before{content:"\f77f"}.ml-viewer-bi-postage-heart:before{content:"\f780"}.ml-viewer-bi-postage:before{content:"\f781"}.ml-viewer-bi-postcard-fill:before{content:"\f782"}.ml-viewer-bi-postcard-heart-fill:before{content:"\f783"}.ml-viewer-bi-postcard-heart:before{content:"\f784"}.ml-viewer-bi-postcard:before{content:"\f785"}.ml-viewer-bi-search-heart-fill:before{content:"\f786"}.ml-viewer-bi-search-heart:before{content:"\f787"}.ml-viewer-bi-sliders2-vertical:before{content:"\f788"}.ml-viewer-bi-sliders2:before{content:"\f789"}.ml-viewer-bi-trash3-fill:before{content:"\f78a"}.ml-viewer-bi-trash3:before{content:"\f78b"}.ml-viewer-bi-valentine:before{content:"\f78c"}.ml-viewer-bi-valentine2:before{content:"\f78d"}.ml-viewer-bi-wrench-adjustable-circle-fill:before{content:"\f78e"}.ml-viewer-bi-wrench-adjustable-circle:before{content:"\f78f"}.ml-viewer-bi-wrench-adjustable:before{content:"\f790"}.ml-viewer-bi-filetype-json:before{content:"\f791"}.ml-viewer-bi-filetype-pptx:before{content:"\f792"}.ml-viewer-bi-filetype-xlsx:before{content:"\f793"}.ml-viewer-bi-1-circle-1:before{content:"\f794"}.ml-viewer-bi-1-circle-fill-1:before{content:"\f795"}.ml-viewer-bi-1-circle-fill:before{content:"\f796"}.ml-viewer-bi-1-circle:before{content:"\f797"}.ml-viewer-bi-1-square-fill:before{content:"\f798"}.ml-viewer-bi-1-square:before{content:"\f799"}.ml-viewer-bi-2-circle-1:before{content:"\f79a"}.ml-viewer-bi-2-circle-fill-1:before{content:"\f79b"}.ml-viewer-bi-2-circle-fill:before{content:"\f79c"}.ml-viewer-bi-2-circle:before{content:"\f79d"}.ml-viewer-bi-2-square-fill:before{content:"\f79e"}.ml-viewer-bi-2-square:before{content:"\f79f"}.ml-viewer-bi-3-circle-1:before{content:"\f7a0"}.ml-viewer-bi-3-circle-fill-1:before{content:"\f7a1"}.ml-viewer-bi-3-circle-fill:before{content:"\f7a2"}.ml-viewer-bi-3-circle:before{content:"\f7a3"}.ml-viewer-bi-3-square-fill:before{content:"\f7a4"}.ml-viewer-bi-3-square:before{content:"\f7a5"}.ml-viewer-bi-4-circle-1:before{content:"\f7a6"}.ml-viewer-bi-4-circle-fill-1:before{content:"\f7a7"}.ml-viewer-bi-4-circle-fill:before{content:"\f7a8"}.ml-viewer-bi-4-circle:before{content:"\f7a9"}.ml-viewer-bi-4-square-fill:before{content:"\f7aa"}.ml-viewer-bi-4-square:before{content:"\f7ab"}.ml-viewer-bi-5-circle-1:before{content:"\f7ac"}.ml-viewer-bi-5-circle-fill-1:before{content:"\f7ad"}.ml-viewer-bi-5-circle-fill:before{content:"\f7ae"}.ml-viewer-bi-5-circle:before{content:"\f7af"}.ml-viewer-bi-5-square-fill:before{content:"\f7b0"}.ml-viewer-bi-5-square:before{content:"\f7b1"}.ml-viewer-bi-6-circle-1:before{content:"\f7b2"}.ml-viewer-bi-6-circle-fill-1:before{content:"\f7b3"}.ml-viewer-bi-6-circle-fill:before{content:"\f7b4"}.ml-viewer-bi-6-circle:before{content:"\f7b5"}.ml-viewer-bi-6-square-fill:before{content:"\f7b6"}.ml-viewer-bi-6-square:before{content:"\f7b7"}.ml-viewer-bi-7-circle-1:before{content:"\f7b8"}.ml-viewer-bi-7-circle-fill-1:before{content:"\f7b9"}.ml-viewer-bi-7-circle-fill:before{content:"\f7ba"}.ml-viewer-bi-7-circle:before{content:"\f7bb"}.ml-viewer-bi-7-square-fill:before{content:"\f7bc"}.ml-viewer-bi-7-square:before{content:"\f7bd"}.ml-viewer-bi-8-circle-1:before{content:"\f7be"}.ml-viewer-bi-8-circle-fill-1:before{content:"\f7bf"}.ml-viewer-bi-8-circle-fill:before{content:"\f7c0"}.ml-viewer-bi-8-circle:before{content:"\f7c1"}.ml-viewer-bi-8-square-fill:before{content:"\f7c2"}.ml-viewer-bi-8-square:before{content:"\f7c3"}.ml-viewer-bi-9-circle-1:before{content:"\f7c4"}.ml-viewer-bi-9-circle-fill-1:before{content:"\f7c5"}.ml-viewer-bi-9-circle-fill:before{content:"\f7c6"}.ml-viewer-bi-9-circle:before{content:"\f7c7"}.ml-viewer-bi-9-square-fill:before{content:"\f7c8"}.ml-viewer-bi-9-square:before{content:"\f7c9"}.ml-viewer-bi-airplane-engines-fill:before{content:"\f7ca"}.ml-viewer-bi-airplane-engines:before{content:"\f7cb"}.ml-viewer-bi-airplane-fill:before{content:"\f7cc"}.ml-viewer-bi-airplane:before{content:"\f7cd"}.ml-viewer-bi-alexa:before{content:"\f7ce"}.ml-viewer-bi-alipay:before{content:"\f7cf"}.ml-viewer-bi-android:before{content:"\f7d0"}.ml-viewer-bi-android2:before{content:"\f7d1"}.ml-viewer-bi-box-fill:before{content:"\f7d2"}.ml-viewer-bi-box-seam-fill:before{content:"\f7d3"}.ml-viewer-bi-browser-chrome:before{content:"\f7d4"}.ml-viewer-bi-browser-edge:before{content:"\f7d5"}.ml-viewer-bi-browser-firefox:before{content:"\f7d6"}.ml-viewer-bi-browser-safari:before{content:"\f7d7"}.ml-viewer-bi-c-circle-1:before{content:"\f7d8"}.ml-viewer-bi-c-circle-fill-1:before{content:"\f7d9"}.ml-viewer-bi-c-circle-fill:before{content:"\f7da"}.ml-viewer-bi-c-circle:before{content:"\f7db"}.ml-viewer-bi-c-square-fill:before{content:"\f7dc"}.ml-viewer-bi-c-square:before{content:"\f7dd"}.ml-viewer-bi-capsule-pill:before{content:"\f7de"}.ml-viewer-bi-capsule:before{content:"\f7df"}.ml-viewer-bi-car-front-fill:before{content:"\f7e0"}.ml-viewer-bi-car-front:before{content:"\f7e1"}.ml-viewer-bi-cassette-fill:before{content:"\f7e2"}.ml-viewer-bi-cassette:before{content:"\f7e3"}.ml-viewer-bi-cc-circle-1:before{content:"\f7e4"}.ml-viewer-bi-cc-circle-fill-1:before{content:"\f7e5"}.ml-viewer-bi-cc-circle-fill:before{content:"\f7e6"}.ml-viewer-bi-cc-circle:before{content:"\f7e7"}.ml-viewer-bi-cc-square-fill:before{content:"\f7e8"}.ml-viewer-bi-cc-square:before{content:"\f7e9"}.ml-viewer-bi-cup-hot-fill:before{content:"\f7ea"}.ml-viewer-bi-cup-hot:before{content:"\f7eb"}.ml-viewer-bi-currency-rupee:before{content:"\f7ec"}.ml-viewer-bi-dropbox:before{content:"\f7ed"}.ml-viewer-bi-escape:before{content:"\f7ee"}.ml-viewer-bi-fast-forward-btn-fill:before{content:"\f7ef"}.ml-viewer-bi-fast-forward-btn:before{content:"\f7f0"}.ml-viewer-bi-fast-forward-circle-fill:before{content:"\f7f1"}.ml-viewer-bi-fast-forward-circle:before{content:"\f7f2"}.ml-viewer-bi-fast-forward-fill:before{content:"\f7f3"}.ml-viewer-bi-fast-forward:before{content:"\f7f4"}.ml-viewer-bi-filetype-sql:before{content:"\f7f5"}.ml-viewer-bi-fire:before{content:"\f7f6"}.ml-viewer-bi-google-play:before{content:"\f7f7"}.ml-viewer-bi-h-circle-1:before{content:"\f7f8"}.ml-viewer-bi-h-circle-fill-1:before{content:"\f7f9"}.ml-viewer-bi-h-circle-fill:before{content:"\f7fa"}.ml-viewer-bi-h-circle:before{content:"\f7fb"}.ml-viewer-bi-h-square-fill:before{content:"\f7fc"}.ml-viewer-bi-h-square:before{content:"\f7fd"}.ml-viewer-bi-indent:before{content:"\f7fe"}.ml-viewer-bi-lungs-fill:before{content:"\f7ff"}.ml-viewer-bi-lungs:before{content:"\f800"}.ml-viewer-bi-microsoft-teams:before{content:"\f801"}.ml-viewer-bi-p-circle-1:before{content:"\f802"}.ml-viewer-bi-p-circle-fill-1:before{content:"\f803"}.ml-viewer-bi-p-circle-fill:before{content:"\f804"}.ml-viewer-bi-p-circle:before{content:"\f805"}.ml-viewer-bi-p-square-fill:before{content:"\f806"}.ml-viewer-bi-p-square:before{content:"\f807"}.ml-viewer-bi-pass-fill:before{content:"\f808"}.ml-viewer-bi-pass:before{content:"\f809"}.ml-viewer-bi-prescription:before{content:"\f80a"}.ml-viewer-bi-prescription2:before{content:"\f80b"}.ml-viewer-bi-r-circle-1:before{content:"\f80c"}.ml-viewer-bi-r-circle-fill-1:before{content:"\f80d"}.ml-viewer-bi-r-circle-fill:before{content:"\f80e"}.ml-viewer-bi-r-circle:before{content:"\f80f"}.ml-viewer-bi-r-square-fill:before{content:"\f810"}.ml-viewer-bi-r-square:before{content:"\f811"}.ml-viewer-bi-repeat-1:before{content:"\f812"}.ml-viewer-bi-repeat:before{content:"\f813"}.ml-viewer-bi-rewind-btn-fill:before{content:"\f814"}.ml-viewer-bi-rewind-btn:before{content:"\f815"}.ml-viewer-bi-rewind-circle-fill:before{content:"\f816"}.ml-viewer-bi-rewind-circle:before{content:"\f817"}.ml-viewer-bi-rewind-fill:before{content:"\f818"}.ml-viewer-bi-rewind:before{content:"\f819"}.ml-viewer-bi-train-freight-front-fill:before{content:"\f81a"}.ml-viewer-bi-train-freight-front:before{content:"\f81b"}.ml-viewer-bi-train-front-fill:before{content:"\f81c"}.ml-viewer-bi-train-front:before{content:"\f81d"}.ml-viewer-bi-train-lightrail-front-fill:before{content:"\f81e"}.ml-viewer-bi-train-lightrail-front:before{content:"\f81f"}.ml-viewer-bi-truck-front-fill:before{content:"\f820"}.ml-viewer-bi-truck-front:before{content:"\f821"}.ml-viewer-bi-ubuntu:before{content:"\f822"}.ml-viewer-bi-unindent:before{content:"\f823"}.ml-viewer-bi-unity:before{content:"\f824"}.ml-viewer-bi-universal-access-circle:before{content:"\f825"}.ml-viewer-bi-universal-access:before{content:"\f826"}.ml-viewer-bi-virus:before{content:"\f827"}.ml-viewer-bi-virus2:before{content:"\f828"}.ml-viewer-bi-wechat:before{content:"\f829"}.ml-viewer-bi-yelp:before{content:"\f82a"}.ml-viewer-bi-sign-stop-fill:before{content:"\f82b"}.ml-viewer-bi-sign-stop-lights-fill:before{content:"\f82c"}.ml-viewer-bi-sign-stop-lights:before{content:"\f82d"}.ml-viewer-bi-sign-stop:before{content:"\f82e"}.ml-viewer-bi-sign-turn-left-fill:before{content:"\f82f"}.ml-viewer-bi-sign-turn-left:before{content:"\f830"}.ml-viewer-bi-sign-turn-right-fill:before{content:"\f831"}.ml-viewer-bi-sign-turn-right:before{content:"\f832"}.ml-viewer-bi-sign-turn-slight-left-fill:before{content:"\f833"}.ml-viewer-bi-sign-turn-slight-left:before{content:"\f834"}.ml-viewer-bi-sign-turn-slight-right-fill:before{content:"\f835"}.ml-viewer-bi-sign-turn-slight-right:before{content:"\f836"}.ml-viewer-bi-sign-yield-fill:before{content:"\f837"}.ml-viewer-bi-sign-yield:before{content:"\f838"}.ml-viewer-bi-ev-station-fill:before{content:"\f839"}.ml-viewer-bi-ev-station:before{content:"\f83a"}.ml-viewer-bi-fuel-pump-diesel-fill:before{content:"\f83b"}.ml-viewer-bi-fuel-pump-diesel:before{content:"\f83c"}.ml-viewer-bi-fuel-pump-fill:before{content:"\f83d"}.ml-viewer-bi-fuel-pump:before{content:"\f83e"}.ml-viewer-bi-copy:before{content:"\f83f"} - -/*! - * Bootstrap v4.6.2 (https://getbootstrap.com/) - * Copyright 2011-2022 The Bootstrap Authors - * Copyright 2011-2022 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */.ml-viewer :root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ml-viewer *,.ml-viewer :after,.ml-viewer :before{box-sizing:border-box}.ml-viewer html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.ml-viewer article,.ml-viewer aside,.ml-viewer figcaption,.ml-viewer figure,.ml-viewer footer,.ml-viewer header,.ml-viewer hgroup,.ml-viewer main,.ml-viewer nav,.ml-viewer section{display:block}.ml-viewer body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}.ml-viewer [tabindex="-1"]:focus:not(:focus-visible){outline:0!important}.ml-viewer hr{box-sizing:content-box;height:0;overflow:visible}.ml-viewer h1,.ml-viewer h2,.ml-viewer h3,.ml-viewer h4,.ml-viewer h5,.ml-viewer h6{margin-top:0;margin-bottom:.5rem}.ml-viewer p{margin-top:0;margin-bottom:1rem}.ml-viewer abbr[data-original-title],.ml-viewer abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ml-viewer address{margin-bottom:1rem;font-style:normal;line-height:inherit}.ml-viewer dl,.ml-viewer ol,.ml-viewer ul{margin-top:0;margin-bottom:1rem}.ml-viewer ol ol,.ml-viewer ol ul,.ml-viewer ul ol,.ml-viewer ul ul{margin-bottom:0}.ml-viewer dt{font-weight:700}.ml-viewer dd{margin-bottom:.5rem;margin-left:0}.ml-viewer blockquote{margin:0 0 1rem}.ml-viewer b,.ml-viewer strong{font-weight:bolder}.ml-viewer small{font-size:80%}.ml-viewer sub,.ml-viewer sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.ml-viewer sub{bottom:-.25em}.ml-viewer sup{top:-.5em}.ml-viewer a{color:#007bff;text-decoration:none;background-color:transparent}.ml-viewer a:hover{color:#0056b3;text-decoration:underline}.ml-viewer a:not([href]):not([class]),.ml-viewer a:not([href]):not([class]):hover{color:inherit;text-decoration:none}.ml-viewer code,.ml-viewer kbd,.ml-viewer pre,.ml-viewer samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}.ml-viewer pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}.ml-viewer figure{margin:0 0 1rem}.ml-viewer img{vertical-align:middle;border-style:none}.ml-viewer svg{overflow:hidden;vertical-align:middle}.ml-viewer table{border-collapse:collapse}.ml-viewer caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}.ml-viewer th{text-align:inherit;text-align:-webkit-match-parent}.ml-viewer label{display:inline-block;margin-bottom:.5rem}.ml-viewer button{border-radius:0}.ml-viewer button:focus:not(:focus-visible){outline:0}.ml-viewer button,.ml-viewer input,.ml-viewer optgroup,.ml-viewer select,.ml-viewer textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.ml-viewer button,.ml-viewer input{overflow:visible}.ml-viewer button,.ml-viewer select{text-transform:none}.ml-viewer [role=button]{cursor:pointer}.ml-viewer select{word-wrap:normal}.ml-viewer [type=button],.ml-viewer [type=reset],.ml-viewer [type=submit],.ml-viewer button{-webkit-appearance:button}.ml-viewer [type=button]:not(:disabled),.ml-viewer [type=reset]:not(:disabled),.ml-viewer [type=submit]:not(:disabled),.ml-viewer button:not(:disabled){cursor:pointer}.ml-viewer [type=button]::-moz-focus-inner,.ml-viewer [type=reset]::-moz-focus-inner,.ml-viewer [type=submit]::-moz-focus-inner,.ml-viewer button::-moz-focus-inner{padding:0;border-style:none}.ml-viewer input[type=checkbox],.ml-viewer input[type=radio]{box-sizing:border-box;padding:0}.ml-viewer textarea{overflow:auto;resize:vertical}.ml-viewer fieldset{min-width:0;padding:0;margin:0;border:0}.ml-viewer legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}.ml-viewer progress{vertical-align:baseline}.ml-viewer [type=number]::-webkit-inner-spin-button,.ml-viewer [type=number]::-webkit-outer-spin-button{height:auto}.ml-viewer [type=search]{outline-offset:-2px;-webkit-appearance:none}.ml-viewer [type=search]::-webkit-search-decoration{-webkit-appearance:none}.ml-viewer ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.ml-viewer output{display:inline-block}.ml-viewer summary{display:list-item;cursor:pointer}.ml-viewer template{display:none}.ml-viewer [hidden]{display:none!important}.ml-viewer .h1,.ml-viewer .h2,.ml-viewer .h3,.ml-viewer .h4,.ml-viewer .h5,.ml-viewer .h6,.ml-viewer h1,.ml-viewer h2,.ml-viewer h3,.ml-viewer h4,.ml-viewer h5,.ml-viewer h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.ml-viewer .h1,.ml-viewer h1{font-size:2.5rem}.ml-viewer .h2,.ml-viewer h2{font-size:2rem}.ml-viewer .h3,.ml-viewer h3{font-size:1.75rem}.ml-viewer .h4,.ml-viewer h4{font-size:1.5rem}.ml-viewer .h5,.ml-viewer h5{font-size:1.25rem}.ml-viewer .h6,.ml-viewer h6{font-size:1rem}.ml-viewer .lead{font-size:1.25rem;font-weight:300}.ml-viewer .display-1{font-size:6rem;font-weight:300;line-height:1.2}.ml-viewer .display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.ml-viewer .display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.ml-viewer .display-4{font-size:3.5rem;font-weight:300;line-height:1.2}.ml-viewer hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.ml-viewer .small,.ml-viewer small{font-size:.875em;font-weight:400}.ml-viewer .mark,.ml-viewer mark{padding:.2em;background-color:#fcf8e3}.ml-viewer .list-inline,.ml-viewer .list-unstyled{padding-left:0;list-style:none}.ml-viewer .list-inline-item{display:inline-block}.ml-viewer .list-inline-item:not(:last-child){margin-right:.5rem}.ml-viewer .initialism{font-size:90%;text-transform:uppercase}.ml-viewer .blockquote{margin-bottom:1rem;font-size:1.25rem}.ml-viewer .blockquote-footer{display:block;font-size:.875em;color:#6c757d}.ml-viewer .blockquote-footer:before{content:"\2014\00A0"}.ml-viewer .img-fluid,.ml-viewer .img-thumbnail{max-width:100%;height:auto}.ml-viewer .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.ml-viewer .figure{display:inline-block}.ml-viewer .figure-img{margin-bottom:.5rem;line-height:1}.ml-viewer .figure-caption{font-size:90%;color:#6c757d}.ml-viewer code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>.ml-viewer code{color:inherit}.ml-viewer kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}.ml-viewer kbd kbd{padding:0;font-size:100%;font-weight:700}.ml-viewer pre{display:block;font-size:87.5%;color:#212529}.ml-viewer pre code{font-size:inherit;color:inherit;word-break:normal}.ml-viewer .pre-scrollable{max-height:340px;overflow-y:scroll}.ml-viewer .container,.ml-viewer .container-fluid,.ml-viewer .container-lg,.ml-viewer .container-md,.ml-viewer .container-sm,.ml-viewer .container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.ml-viewer .container,.ml-viewer .container-sm{max-width:540px}}@media (min-width:768px){.ml-viewer .container,.ml-viewer .container-md,.ml-viewer .container-sm{max-width:720px}}@media (min-width:992px){.ml-viewer .container,.ml-viewer .container-lg,.ml-viewer .container-md,.ml-viewer .container-sm{max-width:960px}}@media (min-width:1200px){.ml-viewer .container,.ml-viewer .container-lg,.ml-viewer .container-md,.ml-viewer .container-sm,.ml-viewer .container-xl{max-width:1140px}}.ml-viewer .row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.ml-viewer .no-gutters{margin-right:0;margin-left:0}.ml-viewer .no-gutters>.col,.ml-viewer .no-gutters>[class*=col-]{padding-right:0;padding-left:0}.ml-viewer .col,.ml-viewer .col-1,.ml-viewer .col-2,.ml-viewer .col-3,.ml-viewer .col-4,.ml-viewer .col-5,.ml-viewer .col-6,.ml-viewer .col-7,.ml-viewer .col-8,.ml-viewer .col-9,.ml-viewer .col-10,.ml-viewer .col-11,.ml-viewer .col-12,.ml-viewer .col-auto,.ml-viewer .col-lg,.ml-viewer .col-lg-1,.ml-viewer .col-lg-2,.ml-viewer .col-lg-3,.ml-viewer .col-lg-4,.ml-viewer .col-lg-5,.ml-viewer .col-lg-6,.ml-viewer .col-lg-7,.ml-viewer .col-lg-8,.ml-viewer .col-lg-9,.ml-viewer .col-lg-10,.ml-viewer .col-lg-11,.ml-viewer .col-lg-12,.ml-viewer .col-lg-auto,.ml-viewer .col-md,.ml-viewer .col-md-1,.ml-viewer .col-md-2,.ml-viewer .col-md-3,.ml-viewer .col-md-4,.ml-viewer .col-md-5,.ml-viewer .col-md-6,.ml-viewer .col-md-7,.ml-viewer .col-md-8,.ml-viewer .col-md-9,.ml-viewer .col-md-10,.ml-viewer .col-md-11,.ml-viewer .col-md-12,.ml-viewer .col-md-auto,.ml-viewer .col-sm,.ml-viewer .col-sm-1,.ml-viewer .col-sm-2,.ml-viewer .col-sm-3,.ml-viewer .col-sm-4,.ml-viewer .col-sm-5,.ml-viewer .col-sm-6,.ml-viewer .col-sm-7,.ml-viewer .col-sm-8,.ml-viewer .col-sm-9,.ml-viewer .col-sm-10,.ml-viewer .col-sm-11,.ml-viewer .col-sm-12,.ml-viewer .col-sm-auto,.ml-viewer .col-xl,.ml-viewer .col-xl-1,.ml-viewer .col-xl-2,.ml-viewer .col-xl-3,.ml-viewer .col-xl-4,.ml-viewer .col-xl-5,.ml-viewer .col-xl-6,.ml-viewer .col-xl-7,.ml-viewer .col-xl-8,.ml-viewer .col-xl-9,.ml-viewer .col-xl-10,.ml-viewer .col-xl-11,.ml-viewer .col-xl-12,.ml-viewer .col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.ml-viewer .col{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-first{-webkit-order:-1;order:-1}.ml-viewer .order-last{-webkit-order:13;order:13}.ml-viewer .order-0{-webkit-order:0;order:0}.ml-viewer .order-1{-webkit-order:1;order:1}.ml-viewer .order-2{-webkit-order:2;order:2}.ml-viewer .order-3{-webkit-order:3;order:3}.ml-viewer .order-4{-webkit-order:4;order:4}.ml-viewer .order-5{-webkit-order:5;order:5}.ml-viewer .order-6{-webkit-order:6;order:6}.ml-viewer .order-7{-webkit-order:7;order:7}.ml-viewer .order-8{-webkit-order:8;order:8}.ml-viewer .order-9{-webkit-order:9;order:9}.ml-viewer .order-10{-webkit-order:10;order:10}.ml-viewer .order-11{-webkit-order:11;order:11}.ml-viewer .order-12{-webkit-order:12;order:12}.ml-viewer .offset-1{margin-left:8.333333%}.ml-viewer .offset-2{margin-left:16.666667%}.ml-viewer .offset-3{margin-left:25%}.ml-viewer .offset-4{margin-left:33.333333%}.ml-viewer .offset-5{margin-left:41.666667%}.ml-viewer .offset-6{margin-left:50%}.ml-viewer .offset-7{margin-left:58.333333%}.ml-viewer .offset-8{margin-left:66.666667%}.ml-viewer .offset-9{margin-left:75%}.ml-viewer .offset-10{margin-left:83.333333%}.ml-viewer .offset-11{margin-left:91.666667%}@media (min-width:576px){.ml-viewer .col-sm{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-sm-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-sm-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-sm-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-sm-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-sm-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-sm-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-sm-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-sm-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-sm-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-sm-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-sm-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-sm-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-sm-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-sm-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-sm-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-sm-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-sm-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-sm-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-sm-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-sm-first{-webkit-order:-1;order:-1}.ml-viewer .order-sm-last{-webkit-order:13;order:13}.ml-viewer .order-sm-0{-webkit-order:0;order:0}.ml-viewer .order-sm-1{-webkit-order:1;order:1}.ml-viewer .order-sm-2{-webkit-order:2;order:2}.ml-viewer .order-sm-3{-webkit-order:3;order:3}.ml-viewer .order-sm-4{-webkit-order:4;order:4}.ml-viewer .order-sm-5{-webkit-order:5;order:5}.ml-viewer .order-sm-6{-webkit-order:6;order:6}.ml-viewer .order-sm-7{-webkit-order:7;order:7}.ml-viewer .order-sm-8{-webkit-order:8;order:8}.ml-viewer .order-sm-9{-webkit-order:9;order:9}.ml-viewer .order-sm-10{-webkit-order:10;order:10}.ml-viewer .order-sm-11{-webkit-order:11;order:11}.ml-viewer .order-sm-12{-webkit-order:12;order:12}.ml-viewer .offset-sm-0{margin-left:0}.ml-viewer .offset-sm-1{margin-left:8.333333%}.ml-viewer .offset-sm-2{margin-left:16.666667%}.ml-viewer .offset-sm-3{margin-left:25%}.ml-viewer .offset-sm-4{margin-left:33.333333%}.ml-viewer .offset-sm-5{margin-left:41.666667%}.ml-viewer .offset-sm-6{margin-left:50%}.ml-viewer .offset-sm-7{margin-left:58.333333%}.ml-viewer .offset-sm-8{margin-left:66.666667%}.ml-viewer .offset-sm-9{margin-left:75%}.ml-viewer .offset-sm-10{margin-left:83.333333%}.ml-viewer .offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.ml-viewer .col-md{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-md-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-md-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-md-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-md-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-md-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-md-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-md-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-md-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-md-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-md-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-md-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-md-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-md-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-md-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-md-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-md-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-md-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-md-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-md-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-md-first{-webkit-order:-1;order:-1}.ml-viewer .order-md-last{-webkit-order:13;order:13}.ml-viewer .order-md-0{-webkit-order:0;order:0}.ml-viewer .order-md-1{-webkit-order:1;order:1}.ml-viewer .order-md-2{-webkit-order:2;order:2}.ml-viewer .order-md-3{-webkit-order:3;order:3}.ml-viewer .order-md-4{-webkit-order:4;order:4}.ml-viewer .order-md-5{-webkit-order:5;order:5}.ml-viewer .order-md-6{-webkit-order:6;order:6}.ml-viewer .order-md-7{-webkit-order:7;order:7}.ml-viewer .order-md-8{-webkit-order:8;order:8}.ml-viewer .order-md-9{-webkit-order:9;order:9}.ml-viewer .order-md-10{-webkit-order:10;order:10}.ml-viewer .order-md-11{-webkit-order:11;order:11}.ml-viewer .order-md-12{-webkit-order:12;order:12}.ml-viewer .offset-md-0{margin-left:0}.ml-viewer .offset-md-1{margin-left:8.333333%}.ml-viewer .offset-md-2{margin-left:16.666667%}.ml-viewer .offset-md-3{margin-left:25%}.ml-viewer .offset-md-4{margin-left:33.333333%}.ml-viewer .offset-md-5{margin-left:41.666667%}.ml-viewer .offset-md-6{margin-left:50%}.ml-viewer .offset-md-7{margin-left:58.333333%}.ml-viewer .offset-md-8{margin-left:66.666667%}.ml-viewer .offset-md-9{margin-left:75%}.ml-viewer .offset-md-10{margin-left:83.333333%}.ml-viewer .offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.ml-viewer .col-lg{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-lg-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-lg-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-lg-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-lg-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-lg-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-lg-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-lg-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-lg-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-lg-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-lg-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-lg-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-lg-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-lg-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-lg-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-lg-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-lg-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-lg-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-lg-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-lg-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-lg-first{-webkit-order:-1;order:-1}.ml-viewer .order-lg-last{-webkit-order:13;order:13}.ml-viewer .order-lg-0{-webkit-order:0;order:0}.ml-viewer .order-lg-1{-webkit-order:1;order:1}.ml-viewer .order-lg-2{-webkit-order:2;order:2}.ml-viewer .order-lg-3{-webkit-order:3;order:3}.ml-viewer .order-lg-4{-webkit-order:4;order:4}.ml-viewer .order-lg-5{-webkit-order:5;order:5}.ml-viewer .order-lg-6{-webkit-order:6;order:6}.ml-viewer .order-lg-7{-webkit-order:7;order:7}.ml-viewer .order-lg-8{-webkit-order:8;order:8}.ml-viewer .order-lg-9{-webkit-order:9;order:9}.ml-viewer .order-lg-10{-webkit-order:10;order:10}.ml-viewer .order-lg-11{-webkit-order:11;order:11}.ml-viewer .order-lg-12{-webkit-order:12;order:12}.ml-viewer .offset-lg-0{margin-left:0}.ml-viewer .offset-lg-1{margin-left:8.333333%}.ml-viewer .offset-lg-2{margin-left:16.666667%}.ml-viewer .offset-lg-3{margin-left:25%}.ml-viewer .offset-lg-4{margin-left:33.333333%}.ml-viewer .offset-lg-5{margin-left:41.666667%}.ml-viewer .offset-lg-6{margin-left:50%}.ml-viewer .offset-lg-7{margin-left:58.333333%}.ml-viewer .offset-lg-8{margin-left:66.666667%}.ml-viewer .offset-lg-9{margin-left:75%}.ml-viewer .offset-lg-10{margin-left:83.333333%}.ml-viewer .offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.ml-viewer .col-xl{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;max-width:100%}.ml-viewer .row-cols-xl-1>*{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .row-cols-xl-2>*{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .row-cols-xl-3>*{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .row-cols-xl-4>*{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .row-cols-xl-5>*{-webkit-flex:0 0 20%;flex:0 0 20%;max-width:20%}.ml-viewer .row-cols-xl-6>*{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-xl-auto{-webkit-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.ml-viewer .col-xl-1{-webkit-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.ml-viewer .col-xl-2{-webkit-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.ml-viewer .col-xl-3{-webkit-flex:0 0 25%;flex:0 0 25%;max-width:25%}.ml-viewer .col-xl-4{-webkit-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.ml-viewer .col-xl-5{-webkit-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.ml-viewer .col-xl-6{-webkit-flex:0 0 50%;flex:0 0 50%;max-width:50%}.ml-viewer .col-xl-7{-webkit-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.ml-viewer .col-xl-8{-webkit-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.ml-viewer .col-xl-9{-webkit-flex:0 0 75%;flex:0 0 75%;max-width:75%}.ml-viewer .col-xl-10{-webkit-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.ml-viewer .col-xl-11{-webkit-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.ml-viewer .col-xl-12{-webkit-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ml-viewer .order-xl-first{-webkit-order:-1;order:-1}.ml-viewer .order-xl-last{-webkit-order:13;order:13}.ml-viewer .order-xl-0{-webkit-order:0;order:0}.ml-viewer .order-xl-1{-webkit-order:1;order:1}.ml-viewer .order-xl-2{-webkit-order:2;order:2}.ml-viewer .order-xl-3{-webkit-order:3;order:3}.ml-viewer .order-xl-4{-webkit-order:4;order:4}.ml-viewer .order-xl-5{-webkit-order:5;order:5}.ml-viewer .order-xl-6{-webkit-order:6;order:6}.ml-viewer .order-xl-7{-webkit-order:7;order:7}.ml-viewer .order-xl-8{-webkit-order:8;order:8}.ml-viewer .order-xl-9{-webkit-order:9;order:9}.ml-viewer .order-xl-10{-webkit-order:10;order:10}.ml-viewer .order-xl-11{-webkit-order:11;order:11}.ml-viewer .order-xl-12{-webkit-order:12;order:12}.ml-viewer .offset-xl-0{margin-left:0}.ml-viewer .offset-xl-1{margin-left:8.333333%}.ml-viewer .offset-xl-2{margin-left:16.666667%}.ml-viewer .offset-xl-3{margin-left:25%}.ml-viewer .offset-xl-4{margin-left:33.333333%}.ml-viewer .offset-xl-5{margin-left:41.666667%}.ml-viewer .offset-xl-6{margin-left:50%}.ml-viewer .offset-xl-7{margin-left:58.333333%}.ml-viewer .offset-xl-8{margin-left:66.666667%}.ml-viewer .offset-xl-9{margin-left:75%}.ml-viewer .offset-xl-10{margin-left:83.333333%}.ml-viewer .offset-xl-11{margin-left:91.666667%}}.ml-viewer .table{width:100%;margin-bottom:1rem;color:#212529}.ml-viewer .table td,.ml-viewer .table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.ml-viewer .table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.ml-viewer .table tbody+tbody{border-top:2px solid #dee2e6}.ml-viewer .table-sm td,.ml-viewer .table-sm th{padding:.3rem}.ml-viewer .table-bordered,.ml-viewer .table-bordered td,.ml-viewer .table-bordered th{border:1px solid #dee2e6}.ml-viewer .table-bordered thead td,.ml-viewer .table-bordered thead th{border-bottom-width:2px}.ml-viewer .table-borderless tbody+tbody,.ml-viewer .table-borderless td,.ml-viewer .table-borderless th,.ml-viewer .table-borderless thead th{border:0}.ml-viewer .table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.ml-viewer .table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.ml-viewer .table-primary,.ml-viewer .table-primary>td,.ml-viewer .table-primary>th{background-color:#b8daff}.ml-viewer .table-primary tbody+tbody,.ml-viewer .table-primary td,.ml-viewer .table-primary th,.ml-viewer .table-primary thead th{border-color:#7abaff}.ml-viewer .table-hover .table-primary:hover,.ml-viewer .table-hover .table-primary:hover>td,.ml-viewer .table-hover .table-primary:hover>th{background-color:#9fcdff}.ml-viewer .table-secondary,.ml-viewer .table-secondary>td,.ml-viewer .table-secondary>th{background-color:#d6d8db}.ml-viewer .table-secondary tbody+tbody,.ml-viewer .table-secondary td,.ml-viewer .table-secondary th,.ml-viewer .table-secondary thead th{border-color:#b3b7bb}.ml-viewer .table-hover .table-secondary:hover,.ml-viewer .table-hover .table-secondary:hover>td,.ml-viewer .table-hover .table-secondary:hover>th{background-color:#c8cbcf}.ml-viewer .table-success,.ml-viewer .table-success>td,.ml-viewer .table-success>th{background-color:#c3e6cb}.ml-viewer .table-success tbody+tbody,.ml-viewer .table-success td,.ml-viewer .table-success th,.ml-viewer .table-success thead th{border-color:#8fd19e}.ml-viewer .table-hover .table-success:hover,.ml-viewer .table-hover .table-success:hover>td,.ml-viewer .table-hover .table-success:hover>th{background-color:#b1dfbb}.ml-viewer .table-info,.ml-viewer .table-info>td,.ml-viewer .table-info>th{background-color:#bee5eb}.ml-viewer .table-info tbody+tbody,.ml-viewer .table-info td,.ml-viewer .table-info th,.ml-viewer .table-info thead th{border-color:#86cfda}.ml-viewer .table-hover .table-info:hover,.ml-viewer .table-hover .table-info:hover>td,.ml-viewer .table-hover .table-info:hover>th{background-color:#abdde5}.ml-viewer .table-warning,.ml-viewer .table-warning>td,.ml-viewer .table-warning>th{background-color:#ffeeba}.ml-viewer .table-warning tbody+tbody,.ml-viewer .table-warning td,.ml-viewer .table-warning th,.ml-viewer .table-warning thead th{border-color:#ffdf7e}.ml-viewer .table-hover .table-warning:hover,.ml-viewer .table-hover .table-warning:hover>td,.ml-viewer .table-hover .table-warning:hover>th{background-color:#ffe8a1}.ml-viewer .table-danger,.ml-viewer .table-danger>td,.ml-viewer .table-danger>th{background-color:#f5c6cb}.ml-viewer .table-danger tbody+tbody,.ml-viewer .table-danger td,.ml-viewer .table-danger th,.ml-viewer .table-danger thead th{border-color:#ed969e}.ml-viewer .table-hover .table-danger:hover,.ml-viewer .table-hover .table-danger:hover>td,.ml-viewer .table-hover .table-danger:hover>th{background-color:#f1b0b7}.ml-viewer .table-light,.ml-viewer .table-light>td,.ml-viewer .table-light>th{background-color:#fdfdfe}.ml-viewer .table-light tbody+tbody,.ml-viewer .table-light td,.ml-viewer .table-light th,.ml-viewer .table-light thead th{border-color:#fbfcfc}.ml-viewer .table-hover .table-light:hover,.ml-viewer .table-hover .table-light:hover>td,.ml-viewer .table-hover .table-light:hover>th{background-color:#ececf6}.ml-viewer .table-dark,.ml-viewer .table-dark>td,.ml-viewer .table-dark>th{background-color:#c6c8ca}.ml-viewer .table-dark tbody+tbody,.ml-viewer .table-dark td,.ml-viewer .table-dark th,.ml-viewer .table-dark thead th{border-color:#95999c}.ml-viewer .table-hover .table-dark:hover,.ml-viewer .table-hover .table-dark:hover>td,.ml-viewer .table-hover .table-dark:hover>th{background-color:#b9bbbe}.ml-viewer .table-active,.ml-viewer .table-active>td,.ml-viewer .table-active>th,.ml-viewer .table-hover .table-active:hover,.ml-viewer .table-hover .table-active:hover>td,.ml-viewer .table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.ml-viewer .table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.ml-viewer .table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.ml-viewer .table-dark{color:#fff;background-color:#343a40}.ml-viewer .table-dark td,.ml-viewer .table-dark th,.ml-viewer .table-dark thead th{border-color:#454d55}.ml-viewer .table-dark.table-bordered{border:0}.ml-viewer .table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.ml-viewer .table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.ml-viewer .table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.ml-viewer .table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.ml-viewer .table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.ml-viewer .table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive-xl>.table-bordered{border:0}}.ml-viewer .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ml-viewer .table-responsive>.table-bordered{border:0}.ml-viewer .form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .form-control{transition:none}}.ml-viewer .form-control::-ms-expand{background-color:transparent;border:0}.ml-viewer .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.ml-viewer .form-control::-moz-placeholder{color:#6c757d;opacity:1}.ml-viewer .form-control::placeholder{color:#6c757d;opacity:1}.ml-viewer .form-control:disabled,.ml-viewer .form-control[readonly]{background-color:#e9ecef;opacity:1}.ml-viewer input[type=date].form-control,.ml-viewer input[type=datetime-local].form-control,.ml-viewer input[type=month].form-control,.ml-viewer input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}.ml-viewer select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.ml-viewer select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.ml-viewer .form-control-file,.ml-viewer .form-control-range{display:block;width:100%}.ml-viewer .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.ml-viewer .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.ml-viewer .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.ml-viewer .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.ml-viewer .form-control-plaintext.form-control-lg,.ml-viewer .form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.ml-viewer .form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.ml-viewer .form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.ml-viewer select.form-control[multiple],.ml-viewer select.form-control[size],.ml-viewer textarea.form-control{height:auto}.ml-viewer .form-group{margin-bottom:1rem}.ml-viewer .form-text{display:block;margin-top:.25rem}.ml-viewer .form-row{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.ml-viewer .form-row>.col,.ml-viewer .form-row>[class*=col-]{padding-right:5px;padding-left:5px}.ml-viewer .form-check{position:relative;display:block;padding-left:1.25rem}.ml-viewer .form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.ml-viewer .form-check-input:disabled~.form-check-label,.ml-viewer .form-check-input[disabled]~.form-check-label{color:#6c757d}.ml-viewer .form-check-label{margin-bottom:0}.ml-viewer .form-check-inline{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding-left:0;margin-right:.75rem}.ml-viewer .form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.ml-viewer .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.ml-viewer .valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.ml-viewer .valid-tooltip,.form-row>[class*=col-]>.ml-viewer .valid-tooltip{left:5px}.ml-viewer.is-valid~.valid-feedback,.ml-viewer.is-valid~.valid-tooltip,.was-validated .ml-viewer:valid~.valid-feedback,.was-validated .ml-viewer:valid~.valid-tooltip{display:block}.ml-viewer .form-control.is-valid,.was-validated .ml-viewer .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ml-viewer .form-control.is-valid:focus,.was-validated .ml-viewer .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer select.form-control.is-valid,.was-validated .ml-viewer select.form-control:valid{padding-right:3rem!important;background-position:right 1.5rem center}.ml-viewer textarea.form-control.is-valid,.was-validated .ml-viewer textarea.form-control:valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.ml-viewer .custom-select.is-valid,.was-validated .ml-viewer .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.ml-viewer .custom-select.is-valid:focus,.was-validated .ml-viewer .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer .form-check-input.is-valid~.form-check-label,.was-validated .ml-viewer .form-check-input:valid~.form-check-label{color:#28a745}.ml-viewer .form-check-input.is-valid~.valid-feedback,.ml-viewer .form-check-input.is-valid~.valid-tooltip,.was-validated .ml-viewer .form-check-input:valid~.valid-feedback,.was-validated .ml-viewer .form-check-input:valid~.valid-tooltip{display:block}.ml-viewer .custom-control-input.is-valid~.custom-control-label,.was-validated .ml-viewer .custom-control-input:valid~.custom-control-label{color:#28a745}.ml-viewer .custom-control-input.is-valid~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.ml-viewer .custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.ml-viewer .custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.ml-viewer .custom-file-input.is-valid~.custom-file-label,.was-validated .ml-viewer .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .ml-viewer .custom-file-input:valid~.custom-file-label{border-color:#28a745}.ml-viewer .custom-file-input.is-valid:focus~.custom-file-label,.was-validated .ml-viewer .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.ml-viewer .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.ml-viewer .invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.ml-viewer .invalid-tooltip,.form-row>[class*=col-]>.ml-viewer .invalid-tooltip{left:5px}.ml-viewer.is-invalid~.invalid-feedback,.ml-viewer.is-invalid~.invalid-tooltip,.was-validated .ml-viewer:invalid~.invalid-feedback,.was-validated .ml-viewer:invalid~.invalid-tooltip{display:block}.ml-viewer .form-control.is-invalid,.was-validated .ml-viewer .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.ml-viewer .form-control.is-invalid:focus,.was-validated .ml-viewer .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer select.form-control.is-invalid,.was-validated .ml-viewer select.form-control:invalid{padding-right:3rem!important;background-position:right 1.5rem center}.ml-viewer textarea.form-control.is-invalid,.was-validated .ml-viewer textarea.form-control:invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.ml-viewer .custom-select.is-invalid,.was-validated .ml-viewer .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.ml-viewer .custom-select.is-invalid:focus,.was-validated .ml-viewer .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer .form-check-input.is-invalid~.form-check-label,.was-validated .ml-viewer .form-check-input:invalid~.form-check-label{color:#dc3545}.ml-viewer .form-check-input.is-invalid~.invalid-feedback,.ml-viewer .form-check-input.is-invalid~.invalid-tooltip,.was-validated .ml-viewer .form-check-input:invalid~.invalid-feedback,.was-validated .ml-viewer .form-check-input:invalid~.invalid-tooltip{display:block}.ml-viewer .custom-control-input.is-invalid~.custom-control-label,.was-validated .ml-viewer .custom-control-input:invalid~.custom-control-label{color:#dc3545}.ml-viewer .custom-control-input.is-invalid~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.ml-viewer .custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.ml-viewer .custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .ml-viewer .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.ml-viewer .custom-file-input.is-invalid~.custom-file-label,.was-validated .ml-viewer .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .ml-viewer .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.ml-viewer .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .ml-viewer .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ml-viewer .form-inline{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;-webkit-align-items:center;align-items:center}.ml-viewer .form-inline .form-check{width:100%}@media (min-width:576px){.ml-viewer .form-inline label{-webkit-justify-content:center;justify-content:center}.ml-viewer .form-inline .form-group,.ml-viewer .form-inline label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;margin-bottom:0}.ml-viewer .form-inline .form-group{-webkit-flex:0 0 auto;flex:0 0 auto;-webkit-flex-flow:row wrap;flex-flow:row wrap}.ml-viewer .form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.ml-viewer .form-inline .form-control-plaintext{display:inline-block}.ml-viewer .form-inline .custom-select,.ml-viewer .form-inline .input-group{width:auto}.ml-viewer .form-inline .form-check{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:auto;padding-left:0}.ml-viewer .form-inline .form-check-input{position:relative;-webkit-flex-shrink:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.ml-viewer .form-inline .custom-control{-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.ml-viewer .form-inline .custom-control-label{margin-bottom:0}}.ml-viewer .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .btn{transition:none}}.ml-viewer .btn:hover{color:#212529;text-decoration:none}.ml-viewer .btn.focus,.ml-viewer .btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .btn.disabled,.ml-viewer .btn:disabled{opacity:.65}.ml-viewer .btn:not(:disabled):not(.disabled){cursor:pointer}.ml-viewer a.btn.disabled,.ml-viewer fieldset:disabled a.btn{pointer-events:none}.ml-viewer .btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.ml-viewer .btn-primary.focus,.ml-viewer .btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.ml-viewer .btn-primary.disabled,.ml-viewer .btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-primary:not(:disabled):not(.disabled).active,.ml-viewer .btn-primary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.ml-viewer .btn-primary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-primary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.ml-viewer .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.ml-viewer .btn-secondary.focus,.ml-viewer .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.ml-viewer .btn-secondary.disabled,.ml-viewer .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-secondary:not(:disabled):not(.disabled).active,.ml-viewer .btn-secondary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.ml-viewer .btn-secondary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.ml-viewer .btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.ml-viewer .btn-success.focus,.ml-viewer .btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.ml-viewer .btn-success.disabled,.ml-viewer .btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-success:not(:disabled):not(.disabled).active,.ml-viewer .btn-success:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.ml-viewer .btn-success:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-success:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.ml-viewer .btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-info.focus,.ml-viewer .btn-info:focus,.ml-viewer .btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.ml-viewer .btn-info.focus,.ml-viewer .btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.ml-viewer .btn-info.disabled,.ml-viewer .btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-info:not(:disabled):not(.disabled).active,.ml-viewer .btn-info:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.ml-viewer .btn-info:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-info:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.ml-viewer .btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.ml-viewer .btn-warning.focus,.ml-viewer .btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.ml-viewer .btn-warning.disabled,.ml-viewer .btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-warning:not(:disabled):not(.disabled).active,.ml-viewer .btn-warning:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.ml-viewer .btn-warning:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-warning:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.ml-viewer .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.ml-viewer .btn-danger.focus,.ml-viewer .btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.ml-viewer .btn-danger.disabled,.ml-viewer .btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-danger:not(:disabled):not(.disabled).active,.ml-viewer .btn-danger:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.ml-viewer .btn-danger:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-danger:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.ml-viewer .btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-light.focus,.ml-viewer .btn-light:focus,.ml-viewer .btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.ml-viewer .btn-light.focus,.ml-viewer .btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.ml-viewer .btn-light.disabled,.ml-viewer .btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-light:not(:disabled):not(.disabled).active,.ml-viewer .btn-light:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.ml-viewer .btn-light:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-light:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.ml-viewer .btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-dark.focus,.ml-viewer .btn-dark:focus,.ml-viewer .btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.ml-viewer .btn-dark.focus,.ml-viewer .btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.ml-viewer .btn-dark.disabled,.ml-viewer .btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-dark:not(:disabled):not(.disabled).active,.ml-viewer .btn-dark:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.ml-viewer .btn-dark:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-dark:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.ml-viewer .btn-outline-primary{color:#007bff;border-color:#007bff}.ml-viewer .btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-outline-primary.focus,.ml-viewer .btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.ml-viewer .btn-outline-primary.disabled,.ml-viewer .btn-outline-primary:disabled{color:#007bff;background-color:transparent}.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.ml-viewer .btn-outline-secondary{color:#6c757d;border-color:#6c757d}.ml-viewer .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-outline-secondary.focus,.ml-viewer .btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.ml-viewer .btn-outline-secondary.disabled,.ml-viewer .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.ml-viewer .btn-outline-success{color:#28a745;border-color:#28a745}.ml-viewer .btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-outline-success.focus,.ml-viewer .btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.ml-viewer .btn-outline-success.disabled,.ml-viewer .btn-outline-success:disabled{color:#28a745;background-color:transparent}.ml-viewer .btn-outline-success:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-success:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.ml-viewer .btn-outline-success:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.ml-viewer .btn-outline-info{color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-outline-info.focus,.ml-viewer .btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.ml-viewer .btn-outline-info.disabled,.ml-viewer .btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.ml-viewer .btn-outline-info:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-info:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.ml-viewer .btn-outline-info:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.ml-viewer .btn-outline-warning{color:#ffc107;border-color:#ffc107}.ml-viewer .btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-outline-warning.focus,.ml-viewer .btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.ml-viewer .btn-outline-warning.disabled,.ml-viewer .btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.ml-viewer .btn-outline-danger{color:#dc3545;border-color:#dc3545}.ml-viewer .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-outline-danger.focus,.ml-viewer .btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.ml-viewer .btn-outline-danger.disabled,.ml-viewer .btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.ml-viewer .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-outline-light.focus,.ml-viewer .btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.ml-viewer .btn-outline-light.disabled,.ml-viewer .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.ml-viewer .btn-outline-light:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-light:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.ml-viewer .btn-outline-light:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.ml-viewer .btn-outline-dark{color:#343a40;border-color:#343a40}.ml-viewer .btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-outline-dark.focus,.ml-viewer .btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.ml-viewer .btn-outline-dark.disabled,.ml-viewer .btn-outline-dark:disabled{color:#343a40;background-color:transparent}.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled).active,.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled):active,.show>.ml-viewer .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled).active:focus,.ml-viewer .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.ml-viewer .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.ml-viewer .btn-link{font-weight:400;color:#007bff;text-decoration:none}.ml-viewer .btn-link:hover{color:#0056b3;text-decoration:underline}.ml-viewer .btn-link.focus,.ml-viewer .btn-link:focus{text-decoration:underline}.ml-viewer .btn-link.disabled,.ml-viewer .btn-link:disabled{color:#6c757d;pointer-events:none}.ml-viewer .btn-group-lg>.btn,.ml-viewer .btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.ml-viewer .btn-group-sm>.btn,.ml-viewer .btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.ml-viewer .btn-block{display:block;width:100%}.ml-viewer .btn-block+.btn-block{margin-top:.5rem}.ml-viewer input[type=button].btn-block,.ml-viewer input[type=reset].btn-block,.ml-viewer input[type=submit].btn-block{width:100%}.ml-viewer .fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.ml-viewer .fade{transition:none}}.ml-viewer .fade:not(.show){opacity:0}.ml-viewer .collapse:not(.show){display:none}.ml-viewer .collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .collapsing{transition:none}}.ml-viewer .collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .collapsing.width{transition:none}}.ml-viewer .dropdown,.ml-viewer .dropleft,.ml-viewer .dropright,.ml-viewer .dropup{position:relative}.ml-viewer .dropdown-toggle{white-space:nowrap}.ml-viewer .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.ml-viewer .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.ml-viewer .dropdown-menu-left{right:auto;left:0}.ml-viewer .dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.ml-viewer .dropdown-menu-sm-left{right:auto;left:0}.ml-viewer .dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.ml-viewer .dropdown-menu-md-left{right:auto;left:0}.ml-viewer .dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.ml-viewer .dropdown-menu-lg-left{right:auto;left:0}.ml-viewer .dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.ml-viewer .dropdown-menu-xl-left{right:auto;left:0}.ml-viewer .dropdown-menu-xl-right{right:0;left:auto}}.ml-viewer .dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.ml-viewer .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.ml-viewer .dropup .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.ml-viewer .dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.ml-viewer .dropright .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropright .dropdown-toggle:after{vertical-align:0}.ml-viewer .dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.ml-viewer .dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.ml-viewer .dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.ml-viewer .dropleft .dropdown-toggle:empty:after{margin-left:0}.ml-viewer .dropleft .dropdown-toggle:before{vertical-align:0}.ml-viewer .dropdown-menu[x-placement^=bottom],.ml-viewer .dropdown-menu[x-placement^=left],.ml-viewer .dropdown-menu[x-placement^=right],.ml-viewer .dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.ml-viewer .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.ml-viewer .dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.ml-viewer .dropdown-item:focus,.ml-viewer .dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.ml-viewer .dropdown-item.active,.ml-viewer .dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.ml-viewer .dropdown-item.disabled,.ml-viewer .dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.ml-viewer .dropdown-menu.show{display:block}.ml-viewer .dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.ml-viewer .dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.ml-viewer .btn-group,.ml-viewer .btn-group-vertical{position:relative;display:-webkit-inline-flex;display:inline-flex;vertical-align:middle}.ml-viewer .btn-group-vertical>.btn,.ml-viewer .btn-group>.btn{position:relative;-webkit-flex:1 1 auto;flex:1 1 auto}.ml-viewer .btn-group-vertical>.btn.active,.ml-viewer .btn-group-vertical>.btn:active,.ml-viewer .btn-group-vertical>.btn:focus,.ml-viewer .btn-group-vertical>.btn:hover,.ml-viewer .btn-group>.btn.active,.ml-viewer .btn-group>.btn:active,.ml-viewer .btn-group>.btn:focus,.ml-viewer .btn-group>.btn:hover{z-index:1}.ml-viewer .btn-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .btn-toolbar .input-group{width:auto}.ml-viewer .btn-group>.btn-group:not(:first-child),.ml-viewer .btn-group>.btn:not(:first-child){margin-left:-1px}.ml-viewer .btn-group>.btn-group:not(:last-child)>.btn,.ml-viewer .btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .btn-group>.btn-group:not(:first-child)>.btn,.ml-viewer .btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropright .ml-viewer .dropdown-toggle-split:after,.dropup .ml-viewer .dropdown-toggle-split:after,.ml-viewer .dropdown-toggle-split:after{margin-left:0}.dropleft .ml-viewer .dropdown-toggle-split:before{margin-right:0}.ml-viewer .btn-group-sm>.btn+.dropdown-toggle-split,.ml-viewer .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.ml-viewer .btn-group-lg>.btn+.dropdown-toggle-split,.ml-viewer .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.ml-viewer .btn-group-vertical{-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:center;justify-content:center}.ml-viewer .btn-group-vertical>.btn,.ml-viewer .btn-group-vertical>.btn-group{width:100%}.ml-viewer .btn-group-vertical>.btn-group:not(:first-child),.ml-viewer .btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.ml-viewer .btn-group-vertical>.btn-group:not(:last-child)>.btn,.ml-viewer .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.ml-viewer .btn-group-vertical>.btn-group:not(:first-child)>.btn,.ml-viewer .btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ml-viewer .btn-group-toggle>.btn,.ml-viewer .btn-group-toggle>.btn-group>.btn{margin-bottom:0}.ml-viewer .btn-group-toggle>.btn-group>.btn input[type=checkbox],.ml-viewer .btn-group-toggle>.btn-group>.btn input[type=radio],.ml-viewer .btn-group-toggle>.btn input[type=checkbox],.ml-viewer .btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.ml-viewer .input-group{position:relative;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:stretch;align-items:stretch;width:100%}.ml-viewer .input-group>.custom-file,.ml-viewer .input-group>.custom-select,.ml-viewer .input-group>.form-control,.ml-viewer .input-group>.form-control-plaintext{position:relative;-webkit-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.ml-viewer .input-group>.custom-file+.custom-file,.ml-viewer .input-group>.custom-file+.custom-select,.ml-viewer .input-group>.custom-file+.form-control,.ml-viewer .input-group>.custom-select+.custom-file,.ml-viewer .input-group>.custom-select+.custom-select,.ml-viewer .input-group>.custom-select+.form-control,.ml-viewer .input-group>.form-control+.custom-file,.ml-viewer .input-group>.form-control+.custom-select,.ml-viewer .input-group>.form-control+.form-control,.ml-viewer .input-group>.form-control-plaintext+.custom-file,.ml-viewer .input-group>.form-control-plaintext+.custom-select,.ml-viewer .input-group>.form-control-plaintext+.form-control{margin-left:-1px}.ml-viewer .input-group>.custom-file .custom-file-input:focus~.custom-file-label,.ml-viewer .input-group>.custom-select:focus,.ml-viewer .input-group>.form-control:focus{z-index:3}.ml-viewer .input-group>.custom-file .custom-file-input:focus{z-index:4}.ml-viewer .input-group>.custom-select:not(:first-child),.ml-viewer .input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .input-group>.custom-file{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.ml-viewer .input-group>.custom-file:not(:last-child) .custom-file-label,.ml-viewer .input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.ml-viewer .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after,.ml-viewer .input-group.has-validation>.custom-select:nth-last-child(n+3),.ml-viewer .input-group.has-validation>.form-control:nth-last-child(n+3),.ml-viewer .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.ml-viewer .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after,.ml-viewer .input-group:not(.has-validation)>.custom-select:not(:last-child),.ml-viewer .input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .input-group-append,.ml-viewer .input-group-prepend{display:-webkit-flex;display:flex}.ml-viewer .input-group-append .btn,.ml-viewer .input-group-prepend .btn{position:relative;z-index:2}.ml-viewer .input-group-append .btn:focus,.ml-viewer .input-group-prepend .btn:focus{z-index:3}.ml-viewer .input-group-append .btn+.btn,.ml-viewer .input-group-append .btn+.input-group-text,.ml-viewer .input-group-append .input-group-text+.btn,.ml-viewer .input-group-append .input-group-text+.input-group-text,.ml-viewer .input-group-prepend .btn+.btn,.ml-viewer .input-group-prepend .btn+.input-group-text,.ml-viewer .input-group-prepend .input-group-text+.btn,.ml-viewer .input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.ml-viewer .input-group-prepend{margin-right:-1px}.ml-viewer .input-group-append{margin-left:-1px}.ml-viewer .input-group-text{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.ml-viewer .input-group-text input[type=checkbox],.ml-viewer .input-group-text input[type=radio]{margin-top:0}.ml-viewer .input-group-lg>.custom-select,.ml-viewer .input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.ml-viewer .input-group-lg>.custom-select,.ml-viewer .input-group-lg>.form-control,.ml-viewer .input-group-lg>.input-group-append>.btn,.ml-viewer .input-group-lg>.input-group-append>.input-group-text,.ml-viewer .input-group-lg>.input-group-prepend>.btn,.ml-viewer .input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.ml-viewer .input-group-sm>.custom-select,.ml-viewer .input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.ml-viewer .input-group-sm>.custom-select,.ml-viewer .input-group-sm>.form-control,.ml-viewer .input-group-sm>.input-group-append>.btn,.ml-viewer .input-group-sm>.input-group-append>.input-group-text,.ml-viewer .input-group-sm>.input-group-prepend>.btn,.ml-viewer .input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.ml-viewer .input-group-lg>.custom-select,.ml-viewer .input-group-sm>.custom-select{padding-right:1.75rem}.ml-viewer .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.ml-viewer .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.ml-viewer .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.ml-viewer .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.ml-viewer .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.ml-viewer .input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.ml-viewer .input-group>.input-group-prepend>.btn,.ml-viewer .input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .input-group>.input-group-append>.btn,.ml-viewer .input-group>.input-group-append>.input-group-text,.ml-viewer .input-group>.input-group-prepend:first-child>.btn:not(:first-child),.ml-viewer .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.ml-viewer .input-group>.input-group-prepend:not(:first-child)>.btn,.ml-viewer .input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.ml-viewer .custom-control-inline{display:-webkit-inline-flex;display:inline-flex;margin-right:1rem}.ml-viewer .custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.ml-viewer .custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.ml-viewer .custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.ml-viewer .custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.ml-viewer .custom-control-input:disabled~.custom-control-label,.ml-viewer .custom-control-input[disabled]~.custom-control-label{color:#6c757d}.ml-viewer .custom-control-input:disabled~.custom-control-label:before,.ml-viewer .custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.ml-viewer .custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.ml-viewer .custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.ml-viewer .custom-control-label:after,.ml-viewer .custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.ml-viewer .custom-control-label:after{background:50%/50% 50% no-repeat}.ml-viewer .custom-checkbox .custom-control-label:before{border-radius:.25rem}.ml-viewer .custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.ml-viewer .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.ml-viewer .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.ml-viewer .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-radio .custom-control-label:before{border-radius:50%}.ml-viewer .custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.ml-viewer .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-switch{padding-left:2.25rem}.ml-viewer .custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.ml-viewer .custom-switch .custom-control-label:after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-switch .custom-control-label:after{transition:none}}.ml-viewer .custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.ml-viewer .custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.ml-viewer .custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ml-viewer .custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-select:focus::-ms-value{color:#495057;background-color:#fff}.ml-viewer .custom-select[multiple],.ml-viewer .custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.ml-viewer .custom-select:disabled{color:#6c757d;background-color:#e9ecef}.ml-viewer .custom-select::-ms-expand{display:none}.ml-viewer .custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.ml-viewer .custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.ml-viewer .custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.ml-viewer .custom-file{display:inline-block;margin-bottom:0}.ml-viewer .custom-file,.ml-viewer .custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.ml-viewer .custom-file-input{z-index:2;margin:0;overflow:hidden;opacity:0}.ml-viewer .custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-file-input:disabled~.custom-file-label,.ml-viewer .custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.ml-viewer .custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.ml-viewer .custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.ml-viewer .custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);overflow:hidden;font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.ml-viewer .custom-file-label,.ml-viewer .custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.ml-viewer .custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.ml-viewer .custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ml-viewer .custom-range:focus{outline:0}.ml-viewer .custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .custom-range::-moz-focus-outer{border:0}.ml-viewer .custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.ml-viewer .custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.ml-viewer .custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.ml-viewer .custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.ml-viewer .custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.ml-viewer .custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.ml-viewer .custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-range::-ms-thumb{-ms-transition:none;transition:none}}.ml-viewer .custom-range::-ms-thumb:active{background-color:#b3d7ff}.ml-viewer .custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.ml-viewer .custom-range::-ms-fill-lower,.ml-viewer .custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.ml-viewer .custom-range::-ms-fill-upper{margin-right:15px}.ml-viewer .custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.ml-viewer .custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.ml-viewer .custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.ml-viewer .custom-range:disabled::-moz-range-track{cursor:default}.ml-viewer .custom-range:disabled::-ms-thumb{background-color:#adb5bd}.ml-viewer .custom-control-label:before,.ml-viewer .custom-file-label,.ml-viewer .custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .custom-control-label:before,.ml-viewer .custom-file-label,.ml-viewer .custom-select{transition:none}}.ml-viewer .nav{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.ml-viewer .nav-link{display:block;padding:.5rem 1rem}.ml-viewer .nav-link:focus,.ml-viewer .nav-link:hover{text-decoration:none}.ml-viewer .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.ml-viewer .nav-tabs{border-bottom:1px solid #dee2e6}.ml-viewer .nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.ml-viewer .nav-tabs .nav-link:focus,.ml-viewer .nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.ml-viewer .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.ml-viewer .nav-tabs .nav-item.show .nav-link,.ml-viewer .nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.ml-viewer .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.ml-viewer .nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.ml-viewer .nav-pills .nav-link.active,.ml-viewer .nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.ml-viewer .nav-fill .nav-item,.ml-viewer .nav-fill>.nav-link{-webkit-flex:1 1 auto;flex:1 1 auto;text-align:center}.ml-viewer .nav-justified .nav-item,.ml-viewer .nav-justified>.nav-link{-webkit-flex-basis:0;flex-basis:0;-webkit-flex-grow:1;flex-grow:1;text-align:center}.ml-viewer .tab-content>.tab-pane{display:none}.ml-viewer .tab-content>.active{display:block}.ml-viewer .navbar{position:relative;padding:.5rem 1rem}.ml-viewer .navbar,.ml-viewer .navbar .container,.ml-viewer .navbar .container-fluid,.ml-viewer .navbar .container-lg,.ml-viewer .navbar .container-md,.ml-viewer .navbar .container-sm,.ml-viewer .navbar .container-xl{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.ml-viewer .navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.ml-viewer .navbar-brand:focus,.ml-viewer .navbar-brand:hover{text-decoration:none}.ml-viewer .navbar-nav{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.ml-viewer .navbar-nav .nav-link{padding-right:0;padding-left:0}.ml-viewer .navbar-nav .dropdown-menu{position:static;float:none}.ml-viewer .navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.ml-viewer .navbar-collapse{-webkit-flex-basis:100%;flex-basis:100%;-webkit-flex-grow:1;flex-grow:1;-webkit-align-items:center;align-items:center}.ml-viewer .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.ml-viewer .navbar-toggler:focus,.ml-viewer .navbar-toggler:hover{text-decoration:none}.ml-viewer .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.ml-viewer .navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.ml-viewer .navbar-expand-sm>.container,.ml-viewer .navbar-expand-sm>.container-fluid,.ml-viewer .navbar-expand-sm>.container-lg,.ml-viewer .navbar-expand-sm>.container-md,.ml-viewer .navbar-expand-sm>.container-sm,.ml-viewer .navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.ml-viewer .navbar-expand-sm{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-sm .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-sm>.container,.ml-viewer .navbar-expand-sm>.container-fluid,.ml-viewer .navbar-expand-sm>.container-lg,.ml-viewer .navbar-expand-sm>.container-md,.ml-viewer .navbar-expand-sm>.container-sm,.ml-viewer .navbar-expand-sm>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-sm .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-sm .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.ml-viewer .navbar-expand-md>.container,.ml-viewer .navbar-expand-md>.container-fluid,.ml-viewer .navbar-expand-md>.container-lg,.ml-viewer .navbar-expand-md>.container-md,.ml-viewer .navbar-expand-md>.container-sm,.ml-viewer .navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.ml-viewer .navbar-expand-md{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-md .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-md>.container,.ml-viewer .navbar-expand-md>.container-fluid,.ml-viewer .navbar-expand-md>.container-lg,.ml-viewer .navbar-expand-md>.container-md,.ml-viewer .navbar-expand-md>.container-sm,.ml-viewer .navbar-expand-md>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-md .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-md .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.ml-viewer .navbar-expand-lg>.container,.ml-viewer .navbar-expand-lg>.container-fluid,.ml-viewer .navbar-expand-lg>.container-lg,.ml-viewer .navbar-expand-lg>.container-md,.ml-viewer .navbar-expand-lg>.container-sm,.ml-viewer .navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.ml-viewer .navbar-expand-lg{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-lg .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-lg>.container,.ml-viewer .navbar-expand-lg>.container-fluid,.ml-viewer .navbar-expand-lg>.container-lg,.ml-viewer .navbar-expand-lg>.container-md,.ml-viewer .navbar-expand-lg>.container-sm,.ml-viewer .navbar-expand-lg>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-lg .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-lg .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.ml-viewer .navbar-expand-xl>.container,.ml-viewer .navbar-expand-xl>.container-fluid,.ml-viewer .navbar-expand-xl>.container-lg,.ml-viewer .navbar-expand-xl>.container-md,.ml-viewer .navbar-expand-xl>.container-sm,.ml-viewer .navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.ml-viewer .navbar-expand-xl{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand-xl .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand-xl>.container,.ml-viewer .navbar-expand-xl>.container-fluid,.ml-viewer .navbar-expand-xl>.container-lg,.ml-viewer .navbar-expand-xl>.container-md,.ml-viewer .navbar-expand-xl>.container-sm,.ml-viewer .navbar-expand-xl>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand-xl .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand-xl .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand-xl .navbar-toggler{display:none}}.ml-viewer .navbar-expand{-webkit-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-justify-content:flex-start;justify-content:flex-start}.ml-viewer .navbar-expand>.container,.ml-viewer .navbar-expand>.container-fluid,.ml-viewer .navbar-expand>.container-lg,.ml-viewer .navbar-expand>.container-md,.ml-viewer .navbar-expand>.container-sm,.ml-viewer .navbar-expand>.container-xl{padding-right:0;padding-left:0}.ml-viewer .navbar-expand .navbar-nav{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .navbar-expand .navbar-nav .dropdown-menu{position:absolute}.ml-viewer .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.ml-viewer .navbar-expand>.container,.ml-viewer .navbar-expand>.container-fluid,.ml-viewer .navbar-expand>.container-lg,.ml-viewer .navbar-expand>.container-md,.ml-viewer .navbar-expand>.container-sm,.ml-viewer .navbar-expand>.container-xl{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.ml-viewer .navbar-expand .navbar-nav-scroll{overflow:visible}.ml-viewer .navbar-expand .navbar-collapse{display:-webkit-flex!important;display:flex!important;-webkit-flex-basis:auto;flex-basis:auto}.ml-viewer .navbar-expand .navbar-toggler{display:none}.ml-viewer .navbar-light .navbar-brand,.ml-viewer .navbar-light .navbar-brand:focus,.ml-viewer .navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.ml-viewer .navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.ml-viewer .navbar-light .navbar-nav .nav-link:focus,.ml-viewer .navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.ml-viewer .navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.ml-viewer .navbar-light .navbar-nav .active>.nav-link,.ml-viewer .navbar-light .navbar-nav .nav-link.active,.ml-viewer .navbar-light .navbar-nav .nav-link.show,.ml-viewer .navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.ml-viewer .navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.ml-viewer .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.ml-viewer .navbar-light .navbar-text{color:rgba(0,0,0,.5)}.ml-viewer .navbar-light .navbar-text a,.ml-viewer .navbar-light .navbar-text a:focus,.ml-viewer .navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.ml-viewer .navbar-dark .navbar-brand,.ml-viewer .navbar-dark .navbar-brand:focus,.ml-viewer .navbar-dark .navbar-brand:hover{color:#fff}.ml-viewer .navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.ml-viewer .navbar-dark .navbar-nav .nav-link:focus,.ml-viewer .navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.ml-viewer .navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.ml-viewer .navbar-dark .navbar-nav .active>.nav-link,.ml-viewer .navbar-dark .navbar-nav .nav-link.active,.ml-viewer .navbar-dark .navbar-nav .nav-link.show,.ml-viewer .navbar-dark .navbar-nav .show>.nav-link{color:#fff}.ml-viewer .navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.ml-viewer .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.ml-viewer .navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.ml-viewer .navbar-dark .navbar-text a,.ml-viewer .navbar-dark .navbar-text a:focus,.ml-viewer .navbar-dark .navbar-text a:hover{color:#fff}.ml-viewer .card{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.ml-viewer .card>hr{margin-right:0;margin-left:0}.ml-viewer .card>.list-group{border-top:inherit;border-bottom:inherit}.ml-viewer .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ml-viewer .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ml-viewer .card>.card-header+.list-group,.ml-viewer .card>.list-group+.card-footer{border-top:0}.ml-viewer .card-body{-webkit-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.ml-viewer .card-title{margin-bottom:.75rem}.ml-viewer .card-subtitle{margin-top:-.375rem;margin-bottom:0}.ml-viewer .card-text:last-child{margin-bottom:0}.ml-viewer .card-link:hover{text-decoration:none}.ml-viewer .card-link+.card-link{margin-left:1.25rem}.ml-viewer .card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.ml-viewer .card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.ml-viewer .card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.ml-viewer .card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.ml-viewer .card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.ml-viewer .card-header-pills,.ml-viewer .card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.ml-viewer .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.ml-viewer .card-img,.ml-viewer .card-img-bottom,.ml-viewer .card-img-top{-webkit-flex-shrink:0;flex-shrink:0;width:100%}.ml-viewer .card-img,.ml-viewer .card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ml-viewer .card-img,.ml-viewer .card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.ml-viewer .card-deck .card{margin-bottom:15px}@media (min-width:576px){.ml-viewer .card-deck{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.ml-viewer .card-deck .card{-webkit-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.ml-viewer .card-group>.card{margin-bottom:15px}@media (min-width:576px){.ml-viewer .card-group{display:-webkit-flex;display:flex;-webkit-flex-flow:row wrap;flex-flow:row wrap}.ml-viewer .card-group>.card{-webkit-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.ml-viewer .card-group>.card+.card{margin-left:0;border-left:0}.ml-viewer .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ml-viewer .card-group>.card:not(:last-child) .card-header,.ml-viewer .card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.ml-viewer .card-group>.card:not(:last-child) .card-footer,.ml-viewer .card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.ml-viewer .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ml-viewer .card-group>.card:not(:first-child) .card-header,.ml-viewer .card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.ml-viewer .card-group>.card:not(:first-child) .card-footer,.ml-viewer .card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.ml-viewer .card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.ml-viewer .card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.ml-viewer .card-columns .card{display:inline-block;width:100%}}.ml-viewer .accordion{overflow-anchor:none}.ml-viewer .accordion>.card{overflow:hidden}.ml-viewer .accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.ml-viewer .accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.ml-viewer .accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.ml-viewer .breadcrumb{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.ml-viewer .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.ml-viewer .breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.ml-viewer .breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.ml-viewer .breadcrumb-item.active{color:#6c757d}.ml-viewer .pagination{display:-webkit-flex;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.ml-viewer .page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.ml-viewer .page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.ml-viewer .page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.ml-viewer .page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.ml-viewer .page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.ml-viewer .page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.ml-viewer .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.ml-viewer .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.ml-viewer .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.ml-viewer .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.ml-viewer .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.ml-viewer .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.ml-viewer .badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .badge{transition:none}}a.ml-viewer .badge:focus,a.ml-viewer .badge:hover{text-decoration:none}.ml-viewer .badge:empty{display:none}.ml-viewer .btn .badge{position:relative;top:-1px}.ml-viewer .badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.ml-viewer .badge-primary{color:#fff;background-color:#007bff}a.ml-viewer .badge-primary:focus,a.ml-viewer .badge-primary:hover{color:#fff;background-color:#0062cc}a.ml-viewer .badge-primary.focus,a.ml-viewer .badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.ml-viewer .badge-secondary{color:#fff;background-color:#6c757d}a.ml-viewer .badge-secondary:focus,a.ml-viewer .badge-secondary:hover{color:#fff;background-color:#545b62}a.ml-viewer .badge-secondary.focus,a.ml-viewer .badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.ml-viewer .badge-success{color:#fff;background-color:#28a745}a.ml-viewer .badge-success:focus,a.ml-viewer .badge-success:hover{color:#fff;background-color:#1e7e34}a.ml-viewer .badge-success.focus,a.ml-viewer .badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.ml-viewer .badge-info{color:#fff;background-color:#17a2b8}a.ml-viewer .badge-info:focus,a.ml-viewer .badge-info:hover{color:#fff;background-color:#117a8b}a.ml-viewer .badge-info.focus,a.ml-viewer .badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.ml-viewer .badge-warning{color:#212529;background-color:#ffc107}a.ml-viewer .badge-warning:focus,a.ml-viewer .badge-warning:hover{color:#212529;background-color:#d39e00}a.ml-viewer .badge-warning.focus,a.ml-viewer .badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.ml-viewer .badge-danger{color:#fff;background-color:#dc3545}a.ml-viewer .badge-danger:focus,a.ml-viewer .badge-danger:hover{color:#fff;background-color:#bd2130}a.ml-viewer .badge-danger.focus,a.ml-viewer .badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.ml-viewer .badge-light{color:#212529;background-color:#f8f9fa}a.ml-viewer .badge-light:focus,a.ml-viewer .badge-light:hover{color:#212529;background-color:#dae0e5}a.ml-viewer .badge-light.focus,a.ml-viewer .badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.ml-viewer .badge-dark{color:#fff;background-color:#343a40}a.ml-viewer .badge-dark:focus,a.ml-viewer .badge-dark:hover{color:#fff;background-color:#1d2124}a.ml-viewer .badge-dark.focus,a.ml-viewer .badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.ml-viewer .jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.ml-viewer .jumbotron{padding:4rem 2rem}}.ml-viewer .jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.ml-viewer .alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.ml-viewer .alert-heading{color:inherit}.ml-viewer .alert-link{font-weight:700}.ml-viewer .alert-dismissible{padding-right:4rem}.ml-viewer .alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.ml-viewer .alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.ml-viewer .alert-primary hr{border-top-color:#9fcdff}.ml-viewer .alert-primary .alert-link{color:#002752}.ml-viewer .alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.ml-viewer .alert-secondary hr{border-top-color:#c8cbcf}.ml-viewer .alert-secondary .alert-link{color:#202326}.ml-viewer .alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.ml-viewer .alert-success hr{border-top-color:#b1dfbb}.ml-viewer .alert-success .alert-link{color:#0b2e13}.ml-viewer .alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.ml-viewer .alert-info hr{border-top-color:#abdde5}.ml-viewer .alert-info .alert-link{color:#062c33}.ml-viewer .alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.ml-viewer .alert-warning hr{border-top-color:#ffe8a1}.ml-viewer .alert-warning .alert-link{color:#533f03}.ml-viewer .alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.ml-viewer .alert-danger hr{border-top-color:#f1b0b7}.ml-viewer .alert-danger .alert-link{color:#491217}.ml-viewer .alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.ml-viewer .alert-light hr{border-top-color:#ececf6}.ml-viewer .alert-light .alert-link{color:#686868}.ml-viewer .alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.ml-viewer .alert-dark hr{border-top-color:#b9bbbe}.ml-viewer .alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.ml-viewer .progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.ml-viewer .progress,.ml-viewer .progress-bar{display:-webkit-flex;display:flex;overflow:hidden}.ml-viewer .progress-bar{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .progress-bar{transition:none}}.ml-viewer .progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.ml-viewer .progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.ml-viewer .progress-bar-animated{-webkit-animation:none;animation:none}}.ml-viewer .media{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start}.ml-viewer .media-body{-webkit-flex:1;flex:1}.ml-viewer .list-group{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.ml-viewer .list-group-item-action{width:100%;color:#495057;text-align:inherit}.ml-viewer .list-group-item-action:focus,.ml-viewer .list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.ml-viewer .list-group-item-action:active{color:#212529;background-color:#e9ecef}.ml-viewer .list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.ml-viewer .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.ml-viewer .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.ml-viewer .list-group-item.disabled,.ml-viewer .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.ml-viewer .list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.ml-viewer .list-group-item+.ml-viewer .list-group-item{border-top-width:0}.ml-viewer .list-group-item+.ml-viewer .list-group-item.active{margin-top:-1px;border-top-width:1px}.ml-viewer .list-group-horizontal{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.ml-viewer .list-group-horizontal-sm{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-sm>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.ml-viewer .list-group-horizontal-md{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-md>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.ml-viewer .list-group-horizontal-lg{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-lg>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.ml-viewer .list-group-horizontal-xl{-webkit-flex-direction:row;flex-direction:row}.ml-viewer .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.ml-viewer .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.ml-viewer .list-group-horizontal-xl>.list-group-item.active{margin-top:0}.ml-viewer .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.ml-viewer .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.ml-viewer .list-group-flush{border-radius:0}.ml-viewer .list-group-flush>.list-group-item{border-width:0 0 1px}.ml-viewer .list-group-flush>.list-group-item:last-child{border-bottom-width:0}.ml-viewer .list-group-item-primary{color:#004085;background-color:#b8daff}.ml-viewer .list-group-item-primary.list-group-item-action:focus,.ml-viewer .list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.ml-viewer .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.ml-viewer .list-group-item-secondary{color:#383d41;background-color:#d6d8db}.ml-viewer .list-group-item-secondary.list-group-item-action:focus,.ml-viewer .list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.ml-viewer .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.ml-viewer .list-group-item-success{color:#155724;background-color:#c3e6cb}.ml-viewer .list-group-item-success.list-group-item-action:focus,.ml-viewer .list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.ml-viewer .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.ml-viewer .list-group-item-info{color:#0c5460;background-color:#bee5eb}.ml-viewer .list-group-item-info.list-group-item-action:focus,.ml-viewer .list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.ml-viewer .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.ml-viewer .list-group-item-warning{color:#856404;background-color:#ffeeba}.ml-viewer .list-group-item-warning.list-group-item-action:focus,.ml-viewer .list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.ml-viewer .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.ml-viewer .list-group-item-danger{color:#721c24;background-color:#f5c6cb}.ml-viewer .list-group-item-danger.list-group-item-action:focus,.ml-viewer .list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.ml-viewer .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.ml-viewer .list-group-item-light{color:#818182;background-color:#fdfdfe}.ml-viewer .list-group-item-light.list-group-item-action:focus,.ml-viewer .list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.ml-viewer .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.ml-viewer .list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.ml-viewer .list-group-item-dark.list-group-item-action:focus,.ml-viewer .list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.ml-viewer .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.ml-viewer .close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.ml-viewer .close:hover{color:#000;text-decoration:none}.ml-viewer .close:not(:disabled):not(.disabled):focus,.ml-viewer .close:not(:disabled):not(.disabled):hover{opacity:.75}.ml-viewer button.close{padding:0;background-color:transparent;border:0}.ml-viewer a.close.disabled{pointer-events:none}.ml-viewer .toast{-webkit-flex-basis:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.ml-viewer .toast:not(:last-child){margin-bottom:.75rem}.ml-viewer .toast.showing{opacity:1}.ml-viewer .toast.show{display:block;opacity:1}.ml-viewer .toast.hide{display:none}.ml-viewer .toast-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.ml-viewer .toast-body{padding:.75rem}.ml-viewer .modal-open{overflow:hidden}.ml-viewer .modal-open .modal{overflow-x:hidden;overflow-y:auto}.ml-viewer .modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.ml-viewer .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .ml-viewer .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .ml-viewer .modal-dialog{transition:none}}.modal.show .ml-viewer .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .ml-viewer .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.ml-viewer .modal-dialog-scrollable{display:-webkit-flex;display:flex;max-height:calc(100% - 1rem)}.ml-viewer .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.ml-viewer .modal-dialog-scrollable .modal-footer,.ml-viewer .modal-dialog-scrollable .modal-header{-webkit-flex-shrink:0;flex-shrink:0}.ml-viewer .modal-dialog-scrollable .modal-body{overflow-y:auto}.ml-viewer .modal-dialog-centered{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:calc(100% - 1rem)}.ml-viewer .modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.ml-viewer .modal-dialog-centered.modal-dialog-scrollable{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;height:100%}.ml-viewer .modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.ml-viewer .modal-dialog-centered.modal-dialog-scrollable:before{content:none}.ml-viewer .modal-content{position:relative;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.ml-viewer .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.ml-viewer .modal-backdrop.fade{opacity:0}.ml-viewer .modal-backdrop.show{opacity:.5}.ml-viewer .modal-header{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.ml-viewer .modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.ml-viewer .modal-title{margin-bottom:0;line-height:1.5}.ml-viewer .modal-body{position:relative;-webkit-flex:1 1 auto;flex:1 1 auto;padding:1rem}.ml-viewer .modal-footer{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.ml-viewer .modal-footer>*{margin:.25rem}.ml-viewer .modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.ml-viewer .modal-dialog{max-width:500px;margin:1.75rem auto}.ml-viewer .modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.ml-viewer .modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.ml-viewer .modal-dialog-centered{min-height:calc(100% - 3.5rem)}.ml-viewer .modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.ml-viewer .modal-sm{max-width:300px}}@media (min-width:992px){.ml-viewer .modal-lg,.ml-viewer .modal-xl{max-width:800px}}@media (min-width:1200px){.ml-viewer .modal-xl{max-width:1140px}}.ml-viewer .tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.ml-viewer .tooltip.show{opacity:.9}.ml-viewer .tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.ml-viewer .tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.ml-viewer .bs-tooltip-auto[x-placement^=top],.ml-viewer .bs-tooltip-top{padding:.4rem 0}.ml-viewer .bs-tooltip-auto[x-placement^=top] .arrow,.ml-viewer .bs-tooltip-top .arrow{bottom:0}.ml-viewer .bs-tooltip-auto[x-placement^=top] .arrow:before,.ml-viewer .bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.ml-viewer .bs-tooltip-auto[x-placement^=right],.ml-viewer .bs-tooltip-right{padding:0 .4rem}.ml-viewer .bs-tooltip-auto[x-placement^=right] .arrow,.ml-viewer .bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.ml-viewer .bs-tooltip-auto[x-placement^=right] .arrow:before,.ml-viewer .bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.ml-viewer .bs-tooltip-auto[x-placement^=bottom],.ml-viewer .bs-tooltip-bottom{padding:.4rem 0}.ml-viewer .bs-tooltip-auto[x-placement^=bottom] .arrow,.ml-viewer .bs-tooltip-bottom .arrow{top:0}.ml-viewer .bs-tooltip-auto[x-placement^=bottom] .arrow:before,.ml-viewer .bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.ml-viewer .bs-tooltip-auto[x-placement^=left],.ml-viewer .bs-tooltip-left{padding:0 .4rem}.ml-viewer .bs-tooltip-auto[x-placement^=left] .arrow,.ml-viewer .bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.ml-viewer .bs-tooltip-auto[x-placement^=left] .arrow:before,.ml-viewer .bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.ml-viewer .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.ml-viewer .popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.ml-viewer .popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.ml-viewer .popover .arrow:after,.ml-viewer .popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.ml-viewer .bs-popover-auto[x-placement^=top],.ml-viewer .bs-popover-top{margin-bottom:.5rem}.ml-viewer .bs-popover-auto[x-placement^=top]>.arrow,.ml-viewer .bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.ml-viewer .bs-popover-auto[x-placement^=top]>.arrow:before,.ml-viewer .bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=top]>.arrow:after,.ml-viewer .bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.ml-viewer .bs-popover-auto[x-placement^=right],.ml-viewer .bs-popover-right{margin-left:.5rem}.ml-viewer .bs-popover-auto[x-placement^=right]>.arrow,.ml-viewer .bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.ml-viewer .bs-popover-auto[x-placement^=right]>.arrow:before,.ml-viewer .bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=right]>.arrow:after,.ml-viewer .bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.ml-viewer .bs-popover-auto[x-placement^=bottom],.ml-viewer .bs-popover-bottom{margin-top:.5rem}.ml-viewer .bs-popover-auto[x-placement^=bottom]>.arrow,.ml-viewer .bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.ml-viewer .bs-popover-auto[x-placement^=bottom]>.arrow:before,.ml-viewer .bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=bottom]>.arrow:after,.ml-viewer .bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.ml-viewer .bs-popover-auto[x-placement^=bottom] .popover-header:before,.ml-viewer .bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.ml-viewer .bs-popover-auto[x-placement^=left],.ml-viewer .bs-popover-left{margin-right:.5rem}.ml-viewer .bs-popover-auto[x-placement^=left]>.arrow,.ml-viewer .bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.ml-viewer .bs-popover-auto[x-placement^=left]>.arrow:before,.ml-viewer .bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.ml-viewer .bs-popover-auto[x-placement^=left]>.arrow:after,.ml-viewer .bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.ml-viewer .popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.ml-viewer .popover-header:empty{display:none}.ml-viewer .popover-body{padding:.5rem .75rem;color:#212529}.ml-viewer .carousel{position:relative}.ml-viewer .carousel.pointer-event{touch-action:pan-y}.ml-viewer .carousel-inner{position:relative;width:100%;overflow:hidden}.ml-viewer .carousel-inner:after{display:block;clear:both;content:""}.ml-viewer .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-item{transition:none}}.ml-viewer .carousel-item-next,.ml-viewer .carousel-item-prev,.ml-viewer .carousel-item.active{display:block}.ml-viewer .active.carousel-item-right,.ml-viewer .carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.ml-viewer .active.carousel-item-left,.ml-viewer .carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.ml-viewer .carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.ml-viewer .carousel-fade .carousel-item-next.carousel-item-left,.ml-viewer .carousel-fade .carousel-item-prev.carousel-item-right,.ml-viewer .carousel-fade .carousel-item.active{z-index:1;opacity:1}.ml-viewer .carousel-fade .active.carousel-item-left,.ml-viewer .carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-fade .active.carousel-item-left,.ml-viewer .carousel-fade .active.carousel-item-right{transition:none}}.ml-viewer .carousel-control-next,.ml-viewer .carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-control-next,.ml-viewer .carousel-control-prev{transition:none}}.ml-viewer .carousel-control-next:focus,.ml-viewer .carousel-control-next:hover,.ml-viewer .carousel-control-prev:focus,.ml-viewer .carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.ml-viewer .carousel-control-prev{left:0}.ml-viewer .carousel-control-next{right:0}.ml-viewer .carousel-control-next-icon,.ml-viewer .carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.ml-viewer .carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.ml-viewer .carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.ml-viewer .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.ml-viewer .carousel-indicators li{box-sizing:content-box;-webkit-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.ml-viewer .carousel-indicators li{transition:none}}.ml-viewer .carousel-indicators .active{opacity:1}.ml-viewer .carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.ml-viewer .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.ml-viewer .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.ml-viewer .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.ml-viewer .spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.ml-viewer .spinner-border,.ml-viewer .spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.ml-viewer .align-baseline{vertical-align:baseline!important}.ml-viewer .align-top{vertical-align:top!important}.ml-viewer .align-middle{vertical-align:middle!important}.ml-viewer .align-bottom{vertical-align:bottom!important}.ml-viewer .align-text-bottom{vertical-align:text-bottom!important}.ml-viewer .align-text-top{vertical-align:text-top!important}.ml-viewer .bg-primary{background-color:#007bff!important}.ml-viewer a.bg-primary:focus,.ml-viewer a.bg-primary:hover,.ml-viewer button.bg-primary:focus,.ml-viewer button.bg-primary:hover{background-color:#0062cc!important}.ml-viewer .bg-secondary{background-color:#6c757d!important}.ml-viewer a.bg-secondary:focus,.ml-viewer a.bg-secondary:hover,.ml-viewer button.bg-secondary:focus,.ml-viewer button.bg-secondary:hover{background-color:#545b62!important}.ml-viewer .bg-success{background-color:#28a745!important}.ml-viewer a.bg-success:focus,.ml-viewer a.bg-success:hover,.ml-viewer button.bg-success:focus,.ml-viewer button.bg-success:hover{background-color:#1e7e34!important}.ml-viewer .bg-info{background-color:#17a2b8!important}.ml-viewer a.bg-info:focus,.ml-viewer a.bg-info:hover,.ml-viewer button.bg-info:focus,.ml-viewer button.bg-info:hover{background-color:#117a8b!important}.ml-viewer .bg-warning{background-color:#ffc107!important}.ml-viewer a.bg-warning:focus,.ml-viewer a.bg-warning:hover,.ml-viewer button.bg-warning:focus,.ml-viewer button.bg-warning:hover{background-color:#d39e00!important}.ml-viewer .bg-danger{background-color:#dc3545!important}.ml-viewer a.bg-danger:focus,.ml-viewer a.bg-danger:hover,.ml-viewer button.bg-danger:focus,.ml-viewer button.bg-danger:hover{background-color:#bd2130!important}.ml-viewer .bg-light{background-color:#f8f9fa!important}.ml-viewer a.bg-light:focus,.ml-viewer a.bg-light:hover,.ml-viewer button.bg-light:focus,.ml-viewer button.bg-light:hover{background-color:#dae0e5!important}.ml-viewer .bg-dark{background-color:#343a40!important}.ml-viewer a.bg-dark:focus,.ml-viewer a.bg-dark:hover,.ml-viewer button.bg-dark:focus,.ml-viewer button.bg-dark:hover{background-color:#1d2124!important}.ml-viewer .bg-white{background-color:#fff!important}.ml-viewer .bg-transparent{background-color:transparent!important}.ml-viewer .border{border:1px solid #dee2e6!important}.ml-viewer .border-top{border-top:1px solid #dee2e6!important}.ml-viewer .border-right{border-right:1px solid #dee2e6!important}.ml-viewer .border-bottom{border-bottom:1px solid #dee2e6!important}.ml-viewer .border-left{border-left:1px solid #dee2e6!important}.ml-viewer .border-0{border:0!important}.ml-viewer .border-top-0{border-top:0!important}.ml-viewer .border-right-0{border-right:0!important}.ml-viewer .border-bottom-0{border-bottom:0!important}.ml-viewer .border-left-0{border-left:0!important}.ml-viewer .border-primary{border-color:#007bff!important}.ml-viewer .border-secondary{border-color:#6c757d!important}.ml-viewer .border-success{border-color:#28a745!important}.ml-viewer .border-info{border-color:#17a2b8!important}.ml-viewer .border-warning{border-color:#ffc107!important}.ml-viewer .border-danger{border-color:#dc3545!important}.ml-viewer .border-light{border-color:#f8f9fa!important}.ml-viewer .border-dark{border-color:#343a40!important}.ml-viewer .border-white{border-color:#fff!important}.ml-viewer .rounded-sm{border-radius:.2rem!important}.ml-viewer .rounded{border-radius:.25rem!important}.ml-viewer .rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.ml-viewer .rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.ml-viewer .rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.ml-viewer .rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.ml-viewer .rounded-lg{border-radius:.3rem!important}.ml-viewer .rounded-circle{border-radius:50%!important}.ml-viewer .rounded-pill{border-radius:50rem!important}.ml-viewer .rounded-0{border-radius:0!important}.ml-viewer .clearfix:after{display:block;clear:both;content:""}.ml-viewer .d-none{display:none!important}.ml-viewer .d-inline{display:inline!important}.ml-viewer .d-inline-block{display:inline-block!important}.ml-viewer .d-block{display:block!important}.ml-viewer .d-table{display:table!important}.ml-viewer .d-table-row{display:table-row!important}.ml-viewer .d-table-cell{display:table-cell!important}.ml-viewer .d-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}@media (min-width:576px){.ml-viewer .d-sm-none{display:none!important}.ml-viewer .d-sm-inline{display:inline!important}.ml-viewer .d-sm-inline-block{display:inline-block!important}.ml-viewer .d-sm-block{display:block!important}.ml-viewer .d-sm-table{display:table!important}.ml-viewer .d-sm-table-row{display:table-row!important}.ml-viewer .d-sm-table-cell{display:table-cell!important}.ml-viewer .d-sm-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-sm-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media (min-width:768px){.ml-viewer .d-md-none{display:none!important}.ml-viewer .d-md-inline{display:inline!important}.ml-viewer .d-md-inline-block{display:inline-block!important}.ml-viewer .d-md-block{display:block!important}.ml-viewer .d-md-table{display:table!important}.ml-viewer .d-md-table-row{display:table-row!important}.ml-viewer .d-md-table-cell{display:table-cell!important}.ml-viewer .d-md-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-md-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media (min-width:992px){.ml-viewer .d-lg-none{display:none!important}.ml-viewer .d-lg-inline{display:inline!important}.ml-viewer .d-lg-inline-block{display:inline-block!important}.ml-viewer .d-lg-block{display:block!important}.ml-viewer .d-lg-table{display:table!important}.ml-viewer .d-lg-table-row{display:table-row!important}.ml-viewer .d-lg-table-cell{display:table-cell!important}.ml-viewer .d-lg-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-lg-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media (min-width:1200px){.ml-viewer .d-xl-none{display:none!important}.ml-viewer .d-xl-inline{display:inline!important}.ml-viewer .d-xl-inline-block{display:inline-block!important}.ml-viewer .d-xl-block{display:block!important}.ml-viewer .d-xl-table{display:table!important}.ml-viewer .d-xl-table-row{display:table-row!important}.ml-viewer .d-xl-table-cell{display:table-cell!important}.ml-viewer .d-xl-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-xl-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}@media print{.ml-viewer .d-print-none{display:none!important}.ml-viewer .d-print-inline{display:inline!important}.ml-viewer .d-print-inline-block{display:inline-block!important}.ml-viewer .d-print-block{display:block!important}.ml-viewer .d-print-table{display:table!important}.ml-viewer .d-print-table-row{display:table-row!important}.ml-viewer .d-print-table-cell{display:table-cell!important}.ml-viewer .d-print-flex{display:-webkit-flex!important;display:flex!important}.ml-viewer .d-print-inline-flex{display:-webkit-inline-flex!important;display:inline-flex!important}}.ml-viewer .embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.ml-viewer .embed-responsive:before{display:block;content:""}.ml-viewer .embed-responsive .embed-responsive-item,.ml-viewer .embed-responsive embed,.ml-viewer .embed-responsive iframe,.ml-viewer .embed-responsive object,.ml-viewer .embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.ml-viewer .embed-responsive-21by9:before{padding-top:42.857143%}.ml-viewer .embed-responsive-16by9:before{padding-top:56.25%}.ml-viewer .embed-responsive-4by3:before{padding-top:75%}.ml-viewer .embed-responsive-1by1:before{padding-top:100%}.ml-viewer .flex-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}@media (min-width:576px){.ml-viewer .flex-sm-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-sm-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-sm-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-sm-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-sm-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-sm-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-sm-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-sm-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-sm-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-sm-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-sm-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-sm-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-sm-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-sm-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-sm-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-sm-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-sm-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-sm-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-sm-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-sm-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-sm-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-sm-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-sm-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-sm-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-sm-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-sm-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-sm-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-sm-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-sm-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-sm-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-sm-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-sm-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-sm-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}@media (min-width:768px){.ml-viewer .flex-md-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-md-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-md-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-md-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-md-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-md-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-md-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-md-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-md-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-md-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-md-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-md-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-md-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-md-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-md-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-md-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-md-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-md-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-md-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-md-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-md-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-md-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-md-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-md-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-md-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-md-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-md-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-md-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-md-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-md-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-md-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-md-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-md-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}@media (min-width:992px){.ml-viewer .flex-lg-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-lg-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-lg-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-lg-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-lg-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-lg-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-lg-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-lg-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-lg-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-lg-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-lg-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-lg-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-lg-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-lg-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-lg-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-lg-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-lg-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-lg-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-lg-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-lg-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-lg-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-lg-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-lg-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-lg-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-lg-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-lg-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-lg-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-lg-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-lg-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-lg-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-lg-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-lg-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-lg-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.ml-viewer .flex-xl-row{-webkit-flex-direction:row!important;flex-direction:row!important}.ml-viewer .flex-xl-column{-webkit-flex-direction:column!important;flex-direction:column!important}.ml-viewer .flex-xl-row-reverse{-webkit-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.ml-viewer .flex-xl-column-reverse{-webkit-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.ml-viewer .flex-xl-wrap{-webkit-flex-wrap:wrap!important;flex-wrap:wrap!important}.ml-viewer .flex-xl-nowrap{-webkit-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.ml-viewer .flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.ml-viewer .flex-xl-fill{-webkit-flex:1 1 auto!important;flex:1 1 auto!important}.ml-viewer .flex-xl-grow-0{-webkit-flex-grow:0!important;flex-grow:0!important}.ml-viewer .flex-xl-grow-1{-webkit-flex-grow:1!important;flex-grow:1!important}.ml-viewer .flex-xl-shrink-0{-webkit-flex-shrink:0!important;flex-shrink:0!important}.ml-viewer .flex-xl-shrink-1{-webkit-flex-shrink:1!important;flex-shrink:1!important}.ml-viewer .justify-content-xl-start{-webkit-justify-content:flex-start!important;justify-content:flex-start!important}.ml-viewer .justify-content-xl-end{-webkit-justify-content:flex-end!important;justify-content:flex-end!important}.ml-viewer .justify-content-xl-center{-webkit-justify-content:center!important;justify-content:center!important}.ml-viewer .justify-content-xl-between{-webkit-justify-content:space-between!important;justify-content:space-between!important}.ml-viewer .justify-content-xl-around{-webkit-justify-content:space-around!important;justify-content:space-around!important}.ml-viewer .align-items-xl-start{-webkit-align-items:flex-start!important;align-items:flex-start!important}.ml-viewer .align-items-xl-end{-webkit-align-items:flex-end!important;align-items:flex-end!important}.ml-viewer .align-items-xl-center{-webkit-align-items:center!important;align-items:center!important}.ml-viewer .align-items-xl-baseline{-webkit-align-items:baseline!important;align-items:baseline!important}.ml-viewer .align-items-xl-stretch{-webkit-align-items:stretch!important;align-items:stretch!important}.ml-viewer .align-content-xl-start{-webkit-align-content:flex-start!important;align-content:flex-start!important}.ml-viewer .align-content-xl-end{-webkit-align-content:flex-end!important;align-content:flex-end!important}.ml-viewer .align-content-xl-center{-webkit-align-content:center!important;align-content:center!important}.ml-viewer .align-content-xl-between{-webkit-align-content:space-between!important;align-content:space-between!important}.ml-viewer .align-content-xl-around{-webkit-align-content:space-around!important;align-content:space-around!important}.ml-viewer .align-content-xl-stretch{-webkit-align-content:stretch!important;align-content:stretch!important}.ml-viewer .align-self-xl-auto{-webkit-align-self:auto!important;align-self:auto!important}.ml-viewer .align-self-xl-start{-webkit-align-self:flex-start!important;align-self:flex-start!important}.ml-viewer .align-self-xl-end{-webkit-align-self:flex-end!important;align-self:flex-end!important}.ml-viewer .align-self-xl-center{-webkit-align-self:center!important;align-self:center!important}.ml-viewer .align-self-xl-baseline{-webkit-align-self:baseline!important;align-self:baseline!important}.ml-viewer .align-self-xl-stretch{-webkit-align-self:stretch!important;align-self:stretch!important}}.ml-viewer .float-left{float:left!important}.ml-viewer .float-right{float:right!important}.ml-viewer .float-none{float:none!important}@media (min-width:576px){.ml-viewer .float-sm-left{float:left!important}.ml-viewer .float-sm-right{float:right!important}.ml-viewer .float-sm-none{float:none!important}}@media (min-width:768px){.ml-viewer .float-md-left{float:left!important}.ml-viewer .float-md-right{float:right!important}.ml-viewer .float-md-none{float:none!important}}@media (min-width:992px){.ml-viewer .float-lg-left{float:left!important}.ml-viewer .float-lg-right{float:right!important}.ml-viewer .float-lg-none{float:none!important}}@media (min-width:1200px){.ml-viewer .float-xl-left{float:left!important}.ml-viewer .float-xl-right{float:right!important}.ml-viewer .float-xl-none{float:none!important}}.ml-viewer .user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.ml-viewer .user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.ml-viewer .user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ml-viewer .overflow-auto{overflow:auto!important}.ml-viewer .overflow-hidden{overflow:hidden!important}.ml-viewer .position-static{position:static!important}.ml-viewer .position-relative{position:relative!important}.ml-viewer .position-absolute{position:absolute!important}.ml-viewer .position-fixed{position:fixed!important}.ml-viewer .position-sticky{position:-webkit-sticky!important;position:sticky!important}.ml-viewer .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.ml-viewer .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.ml-viewer .sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.ml-viewer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ml-viewer .sr-only-focusable:active,.ml-viewer .sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.ml-viewer .shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.ml-viewer .shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.ml-viewer .shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.ml-viewer .shadow-none{box-shadow:none!important}.ml-viewer .w-25{width:25%!important}.ml-viewer .w-50{width:50%!important}.ml-viewer .w-75{width:75%!important}.ml-viewer .w-100{width:100%!important}.ml-viewer .w-auto{width:auto!important}.ml-viewer .h-25{height:25%!important}.ml-viewer .h-50{height:50%!important}.ml-viewer .h-75{height:75%!important}.ml-viewer .h-100{height:100%!important}.ml-viewer .h-auto{height:auto!important}.ml-viewer .mw-100{max-width:100%!important}.ml-viewer .mh-100{max-height:100%!important}.ml-viewer .min-vw-100{min-width:100vw!important}.ml-viewer .min-vh-100{min-height:100vh!important}.ml-viewer .vw-100{width:100vw!important}.ml-viewer .vh-100{height:100vh!important}.ml-viewer .m-0{margin:0!important}.ml-viewer .mt-0,.ml-viewer .my-0{margin-top:0!important}.ml-viewer .mr-0,.ml-viewer .mx-0{margin-right:0!important}.ml-viewer .mb-0,.ml-viewer .my-0{margin-bottom:0!important}.ml-viewer .ml-0,.ml-viewer .mx-0{margin-left:0!important}.ml-viewer .m-1{margin:.25rem!important}.ml-viewer .mt-1,.ml-viewer .my-1{margin-top:.25rem!important}.ml-viewer .mr-1,.ml-viewer .mx-1{margin-right:.25rem!important}.ml-viewer .mb-1,.ml-viewer .my-1{margin-bottom:.25rem!important}.ml-viewer .ml-1,.ml-viewer .mx-1{margin-left:.25rem!important}.ml-viewer .m-2{margin:.5rem!important}.ml-viewer .mt-2,.ml-viewer .my-2{margin-top:.5rem!important}.ml-viewer .mr-2,.ml-viewer .mx-2{margin-right:.5rem!important}.ml-viewer .mb-2,.ml-viewer .my-2{margin-bottom:.5rem!important}.ml-viewer .ml-2,.ml-viewer .mx-2{margin-left:.5rem!important}.ml-viewer .m-3{margin:1rem!important}.ml-viewer .mt-3,.ml-viewer .my-3{margin-top:1rem!important}.ml-viewer .mr-3,.ml-viewer .mx-3{margin-right:1rem!important}.ml-viewer .mb-3,.ml-viewer .my-3{margin-bottom:1rem!important}.ml-viewer .ml-3,.ml-viewer .mx-3{margin-left:1rem!important}.ml-viewer .m-4{margin:1.5rem!important}.ml-viewer .mt-4,.ml-viewer .my-4{margin-top:1.5rem!important}.ml-viewer .mr-4,.ml-viewer .mx-4{margin-right:1.5rem!important}.ml-viewer .mb-4,.ml-viewer .my-4{margin-bottom:1.5rem!important}.ml-viewer .ml-4,.ml-viewer .mx-4{margin-left:1.5rem!important}.ml-viewer .m-5{margin:3rem!important}.ml-viewer .mt-5,.ml-viewer .my-5{margin-top:3rem!important}.ml-viewer .mr-5,.ml-viewer .mx-5{margin-right:3rem!important}.ml-viewer .mb-5,.ml-viewer .my-5{margin-bottom:3rem!important}.ml-viewer .ml-5,.ml-viewer .mx-5{margin-left:3rem!important}.ml-viewer .p-0{padding:0!important}.ml-viewer .pt-0,.ml-viewer .py-0{padding-top:0!important}.ml-viewer .pr-0,.ml-viewer .px-0{padding-right:0!important}.ml-viewer .pb-0,.ml-viewer .py-0{padding-bottom:0!important}.ml-viewer .pl-0,.ml-viewer .px-0{padding-left:0!important}.ml-viewer .p-1{padding:.25rem!important}.ml-viewer .pt-1,.ml-viewer .py-1{padding-top:.25rem!important}.ml-viewer .pr-1,.ml-viewer .px-1{padding-right:.25rem!important}.ml-viewer .pb-1,.ml-viewer .py-1{padding-bottom:.25rem!important}.ml-viewer .pl-1,.ml-viewer .px-1{padding-left:.25rem!important}.ml-viewer .p-2{padding:.5rem!important}.ml-viewer .pt-2,.ml-viewer .py-2{padding-top:.5rem!important}.ml-viewer .pr-2,.ml-viewer .px-2{padding-right:.5rem!important}.ml-viewer .pb-2,.ml-viewer .py-2{padding-bottom:.5rem!important}.ml-viewer .pl-2,.ml-viewer .px-2{padding-left:.5rem!important}.ml-viewer .p-3{padding:1rem!important}.ml-viewer .pt-3,.ml-viewer .py-3{padding-top:1rem!important}.ml-viewer .pr-3,.ml-viewer .px-3{padding-right:1rem!important}.ml-viewer .pb-3,.ml-viewer .py-3{padding-bottom:1rem!important}.ml-viewer .pl-3,.ml-viewer .px-3{padding-left:1rem!important}.ml-viewer .p-4{padding:1.5rem!important}.ml-viewer .pt-4,.ml-viewer .py-4{padding-top:1.5rem!important}.ml-viewer .pr-4,.ml-viewer .px-4{padding-right:1.5rem!important}.ml-viewer .pb-4,.ml-viewer .py-4{padding-bottom:1.5rem!important}.ml-viewer .pl-4,.ml-viewer .px-4{padding-left:1.5rem!important}.ml-viewer .p-5{padding:3rem!important}.ml-viewer .pt-5,.ml-viewer .py-5{padding-top:3rem!important}.ml-viewer .pr-5,.ml-viewer .px-5{padding-right:3rem!important}.ml-viewer .pb-5,.ml-viewer .py-5{padding-bottom:3rem!important}.ml-viewer .pl-5,.ml-viewer .px-5{padding-left:3rem!important}.ml-viewer .m-n1{margin:-.25rem!important}.ml-viewer .mt-n1,.ml-viewer .my-n1{margin-top:-.25rem!important}.ml-viewer .mr-n1,.ml-viewer .mx-n1{margin-right:-.25rem!important}.ml-viewer .mb-n1,.ml-viewer .my-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-n1,.ml-viewer .mx-n1{margin-left:-.25rem!important}.ml-viewer .m-n2{margin:-.5rem!important}.ml-viewer .mt-n2,.ml-viewer .my-n2{margin-top:-.5rem!important}.ml-viewer .mr-n2,.ml-viewer .mx-n2{margin-right:-.5rem!important}.ml-viewer .mb-n2,.ml-viewer .my-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-n2,.ml-viewer .mx-n2{margin-left:-.5rem!important}.ml-viewer .m-n3{margin:-1rem!important}.ml-viewer .mt-n3,.ml-viewer .my-n3{margin-top:-1rem!important}.ml-viewer .mr-n3,.ml-viewer .mx-n3{margin-right:-1rem!important}.ml-viewer .mb-n3,.ml-viewer .my-n3{margin-bottom:-1rem!important}.ml-viewer .ml-n3,.ml-viewer .mx-n3{margin-left:-1rem!important}.ml-viewer .m-n4{margin:-1.5rem!important}.ml-viewer .mt-n4,.ml-viewer .my-n4{margin-top:-1.5rem!important}.ml-viewer .mr-n4,.ml-viewer .mx-n4{margin-right:-1.5rem!important}.ml-viewer .mb-n4,.ml-viewer .my-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-n4,.ml-viewer .mx-n4{margin-left:-1.5rem!important}.ml-viewer .m-n5{margin:-3rem!important}.ml-viewer .mt-n5,.ml-viewer .my-n5{margin-top:-3rem!important}.ml-viewer .mr-n5,.ml-viewer .mx-n5{margin-right:-3rem!important}.ml-viewer .mb-n5,.ml-viewer .my-n5{margin-bottom:-3rem!important}.ml-viewer .ml-n5,.ml-viewer .mx-n5{margin-left:-3rem!important}.ml-viewer .m-auto{margin:auto!important}.ml-viewer .mt-auto,.ml-viewer .my-auto{margin-top:auto!important}.ml-viewer .mr-auto,.ml-viewer .mx-auto{margin-right:auto!important}.ml-viewer .mb-auto,.ml-viewer .my-auto{margin-bottom:auto!important}.ml-viewer .ml-auto,.ml-viewer .mx-auto{margin-left:auto!important}@media (min-width:576px){.ml-viewer .m-sm-0{margin:0!important}.ml-viewer .mt-sm-0,.ml-viewer .my-sm-0{margin-top:0!important}.ml-viewer .mr-sm-0,.ml-viewer .mx-sm-0{margin-right:0!important}.ml-viewer .mb-sm-0,.ml-viewer .my-sm-0{margin-bottom:0!important}.ml-viewer .ml-sm-0,.ml-viewer .mx-sm-0{margin-left:0!important}.ml-viewer .m-sm-1{margin:.25rem!important}.ml-viewer .mt-sm-1,.ml-viewer .my-sm-1{margin-top:.25rem!important}.ml-viewer .mr-sm-1,.ml-viewer .mx-sm-1{margin-right:.25rem!important}.ml-viewer .mb-sm-1,.ml-viewer .my-sm-1{margin-bottom:.25rem!important}.ml-viewer .ml-sm-1,.ml-viewer .mx-sm-1{margin-left:.25rem!important}.ml-viewer .m-sm-2{margin:.5rem!important}.ml-viewer .mt-sm-2,.ml-viewer .my-sm-2{margin-top:.5rem!important}.ml-viewer .mr-sm-2,.ml-viewer .mx-sm-2{margin-right:.5rem!important}.ml-viewer .mb-sm-2,.ml-viewer .my-sm-2{margin-bottom:.5rem!important}.ml-viewer .ml-sm-2,.ml-viewer .mx-sm-2{margin-left:.5rem!important}.ml-viewer .m-sm-3{margin:1rem!important}.ml-viewer .mt-sm-3,.ml-viewer .my-sm-3{margin-top:1rem!important}.ml-viewer .mr-sm-3,.ml-viewer .mx-sm-3{margin-right:1rem!important}.ml-viewer .mb-sm-3,.ml-viewer .my-sm-3{margin-bottom:1rem!important}.ml-viewer .ml-sm-3,.ml-viewer .mx-sm-3{margin-left:1rem!important}.ml-viewer .m-sm-4{margin:1.5rem!important}.ml-viewer .mt-sm-4,.ml-viewer .my-sm-4{margin-top:1.5rem!important}.ml-viewer .mr-sm-4,.ml-viewer .mx-sm-4{margin-right:1.5rem!important}.ml-viewer .mb-sm-4,.ml-viewer .my-sm-4{margin-bottom:1.5rem!important}.ml-viewer .ml-sm-4,.ml-viewer .mx-sm-4{margin-left:1.5rem!important}.ml-viewer .m-sm-5{margin:3rem!important}.ml-viewer .mt-sm-5,.ml-viewer .my-sm-5{margin-top:3rem!important}.ml-viewer .mr-sm-5,.ml-viewer .mx-sm-5{margin-right:3rem!important}.ml-viewer .mb-sm-5,.ml-viewer .my-sm-5{margin-bottom:3rem!important}.ml-viewer .ml-sm-5,.ml-viewer .mx-sm-5{margin-left:3rem!important}.ml-viewer .p-sm-0{padding:0!important}.ml-viewer .pt-sm-0,.ml-viewer .py-sm-0{padding-top:0!important}.ml-viewer .pr-sm-0,.ml-viewer .px-sm-0{padding-right:0!important}.ml-viewer .pb-sm-0,.ml-viewer .py-sm-0{padding-bottom:0!important}.ml-viewer .pl-sm-0,.ml-viewer .px-sm-0{padding-left:0!important}.ml-viewer .p-sm-1{padding:.25rem!important}.ml-viewer .pt-sm-1,.ml-viewer .py-sm-1{padding-top:.25rem!important}.ml-viewer .pr-sm-1,.ml-viewer .px-sm-1{padding-right:.25rem!important}.ml-viewer .pb-sm-1,.ml-viewer .py-sm-1{padding-bottom:.25rem!important}.ml-viewer .pl-sm-1,.ml-viewer .px-sm-1{padding-left:.25rem!important}.ml-viewer .p-sm-2{padding:.5rem!important}.ml-viewer .pt-sm-2,.ml-viewer .py-sm-2{padding-top:.5rem!important}.ml-viewer .pr-sm-2,.ml-viewer .px-sm-2{padding-right:.5rem!important}.ml-viewer .pb-sm-2,.ml-viewer .py-sm-2{padding-bottom:.5rem!important}.ml-viewer .pl-sm-2,.ml-viewer .px-sm-2{padding-left:.5rem!important}.ml-viewer .p-sm-3{padding:1rem!important}.ml-viewer .pt-sm-3,.ml-viewer .py-sm-3{padding-top:1rem!important}.ml-viewer .pr-sm-3,.ml-viewer .px-sm-3{padding-right:1rem!important}.ml-viewer .pb-sm-3,.ml-viewer .py-sm-3{padding-bottom:1rem!important}.ml-viewer .pl-sm-3,.ml-viewer .px-sm-3{padding-left:1rem!important}.ml-viewer .p-sm-4{padding:1.5rem!important}.ml-viewer .pt-sm-4,.ml-viewer .py-sm-4{padding-top:1.5rem!important}.ml-viewer .pr-sm-4,.ml-viewer .px-sm-4{padding-right:1.5rem!important}.ml-viewer .pb-sm-4,.ml-viewer .py-sm-4{padding-bottom:1.5rem!important}.ml-viewer .pl-sm-4,.ml-viewer .px-sm-4{padding-left:1.5rem!important}.ml-viewer .p-sm-5{padding:3rem!important}.ml-viewer .pt-sm-5,.ml-viewer .py-sm-5{padding-top:3rem!important}.ml-viewer .pr-sm-5,.ml-viewer .px-sm-5{padding-right:3rem!important}.ml-viewer .pb-sm-5,.ml-viewer .py-sm-5{padding-bottom:3rem!important}.ml-viewer .pl-sm-5,.ml-viewer .px-sm-5{padding-left:3rem!important}.ml-viewer .m-sm-n1{margin:-.25rem!important}.ml-viewer .mt-sm-n1,.ml-viewer .my-sm-n1{margin-top:-.25rem!important}.ml-viewer .mr-sm-n1,.ml-viewer .mx-sm-n1{margin-right:-.25rem!important}.ml-viewer .mb-sm-n1,.ml-viewer .my-sm-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-sm-n1,.ml-viewer .mx-sm-n1{margin-left:-.25rem!important}.ml-viewer .m-sm-n2{margin:-.5rem!important}.ml-viewer .mt-sm-n2,.ml-viewer .my-sm-n2{margin-top:-.5rem!important}.ml-viewer .mr-sm-n2,.ml-viewer .mx-sm-n2{margin-right:-.5rem!important}.ml-viewer .mb-sm-n2,.ml-viewer .my-sm-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-sm-n2,.ml-viewer .mx-sm-n2{margin-left:-.5rem!important}.ml-viewer .m-sm-n3{margin:-1rem!important}.ml-viewer .mt-sm-n3,.ml-viewer .my-sm-n3{margin-top:-1rem!important}.ml-viewer .mr-sm-n3,.ml-viewer .mx-sm-n3{margin-right:-1rem!important}.ml-viewer .mb-sm-n3,.ml-viewer .my-sm-n3{margin-bottom:-1rem!important}.ml-viewer .ml-sm-n3,.ml-viewer .mx-sm-n3{margin-left:-1rem!important}.ml-viewer .m-sm-n4{margin:-1.5rem!important}.ml-viewer .mt-sm-n4,.ml-viewer .my-sm-n4{margin-top:-1.5rem!important}.ml-viewer .mr-sm-n4,.ml-viewer .mx-sm-n4{margin-right:-1.5rem!important}.ml-viewer .mb-sm-n4,.ml-viewer .my-sm-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-sm-n4,.ml-viewer .mx-sm-n4{margin-left:-1.5rem!important}.ml-viewer .m-sm-n5{margin:-3rem!important}.ml-viewer .mt-sm-n5,.ml-viewer .my-sm-n5{margin-top:-3rem!important}.ml-viewer .mr-sm-n5,.ml-viewer .mx-sm-n5{margin-right:-3rem!important}.ml-viewer .mb-sm-n5,.ml-viewer .my-sm-n5{margin-bottom:-3rem!important}.ml-viewer .ml-sm-n5,.ml-viewer .mx-sm-n5{margin-left:-3rem!important}.ml-viewer .m-sm-auto{margin:auto!important}.ml-viewer .mt-sm-auto,.ml-viewer .my-sm-auto{margin-top:auto!important}.ml-viewer .mr-sm-auto,.ml-viewer .mx-sm-auto{margin-right:auto!important}.ml-viewer .mb-sm-auto,.ml-viewer .my-sm-auto{margin-bottom:auto!important}.ml-viewer .ml-sm-auto,.ml-viewer .mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.ml-viewer .m-md-0{margin:0!important}.ml-viewer .mt-md-0,.ml-viewer .my-md-0{margin-top:0!important}.ml-viewer .mr-md-0,.ml-viewer .mx-md-0{margin-right:0!important}.ml-viewer .mb-md-0,.ml-viewer .my-md-0{margin-bottom:0!important}.ml-viewer .ml-md-0,.ml-viewer .mx-md-0{margin-left:0!important}.ml-viewer .m-md-1{margin:.25rem!important}.ml-viewer .mt-md-1,.ml-viewer .my-md-1{margin-top:.25rem!important}.ml-viewer .mr-md-1,.ml-viewer .mx-md-1{margin-right:.25rem!important}.ml-viewer .mb-md-1,.ml-viewer .my-md-1{margin-bottom:.25rem!important}.ml-viewer .ml-md-1,.ml-viewer .mx-md-1{margin-left:.25rem!important}.ml-viewer .m-md-2{margin:.5rem!important}.ml-viewer .mt-md-2,.ml-viewer .my-md-2{margin-top:.5rem!important}.ml-viewer .mr-md-2,.ml-viewer .mx-md-2{margin-right:.5rem!important}.ml-viewer .mb-md-2,.ml-viewer .my-md-2{margin-bottom:.5rem!important}.ml-viewer .ml-md-2,.ml-viewer .mx-md-2{margin-left:.5rem!important}.ml-viewer .m-md-3{margin:1rem!important}.ml-viewer .mt-md-3,.ml-viewer .my-md-3{margin-top:1rem!important}.ml-viewer .mr-md-3,.ml-viewer .mx-md-3{margin-right:1rem!important}.ml-viewer .mb-md-3,.ml-viewer .my-md-3{margin-bottom:1rem!important}.ml-viewer .ml-md-3,.ml-viewer .mx-md-3{margin-left:1rem!important}.ml-viewer .m-md-4{margin:1.5rem!important}.ml-viewer .mt-md-4,.ml-viewer .my-md-4{margin-top:1.5rem!important}.ml-viewer .mr-md-4,.ml-viewer .mx-md-4{margin-right:1.5rem!important}.ml-viewer .mb-md-4,.ml-viewer .my-md-4{margin-bottom:1.5rem!important}.ml-viewer .ml-md-4,.ml-viewer .mx-md-4{margin-left:1.5rem!important}.ml-viewer .m-md-5{margin:3rem!important}.ml-viewer .mt-md-5,.ml-viewer .my-md-5{margin-top:3rem!important}.ml-viewer .mr-md-5,.ml-viewer .mx-md-5{margin-right:3rem!important}.ml-viewer .mb-md-5,.ml-viewer .my-md-5{margin-bottom:3rem!important}.ml-viewer .ml-md-5,.ml-viewer .mx-md-5{margin-left:3rem!important}.ml-viewer .p-md-0{padding:0!important}.ml-viewer .pt-md-0,.ml-viewer .py-md-0{padding-top:0!important}.ml-viewer .pr-md-0,.ml-viewer .px-md-0{padding-right:0!important}.ml-viewer .pb-md-0,.ml-viewer .py-md-0{padding-bottom:0!important}.ml-viewer .pl-md-0,.ml-viewer .px-md-0{padding-left:0!important}.ml-viewer .p-md-1{padding:.25rem!important}.ml-viewer .pt-md-1,.ml-viewer .py-md-1{padding-top:.25rem!important}.ml-viewer .pr-md-1,.ml-viewer .px-md-1{padding-right:.25rem!important}.ml-viewer .pb-md-1,.ml-viewer .py-md-1{padding-bottom:.25rem!important}.ml-viewer .pl-md-1,.ml-viewer .px-md-1{padding-left:.25rem!important}.ml-viewer .p-md-2{padding:.5rem!important}.ml-viewer .pt-md-2,.ml-viewer .py-md-2{padding-top:.5rem!important}.ml-viewer .pr-md-2,.ml-viewer .px-md-2{padding-right:.5rem!important}.ml-viewer .pb-md-2,.ml-viewer .py-md-2{padding-bottom:.5rem!important}.ml-viewer .pl-md-2,.ml-viewer .px-md-2{padding-left:.5rem!important}.ml-viewer .p-md-3{padding:1rem!important}.ml-viewer .pt-md-3,.ml-viewer .py-md-3{padding-top:1rem!important}.ml-viewer .pr-md-3,.ml-viewer .px-md-3{padding-right:1rem!important}.ml-viewer .pb-md-3,.ml-viewer .py-md-3{padding-bottom:1rem!important}.ml-viewer .pl-md-3,.ml-viewer .px-md-3{padding-left:1rem!important}.ml-viewer .p-md-4{padding:1.5rem!important}.ml-viewer .pt-md-4,.ml-viewer .py-md-4{padding-top:1.5rem!important}.ml-viewer .pr-md-4,.ml-viewer .px-md-4{padding-right:1.5rem!important}.ml-viewer .pb-md-4,.ml-viewer .py-md-4{padding-bottom:1.5rem!important}.ml-viewer .pl-md-4,.ml-viewer .px-md-4{padding-left:1.5rem!important}.ml-viewer .p-md-5{padding:3rem!important}.ml-viewer .pt-md-5,.ml-viewer .py-md-5{padding-top:3rem!important}.ml-viewer .pr-md-5,.ml-viewer .px-md-5{padding-right:3rem!important}.ml-viewer .pb-md-5,.ml-viewer .py-md-5{padding-bottom:3rem!important}.ml-viewer .pl-md-5,.ml-viewer .px-md-5{padding-left:3rem!important}.ml-viewer .m-md-n1{margin:-.25rem!important}.ml-viewer .mt-md-n1,.ml-viewer .my-md-n1{margin-top:-.25rem!important}.ml-viewer .mr-md-n1,.ml-viewer .mx-md-n1{margin-right:-.25rem!important}.ml-viewer .mb-md-n1,.ml-viewer .my-md-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-md-n1,.ml-viewer .mx-md-n1{margin-left:-.25rem!important}.ml-viewer .m-md-n2{margin:-.5rem!important}.ml-viewer .mt-md-n2,.ml-viewer .my-md-n2{margin-top:-.5rem!important}.ml-viewer .mr-md-n2,.ml-viewer .mx-md-n2{margin-right:-.5rem!important}.ml-viewer .mb-md-n2,.ml-viewer .my-md-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-md-n2,.ml-viewer .mx-md-n2{margin-left:-.5rem!important}.ml-viewer .m-md-n3{margin:-1rem!important}.ml-viewer .mt-md-n3,.ml-viewer .my-md-n3{margin-top:-1rem!important}.ml-viewer .mr-md-n3,.ml-viewer .mx-md-n3{margin-right:-1rem!important}.ml-viewer .mb-md-n3,.ml-viewer .my-md-n3{margin-bottom:-1rem!important}.ml-viewer .ml-md-n3,.ml-viewer .mx-md-n3{margin-left:-1rem!important}.ml-viewer .m-md-n4{margin:-1.5rem!important}.ml-viewer .mt-md-n4,.ml-viewer .my-md-n4{margin-top:-1.5rem!important}.ml-viewer .mr-md-n4,.ml-viewer .mx-md-n4{margin-right:-1.5rem!important}.ml-viewer .mb-md-n4,.ml-viewer .my-md-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-md-n4,.ml-viewer .mx-md-n4{margin-left:-1.5rem!important}.ml-viewer .m-md-n5{margin:-3rem!important}.ml-viewer .mt-md-n5,.ml-viewer .my-md-n5{margin-top:-3rem!important}.ml-viewer .mr-md-n5,.ml-viewer .mx-md-n5{margin-right:-3rem!important}.ml-viewer .mb-md-n5,.ml-viewer .my-md-n5{margin-bottom:-3rem!important}.ml-viewer .ml-md-n5,.ml-viewer .mx-md-n5{margin-left:-3rem!important}.ml-viewer .m-md-auto{margin:auto!important}.ml-viewer .mt-md-auto,.ml-viewer .my-md-auto{margin-top:auto!important}.ml-viewer .mr-md-auto,.ml-viewer .mx-md-auto{margin-right:auto!important}.ml-viewer .mb-md-auto,.ml-viewer .my-md-auto{margin-bottom:auto!important}.ml-viewer .ml-md-auto,.ml-viewer .mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.ml-viewer .m-lg-0{margin:0!important}.ml-viewer .mt-lg-0,.ml-viewer .my-lg-0{margin-top:0!important}.ml-viewer .mr-lg-0,.ml-viewer .mx-lg-0{margin-right:0!important}.ml-viewer .mb-lg-0,.ml-viewer .my-lg-0{margin-bottom:0!important}.ml-viewer .ml-lg-0,.ml-viewer .mx-lg-0{margin-left:0!important}.ml-viewer .m-lg-1{margin:.25rem!important}.ml-viewer .mt-lg-1,.ml-viewer .my-lg-1{margin-top:.25rem!important}.ml-viewer .mr-lg-1,.ml-viewer .mx-lg-1{margin-right:.25rem!important}.ml-viewer .mb-lg-1,.ml-viewer .my-lg-1{margin-bottom:.25rem!important}.ml-viewer .ml-lg-1,.ml-viewer .mx-lg-1{margin-left:.25rem!important}.ml-viewer .m-lg-2{margin:.5rem!important}.ml-viewer .mt-lg-2,.ml-viewer .my-lg-2{margin-top:.5rem!important}.ml-viewer .mr-lg-2,.ml-viewer .mx-lg-2{margin-right:.5rem!important}.ml-viewer .mb-lg-2,.ml-viewer .my-lg-2{margin-bottom:.5rem!important}.ml-viewer .ml-lg-2,.ml-viewer .mx-lg-2{margin-left:.5rem!important}.ml-viewer .m-lg-3{margin:1rem!important}.ml-viewer .mt-lg-3,.ml-viewer .my-lg-3{margin-top:1rem!important}.ml-viewer .mr-lg-3,.ml-viewer .mx-lg-3{margin-right:1rem!important}.ml-viewer .mb-lg-3,.ml-viewer .my-lg-3{margin-bottom:1rem!important}.ml-viewer .ml-lg-3,.ml-viewer .mx-lg-3{margin-left:1rem!important}.ml-viewer .m-lg-4{margin:1.5rem!important}.ml-viewer .mt-lg-4,.ml-viewer .my-lg-4{margin-top:1.5rem!important}.ml-viewer .mr-lg-4,.ml-viewer .mx-lg-4{margin-right:1.5rem!important}.ml-viewer .mb-lg-4,.ml-viewer .my-lg-4{margin-bottom:1.5rem!important}.ml-viewer .ml-lg-4,.ml-viewer .mx-lg-4{margin-left:1.5rem!important}.ml-viewer .m-lg-5{margin:3rem!important}.ml-viewer .mt-lg-5,.ml-viewer .my-lg-5{margin-top:3rem!important}.ml-viewer .mr-lg-5,.ml-viewer .mx-lg-5{margin-right:3rem!important}.ml-viewer .mb-lg-5,.ml-viewer .my-lg-5{margin-bottom:3rem!important}.ml-viewer .ml-lg-5,.ml-viewer .mx-lg-5{margin-left:3rem!important}.ml-viewer .p-lg-0{padding:0!important}.ml-viewer .pt-lg-0,.ml-viewer .py-lg-0{padding-top:0!important}.ml-viewer .pr-lg-0,.ml-viewer .px-lg-0{padding-right:0!important}.ml-viewer .pb-lg-0,.ml-viewer .py-lg-0{padding-bottom:0!important}.ml-viewer .pl-lg-0,.ml-viewer .px-lg-0{padding-left:0!important}.ml-viewer .p-lg-1{padding:.25rem!important}.ml-viewer .pt-lg-1,.ml-viewer .py-lg-1{padding-top:.25rem!important}.ml-viewer .pr-lg-1,.ml-viewer .px-lg-1{padding-right:.25rem!important}.ml-viewer .pb-lg-1,.ml-viewer .py-lg-1{padding-bottom:.25rem!important}.ml-viewer .pl-lg-1,.ml-viewer .px-lg-1{padding-left:.25rem!important}.ml-viewer .p-lg-2{padding:.5rem!important}.ml-viewer .pt-lg-2,.ml-viewer .py-lg-2{padding-top:.5rem!important}.ml-viewer .pr-lg-2,.ml-viewer .px-lg-2{padding-right:.5rem!important}.ml-viewer .pb-lg-2,.ml-viewer .py-lg-2{padding-bottom:.5rem!important}.ml-viewer .pl-lg-2,.ml-viewer .px-lg-2{padding-left:.5rem!important}.ml-viewer .p-lg-3{padding:1rem!important}.ml-viewer .pt-lg-3,.ml-viewer .py-lg-3{padding-top:1rem!important}.ml-viewer .pr-lg-3,.ml-viewer .px-lg-3{padding-right:1rem!important}.ml-viewer .pb-lg-3,.ml-viewer .py-lg-3{padding-bottom:1rem!important}.ml-viewer .pl-lg-3,.ml-viewer .px-lg-3{padding-left:1rem!important}.ml-viewer .p-lg-4{padding:1.5rem!important}.ml-viewer .pt-lg-4,.ml-viewer .py-lg-4{padding-top:1.5rem!important}.ml-viewer .pr-lg-4,.ml-viewer .px-lg-4{padding-right:1.5rem!important}.ml-viewer .pb-lg-4,.ml-viewer .py-lg-4{padding-bottom:1.5rem!important}.ml-viewer .pl-lg-4,.ml-viewer .px-lg-4{padding-left:1.5rem!important}.ml-viewer .p-lg-5{padding:3rem!important}.ml-viewer .pt-lg-5,.ml-viewer .py-lg-5{padding-top:3rem!important}.ml-viewer .pr-lg-5,.ml-viewer .px-lg-5{padding-right:3rem!important}.ml-viewer .pb-lg-5,.ml-viewer .py-lg-5{padding-bottom:3rem!important}.ml-viewer .pl-lg-5,.ml-viewer .px-lg-5{padding-left:3rem!important}.ml-viewer .m-lg-n1{margin:-.25rem!important}.ml-viewer .mt-lg-n1,.ml-viewer .my-lg-n1{margin-top:-.25rem!important}.ml-viewer .mr-lg-n1,.ml-viewer .mx-lg-n1{margin-right:-.25rem!important}.ml-viewer .mb-lg-n1,.ml-viewer .my-lg-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-lg-n1,.ml-viewer .mx-lg-n1{margin-left:-.25rem!important}.ml-viewer .m-lg-n2{margin:-.5rem!important}.ml-viewer .mt-lg-n2,.ml-viewer .my-lg-n2{margin-top:-.5rem!important}.ml-viewer .mr-lg-n2,.ml-viewer .mx-lg-n2{margin-right:-.5rem!important}.ml-viewer .mb-lg-n2,.ml-viewer .my-lg-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-lg-n2,.ml-viewer .mx-lg-n2{margin-left:-.5rem!important}.ml-viewer .m-lg-n3{margin:-1rem!important}.ml-viewer .mt-lg-n3,.ml-viewer .my-lg-n3{margin-top:-1rem!important}.ml-viewer .mr-lg-n3,.ml-viewer .mx-lg-n3{margin-right:-1rem!important}.ml-viewer .mb-lg-n3,.ml-viewer .my-lg-n3{margin-bottom:-1rem!important}.ml-viewer .ml-lg-n3,.ml-viewer .mx-lg-n3{margin-left:-1rem!important}.ml-viewer .m-lg-n4{margin:-1.5rem!important}.ml-viewer .mt-lg-n4,.ml-viewer .my-lg-n4{margin-top:-1.5rem!important}.ml-viewer .mr-lg-n4,.ml-viewer .mx-lg-n4{margin-right:-1.5rem!important}.ml-viewer .mb-lg-n4,.ml-viewer .my-lg-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-lg-n4,.ml-viewer .mx-lg-n4{margin-left:-1.5rem!important}.ml-viewer .m-lg-n5{margin:-3rem!important}.ml-viewer .mt-lg-n5,.ml-viewer .my-lg-n5{margin-top:-3rem!important}.ml-viewer .mr-lg-n5,.ml-viewer .mx-lg-n5{margin-right:-3rem!important}.ml-viewer .mb-lg-n5,.ml-viewer .my-lg-n5{margin-bottom:-3rem!important}.ml-viewer .ml-lg-n5,.ml-viewer .mx-lg-n5{margin-left:-3rem!important}.ml-viewer .m-lg-auto{margin:auto!important}.ml-viewer .mt-lg-auto,.ml-viewer .my-lg-auto{margin-top:auto!important}.ml-viewer .mr-lg-auto,.ml-viewer .mx-lg-auto{margin-right:auto!important}.ml-viewer .mb-lg-auto,.ml-viewer .my-lg-auto{margin-bottom:auto!important}.ml-viewer .ml-lg-auto,.ml-viewer .mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.ml-viewer .m-xl-0{margin:0!important}.ml-viewer .mt-xl-0,.ml-viewer .my-xl-0{margin-top:0!important}.ml-viewer .mr-xl-0,.ml-viewer .mx-xl-0{margin-right:0!important}.ml-viewer .mb-xl-0,.ml-viewer .my-xl-0{margin-bottom:0!important}.ml-viewer .ml-xl-0,.ml-viewer .mx-xl-0{margin-left:0!important}.ml-viewer .m-xl-1{margin:.25rem!important}.ml-viewer .mt-xl-1,.ml-viewer .my-xl-1{margin-top:.25rem!important}.ml-viewer .mr-xl-1,.ml-viewer .mx-xl-1{margin-right:.25rem!important}.ml-viewer .mb-xl-1,.ml-viewer .my-xl-1{margin-bottom:.25rem!important}.ml-viewer .ml-xl-1,.ml-viewer .mx-xl-1{margin-left:.25rem!important}.ml-viewer .m-xl-2{margin:.5rem!important}.ml-viewer .mt-xl-2,.ml-viewer .my-xl-2{margin-top:.5rem!important}.ml-viewer .mr-xl-2,.ml-viewer .mx-xl-2{margin-right:.5rem!important}.ml-viewer .mb-xl-2,.ml-viewer .my-xl-2{margin-bottom:.5rem!important}.ml-viewer .ml-xl-2,.ml-viewer .mx-xl-2{margin-left:.5rem!important}.ml-viewer .m-xl-3{margin:1rem!important}.ml-viewer .mt-xl-3,.ml-viewer .my-xl-3{margin-top:1rem!important}.ml-viewer .mr-xl-3,.ml-viewer .mx-xl-3{margin-right:1rem!important}.ml-viewer .mb-xl-3,.ml-viewer .my-xl-3{margin-bottom:1rem!important}.ml-viewer .ml-xl-3,.ml-viewer .mx-xl-3{margin-left:1rem!important}.ml-viewer .m-xl-4{margin:1.5rem!important}.ml-viewer .mt-xl-4,.ml-viewer .my-xl-4{margin-top:1.5rem!important}.ml-viewer .mr-xl-4,.ml-viewer .mx-xl-4{margin-right:1.5rem!important}.ml-viewer .mb-xl-4,.ml-viewer .my-xl-4{margin-bottom:1.5rem!important}.ml-viewer .ml-xl-4,.ml-viewer .mx-xl-4{margin-left:1.5rem!important}.ml-viewer .m-xl-5{margin:3rem!important}.ml-viewer .mt-xl-5,.ml-viewer .my-xl-5{margin-top:3rem!important}.ml-viewer .mr-xl-5,.ml-viewer .mx-xl-5{margin-right:3rem!important}.ml-viewer .mb-xl-5,.ml-viewer .my-xl-5{margin-bottom:3rem!important}.ml-viewer .ml-xl-5,.ml-viewer .mx-xl-5{margin-left:3rem!important}.ml-viewer .p-xl-0{padding:0!important}.ml-viewer .pt-xl-0,.ml-viewer .py-xl-0{padding-top:0!important}.ml-viewer .pr-xl-0,.ml-viewer .px-xl-0{padding-right:0!important}.ml-viewer .pb-xl-0,.ml-viewer .py-xl-0{padding-bottom:0!important}.ml-viewer .pl-xl-0,.ml-viewer .px-xl-0{padding-left:0!important}.ml-viewer .p-xl-1{padding:.25rem!important}.ml-viewer .pt-xl-1,.ml-viewer .py-xl-1{padding-top:.25rem!important}.ml-viewer .pr-xl-1,.ml-viewer .px-xl-1{padding-right:.25rem!important}.ml-viewer .pb-xl-1,.ml-viewer .py-xl-1{padding-bottom:.25rem!important}.ml-viewer .pl-xl-1,.ml-viewer .px-xl-1{padding-left:.25rem!important}.ml-viewer .p-xl-2{padding:.5rem!important}.ml-viewer .pt-xl-2,.ml-viewer .py-xl-2{padding-top:.5rem!important}.ml-viewer .pr-xl-2,.ml-viewer .px-xl-2{padding-right:.5rem!important}.ml-viewer .pb-xl-2,.ml-viewer .py-xl-2{padding-bottom:.5rem!important}.ml-viewer .pl-xl-2,.ml-viewer .px-xl-2{padding-left:.5rem!important}.ml-viewer .p-xl-3{padding:1rem!important}.ml-viewer .pt-xl-3,.ml-viewer .py-xl-3{padding-top:1rem!important}.ml-viewer .pr-xl-3,.ml-viewer .px-xl-3{padding-right:1rem!important}.ml-viewer .pb-xl-3,.ml-viewer .py-xl-3{padding-bottom:1rem!important}.ml-viewer .pl-xl-3,.ml-viewer .px-xl-3{padding-left:1rem!important}.ml-viewer .p-xl-4{padding:1.5rem!important}.ml-viewer .pt-xl-4,.ml-viewer .py-xl-4{padding-top:1.5rem!important}.ml-viewer .pr-xl-4,.ml-viewer .px-xl-4{padding-right:1.5rem!important}.ml-viewer .pb-xl-4,.ml-viewer .py-xl-4{padding-bottom:1.5rem!important}.ml-viewer .pl-xl-4,.ml-viewer .px-xl-4{padding-left:1.5rem!important}.ml-viewer .p-xl-5{padding:3rem!important}.ml-viewer .pt-xl-5,.ml-viewer .py-xl-5{padding-top:3rem!important}.ml-viewer .pr-xl-5,.ml-viewer .px-xl-5{padding-right:3rem!important}.ml-viewer .pb-xl-5,.ml-viewer .py-xl-5{padding-bottom:3rem!important}.ml-viewer .pl-xl-5,.ml-viewer .px-xl-5{padding-left:3rem!important}.ml-viewer .m-xl-n1{margin:-.25rem!important}.ml-viewer .mt-xl-n1,.ml-viewer .my-xl-n1{margin-top:-.25rem!important}.ml-viewer .mr-xl-n1,.ml-viewer .mx-xl-n1{margin-right:-.25rem!important}.ml-viewer .mb-xl-n1,.ml-viewer .my-xl-n1{margin-bottom:-.25rem!important}.ml-viewer .ml-xl-n1,.ml-viewer .mx-xl-n1{margin-left:-.25rem!important}.ml-viewer .m-xl-n2{margin:-.5rem!important}.ml-viewer .mt-xl-n2,.ml-viewer .my-xl-n2{margin-top:-.5rem!important}.ml-viewer .mr-xl-n2,.ml-viewer .mx-xl-n2{margin-right:-.5rem!important}.ml-viewer .mb-xl-n2,.ml-viewer .my-xl-n2{margin-bottom:-.5rem!important}.ml-viewer .ml-xl-n2,.ml-viewer .mx-xl-n2{margin-left:-.5rem!important}.ml-viewer .m-xl-n3{margin:-1rem!important}.ml-viewer .mt-xl-n3,.ml-viewer .my-xl-n3{margin-top:-1rem!important}.ml-viewer .mr-xl-n3,.ml-viewer .mx-xl-n3{margin-right:-1rem!important}.ml-viewer .mb-xl-n3,.ml-viewer .my-xl-n3{margin-bottom:-1rem!important}.ml-viewer .ml-xl-n3,.ml-viewer .mx-xl-n3{margin-left:-1rem!important}.ml-viewer .m-xl-n4{margin:-1.5rem!important}.ml-viewer .mt-xl-n4,.ml-viewer .my-xl-n4{margin-top:-1.5rem!important}.ml-viewer .mr-xl-n4,.ml-viewer .mx-xl-n4{margin-right:-1.5rem!important}.ml-viewer .mb-xl-n4,.ml-viewer .my-xl-n4{margin-bottom:-1.5rem!important}.ml-viewer .ml-xl-n4,.ml-viewer .mx-xl-n4{margin-left:-1.5rem!important}.ml-viewer .m-xl-n5{margin:-3rem!important}.ml-viewer .mt-xl-n5,.ml-viewer .my-xl-n5{margin-top:-3rem!important}.ml-viewer .mr-xl-n5,.ml-viewer .mx-xl-n5{margin-right:-3rem!important}.ml-viewer .mb-xl-n5,.ml-viewer .my-xl-n5{margin-bottom:-3rem!important}.ml-viewer .ml-xl-n5,.ml-viewer .mx-xl-n5{margin-left:-3rem!important}.ml-viewer .m-xl-auto{margin:auto!important}.ml-viewer .mt-xl-auto,.ml-viewer .my-xl-auto{margin-top:auto!important}.ml-viewer .mr-xl-auto,.ml-viewer .mx-xl-auto{margin-right:auto!important}.ml-viewer .mb-xl-auto,.ml-viewer .my-xl-auto{margin-bottom:auto!important}.ml-viewer .ml-xl-auto,.ml-viewer .mx-xl-auto{margin-left:auto!important}}.ml-viewer .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.ml-viewer .text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.ml-viewer .text-justify{text-align:justify!important}.ml-viewer .text-wrap{white-space:normal!important}.ml-viewer .text-nowrap{white-space:nowrap!important}.ml-viewer .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-viewer .text-left{text-align:left!important}.ml-viewer .text-right{text-align:right!important}.ml-viewer .text-center{text-align:center!important}@media (min-width:576px){.ml-viewer .text-sm-left{text-align:left!important}.ml-viewer .text-sm-right{text-align:right!important}.ml-viewer .text-sm-center{text-align:center!important}}@media (min-width:768px){.ml-viewer .text-md-left{text-align:left!important}.ml-viewer .text-md-right{text-align:right!important}.ml-viewer .text-md-center{text-align:center!important}}@media (min-width:992px){.ml-viewer .text-lg-left{text-align:left!important}.ml-viewer .text-lg-right{text-align:right!important}.ml-viewer .text-lg-center{text-align:center!important}}@media (min-width:1200px){.ml-viewer .text-xl-left{text-align:left!important}.ml-viewer .text-xl-right{text-align:right!important}.ml-viewer .text-xl-center{text-align:center!important}}.ml-viewer .text-lowercase{text-transform:lowercase!important}.ml-viewer .text-uppercase{text-transform:uppercase!important}.ml-viewer .text-capitalize{text-transform:capitalize!important}.ml-viewer .font-weight-light{font-weight:300!important}.ml-viewer .font-weight-lighter{font-weight:lighter!important}.ml-viewer .font-weight-normal{font-weight:400!important}.ml-viewer .font-weight-bold{font-weight:700!important}.ml-viewer .font-weight-bolder{font-weight:bolder!important}.ml-viewer .font-italic{font-style:italic!important}.ml-viewer .text-white{color:#fff!important}.ml-viewer .text-primary{color:#007bff!important}.ml-viewer a.text-primary:focus,.ml-viewer a.text-primary:hover{color:#0056b3!important}.ml-viewer .text-secondary{color:#6c757d!important}.ml-viewer a.text-secondary:focus,.ml-viewer a.text-secondary:hover{color:#494f54!important}.ml-viewer .text-success{color:#28a745!important}.ml-viewer a.text-success:focus,.ml-viewer a.text-success:hover{color:#19692c!important}.ml-viewer .text-info{color:#17a2b8!important}.ml-viewer a.text-info:focus,.ml-viewer a.text-info:hover{color:#0f6674!important}.ml-viewer .text-warning{color:#ffc107!important}.ml-viewer a.text-warning:focus,.ml-viewer a.text-warning:hover{color:#ba8b00!important}.ml-viewer .text-danger{color:#dc3545!important}.ml-viewer a.text-danger:focus,.ml-viewer a.text-danger:hover{color:#a71d2a!important}.ml-viewer .text-light{color:#f8f9fa!important}.ml-viewer a.text-light:focus,.ml-viewer a.text-light:hover{color:#cbd3da!important}.ml-viewer .text-dark{color:#343a40!important}.ml-viewer a.text-dark:focus,.ml-viewer a.text-dark:hover{color:#121416!important}.ml-viewer .text-body{color:#212529!important}.ml-viewer .text-muted{color:#6c757d!important}.ml-viewer .text-black-50{color:rgba(0,0,0,.5)!important}.ml-viewer .text-white-50{color:hsla(0,0%,100%,.5)!important}.ml-viewer .text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.ml-viewer .text-decoration-none{text-decoration:none!important}.ml-viewer .text-break{word-break:break-word!important;word-wrap:break-word!important}.ml-viewer .text-reset{color:inherit!important}.ml-viewer .visible{visibility:visible!important}.ml-viewer .invisible{visibility:hidden!important}@media print{.ml-viewer *,.ml-viewer :after,.ml-viewer :before{text-shadow:none!important;box-shadow:none!important}.ml-viewer a:not(.btn){text-decoration:underline}.ml-viewer abbr[title]:after{content:" (" attr(title) ")"}.ml-viewer pre{white-space:pre-wrap!important}.ml-viewer blockquote,.ml-viewer pre{border:1px solid #adb5bd;page-break-inside:avoid}.ml-viewer img,.ml-viewer tr{page-break-inside:avoid}.ml-viewer h2,.ml-viewer h3,.ml-viewer p{orphans:3;widows:3}.ml-viewer h2,.ml-viewer h3{page-break-after:avoid}}.ml-viewer .container,.ml-viewer body{min-width:992px!important}.ml-viewer .navbar{display:none}.ml-viewer .table{border-collapse:collapse!important}.ml-viewer .table td,.ml-viewer .table th{background-color:#fff!important}.ml-viewer .table-bordered td,.ml-viewer .table-bordered th{border:1px solid #dee2e6!important}.ml-viewer .table-dark{color:inherit}.ml-viewer .table-dark tbody+tbody,.ml-viewer .table-dark td,.ml-viewer .table-dark th,.ml-viewer .table-dark thead th{border-color:#dee2e6}.ml-viewer .table .thead-dark th{color:inherit;border-color:#dee2e6}.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:-webkit-flex;display:flex;min-height:100%;color:#fff;-webkit-flex-direction:column;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:1em}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:1em;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.top-left{left:1em}.Vue-Toastification__container.bottom-left .Vue-Toastification__toast,.Vue-Toastification__container.top-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance:none){.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.top-right{right:1em}.Vue-Toastification__container.bottom-right .Vue-Toastification__toast,.Vue-Toastification__container.top-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance:none){.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.top-center{left:50%;margin-left:-300px}.Vue-Toastification__container.bottom-center .Vue-Toastification__toast,.Vue-Toastification__container.top-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-center,.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right{top:0}.Vue-Toastification__container.bottom-center,.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right{bottom:0;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}}.Vue-Toastification__toast{display:-webkit-inline-flex;display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);-webkit-justify-content:space-between;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{-webkit-flex:1;flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{-webkit-flex:1;flex:1}.Vue-Toastification__toast.disable-transition{-webkit-animation:none!important;animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0;padding-left:10px;cursor:pointer;transition:.3s ease;-webkit-align-items:center;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:focus,.Vue-Toastification__close-button:hover{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@-webkit-keyframes scale-x-frames{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes scale-x-frames{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:hsla(0,0%,100%,.7);-webkit-transform-origin:left;transform-origin:left;-webkit-animation:scale-x-frames linear 1 forwards;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;-webkit-transform-origin:right;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;-webkit-align-items:center;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes bounceOutRight{40%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(1000px,0,0);transform:translate3d(1000px,0,0)}}@keyframes bounceOutRight{40%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(1000px,0,0);transform:translate3d(1000px,0,0)}}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.bottom-left,.Vue-Toastification__bounce-enter-active.top-left{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.bottom-right,.Vue-Toastification__bounce-enter-active.top-right{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.Vue-Toastification__bounce-enter-active,.Vue-Toastification__bounce-leave-active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@-webkit-keyframes fadeOutTop{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@keyframes fadeOutTop{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}}@-webkit-keyframes fadeOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}}@keyframes fadeOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}}@-webkit-keyframes fadeOutBottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}}@keyframes fadeOutBottom{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}to{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}}@-webkit-keyframes fadeOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}}@keyframes fadeOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}}@-webkit-keyframes fadeInLeft{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInLeft{0%{-webkit-transform:translateX(-50px);transform:translateX(-50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInRight{0%{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fadeInRight{0%{-webkit-transform:translateX(50px);transform:translateX(50px);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes fadeInTop{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInTop{0%{-webkit-transform:translateY(-50px);transform:translateY(-50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes fadeInBottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.bottom-left,.Vue-Toastification__fade-enter-active.top-left{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.bottom-right,.Vue-Toastification__fade-enter-active.top-right{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{-webkit-animation-name:fadeInTop;animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{-webkit-animation-name:fadeInBottom;animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{-webkit-animation-name:fadeOutTop;animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{-webkit-animation-name:fadeOutBottom;animation-name:fadeOutBottom}.Vue-Toastification__fade-enter-active,.Vue-Toastification__fade-leave-active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@-webkit-keyframes slideInBlurredLeft{0%{-webkit-transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform:translateX(-1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredLeft{0%{-webkit-transform:translateX(-1000px) scaleX(2.5) scaleY(.2);transform:translateX(-1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredTop{0%{-webkit-transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform:translateY(-1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{-webkit-transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform:translateY(-1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredRight{0%{-webkit-transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform:translateX(1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{-webkit-transform:translateX(1000px) scaleX(2.5) scaleY(.2);transform:translateX(1000px) scaleX(2.5) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}to{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideInBlurredBottom{0%{-webkit-transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform:translateY(1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{-webkit-transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform:translateY(1000px) scaleY(2.5) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}to{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}}@-webkit-keyframes slideOutBlurredTop{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(-1000px) scaleY(2) scaleX(.2);transform:translateY(-1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@keyframes slideOutBlurredTop{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(-1000px) scaleY(2) scaleX(.2);transform:translateY(-1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 0;transform-origin:50% 0;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@-webkit-keyframes slideOutBlurredBottom{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(1000px) scaleY(2) scaleX(.2);transform:translateY(1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{-webkit-transform:translateY(0) scaleY(1) scaleX(1);transform:translateY(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateY(1000px) scaleY(2) scaleX(.2);transform:translateY(1000px) scaleY(2) scaleX(.2);-webkit-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-filter:blur(240px);filter:blur(240px);opacity:0}}@-webkit-keyframes slideOutBlurredLeft{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(-1000px) scaleX(2) scaleY(.2);transform:translateX(-1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}@keyframes slideOutBlurredLeft{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(-1000px) scaleX(2) scaleY(.2);transform:translateX(-1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}@-webkit-keyframes slideOutBlurredRight{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(1000px) scaleX(2) scaleY(.2);transform:translateX(1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{-webkit-transform:translateX(0) scaleY(1) scaleX(1);transform:translateX(0) scaleY(1) scaleX(1);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-filter:blur(0);filter:blur(0);opacity:1}to{-webkit-transform:translateX(1000px) scaleX(2) scaleY(.2);transform:translateX(1000px) scaleX(2) scaleY(.2);-webkit-transform-origin:0 50%;transform-origin:0 50%;-webkit-filter:blur(40px);filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.bottom-left,.Vue-Toastification__slideBlurred-enter-active.top-left{-webkit-animation-name:slideInBlurredLeft;animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.bottom-right,.Vue-Toastification__slideBlurred-enter-active.top-right{-webkit-animation-name:slideInBlurredRight;animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{-webkit-animation-name:slideInBlurredTop;animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{-webkit-animation-name:slideInBlurredBottom;animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left{-webkit-animation-name:slideOutBlurredLeft;animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right{-webkit-animation-name:slideOutBlurredRight;animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{-webkit-animation-name:slideOutBlurredTop;animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{-webkit-animation-name:slideOutBlurredBottom;animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-enter-active,.Vue-Toastification__slideBlurred-leave-active{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}#viewer-container[data-v-4b9c1242]{background-color:#000;color:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;width:100%;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:0;overflow:hidden}#viewer-container[data-v-4b9c1242],#viewer-container[min-width~="430px"][data-v-4b9c1242] .side-panel{height:100%;display:-webkit-flex;display:flex}#viewer-container[max-width~="429px"][data-v-4b9c1242] .dropdown-menu{width:15rem}#viewer-container[max-width~="429.9px"][data-v-4b9c1242]{position:relative;-webkit-align-self:center;align-self:center;height:100%;display:-webkit-flex;display:flex}#viewer-container[max-width~="429.9px"][data-v-4b9c1242] .list-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}#viewer-container[max-width~="429.9px"][data-v-4b9c1242] .list-item{padding:0;max-width:100%}#viewer-container[min-width~="721"][max-width~="1920"][data-v-4b9c1242] .grid-container{max-width:85%}#viewer-container[min-width~="429.98px"][max-width~="721px"][data-v-4b9c1242] .grid-container{padding:0 40px;display:-webkit-inline-box}.Vue-Toastification__container[data-v-4b9c1242]{padding:0!important}[data-v-4b9c1242] .Vue-Toastification__container.top-center.toast-custom{position:absolute!important}[data-v-4b9c1242]:-webkit-full-screen{position:fixed;width:100%;top:0;background:none}#viewer-container[data-v-4b9c1242]{position:relative;-webkit-transform:translate(0);transform:translate(0)}.modal-content[data-v-742b9a28]{color:#000}.modal[data-v-742b9a28]{overflow:auto;word-wrap:break-word}.modal-dialog[data-v-742b9a28]{-webkit-animation:modal-742b9a28 .3s ease-out forwards;animation:modal-742b9a28 .3s ease-out forwards}.backdrop[data-v-742b9a28]{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.75);z-index:0}@-webkit-keyframes modal-742b9a28{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.9);transform:translateY(-30px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes modal-742b9a28{0%{opacity:0;-webkit-transform:translateY(-30px) scale(.9);transform:translateY(-30px) scale(.9)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.btn-p[data-v-7037ab8a]{background-color:#40308e;color:#fff;margin-left:.3rem}.btn-p[data-v-7037ab8a]:hover{background-color:#504298;color:#fff} \ No newline at end of file diff --git a/dist/millicast-vue-viewer-plugin.umd.js b/dist/millicast-vue-viewer-plugin.umd.js deleted file mode 100644 index 4e6dcac..0000000 --- a/dist/millicast-vue-viewer-plugin.umd.js +++ /dev/null @@ -1,19633 +0,0 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(require("vue")); - else if(typeof define === 'function' && define.amd) - define([], factory); - else if(typeof exports === 'object') - exports["millicast-vue-viewer-plugin"] = factory(require("vue")); - else - root["millicast-vue-viewer-plugin"] = factory(root["Vue"]); -})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "fb15"); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "000b": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "001d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "00b4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// TODO: Remove from `core-js@4` since it's moved to entry points -__webpack_require__("ac1f"); -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var isCallable = __webpack_require__("1626"); -var anObject = __webpack_require__("825a"); -var toString = __webpack_require__("577e"); - -var DELEGATES_TO_EXEC = function () { - var execCalled = false; - var re = /[ac]/; - re.exec = function () { - execCalled = true; - return /./.exec.apply(this, arguments); - }; - return re.test('abc') === true && execCalled; -}(); - -var nativeTest = /./.test; - -// `RegExp.prototype.test` method -// https://tc39.es/ecma262/#sec-regexp.prototype.test -$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, { - test: function (S) { - var R = anObject(this); - var string = toString(S); - var exec = R.exec; - if (!isCallable(exec)) return call(nativeTest, R, string); - var result = call(exec, R, string); - if (result === null) return false; - anObject(result); - return true; - } -}); - - -/***/ }), - -/***/ "00ee": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var TO_STRING_TAG = wellKnownSymbol('toStringTag'); -var test = {}; - -test[TO_STRING_TAG] = 'z'; - -module.exports = String(test) === '[object z]'; - - -/***/ }), - -/***/ "01b4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var Queue = function () { - this.head = null; - this.tail = null; -}; - -Queue.prototype = { - add: function (item) { - var entry = { item: item, next: null }; - var tail = this.tail; - if (tail) tail.next = entry; - else this.head = entry; - this.tail = entry; - }, - get: function () { - var entry = this.head; - if (entry) { - var next = this.head = entry.next; - if (next === null) this.tail = null; - return entry.item; - } - } -}; - -module.exports = Queue; - - -/***/ }), - -/***/ "0366": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("4625"); -var aCallable = __webpack_require__("59ed"); -var NATIVE_BIND = __webpack_require__("40d5"); - -var bind = uncurryThis(uncurryThis.bind); - -// optional / simple context binding -module.exports = function (fn, that) { - aCallable(fn); - return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function (/* ...args */) { - return fn.apply(that, arguments); - }; -}; - - -/***/ }), - -/***/ "04f8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable es/no-symbol -- required for testing */ -var V8_VERSION = __webpack_require__("1212"); -var fails = __webpack_require__("d039"); -var globalThis = __webpack_require__("cfe9"); - -var $String = globalThis.String; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing -module.exports = !!Object.getOwnPropertySymbols && !fails(function () { - var symbol = Symbol('symbol detection'); - // Chrome 38 Symbol has incorrect toString conversion - // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances - // nb: Do not call `String` directly to avoid this being optimized out to `symbol+''` which will, - // of course, fail. - return !$String(symbol) || !(Object(symbol) instanceof Symbol) || - // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances - !Symbol.sham && V8_VERSION && V8_VERSION < 41; -}); - - -/***/ }), - -/***/ "057f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable es/no-object-getownpropertynames -- safe */ -var classof = __webpack_require__("c6b6"); -var toIndexedObject = __webpack_require__("fc6a"); -var $getOwnPropertyNames = __webpack_require__("241c").f; -var arraySlice = __webpack_require__("f36a"); - -var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) : []; - -var getWindowNames = function (it) { - try { - return $getOwnPropertyNames(it); - } catch (error) { - return arraySlice(windowNames); - } -}; - -// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window -module.exports.f = function getOwnPropertyNames(it) { - return windowNames && classof(it) === 'Window' - ? getWindowNames(it) - : $getOwnPropertyNames(toIndexedObject(it)); -}; - - -/***/ }), - -/***/ "06cf": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var call = __webpack_require__("c65b"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var createPropertyDescriptor = __webpack_require__("5c6c"); -var toIndexedObject = __webpack_require__("fc6a"); -var toPropertyKey = __webpack_require__("a04b"); -var hasOwn = __webpack_require__("1a2d"); -var IE8_DOM_DEFINE = __webpack_require__("0cfb"); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// `Object.getOwnPropertyDescriptor` method -// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor -exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { - O = toIndexedObject(O); - P = toPropertyKey(P); - if (IE8_DOM_DEFINE) try { - return $getOwnPropertyDescriptor(O, P); - } catch (error) { /* empty */ } - if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); -}; - - -/***/ }), - -/***/ "07ac": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $values = __webpack_require__("6f53").values; - -// `Object.values` method -// https://tc39.es/ecma262/#sec-object.values -$({ target: 'Object', stat: true }, { - values: function values(O) { - return $values(O); - } -}); - - -/***/ }), - -/***/ "07fa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toLength = __webpack_require__("50c4"); - -// `LengthOfArrayLike` abstract operation -// https://tc39.es/ecma262/#sec-lengthofarraylike -module.exports = function (obj) { - return toLength(obj.length); -}; - - -/***/ }), - -/***/ "083a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var tryToString = __webpack_require__("0d51"); - -var $TypeError = TypeError; - -module.exports = function (O, P) { - if (!delete O[P]) throw new $TypeError('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O)); -}; - - -/***/ }), - -/***/ "0b0b": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "0b42": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isArray = __webpack_require__("e8b5"); -var isConstructor = __webpack_require__("68ee"); -var isObject = __webpack_require__("861d"); -var wellKnownSymbol = __webpack_require__("b622"); - -var SPECIES = wellKnownSymbol('species'); -var $Array = Array; - -// a part of `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray) { - var C; - if (isArray(originalArray)) { - C = originalArray.constructor; - // cross-realm fallback - if (isConstructor(C) && (C === $Array || isArray(C.prototype))) C = undefined; - else if (isObject(C)) { - C = C[SPECIES]; - if (C === null) C = undefined; - } - } return C === undefined ? $Array : C; -}; - - -/***/ }), - -/***/ "0b43": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_SYMBOL = __webpack_require__("04f8"); - -/* eslint-disable es/no-symbol -- safe */ -module.exports = NATIVE_SYMBOL && !!Symbol['for'] && !!Symbol.keyFor; - - -/***/ }), - -/***/ "0cb2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toObject = __webpack_require__("7b0b"); - -var floor = Math.floor; -var charAt = uncurryThis(''.charAt); -var replace = uncurryThis(''.replace); -var stringSlice = uncurryThis(''.slice); -// eslint-disable-next-line redos/no-vulnerable -- safe -var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g; -var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g; - -// `GetSubstitution` abstract operation -// https://tc39.es/ecma262/#sec-getsubstitution -module.exports = function (matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length; - var m = captures.length; - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures); - symbols = SUBSTITUTION_SYMBOLS; - } - return replace(replacement, symbols, function (match, ch) { - var capture; - switch (charAt(ch, 0)) { - case '$': return '$'; - case '&': return matched; - case '`': return stringSlice(str, 0, position); - case "'": return stringSlice(str, tailPos); - case '<': - capture = namedCaptures[stringSlice(ch, 1, -1)]; - break; - default: // \d\d? - var n = +ch; - if (n === 0) return match; - if (n > m) { - var f = floor(n / 10); - if (f === 0) return match; - if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1); - return match; - } - capture = captures[n - 1]; - } - return capture === undefined ? '' : capture; - }); -}; - - -/***/ }), - -/***/ "0ccb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toLength = __webpack_require__("50c4"); -var toString = __webpack_require__("577e"); -var $repeat = __webpack_require__("1148"); -var requireObjectCoercible = __webpack_require__("1d80"); - -var repeat = uncurryThis($repeat); -var stringSlice = uncurryThis(''.slice); -var ceil = Math.ceil; - -// `String.prototype.{ padStart, padEnd }` methods implementation -var createMethod = function (IS_END) { - return function ($this, maxLength, fillString) { - var S = toString(requireObjectCoercible($this)); - var intMaxLength = toLength(maxLength); - var stringLength = S.length; - var fillStr = fillString === undefined ? ' ' : toString(fillString); - var fillLen, stringFiller; - if (intMaxLength <= stringLength || fillStr === '') return S; - fillLen = intMaxLength - stringLength; - stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length)); - if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen); - return IS_END ? S + stringFiller : stringFiller + S; - }; -}; - -module.exports = { - // `String.prototype.padStart` method - // https://tc39.es/ecma262/#sec-string.prototype.padstart - start: createMethod(false), - // `String.prototype.padEnd` method - // https://tc39.es/ecma262/#sec-string.prototype.padend - end: createMethod(true) -}; - - -/***/ }), - -/***/ "0cfb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var createElement = __webpack_require__("cc12"); - -// Thanks to IE8 for its funny defineProperty -module.exports = !DESCRIPTORS && !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty(createElement('div'), 'a', { - get: function () { return 7; } - }).a !== 7; -}); - - -/***/ }), - -/***/ "0d26": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -var $Error = Error; -var replace = uncurryThis(''.replace); - -var TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd'); -// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe -var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/; -var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST); - -module.exports = function (stack, dropEntries) { - if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) { - while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, ''); - } return stack; -}; - - -/***/ }), - -/***/ "0d51": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $String = String; - -module.exports = function (argument) { - try { - return $String(argument); - } catch (error) { - return 'Object'; - } -}; - - -/***/ }), - -/***/ "0f33": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var fails = __webpack_require__("d039"); - -// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError -var RegExp = globalThis.RegExp; - -var FLAGS_GETTER_IS_CORRECT = !fails(function () { - var INDICES_SUPPORT = true; - try { - RegExp('.', 'd'); - } catch (error) { - INDICES_SUPPORT = false; - } - - var O = {}; - // modern V8 bug - var calls = ''; - var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy'; - - var addGetter = function (key, chr) { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty(O, key, { get: function () { - calls += chr; - return true; - } }); - }; - - var pairs = { - dotAll: 's', - global: 'g', - ignoreCase: 'i', - multiline: 'm', - sticky: 'y' - }; - - if (INDICES_SUPPORT) pairs.hasIndices = 'd'; - - for (var key in pairs) addGetter(key, pairs[key]); - - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O); - - return result !== expected || calls !== expected; -}); - -module.exports = { correct: FLAGS_GETTER_IS_CORRECT }; - - -/***/ }), - -/***/ "107c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var globalThis = __webpack_require__("cfe9"); - -// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError -var $RegExp = globalThis.RegExp; - -module.exports = fails(function () { - var re = $RegExp('(?b)', 'g'); - return re.exec('b').groups.a !== 'b' || - 'b'.replace(re, '$c') !== 'bc'; -}); - - -/***/ }), - -/***/ "1148": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); - -var $RangeError = RangeError; - -// `String.prototype.repeat` method implementation -// https://tc39.es/ecma262/#sec-string.prototype.repeat -module.exports = function repeat(count) { - var str = toString(requireObjectCoercible(this)); - var result = ''; - var n = toIntegerOrInfinity(count); - if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions'); - for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str; - return result; -}; - - -/***/ }), - -/***/ "1212": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var userAgent = __webpack_require__("b5db"); - -var process = globalThis.process; -var Deno = globalThis.Deno; -var versions = process && process.versions || Deno && Deno.version; -var v8 = versions && versions.v8; -var match, version; - -if (v8) { - match = v8.split('.'); - // in old Chrome, versions of V8 isn't V8 = Chrome / 10 - // but their correct versions are not interesting for us - version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); -} - -// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` -// so check `userAgent` even if `.v8` exists, but 0 -if (!version && userAgent) { - match = userAgent.match(/Edge\/(\d+)/); - if (!match || match[1] >= 74) { - match = userAgent.match(/Chrome\/(\d+)/); - if (match) version = +match[1]; - } -} - -module.exports = version; - - -/***/ }), - -/***/ "12a8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var DESCRIPTORS = __webpack_require__("83ab"); -var FORCED = __webpack_require__("eb1d"); -var aCallable = __webpack_require__("59ed"); -var toObject = __webpack_require__("7b0b"); -var definePropertyModule = __webpack_require__("9bf2"); - -// `Object.prototype.__defineGetter__` method -// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__ -if (DESCRIPTORS) { - $({ target: 'Object', proto: true, forced: FORCED }, { - __defineGetter__: function __defineGetter__(P, getter) { - definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true }); - } - }); -} - - -/***/ }), - -/***/ "131a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var setPrototypeOf = __webpack_require__("d2bb"); - -// `Object.setPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.setprototypeof -$({ target: 'Object', stat: true }, { - setPrototypeOf: setPrototypeOf -}); - - -/***/ }), - -/***/ "13d2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); -var hasOwn = __webpack_require__("1a2d"); -var DESCRIPTORS = __webpack_require__("83ab"); -var CONFIGURABLE_FUNCTION_NAME = __webpack_require__("5e77").CONFIGURABLE; -var inspectSource = __webpack_require__("8925"); -var InternalStateModule = __webpack_require__("69f3"); - -var enforceInternalState = InternalStateModule.enforce; -var getInternalState = InternalStateModule.get; -var $String = String; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; -var stringSlice = uncurryThis(''.slice); -var replace = uncurryThis(''.replace); -var join = uncurryThis([].join); - -var CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () { - return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8; -}); - -var TEMPLATE = String(String).split('String'); - -var makeBuiltIn = module.exports = function (value, name, options) { - if (stringSlice($String(name), 0, 7) === 'Symbol(') { - name = '[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']'; - } - if (options && options.getter) name = 'get ' + name; - if (options && options.setter) name = 'set ' + name; - if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) { - if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true }); - else value.name = name; - } - if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) { - defineProperty(value, 'length', { value: options.arity }); - } - try { - if (options && hasOwn(options, 'constructor') && options.constructor) { - if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false }); - // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable - } else if (value.prototype) value.prototype = undefined; - } catch (error) { /* empty */ } - var state = enforceInternalState(value); - if (!hasOwn(state, 'source')) { - state.source = join(TEMPLATE, typeof name == 'string' ? name : ''); - } return value; -}; - -// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative -// eslint-disable-next-line no-extend-native -- required -Function.prototype.toString = makeBuiltIn(function toString() { - return isCallable(this) && getInternalState(this).source || inspectSource(this); -}, 'toString'); - - -/***/ }), - -/***/ "13d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $reduce = __webpack_require__("d58f").left; -var arrayMethodIsStrict = __webpack_require__("a640"); -var CHROME_VERSION = __webpack_require__("1212"); -var IS_NODE = __webpack_require__("9adc"); - -// Chrome 80-82 has a critical bug -// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 -var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83; -var FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce'); - -// `Array.prototype.reduce` method -// https://tc39.es/ecma262/#sec-array.prototype.reduce -$({ target: 'Array', proto: true, forced: FORCED }, { - reduce: function reduce(callbackfn /* , initialValue */) { - var length = arguments.length; - return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "13ed": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "14c3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var isCallable = __webpack_require__("1626"); -var classof = __webpack_require__("c6b6"); -var regexpExec = __webpack_require__("9263"); - -var $TypeError = TypeError; - -// `RegExpExec` abstract operation -// https://tc39.es/ecma262/#sec-regexpexec -module.exports = function (R, S) { - var exec = R.exec; - if (isCallable(exec)) { - var result = call(exec, R, S); - if (result !== null) anObject(result); - return result; - } - if (classof(R) === 'RegExp') return call(regexpExec, R, S); - throw new $TypeError('RegExp#exec called on incompatible receiver'); -}; - - -/***/ }), - -/***/ "14d9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var fails = __webpack_require__("d039"); - -var INCORRECT_TO_LENGTH = fails(function () { - return [].push.call({ length: 0x100000000 }, 1) !== 4294967297; -}); - -// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError -// https://bugs.chromium.org/p/v8/issues/detail?id=12681 -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).push(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength(); - -// `Array.prototype.push` method -// https://tc39.es/ecma262/#sec-array.prototype.push -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - push: function push(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - doesNotExceedSafeInteger(len + argCount); - for (var i = 0; i < argCount; i++) { - O[len] = arguments[i]; - len++; - } - setArrayLength(O, len); - return len; - } -}); - - -/***/ }), - -/***/ "14e5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var newPromiseCapabilityModule = __webpack_require__("f069"); -var perform = __webpack_require__("e667"); -var iterate = __webpack_require__("2266"); -var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); - -// `Promise.all` method -// https://tc39.es/ecma262/#sec-promise.all -$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { - all: function all(iterable) { - var C = this; - var capability = newPromiseCapabilityModule.f(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aCallable(C.resolve); - var values = []; - var counter = 0; - var remaining = 1; - iterate(iterable, function (promise) { - var index = counter++; - var alreadyCalled = false; - remaining++; - call($promiseResolve, C, promise).then(function (value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ "157a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var DESCRIPTORS = __webpack_require__("83ab"); - -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Avoid NodeJS experimental warning -module.exports = function (name) { - if (!DESCRIPTORS) return globalThis[name]; - var descriptor = getOwnPropertyDescriptor(globalThis, name); - return descriptor && descriptor.value; -}; - - -/***/ }), - -/***/ "159b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var DOMIterables = __webpack_require__("fdbc"); -var DOMTokenListPrototype = __webpack_require__("785a"); -var forEach = __webpack_require__("17c2"); -var createNonEnumerableProperty = __webpack_require__("9112"); - -var handlePrototype = function (CollectionPrototype) { - // some Chrome versions have non-configurable methods on DOMTokenList - if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try { - createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach); - } catch (error) { - CollectionPrototype.forEach = forEach; - } -}; - -for (var COLLECTION_NAME in DOMIterables) { - if (DOMIterables[COLLECTION_NAME]) { - handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype); - } -} - -handlePrototype(DOMTokenListPrototype); - - -/***/ }), - -/***/ "1626": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot -var documentAll = typeof document == 'object' && document.all; - -// `IsCallable` abstract operation -// https://tc39.es/ecma262/#sec-iscallable -// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing -module.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) { - return typeof argument == 'function' || argument === documentAll; -} : function (argument) { - return typeof argument == 'function'; -}; - - -/***/ }), - -/***/ "1787": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); - -module.exports = function (argument) { - return isObject(argument) || argument === null; -}; - - -/***/ }), - -/***/ "17c2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $forEach = __webpack_require__("b727").forEach; -var arrayMethodIsStrict = __webpack_require__("a640"); - -var STRICT_METHOD = arrayMethodIsStrict('forEach'); - -// `Array.prototype.forEach` method implementation -// https://tc39.es/ecma262/#sec-array.prototype.foreach -module.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) { - return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -} : [].forEach; - - -/***/ }), - -/***/ "19aa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isPrototypeOf = __webpack_require__("3a9b"); - -var $TypeError = TypeError; - -module.exports = function (it, Prototype) { - if (isPrototypeOf(Prototype, it)) return it; - throw new $TypeError('Incorrect invocation'); -}; - - -/***/ }), - -/***/ "1a2d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toObject = __webpack_require__("7b0b"); - -var hasOwnProperty = uncurryThis({}.hasOwnProperty); - -// `HasOwnProperty` abstract operation -// https://tc39.es/ecma262/#sec-hasownproperty -// eslint-disable-next-line es/no-object-hasown -- safe -module.exports = Object.hasOwn || function hasOwn(it, key) { - return hasOwnProperty(toObject(it), key); -}; - - -/***/ }), - -/***/ "1be4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); - -module.exports = getBuiltIn('document', 'documentElement'); - - -/***/ }), - -/***/ "1c7e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var ITERATOR = wellKnownSymbol('iterator'); -var SAFE_CLOSING = false; - -try { - var called = 0; - var iteratorWithReturn = { - next: function () { - return { done: !!called++ }; - }, - 'return': function () { - SAFE_CLOSING = true; - } - }; - iteratorWithReturn[ITERATOR] = function () { - return this; - }; - // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing - Array.from(iteratorWithReturn, function () { throw 2; }); -} catch (error) { /* empty */ } - -module.exports = function (exec, SKIP_CLOSING) { - try { - if (!SKIP_CLOSING && !SAFE_CLOSING) return false; - } catch (error) { return false; } // workaround of old WebKit + `eval` bug - var ITERATION_SUPPORT = false; - try { - var object = {}; - object[ITERATOR] = function () { - return { - next: function () { - return { done: ITERATION_SUPPORT = true }; - } - }; - }; - exec(object); - } catch (error) { /* empty */ } - return ITERATION_SUPPORT; -}; - - -/***/ }), - -/***/ "1d80": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isNullOrUndefined = __webpack_require__("7234"); - -var $TypeError = TypeError; - -// `RequireObjectCoercible` abstract operation -// https://tc39.es/ecma262/#sec-requireobjectcoercible -module.exports = function (it) { - if (isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it); - return it; -}; - - -/***/ }), - -/***/ "1dde": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var wellKnownSymbol = __webpack_require__("b622"); -var V8_VERSION = __webpack_require__("1212"); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (METHOD_NAME) { - // We can't use this feature detection in V8 since it causes - // deoptimization and serious performance degradation - // https://github.com/zloirock/core-js/issues/677 - return V8_VERSION >= 51 || !fails(function () { - var array = []; - var constructor = array.constructor = {}; - constructor[SPECIES] = function () { - return { foo: 1 }; - }; - return array[METHOD_NAME](Boolean).foo !== 1; - }); -}; - - -/***/ }), - -/***/ "2266": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var bind = __webpack_require__("0366"); -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var tryToString = __webpack_require__("0d51"); -var isArrayIteratorMethod = __webpack_require__("e95a"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var isPrototypeOf = __webpack_require__("3a9b"); -var getIterator = __webpack_require__("9a1f"); -var getIteratorMethod = __webpack_require__("35a1"); -var iteratorClose = __webpack_require__("2a62"); - -var $TypeError = TypeError; - -var Result = function (stopped, result) { - this.stopped = stopped; - this.result = result; -}; - -var ResultPrototype = Result.prototype; - -module.exports = function (iterable, unboundFunction, options) { - var that = options && options.that; - var AS_ENTRIES = !!(options && options.AS_ENTRIES); - var IS_RECORD = !!(options && options.IS_RECORD); - var IS_ITERATOR = !!(options && options.IS_ITERATOR); - var INTERRUPTED = !!(options && options.INTERRUPTED); - var fn = bind(unboundFunction, that); - var iterator, iterFn, index, length, result, next, step; - - var stop = function (condition) { - if (iterator) iteratorClose(iterator, 'normal'); - return new Result(true, condition); - }; - - var callFn = function (value) { - if (AS_ENTRIES) { - anObject(value); - return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); - } return INTERRUPTED ? fn(value, stop) : fn(value); - }; - - if (IS_RECORD) { - iterator = iterable.iterator; - } else if (IS_ITERATOR) { - iterator = iterable; - } else { - iterFn = getIteratorMethod(iterable); - if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable'); - // optimisation for array iterators - if (isArrayIteratorMethod(iterFn)) { - for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { - result = callFn(iterable[index]); - if (result && isPrototypeOf(ResultPrototype, result)) return result; - } return new Result(false); - } - iterator = getIterator(iterable, iterFn); - } - - next = IS_RECORD ? iterable.next : iterator.next; - while (!(step = call(next, iterator)).done) { - try { - result = callFn(step.value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } - if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result; - } return new Result(false); -}; - - -/***/ }), - -/***/ "23cb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var max = Math.max; -var min = Math.min; - -// Helper for a popular repeating case of the spec: -// Let integer be ? ToInteger(index). -// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). -module.exports = function (index, length) { - var integer = toIntegerOrInfinity(index); - return integer < 0 ? max(integer + length, 0) : min(integer, length); -}; - - -/***/ }), - -/***/ "23e7": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var getOwnPropertyDescriptor = __webpack_require__("06cf").f; -var createNonEnumerableProperty = __webpack_require__("9112"); -var defineBuiltIn = __webpack_require__("cb2d"); -var defineGlobalProperty = __webpack_require__("6374"); -var copyConstructorProperties = __webpack_require__("e893"); -var isForced = __webpack_require__("94ca"); - -/* - options.target - name of the target object - options.global - target is the global object - options.stat - export as static methods of target - options.proto - export as prototype methods of target - options.real - real prototype method for the `pure` version - options.forced - export even if the native feature is available - options.bind - bind methods to the target, required for the `pure` version - options.wrap - wrap constructors to preventing global pollution, required for the `pure` version - options.unsafe - use the simple assignment of property instead of delete + defineProperty - options.sham - add a flag to not completely full polyfills - options.enumerable - export as enumerable property - options.dontCallGetSet - prevent calling a getter on target - options.name - the .name of the function if it does not match the key -*/ -module.exports = function (options, source) { - var TARGET = options.target; - var GLOBAL = options.global; - var STATIC = options.stat; - var FORCED, target, key, targetProperty, sourceProperty, descriptor; - if (GLOBAL) { - target = globalThis; - } else if (STATIC) { - target = globalThis[TARGET] || defineGlobalProperty(TARGET, {}); - } else { - target = globalThis[TARGET] && globalThis[TARGET].prototype; - } - if (target) for (key in source) { - sourceProperty = source[key]; - if (options.dontCallGetSet) { - descriptor = getOwnPropertyDescriptor(target, key); - targetProperty = descriptor && descriptor.value; - } else targetProperty = target[key]; - FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced); - // contained in target - if (!FORCED && targetProperty !== undefined) { - if (typeof sourceProperty == typeof targetProperty) continue; - copyConstructorProperties(sourceProperty, targetProperty); - } - // add a flag to not completely full polyfills - if (options.sham || (targetProperty && targetProperty.sham)) { - createNonEnumerableProperty(sourceProperty, 'sham', true); - } - defineBuiltIn(target, key, sourceProperty, options); - } -}; - - -/***/ }), - -/***/ "241c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var internalObjectKeys = __webpack_require__("ca84"); -var enumBugKeys = __webpack_require__("7839"); - -var hiddenKeys = enumBugKeys.concat('length', 'prototype'); - -// `Object.getOwnPropertyNames` method -// https://tc39.es/ecma262/#sec-object.getownpropertynames -// eslint-disable-next-line es/no-object-getownpropertynames -- safe -exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { - return internalObjectKeys(O, hiddenKeys); -}; - - -/***/ }), - -/***/ "2532": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var uncurryThis = __webpack_require__("e330"); -var notARegExp = __webpack_require__("5a34"); -var requireObjectCoercible = __webpack_require__("1d80"); -var toString = __webpack_require__("577e"); -var correctIsRegExpLogic = __webpack_require__("ab13"); - -var stringIndexOf = uncurryThis(''.indexOf); - -// `String.prototype.includes` method -// https://tc39.es/ecma262/#sec-string.prototype.includes -$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, { - includes: function includes(searchString /* , position = 0 */) { - return !!~stringIndexOf( - toString(requireObjectCoercible(this)), - toString(notARegExp(searchString)), - arguments.length > 1 ? arguments[1] : undefined - ); - } -}); - - -/***/ }), - -/***/ "25f0": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var PROPER_FUNCTION_NAME = __webpack_require__("5e77").PROPER; -var defineBuiltIn = __webpack_require__("cb2d"); -var anObject = __webpack_require__("825a"); -var $toString = __webpack_require__("577e"); -var fails = __webpack_require__("d039"); -var getRegExpFlags = __webpack_require__("90d8"); - -var TO_STRING = 'toString'; -var RegExpPrototype = RegExp.prototype; -var nativeToString = RegExpPrototype[TO_STRING]; - -var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; }); -// FF44- RegExp#toString has a wrong name -var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING; - -// `RegExp.prototype.toString` method -// https://tc39.es/ecma262/#sec-regexp.prototype.tostring -if (NOT_GENERIC || INCORRECT_NAME) { - defineBuiltIn(RegExpPrototype, TO_STRING, function toString() { - var R = anObject(this); - var pattern = $toString(R.source); - var flags = $toString(getRegExpFlags(R)); - return '/' + pattern + '/' + flags; - }, { unsafe: true }); -} - - -/***/ }), - -/***/ "2626": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); -var defineBuiltInAccessor = __webpack_require__("edd0"); -var wellKnownSymbol = __webpack_require__("b622"); -var DESCRIPTORS = __webpack_require__("83ab"); - -var SPECIES = wellKnownSymbol('species'); - -module.exports = function (CONSTRUCTOR_NAME) { - var Constructor = getBuiltIn(CONSTRUCTOR_NAME); - - if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) { - defineBuiltInAccessor(Constructor, SPECIES, { - configurable: true, - get: function () { return this; } - }); - } -}; - - -/***/ }), - -/***/ "2a62": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var anObject = __webpack_require__("825a"); -var getMethod = __webpack_require__("dc4a"); - -module.exports = function (iterator, kind, value) { - var innerResult, innerError; - anObject(iterator); - try { - innerResult = getMethod(iterator, 'return'); - if (!innerResult) { - if (kind === 'throw') throw value; - return value; - } - innerResult = call(innerResult, iterator); - } catch (error) { - innerError = true; - innerResult = error; - } - if (kind === 'throw') throw value; - if (innerError) throw innerResult; - anObject(innerResult); - return value; -}; - - -/***/ }), - -/***/ "2ad6": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__; - -/** - * Copyright Marc J. Schmidt. See the LICENSE file at the top-level - * directory of this distribution and at - * https://github.com/marcj/css-element-queries/blob/master/LICENSE. - */ -(function (root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : - __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}(typeof window !== 'undefined' ? window : this, function () { - - // Make sure it does not throw in a SSR (Server Side Rendering) situation - if (typeof window === "undefined") { - return null; - } - // https://github.com/Semantic-Org/Semantic-UI/issues/3855 - // https://github.com/marcj/css-element-queries/issues/257 - var globalWindow = typeof window != 'undefined' && window.Math == Math - ? window - : typeof self != 'undefined' && self.Math == Math - ? self - : Function('return this')(); - // Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor. - // In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and - // would generate too many unnecessary events. - var requestAnimationFrame = globalWindow.requestAnimationFrame || - globalWindow.mozRequestAnimationFrame || - globalWindow.webkitRequestAnimationFrame || - function (fn) { - return globalWindow.setTimeout(fn, 20); - }; - - var cancelAnimationFrame = globalWindow.cancelAnimationFrame || - globalWindow.mozCancelAnimationFrame || - globalWindow.webkitCancelAnimationFrame || - function (timer) { - globalWindow.clearTimeout(timer); - }; - - /** - * Iterate over each of the provided element(s). - * - * @param {HTMLElement|HTMLElement[]} elements - * @param {Function} callback - */ - function forEachElement(elements, callback){ - var elementsType = Object.prototype.toString.call(elements); - var isCollectionTyped = ('[object Array]' === elementsType - || ('[object NodeList]' === elementsType) - || ('[object HTMLCollection]' === elementsType) - || ('[object Object]' === elementsType) - || ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery - || ('undefined' !== typeof Elements && elements instanceof Elements) //mootools - ); - var i = 0, j = elements.length; - if (isCollectionTyped) { - for (; i < j; i++) { - callback(elements[i]); - } - } else { - callback(elements); - } - } - - /** - * Get element size - * @param {HTMLElement} element - * @returns {Object} {width, height} - */ - function getElementSize(element) { - if (!element.getBoundingClientRect) { - return { - width: element.offsetWidth, - height: element.offsetHeight - } - } - - var rect = element.getBoundingClientRect(); - return { - width: Math.round(rect.width), - height: Math.round(rect.height) - } - } - - /** - * Apply CSS styles to element. - * - * @param {HTMLElement} element - * @param {Object} style - */ - function setStyle(element, style) { - Object.keys(style).forEach(function(key) { - element.style[key] = style[key]; - }); - } - - /** - * Class for dimension change detection. - * - * @param {Element|Element[]|Elements|jQuery} element - * @param {Function} callback - * - * @constructor - */ - var ResizeSensor = function(element, callback) { - //Is used when checking in reset() only for invisible elements - var lastAnimationFrameForInvisibleCheck = 0; - - /** - * - * @constructor - */ - function EventQueue() { - var q = []; - this.add = function(ev) { - q.push(ev); - }; - - var i, j; - this.call = function(sizeInfo) { - for (i = 0, j = q.length; i < j; i++) { - q[i].call(this, sizeInfo); - } - }; - - this.remove = function(ev) { - var newQueue = []; - for(i = 0, j = q.length; i < j; i++) { - if(q[i] !== ev) newQueue.push(q[i]); - } - q = newQueue; - }; - - this.length = function() { - return q.length; - } - } - - /** - * - * @param {HTMLElement} element - * @param {Function} resized - */ - function attachResizeEvent(element, resized) { - if (!element) return; - if (element.resizedAttached) { - element.resizedAttached.add(resized); - return; - } - - element.resizedAttached = new EventQueue(); - element.resizedAttached.add(resized); - - element.resizeSensor = document.createElement('div'); - element.resizeSensor.dir = 'ltr'; - element.resizeSensor.className = 'resize-sensor'; - - var style = { - pointerEvents: 'none', - position: 'absolute', - left: '0px', - top: '0px', - right: '0px', - bottom: '0px', - overflow: 'hidden', - zIndex: '-1', - visibility: 'hidden', - maxWidth: '100%' - }; - var styleChild = { - position: 'absolute', - left: '0px', - top: '0px', - transition: '0s', - }; - - setStyle(element.resizeSensor, style); - - var expand = document.createElement('div'); - expand.className = 'resize-sensor-expand'; - setStyle(expand, style); - - var expandChild = document.createElement('div'); - setStyle(expandChild, styleChild); - expand.appendChild(expandChild); - - var shrink = document.createElement('div'); - shrink.className = 'resize-sensor-shrink'; - setStyle(shrink, style); - - var shrinkChild = document.createElement('div'); - setStyle(shrinkChild, styleChild); - setStyle(shrinkChild, { width: '200%', height: '200%' }); - shrink.appendChild(shrinkChild); - - element.resizeSensor.appendChild(expand); - element.resizeSensor.appendChild(shrink); - element.appendChild(element.resizeSensor); - - var computedStyle = window.getComputedStyle(element); - var position = computedStyle ? computedStyle.getPropertyValue('position') : null; - if ('absolute' !== position && 'relative' !== position && 'fixed' !== position && 'sticky' !== position) { - element.style.position = 'relative'; - } - - var dirty = false; - - //last request animation frame id used in onscroll event - var rafId = 0; - var size = getElementSize(element); - var lastWidth = 0; - var lastHeight = 0; - var initialHiddenCheck = true; - lastAnimationFrameForInvisibleCheck = 0; - - var resetExpandShrink = function () { - var width = element.offsetWidth; - var height = element.offsetHeight; - - expandChild.style.width = (width + 10) + 'px'; - expandChild.style.height = (height + 10) + 'px'; - - expand.scrollLeft = width + 10; - expand.scrollTop = height + 10; - - shrink.scrollLeft = width + 10; - shrink.scrollTop = height + 10; - }; - - var reset = function() { - // Check if element is hidden - if (initialHiddenCheck) { - var invisible = element.offsetWidth === 0 && element.offsetHeight === 0; - if (invisible) { - // Check in next frame - if (!lastAnimationFrameForInvisibleCheck){ - lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ - lastAnimationFrameForInvisibleCheck = 0; - reset(); - }); - } - - return; - } else { - // Stop checking - initialHiddenCheck = false; - } - } - - resetExpandShrink(); - }; - element.resizeSensor.resetSensor = reset; - - var onResized = function() { - rafId = 0; - - if (!dirty) return; - - lastWidth = size.width; - lastHeight = size.height; - - if (element.resizedAttached) { - element.resizedAttached.call(size); - } - }; - - var onScroll = function() { - size = getElementSize(element); - dirty = size.width !== lastWidth || size.height !== lastHeight; - - if (dirty && !rafId) { - rafId = requestAnimationFrame(onResized); - } - - reset(); - }; - - var addEvent = function(el, name, cb) { - if (el.attachEvent) { - el.attachEvent('on' + name, cb); - } else { - el.addEventListener(name, cb); - } - }; - - addEvent(expand, 'scroll', onScroll); - addEvent(shrink, 'scroll', onScroll); - - // Fix for custom Elements and invisible elements - lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){ - lastAnimationFrameForInvisibleCheck = 0; - reset(); - }); - } - - forEachElement(element, function(elem){ - attachResizeEvent(elem, callback); - }); - - this.detach = function(ev) { - // clean up the unfinished animation frame to prevent a potential endless requestAnimationFrame of reset - if (!lastAnimationFrameForInvisibleCheck) { - cancelAnimationFrame(lastAnimationFrameForInvisibleCheck); - lastAnimationFrameForInvisibleCheck = 0; - } - ResizeSensor.detach(element, ev); - }; - - this.reset = function() { - element.resizeSensor.resetSensor(); - }; - }; - - ResizeSensor.reset = function(element) { - forEachElement(element, function(elem){ - elem.resizeSensor.resetSensor(); - }); - }; - - ResizeSensor.detach = function(element, ev) { - forEachElement(element, function(elem){ - if (!elem) return; - if(elem.resizedAttached && typeof ev === "function"){ - elem.resizedAttached.remove(ev); - if(elem.resizedAttached.length()) return; - } - if (elem.resizeSensor) { - if (elem.contains(elem.resizeSensor)) { - elem.removeChild(elem.resizeSensor); - } - delete elem.resizeSensor; - delete elem.resizedAttached; - } - }); - }; - - if (typeof MutationObserver !== "undefined") { - var observer = new MutationObserver(function (mutations) { - for (var i in mutations) { - if (mutations.hasOwnProperty(i)) { - var items = mutations[i].addedNodes; - for (var j = 0; j < items.length; j++) { - if (items[j].resizeSensor) { - ResizeSensor.reset(items[j]); - } - } - } - } - }); - - document.addEventListener("DOMContentLoaded", function (event) { - observer.observe(document.body, { - childList: true, - subtree: true, - }); - }); - } - - return ResizeSensor; - -})); - - -/***/ }), - -/***/ "2ba4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_BIND = __webpack_require__("40d5"); - -var FunctionPrototype = Function.prototype; -var apply = FunctionPrototype.apply; -var call = FunctionPrototype.call; - -// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe -module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () { - return call.apply(apply, arguments); -}); - - -/***/ }), - -/***/ "2baa": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// Should throw an error on invalid iterator -// https://issues.chromium.org/issues/336839115 -module.exports = function (methodName, argument) { - // eslint-disable-next-line es/no-iterator -- required for testing - var method = typeof Iterator == 'function' && Iterator.prototype[methodName]; - if (method) try { - method.call({ next: null }, argument).next(); - } catch (error) { - return true; - } -}; - - -/***/ }), - -/***/ "2cf4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var apply = __webpack_require__("2ba4"); -var bind = __webpack_require__("0366"); -var isCallable = __webpack_require__("1626"); -var hasOwn = __webpack_require__("1a2d"); -var fails = __webpack_require__("d039"); -var html = __webpack_require__("1be4"); -var arraySlice = __webpack_require__("f36a"); -var createElement = __webpack_require__("cc12"); -var validateArgumentsLength = __webpack_require__("d6d6"); -var IS_IOS = __webpack_require__("52c8"); -var IS_NODE = __webpack_require__("9adc"); - -var set = globalThis.setImmediate; -var clear = globalThis.clearImmediate; -var process = globalThis.process; -var Dispatch = globalThis.Dispatch; -var Function = globalThis.Function; -var MessageChannel = globalThis.MessageChannel; -var String = globalThis.String; -var counter = 0; -var queue = {}; -var ONREADYSTATECHANGE = 'onreadystatechange'; -var $location, defer, channel, port; - -fails(function () { - // Deno throws a ReferenceError on `location` access without `--location` flag - $location = globalThis.location; -}); - -var run = function (id) { - if (hasOwn(queue, id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } -}; - -var runner = function (id) { - return function () { - run(id); - }; -}; - -var eventListener = function (event) { - run(event.data); -}; - -var globalPostMessageDefer = function (id) { - // old engines have not location.origin - globalThis.postMessage(String(id), $location.protocol + '//' + $location.host); -}; - -// Node.js 0.9+ & IE10+ has setImmediate, otherwise: -if (!set || !clear) { - set = function setImmediate(handler) { - validateArgumentsLength(arguments.length, 1); - var fn = isCallable(handler) ? handler : Function(handler); - var args = arraySlice(arguments, 1); - queue[++counter] = function () { - apply(fn, undefined, args); - }; - defer(counter); - return counter; - }; - clear = function clearImmediate(id) { - delete queue[id]; - }; - // Node.js 0.8- - if (IS_NODE) { - defer = function (id) { - process.nextTick(runner(id)); - }; - // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function (id) { - Dispatch.now(runner(id)); - }; - // Browsers with MessageChannel, includes WebWorkers - // except iOS - https://github.com/zloirock/core-js/issues/624 - } else if (MessageChannel && !IS_IOS) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = eventListener; - defer = bind(port.postMessage, port); - // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - globalThis.addEventListener && - isCallable(globalThis.postMessage) && - !globalThis.importScripts && - $location && $location.protocol !== 'file:' && - !fails(globalPostMessageDefer) - ) { - defer = globalPostMessageDefer; - globalThis.addEventListener('message', eventListener, false); - // IE8- - } else if (ONREADYSTATECHANGE in createElement('script')) { - defer = function (id) { - html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () { - html.removeChild(this); - run(id); - }; - }; - // Rest old browsers - } else { - defer = function (id) { - setTimeout(runner(id), 0); - }; - } -} - -module.exports = { - set: set, - clear: clear -}; - - -/***/ }), - -/***/ "3143": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("0b0b"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_BaseModal_vue_vue_type_style_index_0_id_742b9a28_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "3410": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var fails = __webpack_require__("d039"); -var toObject = __webpack_require__("7b0b"); -var nativeGetPrototypeOf = __webpack_require__("e163"); -var CORRECT_PROTOTYPE_GETTER = __webpack_require__("e177"); - -var FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); }); - -// `Object.getPrototypeOf` method -// https://tc39.es/ecma262/#sec-object.getprototypeof -$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, { - getPrototypeOf: function getPrototypeOf(it) { - return nativeGetPrototypeOf(toObject(it)); - } -}); - - - -/***/ }), - -/***/ "3511": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $TypeError = TypeError; -var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991 - -module.exports = function (it) { - if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded'); - return it; -}; - - -/***/ }), - -/***/ "3529": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var newPromiseCapabilityModule = __webpack_require__("f069"); -var perform = __webpack_require__("e667"); -var iterate = __webpack_require__("2266"); -var PROMISE_STATICS_INCORRECT_ITERATION = __webpack_require__("5eed"); - -// `Promise.race` method -// https://tc39.es/ecma262/#sec-promise.race -$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, { - race: function race(iterable) { - var C = this; - var capability = newPromiseCapabilityModule.f(C); - var reject = capability.reject; - var result = perform(function () { - var $promiseResolve = aCallable(C.resolve); - iterate(iterable, function (promise) { - call($promiseResolve, C, promise).then(capability.resolve, reject); - }); - }); - if (result.error) reject(result.value); - return capability.promise; - } -}); - - -/***/ }), - -/***/ "35a1": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classof = __webpack_require__("f5df"); -var getMethod = __webpack_require__("dc4a"); -var isNullOrUndefined = __webpack_require__("7234"); -var Iterators = __webpack_require__("3f8c"); -var wellKnownSymbol = __webpack_require__("b622"); - -var ITERATOR = wellKnownSymbol('iterator'); - -module.exports = function (it) { - if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR) - || getMethod(it, '@@iterator') - || Iterators[classof(it)]; -}; - - -/***/ }), - -/***/ "37e8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); -var definePropertyModule = __webpack_require__("9bf2"); -var anObject = __webpack_require__("825a"); -var toIndexedObject = __webpack_require__("fc6a"); -var objectKeys = __webpack_require__("df75"); - -// `Object.defineProperties` method -// https://tc39.es/ecma262/#sec-object.defineproperties -// eslint-disable-next-line es/no-object-defineproperties -- safe -exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) { - anObject(O); - var props = toIndexedObject(Properties); - var keys = objectKeys(Properties); - var length = keys.length; - var index = 0; - var key; - while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]); - return O; -}; - - -/***/ }), - -/***/ "3a34": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var isArray = __webpack_require__("e8b5"); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - -// Safari < 13 does not throw an error in this case -var SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () { - // makes no sense without proper strict mode support - if (this !== undefined) return true; - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).length = 1; - } catch (error) { - return error instanceof TypeError; - } -}(); - -module.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) { - if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) { - throw new $TypeError('Cannot set read only .length'); - } return O.length = length; -} : function (O, length) { - return O.length = length; -}; - - -/***/ }), - -/***/ "3a85": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3a9b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -module.exports = uncurryThis({}.isPrototypeOf); - - -/***/ }), - -/***/ "3bbe": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isPossiblePrototype = __webpack_require__("1787"); - -var $String = String; -var $TypeError = TypeError; - -module.exports = function (argument) { - if (isPossiblePrototype(argument)) return argument; - throw new $TypeError("Can't set " + $String(argument) + ' as a prototype'); -}; - - -/***/ }), - -/***/ "3bca": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "3c65": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var deletePropertyOrThrow = __webpack_require__("083a"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); - -// IE8- -var INCORRECT_RESULT = [].unshift(0) !== 1; - -// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError -var properErrorOnNonWritableLength = function () { - try { - // eslint-disable-next-line es/no-object-defineproperty -- safe - Object.defineProperty([], 'length', { writable: false }).unshift(); - } catch (error) { - return error instanceof TypeError; - } -}; - -var FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength(); - -// `Array.prototype.unshift` method -// https://tc39.es/ecma262/#sec-array.prototype.unshift -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - unshift: function unshift(item) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var argCount = arguments.length; - if (argCount) { - doesNotExceedSafeInteger(len + argCount); - var k = len; - while (k--) { - var to = k + argCount; - if (k in O) O[to] = O[k]; - else deletePropertyOrThrow(O, to); - } - for (var j = 0; j < argCount; j++) { - O[j] = arguments[j]; - } - } return setArrayLength(O, len + argCount); - } -}); - - -/***/ }), - -/***/ "3ca3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var charAt = __webpack_require__("6547").charAt; -var toString = __webpack_require__("577e"); -var InternalStateModule = __webpack_require__("69f3"); -var defineIterator = __webpack_require__("c6d2"); -var createIterResultObject = __webpack_require__("4754"); - -var STRING_ITERATOR = 'String Iterator'; -var setInternalState = InternalStateModule.set; -var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR); - -// `String.prototype[@@iterator]` method -// https://tc39.es/ecma262/#sec-string.prototype-@@iterator -defineIterator(String, 'String', function (iterated) { - setInternalState(this, { - type: STRING_ITERATOR, - string: toString(iterated), - index: 0 - }); -// `%StringIteratorPrototype%.next` method -// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next -}, function next() { - var state = getInternalState(this); - var string = state.string; - var index = state.index; - var point; - if (index >= string.length) return createIterResultObject(undefined, true); - point = charAt(string, index); - state.index += point.length; - return createIterResultObject(point, false); -}); - - -/***/ }), - -/***/ "3f7e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var userAgent = __webpack_require__("b5db"); - -var firefox = userAgent.match(/firefox\/(\d+)/i); - -module.exports = !!firefox && +firefox[1]; - - -/***/ }), - -/***/ "3f8c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = {}; - - -/***/ }), - -/***/ "408a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -// `thisNumberValue` abstract operation -// https://tc39.es/ecma262/#sec-thisnumbervalue -module.exports = uncurryThis(1.1.valueOf); - - -/***/ }), - -/***/ "40d5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -module.exports = !fails(function () { - // eslint-disable-next-line es/no-function-prototype-bind -- safe - var test = (function () { /* empty */ }).bind(); - // eslint-disable-next-line no-prototype-builtins -- safe - return typeof test != 'function' || test.hasOwnProperty('prototype'); -}); - - -/***/ }), - -/***/ "4160": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var forEach = __webpack_require__("17c2"); - -// `Array.prototype.forEach` method -// https://tc39.es/ecma262/#sec-array.prototype.foreach -// eslint-disable-next-line es/no-array-prototype-foreach -- safe -$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, { - forEach: forEach -}); - - -/***/ }), - -/***/ "428f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); - -module.exports = globalThis; - - -/***/ }), - -/***/ "4362": -/***/ (function(module, exports, __webpack_require__) { - -exports.nextTick = function nextTick(fn) { - var args = Array.prototype.slice.call(arguments); - args.shift(); - setTimeout(function () { - fn.apply(null, args); - }, 0); -}; - -exports.platform = exports.arch = -exports.execPath = exports.title = 'browser'; -exports.pid = 1; -exports.browser = true; -exports.env = {}; -exports.argv = []; - -exports.binding = function (name) { - throw new Error('No such module. (Possibly not yet loaded)') -}; - -(function () { - var cwd = '/'; - var path; - exports.cwd = function () { return cwd }; - exports.chdir = function (dir) { - if (!path) path = __webpack_require__("df7c"); - cwd = path.resolve(dir, cwd); - }; -})(); - -exports.exit = exports.kill = -exports.umask = exports.dlopen = -exports.uptime = exports.memoryUsage = -exports.uvCounters = function() {}; -exports.features = {}; - - -/***/ }), - -/***/ "444b": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "44ad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var classof = __webpack_require__("c6b6"); - -var $Object = Object; -var split = uncurryThis(''.split); - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -module.exports = fails(function () { - // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346 - // eslint-disable-next-line no-prototype-builtins -- safe - return !$Object('z').propertyIsEnumerable(0); -}) ? function (it) { - return classof(it) === 'String' ? split(it, '') : $Object(it); -} : $Object; - - -/***/ }), - -/***/ "44d2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); -var create = __webpack_require__("7c73"); -var defineProperty = __webpack_require__("9bf2").f; - -var UNSCOPABLES = wellKnownSymbol('unscopables'); -var ArrayPrototype = Array.prototype; - -// Array.prototype[@@unscopables] -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -if (ArrayPrototype[UNSCOPABLES] === undefined) { - defineProperty(ArrayPrototype, UNSCOPABLES, { - configurable: true, - value: create(null) - }); -} - -// add a key to Array.prototype[@@unscopables] -module.exports = function (key) { - ArrayPrototype[UNSCOPABLES][key] = true; -}; - - -/***/ }), - -/***/ "44de": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = function (a, b) { - try { - // eslint-disable-next-line no-console -- safe - arguments.length === 1 ? console.error(a) : console.error(a, b); - } catch (error) { /* empty */ } -}; - - -/***/ }), - -/***/ "44e7": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); -var classof = __webpack_require__("c6b6"); -var wellKnownSymbol = __webpack_require__("b622"); - -var MATCH = wellKnownSymbol('match'); - -// `IsRegExp` abstract operation -// https://tc39.es/ecma262/#sec-isregexp -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp'); -}; - - -/***/ }), - -/***/ "45fc": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $some = __webpack_require__("b727").some; -var arrayMethodIsStrict = __webpack_require__("a640"); - -var STRICT_METHOD = arrayMethodIsStrict('some'); - -// `Array.prototype.some` method -// https://tc39.es/ecma262/#sec-array.prototype.some -$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, { - some: function some(callbackfn /* , thisArg */) { - return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "4625": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classofRaw = __webpack_require__("c6b6"); -var uncurryThis = __webpack_require__("e330"); - -module.exports = function (fn) { - // Nashorn bug: - // https://github.com/zloirock/core-js/issues/1128 - // https://github.com/zloirock/core-js/issues/1130 - if (classofRaw(fn) === 'Function') return uncurryThis(fn); -}; - - -/***/ }), - -/***/ "466d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var uncurryThis = __webpack_require__("e330"); -var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); -var anObject = __webpack_require__("825a"); -var isObject = __webpack_require__("861d"); -var toLength = __webpack_require__("50c4"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); -var getMethod = __webpack_require__("dc4a"); -var advanceStringIndex = __webpack_require__("8aa5"); -var getRegExpFlags = __webpack_require__("90d8"); -var regExpExec = __webpack_require__("14c3"); - -var stringIndexOf = uncurryThis(''.indexOf); - -// @@match logic -fixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) { - return [ - // `String.prototype.match` method - // https://tc39.es/ecma262/#sec-string.prototype.match - function match(regexp) { - var O = requireObjectCoercible(this); - var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined; - return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O)); - }, - // `RegExp.prototype[@@match]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@match - function (string) { - var rx = anObject(this); - var S = toString(string); - var res = maybeCallNative(nativeMatch, rx, S); - - if (res.done) return res.value; - - var flags = toString(getRegExpFlags(rx)); - - if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S); - - var fullUnicode = stringIndexOf(flags, 'u') !== -1; - rx.lastIndex = 0; - var A = []; - var n = 0; - var result; - while ((result = regExpExec(rx, S)) !== null) { - var matchStr = toString(result[0]); - A[n] = matchStr; - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - n++; - } - return n === 0 ? null : A; - } - ]; -}); - - -/***/ }), - -/***/ "46c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// `GetIteratorDirect(obj)` abstract operation -// https://tc39.es/ecma262/#sec-getiteratordirect -module.exports = function (obj) { - return { - iterator: obj, - next: obj.next, - done: false - }; -}; - - -/***/ }), - -/***/ "4738": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); -var NativePromiseConstructor = __webpack_require__("d256"); -var isCallable = __webpack_require__("1626"); -var isForced = __webpack_require__("94ca"); -var inspectSource = __webpack_require__("8925"); -var wellKnownSymbol = __webpack_require__("b622"); -var ENVIRONMENT = __webpack_require__("8558"); -var IS_PURE = __webpack_require__("c430"); -var V8_VERSION = __webpack_require__("1212"); - -var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; -var SPECIES = wellKnownSymbol('species'); -var SUBCLASSING = false; -var NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent); - -var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () { - var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor); - var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor); - // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // We can't detect it synchronously, so just check versions - if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true; - // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution - if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true; - // We can't use @@species feature detection in V8 since it causes - // deoptimization and performance degradation - // https://github.com/zloirock/core-js/issues/679 - if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) { - // Detect correctness of subclassing with @@species support - var promise = new NativePromiseConstructor(function (resolve) { resolve(1); }); - var FakePromise = function (exec) { - exec(function () { /* empty */ }, function () { /* empty */ }); - }; - var constructor = promise.constructor = {}; - constructor[SPECIES] = FakePromise; - SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise; - if (!SUBCLASSING) return true; - // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test - } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT; -}); - -module.exports = { - CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR, - REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT, - SUBCLASSING: SUBCLASSING -}; - - -/***/ }), - -/***/ "4754": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// `CreateIterResultObject` abstract operation -// https://tc39.es/ecma262/#sec-createiterresultobject -module.exports = function (value, done) { - return { value: value, done: done }; -}; - - -/***/ }), - -/***/ "4840": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); -var aConstructor = __webpack_require__("5087"); -var isNullOrUndefined = __webpack_require__("7234"); -var wellKnownSymbol = __webpack_require__("b622"); - -var SPECIES = wellKnownSymbol('species'); - -// `SpeciesConstructor` abstract operation -// https://tc39.es/ecma262/#sec-speciesconstructor -module.exports = function (O, defaultConstructor) { - var C = anObject(O).constructor; - var S; - return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S); -}; - - -/***/ }), - -/***/ "485a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); - -var $TypeError = TypeError; - -// `OrdinaryToPrimitive` abstract operation -// https://tc39.es/ecma262/#sec-ordinarytoprimitive -module.exports = function (input, pref) { - var fn, val; - if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val; - if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val; - throw new $TypeError("Can't convert object to primitive value"); -}; - - -/***/ }), - -/***/ "4aea": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "4d64": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIndexedObject = __webpack_require__("fc6a"); -var toAbsoluteIndex = __webpack_require__("23cb"); -var lengthOfArrayLike = __webpack_require__("07fa"); - -// `Array.prototype.{ indexOf, includes }` methods implementation -var createMethod = function (IS_INCLUDES) { - return function ($this, el, fromIndex) { - var O = toIndexedObject($this); - var length = lengthOfArrayLike(O); - if (length === 0) return !IS_INCLUDES && -1; - var index = toAbsoluteIndex(fromIndex, length); - var value; - // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare -- NaN check - if (IS_INCLUDES && el !== el) while (length > index) { - value = O[index++]; - // eslint-disable-next-line no-self-compare -- NaN check - if (value !== value) return true; - // Array#indexOf ignores holes, Array#includes - not - } else for (;length > index; index++) { - if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0; - } return !IS_INCLUDES && -1; - }; -}; - -module.exports = { - // `Array.prototype.includes` method - // https://tc39.es/ecma262/#sec-array.prototype.includes - includes: createMethod(true), - // `Array.prototype.indexOf` method - // https://tc39.es/ecma262/#sec-array.prototype.indexof - indexOf: createMethod(false) -}; - - -/***/ }), - -/***/ "4de4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $filter = __webpack_require__("b727").filter; -var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter'); - -// `Array.prototype.filter` method -// https://tc39.es/ecma262/#sec-array.prototype.filter -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - filter: function filter(callbackfn /* , thisArg */) { - return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - - -/***/ }), - -/***/ "4df4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var bind = __webpack_require__("0366"); -var call = __webpack_require__("c65b"); -var toObject = __webpack_require__("7b0b"); -var callWithSafeIterationClosing = __webpack_require__("9bdd"); -var isArrayIteratorMethod = __webpack_require__("e95a"); -var isConstructor = __webpack_require__("68ee"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var createProperty = __webpack_require__("8418"); -var getIterator = __webpack_require__("9a1f"); -var getIteratorMethod = __webpack_require__("35a1"); - -var $Array = Array; - -// `Array.from` method implementation -// https://tc39.es/ecma262/#sec-array.from -module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { - var O = toObject(arrayLike); - var IS_CONSTRUCTOR = isConstructor(this); - var argumentsLength = arguments.length; - var mapfn = argumentsLength > 1 ? arguments[1] : undefined; - var mapping = mapfn !== undefined; - if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined); - var iteratorMethod = getIteratorMethod(O); - var index = 0; - var length, result, step, iterator, next, value; - // if the target is not iterable or it's an array with the default iterator - use a simple case - if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) { - result = IS_CONSTRUCTOR ? new this() : []; - iterator = getIterator(O, iteratorMethod); - next = iterator.next; - for (;!(step = call(next, iterator)).done; index++) { - value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value; - createProperty(result, index, value); - } - } else { - length = lengthOfArrayLike(O); - result = IS_CONSTRUCTOR ? new this(length) : $Array(length); - for (;length > index; index++) { - value = mapping ? mapfn(O[index], index) : O[index]; - createProperty(result, index, value); - } - } - result.length = index; - return result; -}; - - -/***/ }), - -/***/ "4e82": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var uncurryThis = __webpack_require__("e330"); -var aCallable = __webpack_require__("59ed"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var deletePropertyOrThrow = __webpack_require__("083a"); -var toString = __webpack_require__("577e"); -var fails = __webpack_require__("d039"); -var internalSort = __webpack_require__("addb"); -var arrayMethodIsStrict = __webpack_require__("a640"); -var FF = __webpack_require__("3f7e"); -var IE_OR_EDGE = __webpack_require__("99f4"); -var V8 = __webpack_require__("1212"); -var WEBKIT = __webpack_require__("ea83"); - -var test = []; -var nativeSort = uncurryThis(test.sort); -var push = uncurryThis(test.push); - -// IE8- -var FAILS_ON_UNDEFINED = fails(function () { - test.sort(undefined); -}); -// V8 bug -var FAILS_ON_NULL = fails(function () { - test.sort(null); -}); -// Old WebKit -var STRICT_METHOD = arrayMethodIsStrict('sort'); - -var STABLE_SORT = !fails(function () { - // feature detection can be too slow, so check engines versions - if (V8) return V8 < 70; - if (FF && FF > 3) return; - if (IE_OR_EDGE) return true; - if (WEBKIT) return WEBKIT < 603; - - var result = ''; - var code, chr, value, index; - - // generate an array with more 512 elements (Chakra and old V8 fails only in this case) - for (code = 65; code < 76; code++) { - chr = String.fromCharCode(code); - - switch (code) { - case 66: case 69: case 70: case 72: value = 3; break; - case 68: case 71: value = 4; break; - default: value = 2; - } - - for (index = 0; index < 47; index++) { - test.push({ k: chr + index, v: value }); - } - } - - test.sort(function (a, b) { return b.v - a.v; }); - - for (index = 0; index < test.length; index++) { - chr = test[index].k.charAt(0); - if (result.charAt(result.length - 1) !== chr) result += chr; - } - - return result !== 'DGBEFHACIJK'; -}); - -var FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT; - -var getSortCompare = function (comparefn) { - return function (x, y) { - if (y === undefined) return -1; - if (x === undefined) return 1; - if (comparefn !== undefined) return +comparefn(x, y) || 0; - return toString(x) > toString(y) ? 1 : -1; - }; -}; - -// `Array.prototype.sort` method -// https://tc39.es/ecma262/#sec-array.prototype.sort -$({ target: 'Array', proto: true, forced: FORCED }, { - sort: function sort(comparefn) { - if (comparefn !== undefined) aCallable(comparefn); - - var array = toObject(this); - - if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn); - - var items = []; - var arrayLength = lengthOfArrayLike(array); - var itemsLength, index; - - for (index = 0; index < arrayLength; index++) { - if (index in array) push(items, array[index]); - } - - internalSort(items, getSortCompare(comparefn)); - - itemsLength = lengthOfArrayLike(items); - index = 0; - - while (index < itemsLength) array[index] = items[index++]; - while (index < arrayLength) deletePropertyOrThrow(array, index++); - - return array; - } -}); - - -/***/ }), - -/***/ "4fad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $entries = __webpack_require__("6f53").entries; - -// `Object.entries` method -// https://tc39.es/ecma262/#sec-object.entries -$({ target: 'Object', stat: true }, { - entries: function entries(O) { - return $entries(O); - } -}); - - -/***/ }), - -/***/ "5087": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isConstructor = __webpack_require__("68ee"); -var tryToString = __webpack_require__("0d51"); - -var $TypeError = TypeError; - -// `Assert: IsConstructor(argument) is true` -module.exports = function (argument) { - if (isConstructor(argument)) return argument; - throw new $TypeError(tryToString(argument) + ' is not a constructor'); -}; - - -/***/ }), - -/***/ "50c4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toIntegerOrInfinity = __webpack_require__("5926"); - -var min = Math.min; - -// `ToLength` abstract operation -// https://tc39.es/ecma262/#sec-tolength -module.exports = function (argument) { - var len = toIntegerOrInfinity(argument); - return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991 -}; - - -/***/ }), - -/***/ "51eb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); -var ordinaryToPrimitive = __webpack_require__("485a"); - -var $TypeError = TypeError; - -// `Date.prototype[@@toPrimitive](hint)` method implementation -// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive -module.exports = function (hint) { - anObject(this); - if (hint === 'string' || hint === 'default') hint = 'string'; - else if (hint !== 'number') throw new $TypeError('Incorrect hint'); - return ordinaryToPrimitive(this, hint); -}; - - -/***/ }), - -/***/ "52c8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var userAgent = __webpack_require__("b5db"); - -// eslint-disable-next-line redos/no-vulnerable -- safe -module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent); - - -/***/ }), - -/***/ "5306": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5319": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var apply = __webpack_require__("2ba4"); -var call = __webpack_require__("c65b"); -var uncurryThis = __webpack_require__("e330"); -var fixRegExpWellKnownSymbolLogic = __webpack_require__("d784"); -var fails = __webpack_require__("d039"); -var anObject = __webpack_require__("825a"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var toLength = __webpack_require__("50c4"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); -var advanceStringIndex = __webpack_require__("8aa5"); -var getMethod = __webpack_require__("dc4a"); -var getSubstitution = __webpack_require__("0cb2"); -var getRegExpFlags = __webpack_require__("90d8"); -var regExpExec = __webpack_require__("14c3"); -var wellKnownSymbol = __webpack_require__("b622"); - -var REPLACE = wellKnownSymbol('replace'); -var max = Math.max; -var min = Math.min; -var concat = uncurryThis([].concat); -var push = uncurryThis([].push); -var stringIndexOf = uncurryThis(''.indexOf); -var stringSlice = uncurryThis(''.slice); - -var maybeToString = function (it) { - return it === undefined ? it : String(it); -}; - -// IE <= 11 replaces $0 with the whole match, as if it was $& -// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 -var REPLACE_KEEPS_$0 = (function () { - // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing - return 'a'.replace(/./, '$0') === '$0'; -})(); - -// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string -var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () { - if (/./[REPLACE]) { - return /./[REPLACE]('a', '$0') === ''; - } - return false; -})(); - -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - var re = /./; - re.exec = function () { - var result = []; - result.groups = { a: '7' }; - return result; - }; - // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive - return ''.replace(re, '$') !== '7'; -}); - -// @@replace logic -fixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) { - var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0'; - - return [ - // `String.prototype.replace` method - // https://tc39.es/ecma262/#sec-string.prototype.replace - function replace(searchValue, replaceValue) { - var O = requireObjectCoercible(this); - var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined; - return replacer - ? call(replacer, searchValue, O, replaceValue) - : call(nativeReplace, toString(O), searchValue, replaceValue); - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace - function (string, replaceValue) { - var rx = anObject(this); - var S = toString(string); - - if ( - typeof replaceValue == 'string' && - stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 && - stringIndexOf(replaceValue, '$<') === -1 - ) { - var res = maybeCallNative(nativeReplace, rx, S, replaceValue); - if (res.done) return res.value; - } - - var functionalReplace = isCallable(replaceValue); - if (!functionalReplace) replaceValue = toString(replaceValue); - - var flags = toString(getRegExpFlags(rx)); - var global = stringIndexOf(flags, 'g') !== -1; - var fullUnicode; - if (global) { - fullUnicode = stringIndexOf(flags, 'u') !== -1; - rx.lastIndex = 0; - } - - var results = []; - var result; - while (true) { - result = regExpExec(rx, S); - if (result === null) break; - - push(results, result); - if (!global) break; - - var matchStr = toString(result[0]); - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - } - - var accumulatedResult = ''; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - - var matched = toString(result[0]); - var position = max(min(toIntegerOrInfinity(result.index), S.length), 0); - var captures = []; - var replacement; - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = concat([matched], captures, position, S); - if (namedCaptures !== undefined) push(replacerArgs, namedCaptures); - replacement = toString(apply(replaceValue, undefined, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } - } - - return accumulatedResult + stringSlice(S, nextSourcePosition); - } - ]; -}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE); - - -/***/ }), - -/***/ "5481": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5646": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "5692": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var store = __webpack_require__("c6cd"); - -module.exports = function (key, value) { - return store[key] || (store[key] = value || {}); -}; - - -/***/ }), - -/***/ "56ef": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var getBuiltIn = __webpack_require__("d066"); -var uncurryThis = __webpack_require__("e330"); -var getOwnPropertyNamesModule = __webpack_require__("241c"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var anObject = __webpack_require__("825a"); - -var concat = uncurryThis([].concat); - -// all object keys, includes non-enumerable and symbols -module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) { - var keys = getOwnPropertyNamesModule.f(anObject(it)); - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; -}; - - -/***/ }), - -/***/ "577e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var classof = __webpack_require__("f5df"); - -var $String = String; - -module.exports = function (argument) { - if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string'); - return $String(argument); -}; - - -/***/ }), - -/***/ "57b9": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var getBuiltIn = __webpack_require__("d066"); -var wellKnownSymbol = __webpack_require__("b622"); -var defineBuiltIn = __webpack_require__("cb2d"); - -module.exports = function () { - var Symbol = getBuiltIn('Symbol'); - var SymbolPrototype = Symbol && Symbol.prototype; - var valueOf = SymbolPrototype && SymbolPrototype.valueOf; - var TO_PRIMITIVE = wellKnownSymbol('toPrimitive'); - - if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) { - // `Symbol.prototype[@@toPrimitive]` method - // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive - // eslint-disable-next-line no-unused-vars -- required for .length - defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) { - return call(valueOf, this); - }, { arity: 1 }); - } -}; - - -/***/ }), - -/***/ "5899": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// a string of all valid unicode whitespaces -module.exports = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' + - '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; - - -/***/ }), - -/***/ "58a8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var requireObjectCoercible = __webpack_require__("1d80"); -var toString = __webpack_require__("577e"); -var whitespaces = __webpack_require__("5899"); - -var replace = uncurryThis(''.replace); -var ltrim = RegExp('^[' + whitespaces + ']+'); -var rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$'); - -// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation -var createMethod = function (TYPE) { - return function ($this) { - var string = toString(requireObjectCoercible($this)); - if (TYPE & 1) string = replace(string, ltrim, ''); - if (TYPE & 2) string = replace(string, rtrim, '$1'); - return string; - }; -}; - -module.exports = { - // `String.prototype.{ trimLeft, trimStart }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimstart - start: createMethod(1), - // `String.prototype.{ trimRight, trimEnd }` methods - // https://tc39.es/ecma262/#sec-string.prototype.trimend - end: createMethod(2), - // `String.prototype.trim` method - // https://tc39.es/ecma262/#sec-string.prototype.trim - trim: createMethod(3) -}; - - -/***/ }), - -/***/ "5926": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var trunc = __webpack_require__("b42e"); - -// `ToIntegerOrInfinity` abstract operation -// https://tc39.es/ecma262/#sec-tointegerorinfinity -module.exports = function (argument) { - var number = +argument; - // eslint-disable-next-line no-self-compare -- NaN check - return number !== number || number === 0 ? 0 : trunc(number); -}; - - -/***/ }), - -/***/ "59ed": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isCallable = __webpack_require__("1626"); -var tryToString = __webpack_require__("0d51"); - -var $TypeError = TypeError; - -// `Assert: IsCallable(argument) is true` -module.exports = function (argument) { - if (isCallable(argument)) return argument; - throw new $TypeError(tryToString(argument) + ' is not a function'); -}; - - -/***/ }), - -/***/ "5a34": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isRegExp = __webpack_require__("44e7"); - -var $TypeError = TypeError; - -module.exports = function (it) { - if (isRegExp(it)) { - throw new $TypeError("The method doesn't accept regular expressions"); - } return it; -}; - - -/***/ }), - -/***/ "5a47": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var NATIVE_SYMBOL = __webpack_require__("04f8"); -var fails = __webpack_require__("d039"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var toObject = __webpack_require__("7b0b"); - -// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives -// https://bugs.chromium.org/p/v8/issues/detail?id=3443 -var FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); }); - -// `Object.getOwnPropertySymbols` method -// https://tc39.es/ecma262/#sec-object.getownpropertysymbols -$({ target: 'Object', stat: true, forced: FORCED }, { - getOwnPropertySymbols: function getOwnPropertySymbols(it) { - var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : []; - } -}); - - -/***/ }), - -/***/ "5c6c": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -module.exports = function (bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value - }; -}; - - -/***/ }), - -/***/ "5e77": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var hasOwn = __webpack_require__("1a2d"); - -var FunctionPrototype = Function.prototype; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; - -var EXISTS = hasOwn(FunctionPrototype, 'name'); -// additional protection from minified / mangled / dropped function names -var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something'; -var CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable)); - -module.exports = { - EXISTS: EXISTS, - PROPER: PROPER, - CONFIGURABLE: CONFIGURABLE -}; - - -/***/ }), - -/***/ "5e7e": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var IS_PURE = __webpack_require__("c430"); -var IS_NODE = __webpack_require__("9adc"); -var globalThis = __webpack_require__("cfe9"); -var path = __webpack_require__("428f"); -var call = __webpack_require__("c65b"); -var defineBuiltIn = __webpack_require__("cb2d"); -var setPrototypeOf = __webpack_require__("d2bb"); -var setToStringTag = __webpack_require__("d44e"); -var setSpecies = __webpack_require__("2626"); -var aCallable = __webpack_require__("59ed"); -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); -var anInstance = __webpack_require__("19aa"); -var speciesConstructor = __webpack_require__("4840"); -var task = __webpack_require__("2cf4").set; -var microtask = __webpack_require__("b575"); -var hostReportErrors = __webpack_require__("44de"); -var perform = __webpack_require__("e667"); -var Queue = __webpack_require__("01b4"); -var InternalStateModule = __webpack_require__("69f3"); -var NativePromiseConstructor = __webpack_require__("d256"); -var PromiseConstructorDetection = __webpack_require__("4738"); -var newPromiseCapabilityModule = __webpack_require__("f069"); - -var PROMISE = 'Promise'; -var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR; -var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT; -var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING; -var getInternalPromiseState = InternalStateModule.getterFor(PROMISE); -var setInternalState = InternalStateModule.set; -var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype; -var PromiseConstructor = NativePromiseConstructor; -var PromisePrototype = NativePromisePrototype; -var TypeError = globalThis.TypeError; -var document = globalThis.document; -var process = globalThis.process; -var newPromiseCapability = newPromiseCapabilityModule.f; -var newGenericPromiseCapability = newPromiseCapability; - -var DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent); -var UNHANDLED_REJECTION = 'unhandledrejection'; -var REJECTION_HANDLED = 'rejectionhandled'; -var PENDING = 0; -var FULFILLED = 1; -var REJECTED = 2; -var HANDLED = 1; -var UNHANDLED = 2; - -var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen; - -// helpers -var isThenable = function (it) { - var then; - return isObject(it) && isCallable(then = it.then) ? then : false; -}; - -var callReaction = function (reaction, state) { - var value = state.value; - var ok = state.state === FULFILLED; - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - try { - if (handler) { - if (!ok) { - if (state.rejection === UNHANDLED) onHandleUnhandled(state); - state.rejection = HANDLED; - } - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // can throw - if (domain) { - domain.exit(); - exited = true; - } - } - if (result === reaction.promise) { - reject(new TypeError('Promise-chain cycle')); - } else if (then = isThenable(result)) { - call(then, result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (error) { - if (domain && !exited) domain.exit(); - reject(error); - } -}; - -var notify = function (state, isReject) { - if (state.notified) return; - state.notified = true; - microtask(function () { - var reactions = state.reactions; - var reaction; - while (reaction = reactions.get()) { - callReaction(reaction, state); - } - state.notified = false; - if (isReject && !state.rejection) onUnhandled(state); - }); -}; - -var dispatchEvent = function (name, promise, reason) { - var event, handler; - if (DISPATCH_EVENT) { - event = document.createEvent('Event'); - event.promise = promise; - event.reason = reason; - event.initEvent(name, false, true); - globalThis.dispatchEvent(event); - } else event = { promise: promise, reason: reason }; - if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event); - else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason); -}; - -var onUnhandled = function (state) { - call(task, globalThis, function () { - var promise = state.facade; - var value = state.value; - var IS_UNHANDLED = isUnhandled(state); - var result; - if (IS_UNHANDLED) { - result = perform(function () { - if (IS_NODE) { - process.emit('unhandledRejection', value, promise); - } else dispatchEvent(UNHANDLED_REJECTION, promise, value); - }); - // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED; - if (result.error) throw result.value; - } - }); -}; - -var isUnhandled = function (state) { - return state.rejection !== HANDLED && !state.parent; -}; - -var onHandleUnhandled = function (state) { - call(task, globalThis, function () { - var promise = state.facade; - if (IS_NODE) { - process.emit('rejectionHandled', promise); - } else dispatchEvent(REJECTION_HANDLED, promise, state.value); - }); -}; - -var bind = function (fn, state, unwrap) { - return function (value) { - fn(state, value, unwrap); - }; -}; - -var internalReject = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - state.value = value; - state.state = REJECTED; - notify(state, true); -}; - -var internalResolve = function (state, value, unwrap) { - if (state.done) return; - state.done = true; - if (unwrap) state = unwrap; - try { - if (state.facade === value) throw new TypeError("Promise can't be resolved itself"); - var then = isThenable(value); - if (then) { - microtask(function () { - var wrapper = { done: false }; - try { - call(then, value, - bind(internalResolve, wrapper, state), - bind(internalReject, wrapper, state) - ); - } catch (error) { - internalReject(wrapper, error, state); - } - }); - } else { - state.value = value; - state.state = FULFILLED; - notify(state, false); - } - } catch (error) { - internalReject({ done: false }, error, state); - } -}; - -// constructor polyfill -if (FORCED_PROMISE_CONSTRUCTOR) { - // 25.4.3.1 Promise(executor) - PromiseConstructor = function Promise(executor) { - anInstance(this, PromisePrototype); - aCallable(executor); - call(Internal, this); - var state = getInternalPromiseState(this); - try { - executor(bind(internalResolve, state), bind(internalReject, state)); - } catch (error) { - internalReject(state, error); - } - }; - - PromisePrototype = PromiseConstructor.prototype; - - // eslint-disable-next-line no-unused-vars -- required for `.length` - Internal = function Promise(executor) { - setInternalState(this, { - type: PROMISE, - done: false, - notified: false, - parent: false, - reactions: new Queue(), - rejection: false, - state: PENDING, - value: null - }); - }; - - // `Promise.prototype.then` method - // https://tc39.es/ecma262/#sec-promise.prototype.then - Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) { - var state = getInternalPromiseState(this); - var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor)); - state.parent = true; - reaction.ok = isCallable(onFulfilled) ? onFulfilled : true; - reaction.fail = isCallable(onRejected) && onRejected; - reaction.domain = IS_NODE ? process.domain : undefined; - if (state.state === PENDING) state.reactions.add(reaction); - else microtask(function () { - callReaction(reaction, state); - }); - return reaction.promise; - }); - - OwnPromiseCapability = function () { - var promise = new Internal(); - var state = getInternalPromiseState(promise); - this.promise = promise; - this.resolve = bind(internalResolve, state); - this.reject = bind(internalReject, state); - }; - - newPromiseCapabilityModule.f = newPromiseCapability = function (C) { - return C === PromiseConstructor || C === PromiseWrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - - if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) { - nativeThen = NativePromisePrototype.then; - - if (!NATIVE_PROMISE_SUBCLASSING) { - // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs - defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) { - var that = this; - return new PromiseConstructor(function (resolve, reject) { - call(nativeThen, that, resolve, reject); - }).then(onFulfilled, onRejected); - // https://github.com/zloirock/core-js/issues/640 - }, { unsafe: true }); - } - - // make `.constructor === Promise` work for native promise-based APIs - try { - delete NativePromisePrototype.constructor; - } catch (error) { /* empty */ } - - // make `instanceof Promise` work for native promise-based APIs - if (setPrototypeOf) { - setPrototypeOf(NativePromisePrototype, PromisePrototype); - } - } -} - -// `Promise` constructor -// https://tc39.es/ecma262/#sec-promise-executor -$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, { - Promise: PromiseConstructor -}); - -PromiseWrapper = path.Promise; - -setToStringTag(PromiseConstructor, PROMISE, false, true); -setSpecies(PROMISE); - - -/***/ }), - -/***/ "5eed": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NativePromiseConstructor = __webpack_require__("d256"); -var checkCorrectnessOfIteration = __webpack_require__("1c7e"); -var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; - -module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) { - NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ }); -}); - - -/***/ }), - -/***/ "60da": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var uncurryThis = __webpack_require__("e330"); -var call = __webpack_require__("c65b"); -var fails = __webpack_require__("d039"); -var objectKeys = __webpack_require__("df75"); -var getOwnPropertySymbolsModule = __webpack_require__("7418"); -var propertyIsEnumerableModule = __webpack_require__("d1e7"); -var toObject = __webpack_require__("7b0b"); -var IndexedObject = __webpack_require__("44ad"); - -// eslint-disable-next-line es/no-object-assign -- safe -var $assign = Object.assign; -// eslint-disable-next-line es/no-object-defineproperty -- required for testing -var defineProperty = Object.defineProperty; -var concat = uncurryThis([].concat); - -// `Object.assign` method -// https://tc39.es/ecma262/#sec-object.assign -module.exports = !$assign || fails(function () { - // should have correct order of operations (Edge bug) - if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', { - enumerable: true, - get: function () { - defineProperty(this, 'b', { - value: 3, - enumerable: false - }); - } - }), { b: 2 })).b !== 1) return true; - // should work with symbols and should have deterministic property order (V8 bug) - var A = {}; - var B = {}; - // eslint-disable-next-line es/no-symbol -- safe - var symbol = Symbol('assign detection'); - var alphabet = 'abcdefghijklmnopqrst'; - A[symbol] = 7; - // eslint-disable-next-line es/no-array-prototype-foreach -- safe - alphabet.split('').forEach(function (chr) { B[chr] = chr; }); - return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length` - var T = toObject(target); - var argumentsLength = arguments.length; - var index = 1; - var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; - var propertyIsEnumerable = propertyIsEnumerableModule.f; - while (argumentsLength > index) { - var S = IndexedObject(arguments[index++]); - var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key]; - } - } return T; -} : $assign; - - -/***/ }), - -/***/ "6374": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var globalThis = __webpack_require__("cfe9"); - -// eslint-disable-next-line es/no-object-defineproperty -- safe -var defineProperty = Object.defineProperty; - -module.exports = function (key, value) { - try { - defineProperty(globalThis, key, { value: value, configurable: true, writable: true }); - } catch (error) { - globalThis[key] = value; - } return value; -}; - - -/***/ }), - -/***/ "6423": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a85"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerMedia_vue_vue_type_style_index_0_id_2a319ffc_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "64e5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var padStart = __webpack_require__("0ccb").start; - -var $RangeError = RangeError; -var $isFinite = isFinite; -var abs = Math.abs; -var DatePrototype = Date.prototype; -var nativeDateToISOString = DatePrototype.toISOString; -var thisTimeValue = uncurryThis(DatePrototype.getTime); -var getUTCDate = uncurryThis(DatePrototype.getUTCDate); -var getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear); -var getUTCHours = uncurryThis(DatePrototype.getUTCHours); -var getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds); -var getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes); -var getUTCMonth = uncurryThis(DatePrototype.getUTCMonth); -var getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds); - -// `Date.prototype.toISOString` method implementation -// https://tc39.es/ecma262/#sec-date.prototype.toisostring -// PhantomJS / old WebKit fails here: -module.exports = (fails(function () { - return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z'; -}) || !fails(function () { - nativeDateToISOString.call(new Date(NaN)); -})) ? function toISOString() { - if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value'); - var date = this; - var year = getUTCFullYear(date); - var milliseconds = getUTCMilliseconds(date); - var sign = year < 0 ? '-' : year > 9999 ? '+' : ''; - return sign + padStart(abs(year), sign ? 6 : 4, 0) + - '-' + padStart(getUTCMonth(date) + 1, 2, 0) + - '-' + padStart(getUTCDate(date), 2, 0) + - 'T' + padStart(getUTCHours(date), 2, 0) + - ':' + padStart(getUTCMinutes(date), 2, 0) + - ':' + padStart(getUTCSeconds(date), 2, 0) + - '.' + padStart(milliseconds, 3, 0) + - 'Z'; -} : nativeDateToISOString; - - -/***/ }), - -/***/ "6547": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var toString = __webpack_require__("577e"); -var requireObjectCoercible = __webpack_require__("1d80"); - -var charAt = uncurryThis(''.charAt); -var charCodeAt = uncurryThis(''.charCodeAt); -var stringSlice = uncurryThis(''.slice); - -var createMethod = function (CONVERT_TO_STRING) { - return function ($this, pos) { - var S = toString(requireObjectCoercible($this)); - var position = toIntegerOrInfinity(pos); - var size = S.length; - var first, second; - if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined; - first = charCodeAt(S, position); - return first < 0xD800 || first > 0xDBFF || position + 1 === size - || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF - ? CONVERT_TO_STRING - ? charAt(S, position) - : first - : CONVERT_TO_STRING - ? stringSlice(S, position, position + 2) - : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000; - }; -}; - -module.exports = { - // `String.prototype.codePointAt` method - // https://tc39.es/ecma262/#sec-string.prototype.codepointat - codeAt: createMethod(false), - // `String.prototype.at` method - // https://github.com/mathiasbynens/String.prototype.at - charAt: createMethod(true) -}; - - -/***/ }), - -/***/ "65f0": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var arraySpeciesConstructor = __webpack_require__("0b42"); - -// `ArraySpeciesCreate` abstract operation -// https://tc39.es/ecma262/#sec-arrayspeciescreate -module.exports = function (originalArray, length) { - return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); -}; - - -/***/ }), - -/***/ "683d": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("444b"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettings_vue_vue_type_style_index_0_id_95c6e960_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "68ee": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); -var classof = __webpack_require__("f5df"); -var getBuiltIn = __webpack_require__("d066"); -var inspectSource = __webpack_require__("8925"); - -var noop = function () { /* empty */ }; -var construct = getBuiltIn('Reflect', 'construct'); -var constructorRegExp = /^\s*(?:class|function)\b/; -var exec = uncurryThis(constructorRegExp.exec); -var INCORRECT_TO_STRING = !constructorRegExp.test(noop); - -var isConstructorModern = function isConstructor(argument) { - if (!isCallable(argument)) return false; - try { - construct(noop, [], argument); - return true; - } catch (error) { - return false; - } -}; - -var isConstructorLegacy = function isConstructor(argument) { - if (!isCallable(argument)) return false; - switch (classof(argument)) { - case 'AsyncFunction': - case 'GeneratorFunction': - case 'AsyncGeneratorFunction': return false; - } - try { - // we can't check .prototype since constructors produced by .bind haven't it - // `Function#toString` throws on some built-it function in some legacy engines - // (for example, `DOMQuad` and similar in FF41-) - return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); - } catch (error) { - return true; - } -}; - -isConstructorLegacy.sham = true; - -// `IsConstructor` abstract operation -// https://tc39.es/ecma262/#sec-isconstructor -module.exports = !construct || fails(function () { - var called; - return isConstructorModern(isConstructorModern.call) - || !isConstructorModern(Object) - || !isConstructorModern(function () { called = true; }) - || called; -}) ? isConstructorLegacy : isConstructorModern; - - -/***/ }), - -/***/ "6964": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var defineBuiltIn = __webpack_require__("cb2d"); - -module.exports = function (target, src, options) { - for (var key in src) defineBuiltIn(target, key, src[key], options); - return target; -}; - - -/***/ }), - -/***/ "69f3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var NATIVE_WEAK_MAP = __webpack_require__("cdce"); -var globalThis = __webpack_require__("cfe9"); -var isObject = __webpack_require__("861d"); -var createNonEnumerableProperty = __webpack_require__("9112"); -var hasOwn = __webpack_require__("1a2d"); -var shared = __webpack_require__("c6cd"); -var sharedKey = __webpack_require__("f772"); -var hiddenKeys = __webpack_require__("d012"); - -var OBJECT_ALREADY_INITIALIZED = 'Object already initialized'; -var TypeError = globalThis.TypeError; -var WeakMap = globalThis.WeakMap; -var set, get, has; - -var enforce = function (it) { - return has(it) ? get(it) : set(it, {}); -}; - -var getterFor = function (TYPE) { - return function (it) { - var state; - if (!isObject(it) || (state = get(it)).type !== TYPE) { - throw new TypeError('Incompatible receiver, ' + TYPE + ' required'); - } return state; - }; -}; - -if (NATIVE_WEAK_MAP || shared.state) { - var store = shared.state || (shared.state = new WeakMap()); - /* eslint-disable no-self-assign -- prototype methods protection */ - store.get = store.get; - store.has = store.has; - store.set = store.set; - /* eslint-enable no-self-assign -- prototype methods protection */ - set = function (it, metadata) { - if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - store.set(it, metadata); - return metadata; - }; - get = function (it) { - return store.get(it) || {}; - }; - has = function (it) { - return store.has(it); - }; -} else { - var STATE = sharedKey('state'); - hiddenKeys[STATE] = true; - set = function (it, metadata) { - if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED); - metadata.facade = it; - createNonEnumerableProperty(it, STATE, metadata); - return metadata; - }; - get = function (it) { - return hasOwn(it, STATE) ? it[STATE] : {}; - }; - has = function (it) { - return hasOwn(it, STATE); - }; -} - -module.exports = { - set: set, - get: get, - has: has, - enforce: enforce, - getterFor: getterFor -}; - - -/***/ }), - -/***/ "6b0d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -Object.defineProperty(exports, "__esModule", { value: true }); -// runtime helper for setting properties on components -// in a tree-shakable way -exports.default = (sfc, props) => { - const target = sfc.__vccOpts || sfc; - for (const [key, val] of props) { - target[key] = val; - } - return target; -}; - - -/***/ }), - -/***/ "6d9d": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "6f19": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var createNonEnumerableProperty = __webpack_require__("9112"); -var clearErrorStack = __webpack_require__("0d26"); -var ERROR_STACK_INSTALLABLE = __webpack_require__("b980"); - -// non-standard V8 -// eslint-disable-next-line es/no-nonstandard-error-properties -- safe -var captureStackTrace = Error.captureStackTrace; - -module.exports = function (error, C, stack, dropEntries) { - if (ERROR_STACK_INSTALLABLE) { - if (captureStackTrace) captureStackTrace(error, C); - else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries)); - } -}; - - -/***/ }), - -/***/ "6f53": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var uncurryThis = __webpack_require__("e330"); -var objectGetPrototypeOf = __webpack_require__("e163"); -var objectKeys = __webpack_require__("df75"); -var toIndexedObject = __webpack_require__("fc6a"); -var $propertyIsEnumerable = __webpack_require__("d1e7").f; - -var propertyIsEnumerable = uncurryThis($propertyIsEnumerable); -var push = uncurryThis([].push); - -// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys -// of `null` prototype objects -var IE_BUG = DESCRIPTORS && fails(function () { - // eslint-disable-next-line es/no-object-create -- safe - var O = Object.create(null); - O[2] = 2; - return !propertyIsEnumerable(O, 2); -}); - -// `Object.{ entries, values }` methods implementation -var createMethod = function (TO_ENTRIES) { - return function (it) { - var O = toIndexedObject(it); - var keys = objectKeys(O); - var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null; - var length = keys.length; - var i = 0; - var result = []; - var key; - while (length > i) { - key = keys[i++]; - if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) { - push(result, TO_ENTRIES ? [key, O[key]] : O[key]); - } - } - return result; - }; -}; - -module.exports = { - // `Object.entries` method - // https://tc39.es/ecma262/#sec-object.entries - entries: createMethod(true), - // `Object.values` method - // https://tc39.es/ecma262/#sec-object.values - values: createMethod(false) -}; - - -/***/ }), - -/***/ "7030": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "707a": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("c51f"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerSideVideoSources_vue_vue_type_style_index_0_id_6afa5900_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "7149": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var getBuiltIn = __webpack_require__("d066"); -var IS_PURE = __webpack_require__("c430"); -var NativePromiseConstructor = __webpack_require__("d256"); -var FORCED_PROMISE_CONSTRUCTOR = __webpack_require__("4738").CONSTRUCTOR; -var promiseResolve = __webpack_require__("cdf9"); - -var PromiseConstructorWrapper = getBuiltIn('Promise'); -var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR; - -// `Promise.resolve` method -// https://tc39.es/ecma262/#sec-promise.resolve -$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, { - resolve: function resolve(x) { - return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x); - } -}); - - -/***/ }), - -/***/ "7156": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isCallable = __webpack_require__("1626"); -var isObject = __webpack_require__("861d"); -var setPrototypeOf = __webpack_require__("d2bb"); - -// makes subclassing work correct for wrapped built-ins -module.exports = function ($this, dummy, Wrapper) { - var NewTarget, NewTargetPrototype; - if ( - // it can work only with native `setPrototypeOf` - setPrototypeOf && - // we haven't completely correct pre-ES6 way for getting `new.target`, so use this - isCallable(NewTarget = dummy.constructor) && - NewTarget !== Wrapper && - isObject(NewTargetPrototype = NewTarget.prototype) && - NewTargetPrototype !== Wrapper.prototype - ) setPrototypeOf($this, NewTargetPrototype); - return $this; -}; - - -/***/ }), - -/***/ "7234": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// we can't use just `it == null` since of `document.all` special case -// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec -module.exports = function (it) { - return it === null || it === undefined; -}; - - -/***/ }), - -/***/ "7282": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var aCallable = __webpack_require__("59ed"); - -module.exports = function (object, key, method) { - try { - // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe - return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method])); - } catch (error) { /* empty */ } -}; - - -/***/ }), - -/***/ "7284": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5481"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerContainer_vue_vue_type_style_index_0_id_20a13cd4_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "7418": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe -exports.f = Object.getOwnPropertySymbols; - - -/***/ }), - -/***/ "778f": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("dd24"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsStats_vue_vue_type_style_index_0_id_00e40a59_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "77ce": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "7839": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// IE8- don't enum bug keys -module.exports = [ - 'constructor', - 'hasOwnProperty', - 'isPrototypeOf', - 'propertyIsEnumerable', - 'toLocaleString', - 'toString', - 'valueOf' -]; - - -/***/ }), - -/***/ "785a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` -var documentCreateElement = __webpack_require__("cc12"); - -var classList = documentCreateElement('span').classList; -var DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype; - -module.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype; - - -/***/ }), - -/***/ "7b0b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var requireObjectCoercible = __webpack_require__("1d80"); - -var $Object = Object; - -// `ToObject` abstract operation -// https://tc39.es/ecma262/#sec-toobject -module.exports = function (argument) { - return $Object(requireObjectCoercible(argument)); -}; - - -/***/ }), - -/***/ "7c73": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* global ActiveXObject -- old IE, WSH */ -var anObject = __webpack_require__("825a"); -var definePropertiesModule = __webpack_require__("37e8"); -var enumBugKeys = __webpack_require__("7839"); -var hiddenKeys = __webpack_require__("d012"); -var html = __webpack_require__("1be4"); -var documentCreateElement = __webpack_require__("cc12"); -var sharedKey = __webpack_require__("f772"); - -var GT = '>'; -var LT = '<'; -var PROTOTYPE = 'prototype'; -var SCRIPT = 'script'; -var IE_PROTO = sharedKey('IE_PROTO'); - -var EmptyConstructor = function () { /* empty */ }; - -var scriptTag = function (content) { - return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT; -}; - -// Create object with fake `null` prototype: use ActiveX Object with cleared prototype -var NullProtoObjectViaActiveX = function (activeXDocument) { - activeXDocument.write(scriptTag('')); - activeXDocument.close(); - var temp = activeXDocument.parentWindow.Object; - // eslint-disable-next-line no-useless-assignment -- avoid memory leak - activeXDocument = null; - return temp; -}; - -// Create object with fake `null` prototype: use iframe Object with cleared prototype -var NullProtoObjectViaIFrame = function () { - // Thrash, waste and sodomy: IE GC bug - var iframe = documentCreateElement('iframe'); - var JS = 'java' + SCRIPT + ':'; - var iframeDocument; - iframe.style.display = 'none'; - html.appendChild(iframe); - // https://github.com/zloirock/core-js/issues/475 - iframe.src = String(JS); - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write(scriptTag('document.F=Object')); - iframeDocument.close(); - return iframeDocument.F; -}; - -// Check for document.domain and active x support -// No need to use active x approach when document.domain is not set -// see https://github.com/es-shims/es5-shim/issues/150 -// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 -// avoid IE GC bug -var activeXDocument; -var NullProtoObject = function () { - try { - activeXDocument = new ActiveXObject('htmlfile'); - } catch (error) { /* ignore */ } - NullProtoObject = typeof document != 'undefined' - ? document.domain && activeXDocument - ? NullProtoObjectViaActiveX(activeXDocument) // old IE - : NullProtoObjectViaIFrame() - : NullProtoObjectViaActiveX(activeXDocument); // WSH - var length = enumBugKeys.length; - while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]]; - return NullProtoObject(); -}; - -hiddenKeys[IE_PROTO] = true; - -// `Object.create` method -// https://tc39.es/ecma262/#sec-object.create -// eslint-disable-next-line es/no-object-create -- safe -module.exports = Object.create || function create(O, Properties) { - var result; - if (O !== null) { - EmptyConstructor[PROTOTYPE] = anObject(O); - result = new EmptyConstructor(); - EmptyConstructor[PROTOTYPE] = null; - // add "__proto__" for Object.getPrototypeOf polyfill - result[IE_PROTO] = O; - } else result = NullProtoObject(); - return Properties === undefined ? result : definePropertiesModule.f(result, Properties); -}; - - -/***/ }), - -/***/ "7d54": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var iterate = __webpack_require__("2266"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); - -var forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError); - -// `Iterator.prototype.forEach` method -// https://tc39.es/ecma262/#sec-iterator.prototype.foreach -$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, { - forEach: function forEach(fn) { - anObject(this); - try { - aCallable(fn); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn); - - var record = getIteratorDirect(this); - var counter = 0; - iterate(record, function (value) { - fn(value, counter++); - }, { IS_RECORD: true }); - } -}); - - -/***/ }), - -/***/ "7dac": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("e2fb"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_App_vue_vue_type_style_index_0_id_4b9c1242_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "7db0": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var $find = __webpack_require__("b727").find; -var addToUnscopables = __webpack_require__("44d2"); - -var FIND = 'find'; -var SKIPS_HOLES = true; - -// Shouldn't skip holes -// eslint-disable-next-line es/no-array-prototype-find -- testing -if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; }); - -// `Array.prototype.find` method -// https://tc39.es/ecma262/#sec-array.prototype.find -$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, { - find: function find(callbackfn /* , that = undefined */) { - return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined); - } -}); - -// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables -addToUnscopables(FIND); - - -/***/ }), - -/***/ "8172": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var defineWellKnownSymbol = __webpack_require__("e065"); -var defineSymbolToPrimitive = __webpack_require__("57b9"); - -// `Symbol.toPrimitive` well-known symbol -// https://tc39.es/ecma262/#sec-symbol.toprimitive -defineWellKnownSymbol('toPrimitive'); - -// `Symbol.prototype[@@toPrimitive]` method -// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive -defineSymbolToPrimitive(); - - -/***/ }), - -/***/ "825a": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); - -var $String = String; -var $TypeError = TypeError; - -// `Assert: Type(argument) is Object` -module.exports = function (argument) { - if (isObject(argument)) return argument; - throw new $TypeError($String(argument) + ' is not an object'); -}; - - -/***/ }), - -/***/ "83ab": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -// Detect IE8's incomplete defineProperty implementation -module.exports = !fails(function () { - // eslint-disable-next-line es/no-object-defineproperty -- required for testing - return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7; -}); - - -/***/ }), - -/***/ "8418": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var definePropertyModule = __webpack_require__("9bf2"); -var createPropertyDescriptor = __webpack_require__("5c6c"); - -module.exports = function (object, key, value) { - if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value)); - else object[key] = value; -}; - - -/***/ }), - -/***/ "8558": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* global Bun, Deno -- detection */ -var globalThis = __webpack_require__("cfe9"); -var userAgent = __webpack_require__("b5db"); -var classof = __webpack_require__("c6b6"); - -var userAgentStartsWith = function (string) { - return userAgent.slice(0, string.length) === string; -}; - -module.exports = (function () { - if (userAgentStartsWith('Bun/')) return 'BUN'; - if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE'; - if (userAgentStartsWith('Deno/')) return 'DENO'; - if (userAgentStartsWith('Node.js/')) return 'NODE'; - if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN'; - if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO'; - if (classof(globalThis.process) === 'process') return 'NODE'; - if (globalThis.window && globalThis.document) return 'BROWSER'; - return 'REST'; -})(); - - -/***/ }), - -/***/ "861d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isCallable = __webpack_require__("1626"); - -module.exports = function (it) { - return typeof it == 'object' ? it !== null : isCallable(it); -}; - - -/***/ }), - -/***/ "87d4": -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { - ResizeSensor: __webpack_require__("2ad6"), - ElementQueries: __webpack_require__("ae72") -}; - - -/***/ }), - -/***/ "8925": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); -var isCallable = __webpack_require__("1626"); -var store = __webpack_require__("c6cd"); - -var functionToString = uncurryThis(Function.toString); - -// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper -if (!isCallable(store.inspectSource)) { - store.inspectSource = function (it) { - return functionToString(it); - }; -} - -module.exports = store.inspectSource; - - -/***/ }), - -/***/ "8aa5": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var charAt = __webpack_require__("6547").charAt; - -// `AdvanceStringIndex` abstract operation -// https://tc39.es/ecma262/#sec-advancestringindex -module.exports = function (S, index, unicode) { - return index + (unicode ? charAt(S, index).length : 1); -}; - - -/***/ }), - -/***/ "8bbf": -/***/ (function(module, exports) { - -module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; - -/***/ }), - -/***/ "90d8": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var hasOwn = __webpack_require__("1a2d"); -var isPrototypeOf = __webpack_require__("3a9b"); -var regExpFlagsDetection = __webpack_require__("0f33"); -var regExpFlagsGetterImplementation = __webpack_require__("ad6d"); - -var RegExpPrototype = RegExp.prototype; - -module.exports = regExpFlagsDetection.correct ? function (it) { - return it.flags; -} : function (it) { - return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags')) - ? call(regExpFlagsGetterImplementation, it) - : it.flags; -}; - - -/***/ }), - -/***/ "90e3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var uncurryThis = __webpack_require__("e330"); - -var id = 0; -var postfix = Math.random(); -var toString = uncurryThis(1.1.toString); - -module.exports = function (key) { - return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36); -}; - - -/***/ }), - -/***/ "910d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var createIteratorProxy = __webpack_require__("c5cc"); -var callWithSafeIterationClosing = __webpack_require__("9bdd"); -var IS_PURE = __webpack_require__("c430"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); - -var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ }); -var filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR - && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError); - -var FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError; - -var IteratorProxy = createIteratorProxy(function () { - var iterator = this.iterator; - var predicate = this.predicate; - var next = this.next; - var result, done, value; - while (true) { - result = anObject(call(next, iterator)); - done = this.done = !!result.done; - if (done) return; - value = result.value; - if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value; - } -}); - -// `Iterator.prototype.filter` method -// https://tc39.es/ecma262/#sec-iterator.prototype.filter -$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { - filter: function filter(predicate) { - anObject(this); - try { - aCallable(predicate); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate); - - return new IteratorProxy(getIteratorDirect(this), { - predicate: predicate - }); - } -}); - - -/***/ }), - -/***/ "9112": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var definePropertyModule = __webpack_require__("9bf2"); -var createPropertyDescriptor = __webpack_require__("5c6c"); - -module.exports = DESCRIPTORS ? function (object, key, value) { - return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - -/***/ }), - -/***/ "9224": -/***/ (function(module) { - -module.exports = JSON.parse("{\"a\":\"1.7.1\"}"); - -/***/ }), - -/***/ "9263": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ -/* eslint-disable regexp/no-useless-quantifier -- testing */ -var call = __webpack_require__("c65b"); -var uncurryThis = __webpack_require__("e330"); -var toString = __webpack_require__("577e"); -var regexpFlags = __webpack_require__("ad6d"); -var stickyHelpers = __webpack_require__("9f7f"); -var shared = __webpack_require__("5692"); -var create = __webpack_require__("7c73"); -var getInternalState = __webpack_require__("69f3").get; -var UNSUPPORTED_DOT_ALL = __webpack_require__("fce3"); -var UNSUPPORTED_NCG = __webpack_require__("107c"); - -var nativeReplace = shared('native-string-replace', String.prototype.replace); -var nativeExec = RegExp.prototype.exec; -var patchedExec = nativeExec; -var charAt = uncurryThis(''.charAt); -var indexOf = uncurryThis(''.indexOf); -var replace = uncurryThis(''.replace); -var stringSlice = uncurryThis(''.slice); - -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/; - var re2 = /b*/g; - call(nativeExec, re1, 'a'); - call(nativeExec, re2, 'a'); - return re1.lastIndex !== 0 || re2.lastIndex !== 0; -})(); - -var UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET; - -// nonparticipating capturing group, copied from es5-shim's String#split patch. -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; - -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG; - -if (PATCH) { - patchedExec = function exec(string) { - var re = this; - var state = getInternalState(re); - var str = toString(string); - var raw = state.raw; - var result, reCopy, lastIndex, match, i, object, group; - - if (raw) { - raw.lastIndex = re.lastIndex; - result = call(patchedExec, raw, str); - re.lastIndex = raw.lastIndex; - return result; - } - - var groups = state.groups; - var sticky = UNSUPPORTED_Y && re.sticky; - var flags = call(regexpFlags, re); - var source = re.source; - var charsAdded = 0; - var strCopy = str; - - if (sticky) { - flags = replace(flags, 'y', ''); - if (indexOf(flags, 'g') === -1) { - flags += 'g'; - } - - strCopy = stringSlice(str, re.lastIndex); - // Support anchored sticky behavior. - if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\n')) { - source = '(?: ' + source + ')'; - strCopy = ' ' + strCopy; - charsAdded++; - } - // ^(? + rx + ) is needed, in combination with some str slicing, to - // simulate the 'y' flag. - reCopy = new RegExp('^(?:' + source + ')', flags); - } - - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + source + '$(?!\\s)', flags); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex; - - match = call(nativeExec, sticky ? reCopy : re, strCopy); - - if (sticky) { - if (match) { - match.input = stringSlice(match.input, charsAdded); - match[0] = stringSlice(match[0], charsAdded); - match.index = re.lastIndex; - re.lastIndex += match[0].length; - } else re.lastIndex = 0; - } else if (UPDATES_LAST_INDEX_WRONG && match) { - re.lastIndex = re.global ? match.index + match[0].length : lastIndex; - } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ - call(nativeReplace, match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } - }); - } - - if (match && groups) { - match.groups = object = create(null); - for (i = 0; i < groups.length; i++) { - group = groups[i]; - object[group[0]] = match[group[1]]; - } - } - - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ "9485": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var iterate = __webpack_require__("2266"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); -var apply = __webpack_require__("2ba4"); -var fails = __webpack_require__("d039"); - -var $TypeError = TypeError; - -// https://bugs.webkit.org/show_bug.cgi?id=291651 -var FAILS_ON_INITIAL_UNDEFINED = fails(function () { - // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing - [].keys().reduce(function () { /* empty */ }, undefined); -}); - -var reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError); - -// `Iterator.prototype.reduce` method -// https://tc39.es/ecma262/#sec-iterator.prototype.reduce -$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, { - reduce: function reduce(reducer /* , initialValue */) { - anObject(this); - try { - aCallable(reducer); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - var noInitial = arguments.length < 2; - var accumulator = noInitial ? undefined : arguments[1]; - if (reduceWithoutClosingOnEarlyError) { - return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]); - } - var record = getIteratorDirect(this); - var counter = 0; - iterate(record, function (value) { - if (noInitial) { - noInitial = false; - accumulator = value; - } else { - accumulator = reducer(accumulator, value, counter); - } - counter++; - }, { IS_RECORD: true }); - if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value'); - return accumulator; - } -}); - - -/***/ }), - -/***/ "94ca": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var isCallable = __webpack_require__("1626"); - -var replacement = /#|\.prototype\./; - -var isForced = function (feature, detection) { - var value = data[normalize(feature)]; - return value === POLYFILL ? true - : value === NATIVE ? false - : isCallable(detection) ? fails(detection) - : !!detection; -}; - -var normalize = isForced.normalize = function (string) { - return String(string).replace(replacement, '.').toLowerCase(); -}; - -var data = isForced.data = {}; -var NATIVE = isForced.NATIVE = 'N'; -var POLYFILL = isForced.POLYFILL = 'P'; - -module.exports = isForced; - - -/***/ }), - -/***/ "99af": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var fails = __webpack_require__("d039"); -var isArray = __webpack_require__("e8b5"); -var isObject = __webpack_require__("861d"); -var toObject = __webpack_require__("7b0b"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var createProperty = __webpack_require__("8418"); -var arraySpeciesCreate = __webpack_require__("65f0"); -var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); -var wellKnownSymbol = __webpack_require__("b622"); -var V8_VERSION = __webpack_require__("1212"); - -var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable'); - -// We can't use this feature detection in V8 since it causes -// deoptimization and serious performance degradation -// https://github.com/zloirock/core-js/issues/679 -var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () { - var array = []; - array[IS_CONCAT_SPREADABLE] = false; - return array.concat()[0] !== array; -}); - -var isConcatSpreadable = function (O) { - if (!isObject(O)) return false; - var spreadable = O[IS_CONCAT_SPREADABLE]; - return spreadable !== undefined ? !!spreadable : isArray(O); -}; - -var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat'); - -// `Array.prototype.concat` method -// https://tc39.es/ecma262/#sec-array.prototype.concat -// with adding support of @@isConcatSpreadable and @@species -$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, { - // eslint-disable-next-line no-unused-vars -- required for `.length` - concat: function concat(arg) { - var O = toObject(this); - var A = arraySpeciesCreate(O, 0); - var n = 0; - var i, k, length, len, E; - for (i = -1, length = arguments.length; i < length; i++) { - E = i === -1 ? O : arguments[i]; - if (isConcatSpreadable(E)) { - len = lengthOfArrayLike(E); - doesNotExceedSafeInteger(n + len); - for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]); - } else { - doesNotExceedSafeInteger(n + 1); - createProperty(A, n++, E); - } - } - A.length = n; - return A; - } -}); - - -/***/ }), - -/***/ "99f4": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var UA = __webpack_require__("b5db"); - -module.exports = /MSIE|Trident/.test(UA); - - -/***/ }), - -/***/ "9a1f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var tryToString = __webpack_require__("0d51"); -var getIteratorMethod = __webpack_require__("35a1"); - -var $TypeError = TypeError; - -module.exports = function (argument, usingIterator) { - var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; - if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument)); - throw new $TypeError(tryToString(argument) + ' is not iterable'); -}; - - -/***/ }), - -/***/ "9adc": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var ENVIRONMENT = __webpack_require__("8558"); - -module.exports = ENVIRONMENT === 'NODE'; - - -/***/ }), - -/***/ "9bdd": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); -var iteratorClose = __webpack_require__("2a62"); - -// call something on iterator step with safe closing on error -module.exports = function (iterator, fn, value, ENTRIES) { - try { - return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value); - } catch (error) { - iteratorClose(iterator, 'throw', error); - } -}; - - -/***/ }), - -/***/ "9bf2": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var IE8_DOM_DEFINE = __webpack_require__("0cfb"); -var V8_PROTOTYPE_DEFINE_BUG = __webpack_require__("aed9"); -var anObject = __webpack_require__("825a"); -var toPropertyKey = __webpack_require__("a04b"); - -var $TypeError = TypeError; -// eslint-disable-next-line es/no-object-defineproperty -- safe -var $defineProperty = Object.defineProperty; -// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe -var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; -var ENUMERABLE = 'enumerable'; -var CONFIGURABLE = 'configurable'; -var WRITABLE = 'writable'; - -// `Object.defineProperty` method -// https://tc39.es/ecma262/#sec-object.defineproperty -exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { - var current = $getOwnPropertyDescriptor(O, P); - if (current && current[WRITABLE]) { - O[P] = Attributes.value; - Attributes = { - configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], - enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], - writable: false - }; - } - } return $defineProperty(O, P, Attributes); -} : $defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPropertyKey(P); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return $defineProperty(O, P, Attributes); - } catch (error) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; -}; - - -/***/ }), - -/***/ "9f7f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); -var globalThis = __webpack_require__("cfe9"); - -// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError -var $RegExp = globalThis.RegExp; - -var UNSUPPORTED_Y = fails(function () { - var re = $RegExp('a', 'y'); - re.lastIndex = 2; - return re.exec('abcd') !== null; -}); - -// UC Browser bug -// https://github.com/zloirock/core-js/issues/1008 -var MISSED_STICKY = UNSUPPORTED_Y || fails(function () { - return !$RegExp('a', 'y').sticky; -}); - -var BROKEN_CARET = UNSUPPORTED_Y || fails(function () { - // https://bugzilla.mozilla.org/show_bug.cgi?id=773687 - var re = $RegExp('^r', 'gy'); - re.lastIndex = 2; - return re.exec('str') !== null; -}); - -module.exports = { - BROKEN_CARET: BROKEN_CARET, - MISSED_STICKY: MISSED_STICKY, - UNSUPPORTED_Y: UNSUPPORTED_Y -}; - - -/***/ }), - -/***/ "a04b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var toPrimitive = __webpack_require__("c04e"); -var isSymbol = __webpack_require__("d9b5"); - -// `ToPropertyKey` abstract operation -// https://tc39.es/ecma262/#sec-topropertykey -module.exports = function (argument) { - var key = toPrimitive(argument, 'string'); - return isSymbol(key) ? key : key + ''; -}; - - -/***/ }), - -/***/ "a15b": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var uncurryThis = __webpack_require__("e330"); -var IndexedObject = __webpack_require__("44ad"); -var toIndexedObject = __webpack_require__("fc6a"); -var arrayMethodIsStrict = __webpack_require__("a640"); - -var nativeJoin = uncurryThis([].join); - -var ES3_STRINGS = IndexedObject !== Object; -var FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ','); - -// `Array.prototype.join` method -// https://tc39.es/ecma262/#sec-array.prototype.join -$({ target: 'Array', proto: true, forced: FORCED }, { - join: function join(separator) { - return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator); - } -}); - - -/***/ }), - -/***/ "a434": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toObject = __webpack_require__("7b0b"); -var toAbsoluteIndex = __webpack_require__("23cb"); -var toIntegerOrInfinity = __webpack_require__("5926"); -var lengthOfArrayLike = __webpack_require__("07fa"); -var setArrayLength = __webpack_require__("3a34"); -var doesNotExceedSafeInteger = __webpack_require__("3511"); -var arraySpeciesCreate = __webpack_require__("65f0"); -var createProperty = __webpack_require__("8418"); -var deletePropertyOrThrow = __webpack_require__("083a"); -var arrayMethodHasSpeciesSupport = __webpack_require__("1dde"); - -var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice'); - -var max = Math.max; -var min = Math.min; - -// `Array.prototype.splice` method -// https://tc39.es/ecma262/#sec-array.prototype.splice -// with adding support of @@species -$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, { - splice: function splice(start, deleteCount /* , ...items */) { - var O = toObject(this); - var len = lengthOfArrayLike(O); - var actualStart = toAbsoluteIndex(start, len); - var argumentsLength = arguments.length; - var insertCount, actualDeleteCount, A, k, from, to; - if (argumentsLength === 0) { - insertCount = actualDeleteCount = 0; - } else if (argumentsLength === 1) { - insertCount = 0; - actualDeleteCount = len - actualStart; - } else { - insertCount = argumentsLength - 2; - actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart); - } - doesNotExceedSafeInteger(len + insertCount - actualDeleteCount); - A = arraySpeciesCreate(O, actualDeleteCount); - for (k = 0; k < actualDeleteCount; k++) { - from = actualStart + k; - if (from in O) createProperty(A, k, O[from]); - } - A.length = actualDeleteCount; - if (insertCount < actualDeleteCount) { - for (k = actualStart; k < len - actualDeleteCount; k++) { - from = k + actualDeleteCount; - to = k + insertCount; - if (from in O) O[to] = O[from]; - else deletePropertyOrThrow(O, to); - } - for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1); - } else if (insertCount > actualDeleteCount) { - for (k = len - actualDeleteCount; k > actualStart; k--) { - from = k + actualDeleteCount - 1; - to = k + insertCount - 1; - if (from in O) O[to] = O[from]; - else deletePropertyOrThrow(O, to); - } - } - for (k = 0; k < insertCount; k++) { - O[k + actualStart] = arguments[k + 2]; - } - setArrayLength(O, len - actualDeleteCount + insertCount); - return A; - } -}); - - -/***/ }), - -/***/ "a4d3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -// TODO: Remove this module from `core-js@4` since it's split to modules listed below -__webpack_require__("d9f5"); -__webpack_require__("b4f8"); -__webpack_require__("c513"); -__webpack_require__("e9c4"); -__webpack_require__("5a47"); - - -/***/ }), - -/***/ "a4ee": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("6d9d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsSettingsDropdown_vue_vue_type_style_index_0_id_1769abb3_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a4fe": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("000b"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerReportModal_vue_vue_type_style_index_0_id_57c2c00c_scoped_true_lang_css__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a630": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var from = __webpack_require__("4df4"); -var checkCorrectnessOfIteration = __webpack_require__("1c7e"); - -var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) { - // eslint-disable-next-line es/no-array-from -- required for testing - Array.from(iterable); -}); - -// `Array.from` method -// https://tc39.es/ecma262/#sec-array.from -$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, { - from: from -}); - - -/***/ }), - -/***/ "a640": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var fails = __webpack_require__("d039"); - -module.exports = function (METHOD_NAME, argument) { - var method = [][METHOD_NAME]; - return !!method && fails(function () { - // eslint-disable-next-line no-useless-call -- required for testing - method.call(null, argument || function () { return 1; }, 1); - }); -}; - - -/***/ }), - -/***/ "a706": -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("001d"); -/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_9_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_9_oneOf_1_1_node_modules_vue_loader_v16_dist_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_9_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_9_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_1_0_node_modules_vue_loader_v16_dist_index_js_ref_1_1_VideoPlayerControlsCast_vue_vue_type_style_index_0_id_f9fa5040_lang_scss_scoped_true__WEBPACK_IMPORTED_MODULE_0__); -/* unused harmony reexport * */ - - -/***/ }), - -/***/ "a732": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var iterate = __webpack_require__("2266"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); - -var someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError); - -// `Iterator.prototype.some` method -// https://tc39.es/ecma262/#sec-iterator.prototype.some -$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, { - some: function some(predicate) { - anObject(this); - try { - aCallable(predicate); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate); - - var record = getIteratorDirect(this); - var counter = 0; - return iterate(record, function (value, stop) { - if (predicate(value, counter++)) return stop(); - }, { IS_RECORD: true, INTERRUPTED: true }).stopped; - } -}); - - -/***/ }), - -/***/ "a9e3": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var IS_PURE = __webpack_require__("c430"); -var DESCRIPTORS = __webpack_require__("83ab"); -var globalThis = __webpack_require__("cfe9"); -var path = __webpack_require__("428f"); -var uncurryThis = __webpack_require__("e330"); -var isForced = __webpack_require__("94ca"); -var hasOwn = __webpack_require__("1a2d"); -var inheritIfRequired = __webpack_require__("7156"); -var isPrototypeOf = __webpack_require__("3a9b"); -var isSymbol = __webpack_require__("d9b5"); -var toPrimitive = __webpack_require__("c04e"); -var fails = __webpack_require__("d039"); -var getOwnPropertyNames = __webpack_require__("241c").f; -var getOwnPropertyDescriptor = __webpack_require__("06cf").f; -var defineProperty = __webpack_require__("9bf2").f; -var thisNumberValue = __webpack_require__("408a"); -var trim = __webpack_require__("58a8").trim; - -var NUMBER = 'Number'; -var NativeNumber = globalThis[NUMBER]; -var PureNumberNamespace = path[NUMBER]; -var NumberPrototype = NativeNumber.prototype; -var TypeError = globalThis.TypeError; -var stringSlice = uncurryThis(''.slice); -var charCodeAt = uncurryThis(''.charCodeAt); - -// `ToNumeric` abstract operation -// https://tc39.es/ecma262/#sec-tonumeric -var toNumeric = function (value) { - var primValue = toPrimitive(value, 'number'); - return typeof primValue == 'bigint' ? primValue : toNumber(primValue); -}; - -// `ToNumber` abstract operation -// https://tc39.es/ecma262/#sec-tonumber -var toNumber = function (argument) { - var it = toPrimitive(argument, 'number'); - var first, third, radix, maxCode, digits, length, index, code; - if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number'); - if (typeof it == 'string' && it.length > 2) { - it = trim(it); - first = charCodeAt(it, 0); - if (first === 43 || first === 45) { - third = charCodeAt(it, 2); - if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix - } else if (first === 48) { - switch (charCodeAt(it, 1)) { - // fast equal of /^0b[01]+$/i - case 66: - case 98: - radix = 2; - maxCode = 49; - break; - // fast equal of /^0o[0-7]+$/i - case 79: - case 111: - radix = 8; - maxCode = 55; - break; - default: - return +it; - } - digits = stringSlice(it, 2); - length = digits.length; - for (index = 0; index < length; index++) { - code = charCodeAt(digits, index); - // parseInt parses a string to a first unavailable symbol - // but ToNumber should return NaN if a string contains unavailable symbols - if (code < 48 || code > maxCode) return NaN; - } return parseInt(digits, radix); - } - } return +it; -}; - -var FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1')); - -var calledWithNew = function (dummy) { - // includes check on 1..constructor(foo) case - return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); }); -}; - -// `Number` constructor -// https://tc39.es/ecma262/#sec-number-constructor -var NumberWrapper = function Number(value) { - var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value)); - return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n; -}; - -NumberWrapper.prototype = NumberPrototype; -if (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper; - -$({ global: true, constructor: true, wrap: true, forced: FORCED }, { - Number: NumberWrapper -}); - -// Use `internal/copy-constructor-properties` helper in `core-js@4` -var copyConstructorProperties = function (target, source) { - for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : ( - // ES3: - 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + - // ES2015 (in case, if modules with ES2015 Number statics required before): - 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' + - // ESNext - 'fromString,range' - ).split(','), j = 0, key; keys.length > j; j++) { - if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) { - defineProperty(target, key, getOwnPropertyDescriptor(source, key)); - } - } -}; - -if (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace); -if (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber); - - -/***/ }), - -/***/ "aa1f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var DESCRIPTORS = __webpack_require__("83ab"); -var fails = __webpack_require__("d039"); -var anObject = __webpack_require__("825a"); -var normalizeStringArgument = __webpack_require__("e391"); - -var nativeErrorToString = Error.prototype.toString; - -var INCORRECT_TO_STRING = fails(function () { - if (DESCRIPTORS) { - // Chrome 32- incorrectly call accessor - // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe - var object = Object.create(Object.defineProperty({}, 'name', { get: function () { - return this === object; - } })); - if (nativeErrorToString.call(object) !== 'true') return true; - } - // FF10- does not properly handle non-strings - return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1' - // IE8 does not properly handle defaults - || nativeErrorToString.call({}) !== 'Error'; -}); - -module.exports = INCORRECT_TO_STRING ? function toString() { - var O = anObject(this); - var name = normalizeStringArgument(O.name, 'Error'); - var message = normalizeStringArgument(O.message); - return !name ? message : !message ? name : name + ': ' + message; -} : nativeErrorToString; - - -/***/ }), - -/***/ "ab13": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var wellKnownSymbol = __webpack_require__("b622"); - -var MATCH = wellKnownSymbol('match'); - -module.exports = function (METHOD_NAME) { - var regexp = /./; - try { - '/./'[METHOD_NAME](regexp); - } catch (error1) { - try { - regexp[MATCH] = false; - return '/./'[METHOD_NAME](regexp); - } catch (error2) { /* empty */ } - } return false; -}; - - -/***/ }), - -/***/ "ab36": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var isObject = __webpack_require__("861d"); -var createNonEnumerableProperty = __webpack_require__("9112"); - -// `InstallErrorCause` abstract operation -// https://tc39.es/ecma262/#sec-installerrorcause -module.exports = function (O, options) { - if (isObject(options) && 'cause' in options) { - createNonEnumerableProperty(O, 'cause', options.cause); - } -}; - - -/***/ }), - -/***/ "ab43": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var call = __webpack_require__("c65b"); -var aCallable = __webpack_require__("59ed"); -var anObject = __webpack_require__("825a"); -var getIteratorDirect = __webpack_require__("46c4"); -var createIteratorProxy = __webpack_require__("c5cc"); -var callWithSafeIterationClosing = __webpack_require__("9bdd"); -var iteratorClose = __webpack_require__("2a62"); -var iteratorHelperThrowsOnInvalidIterator = __webpack_require__("2baa"); -var iteratorHelperWithoutClosingOnEarlyError = __webpack_require__("f99f"); -var IS_PURE = __webpack_require__("c430"); - -var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ }); -var mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR - && iteratorHelperWithoutClosingOnEarlyError('map', TypeError); - -var FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError; - -var IteratorProxy = createIteratorProxy(function () { - var iterator = this.iterator; - var result = anObject(call(this.next, iterator)); - var done = this.done = !!result.done; - if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true); -}); - -// `Iterator.prototype.map` method -// https://tc39.es/ecma262/#sec-iterator.prototype.map -$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, { - map: function map(mapper) { - anObject(this); - try { - aCallable(mapper); - } catch (error) { - iteratorClose(this, 'throw', error); - } - - if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper); - - return new IteratorProxy(getIteratorDirect(this), { - mapper: mapper - }); - } -}); - - -/***/ }), - -/***/ "ab8b": -/***/ (function(module, exports, __webpack_require__) { - -// extracted by mini-css-extract-plugin - -/***/ }), - -/***/ "ac1f": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var exec = __webpack_require__("9263"); - -// `RegExp.prototype.exec` method -// https://tc39.es/ecma262/#sec-regexp.prototype.exec -$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, { - exec: exec -}); - - -/***/ }), - -/***/ "accc": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var $ = __webpack_require__("23e7"); -var toISOString = __webpack_require__("64e5"); - -// `Date.prototype.toISOString` method -// https://tc39.es/ecma262/#sec-date.prototype.toisostring -// PhantomJS / old WebKit has a broken implementations -$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, { - toISOString: toISOString -}); - - -/***/ }), - -/***/ "ad6d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var anObject = __webpack_require__("825a"); - -// `RegExp.prototype.flags` getter implementation -// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags -module.exports = function () { - var that = anObject(this); - var result = ''; - if (that.hasIndices) result += 'd'; - if (that.global) result += 'g'; - if (that.ignoreCase) result += 'i'; - if (that.multiline) result += 'm'; - if (that.dotAll) result += 's'; - if (that.unicode) result += 'u'; - if (that.unicodeSets) result += 'v'; - if (that.sticky) result += 'y'; - return result; -}; - - -/***/ }), - -/***/ "addb": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -var arraySlice = __webpack_require__("f36a"); - -var floor = Math.floor; - -var sort = function (array, comparefn) { - var length = array.length; - - if (length < 8) { - // insertion sort - var i = 1; - var element, j; - - while (i < length) { - j = i; - element = array[i]; - while (j && comparefn(array[j - 1], element) > 0) { - array[j] = array[--j]; - } - if (j !== i++) array[j] = element; - } - } else { - // merge sort - var middle = floor(length / 2); - var left = sort(arraySlice(array, 0, middle), comparefn); - var right = sort(arraySlice(array, middle), comparefn); - var llength = left.length; - var rlength = right.length; - var lindex = 0; - var rindex = 0; - - while (lindex < llength || rindex < rlength) { - array[lindex + rindex] = (lindex < llength && rindex < rlength) - ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++] - : lindex < llength ? left[lindex++] : right[rindex++]; - } - } - - return array; -}; - -module.exports = sort; - - -/***/ }), - -/***/ "ae72": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__; - -/** - * Copyright Marc J. Schmidt. See the LICENSE file at the top-level - * directory of this distribution and at - * https://github.com/marcj/css-element-queries/blob/master/LICENSE. - */ -(function (root, factory) { - if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__("2ad6")], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), - __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? - (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}(typeof window !== 'undefined' ? window : this, function (ResizeSensor) { - - /** - * - * @type {Function} - * @constructor - */ - var ElementQueries = function () { - //\n","function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, _regeneratorDefine(e, r, n, t);\n}\nexport { _regeneratorDefine as default };","import regeneratorDefine from \"./regeneratorDefine.js\";\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (_regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n })();\n}\nexport { _regenerator as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","\n\n\n\n\n","\n\n\n\n\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","/*!\n * vuex v4.1.0\n * (c) 2022 Evan You\n * @license MIT\n */\nimport { inject, effectScope, reactive, watch, computed } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\nvar storeKey = 'store';\n\nfunction useStore (key) {\n if ( key === void 0 ) key = null;\n\n return inject(key !== null ? key : storeKey)\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset state\n resetStoreState(store, state, hot);\n}\n\nfunction resetStoreState (store, state, hot) {\n var oldState = store._state;\n var oldScope = store._scope;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computedObj = {};\n var computedCache = {};\n\n // create a new effect scope and create computed object inside it to avoid\n // getters (computed) getting destroyed on component unmount.\n var scope = effectScope(true);\n\n scope.run(function () {\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldState.\n // using partial to return function with only arguments preserved in closure environment.\n computedObj[key] = partial(fn, store);\n computedCache[key] = computed(function () { return computedObj[key](); });\n Object.defineProperty(store.getters, key, {\n get: function () { return computedCache[key].value; },\n enumerable: true // for local getters\n });\n });\n });\n\n store._state = reactive({\n data: state\n });\n\n // register the newly created effect scope to the store so that we can\n // dispose the effects when this method runs again in the future.\n store._scope = scope;\n\n // enable strict mode for new state\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldState) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldState.data = null;\n });\n }\n }\n\n // dispose previously registered effect scope if there is one.\n if (oldScope) {\n oldScope.stop();\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && true) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n parentState[moduleName] = module.state;\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by state update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n watch(function () { return store._state.data; }, function () {\n {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, flush: 'sync' });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nvar LABEL_VUEX_BINDINGS = 'vuex bindings';\nvar MUTATIONS_LAYER_ID = 'vuex:mutations';\nvar ACTIONS_LAYER_ID = 'vuex:actions';\nvar INSPECTOR_ID = 'vuex';\n\nvar actionId = 0;\n\nfunction addDevtools (app, store) {\n setupDevtoolsPlugin(\n {\n id: 'org.vuejs.vuex',\n app: app,\n label: 'Vuex',\n homepage: 'https://next.vuex.vuejs.org/',\n logo: 'https://vuejs.org/images/icons/favicon-96x96.png',\n packageName: 'vuex',\n componentStateTypes: [LABEL_VUEX_BINDINGS]\n },\n function (api) {\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: 'Vuex Mutations',\n color: COLOR_LIME_500\n });\n\n api.addTimelineLayer({\n id: ACTIONS_LAYER_ID,\n label: 'Vuex Actions',\n color: COLOR_LIME_500\n });\n\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Vuex',\n icon: 'storage',\n treeFilterPlaceholder: 'Filter stores...'\n });\n\n api.on.getInspectorTree(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n if (payload.filter) {\n var nodes = [];\n flattenStoreForInspectorTree(nodes, store._modules.root, payload.filter, '');\n payload.rootNodes = nodes;\n } else {\n payload.rootNodes = [\n formatStoreForInspectorTree(store._modules.root, '')\n ];\n }\n }\n });\n\n api.on.getInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n makeLocalGetters(store, modulePath);\n payload.state = formatStoreForInspectorState(\n getStoreModule(store._modules, modulePath),\n modulePath === 'root' ? store.getters : store._makeLocalGettersCache,\n modulePath\n );\n }\n });\n\n api.on.editInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n var path = payload.path;\n if (modulePath !== 'root') {\n path = modulePath.split('/').filter(Boolean).concat( path);\n }\n store._withCommit(function () {\n payload.set(store._state.data, path, payload.state.value);\n });\n }\n });\n\n store.subscribe(function (mutation, state) {\n var data = {};\n\n if (mutation.payload) {\n data.payload = mutation.payload;\n }\n\n data.state = state;\n\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: mutation.type,\n data: data\n }\n });\n });\n\n store.subscribeAction({\n before: function (action, state) {\n var data = {};\n if (action.payload) {\n data.payload = action.payload;\n }\n action._id = actionId++;\n action._time = Date.now();\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: action._time,\n title: action.type,\n groupId: action._id,\n subtitle: 'start',\n data: data\n }\n });\n },\n after: function (action, state) {\n var data = {};\n var duration = Date.now() - action._time;\n data.duration = {\n _custom: {\n type: 'duration',\n display: (duration + \"ms\"),\n tooltip: 'Action duration',\n value: duration\n }\n };\n if (action.payload) {\n data.payload = action.payload;\n }\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: action.type,\n groupId: action._id,\n subtitle: 'end',\n data: data\n }\n });\n }\n });\n }\n );\n}\n\n// extracted from tailwind palette\nvar COLOR_LIME_500 = 0x84cc16;\nvar COLOR_DARK = 0x666666;\nvar COLOR_WHITE = 0xffffff;\n\nvar TAG_NAMESPACED = {\n label: 'namespaced',\n textColor: COLOR_WHITE,\n backgroundColor: COLOR_DARK\n};\n\n/**\n * @param {string} path\n */\nfunction extractNameFromPath (path) {\n return path && path !== 'root' ? path.split('/').slice(-2, -1)[0] : 'Root'\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorNode}\n */\nfunction formatStoreForInspectorTree (module, path) {\n return {\n id: path || 'root',\n // all modules end with a `/`, we want the last segment only\n // cart/ -> cart\n // nested/cart/ -> cart\n label: extractNameFromPath(path),\n tags: module.namespaced ? [TAG_NAMESPACED] : [],\n children: Object.keys(module._children).map(function (moduleName) { return formatStoreForInspectorTree(\n module._children[moduleName],\n path + moduleName + '/'\n ); }\n )\n }\n}\n\n/**\n * @param {import('@vue/devtools-api').CustomInspectorNode[]} result\n * @param {*} module\n * @param {string} filter\n * @param {string} path\n */\nfunction flattenStoreForInspectorTree (result, module, filter, path) {\n if (path.includes(filter)) {\n result.push({\n id: path || 'root',\n label: path.endsWith('/') ? path.slice(0, path.length - 1) : path || 'Root',\n tags: module.namespaced ? [TAG_NAMESPACED] : []\n });\n }\n Object.keys(module._children).forEach(function (moduleName) {\n flattenStoreForInspectorTree(result, module._children[moduleName], filter, path + moduleName + '/');\n });\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorState}\n */\nfunction formatStoreForInspectorState (module, getters, path) {\n getters = path === 'root' ? getters : getters[path];\n var gettersKeys = Object.keys(getters);\n var storeState = {\n state: Object.keys(module.state).map(function (key) { return ({\n key: key,\n editable: true,\n value: module.state[key]\n }); })\n };\n\n if (gettersKeys.length) {\n var tree = transformPathsToObjectTree(getters);\n storeState.getters = Object.keys(tree).map(function (key) { return ({\n key: key.endsWith('/') ? extractNameFromPath(key) : key,\n editable: false,\n value: canThrow(function () { return tree[key]; })\n }); });\n }\n\n return storeState\n}\n\nfunction transformPathsToObjectTree (getters) {\n var result = {};\n Object.keys(getters).forEach(function (key) {\n var path = key.split('/');\n if (path.length > 1) {\n var target = result;\n var leafKey = path.pop();\n path.forEach(function (p) {\n if (!target[p]) {\n target[p] = {\n _custom: {\n value: {},\n display: p,\n tooltip: 'Module',\n abstract: true\n }\n };\n }\n target = target[p]._custom.value;\n });\n target[leafKey] = canThrow(function () { return getters[key]; });\n } else {\n result[key] = canThrow(function () { return getters[key]; });\n }\n });\n return result\n}\n\nfunction getStoreModule (moduleMap, path) {\n var names = path.split('/').filter(function (n) { return n; });\n return names.reduce(\n function (module, moduleName, i) {\n var child = module[moduleName];\n if (!child) {\n throw new Error((\"Missing module \\\"\" + moduleName + \"\\\" for path \\\"\" + path + \"\\\".\"))\n }\n return i === names.length - 1 ? child : child._children\n },\n path === 'root' ? moduleMap : moduleMap.root._children\n )\n}\n\nfunction canThrow (cb) {\n try {\n return cb()\n } catch (e) {\n return e\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nfunction createStore (options) {\n return new Store(options)\n}\n\nvar Store = function Store (options) {\n var this$1$1 = this;\n if ( options === void 0 ) options = {};\n\n {\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n var devtools = options.devtools;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._makeLocalGettersCache = Object.create(null);\n\n // EffectScope instance. when registering new getters, we wrap them inside\n // EffectScope so that getters (computed) would not be destroyed on\n // component unmount.\n this._scope = null;\n\n this._devtools = devtools;\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store state, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreState(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1$1); });\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nStore.prototype.install = function install (app, injectKey) {\n app.provide(injectKey || storeKey, this);\n app.config.globalProperties.$store = this;\n\n var useDevtools = this._devtools !== undefined\n ? this._devtools\n : true ;\n\n if (useDevtools) {\n addDevtools(app, this);\n }\n};\n\nprototypeAccessors.state.get = function () {\n return this._state.data\n};\n\nprototypeAccessors.state.set = function (v) {\n {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1$1.state); });\n\n if (\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1$1.state, error); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch$1 (getter, cb, options) {\n var this$1$1 = this;\n\n {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return watch(function () { return getter(this$1$1.state, this$1$1.getters); }, cb, Object.assign({}, options))\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1$1 = this;\n\n this._withCommit(function () {\n this$1$1._state.data = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreState(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1$1.state, path.slice(0, -1));\n delete parentState[path[path.length - 1]];\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if (!isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if (!isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if (!isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (!(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if (!isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (!module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n version: '4.1.0',\n Store: Store,\n storeKey: storeKey,\n createStore: createStore,\n useStore: useStore,\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, createStore, mapActions, mapGetters, mapMutations, mapState, storeKey, useStore };\n","const defaulState = {\n videoSources: [],\n audioSources: [],\n selectedVideoSource: {\n name: 'none',\n },\n selectedAudioSource: {\n name: 'none',\n },\n isAudioOnly: false,\n audioFollowsVideo: false,\n stream: null,\n sourceRemoteTracks: [],\n mainLabel: 'Main',\n transceiverSourceState: {},\n trackIdMidMap: {},\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setSelectedSource(state, { kind, selectedSource }) {\n if (kind === 'video') {\n state.selectedVideoSource = selectedSource\n } else if (kind === 'audio') {\n state.selectedAudioSource = selectedSource\n }\n },\n setSources(state, { kind, sources }) {\n if (kind === 'video') {\n state.videoSources = sources\n const source = sources[0]\n if (source?.mid === '0') {\n state.transceiverSourceState[source.mid] = source\n }\n } else if (kind === 'audio') {\n state.audioSources = sources\n }\n },\n removeSource(state, { kind, sourceId }) {\n if (kind === 'video') {\n const sourceIndex = state.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.videoSources.splice(sourceIndex, 1)\n }\n } else if (kind === 'audio') {\n const sourceIndex = state.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.audioSources.splice(sourceIndex, 1)\n }\n }\n },\n setStream(state, stream) {\n state.stream = stream\n },\n setIsAudioOnly(state, isAudioOnly) {\n state.isAudioOnly = isAudioOnly\n },\n setAudioFollowsVideo(state, audioFollowsVideo) {\n state.audioFollowsVideo = audioFollowsVideo\n },\n addTrackIdMidMapping(state, trackIdMidMapping) {\n state.trackIdMidMap[trackIdMidMapping.mid] = trackIdMidMapping.trackId\n },\n addSourceRemoteTrack(state, sourceRemoteTrack) {\n state.sourceRemoteTracks.push(sourceRemoteTrack)\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n const midTrack = sourceRemoteTrack.transceiver.mid\n state.videoSources[sid].mid = midTrack\n state.transceiverSourceState[midTrack] = state.videoSources[sid]\n }\n },\n replaceSourceRemoteTrack(state, { sourceRemoteTrack, remoteTrackIndex }) {\n state.sourceRemoteTracks[remoteTrackIndex] = sourceRemoteTrack\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n state.videoSources[sid].mid = sourceRemoteTrack.transceiver.mid\n state.transceiverSourceState[sourceRemoteTrack.transceiver.mid] =\n state.videoSources[sid]\n }\n },\n removeSourceRemoteTrack(state, sourceId) {\n const remoteToDeleteIndex = state.sourceRemoteTracks.findIndex(\n (remoteTrack) => remoteTrack.sourceId === sourceId\n )\n if (remoteToDeleteIndex !== -1) {\n state.sourceRemoteTracks.splice(remoteToDeleteIndex, 1)\n }\n },\n removeTransceiverSourceState(state, sourceId) {\n const sourceCurrentMid = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === sourceId\n )\n const mainMidKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === null\n )\n if (sourceCurrentMid !== -1 && sourceId !== null) {\n let sourceInitialMid = Object.values(state.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n if (state.transceiverSourceState[sourceCurrentMid].mid === '0') {\n if (sourceInitialMid !== mainMidKey) {\n let sourceAtInitialMid =\n state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[mainMidKey],\n mid: sourceCurrentMid,\n }\n state.transceiverSourceState[mainMidKey] = {\n ...sourceAtInitialMid,\n mid: mainMidKey,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n } else {\n sourceInitialMid = state.videoSources.find(\n (source) => source.sourceId === sourceId\n ).mid\n delete state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] =\n state.videoSources[sourceCurrentMid]\n }\n } else {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[sourceInitialMid],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n }\n } else if (sourceCurrentMid !== -1) {\n if (state.transceiverSourceState[sourceCurrentMid].mid !== '0') {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[0],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[0]\n }\n }\n },\n setMainLabel(state, label) {\n state.mainLabel = label\n },\n updateTransceiverSourceState(state, { source }) {\n const currentSource =\n state.transceiverSourceState[state.videoSources[0].mid]\n const targetKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].mid === source.mid\n )\n const targetSource = state.transceiverSourceState[targetKey]\n state.transceiverSourceState[state.videoSources[0].mid] = {\n ...targetSource,\n mid: state.videoSources[0].mid,\n }\n state.transceiverSourceState[targetKey] = {\n ...currentSource,\n mid: targetKey,\n }\n },\n },\n getters: {\n getVideoSources(state) {\n return state.videoSources\n },\n getAudioSources(state) {\n return state.audioSources\n },\n getVideoHasMain(state) {\n return (\n state.videoSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getAudioHasMain(state) {\n return (\n state.audioSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getSelectedVideoSource(state) {\n return state.selectedVideoSource\n },\n getTransceiverSourceState(state) {\n return state.transceiverSourceState\n },\n getTrackIdMidMap(state) {\n return state.trackIdMidMap\n },\n },\n}\n","const defaulState = {\n medias: {\n active: [],\n inactive: [],\n layers: [],\n },\n selectedQuality: { name: 'Auto' },\n mainTransceiverMedias: {\n active: [],\n inactive: [],\n layers: [],\n },\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setMainTransceiverMedias(state, medias) {\n state.mainTransceiverMedias = medias\n },\n setMedias(state, medias) {\n state.medias = medias\n },\n setSelectedQuality(state, quality) {\n state.selectedQuality = quality\n },\n selectQuality(state, quality) {\n state.selectedQuality = quality\n },\n },\n getters: {\n getActiveMedias(state) {\n return state.medias\n },\n getActiveMainTransceiverMedias(state) {\n return state.mainTransceiverMedias.active\n },\n },\n}\n","const defaulState = {\n video: null,\n playing: false,\n muted: false,\n player: null,\n srcObject: null,\n pip: null,\n autoPlayMuted: false,\n volume: '1',\n isMobile: false,\n dropup: '',\n fullscreen: false,\n isLive: false,\n isLoading: true,\n trackWarning: false,\n castOptions: {},\n castAvailable: false,\n castIsConnected: false,\n castDevice: {},\n viewerCount: null,\n reconnection: { status: false, error: null, timeout: null },\n currentElementRef: 'player',\n isMigrating: false,\n viewerMigratingEvent: false,\n migrateListenerIsSet: false,\n isSplittedView: false,\n previousSplitState: false,\n isGrid: false,\n isSelectingLayer: false,\n hideToast: false,\n selectingLayerTimeouts: null,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setVideo(state, video) {\n state.video = video\n },\n setDrmAudio(state, audio) {\n state.drmAudio = audio\n },\n setPlaying(state, playing) {\n if (!state.isMigrating) state.playing = playing\n },\n setPip(state, pip) {\n state.pip = pip\n },\n stopVideo(state) {\n state.player.stop()\n state.player.currentTime = null\n },\n setSrcObject(state, srcObject) {\n state.srcObject = srcObject\n },\n setStateSrcObject(state, srcObject) {\n if (srcObject !== null) {\n state.srcObject = srcObject\n }\n },\n setCurrentElementRef(state, currentElementRef) {\n state.currentElementRef = currentElementRef\n },\n setVideoVolume(state, volume) {\n state.video.volume = volume\n if (state.drmAudio) {\n state.drmAudio.volume = volume\n }\n },\n setVideoMuted(state, muted) {\n state.video.muted = muted\n state.muted = muted\n if (state.drmAudio) {\n state.drmAudio.muted = muted\n }\n },\n setVideoAutoplay(state, autoplay) {\n state.video.autoplay = autoplay\n if (state.drmAudio) {\n state.drmAudio.autoplay = autoplay\n }\n },\n setVideoSource(state, source) {\n if (!source) {\n state.video.src = ''\n }\n state.video.srcObject = source\n },\n setAutoPlayMuted(state, autoPlayMuted) {\n state.autoPlayMuted = autoPlayMuted\n },\n setDropup(state, name) {\n state.dropup = name != state.dropup ? name : ''\n },\n setMobile(state, status) {\n state.isMobile = status\n },\n setIsLive(state, isLive) {\n if (!isLive && document.pictureInPictureElement) {\n document.exitPictureInPicture()\n }\n state.isLive = isLive\n },\n setIsLoading(state, isLoading) {\n state.isLoading = isLoading\n state.castOptions.loading = isLoading\n },\n toggleFullscreen(state) {\n state.fullscreen = !state.fullscreen\n },\n setTrackWarning(state, trackWarning) {\n state.trackWarning = trackWarning\n },\n setCastOptions(state, options) {\n state.castOptions = options\n },\n setCastDevice(state, castDevice) {\n state.castDevice = castDevice\n },\n setCastAvailable(state, castAvailable) {\n state.castAvailable = castAvailable\n },\n setCastIsConnected(state, castIsConnected) {\n state.castIsConnected = castIsConnected\n },\n setViewerCount(state, viewerCount) {\n state.viewerCount = viewerCount\n },\n handleReconnection(state, { error, timeout }) {\n state.reconnection.error = error\n state.reconnection.timeout = timeout\n state.reconnection.status = true\n setTimeout(() => {\n state.reconnection.status = false\n state.reconnection.error = null\n state.reconnection.timeout = null\n }, timeout)\n },\n setIsMigrating(state, isMigrating) {\n state.isMigrating = isMigrating\n },\n setViewerMigratingEvent(state, viewerMigratingEvent) {\n state.viewerMigratingEvent = viewerMigratingEvent\n },\n setMigrateListenerIsSet(state, migrateListenerIsSet) {\n state.migrateListenerIsSet = migrateListenerIsSet\n },\n setIsSplittedView(state, isSplittedView) {\n state.isSplittedView = isSplittedView\n },\n setPreviousSplitState(state, previousSplitState) {\n if (!state.isMigrating) {\n state.previousSplitState = previousSplitState\n }\n },\n setIsGrid(state, isGrid) {\n state.isGrid = isGrid\n },\n setIsSelectingLayer(state, isSelectingLayer) {\n state.isSelectingLayer = isSelectingLayer\n },\n setHideToastError(state, hideToast) {\n state.hideToast = hideToast\n },\n setSelectingLayerTimeout(state, selectingLayerTimeout) {\n state.selectingLayerTimeouts = selectingLayerTimeout\n },\n },\n getters: {},\n}\n","const defaultState = {\n millicastView: null,\n eventListeners: {\n reconnect: null,\n stats: null,\n broadcastEvent: null,\n },\n trackEvent: {\n audio: {\n track: null,\n transceiver: [null],\n },\n video: {\n track: null,\n transceiver: [null],\n },\n },\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMillicastView(state, millicastView) {\n state.millicastView = millicastView\n },\n },\n}\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","import store from '../store'\n\nexport const availableControls = [\n 'play',\n 'volume',\n 'pip',\n 'fullscreen',\n 'cast',\n 'liveBadge',\n 'userCount',\n 'settings',\n]\n\nexport const defaultViewerOptions = {\n audioOnly: false,\n autoplay: true,\n videoOnly: false,\n controls: true,\n directorUrl: null,\n hideButtons: [],\n muted: true,\n placeholderImg: null,\n streamId: null,\n token: null,\n forcePlayoutDelay: false,\n multisource: false,\n audioFollowsVideo: false,\n layout: null,\n showLabels: true,\n startingQuality: null,\n hideToast: null,\n mainLabel: null,\n drm: false,\n metadata: false,\n mediaBufferMs: 0,\n showTimer: false,\n abrStrategy: null,\n abrBandwidth: null,\n customKeys: null,\n}\n\nexport default function processViewerOptions({\n streamId,\n audioOnly,\n videoOnly,\n token,\n image,\n directorUrl,\n hideButtons,\n autoplay,\n muted,\n noDelay,\n multisource,\n audioFollowsVideo,\n layout,\n showLabels,\n startingQuality,\n hideToast,\n mainLabel,\n drm,\n forcePlayoutDelayMin,\n forcePlayoutDelayMax,\n metadata,\n mediaBufferMs,\n showTimer,\n abrStrategy,\n abrBandwidth,\n ...customKeys\n}) {\n let options = {}\n\n options.streamId = streamId\n options.videoOnly = videoOnly ?? false\n options.audioOnly = audioOnly ?? false\n options.token = token\n options.placeholderImg = image\n options.directorUrl = directorUrl\n options.hideButtons = hideButtons ?? []\n options.muted = muted ?? false\n store.commit('Controls/setVideoMuted', muted)\n options.autoplay = autoplay ?? true\n store.commit('Controls/setVideoAutoplay', autoplay)\n options.multisource = multisource ?? false\n options.audioFollowsVideo = audioFollowsVideo ?? false\n options.layout = layout\n options.showLabels = showLabels\n options.drm = drm ?? false\n options.metadata = metadata\n if (multisource) {\n store.commit('Controls/setIsSplittedView', true)\n }\n if (audioFollowsVideo) {\n store.commit('Sources/setAudioFollowsVideo', true)\n }\n if (noDelay) {\n options.forcePlayoutDelay = { min: 0, max: 0 }\n }\n if (options.layout && options.layout === 'grid') {\n store.commit('Controls/setIsGrid', true)\n }\n if (startingQuality) {\n options.startingQuality = startingQuality\n store.commit('Controls/setIsSelectingLayer', true)\n }\n if (hideToast !== null) {\n options.hideToast = hideToast\n store.commit('Controls/setHideToastError', hideToast)\n }\n if (mainLabel) {\n options.mainLabel = mainLabel\n store.commit('Sources/setMainLabel', options.mainLabel)\n }\n if (forcePlayoutDelayMin && forcePlayoutDelayMax) {\n if (parseInt(forcePlayoutDelayMin) && parseInt(forcePlayoutDelayMax)) {\n options.forcePlayoutDelay = {\n min: parseInt(forcePlayoutDelayMin),\n max: parseInt(forcePlayoutDelayMax),\n }\n }\n }\n if (parseInt(mediaBufferMs)) {\n options.mediaBufferMs = parseInt(mediaBufferMs)\n }\n options.showTimer = showTimer ?? false\n const abrStrategies = ['quality', 'bandwidth', 'performance']\n if (\n abrStrategy &&\n abrStrategies.some((x) => x === abrStrategy.toLowerCase())\n ) {\n options.abrStrategy = abrStrategy\n }\n\n if (!isNaN(abrBandwidth)) {\n options.abrBandwidth = parseInt(abrBandwidth)\n }\n\n if (customKeys) {\n options = { ...options, ...customKeys }\n }\n\n store.commit('Params/setViewerOptions', {\n ...defaultViewerOptions,\n ...options,\n })\n}\n","import store from '../store'\n\nexport const defaultEnvOptions = {\n NODE_ENV: '',\n VUE_APP_TURN_ENDPOINT: '',\n VUE_APP_LIVEWS_ENDPOINT: '',\n VUE_APP_DIRECTOR_ENDPOINT: '',\n VUE_APP_PUBLIC_PATH: '',\n VUE_APP_REPORT_URL: '',\n VUE_APP_CHROMECAST_ID: '',\n}\n\nexport default function processEnvironmentOptions(environment) {\n const options = {\n NODE_ENV: environment?.NODE_ENV ?? process.env.DEFAULT_NODE_ENV,\n VUE_APP_TURN_ENDPOINT:\n environment?.VUE_APP_TURN_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_TURN_ENDPOINT,\n VUE_APP_LIVEWS_ENDPOINT:\n environment?.VUE_APP_LIVEWS_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_LIVEWS_ENDPOINT,\n VUE_APP_DIRECTOR_ENDPOINT:\n environment?.VUE_APP_DIRECTOR_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_DIRECTOR_ENDPOINT,\n VUE_APP_PUBLIC_PATH:\n environment?.VUE_APP_PUBLIC_PATH ??\n process.env.VUE_APP_DEFAULT_PUBLIC_PATH,\n VUE_APP_REPORT_URL:\n environment?.VUE_APP_REPORT_URL ?? process.env.VUE_APP_DEFAULT_REPORT_URL,\n VUE_APP_CHROMECAST_ID:\n environment?.VUE_APP_CHROMECAST_ID ??\n process.env.VUE_APP_DEFAULT_CHROMECAST_ID,\n }\n\n store.commit('Params/setEnvironmentOptions', {\n ...defaultEnvOptions,\n ...options,\n })\n}\n","import { defaultViewerOptions } from '../../service/viewerOptions'\nimport { defaultEnvOptions } from '../../service/environmentOptions'\n\nconst defaulState = {\n viewer: defaultViewerOptions,\n environment: defaultEnvOptions,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setViewerOptions(state, viewer) {\n state.viewer = viewer\n },\n setEnvironmentOptions(state, environment) {\n state.environment = environment\n },\n },\n}\n","const defaultState = {\n type: '',\n message: '',\n showError: false,\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMessage(state, message) {\n state.message = message\n },\n setType(state, type) {\n state.type = type\n },\n setShowError(state, show) {\n state.showError = show\n },\n },\n}\n","import { createStore } from 'vuex'\n\nimport Sources from './modules/sources'\nimport Layers from './modules/layers'\nimport Controls from './modules/controls'\nimport ViewConnection from './modules/viewConnection'\nimport Params from './modules/params'\nimport Errors from './modules/errors'\n\nexport default createStore({\n state: {\n sources: [],\n },\n mutations: {},\n actions: {},\n modules: {\n Sources,\n Layers,\n Controls,\n ViewConnection,\n Params,\n Errors,\n },\n})\n","import store from '../../store'\nconst { state } = store\n\nexport const getAccountId = () => {\n return state.Params.viewer.streamId?.match(/^(.*?)\\/.*$/)?.[1]\n}\n\nexport const getStreamName = () => {\n return state.Params.viewer.streamId?.match(/^.*?\\/(.*)$/)?.[1]\n}\n","/* global Blob */\n// This file is generated. Do not edit this file directly.\n// Command: 'npm run generate' should be used to update the content.\n\n/**\n * @type {Blob}\n */\nvar AUDIO = new Blob([new Uint8Array([255, 227, 24, 196, 0, 0, 0, 3, 72, 1, 64, 0, 0, 4, 132, 16, 31, 227, 192, 225, 76, 255, 67, 12, 255, 221, 27, 255, 228, 97, 73, 63, 255, 195, 131, 69, 192, 232, 223, 255, 255, 207, 102, 239, 255, 255, 255, 101, 158, 206, 70, 20, 59, 255, 254, 95, 70, 149, 66, 4, 16, 128, 0, 2, 2, 32, 240, 138, 255, 36, 106, 183, 255, 227, 24, 196, 59, 11, 34, 62, 80, 49, 135, 40, 0, 253, 29, 191, 209, 200, 141, 71, 7, 255, 252, 152, 74, 15, 130, 33, 185, 6, 63, 255, 252, 195, 70, 203, 86, 53, 15, 255, 255, 247, 103, 76, 121, 64, 32, 47, 255, 34, 227, 194, 209, 138, 76, 65, 77, 69, 51, 46, 57, 55, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 255, 227, 24, 196, 73, 13, 153, 210, 100, 81, 135, 56, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170])], { type: 'audio/mpeg' });\n\n/**\n * @type {Blob}\n */\nvar VIDEO = new Blob([new Uint8Array([0, 0, 0, 28, 102, 116, 121, 112, 105, 115, 111, 109, 0, 0, 2, 0, 105, 115, 111, 109, 105, 115, 111, 50, 109, 112, 52, 49, 0, 0, 0, 8, 102, 114, 101, 101, 0, 0, 2, 239, 109, 100, 97, 116, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 128, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 2, 194, 109, 111, 111, 118, 0, 0, 0, 108, 109, 118, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 47, 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, 0, 0, 0, 3, 0, 0, 1, 236, 116, 114, 97, 107, 0, 0, 0, 92, 116, 107, 104, 100, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 101, 100, 116, 115, 0, 0, 0, 28, 101, 108, 115, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 47, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 100, 109, 100, 105, 97, 0, 0, 0, 32, 109, 100, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 68, 0, 0, 8, 0, 85, 196, 0, 0, 0, 0, 0, 45, 104, 100, 108, 114, 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, 0, 0, 1, 15, 109, 105, 110, 102, 0, 0, 0, 16, 115, 109, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 100, 105, 110, 102, 0, 0, 0, 28, 100, 114, 101, 102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1, 0, 0, 0, 211, 115, 116, 98, 108, 0, 0, 0, 103, 115, 116, 115, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 109, 112, 52, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 172, 68, 0, 0, 0, 0, 0, 51, 101, 115, 100, 115, 0, 0, 0, 0, 3, 128, 128, 128, 34, 0, 2, 0, 4, 128, 128, 128, 20, 64, 21, 0, 0, 0, 0, 1, 244, 0, 0, 1, 243, 249, 5, 128, 128, 128, 2, 18, 16, 6, 128, 128, 128, 1, 2, 0, 0, 0, 24, 115, 116, 116, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 28, 115, 116, 115, 99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 28, 115, 116, 115, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 115, 0, 0, 1, 116, 0, 0, 0, 20, 115, 116, 99, 111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 98, 117, 100, 116, 97, 0, 0, 0, 90, 109, 101, 116, 97, 0, 0, 0, 0, 0, 0, 0, 33, 104, 100, 108, 114, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 105, 114, 97, 112, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 108, 115, 116, 0, 0, 0, 37, 169, 116, 111, 111, 0, 0, 0, 29, 100, 97, 116, 97, 0, 0, 0, 1, 0, 0, 0, 0, 76, 97, 118, 102, 53, 54, 46, 52, 48, 46, 49, 48, 49])], { type: 'video/mp4' });\n\n/* global URL */\nfunction setupDefaultValues(options) {\n return Object.assign({\n muted: false,\n timeout: 250,\n inline: false\n }, options);\n}\n\nfunction startPlayback(_ref, elementCallback) {\n var muted = _ref.muted,\n timeout = _ref.timeout,\n inline = _ref.inline;\n\n var _elementCallback = elementCallback(),\n element = _elementCallback.element,\n source = _elementCallback.source;\n\n var playResult = void 0;\n var timeoutId = void 0;\n var sendOutput = void 0;\n\n element.muted = muted;\n if (muted === true) {\n element.setAttribute('muted', 'muted');\n }\n // indicates that the video is to be played \"inline\",\n // that is within the element's playback area.\n if (inline === true) {\n element.setAttribute('playsinline', 'playsinline');\n }\n\n element.src = source;\n\n return new Promise(function (resolve) {\n playResult = element.play();\n timeoutId = setTimeout(function () {\n sendOutput(false, new Error('Timeout ' + timeout + ' ms has been reached'));\n }, timeout);\n sendOutput = function sendOutput(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Clean up to avoid MediaElementLeak\n element.remove();\n element.srcObject = null;\n\n clearTimeout(timeoutId);\n resolve({ result: result, error: error });\n };\n\n if (playResult !== undefined) {\n playResult.then(function () {\n return sendOutput(true);\n }).catch(function (playError) {\n return sendOutput(false, playError);\n });\n } else {\n sendOutput(true);\n }\n });\n}\n\n//\n// API\n//\n\nfunction video(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('video'),\n source: URL.createObjectURL(VIDEO)\n };\n });\n}\n\nfunction audio(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('audio'),\n source: URL.createObjectURL(AUDIO)\n };\n });\n}\n\nvar index = { audio: audio, video: video };\n\nexport default index;\n","import { Director, View, PeerConnection } from '@millicast/sdk'\nimport {\n setVideoPlayer,\n addVideoEventListeners,\n removeVideoPauseListeners,\n} from '../sdkManager'\nimport store from '../../store'\nimport { nextTick } from 'vue'\nconst { commit, state } = store\n\nimport canAutoPlay from 'can-autoplay'\n\nconst setEnvironment = () => {\n setDirectorEndpoint()\n setLiveDomain()\n setPeerConnection()\n}\n\nconst setDirectorEndpoint = () => {\n if (\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT ||\n state.Params.viewer.directorUrl\n ) {\n Director.setEndpoint(\n state.Params.viewer.directorUrl ??\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT\n )\n }\n}\n\nconst setLiveDomain = () => {\n if (state.Params.environment.VUE_APP_LIVEWS_ENDPOINT) {\n Director.setLiveDomain(state.Params.environment.VUE_APP_LIVEWS_ENDPOINT)\n }\n}\n\nconst setPeerConnection = () => {\n if (state.Params.environment.VUE_APP_TURN_ENDPOINT) {\n PeerConnection.setTurnServerLocation(\n state.Params.environment.VUE_APP_TURN_ENDPOINT\n )\n }\n}\n\nexport const handleInitViewConnection = (accountId, streamName) => {\n if (!streamName || !accountId) {\n throw new Error('Stream ID not provided.')\n }\n setEnvironment()\n const tokenGenerator = () => {\n const subscriber = Director.getSubscriber(\n streamName,\n accountId,\n state.Params.viewer.token,\n state.Params.viewer.drm\n )\n subscriber.catch((error) => {\n const errorMessage = `${error}`\n if (!errorMessage.includes('stream not being published')) {\n const splitedMessage = errorMessage.replace('FetchError: ', '')\n commit('Errors/setMessage', splitedMessage)\n commit('Errors/setType', 'SubscriberError')\n commit('Errors/setShowError', true)\n }\n })\n return subscriber\n }\n\n const millicastView = new View(streamName, tokenGenerator)\n window.millicastView = millicastView\n window.__defineGetter__('peer', () => {\n return millicastView.getRTCPeerConnection()\n })\n commit('ViewConnection/setMillicastView', millicastView)\n}\n\nexport const handleConnectToStream = async () => {\n const millicastView = state.ViewConnection.millicastView\n if (millicastView.isActive()) {\n return\n }\n try {\n await setCanAutoPlayStream()\n const connectOptions = {\n enableDRM: state.Params.viewer.drm,\n events: ['active', 'inactive', 'layers', 'viewercount'],\n absCaptureTime: true,\n }\n if (state.Params.viewer.audioOnly) {\n connectOptions.disableVideo = true\n }\n if (state.Params.viewer.videoOnly) {\n connectOptions.disableAudio = true\n }\n if (state.Params.viewer.forcePlayoutDelay) {\n connectOptions.forcePlayoutDelay = state.Params.viewer.forcePlayoutDelay\n }\n if (state.Params.viewer.metadata) {\n connectOptions.metadata = state.Params.viewer.metadata\n }\n if (state.Params.viewer.abrStrategy) {\n connectOptions.abrConfiguration = {\n strategy: state.Params.viewer.abrStrategy,\n }\n\n }\n if (state.Params.viewer.abrBandwidth) {\n connectOptions.abrConfiguration={\n ...connectOptions.abrConfiguration,\n metadata: {\n bitrate: state.Params.viewer.abrBandwidth,\n },\n }\n }\n\n console.log(\"state.params\", state.Params)\n if (state.Params.viewer.customKeys) {\n connectOptions.customKeys = {...state.Params.viewer.customKeys}\n }\n console.log(\"ConnectOptions ->\", connectOptions)\n await millicastView.connect(connectOptions)\n addSignalingMigrateListener()\n } catch (e) {\n const message = e.response?.data?.data?.message\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n millicastView.reconnect()\n if (!message) return\n if (!message.toLowerCase().includes('stream not being published')) {\n throw new Error(`${message.charAt(0).toUpperCase()}${message.slice(1)}`)\n }\n }\n}\n\nexport const setTrackEvent = () => {\n const millicastView = state.ViewConnection.millicastView\n millicastView.on('track', async (event) => {\n // Track event is handled by SDK for DRM\n if (state.Params.viewer.drm) return\n // map video trackId with mid\n if (event.track?.kind === 'video') {\n commit('Sources/addTrackIdMidMapping', {\n trackId: event.track?.id,\n mid: event.transceiver?.mid,\n })\n }\n if (event.streams.length) {\n await setStream(event.streams[0])\n }\n if (!state.ViewConnection.trackEvent[event.track.kind].transceiver[0]) {\n state.ViewConnection.trackEvent[event.track.kind].transceiver[0] =\n event.transceiver\n } else {\n state.ViewConnection.trackEvent[event.track.kind].transceiver.push(\n event.transceiver\n )\n }\n state.ViewConnection.trackEvent[event.track.kind].track = true\n })\n\n if (state.Params.viewer.metadata) {\n millicastView.on('metadata', (metadata) => {\n const metadataEvent = new CustomEvent('metadata', {\n detail: { metadata },\n })\n window.dispatchEvent(metadataEvent)\n })\n }\n}\n\nconst setStream = async (entrySrcObject) => {\n const video = state.Controls.video\n const drmAudio = state.Controls.drmAudio\n addSignalingMigrateListener()\n commit('Controls/setSrcObject', entrySrcObject)\n //If we already had a a stream and is not migrating then we ignore it (Firefox addRemoteTrack issue)\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n !state.Controls.viewerMigratingEvent\n ) {\n return\n }\n //If we already had a a stream\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n state.Controls.viewerMigratingEvent\n ) {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setIsMigrating', true)\n commit('Controls/setIsSplittedView', false)\n await nextTick()\n const opositeElementRef =\n state.Controls.currentElementRef === 'player' ? 'player2' : 'player'\n const mediaTag = document.getElementById(opositeElementRef)\n const drmAudio = document.getElementById('drm-audio-' + opositeElementRef)\n mediaTag.srcObject = entrySrcObject\n mediaTag.autoplay = state.Controls.playing\n mediaTag.muted = state.Controls.muted\n removeVideoPauseListeners()\n\n addVideoEventListeners(mediaTag)\n mediaTag.onloadedmetadata = async () => {\n commit('Controls/setVideo', mediaTag)\n commit('Controls/setDrmAudio', drmAudio)\n commit('Controls/setCurrentElementRef', opositeElementRef)\n commit('Controls/setIsMigrating', false)\n commit('Controls/setIsSplittedView', state.Controls.previousSplitState)\n if (document.pictureInPictureElement) {\n mediaTag.requestPictureInPicture()\n }\n }\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n //We have to set the listener again since the signaling attribute of millicastView is changed after the migrate.\n addSignalingMigrateListener()\n } else {\n setVideoPlayer({\n videoPlayer: video,\n srcObject: entrySrcObject,\n drmAudio: drmAudio,\n })\n }\n}\n\nconst setCanAutoPlayStream = async () => {\n commit('Controls/setVideoAutoplay', state.Params.viewer.autoplay)\n if (state.Params.viewer.autoplay) {\n const canAutoPlayVideo = await canAutoPlay.video({\n muted: state.Params.viewer.muted,\n })\n const muted = !state.Params.viewer.muted\n ? !canAutoPlayVideo.result\n : state.Params.viewer.muted\n commit('Controls/setVideoMuted', muted)\n commit('Controls/setAutoPlayMuted', muted)\n }\n}\n\nexport const setReconnect = () => {\n state.ViewConnection.eventListeners.reconnect =\n state.ViewConnection.eventListeners.reconnect ??\n state.ViewConnection.millicastView.on('reconnect', ({ timeout, error }) => {\n const errorMessage = error?.toString().toLowerCase()\n if (errorMessage?.toLowerCase().includes('stream not being published')) {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n } else {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n commit('Controls/setIsSplittedView', false)\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n commit('Controls/handleReconnection', { timeout, error })\n }\n })\n}\n\nexport const handleStopStream = () => {\n state.ViewConnection.millicastView?.stop()\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n}\n\nconst addSignalingMigrateListener = () => {\n if (\n !state.Controls.viewerMigratingEvent &&\n !state.Controls.migrateListenerIsSet &&\n state.ViewConnection.millicastView.signaling\n ) {\n setTimeout(() => {\n state.ViewConnection.millicastView.signaling.on('migrate', () => {\n commit('Controls/setViewerMigratingEvent', true)\n })\n // Avoid setting the event listener more than once\n commit('Controls/setMigrateListenerIsSet', true)\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n }\n}\n","import store from '../../store/index.js'\nimport { connectToStream, stopStream } from '../sdkManager'\nconst { commit, state } = store\nlet castContext = null\nlet castSession = null\nlet receiverApplicationId = null\n\nexport const handleSetCast = async () => {\n while (!receiverApplicationId) {\n await new Promise((r) => setTimeout(r, 20))\n receiverApplicationId = state.Params.environment.VUE_APP_CHROMECAST_ID\n }\n\n const castStateListener = async (castState) => {\n const { cast } = window\n switch (castState) {\n case cast.framework.CastState.NO_DEVICES_AVAILABLE:\n commit('Controls/setCastAvailable', false)\n break\n case cast.framework.CastState.NOT_CONNECTED:\n commit('Controls/setCastAvailable', true)\n break\n case cast.framework.CastState.CONNECTED:\n await sendLoadRequest()\n break\n default:\n break\n }\n }\n\n const sessionListener = (event) => {\n const { cast } = window\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_ENDED:\n castSession = null\n connectToStream()\n // Change to new connect\n commit('Controls/setCastIsConnected', false)\n break\n default:\n break\n }\n }\n\n window['__onGCastApiAvailable'] = async (isAvailable) => {\n if (isAvailable) {\n // isAvaiable is returning true but window.cast is null sometimes. Using an interval until it exists\n let castInterval\n castInterval = setInterval(async () => {\n castContext = await window.cast?.framework.CastContext.getInstance()\n if (castContext) {\n if (window.chrome.cast && window.chrome.cast.AutoJoinPolicy) {\n castContext.setOptions({\n autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n receiverApplicationId,\n })\n const { CAST_STATE_CHANGED, SESSION_STATE_CHANGED } =\n window.cast.framework.CastContextEventType\n await castContext.addEventListener(\n CAST_STATE_CHANGED,\n async ({ castState }) => await castStateListener(castState)\n )\n await castContext.addEventListener(\n SESSION_STATE_CHANGED,\n async (e) => await sessionListener(e)\n )\n } else {\n commit('Controls/setCastAvailable', false)\n }\n clearInterval(castInterval)\n }\n }, 50)\n }\n }\n}\n\nexport const sendLoadRequest = async () => {\n const { chrome } = window\n const { streamId, token } = state.Controls.castOptions\n const multiSourceOptions = {\n audioSource: state.Sources.selectedAudioSource,\n videoSource: state.Sources.selectedVideoSource,\n audioMediaId:\n state.ViewConnection.trackEvent?.audio?.transceiver.mid ?? null,\n videoMediaId:\n state.ViewConnection.trackEvent?.video?.transceiver.mid ?? null,\n }\n\n castSession = await castContext.getCurrentSession()\n const mediaInfo = new chrome.cast.media.MediaInfo(streamId, '')\n mediaInfo.customData = { streamId, token, multiSourceOptions }\n mediaInfo.streamType = chrome.cast.media.StreamType.LIVE\n\n const loadRequest = new chrome.cast.media.LoadRequest(mediaInfo)\n castSession\n .loadMedia(loadRequest)\n .then(() => {\n stopStream()\n commit('Controls/setCastDevice', castSession.getCastDevice())\n commit('Controls/setCastIsConnected', true)\n })\n .catch((error) => {\n console.log(error)\n })\n}\n","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _toArray(r) {\n return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nexport { _toArray as default };","import { watch } from 'vue'\nimport store from '../../store'\nconst { commit, state } = store\nconst bitsUnitsStorage = ['bps', 'kbps', 'mbps', 'gbps']\nconst qualityNames = {\n 2: ['High', 'Low'],\n 3: ['High', 'Medium', 'Low'],\n}\n\nlet previousSideLayers = []\n\nexport const updateLayers = (evntData) => {\n const { data } = evntData\n const activeQualities = []\n const inactiveQualities = []\n const mainMedia = { 0: data.medias[0] }\n const encodings = Object.values(mainMedia)\n const [, ...rest] = Object.entries(data.medias)\n const sideLayers = Object.fromEntries(rest)\n commit('Layers/setMedias', data.medias)\n setSideSourcesQualityLow(sideLayers)\n encodings.forEach((encoding) => {\n if (\n encoding?.active.length === 1 &&\n encoding?.active[0]?.layers.length > 1\n ) {\n encoding.active[0]?.layers?.forEach((quality) => {\n if (\n !activeQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n quality.id = encoding.active[0].id\n quality.selectId = quality.spatialLayerId\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive[0]?.layers?.forEach((quality) => {\n if (\n !inactiveQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n inactiveQualities.push(quality)\n }\n })\n } else {\n encoding.active?.forEach((quality) => {\n if (!activeQualities.some((info) => info.id === quality.id)) {\n quality.selectId = quality.id\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive?.forEach((quality) => {\n if (!inactiveQualities.some((info) => info.id === quality.id)) {\n inactiveQualities.push(quality)\n }\n })\n }\n })\n activeQualities.sort((a, b) => {\n return b.bitrate - a.bitrate\n })\n if (activeQualities.length >= 2) {\n activeQualities.sort(\n (quality, nextQuality) => nextQuality.height - quality.height\n )\n const names = qualityNames[activeQualities.length] || []\n activeQualities.forEach((quality, index) => {\n quality.name = quality.height\n ? `${quality.height}p`\n : names[index] || formatBitsRecursive(quality.bitrate)\n })\n activeQualities.unshift({ name: 'Auto' })\n }\n\n if (\n activeQualities.length != state.Layers.mainTransceiverMedias.active.length\n ) {\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n }\n commit('Layers/setMainTransceiverMedias', {\n active: activeQualities,\n inactive: inactiveQualities,\n })\n}\n\nexport const deleteLayers = () => {\n commit('Layers/setMainTransceiverMedias', { active: [], inactive: [] })\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n}\n\nexport const handleSelectQuality = (media) => {\n let selectedData = {}\n selectedData.encodingId = media.id\n if (!selectedData.encodingId && media.spatialLayerId !== null) {\n selectedData.spatialLayerId = parseInt(media.spatialLayerId)\n }\n //Replaced select with project, as select can cause errors when used with transcoders\n const source = state.Sources.selectedVideoSource\n let layerIdx = source?.mid\n if (!state.Layers.medias[layerIdx]?.layers) {\n layerIdx = '0'\n }\n const mediaLayers = state.Layers.medias[layerIdx]?.layers\n const quality = mediaLayers.find(\n (layer) => layer.simulcastIdx === media.simulcastIdx\n )\n state.ViewConnection.millicastView?.project(source.sourceId, [\n {\n mediaId: source.mid,\n layer: quality,\n media: 'video',\n promote: !quality,\n },\n ])\n commit('Layers/selectQuality', media)\n}\n\nexport const formatBitsRecursive = (value, unitsStoragePosition = 0) => {\n const newValue = value / 1000\n if (\n newValue < 1 ||\n (newValue > 1 && unitsStoragePosition + 1 > bitsUnitsStorage.length)\n ) {\n return `${Math.round(value * 100) / 100} ${\n bitsUnitsStorage[unitsStoragePosition]\n }`\n } else if (newValue > 1) {\n return formatBitsRecursive(newValue, unitsStoragePosition + 1)\n }\n}\n\nconst setSideSourcesQualityLow = (newLayers) => {\n const { isSplittedView, isGrid } = state.Controls\n\n if (isSplittedView && !isGrid) {\n const layersMids = Object.keys(previousSideLayers)\n const newLayersMids = Object.keys(newLayers)\n const difference = newLayersMids.filter((key) => !layersMids.includes(key))\n\n const diffActiveLayers = difference.reduce((diffActiveLayers, key) => {\n const activeLayers =\n newLayers[key].active.length > 0 ? newLayers[key].active : null\n if (activeLayers != null) diffActiveLayers[key] = activeLayers\n return diffActiveLayers\n }, {})\n\n const keys = Object.keys(diffActiveLayers)\n\n if (keys.length === 0) return\n\n const transceiverSourceState = state.Sources.transceiverSourceState\n\n const videoSourceKeys = keys.reduce((videoSourceKeys, key) => {\n videoSourceKeys.push(transceiverSourceState[key])\n return videoSourceKeys\n }, [])\n\n // Set low quality for side video source streams\n videoSourceKeys.forEach((source) => {\n if (source.sourceId !== null && source.mid in diffActiveLayers) {\n diffActiveLayers[source.mid].sort(\n (layer, nextLayer) => nextLayer.id - layer.id\n )\n state.ViewConnection.millicastView?.project(source.name, [\n {\n mediaId: source.mid,\n layer: { encodingId: diffActiveLayers[source.mid].pop().id },\n trackId: source.trackId,\n media: 'video',\n },\n ])\n }\n })\n\n previousSideLayers = newLayers\n }\n}\n\nconst resetPreviousLayers = (isSplittedView) => {\n if (!isSplittedView) {\n previousSideLayers = []\n }\n}\n\nwatch(() => state.Controls.isSplittedView, resetPreviousLayers, { deep: true })\n","import { nextTick } from 'vue'\nimport store from '../../store'\nconst { commit, state, getters } = store\nimport { sendLoadRequest } from './cast'\nimport * as layers from './layers'\n\nexport const getTracks = (data) => {\n const sourceId = data.sourceId || null\n data.tracks.forEach((e) => {\n if (e.media === 'video') {\n addRemoteTracks(sourceId)\n addSource('video', sourceId, e.trackId)\n if (state.Sources.videoSources.length === 1) {\n commit('Sources/setIsAudioOnly', false)\n }\n }\n if (e.media === 'audio') {\n addSource('audio', sourceId, e.trackId)\n if (state.Sources.audioSources.length === 1) {\n commit(\n 'Sources/setIsAudioOnly',\n state.Sources.videoSources.length ? false : true\n )\n }\n }\n })\n if (tracksAvailableAndMainNotExists()) {\n setTimeout(processTrackWarning, 1000)\n } else if (state.Controls.trackWarning) {\n commit('Controls/setTrackWarning', false)\n }\n}\n\nconst addRemoteTracks = async (sourceId) => {\n if (!sourceId) return\n const remoteTrackIndex = state.Sources.sourceRemoteTracks.findIndex(\n (t) => t.sourceId === sourceId\n )\n const mediaStream = new MediaStream()\n setTimeout(async () => {\n const transceiver = await state.ViewConnection.millicastView.addRemoteTrack(\n 'video',\n [mediaStream]\n )\n const sourceRemoteTrack = {\n transceiver,\n mediaStream,\n sourceId,\n }\n if (remoteTrackIndex !== -1) {\n commit('Sources/replaceSourceRemoteTrack', {\n sourceRemoteTrack,\n remoteTrackIndex,\n })\n } else {\n commit('Sources/addSourceRemoteTrack', sourceRemoteTrack)\n }\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n}\n\nconst tracksAvailableAndMainNotExists = () => {\n return (\n (!getters['Sources/getVideoHasMain'] &&\n state.Sources.videoSources.length) ||\n (!getters['Sources/getAudioHasMain'] && state.Sources.audioSources.length)\n )\n}\n\nconst addSource = (kind, sourceId, trackId) => {\n const source = {\n name: sourceId === null ? state.Params.viewer.mainLabel : sourceId,\n sourceId,\n trackId,\n mid: sourceId === null ? (kind === 'video' ? '0' : '1') : null,\n }\n const sourceToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n let sources = Array.from(sourceToUse)\n if (!sources.some((e) => e.sourceId === source.sourceId)) {\n if (source.sourceId === null) {\n sources.unshift(source)\n const selectedMediaSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n if (selectedMediaSource.name !== state.Params.viewer.mainLabel) {\n commit('Sources/setSelectedSource', {\n kind,\n selectedSource: source,\n })\n handleSelectSource({ kind, source })\n commit('Sources/setMainLabel', state.Params.viewer.mainLabel)\n }\n } else {\n sources.push(source)\n }\n commit('Sources/setSources', { kind, sources })\n }\n}\n\nconst processTrackWarning = () => {\n if (tracksAvailableAndMainNotExists() && !state.Sources.trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', true)\n }\n}\n\nexport const handleDeleteSource = (sourceId) => {\n if (state.Layers.mainTransceiverMedias.active.length) {\n // If stream has simulcast enabled, set the source quality to auto before droping the source\n layers.handleSelectQuality({ name: 'Auto' })\n }\n const videoIndex = state.Sources.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n const audioIndex = state.Sources.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (videoIndex !== -1) {\n deleteSource('video', sourceId)\n if (!state.Sources.videoSources.length) {\n commit('Sources/setIsAudioOnly', true)\n }\n }\n if (audioIndex !== -1) {\n deleteSource('audio', sourceId)\n }\n}\n\nconst deleteSource = (kind, sourceId) => {\n let sourceCurrentMid\n let sourceInitialMid\n let selectedSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n let sourcesToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n sourcesToUse = sourcesToUse.filter((source) => source.sourceId !== sourceId)\n\n if (!sourcesToUse.length) {\n selectedSource = {\n name: 'none',\n }\n } else if (sourceId === selectedSource.sourceId || sourceId === null) {\n selectedSource = sourcesToUse[0]\n\n if (!state.Sources.isAudioOnly) {\n commit('Sources/setMainLabel', sourcesToUse[0].name)\n }\n }\n\n if (kind === 'video') {\n sourceCurrentMid = Object.keys(state.Sources.transceiverSourceState).find(\n (key) => state.Sources.transceiverSourceState[key].sourceId === sourceId\n )\n if (sourceId !== null) {\n sourceInitialMid = Object.values(state.Sources.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n }\n\n if (state.Controls.isSplittedView) {\n if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId === null\n ) {\n handleProjectVideo(\n state.Sources.selectedVideoSource.sourceId,\n `${sourceCurrentMid}`,\n state.Sources.selectedVideoSource.trackId\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.selectedVideoSource.mid}`\n ).textContent = state.Sources.selectedVideoSource.sourceId\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId === null &&\n sourceId !== null\n ) {\n if (sourceCurrentMid !== sourceInitialMid) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.transceiverSourceState[sourceCurrentMid].mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.transceiverSourceState[sourceCurrentMid].mid}`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId !== null &&\n sourceCurrentMid !== sourceInitialMid\n ) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.selectedVideoSource.mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${\n state.Sources.transceiverSourceState[\n state.Sources.selectedVideoSource.mid\n ].mid\n }`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n }\n\n commit('Sources/removeTransceiverSourceState', sourceId)\n }\n\n commit('Sources/removeSourceRemoteTrack', sourceId)\n commit('Sources/removeSource', { kind, sourceId: sourceId })\n handleSelectSource({ kind, source: selectedSource })\n}\n\nexport const handleSelectSource = async ({ kind, source }) => {\n let track = null\n let selectedSource = null\n\n if (kind === 'video') {\n layers.deleteLayers()\n track = state.ViewConnection.trackEvent.video.track\n selectedSource = state.Sources.selectedVideoSource\n } else if (kind === 'audio') {\n track = state.ViewConnection.trackEvent.audio.track\n selectedSource = state.Sources.selectedVideoSource\n selectedSource = state.Sources.selectedAudioSource\n }\n commit('Sources/setSelectedSource', { kind, selectedSource: source })\n if (source && source?.name !== 'none' && track) {\n await project({ kind, source })\n if (selectedSource.name !== 'none') {\n commit('Controls/setTrackWarning', false)\n }\n }\n}\n\nconst project = async ({ kind, source }) => {\n const sourceId = source?.sourceId\n let sources = null\n let transceiver = null\n if (kind === 'video') {\n sources = state.Sources.videoSources\n transceiver = state.ViewConnection.trackEvent?.video?.transceiver\n } else if (kind === 'audio') {\n sources = state.Sources.audioSources\n transceiver = state.ViewConnection.trackEvent?.audio?.transceiver\n }\n\n if (state.Controls.castIsConnected) {\n sendLoadRequest()\n } else if (!(sourceId === null && !sources.length)) {\n const mediaId = transceiver?.mid ?? null\n\n await state.ViewConnection.millicastView.project(sourceId, [\n {\n trackId: source.trackId,\n mediaId,\n ...(kind === 'video' && { promote: true }),\n media: kind,\n },\n ])\n }\n}\n\nexport const handleProjectVideo = async (what, where, trackId, layer) => {\n await state.ViewConnection.millicastView.project(what, [\n {\n trackId,\n mediaId: where,\n media: 'video',\n layer,\n },\n ])\n}\n\nexport const handleProjectRemoteTracks = async (remoteTrack) => {\n await nextTick()\n const sidePlayerId = 'sidePlayer' + remoteTrack.transceiver?.mid\n const sidePlayerVideo = document.getElementById(sidePlayerId)\n sidePlayerVideo.srcObject = remoteTrack.mediaStream\n handleProjectVideo(\n remoteTrack.sourceId,\n remoteTrack.transceiver?.mid ?? null,\n state.Sources.transceiverSourceState[remoteTrack.transceiver?.mid].trackId\n )\n sidePlayerVideo.muted = true\n sidePlayerVideo.autoPlay = true\n sidePlayerVideo.playsInline = true\n sidePlayerVideo.play()\n}\n\nexport const handleUnprojectMultiview = async () => {\n const mids = state.ViewConnection.millicastView.webRTCPeer.peer\n .getTransceivers()\n .splice(2)\n .map((vt) => {\n return vt.mid\n })\n state.ViewConnection.millicastView.unproject(mids)\n}\n","import { Logger } from '@millicast/sdk'\nimport * as params from './utils/params'\nimport * as viewConnection from './utils/viewConnection'\nimport * as sources from './utils/sources'\nimport * as layers from './utils/layers'\nimport * as cast from './utils/cast'\n\n//Import Vuex Store.\nimport store from '../store'\nconst { commit, state } = store\nlet selectingLayerTimeout = null\n\n// VIDEO PLAYER\n\n// Similar logic to playerChange event\nexport const setVideoPlayer = ({\n videoPlayer,\n srcObject,\n volume,\n muted,\n autoplay,\n drmAudio,\n}) => {\n if (videoPlayer) {\n commit('Controls/setVideo', videoPlayer)\n commit('Controls/setCurrentElementRef', videoPlayer.id)\n }\n if (drmAudio) {\n commit('Controls/setDrmAudio', drmAudio)\n }\n if (srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', srcObject)\n }\n if (volume) commit('Controls/setVideoVolume', volume)\n if (muted) commit('Controls/setVideoMuted', muted)\n if (autoplay) commit('Controls/setVideoAutoplay', autoplay)\n addVideoEventListeners(state.Controls.video)\n}\n\nexport const addVideoEventListeners = (video) => {\n video.onplay = () => commit('Controls/setPlaying', true)\n video.addEventListener('emptied', pauseControlListener)\n video.addEventListener('pause', pauseControlListener)\n video.onenterpictureinpicture = () => commit('Controls/setPip', true)\n video.onleavepictureinpicture = () => commit('Controls/setPip', false)\n}\n\nexport const removeVideoPauseListeners = () => {\n state.Controls.video.removeEventListener('emptied', pauseControlListener)\n state.Controls.video.removeEventListener('pause', pauseControlListener)\n}\n\nconst pauseControlListener = () => {\n commit('Controls/setPlaying', false)\n}\n// SDK VIEW MODULE INITIALIZATION\n\nexport const initViewModule = () => {\n //Expose Viewer version and SDK Logger into the console\n window.Version = process.env.PACKAGE_VERSION\n window.Logger = Logger\n const accountId = params.getAccountId()\n const streamName = params.getStreamName()\n viewConnection.handleInitViewConnection(accountId, streamName)\n setViewerEvents()\n}\n\nexport const connectToStream = async () => {\n viewConnection.handleConnectToStream()\n}\n\nexport const stopStream = async () => {\n viewConnection.handleStopStream()\n}\n\nconst setViewerEvents = () => {\n viewConnection.setTrackEvent()\n setBroadcastEvent()\n}\n\n// BROADCAST EVENTS\n\nconst setBroadcastEvent = () => {\n //todo: catch user count event and set it in Vuex\n const millicastView = state.ViewConnection.millicastView\n state.ViewConnection.eventListeners.broadcastEvent =\n state.ViewConnection.eventListeners.broadcastEvent ??\n millicastView.on('broadcastEvent', (event) => {\n const { name } = event\n switch (name) {\n case 'active':\n updateActiveBroadcastState(event)\n break\n case 'stopped':\n updateStoppedBroadcastState(event)\n break\n case 'inactive':\n updateInactiveBroadcastState(event)\n break\n case 'layers':\n updateLayersBroadcastState(event)\n break\n case 'viewercount':\n updateViewerCount(event)\n break\n default:\n break\n }\n })\n}\n\nconst configureDrm = (event) => {\n const sourceId = event.data.sourceId\n\n if (state.Params.viewer.drm && !sourceId) {\n const tracksMapping = event.data.tracks.map((track) => {\n const { media } = track\n const mediaId = media === 'video' ? '0' : '1'\n return {\n ...track,\n mediaId,\n }\n })\n const mainVideoElement = state.Controls.video\n const mainAudioElement = state.Controls.drmAudio\n const drmOptions = {\n videoElement: mainVideoElement,\n audioElement: mainAudioElement,\n videoEncryptionParams: event.data.encryption,\n videoMid: '0',\n mediaBufferMs: state.Params.viewer.mediaBufferMs,\n }\n const audioTrackMapping = tracksMapping.find(\n (track) => track.media === 'audio'\n )\n if (audioTrackMapping) {\n drmOptions.audioMid = audioTrackMapping.mediaId\n }\n const millicastView = state.ViewConnection.millicastView\n millicastView.configureDRM(drmOptions)\n }\n}\n\nconst updateActiveBroadcastState = (event) => {\n if (event.data.encryption && state.Params.viewer.drm) {\n configureDrm(event)\n }\n sources.getTracks(event.data)\n commit('Controls/setIsLive', true)\n if (!state.Controls.isSelectingLayer) {\n commit('Controls/setIsLoading', false)\n }\n viewConnection.setReconnect()\n if (!state.Controls.video.srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', state.Controls.srcObject)\n }\n if (selectingLayerTimeout != null) {\n const timeoutId = setTimeout(() => {\n console.warn('Starting quality selected, but no layer event available.')\n commit('Controls/setIsLoading', false)\n }, 5000)\n selectingLayerTimeout = timeoutId\n }\n}\n\nconst updateStoppedBroadcastState = () => {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n}\n\nconst updateInactiveBroadcastState = (event) => {\n const { data } = event\n const selectedVideoSource = state.Sources.selectedVideoSource\n const selectedAudioSource = state.Sources.selectedAudioSource\n const trackWarning =\n (selectedVideoSource.sourceId === null ||\n selectedAudioSource.sourceId === null) &&\n data.sourceId === null\n sources.handleDeleteSource(data?.sourceId ?? null)\n\n if (!event.data.streamId) {\n commit('Controls/setUserCount', null)\n }\n if (\n state.Sources.videoSources.length + state.Sources.audioSources.length ===\n 0\n ) {\n layers.deleteLayers()\n commit('Controls/setTrackWarning', false)\n commit('Controls/setIsLive', false)\n commit('Controls/setPlaying', false)\n commit('Controls/setVideoSource', null)\n } else if (trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', trackWarning)\n }\n}\n\nconst updateLayersBroadcastState = (event) => {\n if ('0' in event.data.medias) {\n layers.updateLayers(event)\n } else {\n layers.deleteLayers()\n }\n const medias = state.Layers.mainTransceiverMedias.active\n if (medias.length === 0) {\n console.warn(\n 'No active layers available, will wait for next event. Switching to Auto until then.'\n )\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsLoading', false)\n return\n }\n if (\n state.Controls.isSelectingLayer &&\n state.Params.viewer.startingQuality !== null\n ) {\n let selectedMedia = {}\n const startingQuality = state.Params.viewer.startingQuality\n const qualityIndex = ['auto', 'high', 'medium', 'low'].indexOf(\n startingQuality.toLowerCase()\n )\n if (/^\\d{3,4}$/.test(startingQuality)) {\n // Select layer with specific height\n selectedMedia = medias.find(\n (media) => media.height === parseInt(startingQuality)\n )\n console.log('Selected media, height:', selectedMedia?.id)\n } else if (qualityIndex >= 0) {\n if (startingQuality.toLowerCase() === 'low') {\n selectedMedia = medias[medias.length - 1]\n } else {\n selectedMedia = medias[qualityIndex]\n }\n console.log('Selected media, level:', selectedMedia?.id)\n } else {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n if (selectedMedia == undefined) {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n setTimeout(() => {\n selectQuality(selectedMedia)\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsSelectingLayer', false)\n commit('Controls/setIsLoading', false)\n }, 1500)\n }\n}\n\nconst updateViewerCount = (event) => {\n commit('Controls/setViewerCount', event.data.viewercount)\n}\n\n// LAYERS\n\nexport const selectQuality = (media) => {\n layers.handleSelectQuality(media)\n}\n\n// SOURCES\n\nexport const selectSource = async ({ kind, source }) => {\n return await sources.handleSelectSource({ kind, source })\n}\n\nexport const projectRemoteTracks = async (remoteTrack) => {\n sources.handleProjectRemoteTracks(remoteTrack)\n}\n\nexport const projectVideo = async (what, where, trackId, layer) => {\n sources.handleProjectVideo(what, where, trackId, layer)\n}\n\nexport const unprojectMultiview = async () => {\n sources.handleUnprojectMultiview()\n}\n\n// CAST\n\nexport const setCast = async () => {\n cast.handleSetCast()\n}\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","var __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\n\n// src/index.ts\nimport { provide, inject, getCurrentInstance } from \"vue\";\n\n// src/ts/interface.ts\nimport { createApp, nextTick } from \"vue\";\n\n// src/ts/utils.ts\nimport { defineComponent, toRaw, unref } from \"vue\";\nvar isFunction = (value) => typeof value === \"function\";\nvar isString = (value) => typeof value === \"string\";\nvar isNonEmptyString = (value) => isString(value) && value.trim().length > 0;\nvar isNumber = (value) => typeof value === \"number\";\nvar isUndefined = (value) => typeof value === \"undefined\";\nvar isObject = (value) => typeof value === \"object\" && value !== null;\nvar isJSX = (obj) => hasProp(obj, \"tag\") && isNonEmptyString(obj.tag);\nvar isTouchEvent = (event) => window.TouchEvent && event instanceof TouchEvent;\nvar isToastComponent = (obj) => hasProp(obj, \"component\") && isToastContent(obj.component);\nvar isVueComponent = (c) => isFunction(c) || isObject(c);\nvar isToastContent = (obj) => !isUndefined(obj) && (isString(obj) || isVueComponent(obj) || isToastComponent(obj));\nvar isDOMRect = (obj) => isObject(obj) && [\"height\", \"width\", \"right\", \"left\", \"top\", \"bottom\"].every((p) => isNumber(obj[p]));\nvar hasProp = (obj, propKey) => (isObject(obj) || isFunction(obj)) && propKey in obj;\nvar getId = ((i) => () => i++)(0);\nfunction getX(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientX : event.clientX;\n}\nfunction getY(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientY : event.clientY;\n}\nvar removeElement = (el) => {\n if (!isUndefined(el.remove)) {\n el.remove();\n } else if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n};\nvar getVueComponentFromObj = (obj) => {\n if (isToastComponent(obj)) {\n return getVueComponentFromObj(obj.component);\n }\n if (isJSX(obj)) {\n return defineComponent({\n render() {\n return obj;\n }\n });\n }\n return typeof obj === \"string\" ? obj : toRaw(unref(obj));\n};\nvar normalizeToastComponent = (obj) => {\n if (typeof obj === \"string\") {\n return obj;\n }\n const props = hasProp(obj, \"props\") && isObject(obj.props) ? obj.props : {};\n const listeners = hasProp(obj, \"listeners\") && isObject(obj.listeners) ? obj.listeners : {};\n return { component: getVueComponentFromObj(obj), props, listeners };\n};\nvar isBrowser = () => typeof window !== \"undefined\";\n\n// src/ts/eventBus.ts\nvar EventBus = class {\n constructor() {\n this.allHandlers = {};\n }\n getHandlers(eventType) {\n return this.allHandlers[eventType] || [];\n }\n on(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.push(handler);\n this.allHandlers[eventType] = handlers;\n }\n off(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n emit(eventType, event) {\n const handlers = this.getHandlers(eventType);\n handlers.forEach((handler) => handler(event));\n }\n};\nvar isEventBusInterface = (e) => [\"on\", \"off\", \"emit\"].every((f) => hasProp(e, f) && isFunction(e[f]));\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nimport { defineComponent as defineComponent7 } from \"vue\";\n\n// src/ts/constants.ts\nvar TYPE;\n(function(TYPE2) {\n TYPE2[\"SUCCESS\"] = \"success\";\n TYPE2[\"ERROR\"] = \"error\";\n TYPE2[\"WARNING\"] = \"warning\";\n TYPE2[\"INFO\"] = \"info\";\n TYPE2[\"DEFAULT\"] = \"default\";\n})(TYPE || (TYPE = {}));\nvar POSITION;\n(function(POSITION2) {\n POSITION2[\"TOP_LEFT\"] = \"top-left\";\n POSITION2[\"TOP_CENTER\"] = \"top-center\";\n POSITION2[\"TOP_RIGHT\"] = \"top-right\";\n POSITION2[\"BOTTOM_LEFT\"] = \"bottom-left\";\n POSITION2[\"BOTTOM_CENTER\"] = \"bottom-center\";\n POSITION2[\"BOTTOM_RIGHT\"] = \"bottom-right\";\n})(POSITION || (POSITION = {}));\nvar EVENTS;\n(function(EVENTS2) {\n EVENTS2[\"ADD\"] = \"add\";\n EVENTS2[\"DISMISS\"] = \"dismiss\";\n EVENTS2[\"UPDATE\"] = \"update\";\n EVENTS2[\"CLEAR\"] = \"clear\";\n EVENTS2[\"UPDATE_DEFAULTS\"] = \"update_defaults\";\n})(EVENTS || (EVENTS = {}));\nvar VT_NAMESPACE = \"Vue-Toastification\";\n\n// src/ts/propValidators.ts\nvar COMMON = {\n type: {\n type: String,\n default: TYPE.DEFAULT\n },\n classNames: {\n type: [String, Array],\n default: () => []\n },\n trueBoolean: {\n type: Boolean,\n default: true\n }\n};\nvar ICON = {\n type: COMMON.type,\n customIcon: {\n type: [String, Boolean, Object, Function],\n default: true\n }\n};\nvar CLOSE_BUTTON = {\n component: {\n type: [String, Object, Function, Boolean],\n default: \"button\"\n },\n classNames: COMMON.classNames,\n showOnHover: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: \"close\"\n }\n};\nvar PROGRESS_BAR = {\n timeout: {\n type: [Number, Boolean],\n default: 5e3\n },\n hideProgressBar: {\n type: Boolean,\n default: false\n },\n isRunning: {\n type: Boolean,\n default: false\n }\n};\nvar TRANSITION = {\n transition: {\n type: [Object, String],\n default: `${VT_NAMESPACE}__bounce`\n }\n};\nvar CORE_TOAST = {\n position: {\n type: String,\n default: POSITION.TOP_RIGHT\n },\n draggable: COMMON.trueBoolean,\n draggablePercent: {\n type: Number,\n default: 0.6\n },\n pauseOnFocusLoss: COMMON.trueBoolean,\n pauseOnHover: COMMON.trueBoolean,\n closeOnClick: COMMON.trueBoolean,\n timeout: PROGRESS_BAR.timeout,\n hideProgressBar: PROGRESS_BAR.hideProgressBar,\n toastClassName: COMMON.classNames,\n bodyClassName: COMMON.classNames,\n icon: ICON.customIcon,\n closeButton: CLOSE_BUTTON.component,\n closeButtonClassName: CLOSE_BUTTON.classNames,\n showCloseButtonOnHover: CLOSE_BUTTON.showOnHover,\n accessibility: {\n type: Object,\n default: () => ({\n toastRole: \"alert\",\n closeButtonLabel: \"close\"\n })\n },\n rtl: {\n type: Boolean,\n default: false\n },\n eventBus: {\n type: Object,\n required: false,\n default: () => new EventBus()\n }\n};\nvar TOAST = {\n id: {\n type: [String, Number],\n required: true,\n default: 0\n },\n type: COMMON.type,\n content: {\n type: [String, Object, Function],\n required: true,\n default: \"\"\n },\n onClick: {\n type: Function,\n default: void 0\n },\n onClose: {\n type: Function,\n default: void 0\n }\n};\nvar CONTAINER = {\n container: {\n type: [\n Object,\n Function\n ],\n default: () => document.body\n },\n newestOnTop: COMMON.trueBoolean,\n maxToasts: {\n type: Number,\n default: 20\n },\n transition: TRANSITION.transition,\n toastDefaults: Object,\n filterBeforeCreate: {\n type: Function,\n default: (toast) => toast\n },\n filterToasts: {\n type: Function,\n default: (toasts) => toasts\n },\n containerClassName: COMMON.classNames,\n onMounted: Function,\n shareAppContext: [Boolean, Object]\n};\nvar propValidators_default = {\n CORE_TOAST,\n TOAST,\n CONTAINER,\n PROGRESS_BAR,\n ICON,\n TRANSITION,\n CLOSE_BUTTON\n};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nimport { defineComponent as defineComponent5 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=script\nimport { defineComponent as defineComponent2 } from \"vue\";\nvar VtProgressBar_default = defineComponent2({\n name: \"VtProgressBar\",\n props: propValidators_default.PROGRESS_BAR,\n data() {\n return {\n hasClass: true\n };\n },\n computed: {\n style() {\n return {\n animationDuration: `${this.timeout}ms`,\n animationPlayState: this.isRunning ? \"running\" : \"paused\",\n opacity: this.hideProgressBar ? 0 : 1\n };\n },\n cpClass() {\n return this.hasClass ? `${VT_NAMESPACE}__progress-bar` : \"\";\n }\n },\n watch: {\n timeout() {\n this.hasClass = false;\n this.$nextTick(() => this.hasClass = true);\n }\n },\n mounted() {\n this.$el.addEventListener(\"animationend\", this.animationEnded);\n },\n beforeUnmount() {\n this.$el.removeEventListener(\"animationend\", this.animationEnded);\n },\n methods: {\n animationEnded() {\n this.$emit(\"close-toast\");\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=template\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nfunction render(_ctx, _cache) {\n return _openBlock(), _createElementBlock(\"div\", {\n style: _normalizeStyle(_ctx.style),\n class: _normalizeClass(_ctx.cpClass)\n }, null, 6);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue\nVtProgressBar_default.render = render;\nvar VtProgressBar_default2 = VtProgressBar_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=script\nimport { defineComponent as defineComponent3 } from \"vue\";\nvar VtCloseButton_default = defineComponent3({\n name: \"VtCloseButton\",\n props: propValidators_default.CLOSE_BUTTON,\n computed: {\n buttonComponent() {\n if (this.component !== false) {\n return getVueComponentFromObj(this.component);\n }\n return \"button\";\n },\n classes() {\n const classes = [`${VT_NAMESPACE}__close-button`];\n if (this.showOnHover) {\n classes.push(\"show-on-hover\");\n }\n return classes.concat(this.classNames);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=template\nimport { createTextVNode as _createTextVNode, resolveDynamicComponent as _resolveDynamicComponent, mergeProps as _mergeProps, withCtx as _withCtx, openBlock as _openBlock2, createBlock as _createBlock } from \"vue\";\nvar _hoisted_1 = /* @__PURE__ */ _createTextVNode(\" \\xD7 \");\nfunction render2(_ctx, _cache) {\n return _openBlock2(), _createBlock(_resolveDynamicComponent(_ctx.buttonComponent), _mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: _ctx.classes\n }, _ctx.$attrs), {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n }, 16, [\"aria-label\", \"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue\nVtCloseButton_default.render = render2;\nvar VtCloseButton_default2 = VtCloseButton_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nimport { defineComponent as defineComponent4 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=script\nvar VtSuccessIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock3, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _hoisted_12 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"check-circle\",\n class: \"svg-inline--fa fa-check-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_2 = /* @__PURE__ */ _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n}, null, -1);\nvar _hoisted_3 = [\n _hoisted_2\n];\nfunction render3(_ctx, _cache) {\n return _openBlock3(), _createElementBlock2(\"svg\", _hoisted_12, _hoisted_3);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue\nVtSuccessIcon_default.render = render3;\nvar VtSuccessIcon_default2 = VtSuccessIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=script\nvar VtInfoIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock4, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _hoisted_13 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"info-circle\",\n class: \"svg-inline--fa fa-info-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_22 = /* @__PURE__ */ _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"\n}, null, -1);\nvar _hoisted_32 = [\n _hoisted_22\n];\nfunction render4(_ctx, _cache) {\n return _openBlock4(), _createElementBlock3(\"svg\", _hoisted_13, _hoisted_32);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue\nVtInfoIcon_default.render = render4;\nvar VtInfoIcon_default2 = VtInfoIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=script\nvar VtWarningIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock5, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _hoisted_14 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-circle\",\n class: \"svg-inline--fa fa-exclamation-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_23 = /* @__PURE__ */ _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_33 = [\n _hoisted_23\n];\nfunction render5(_ctx, _cache) {\n return _openBlock5(), _createElementBlock4(\"svg\", _hoisted_14, _hoisted_33);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue\nVtWarningIcon_default.render = render5;\nvar VtWarningIcon_default2 = VtWarningIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=script\nvar VtErrorIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock6, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _hoisted_15 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-triangle\",\n class: \"svg-inline--fa fa-exclamation-triangle fa-w-18\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 576 512\"\n};\nvar _hoisted_24 = /* @__PURE__ */ _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_34 = [\n _hoisted_24\n];\nfunction render6(_ctx, _cache) {\n return _openBlock6(), _createElementBlock5(\"svg\", _hoisted_15, _hoisted_34);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue\nVtErrorIcon_default.render = render6;\nvar VtErrorIcon_default2 = VtErrorIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nvar VtIcon_default = defineComponent4({\n name: \"VtIcon\",\n props: propValidators_default.ICON,\n computed: {\n customIconChildren() {\n return hasProp(this.customIcon, \"iconChildren\") ? this.trimValue(this.customIcon.iconChildren) : \"\";\n },\n customIconClass() {\n if (isString(this.customIcon)) {\n return this.trimValue(this.customIcon);\n } else if (hasProp(this.customIcon, \"iconClass\")) {\n return this.trimValue(this.customIcon.iconClass);\n }\n return \"\";\n },\n customIconTag() {\n if (hasProp(this.customIcon, \"iconTag\")) {\n return this.trimValue(this.customIcon.iconTag, \"i\");\n }\n return \"i\";\n },\n hasCustomIcon() {\n return this.customIconClass.length > 0;\n },\n component() {\n if (this.hasCustomIcon) {\n return this.customIconTag;\n }\n if (isToastContent(this.customIcon)) {\n return getVueComponentFromObj(this.customIcon);\n }\n return this.iconTypeComponent;\n },\n iconTypeComponent() {\n const types = {\n [TYPE.DEFAULT]: VtInfoIcon_default2,\n [TYPE.INFO]: VtInfoIcon_default2,\n [TYPE.SUCCESS]: VtSuccessIcon_default2,\n [TYPE.ERROR]: VtErrorIcon_default2,\n [TYPE.WARNING]: VtWarningIcon_default2\n };\n return types[this.type];\n },\n iconClasses() {\n const classes = [`${VT_NAMESPACE}__icon`];\n if (this.hasCustomIcon) {\n return classes.concat(this.customIconClass);\n }\n return classes;\n }\n },\n methods: {\n trimValue(value, empty = \"\") {\n return isNonEmptyString(value) ? value.trim() : empty;\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=template\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode2, resolveDynamicComponent as _resolveDynamicComponent2, normalizeClass as _normalizeClass2, withCtx as _withCtx2, openBlock as _openBlock7, createBlock as _createBlock2 } from \"vue\";\nfunction render7(_ctx, _cache) {\n return _openBlock7(), _createBlock2(_resolveDynamicComponent2(_ctx.component), {\n class: _normalizeClass2(_ctx.iconClasses)\n }, {\n default: _withCtx2(() => [\n _createTextVNode2(_toDisplayString(_ctx.customIconChildren), 1)\n ]),\n _: 1\n }, 8, [\"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue\nVtIcon_default.render = render7;\nvar VtIcon_default2 = VtIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nvar VtToast_default = defineComponent5({\n name: \"VtToast\",\n components: { ProgressBar: VtProgressBar_default2, CloseButton: VtCloseButton_default2, Icon: VtIcon_default2 },\n inheritAttrs: false,\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.TOAST),\n data() {\n const data = {\n isRunning: true,\n disableTransitions: false,\n beingDragged: false,\n dragStart: 0,\n dragPos: { x: 0, y: 0 },\n dragRect: {}\n };\n return data;\n },\n computed: {\n classes() {\n const classes = [\n `${VT_NAMESPACE}__toast`,\n `${VT_NAMESPACE}__toast--${this.type}`,\n `${this.position}`\n ].concat(this.toastClassName);\n if (this.disableTransitions) {\n classes.push(\"disable-transition\");\n }\n if (this.rtl) {\n classes.push(`${VT_NAMESPACE}__toast--rtl`);\n }\n return classes;\n },\n bodyClasses() {\n const classes = [\n `${VT_NAMESPACE}__toast-${isString(this.content) ? \"body\" : \"component-body\"}`\n ].concat(this.bodyClassName);\n return classes;\n },\n draggableStyle() {\n if (this.dragStart === this.dragPos.x) {\n return {};\n } else if (this.beingDragged) {\n return {\n transform: `translateX(${this.dragDelta}px)`,\n opacity: 1 - Math.abs(this.dragDelta / this.removalDistance)\n };\n } else {\n return {\n transition: \"transform 0.2s, opacity 0.2s\",\n transform: \"translateX(0)\",\n opacity: 1\n };\n }\n },\n dragDelta() {\n return this.beingDragged ? this.dragPos.x - this.dragStart : 0;\n },\n removalDistance() {\n if (isDOMRect(this.dragRect)) {\n return (this.dragRect.right - this.dragRect.left) * this.draggablePercent;\n }\n return 0;\n }\n },\n mounted() {\n if (this.draggable) {\n this.draggableSetup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusSetup();\n }\n },\n beforeUnmount() {\n if (this.draggable) {\n this.draggableCleanup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusCleanup();\n }\n },\n methods: {\n hasProp,\n getVueComponentFromObj,\n closeToast() {\n this.eventBus.emit(EVENTS.DISMISS, this.id);\n },\n clickHandler() {\n if (this.onClick) {\n this.onClick(this.closeToast);\n }\n if (this.closeOnClick) {\n if (!this.beingDragged || this.dragStart === this.dragPos.x) {\n this.closeToast();\n }\n }\n },\n timeoutHandler() {\n this.closeToast();\n },\n hoverPause() {\n if (this.pauseOnHover) {\n this.isRunning = false;\n }\n },\n hoverPlay() {\n if (this.pauseOnHover) {\n this.isRunning = true;\n }\n },\n focusPause() {\n this.isRunning = false;\n },\n focusPlay() {\n this.isRunning = true;\n },\n focusSetup() {\n addEventListener(\"blur\", this.focusPause);\n addEventListener(\"focus\", this.focusPlay);\n },\n focusCleanup() {\n removeEventListener(\"blur\", this.focusPause);\n removeEventListener(\"focus\", this.focusPlay);\n },\n draggableSetup() {\n const element = this.$el;\n element.addEventListener(\"touchstart\", this.onDragStart, {\n passive: true\n });\n element.addEventListener(\"mousedown\", this.onDragStart);\n addEventListener(\"touchmove\", this.onDragMove, { passive: false });\n addEventListener(\"mousemove\", this.onDragMove);\n addEventListener(\"touchend\", this.onDragEnd);\n addEventListener(\"mouseup\", this.onDragEnd);\n },\n draggableCleanup() {\n const element = this.$el;\n element.removeEventListener(\"touchstart\", this.onDragStart);\n element.removeEventListener(\"mousedown\", this.onDragStart);\n removeEventListener(\"touchmove\", this.onDragMove);\n removeEventListener(\"mousemove\", this.onDragMove);\n removeEventListener(\"touchend\", this.onDragEnd);\n removeEventListener(\"mouseup\", this.onDragEnd);\n },\n onDragStart(event) {\n this.beingDragged = true;\n this.dragPos = { x: getX(event), y: getY(event) };\n this.dragStart = getX(event);\n this.dragRect = this.$el.getBoundingClientRect();\n },\n onDragMove(event) {\n if (this.beingDragged) {\n event.preventDefault();\n if (this.isRunning) {\n this.isRunning = false;\n }\n this.dragPos = { x: getX(event), y: getY(event) };\n }\n },\n onDragEnd() {\n if (this.beingDragged) {\n if (Math.abs(this.dragDelta) >= this.removalDistance) {\n this.disableTransitions = true;\n this.$nextTick(() => this.closeToast());\n } else {\n setTimeout(() => {\n this.beingDragged = false;\n if (isDOMRect(this.dragRect) && this.pauseOnHover && this.dragRect.bottom >= this.dragPos.y && this.dragPos.y >= this.dragRect.top && this.dragRect.left <= this.dragPos.x && this.dragPos.x <= this.dragRect.right) {\n this.isRunning = false;\n } else {\n this.isRunning = true;\n }\n });\n }\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=template\nimport { resolveComponent as _resolveComponent, openBlock as _openBlock8, createBlock as _createBlock3, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString2, createTextVNode as _createTextVNode3, Fragment as _Fragment, createElementBlock as _createElementBlock6, resolveDynamicComponent as _resolveDynamicComponent3, toHandlers as _toHandlers, mergeProps as _mergeProps2, normalizeClass as _normalizeClass3, createElementVNode as _createElementVNode5, withModifiers as _withModifiers, normalizeStyle as _normalizeStyle2 } from \"vue\";\nvar _hoisted_16 = [\"role\"];\nfunction render8(_ctx, _cache) {\n const _component_Icon = _resolveComponent(\"Icon\");\n const _component_CloseButton = _resolveComponent(\"CloseButton\");\n const _component_ProgressBar = _resolveComponent(\"ProgressBar\");\n return _openBlock8(), _createElementBlock6(\"div\", {\n class: _normalizeClass3(_ctx.classes),\n style: _normalizeStyle2(_ctx.draggableStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickHandler && _ctx.clickHandler(...args)),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => _ctx.hoverPause && _ctx.hoverPause(...args)),\n onMouseleave: _cache[2] || (_cache[2] = (...args) => _ctx.hoverPlay && _ctx.hoverPlay(...args))\n }, [\n _ctx.icon ? (_openBlock8(), _createBlock3(_component_Icon, {\n key: 0,\n \"custom-icon\": _ctx.icon,\n type: _ctx.type\n }, null, 8, [\"custom-icon\", \"type\"])) : _createCommentVNode(\"v-if\", true),\n _createElementVNode5(\"div\", {\n role: _ctx.accessibility.toastRole || \"alert\",\n class: _normalizeClass3(_ctx.bodyClasses)\n }, [\n typeof _ctx.content === \"string\" ? (_openBlock8(), _createElementBlock6(_Fragment, { key: 0 }, [\n _createTextVNode3(_toDisplayString2(_ctx.content), 1)\n ], 2112)) : (_openBlock8(), _createBlock3(_resolveDynamicComponent3(_ctx.getVueComponentFromObj(_ctx.content)), _mergeProps2({\n key: 1,\n \"toast-id\": _ctx.id\n }, _ctx.hasProp(_ctx.content, \"props\") ? _ctx.content.props : {}, _toHandlers(_ctx.hasProp(_ctx.content, \"listeners\") ? _ctx.content.listeners : {}), { onCloseToast: _ctx.closeToast }), null, 16, [\"toast-id\", \"onCloseToast\"]))\n ], 10, _hoisted_16),\n !!_ctx.closeButton ? (_openBlock8(), _createBlock3(_component_CloseButton, {\n key: 1,\n component: _ctx.closeButton,\n \"class-names\": _ctx.closeButtonClassName,\n \"show-on-hover\": _ctx.showCloseButtonOnHover,\n \"aria-label\": _ctx.accessibility.closeButtonLabel,\n onClick: _withModifiers(_ctx.closeToast, [\"stop\"])\n }, null, 8, [\"component\", \"class-names\", \"show-on-hover\", \"aria-label\", \"onClick\"])) : _createCommentVNode(\"v-if\", true),\n _ctx.timeout ? (_openBlock8(), _createBlock3(_component_ProgressBar, {\n key: 2,\n \"is-running\": _ctx.isRunning,\n \"hide-progress-bar\": _ctx.hideProgressBar,\n timeout: _ctx.timeout,\n onCloseToast: _ctx.timeoutHandler\n }, null, 8, [\"is-running\", \"hide-progress-bar\", \"timeout\", \"onCloseToast\"])) : _createCommentVNode(\"v-if\", true)\n ], 38);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue\nVtToast_default.render = render8;\nvar VtToast_default2 = VtToast_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=script\nimport { defineComponent as defineComponent6 } from \"vue\";\nvar VtTransition_default = defineComponent6({\n name: \"VtTransition\",\n props: propValidators_default.TRANSITION,\n emits: [\"leave\"],\n methods: {\n hasProp,\n leave(el) {\n if (el instanceof HTMLElement) {\n el.style.left = el.offsetLeft + \"px\";\n el.style.top = el.offsetTop + \"px\";\n el.style.width = getComputedStyle(el).width;\n el.style.position = \"absolute\";\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=template\nimport { renderSlot as _renderSlot, TransitionGroup as _TransitionGroup, withCtx as _withCtx3, openBlock as _openBlock9, createBlock as _createBlock4 } from \"vue\";\nfunction render9(_ctx, _cache) {\n return _openBlock9(), _createBlock4(_TransitionGroup, {\n tag: \"div\",\n \"enter-active-class\": _ctx.transition.enter ? _ctx.transition.enter : `${_ctx.transition}-enter-active`,\n \"move-class\": _ctx.transition.move ? _ctx.transition.move : `${_ctx.transition}-move`,\n \"leave-active-class\": _ctx.transition.leave ? _ctx.transition.leave : `${_ctx.transition}-leave-active`,\n onLeave: _ctx.leave\n }, {\n default: _withCtx3(() => [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"enter-active-class\", \"move-class\", \"leave-active-class\", \"onLeave\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue\nVtTransition_default.render = render9;\nvar VtTransition_default2 = VtTransition_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nvar VtToastContainer_default = defineComponent7({\n name: \"VueToastification\",\n devtools: {\n hide: true\n },\n components: { Toast: VtToast_default2, VtTransition: VtTransition_default2 },\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.CONTAINER, propValidators_default.TRANSITION),\n data() {\n const data = {\n count: 0,\n positions: Object.values(POSITION),\n toasts: {},\n defaults: {}\n };\n return data;\n },\n computed: {\n toastArray() {\n return Object.values(this.toasts);\n },\n filteredToasts() {\n return this.defaults.filterToasts(this.toastArray);\n }\n },\n beforeMount() {\n const events = this.eventBus;\n events.on(EVENTS.ADD, this.addToast);\n events.on(EVENTS.CLEAR, this.clearToasts);\n events.on(EVENTS.DISMISS, this.dismissToast);\n events.on(EVENTS.UPDATE, this.updateToast);\n events.on(EVENTS.UPDATE_DEFAULTS, this.updateDefaults);\n this.defaults = this.$props;\n },\n mounted() {\n this.setup(this.container);\n },\n methods: {\n async setup(container) {\n if (isFunction(container)) {\n container = await container();\n }\n removeElement(this.$el);\n container.appendChild(this.$el);\n },\n setToast(props) {\n if (!isUndefined(props.id)) {\n this.toasts[props.id] = props;\n }\n },\n addToast(params) {\n params.content = normalizeToastComponent(params.content);\n const props = Object.assign({}, this.defaults, params.type && this.defaults.toastDefaults && this.defaults.toastDefaults[params.type], params);\n const toast = this.defaults.filterBeforeCreate(props, this.toastArray);\n toast && this.setToast(toast);\n },\n dismissToast(id) {\n const toast = this.toasts[id];\n if (!isUndefined(toast) && !isUndefined(toast.onClose)) {\n toast.onClose();\n }\n delete this.toasts[id];\n },\n clearToasts() {\n Object.keys(this.toasts).forEach((id) => {\n this.dismissToast(id);\n });\n },\n getPositionToasts(position) {\n const toasts = this.filteredToasts.filter((toast) => toast.position === position).slice(0, this.defaults.maxToasts);\n return this.defaults.newestOnTop ? toasts.reverse() : toasts;\n },\n updateDefaults(update) {\n if (!isUndefined(update.container)) {\n this.setup(update.container);\n }\n this.defaults = Object.assign({}, this.defaults, update);\n },\n updateToast({\n id,\n options,\n create\n }) {\n if (this.toasts[id]) {\n if (options.timeout && options.timeout === this.toasts[id].timeout) {\n options.timeout++;\n }\n this.setToast(Object.assign({}, this.toasts[id], options));\n } else if (create) {\n this.addToast(Object.assign({}, { id }, options));\n }\n },\n getClasses(position) {\n const classes = [`${VT_NAMESPACE}__container`, position];\n return classes.concat(this.defaults.containerClassName);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=template\nimport { renderList as _renderList, Fragment as _Fragment2, openBlock as _openBlock10, createElementBlock as _createElementBlock7, resolveComponent as _resolveComponent2, mergeProps as _mergeProps3, createBlock as _createBlock5, normalizeClass as _normalizeClass4, withCtx as _withCtx4, createVNode as _createVNode } from \"vue\";\nfunction render10(_ctx, _cache) {\n const _component_Toast = _resolveComponent2(\"Toast\");\n const _component_VtTransition = _resolveComponent2(\"VtTransition\");\n return _openBlock10(), _createElementBlock7(\"div\", null, [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.positions, (pos) => {\n return _openBlock10(), _createElementBlock7(\"div\", { key: pos }, [\n _createVNode(_component_VtTransition, {\n transition: _ctx.defaults.transition,\n class: _normalizeClass4(_ctx.getClasses(pos))\n }, {\n default: _withCtx4(() => [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.getPositionToasts(pos), (toast) => {\n return _openBlock10(), _createBlock5(_component_Toast, _mergeProps3({\n key: toast.id\n }, toast), null, 16);\n }), 128))\n ]),\n _: 2\n }, 1032, [\"transition\", \"class\"])\n ]);\n }), 128))\n ]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue\nVtToastContainer_default.render = render10;\nvar VtToastContainer_default2 = VtToastContainer_default;\n\n// src/ts/interface.ts\nvar buildInterface = (globalOptions = {}, mountContainer = true) => {\n const events = globalOptions.eventBus = globalOptions.eventBus || new EventBus();\n if (mountContainer) {\n nextTick(() => {\n const app = createApp(VtToastContainer_default2, __spreadValues({}, globalOptions));\n const component = app.mount(document.createElement(\"div\"));\n const onMounted = globalOptions.onMounted;\n if (!isUndefined(onMounted)) {\n onMounted(component, app);\n }\n if (globalOptions.shareAppContext) {\n const baseApp = globalOptions.shareAppContext;\n if (baseApp === true) {\n console.warn(`[${VT_NAMESPACE}] App to share context with was not provided.`);\n } else {\n app._context.components = baseApp._context.components;\n app._context.directives = baseApp._context.directives;\n app._context.mixins = baseApp._context.mixins;\n app._context.provides = baseApp._context.provides;\n app.config.globalProperties = baseApp.config.globalProperties;\n }\n }\n });\n }\n const toast = (content, options) => {\n const props = Object.assign({}, { id: getId(), type: TYPE.DEFAULT }, options, {\n content\n });\n events.emit(EVENTS.ADD, props);\n return props.id;\n };\n toast.clear = () => events.emit(EVENTS.CLEAR, void 0);\n toast.updateDefaults = (update) => {\n events.emit(EVENTS.UPDATE_DEFAULTS, update);\n };\n toast.dismiss = (id) => {\n events.emit(EVENTS.DISMISS, id);\n };\n function updateToast(id, { content, options }, create = false) {\n const opt = Object.assign({}, options, { content });\n events.emit(EVENTS.UPDATE, {\n id,\n options: opt,\n create\n });\n }\n toast.update = updateToast;\n toast.success = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.SUCCESS }));\n toast.info = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.INFO }));\n toast.error = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.ERROR }));\n toast.warning = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.WARNING }));\n return toast;\n};\n\n// src/index.ts\nvar createMockToastInterface = () => {\n const toast = () => console.warn(`[${VT_NAMESPACE}] This plugin does not support SSR!`);\n return new Proxy(toast, {\n get() {\n return toast;\n }\n });\n};\nfunction createToastInterface(optionsOrEventBus) {\n if (!isBrowser()) {\n return createMockToastInterface();\n }\n if (isEventBusInterface(optionsOrEventBus)) {\n return buildInterface({ eventBus: optionsOrEventBus }, false);\n }\n return buildInterface(optionsOrEventBus, true);\n}\nvar toastInjectionKey = Symbol(\"VueToastification\");\nvar globalEventBus = new EventBus();\nvar VueToastificationPlugin = (App, options) => {\n if ((options == null ? void 0 : options.shareAppContext) === true) {\n options.shareAppContext = App;\n }\n const inter = createToastInterface(__spreadValues({\n eventBus: globalEventBus\n }, options));\n App.provide(toastInjectionKey, inter);\n};\nvar provideToast = (options) => {\n const toast = createToastInterface(options);\n if (getCurrentInstance()) {\n provide(toastInjectionKey, toast);\n }\n};\nvar useToast = (eventBus) => {\n if (eventBus) {\n return createToastInterface(eventBus);\n }\n const toast = getCurrentInstance() ? inject(toastInjectionKey, void 0) : void 0;\n return toast ? toast : createToastInterface(globalEventBus);\n};\nvar src_default = VueToastificationPlugin;\nexport {\n EventBus,\n POSITION,\n TYPE,\n createToastInterface,\n src_default as default,\n globalEventBus,\n provideToast,\n toastInjectionKey,\n useToast\n};\n","import { useToast } from 'vue-toastification'\nimport store from '../../../src/store'\n\nconst TYPE = {\n SUCCESS: 'success',\n ERROR: 'error',\n WARNING: 'warning',\n INFO: 'info',\n}\n\nclass CustomToast {\n constructor() {\n this.toast = useToast()\n this.store = store\n }\n\n showToast(type, message, options) {\n this.toast = useToast()\n this.toast.clear()\n if (this.shouldShowError(type)) {\n this.showToaster(type, message, options)\n }\n }\n\n showToaster(type, message, options) {\n switch (type) {\n case TYPE.ERROR:\n this.toast.error(message, options)\n break\n case TYPE.WARNING:\n this.toast.warning(message, options)\n break\n case TYPE.INFO:\n this.toast.info(message, options)\n break\n case TYPE.SUCCESS:\n this.toast.success(message, options)\n break\n default:\n break\n }\n }\n\n shouldShowError(type) {\n const hideToast = this.store?._state?.data?.Controls.hideToast\n return !(hideToast ? hideToast.includes(type) : false)\n }\n\n clear() {\n this.toast = useToast()\n this.toast.clear()\n }\n\n updateDefaults(options) {\n this.toast = useToast()\n this.toast.updateDefaults(options)\n }\n}\n\nexport default CustomToast\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerMedia.vue?vue&type=template&id=2a319ffc&scoped=true\"\nimport script from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2a319ffc\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerSideVideoSources.vue?vue&type=template&id=6afa5900&scoped=true\"\nimport script from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afa5900\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsBadge.vue?vue&type=template&id=11dcaf08\"\nimport script from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsFullscreen.vue?vue&type=template&id=8137c72a\"\nimport script from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPip.vue?vue&type=template&id=97079f72&scoped=true\"\nimport script from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsPip.vue?vue&type=style&index=0&id=97079f72&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97079f72\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsPlay.vue?vue&type=template&id=6bbef24a\"\nimport script from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=template&id=7ef173a6&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=style&index=0&id=7ef173a6&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ef173a6\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=template&id=b7f6245a&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=style&index=0&id=b7f6245a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b7f6245a\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=template&id=87b9709e\"\nimport script from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerStatsTable.vue?vue&type=template&id=6cc704bb&scoped=true\"\nimport script from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerStatsTable.vue?vue&type=style&index=0&id=6cc704bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cc704bb\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsStats.vue?vue&type=template&id=00e40a59&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-00e40a59\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerReportModal.vue?vue&type=template&id=57c2c00c&scoped=true\"\nimport script from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-57c2c00c\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=template&id=13bf5a63\"\nimport script from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=template&id=1769abb3&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1769abb3\"]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=template&id=04da2080\"\nimport script from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=template&id=1334e369\"\nimport script from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsSettings.vue?vue&type=template&id=95c6e960&scoped=true\"\nimport script from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95c6e960\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsUserCount.vue?vue&type=template&id=48f1b614&scoped=true\"\nimport script from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsUserCount.vue?vue&type=style&index=0&id=48f1b614&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48f1b614\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsVolume.vue?vue&type=template&id=0cf82b5a&scoped=true\"\nimport script from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsVolume.vue?vue&type=style&index=0&id=0cf82b5a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0cf82b5a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsCast.vue?vue&type=template&id=f9fa5040&scoped=true\"\nimport script from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f9fa5040\"]])\n\nexport default __exports__","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerControlsContainer.vue?vue&type=template&id=fcfaa484&scoped=true\"\nimport script from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fcfaa484\"]])\n\nexport default __exports__","import VideoPlayerControlsBadge from './VideoPlayerControlsBadge'\nimport VideoPlayerControlsFullscreen from './VideoPlayerControlsFullscreen'\nimport VideoPlayerControlsPip from './VideoPlayerControlsPip'\nimport VideoPlayerControlsPlay from './VideoPlayerControlsPlay'\nimport VideoPlayerControlsSettings from './VideoPlayerControlsSettings'\nimport VideoPlayerControlsUserCount from './VideoPlayerControlsUserCount'\nimport VideoPlayerControlsVolume from './VideoPlayerControlsVolume'\nimport VideoPlayerControlsContainer from './VideoPlayerControlsContainer'\nimport VideoPlayerControlsCast from './VideoPlayerControlsCast'\n\nexport {\n VideoPlayerControlsBadge,\n VideoPlayerControlsFullscreen,\n VideoPlayerControlsPip,\n VideoPlayerControlsPlay,\n VideoPlayerControlsSettings,\n VideoPlayerControlsUserCount,\n VideoPlayerControlsVolume,\n VideoPlayerControlsContainer,\n VideoPlayerControlsCast,\n}\n","export { default } from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=script&lang=js\"","import { render } from \"./VideoPlayerContainer.vue?vue&type=template&id=20a13cd4&scoped=true\"\nimport script from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-20a13cd4\"]])\n\nexport default __exports__","export { default } from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=script&lang=js\"","import { render } from \"./App.vue?vue&type=template&id=4b9c1242&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b9c1242\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=script&lang=js\"","import { render } from \"./BaseModal.vue?vue&type=template&id=742b9a28&scoped=true\"\nimport script from \"./BaseModal.vue?vue&type=script&lang=js\"\nexport * from \"./BaseModal.vue?vue&type=script&lang=js\"\n\nimport \"./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-742b9a28\"]])\n\nexport default __exports__","\n\n\n\n\n","export { default } from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseButton.vue?vue&type=script&lang=js\"","import { render } from \"./BaseButton.vue?vue&type=template&id=7037ab8a&scoped=true\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js\"\n\nimport \"./BaseButton.vue?vue&type=style&index=0&id=7037ab8a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7037ab8a\"]])\n\nexport default __exports__","import videoPlayer from './src/App.vue'\n\nimport baseModal from './src/components/UI/BaseModal'\nimport baseButton from './src/components/UI/BaseButton'\n\nimport store from './src/store'\n\nimport toast from 'vue-toastification'\nimport controls from './src/store/modules/controls'\nimport layers from './src/store/modules/layers'\nimport params from './src/store/modules/params'\nimport sources from './src/store/modules/sources'\nimport errors from './src/store/modules/errors'\nimport viewConnection from './src/store/modules/viewConnection'\n\nconst filterBeforeCreate = (toast, toasts) => {\n if (toasts.filter((t) => t.type === toast.type).length !== 0) {\n return false\n }\n return toast\n}\n\nexport default {\n install(vue, options) {\n if (!options.store) {\n vue.use(store)\n } else {\n options.store.registerModule('Controls', controls)\n options.store.registerModule('Layers', layers)\n options.store.registerModule('Errors', errors)\n options.store.registerModule('Params', params)\n options.store.registerModule('Sources', sources)\n options.store.registerModule('ViewConnection', viewConnection)\n }\n\n vue.use(toast, {\n transition: 'Vue-Toastification__fade',\n maxToasts: 2,\n newestOnTop: true,\n position: 'top-center',\n closeOnClick: false,\n closeButton: false,\n pauseOnFocusLoss: false,\n pauseOnHover: false,\n draggable: false,\n timeout: false,\n filterBeforeCreate,\n })\n\n vue.component('base-modal', baseModal)\n vue.component('base-button', baseButton)\n\n vue.component('VideoPlayer', videoPlayer)\n },\n}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/dist/millicast-vue-viewer-plugin.umd.min.js b/dist/millicast-vue-viewer-plugin.umd.min.js deleted file mode 100644 index 7ab4cb1..0000000 --- a/dist/millicast-vue-viewer-plugin.umd.min.js +++ /dev/null @@ -1,20 +0,0 @@ -(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["millicast-vue-viewer-plugin"]=t(require("vue")):e["millicast-vue-viewer-plugin"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fb15")}({"000b":function(e,t,n){},"001d":function(e,t,n){},"00b4":function(e,t,n){"use strict";n("ac1f");var r=n("23e7"),o=n("c65b"),i=n("1626"),s=n("825a"),a=n("577e"),c=function(){var e=!1,t=/[ac]/;return t.exec=function(){return e=!0,/./.exec.apply(this,arguments)},!0===t.test("abc")&&e}(),u=/./.test;r({target:"RegExp",proto:!0,forced:!c},{test:function(e){var t=s(this),n=a(e),r=t.exec;if(!i(r))return o(u,t,n);var c=o(r,t,n);return null!==c&&(s(c),!0)}})},"00ee":function(e,t,n){"use strict";var r=n("b622"),o=r("toStringTag"),i={};i[o]="z",e.exports="[object z]"===String(i)},"01b4":function(e,t,n){"use strict";var r=function(){this.head=null,this.tail=null};r.prototype={add:function(e){var t={item:e,next:null},n=this.tail;n?n.next=t:this.head=t,this.tail=t},get:function(){var e=this.head;if(e){var t=this.head=e.next;return null===t&&(this.tail=null),e.item}}},e.exports=r},"0366":function(e,t,n){"use strict";var r=n("4625"),o=n("59ed"),i=n("40d5"),s=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?s(e,t):function(){return e.apply(t,arguments)}}},"04f8":function(e,t,n){"use strict";var r=n("1212"),o=n("d039"),i=n("cfe9"),s=i.String;e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol("symbol detection");return!s(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},"057f":function(e,t,n){"use strict";var r=n("c6b6"),o=n("fc6a"),i=n("241c").f,s=n("f36a"),a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return i(e)}catch(t){return s(a)}};e.exports.f=function(e){return a&&"Window"===r(e)?c(e):i(o(e))}},"06cf":function(e,t,n){"use strict";var r=n("83ab"),o=n("c65b"),i=n("d1e7"),s=n("5c6c"),a=n("fc6a"),c=n("a04b"),u=n("1a2d"),l=n("0cfb"),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=a(e),t=c(t),l)try{return d(e,t)}catch(n){}if(u(e,t))return s(!o(i.f,e,t),e[t])}},"07ac":function(e,t,n){"use strict";var r=n("23e7"),o=n("6f53").values;r({target:"Object",stat:!0},{values:function(e){return o(e)}})},"07fa":function(e,t,n){"use strict";var r=n("50c4");e.exports=function(e){return r(e.length)}},"083a":function(e,t,n){"use strict";var r=n("0d51"),o=TypeError;e.exports=function(e,t){if(!delete e[t])throw new o("Cannot delete property "+r(t)+" of "+r(e))}},"0b0b":function(e,t,n){},"0b42":function(e,t,n){"use strict";var r=n("e8b5"),o=n("68ee"),i=n("861d"),s=n("b622"),a=s("species"),c=Array;e.exports=function(e){var t;return r(e)&&(t=e.constructor,o(t)&&(t===c||r(t.prototype))?t=void 0:i(t)&&(t=t[a],null===t&&(t=void 0))),void 0===t?c:t}},"0b43":function(e,t,n){"use strict";var r=n("04f8");e.exports=r&&!!Symbol["for"]&&!!Symbol.keyFor},"0cb2":function(e,t,n){"use strict";var r=n("e330"),o=n("7b0b"),i=Math.floor,s=r("".charAt),a=r("".replace),c=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,l=/\$([$&'`]|\d{1,2})/g;e.exports=function(e,t,n,r,d,f){var p=n+e.length,h=r.length,m=l;return void 0!==d&&(d=o(d),m=u),a(f,m,(function(o,a){var u;switch(s(a,0)){case"$":return"$";case"&":return e;case"`":return c(t,0,n);case"'":return c(t,p);case"<":u=d[c(a,1,-1)];break;default:var l=+a;if(0===l)return o;if(l>h){var f=i(l/10);return 0===f?o:f<=h?void 0===r[f-1]?s(a,1):r[f-1]+s(a,1):o}u=r[l-1]}return void 0===u?"":u}))}},"0ccb":function(e,t,n){"use strict";var r=n("e330"),o=n("50c4"),i=n("577e"),s=n("1148"),a=n("1d80"),c=r(s),u=r("".slice),l=Math.ceil,d=function(e){return function(t,n,r){var s,d,f=i(a(t)),p=o(n),h=f.length,m=void 0===r?" ":i(r);return p<=h||""===m?f:(s=p-h,d=c(m,l(s/m.length)),d.length>s&&(d=u(d,0,s)),e?f+d:d+f)}};e.exports={start:d(!1),end:d(!0)}},"0cfb":function(e,t,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("cc12");e.exports=!r&&!o((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},"0d26":function(e,t,n){"use strict";var r=n("e330"),o=Error,i=r("".replace),s=function(e){return String(new o(e).stack)}("zxcasd"),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);e.exports=function(e,t){if(c&&"string"==typeof e&&!o.prepareStackTrace)while(t--)e=i(e,a,"");return e}},"0d51":function(e,t,n){"use strict";var r=String;e.exports=function(e){try{return r(e)}catch(t){return"Object"}}},"0f33":function(e,t,n){"use strict";var r=n("cfe9"),o=n("d039"),i=r.RegExp,s=!o((function(){var e=!0;try{i(".","d")}catch(u){e=!1}var t={},n="",r=e?"dgimsy":"gimsy",o=function(e,r){Object.defineProperty(t,e,{get:function(){return n+=r,!0}})},s={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};for(var a in e&&(s.hasIndices="d"),s)o(a,s[a]);var c=Object.getOwnPropertyDescriptor(i.prototype,"flags").get.call(t);return c!==r||n!==r}));e.exports={correct:s}},"107c":function(e,t,n){"use strict";var r=n("d039"),o=n("cfe9"),i=o.RegExp;e.exports=r((function(){var e=i("(?b)","g");return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$c")}))},1148:function(e,t,n){"use strict";var r=n("5926"),o=n("577e"),i=n("1d80"),s=RangeError;e.exports=function(e){var t=o(i(this)),n="",a=r(e);if(a<0||a===1/0)throw new s("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(n+=t);return n}},1212:function(e,t,n){"use strict";var r,o,i=n("cfe9"),s=n("b5db"),a=i.process,c=i.Deno,u=a&&a.versions||c&&c.version,l=u&&u.v8;l&&(r=l.split("."),o=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&s&&(r=s.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/),r&&(o=+r[1]))),e.exports=o},"12a8":function(e,t,n){"use strict";var r=n("23e7"),o=n("83ab"),i=n("eb1d"),s=n("59ed"),a=n("7b0b"),c=n("9bf2");o&&r({target:"Object",proto:!0,forced:i},{__defineGetter__:function(e,t){c.f(a(this),e,{get:s(t),enumerable:!0,configurable:!0})}})},"131a":function(e,t,n){"use strict";var r=n("23e7"),o=n("d2bb");r({target:"Object",stat:!0},{setPrototypeOf:o})},"13d2":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("1626"),s=n("1a2d"),a=n("83ab"),c=n("5e77").CONFIGURABLE,u=n("8925"),l=n("69f3"),d=l.enforce,f=l.get,p=String,h=Object.defineProperty,m=r("".slice),v=r("".replace),g=r([].join),b=a&&!o((function(){return 8!==h((function(){}),"length",{value:8}).length})),y=String(String).split("String"),w=e.exports=function(e,t,n){"Symbol("===m(p(t),0,7)&&(t="["+v(p(t),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!s(e,"name")||c&&e.name!==t)&&(a?h(e,"name",{value:t,configurable:!0}):e.name=t),b&&n&&s(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&s(n,"constructor")&&n.constructor?a&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(o){}var r=d(e);return s(r,"source")||(r.source=g(y,"string"==typeof t?t:"")),e};Function.prototype.toString=w((function(){return i(this)&&f(this).source||u(this)}),"toString")},"13d5":function(e,t,n){"use strict";var r=n("23e7"),o=n("d58f").left,i=n("a640"),s=n("1212"),a=n("9adc"),c=!a&&s>79&&s<83,u=c||!i("reduce");r({target:"Array",proto:!0,forced:u},{reduce:function(e){var t=arguments.length;return o(this,e,t,t>1?arguments[1]:void 0)}})},"13ed":function(e,t,n){},"14c3":function(e,t,n){"use strict";var r=n("c65b"),o=n("825a"),i=n("1626"),s=n("c6b6"),a=n("9263"),c=TypeError;e.exports=function(e,t){var n=e.exec;if(i(n)){var u=r(n,e,t);return null!==u&&o(u),u}if("RegExp"===s(e))return r(a,e,t);throw new c("RegExp#exec called on incompatible receiver")}},"14d9":function(e,t,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("07fa"),s=n("3a34"),a=n("3511"),c=n("d039"),u=c((function(){return 4294967297!==[].push.call({length:4294967296},1)})),l=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}},d=u||!l();r({target:"Array",proto:!0,arity:1,forced:d},{push:function(e){var t=o(this),n=i(t),r=arguments.length;a(n+r);for(var c=0;c1?arguments[1]:void 0)}},"19aa":function(e,t,n){"use strict";var r=n("3a9b"),o=TypeError;e.exports=function(e,t){if(r(t,e))return e;throw new o("Incorrect invocation")}},"1a2d":function(e,t,n){"use strict";var r=n("e330"),o=n("7b0b"),i=r({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(o(e),t)}},"1be4":function(e,t,n){"use strict";var r=n("d066");e.exports=r("document","documentElement")},"1c7e":function(e,t,n){"use strict";var r=n("b622"),o=r("iterator"),i=!1;try{var s=0,a={next:function(){return{done:!!s++}},return:function(){i=!0}};a[o]=function(){return this},Array.from(a,(function(){throw 2}))}catch(c){}e.exports=function(e,t){try{if(!t&&!i)return!1}catch(c){return!1}var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(c){}return n}},"1d80":function(e,t,n){"use strict";var r=n("7234"),o=TypeError;e.exports=function(e){if(r(e))throw new o("Can't call method on "+e);return e}},"1dde":function(e,t,n){"use strict";var r=n("d039"),o=n("b622"),i=n("1212"),s=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[],n=t.constructor={};return n[s]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},2266:function(e,t,n){"use strict";var r=n("0366"),o=n("c65b"),i=n("825a"),s=n("0d51"),a=n("e95a"),c=n("07fa"),u=n("3a9b"),l=n("9a1f"),d=n("35a1"),f=n("2a62"),p=TypeError,h=function(e,t){this.stopped=e,this.result=t},m=h.prototype;e.exports=function(e,t,n){var v,g,b,y,w,S,E,C=n&&n.that,O=!(!n||!n.AS_ENTRIES),k=!(!n||!n.IS_RECORD),I=!(!n||!n.IS_ITERATOR),x=!(!n||!n.INTERRUPTED),T=r(t,C),j=function(e){return v&&f(v,"normal"),new h(!0,e)},P=function(e){return O?(i(e),x?T(e[0],e[1],j):T(e[0],e[1])):x?T(e,j):T(e)};if(k)v=e.iterator;else if(I)v=e;else{if(g=d(e),!g)throw new p(s(e)+" is not iterable");if(a(g)){for(b=0,y=c(e);y>b;b++)if(w=P(e[b]),w&&u(m,w))return w;return new h(!1)}v=l(e,g)}S=k?e.next:v.next;while(!(E=o(S,v)).done){try{w=P(E.value)}catch(R){f(v,"throw",R)}if("object"==typeof w&&w&&u(m,w))return w}return new h(!1)}},"23cb":function(e,t,n){"use strict";var r=n("5926"),o=Math.max,i=Math.min;e.exports=function(e,t){var n=r(e);return n<0?o(n+t,0):i(n,t)}},"23e7":function(e,t,n){"use strict";var r=n("cfe9"),o=n("06cf").f,i=n("9112"),s=n("cb2d"),a=n("6374"),c=n("e893"),u=n("94ca");e.exports=function(e,t){var n,l,d,f,p,h,m=e.target,v=e.global,g=e.stat;if(l=v?r:g?r[m]||a(m,{}):r[m]&&r[m].prototype,l)for(d in t){if(p=t[d],e.dontCallGetSet?(h=o(l,d),f=h&&h.value):f=l[d],n=u(v?d:m+(g?".":"#")+d,e.forced),!n&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(e.sham||f&&f.sham)&&i(p,"sham",!0),s(l,d,p,e)}}},"241c":function(e,t,n){"use strict";var r=n("ca84"),o=n("7839"),i=o.concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},2532:function(e,t,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("5a34"),s=n("1d80"),a=n("577e"),c=n("ab13"),u=o("".indexOf);r({target:"String",proto:!0,forced:!c("includes")},{includes:function(e){return!!~u(a(s(this)),a(i(e)),arguments.length>1?arguments[1]:void 0)}})},"25f0":function(e,t,n){"use strict";var r=n("5e77").PROPER,o=n("cb2d"),i=n("825a"),s=n("577e"),a=n("d039"),c=n("90d8"),u="toString",l=RegExp.prototype,d=l[u],f=a((function(){return"/a/b"!==d.call({source:"a",flags:"b"})})),p=r&&d.name!==u;(f||p)&&o(l,u,(function(){var e=i(this),t=s(e.source),n=s(c(e));return"/"+t+"/"+n}),{unsafe:!0})},2626:function(e,t,n){"use strict";var r=n("d066"),o=n("edd0"),i=n("b622"),s=n("83ab"),a=i("species");e.exports=function(e){var t=r(e);s&&t&&!t[a]&&o(t,a,{configurable:!0,get:function(){return this}})}},"2a62":function(e,t,n){"use strict";var r=n("c65b"),o=n("825a"),i=n("dc4a");e.exports=function(e,t,n){var s,a;o(e);try{if(s=i(e,"return"),!s){if("throw"===t)throw n;return n}s=r(s,e)}catch(c){a=!0,s=c}if("throw"===t)throw n;if(a)throw s;return o(s),n}},"2ad6":function(e,t,n){"use strict";var r,o;(function(i,s){r=s,o="function"===typeof r?r.call(t,n,t,e):r,void 0===o||(e.exports=o)})("undefined"!==typeof window&&window,(function(){if("undefined"===typeof window)return null;var e="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),t=e.requestAnimationFrame||e.mozRequestAnimationFrame||e.webkitRequestAnimationFrame||function(t){return e.setTimeout(t,20)},n=e.cancelAnimationFrame||e.mozCancelAnimationFrame||e.webkitCancelAnimationFrame||function(t){e.clearTimeout(t)};function r(e,t){var n=Object.prototype.toString.call(e),r="[object Array]"===n||"[object NodeList]"===n||"[object HTMLCollection]"===n||"[object Object]"===n||"undefined"!==typeof jQuery&&e instanceof jQuery||"undefined"!==typeof Elements&&e instanceof Elements,o=0,i=e.length;if(r)for(;oo)throw r("Maximum allowed index exceeded");return e}},3529:function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),s=n("f069"),a=n("e667"),c=n("2266"),u=n("5eed");r({target:"Promise",stat:!0,forced:u},{race:function(e){var t=this,n=s.f(t),r=n.reject,u=a((function(){var s=i(t.resolve);c(e,(function(e){o(s,t,e).then(n.resolve,r)}))}));return u.error&&r(u.value),n.promise}})},"35a1":function(e,t,n){"use strict";var r=n("f5df"),o=n("dc4a"),i=n("7234"),s=n("3f8c"),a=n("b622"),c=a("iterator");e.exports=function(e){if(!i(e))return o(e,c)||o(e,"@@iterator")||s[r(e)]}},"37e8":function(e,t,n){"use strict";var r=n("83ab"),o=n("aed9"),i=n("9bf2"),s=n("825a"),a=n("fc6a"),c=n("df75");t.f=r&&!o?Object.defineProperties:function(e,t){s(e);var n,r=a(t),o=c(t),u=o.length,l=0;while(u>l)i.f(e,n=o[l++],r[n]);return e}},"3a34":function(e,t,n){"use strict";var r=n("83ab"),o=n("e8b5"),i=TypeError,s=Object.getOwnPropertyDescriptor,a=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(o(e)&&!s(e,"length").writable)throw new i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},"3a85":function(e,t,n){},"3a9b":function(e,t,n){"use strict";var r=n("e330");e.exports=r({}.isPrototypeOf)},"3bbe":function(e,t,n){"use strict";var r=n("1787"),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i("Can't set "+o(e)+" as a prototype")}},"3bca":function(e,t,n){},"3c65":function(e,t,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("07fa"),s=n("3a34"),a=n("083a"),c=n("3511"),u=1!==[].unshift(0),l=function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}},d=u||!l();r({target:"Array",proto:!0,arity:1,forced:d},{unshift:function(e){var t=o(this),n=i(t),r=arguments.length;if(r){c(n+r);var u=n;while(u--){var l=u+r;u in t?t[l]=t[u]:a(t,l)}for(var d=0;d=n.length?a(void 0,!0):(e=r(n,o),t.index+=e.length,a(e,!1))}))},"3f7e":function(e,t,n){"use strict";var r=n("b5db"),o=r.match(/firefox\/(\d+)/i);e.exports=!!o&&+o[1]},"3f8c":function(e,t,n){"use strict";e.exports={}},"408a":function(e,t,n){"use strict";var r=n("e330");e.exports=r(1.1.valueOf)},"40d5":function(e,t,n){"use strict";var r=n("d039");e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},4160:function(e,t,n){"use strict";var r=n("23e7"),o=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!==o},{forEach:o})},"428f":function(e,t,n){"use strict";var r=n("cfe9");e.exports=r},4362:function(e,t,n){t.nextTick=function(e){var t=Array.prototype.slice.call(arguments);t.shift(),setTimeout((function(){e.apply(null,t)}),0)},t.platform=t.arch=t.execPath=t.title="browser",t.pid=1,t.browser=!0,t.env={},t.argv=[],t.binding=function(e){throw new Error("No such module. (Possibly not yet loaded)")},function(){var e,r="/";t.cwd=function(){return r},t.chdir=function(t){e||(e=n("df7c")),r=e.resolve(t,r)}}(),t.exit=t.kill=t.umask=t.dlopen=t.uptime=t.memoryUsage=t.uvCounters=function(){},t.features={}},"444b":function(e,t,n){},"44ad":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("c6b6"),s=Object,a=r("".split);e.exports=o((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?a(e,""):s(e)}:s},"44d2":function(e,t,n){"use strict";var r=n("b622"),o=n("7c73"),i=n("9bf2").f,s=r("unscopables"),a=Array.prototype;void 0===a[s]&&i(a,s,{configurable:!0,value:o(null)}),e.exports=function(e){a[s][e]=!0}},"44de":function(e,t,n){"use strict";e.exports=function(e,t){try{1===arguments.length?console.error(e):console.error(e,t)}catch(n){}}},"44e7":function(e,t,n){"use strict";var r=n("861d"),o=n("c6b6"),i=n("b622"),s=i("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[s])?!!t:"RegExp"===o(e))}},"45fc":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").some,i=n("a640"),s=i("some");r({target:"Array",proto:!0,forced:!s},{some:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},4625:function(e,t,n){"use strict";var r=n("c6b6"),o=n("e330");e.exports=function(e){if("Function"===r(e))return o(e)}},"466d":function(e,t,n){"use strict";var r=n("c65b"),o=n("e330"),i=n("d784"),s=n("825a"),a=n("861d"),c=n("50c4"),u=n("577e"),l=n("1d80"),d=n("dc4a"),f=n("8aa5"),p=n("90d8"),h=n("14c3"),m=o("".indexOf);i("match",(function(e,t,n){return[function(t){var n=l(this),o=a(t)?d(t,e):void 0;return o?r(o,t,n):new RegExp(t)[e](u(n))},function(e){var r=s(this),o=u(e),i=n(t,r,o);if(i.done)return i.value;var a=u(p(r));if(-1===m(a,"g"))return h(r,o);var l=-1!==m(a,"u");r.lastIndex=0;var d,v=[],g=0;while(null!==(d=h(r,o))){var b=u(d[0]);v[g]=b,""===b&&(r.lastIndex=f(o,c(r.lastIndex),l)),g++}return 0===g?null:v}]}))},"46c4":function(e,t,n){"use strict";e.exports=function(e){return{iterator:e,next:e.next,done:!1}}},4738:function(e,t,n){"use strict";var r=n("cfe9"),o=n("d256"),i=n("1626"),s=n("94ca"),a=n("8925"),c=n("b622"),u=n("8558"),l=n("c430"),d=n("1212"),f=o&&o.prototype,p=c("species"),h=!1,m=i(r.PromiseRejectionEvent),v=s("Promise",(function(){var e=a(o),t=e!==String(o);if(!t&&66===d)return!0;if(l&&(!f["catch"]||!f["finally"]))return!0;if(!d||d<51||!/native code/.test(e)){var n=new o((function(e){e(1)})),r=function(e){e((function(){}),(function(){}))},i=n.constructor={};if(i[p]=r,h=n.then((function(){}))instanceof r,!h)return!0}return!t&&("BROWSER"===u||"DENO"===u)&&!m}));e.exports={CONSTRUCTOR:v,REJECTION_EVENT:m,SUBCLASSING:h}},4754:function(e,t,n){"use strict";e.exports=function(e,t){return{value:e,done:t}}},4840:function(e,t,n){"use strict";var r=n("825a"),o=n("5087"),i=n("7234"),s=n("b622"),a=s("species");e.exports=function(e,t){var n,s=r(e).constructor;return void 0===s||i(n=r(s)[a])?t:o(n)}},"485a":function(e,t,n){"use strict";var r=n("c65b"),o=n("1626"),i=n("861d"),s=TypeError;e.exports=function(e,t){var n,a;if("string"===t&&o(n=e.toString)&&!i(a=r(n,e)))return a;if(o(n=e.valueOf)&&!i(a=r(n,e)))return a;if("string"!==t&&o(n=e.toString)&&!i(a=r(n,e)))return a;throw new s("Can't convert object to primitive value")}},"4aea":function(e,t,n){},"4d64":function(e,t,n){"use strict";var r=n("fc6a"),o=n("23cb"),i=n("07fa"),s=function(e){return function(t,n,s){var a=r(t),c=i(a);if(0===c)return!e&&-1;var u,l=o(s,c);if(e&&n!==n){while(c>l)if(u=a[l++],u!==u)return!0}else for(;c>l;l++)if((e||l in a)&&a[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},"4de4":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").filter,i=n("1dde"),s=i("filter");r({target:"Array",proto:!0,forced:!s},{filter:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(e,t,n){"use strict";var r=n("0366"),o=n("c65b"),i=n("7b0b"),s=n("9bdd"),a=n("e95a"),c=n("68ee"),u=n("07fa"),l=n("8418"),d=n("9a1f"),f=n("35a1"),p=Array;e.exports=function(e){var t=i(e),n=c(this),h=arguments.length,m=h>1?arguments[1]:void 0,v=void 0!==m;v&&(m=r(m,h>2?arguments[2]:void 0));var g,b,y,w,S,E,C=f(t),O=0;if(!C||this===p&&a(C))for(g=u(t),b=n?new this(g):p(g);g>O;O++)E=v?m(t[O],O):t[O],l(b,O,E);else for(b=n?new this:[],w=d(t,C),S=w.next;!(y=o(S,w)).done;O++)E=v?s(w,m,[y.value,O],!0):y.value,l(b,O,E);return b.length=O,b}},"4e82":function(e,t,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("59ed"),s=n("7b0b"),a=n("07fa"),c=n("083a"),u=n("577e"),l=n("d039"),d=n("addb"),f=n("a640"),p=n("3f7e"),h=n("99f4"),m=n("1212"),v=n("ea83"),g=[],b=o(g.sort),y=o(g.push),w=l((function(){g.sort(void 0)})),S=l((function(){g.sort(null)})),E=f("sort"),C=!l((function(){if(m)return m<70;if(!(p&&p>3)){if(h)return!0;if(v)return v<603;var e,t,n,r,o="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:n=3;break;case 68:case 71:n=4;break;default:n=2}for(r=0;r<47;r++)g.push({k:t+r,v:n})}for(g.sort((function(e,t){return t.v-e.v})),r=0;ru(n)?1:-1}};r({target:"Array",proto:!0,forced:O},{sort:function(e){void 0!==e&&i(e);var t=s(this);if(C)return void 0===e?b(t):b(t,e);var n,r,o=[],u=a(t);for(r=0;r0?o(t,9007199254740991):0}},"51eb":function(e,t,n){"use strict";var r=n("825a"),o=n("485a"),i=TypeError;e.exports=function(e){if(r(this),"string"===e||"default"===e)e="string";else if("number"!==e)throw new i("Incorrect hint");return o(this,e)}},"52c8":function(e,t,n){"use strict";var r=n("b5db");e.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},5306:function(e,t,n){},5319:function(e,t,n){"use strict";var r=n("2ba4"),o=n("c65b"),i=n("e330"),s=n("d784"),a=n("d039"),c=n("825a"),u=n("1626"),l=n("861d"),d=n("5926"),f=n("50c4"),p=n("577e"),h=n("1d80"),m=n("8aa5"),v=n("dc4a"),g=n("0cb2"),b=n("90d8"),y=n("14c3"),w=n("b622"),S=w("replace"),E=Math.max,C=Math.min,O=i([].concat),k=i([].push),I=i("".indexOf),x=i("".slice),T=function(e){return void 0===e?e:String(e)},j=function(){return"$0"==="a".replace(/./,"$0")}(),P=function(){return!!/./[S]&&""===/./[S]("a","$0")}(),R=!a((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}));s("replace",(function(e,t,n){var i=P?"$":"$0";return[function(e,n){var r=h(this),i=l(e)?v(e,S):void 0;return i?o(i,e,r,n):o(t,p(r),e,n)},function(e,o){var s=c(this),a=p(e);if("string"==typeof o&&-1===I(o,i)&&-1===I(o,"$<")){var l=n(t,s,a,o);if(l.done)return l.value}var h=u(o);h||(o=p(o));var v,w=p(b(s)),S=-1!==I(w,"g");S&&(v=-1!==I(w,"u"),s.lastIndex=0);var j,P=[];while(1){if(j=y(s,a),null===j)break;if(k(P,j),!S)break;var R=p(j[0]);""===R&&(s.lastIndex=m(a,f(s.lastIndex),v))}for(var A="",V=0,M=0;M=V&&(A+=x(a,V,D)+L,V=D+_.length)}return A+x(a,V)}]}),!R||!j||P)},5481:function(e,t,n){},5646:function(e,t,n){},5692:function(e,t,n){"use strict";var r=n("c6cd");e.exports=function(e,t){return r[e]||(r[e]=t||{})}},"56ef":function(e,t,n){"use strict";var r=n("d066"),o=n("e330"),i=n("241c"),s=n("7418"),a=n("825a"),c=o([].concat);e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(a(e)),n=s.f;return n?c(t,n(e)):t}},"577e":function(e,t,n){"use strict";var r=n("f5df"),o=String;e.exports=function(e){if("Symbol"===r(e))throw new TypeError("Cannot convert a Symbol value to a string");return o(e)}},"57b9":function(e,t,n){"use strict";var r=n("c65b"),o=n("d066"),i=n("b622"),s=n("cb2d");e.exports=function(){var e=o("Symbol"),t=e&&e.prototype,n=t&&t.valueOf,a=i("toPrimitive");t&&!t[a]&&s(t,a,(function(e){return r(n,this)}),{arity:1})}},5899:function(e,t,n){"use strict";e.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(e,t,n){"use strict";var r=n("e330"),o=n("1d80"),i=n("577e"),s=n("5899"),a=r("".replace),c=RegExp("^["+s+"]+"),u=RegExp("(^|[^"+s+"])["+s+"]+$"),l=function(e){return function(t){var n=i(o(t));return 1&e&&(n=a(n,c,"")),2&e&&(n=a(n,u,"$1")),n}};e.exports={start:l(1),end:l(2),trim:l(3)}},5926:function(e,t,n){"use strict";var r=n("b42e");e.exports=function(e){var t=+e;return t!==t||0===t?0:r(t)}},"59ed":function(e,t,n){"use strict";var r=n("1626"),o=n("0d51"),i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not a function")}},"5a34":function(e,t,n){"use strict";var r=n("44e7"),o=TypeError;e.exports=function(e){if(r(e))throw new o("The method doesn't accept regular expressions");return e}},"5a47":function(e,t,n){"use strict";var r=n("23e7"),o=n("04f8"),i=n("d039"),s=n("7418"),a=n("7b0b"),c=!o||i((function(){s.f(1)}));r({target:"Object",stat:!0,forced:c},{getOwnPropertySymbols:function(e){var t=s.f;return t?t(a(e)):[]}})},"5c6c":function(e,t,n){"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"5e77":function(e,t,n){"use strict";var r=n("83ab"),o=n("1a2d"),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,u=a&&(!r||r&&s(i,"name").configurable);e.exports={EXISTS:a,PROPER:c,CONFIGURABLE:u}},"5e7e":function(e,t,n){"use strict";var r,o,i,s,a=n("23e7"),c=n("c430"),u=n("9adc"),l=n("cfe9"),d=n("428f"),f=n("c65b"),p=n("cb2d"),h=n("d2bb"),m=n("d44e"),v=n("2626"),g=n("59ed"),b=n("1626"),y=n("861d"),w=n("19aa"),S=n("4840"),E=n("2cf4").set,C=n("b575"),O=n("44de"),k=n("e667"),I=n("01b4"),x=n("69f3"),T=n("d256"),j=n("4738"),P=n("f069"),R="Promise",A=j.CONSTRUCTOR,V=j.REJECTION_EVENT,M=j.SUBCLASSING,L=x.getterFor(R),_=x.set,D=T&&T.prototype,N=T,B=D,U=l.TypeError,F=l.document,z=l.process,G=P.f,H=G,W=!!(F&&F.createEvent&&l.dispatchEvent),q="unhandledrejection",$="rejectionhandled",Q=0,K=1,X=2,Y=1,J=2,Z=function(e){var t;return!(!y(e)||!b(t=e.then))&&t},ee=function(e,t){var n,r,o,i=t.value,s=t.state===K,a=s?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{a?(s||(t.rejection===J&&ie(t),t.rejection=Y),!0===a?n=i:(l&&l.enter(),n=a(i),l&&(l.exit(),o=!0)),n===e.promise?u(new U("Promise-chain cycle")):(r=Z(n))?f(r,n,c,u):c(n)):u(i)}catch(d){l&&!o&&l.exit(),u(d)}},te=function(e,t){e.notified||(e.notified=!0,C((function(){var n,r=e.reactions;while(n=r.get())ee(n,e);e.notified=!1,t&&!e.rejection&&re(e)})))},ne=function(e,t,n){var r,o;W?(r=F.createEvent("Event"),r.promise=t,r.reason=n,r.initEvent(e,!1,!0),l.dispatchEvent(r)):r={promise:t,reason:n},!V&&(o=l["on"+e])?o(r):e===q&&O("Unhandled promise rejection",n)},re=function(e){f(E,l,(function(){var t,n=e.facade,r=e.value,o=oe(e);if(o&&(t=k((function(){u?z.emit("unhandledRejection",r,n):ne(q,n,r)})),e.rejection=u||oe(e)?J:Y,t.error))throw t.value}))},oe=function(e){return e.rejection!==Y&&!e.parent},ie=function(e){f(E,l,(function(){var t=e.facade;u?z.emit("rejectionHandled",t):ne($,t,e.value)}))},se=function(e,t,n){return function(r){e(t,r,n)}},ae=function(e,t,n){e.done||(e.done=!0,n&&(e=n),e.value=t,e.state=X,te(e,!0))},ce=function(e,t,n){if(!e.done){e.done=!0,n&&(e=n);try{if(e.facade===t)throw new U("Promise can't be resolved itself");var r=Z(t);r?C((function(){var n={done:!1};try{f(r,t,se(ce,n,e),se(ae,n,e))}catch(o){ae(n,o,e)}})):(e.value=t,e.state=K,te(e,!1))}catch(o){ae({done:!1},o,e)}}};if(A&&(N=function(e){w(this,B),g(e),f(r,this);var t=L(this);try{e(se(ce,t),se(ae,t))}catch(n){ae(t,n)}},B=N.prototype,r=function(e){_(this,{type:R,done:!1,notified:!1,parent:!1,reactions:new I,rejection:!1,state:Q,value:null})},r.prototype=p(B,"then",(function(e,t){var n=L(this),r=G(S(this,N));return n.parent=!0,r.ok=!b(e)||e,r.fail=b(t)&&t,r.domain=u?z.domain:void 0,n.state===Q?n.reactions.add(r):C((function(){ee(r,n)})),r.promise})),o=function(){var e=new r,t=L(e);this.promise=e,this.resolve=se(ce,t),this.reject=se(ae,t)},P.f=G=function(e){return e===N||e===i?new o(e):H(e)},!c&&b(T)&&D!==Object.prototype)){s=D.then,M||p(D,"then",(function(e,t){var n=this;return new N((function(e,t){f(s,n,e,t)})).then(e,t)}),{unsafe:!0});try{delete D.constructor}catch(ue){}h&&h(D,B)}a({global:!0,constructor:!0,wrap:!0,forced:A},{Promise:N}),i=d.Promise,m(N,R,!1,!0),v(R)},"5eed":function(e,t,n){"use strict";var r=n("d256"),o=n("1c7e"),i=n("4738").CONSTRUCTOR;e.exports=i||!o((function(e){r.all(e).then(void 0,(function(){}))}))},"60da":function(e,t,n){"use strict";var r=n("83ab"),o=n("e330"),i=n("c65b"),s=n("d039"),a=n("df75"),c=n("7418"),u=n("d1e7"),l=n("7b0b"),d=n("44ad"),f=Object.assign,p=Object.defineProperty,h=o([].concat);e.exports=!f||s((function(){if(r&&1!==f({b:1},f(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol("assign detection"),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!==f({},e)[n]||a(f({},t)).join("")!==o}))?function(e,t){var n=l(e),o=arguments.length,s=1,f=c.f,p=u.f;while(o>s){var m,v=d(arguments[s++]),g=f?h(a(v),f(v)):a(v),b=g.length,y=0;while(b>y)m=g[y++],r&&!i(p,v,m)||(n[m]=v[m])}return n}:f},6374:function(e,t,n){"use strict";var r=n("cfe9"),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},6423:function(e,t,n){"use strict";n("3a85")},"64e5":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("0ccb").start,s=RangeError,a=isFinite,c=Math.abs,u=Date.prototype,l=u.toISOString,d=r(u.getTime),f=r(u.getUTCDate),p=r(u.getUTCFullYear),h=r(u.getUTCHours),m=r(u.getUTCMilliseconds),v=r(u.getUTCMinutes),g=r(u.getUTCMonth),b=r(u.getUTCSeconds);e.exports=o((function(){return"0385-07-25T07:06:39.999Z"!==l.call(new Date(-50000000000001))}))||!o((function(){l.call(new Date(NaN))}))?function(){if(!a(d(this)))throw new s("Invalid time value");var e=this,t=p(e),n=m(e),r=t<0?"-":t>9999?"+":"";return r+i(c(t),r?6:4,0)+"-"+i(g(e)+1,2,0)+"-"+i(f(e),2,0)+"T"+i(h(e),2,0)+":"+i(v(e),2,0)+":"+i(b(e),2,0)+"."+i(n,3,0)+"Z"}:l},6547:function(e,t,n){"use strict";var r=n("e330"),o=n("5926"),i=n("577e"),s=n("1d80"),a=r("".charAt),c=r("".charCodeAt),u=r("".slice),l=function(e){return function(t,n){var r,l,d=i(s(t)),f=o(n),p=d.length;return f<0||f>=p?e?"":void 0:(r=c(d,f),r<55296||r>56319||f+1===p||(l=c(d,f+1))<56320||l>57343?e?a(d,f):r:e?u(d,f,f+2):l-56320+(r-55296<<10)+65536)}};e.exports={codeAt:l(!1),charAt:l(!0)}},"65f0":function(e,t,n){"use strict";var r=n("0b42");e.exports=function(e,t){return new(r(e))(0===t?0:t)}},"683d":function(e,t,n){"use strict";n("444b")},"68ee":function(e,t,n){"use strict";var r=n("e330"),o=n("d039"),i=n("1626"),s=n("f5df"),a=n("d066"),c=n("8925"),u=function(){},l=a("Reflect","construct"),d=/^\s*(?:class|function)\b/,f=r(d.exec),p=!d.test(u),h=function(e){if(!i(e))return!1;try{return l(u,[],e),!0}catch(t){return!1}},m=function(e){if(!i(e))return!1;switch(s(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return p||!!f(d,c(e))}catch(t){return!0}};m.sham=!0,e.exports=!l||o((function(){var e;return h(h.call)||!h(Object)||!h((function(){e=!0}))||e}))?m:h},6964:function(e,t,n){"use strict";var r=n("cb2d");e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},"69f3":function(e,t,n){"use strict";var r,o,i,s=n("cdce"),a=n("cfe9"),c=n("861d"),u=n("9112"),l=n("1a2d"),d=n("c6cd"),f=n("f772"),p=n("d012"),h="Object already initialized",m=a.TypeError,v=a.WeakMap,g=function(e){return i(e)?o(e):r(e,{})},b=function(e){return function(t){var n;if(!c(t)||(n=o(t)).type!==e)throw new m("Incompatible receiver, "+e+" required");return n}};if(s||d.state){var y=d.state||(d.state=new v);y.get=y.get,y.has=y.has,y.set=y.set,r=function(e,t){if(y.has(e))throw new m(h);return t.facade=e,y.set(e,t),t},o=function(e){return y.get(e)||{}},i=function(e){return y.has(e)}}else{var w=f("state");p[w]=!0,r=function(e,t){if(l(e,w))throw new m(h);return t.facade=e,u(e,w,t),t},o=function(e){return l(e,w)?e[w]:{}},i=function(e){return l(e,w)}}e.exports={set:r,get:o,has:i,enforce:g,getterFor:b}},"6b0d":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n}},"6d9d":function(e,t,n){},"6f19":function(e,t,n){"use strict";var r=n("9112"),o=n("0d26"),i=n("b980"),s=Error.captureStackTrace;e.exports=function(e,t,n,a){i&&(s?s(e,t):r(e,"stack",o(n,a)))}},"6f53":function(e,t,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("e330"),s=n("e163"),a=n("df75"),c=n("fc6a"),u=n("d1e7").f,l=i(u),d=i([].push),f=r&&o((function(){var e=Object.create(null);return e[2]=2,!l(e,2)})),p=function(e){return function(t){var n,o=c(t),i=a(o),u=f&&null===s(o),p=i.length,h=0,m=[];while(p>h)n=i[h++],r&&!(u?n in o:l(o,n))||d(m,e?[n,o[n]]:o[n]);return m}};e.exports={entries:p(!0),values:p(!1)}},7030:function(e,t,n){},"707a":function(e,t,n){"use strict";n("c51f")},7149:function(e,t,n){"use strict";var r=n("23e7"),o=n("d066"),i=n("c430"),s=n("d256"),a=n("4738").CONSTRUCTOR,c=n("cdf9"),u=o("Promise"),l=i&&!a;r({target:"Promise",stat:!0,forced:i||a},{resolve:function(e){return c(l&&this===u?s:this,e)}})},7156:function(e,t,n){"use strict";var r=n("1626"),o=n("861d"),i=n("d2bb");e.exports=function(e,t,n){var s,a;return i&&r(s=t.constructor)&&s!==n&&o(a=s.prototype)&&a!==n.prototype&&i(e,a),e}},7234:function(e,t,n){"use strict";e.exports=function(e){return null===e||void 0===e}},7282:function(e,t,n){"use strict";var r=n("e330"),o=n("59ed");e.exports=function(e,t,n){try{return r(o(Object.getOwnPropertyDescriptor(e,t)[n]))}catch(i){}}},7284:function(e,t,n){"use strict";n("5481")},7418:function(e,t,n){"use strict";t.f=Object.getOwnPropertySymbols},"778f":function(e,t,n){"use strict";n("dd24")},"77ce":function(e,t,n){},7839:function(e,t,n){"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"785a":function(e,t,n){"use strict";var r=n("cc12"),o=r("span").classList,i=o&&o.constructor&&o.constructor.prototype;e.exports=i===Object.prototype?void 0:i},"7b0b":function(e,t,n){"use strict";var r=n("1d80"),o=Object;e.exports=function(e){return o(r(e))}},"7c73":function(e,t,n){"use strict";var r,o=n("825a"),i=n("37e8"),s=n("7839"),a=n("d012"),c=n("1be4"),u=n("cc12"),l=n("f772"),d=">",f="<",p="prototype",h="script",m=l("IE_PROTO"),v=function(){},g=function(e){return f+h+d+e+f+"/"+h+d},b=function(e){e.write(g("")),e.close();var t=e.parentWindow.Object;return e=null,t},y=function(){var e,t=u("iframe"),n="java"+h+":";return t.style.display="none",c.appendChild(t),t.src=String(n),e=t.contentWindow.document,e.open(),e.write(g("document.F=Object")),e.close(),e.F},w=function(){try{r=new ActiveXObject("htmlfile")}catch(t){}w="undefined"!=typeof document?document.domain&&r?b(r):y():b(r);var e=s.length;while(e--)delete w[p][s[e]];return w()};a[m]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(v[p]=o(e),n=new v,v[p]=null,n[m]=e):n=w(),void 0===t?n:i.f(n,t)}},"7d54":function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("2266"),s=n("59ed"),a=n("825a"),c=n("46c4"),u=n("2a62"),l=n("f99f"),d=l("forEach",TypeError);r({target:"Iterator",proto:!0,real:!0,forced:d},{forEach:function(e){a(this);try{s(e)}catch(r){u(this,"throw",r)}if(d)return o(d,this,e);var t=c(this),n=0;i(t,(function(t){e(t,n++)}),{IS_RECORD:!0})}})},"7dac":function(e,t,n){"use strict";n("e2fb")},"7db0":function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").find,i=n("44d2"),s="find",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i(s)},8172:function(e,t,n){"use strict";var r=n("e065"),o=n("57b9");r("toPrimitive"),o()},"825a":function(e,t,n){"use strict";var r=n("861d"),o=String,i=TypeError;e.exports=function(e){if(r(e))return e;throw new i(o(e)+" is not an object")}},"83ab":function(e,t,n){"use strict";var r=n("d039");e.exports=!r((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(e,t,n){"use strict";var r=n("83ab"),o=n("9bf2"),i=n("5c6c");e.exports=function(e,t,n){r?o.f(e,t,i(0,n)):e[t]=n}},8558:function(e,t,n){"use strict";var r=n("cfe9"),o=n("b5db"),i=n("c6b6"),s=function(e){return o.slice(0,e.length)===e};e.exports=function(){return s("Bun/")?"BUN":s("Cloudflare-Workers")?"CLOUDFLARE":s("Deno/")?"DENO":s("Node.js/")?"NODE":r.Bun&&"string"==typeof Bun.version?"BUN":r.Deno&&"object"==typeof Deno.version?"DENO":"process"===i(r.process)?"NODE":r.window&&r.document?"BROWSER":"REST"}()},"861d":function(e,t,n){"use strict";var r=n("1626");e.exports=function(e){return"object"==typeof e?null!==e:r(e)}},"87d4":function(e,t,n){e.exports={ResizeSensor:n("2ad6"),ElementQueries:n("ae72")}},8925:function(e,t,n){"use strict";var r=n("e330"),o=n("1626"),i=n("c6cd"),s=r(Function.toString);o(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},"8aa5":function(e,t,n){"use strict";var r=n("6547").charAt;e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},"8bbf":function(t,n){t.exports=e},"90d8":function(e,t,n){"use strict";var r=n("c65b"),o=n("1a2d"),i=n("3a9b"),s=n("0f33"),a=n("ad6d"),c=RegExp.prototype;e.exports=s.correct?function(e){return e.flags}:function(e){return s.correct||!i(c,e)||o(e,"flags")?e.flags:r(a,e)}},"90e3":function(e,t,n){"use strict";var r=n("e330"),o=0,i=Math.random(),s=r(1.1.toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++o+i,36)}},"910d":function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),s=n("825a"),a=n("46c4"),c=n("c5cc"),u=n("9bdd"),l=n("c430"),d=n("2a62"),f=n("2baa"),p=n("f99f"),h=!l&&!f("filter",(function(){})),m=!l&&!h&&p("filter",TypeError),v=l||h||m,g=c((function(){var e,t,n,r=this.iterator,i=this.predicate,a=this.next;while(1){if(e=s(o(a,r)),t=this.done=!!e.done,t)return;if(n=e.value,u(r,i,[n,this.counter++],!0))return n}}));r({target:"Iterator",proto:!0,real:!0,forced:v},{filter:function(e){s(this);try{i(e)}catch(t){d(this,"throw",t)}return m?o(m,this,e):new g(a(this),{predicate:e})}})},9112:function(e,t,n){"use strict";var r=n("83ab"),o=n("9bf2"),i=n("5c6c");e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},9224:function(e){e.exports=JSON.parse('{"a":"1.7.1"}')},9263:function(e,t,n){"use strict";var r=n("c65b"),o=n("e330"),i=n("577e"),s=n("ad6d"),a=n("9f7f"),c=n("5692"),u=n("7c73"),l=n("69f3").get,d=n("fce3"),f=n("107c"),p=c("native-string-replace",String.prototype.replace),h=RegExp.prototype.exec,m=h,v=o("".charAt),g=o("".indexOf),b=o("".replace),y=o("".slice),w=function(){var e=/a/,t=/b*/g;return r(h,e,"a"),r(h,t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),S=a.BROKEN_CARET,E=void 0!==/()??/.exec("")[1],C=w||E||S||d||f;C&&(m=function(e){var t,n,o,a,c,d,f,C=this,O=l(C),k=i(e),I=O.raw;if(I)return I.lastIndex=C.lastIndex,t=r(m,I,k),C.lastIndex=I.lastIndex,t;var x=O.groups,T=S&&C.sticky,j=r(s,C),P=C.source,R=0,A=k;if(T&&(j=b(j,"y",""),-1===g(j,"g")&&(j+="g"),A=y(k,C.lastIndex),C.lastIndex>0&&(!C.multiline||C.multiline&&"\n"!==v(k,C.lastIndex-1))&&(P="(?: "+P+")",A=" "+A,R++),n=new RegExp("^(?:"+P+")",j)),E&&(n=new RegExp("^"+P+"$(?!\\s)",j)),w&&(o=C.lastIndex),a=r(h,T?n:C,A),T?a?(a.input=y(a.input,R),a[0]=y(a[0],R),a.index=C.lastIndex,C.lastIndex+=a[0].length):C.lastIndex=0:w&&a&&(C.lastIndex=C.global?a.index+a[0].length:o),E&&a&&a.length>1&&r(p,a[0],n,(function(){for(c=1;c=51||!o((function(){var e=[];return e[m]=!1,e.concat()[0]!==e})),g=function(e){if(!s(e))return!1;var t=e[m];return void 0!==t?!!t:i(e)},b=!v||!f("concat");r({target:"Array",proto:!0,arity:1,forced:b},{concat:function(e){var t,n,r,o,i,s=a(this),f=d(s,0),p=0;for(t=-1,r=arguments.length;tw-r+n;h--)f(y,h-1)}else if(n>r)for(h=w-r;h>S;h--)g=h+r-1,b=h+n-1,g in y?y[b]=y[g]:f(y,b);for(h=0;h2)if(u=w(u),t=x(u,0),43===t||45===t){if(n=x(u,2),88===n||120===n)return NaN}else if(48===t){switch(x(u,1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=I(u,2),s=i.length,a=0;ao)return NaN;return parseInt(i,r)}return+u},P=u(S,!E(" 0o1")||!E("0b1")||E("+0x1")),R=function(e){return f(O,e)&&m((function(){y(e)}))},A=function(e){var t=arguments.length<1?0:E(T(e));return R(this)?d(Object(t),this,A):t};A.prototype=O,P&&!o&&(O.constructor=A),r({global:!0,constructor:!0,wrap:!0,forced:P},{Number:A});var V=function(e,t){for(var n,r=i?v(t):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(","),o=0;r.length>o;o++)l(t,n=r[o])&&!l(e,n)&&b(e,n,g(t,n))};o&&C&&V(a[S],C),(P||o)&&V(a[S],E)},aa1f:function(e,t,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("825a"),s=n("e391"),a=Error.prototype.toString,c=o((function(){if(r){var e=Object.create(Object.defineProperty({},"name",{get:function(){return this===e}}));if("true"!==a.call(e))return!0}return"2: 1"!==a.call({message:1,name:2})||"Error"!==a.call({})}));e.exports=c?function(){var e=i(this),t=s(e.name,"Error"),n=s(e.message);return t?n?t+": "+n:t:n}:a},ab13:function(e,t,n){"use strict";var r=n("b622"),o=r("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[o]=!1,"/./"[e](t)}catch(r){}}return!1}},ab36:function(e,t,n){"use strict";var r=n("861d"),o=n("9112");e.exports=function(e,t){r(t)&&"cause"in t&&o(e,"cause",t.cause)}},ab43:function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("59ed"),s=n("825a"),a=n("46c4"),c=n("c5cc"),u=n("9bdd"),l=n("2a62"),d=n("2baa"),f=n("f99f"),p=n("c430"),h=!p&&!d("map",(function(){})),m=!p&&!h&&f("map",TypeError),v=p||h||m,g=c((function(){var e=this.iterator,t=s(o(this.next,e)),n=this.done=!!t.done;if(!n)return u(e,this.mapper,[t.value,this.counter++],!0)}));r({target:"Iterator",proto:!0,real:!0,forced:v},{map:function(e){s(this);try{i(e)}catch(t){l(this,"throw",t)}return m?o(m,this,e):new g(a(this),{mapper:e})}})},ab8b:function(e,t,n){},ac1f:function(e,t,n){"use strict";var r=n("23e7"),o=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},accc:function(e,t,n){"use strict";var r=n("23e7"),o=n("64e5");r({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},ad6d:function(e,t,n){"use strict";var r=n("825a");e.exports=function(){var e=r(this),t="";return e.hasIndices&&(t+="d"),e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.unicodeSets&&(t+="v"),e.sticky&&(t+="y"),t}},addb:function(e,t,n){"use strict";var r=n("f36a"),o=Math.floor,i=function(e,t){var n=e.length;if(n<8){var s,a,c=1;while(c0)e[a]=e[--a];a!==c++&&(e[a]=s)}}else{var u=o(n/2),l=i(r(e,0,u),t),d=i(r(e,u),t),f=l.length,p=d.length,h=0,m=0;while(h=c&&(d+=o.value),"max"===o.mode&&u<=c&&(d+=o.value),l[f]||(l[f]=""),d&&-1===(" "+l[f]+" ").indexOf(" "+d+" ")&&(l[f]+=" "+d));for(var e in p)p.hasOwnProperty(e)&&(l[p[e]]?this.element.setAttribute(p[e],l[p[e]].substr(1)):this.element.removeAttribute(p[e]))}}function c(t,n){t.elementQueriesSetupInformation||(t.elementQueriesSetupInformation=new a(t,n)),t.elementQueriesSensor||(t.elementQueriesSensor=new e(t,(function(){t.elementQueriesSetupInformation.call()})))}function u(e,o,i,s){if("undefined"===typeof n[e]){n[e]=[];var a=r.length;t.innerHTML+="\n"+e+" {animation: 0.1s element-queries;}",t.innerHTML+="\n"+e+" > .resize-sensor {min-width: "+a+"px;}",r.push(e)}n[e].push({mode:o,property:i,value:s})}function l(e){var t;if(document.querySelectorAll&&(t=e?e.querySelectorAll.bind(e):document.querySelectorAll.bind(document)),t||"undefined"===typeof $$||(t=$$),t||"undefined"===typeof jQuery||(t=jQuery),!t)throw"No document.querySelectorAll, jQuery or Mootools's $$ found.";return t}function d(e){var t=l(e);for(var r in n)if(n.hasOwnProperty(r))for(var o=t(r,e),i=0,s=o.length;ir[e].minWidth&&(c=e);if(c||(c=i),s!==c)if(a[c])n[s].style.display="none",n[c].style.display="block",s=c;else{var u=new Image;u.onload=function(){n[c].src=o[c],n[s].style.display="none",n[c].style.display="block",a[c]=!0,s=c},u.src=o[c]}else n[c].src=o[c]}s=i,t.resizeSensorInstance=new e(t,f),f()}function p(){for(var e=l(),t=e("[data-responsive-image],[responsive-image]"),n=0,r=t.length;n img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}",t.innerHTML+="\n@keyframes element-queries { 0% { visibility: inherit; } }",document.getElementsByTagName("head")[0].appendChild(t),b=!0);for(var o=0,i=document.styleSheets.length;o0?o:r)(t)}},b4f8:function(e,t,n){"use strict";var r=n("23e7"),o=n("d066"),i=n("1a2d"),s=n("577e"),a=n("5692"),c=n("0b43"),u=a("string-to-symbol-registry"),l=a("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{for:function(e){var t=s(e);if(i(u,t))return u[t];var n=o("Symbol")(t);return u[t]=n,l[n]=t,n}})},b536:function(e,t,n){"use strict";n("13ed")},b575:function(e,t,n){"use strict";var r,o,i,s,a,c=n("cfe9"),u=n("157a"),l=n("0366"),d=n("2cf4").set,f=n("01b4"),p=n("52c8"),h=n("ebc1"),m=n("ec87"),v=n("9adc"),g=c.MutationObserver||c.WebKitMutationObserver,b=c.document,y=c.process,w=c.Promise,S=u("queueMicrotask");if(!S){var E=new f,C=function(){var e,t;v&&(e=y.domain)&&e.exit();while(t=E.get())try{t()}catch(n){throw E.head&&r(),n}e&&e.enter()};p||v||m||!g||!b?!h&&w&&w.resolve?(s=w.resolve(void 0),s.constructor=w,a=l(s.then,s),r=function(){a(C)}):v?r=function(){y.nextTick(C)}:(d=l(d,c),r=function(){d(C)}):(o=!0,i=b.createTextNode(""),new g(C).observe(i,{characterData:!0}),r=function(){i.data=o=!o}),S=function(e){E.head||r(),E.add(e)}}e.exports=S},b5db:function(e,t,n){"use strict";var r=n("cfe9"),o=r.navigator,i=o&&o.userAgent;e.exports=i?String(i):""},b622:function(e,t,n){"use strict";var r=n("cfe9"),o=n("5692"),i=n("1a2d"),s=n("90e3"),a=n("04f8"),c=n("fdbf"),u=r.Symbol,l=o("wks"),d=c?u["for"]||u:u&&u.withoutSetter||s;e.exports=function(e){return i(l,e)||(l[e]=a&&i(u,e)?u[e]:d("Symbol."+e)),l[e]}},b64b:function(e,t,n){"use strict";var r=n("23e7"),o=n("7b0b"),i=n("df75"),s=n("d039"),a=s((function(){i(1)}));r({target:"Object",stat:!0,forced:a},{keys:function(e){return i(o(e))}})},b64e:function(e,t,n){"use strict";var r=n("2a62");e.exports=function(e,t,n){for(var o=e.length-1;o>=0;o--)if(void 0!==e[o])try{n=r(e[o].iterator,t,n)}catch(i){t="throw",n=i}if("throw"===t)throw n;return n}},b680:function(e,t,n){"use strict";var r=n("23e7"),o=n("e330"),i=n("5926"),s=n("408a"),a=n("1148"),c=n("d039"),u=RangeError,l=String,d=Math.floor,f=o(a),p=o("".slice),h=o(1.1.toFixed),m=function(e,t,n){return 0===t?n:t%2===1?m(e,t-1,n*e):m(e*e,t/2,n)},v=function(e){var t=0,n=e;while(n>=4096)t+=12,n/=4096;while(n>=2)t+=1,n/=2;return t},g=function(e,t,n){var r=-1,o=n;while(++r<6)o+=t*e[r],e[r]=o%1e7,o=d(o/1e7)},b=function(e,t){var n=6,r=0;while(--n>=0)r+=e[n],e[n]=d(r/t),r=r%t*1e7},y=function(e){var t=6,n="";while(--t>=0)if(""!==n||0===t||0!==e[t]){var r=l(e[t]);n=""===n?r:n+f("0",7-r.length)+r}return n},w=c((function(){return"0.000"!==h(8e-5,3)||"1"!==h(.9,0)||"1.25"!==h(1.255,2)||"1000000000000000128"!==h(0xde0b6b3a7640080,0)}))||!c((function(){h({})}));r({target:"Number",proto:!0,forced:w},{toFixed:function(e){var t,n,r,o,a=s(this),c=i(e),d=[0,0,0,0,0,0],h="",w="0";if(c<0||c>20)throw new u("Incorrect fraction digits");if(a!==a)return"NaN";if(a<=-1e21||a>=1e21)return l(a);if(a<0&&(h="-",a=-a),a>1e-21)if(t=v(a*m(2,69,1))-69,n=t<0?a*m(2,-t,1):a/m(2,t,1),n*=4503599627370496,t=52-t,t>0){g(d,0,n),r=c;while(r>=7)g(d,1e7,0),r-=7;g(d,m(10,r,1),0),r=t-1;while(r>=23)b(d,1<<23),r-=23;b(d,1<0?(o=w.length,w=h+(o<=c?"0."+f("0",c-o)+w:p(w,0,o-c)+"."+p(w,o-c))):w=h+w,w}})},b727:function(e,t,n){"use strict";var r=n("0366"),o=n("e330"),i=n("44ad"),s=n("7b0b"),a=n("07fa"),c=n("65f0"),u=o([].push),l=function(e){var t=1===e,n=2===e,o=3===e,l=4===e,d=6===e,f=7===e,p=5===e||d;return function(h,m,v,g){for(var b,y,w=s(h),S=i(w),E=a(S),C=r(m,v),O=0,k=g||c,I=t?k(h,E):n||f?k(h,0):void 0;E>O;O++)if((p||O in S)&&(b=S[O],y=C(b,O,w),e))if(t)I[O]=y;else if(y)switch(e){case 3:return!0;case 5:return b;case 6:return O;case 2:u(I,b)}else switch(e){case 4:return!1;case 7:u(I,b)}return d?-1:o||l?l:I}};e.exports={forEach:l(0),map:l(1),filter:l(2),some:l(3),every:l(4),find:l(5),findIndex:l(6),filterReject:l(7)}},b980:function(e,t,n){"use strict";var r=n("d039"),o=n("5c6c");e.exports=!r((function(){var e=new Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",o(1,7)),7!==e.stack)}))},c03e:function(e,t,n){"use strict";n("e444")},c04e:function(e,t,n){"use strict";var r=n("c65b"),o=n("861d"),i=n("d9b5"),s=n("dc4a"),a=n("485a"),c=n("b622"),u=TypeError,l=c("toPrimitive");e.exports=function(e,t){if(!o(e)||i(e))return e;var n,c=s(e,l);if(c){if(void 0===t&&(t="default"),n=r(c,e,t),!o(n)||i(n))return n;throw new u("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},c1f9:function(e,t,n){"use strict";var r=n("23e7"),o=n("2266"),i=n("8418");r({target:"Object",stat:!0},{fromEntries:function(e){var t={};return o(e,(function(e,n){i(t,e,n)}),{AS_ENTRIES:!0}),t}})},c20d:function(e,t,n){"use strict";var r=n("cfe9"),o=n("d039"),i=n("e330"),s=n("577e"),a=n("58a8").trim,c=n("5899"),u=r.parseInt,l=r.Symbol,d=l&&l.iterator,f=/^[+-]?0x/i,p=i(f.exec),h=8!==u(c+"08")||22!==u(c+"0x16")||d&&!o((function(){u(Object(d))}));e.exports=h?function(e,t){var n=a(s(e));return u(n,t>>>0||(p(f,n)?16:10))}:u},c430:function(e,t,n){"use strict";e.exports=!1},c513:function(e,t,n){"use strict";var r=n("23e7"),o=n("1a2d"),i=n("d9b5"),s=n("0d51"),a=n("5692"),c=n("0b43"),u=a("symbol-to-string-registry");r({target:"Symbol",stat:!0,forced:!c},{keyFor:function(e){if(!i(e))throw new TypeError(s(e)+" is not a symbol");if(o(u,e))return u[e]}})},c51f:function(e,t,n){},c5cc:function(e,t,n){"use strict";var r=n("c65b"),o=n("7c73"),i=n("9112"),s=n("6964"),a=n("b622"),c=n("69f3"),u=n("dc4a"),l=n("ae93").IteratorPrototype,d=n("4754"),f=n("2a62"),p=n("b64e"),h=a("toStringTag"),m="IteratorHelper",v="WrapForValidIterator",g="normal",b="throw",y=c.set,w=function(e){var t=c.getterFor(e?v:m);return s(o(l),{next:function(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(o){throw n.done=!0,o}},return:function(){var n=t(this),o=n.iterator;if(n.done=!0,e){var i=u(o,"return");return i?r(i,o):d(void 0,!0)}if(n.inner)try{f(n.inner.iterator,g)}catch(s){return f(o,b,s)}if(n.openIters)try{p(n.openIters,g)}catch(s){return f(o,b,s)}return o&&f(o,g),d(void 0,!0)}})},S=w(!0),E=w(!1);i(E,h,"Iterator Helper"),e.exports=function(e,t,n){var r=function(r,o){o?(o.iterator=r.iterator,o.next=r.next):o=r,o.type=t?v:m,o.returnHandlerResult=!!n,o.nextHandler=e,o.counter=0,o.done=!1,y(this,o)};return r.prototype=t?S:E,r}},c65b:function(e,t,n){"use strict";var r=n("40d5"),o=Function.prototype.call;e.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},c6b6:function(e,t,n){"use strict";var r=n("e330"),o=r({}.toString),i=r("".slice);e.exports=function(e){return i(o(e),8,-1)}},c6cd:function(e,t,n){"use strict";var r=n("c430"),o=n("cfe9"),i=n("6374"),s="__core-js_shared__",a=e.exports=o[s]||i(s,{});(a.versions||(a.versions=[])).push({version:"3.45.1",mode:r?"pure":"global",copyright:"© 2014-2025 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE",source:"https://github.com/zloirock/core-js"})},c6d2:function(e,t,n){"use strict";var r=n("23e7"),o=n("c65b"),i=n("c430"),s=n("5e77"),a=n("1626"),c=n("dcc3"),u=n("e163"),l=n("d2bb"),d=n("d44e"),f=n("9112"),p=n("cb2d"),h=n("b622"),m=n("3f8c"),v=n("ae93"),g=s.PROPER,b=s.CONFIGURABLE,y=v.IteratorPrototype,w=v.BUGGY_SAFARI_ITERATORS,S=h("iterator"),E="keys",C="values",O="entries",k=function(){return this};e.exports=function(e,t,n,s,h,v,I){c(n,t,s);var x,T,j,P=function(e){if(e===h&&L)return L;if(!w&&e&&e in V)return V[e];switch(e){case E:return function(){return new n(this,e)};case C:return function(){return new n(this,e)};case O:return function(){return new n(this,e)}}return function(){return new n(this)}},R=t+" Iterator",A=!1,V=e.prototype,M=V[S]||V["@@iterator"]||h&&V[h],L=!w&&M||P(h),_="Array"===t&&V.entries||M;if(_&&(x=u(_.call(new e)),x!==Object.prototype&&x.next&&(i||u(x)===y||(l?l(x,y):a(x[S])||p(x,S,k)),d(x,R,!0,!0),i&&(m[R]=k))),g&&h===C&&M&&M.name!==C&&(!i&&b?f(V,"name",C):(A=!0,L=function(){return o(M,this)})),h)if(T={values:P(C),keys:v?L:P(E),entries:P(O)},I)for(j in T)(w||A||!(j in V))&&p(V,j,T[j]);else r({target:t,proto:!0,forced:w||A},T);return i&&!I||V[S]===L||p(V,S,L,{name:h}),m[t]=L,T}},c740:function(e,t,n){"use strict";var r=n("23e7"),o=n("b727").findIndex,i=n("44d2"),s="findIndex",a=!0;s in[]&&Array(1)[s]((function(){a=!1})),r({target:"Array",proto:!0,forced:a},{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i(s)},c7df:function(e,t,n){"use strict";n("5646")},c8ba:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}e.exports=n},c975:function(e,t,n){"use strict";var r=n("23e7"),o=n("4625"),i=n("4d64").indexOf,s=n("a640"),a=o([].indexOf),c=!!a&&1/a([1],1,-0)<0,u=c||!s("indexOf");r({target:"Array",proto:!0,forced:u},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return c?a(this,e,t)||0:i(this,e,t)}})},ca84:function(e,t,n){"use strict";var r=n("e330"),o=n("1a2d"),i=n("fc6a"),s=n("4d64").indexOf,a=n("d012"),c=r([].push);e.exports=function(e,t){var n,r=i(e),u=0,l=[];for(n in r)!o(a,n)&&o(r,n)&&c(l,n);while(t.length>u)o(r,n=t[u++])&&(~s(l,n)||c(l,n));return l}},caad:function(e,t,n){"use strict";var r=n("23e7"),o=n("4d64").includes,i=n("d039"),s=n("44d2"),a=i((function(){return!Array(1).includes()}));r({target:"Array",proto:!0,forced:a},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),s("includes")},cb2d:function(e,t,n){"use strict";var r=n("1626"),o=n("9bf2"),i=n("13d2"),s=n("6374");e.exports=function(e,t,n,a){a||(a={});var c=a.enumerable,u=void 0!==a.name?a.name:t;if(r(n)&&i(n,u,a),a.global)c?e[t]=n:s(t,n);else{try{a.unsafe?e[t]&&(c=!0):delete e[t]}catch(l){}c?e[t]=n:o.f(e,t,{value:n,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},cc12:function(e,t,n){"use strict";var r=n("cfe9"),o=n("861d"),i=r.document,s=o(i)&&o(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},cc98:function(e,t,n){"use strict";var r=n("23e7"),o=n("c430"),i=n("4738").CONSTRUCTOR,s=n("d256"),a=n("d066"),c=n("1626"),u=n("cb2d"),l=s&&s.prototype;if(r({target:"Promise",proto:!0,forced:i,real:!0},{catch:function(e){return this.then(void 0,e)}}),!o&&c(s)){var d=a("Promise").prototype["catch"];l["catch"]!==d&&u(l,"catch",d,{unsafe:!0})}},cca6:function(e,t,n){"use strict";var r=n("23e7"),o=n("60da");r({target:"Object",stat:!0,arity:2,forced:Object.assign!==o},{assign:o})},cd74:function(e,t,n){},cdce:function(e,t,n){"use strict";var r=n("cfe9"),o=n("1626"),i=r.WeakMap;e.exports=o(i)&&/native code/.test(String(i))},cdf9:function(e,t,n){"use strict";var r=n("825a"),o=n("861d"),i=n("f069");e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e),s=n.resolve;return s(t),n.promise}},cfe9:function(e,t,n){"use strict";(function(t){var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},d012:function(e,t,n){"use strict";e.exports={}},d039:function(e,t,n){"use strict";e.exports=function(e){try{return!!e()}catch(t){return!0}}},d066:function(e,t,n){"use strict";var r=n("cfe9"),o=n("1626"),i=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(r[e]):r[e]&&r[e][t]}},d1e7:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);t.f=i?function(e){var t=o(this,e);return!!t&&t.enumerable}:r},d256:function(e,t,n){"use strict";var r=n("cfe9");e.exports=r.Promise},d28b:function(e,t,n){"use strict";var r=n("e065");r("iterator")},d2bb:function(e,t,n){"use strict";var r=n("7282"),o=n("861d"),i=n("1d80"),s=n("3bbe");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,n={};try{e=r(Object.prototype,"__proto__","set"),e(n,[]),t=n instanceof Array}catch(a){}return function(n,r){return i(n),s(r),o(n)?(t?e(n,r):n.__proto__=r,n):n}}():void 0)},d3b7:function(e,t,n){"use strict";var r=n("00ee"),o=n("cb2d"),i=n("b041");r||o(Object.prototype,"toString",i,{unsafe:!0})},d401:function(e,t,n){"use strict";var r=n("cb2d"),o=n("aa1f"),i=Error.prototype;i.toString!==o&&r(i,"toString",o)},d44e:function(e,t,n){"use strict";var r=n("9bf2").f,o=n("1a2d"),i=n("b622"),s=i("toStringTag");e.exports=function(e,t,n){e&&!n&&(e=e.prototype),e&&!o(e,s)&&r(e,s,{configurable:!0,value:t})}},d58f:function(e,t,n){"use strict";var r=n("59ed"),o=n("7b0b"),i=n("44ad"),s=n("07fa"),a=TypeError,c="Reduce of empty array with no initial value",u=function(e){return function(t,n,u,l){var d=o(t),f=i(d),p=s(d);if(r(n),0===p&&u<2)throw new a(c);var h=e?p-1:0,m=e?-1:1;if(u<2)while(1){if(h in f){l=f[h],h+=m;break}if(h+=m,e?h<0:p<=h)throw new a(c)}for(;e?h>=0:p>h;h+=m)h in f&&(l=n(l,f[h],h,d));return l}};e.exports={left:u(!1),right:u(!0)}},d6d6:function(e,t,n){"use strict";var r=TypeError;e.exports=function(e,t){if(e1?arguments[1]:void 0)}})},d8d3:function(e,t,n){"use strict";n("3bca")},d9b5:function(e,t,n){"use strict";var r=n("d066"),o=n("1626"),i=n("3a9b"),s=n("fdbf"),a=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=r("Symbol");return o(t)&&i(t.prototype,a(e))}},d9e2:function(e,t,n){"use strict";var r=n("23e7"),o=n("cfe9"),i=n("2ba4"),s=n("e5cb"),a="WebAssembly",c=o[a],u=7!==new Error("e",{cause:7}).cause,l=function(e,t){var n={};n[e]=s(e,t,u),r({global:!0,constructor:!0,arity:1,forced:u},n)},d=function(e,t){if(c&&c[e]){var n={};n[e]=s(a+"."+e,t,u),r({target:a,stat:!0,constructor:!0,arity:1,forced:u},n)}};l("Error",(function(e){return function(t){return i(e,this,arguments)}})),l("EvalError",(function(e){return function(t){return i(e,this,arguments)}})),l("RangeError",(function(e){return function(t){return i(e,this,arguments)}})),l("ReferenceError",(function(e){return function(t){return i(e,this,arguments)}})),l("SyntaxError",(function(e){return function(t){return i(e,this,arguments)}})),l("TypeError",(function(e){return function(t){return i(e,this,arguments)}})),l("URIError",(function(e){return function(t){return i(e,this,arguments)}})),d("CompileError",(function(e){return function(t){return i(e,this,arguments)}})),d("LinkError",(function(e){return function(t){return i(e,this,arguments)}})),d("RuntimeError",(function(e){return function(t){return i(e,this,arguments)}}))},d9f5:function(e,t,n){"use strict";var r=n("23e7"),o=n("cfe9"),i=n("c65b"),s=n("e330"),a=n("c430"),c=n("83ab"),u=n("04f8"),l=n("d039"),d=n("1a2d"),f=n("3a9b"),p=n("825a"),h=n("fc6a"),m=n("a04b"),v=n("577e"),g=n("5c6c"),b=n("7c73"),y=n("df75"),w=n("241c"),S=n("057f"),E=n("7418"),C=n("06cf"),O=n("9bf2"),k=n("37e8"),I=n("d1e7"),x=n("cb2d"),T=n("edd0"),j=n("5692"),P=n("f772"),R=n("d012"),A=n("90e3"),V=n("b622"),M=n("e538"),L=n("e065"),_=n("57b9"),D=n("d44e"),N=n("69f3"),B=n("b727").forEach,U=P("hidden"),F="Symbol",z="prototype",G=N.set,H=N.getterFor(F),W=Object[z],q=o.Symbol,$=q&&q[z],Q=o.RangeError,K=o.TypeError,X=o.QObject,Y=C.f,J=O.f,Z=S.f,ee=I.f,te=s([].push),ne=j("symbols"),re=j("op-symbols"),oe=j("wks"),ie=!X||!X[z]||!X[z].findChild,se=function(e,t,n){var r=Y(W,t);r&&delete W[t],J(e,t,n),r&&e!==W&&J(W,t,r)},ae=c&&l((function(){return 7!==b(J({},"a",{get:function(){return J(this,"a",{value:7}).a}})).a}))?se:J,ce=function(e,t){var n=ne[e]=b($);return G(n,{type:F,tag:e,description:t}),c||(n.description=t),n},ue=function(e,t,n){e===W&&ue(re,t,n),p(e);var r=m(t);return p(n),d(ne,r)?(n.enumerable?(d(e,U)&&e[U][r]&&(e[U][r]=!1),n=b(n,{enumerable:g(0,!1)})):(d(e,U)||J(e,U,g(1,b(null))),e[U][r]=!0),ae(e,r,n)):J(e,r,n)},le=function(e,t){p(e);var n=h(t),r=y(n).concat(me(n));return B(r,(function(t){c&&!i(fe,n,t)||ue(e,t,n[t])})),e},de=function(e,t){return void 0===t?b(e):le(b(e),t)},fe=function(e){var t=m(e),n=i(ee,this,t);return!(this===W&&d(ne,t)&&!d(re,t))&&(!(n||!d(this,t)||!d(ne,t)||d(this,U)&&this[U][t])||n)},pe=function(e,t){var n=h(e),r=m(t);if(n!==W||!d(ne,r)||d(re,r)){var o=Y(n,r);return!o||!d(ne,r)||d(n,U)&&n[U][r]||(o.enumerable=!0),o}},he=function(e){var t=Z(h(e)),n=[];return B(t,(function(e){d(ne,e)||d(R,e)||te(n,e)})),n},me=function(e){var t=e===W,n=Z(t?re:h(e)),r=[];return B(n,(function(e){!d(ne,e)||t&&!d(W,e)||te(r,ne[e])})),r};u||(q=function(){if(f($,this))throw new K("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?v(arguments[0]):void 0,t=A(e),n=function(e){var r=void 0===this?o:this;r===W&&i(n,re,e),d(r,U)&&d(r[U],t)&&(r[U][t]=!1);var s=g(1,e);try{ae(r,t,s)}catch(a){if(!(a instanceof Q))throw a;se(r,t,s)}};return c&&ie&&ae(W,t,{configurable:!0,set:n}),ce(t,e)},$=q[z],x($,"toString",(function(){return H(this).tag})),x(q,"withoutSetter",(function(e){return ce(A(e),e)})),I.f=fe,O.f=ue,k.f=le,C.f=pe,w.f=S.f=he,E.f=me,M.f=function(e){return ce(V(e),e)},c&&(T($,"description",{configurable:!0,get:function(){return H(this).description}}),a||x(W,"propertyIsEnumerable",fe,{unsafe:!0}))),r({global:!0,constructor:!0,wrap:!0,forced:!u,sham:!u},{Symbol:q}),B(y(oe),(function(e){L(e)})),r({target:F,stat:!0,forced:!u},{useSetter:function(){ie=!0},useSimple:function(){ie=!1}}),r({target:"Object",stat:!0,forced:!u,sham:!c},{create:de,defineProperty:ue,defineProperties:le,getOwnPropertyDescriptor:pe}),r({target:"Object",stat:!0,forced:!u},{getOwnPropertyNames:he}),_(),D(q,F),R[U]=!0},da96:function(e,t,n){},dc4a:function(e,t,n){"use strict";var r=n("59ed"),o=n("7234");e.exports=function(e,t){var n=e[t];return o(n)?void 0:r(n)}},dcc3:function(e,t,n){"use strict";var r=n("ae93").IteratorPrototype,o=n("7c73"),i=n("5c6c"),s=n("d44e"),a=n("3f8c"),c=function(){return this};e.exports=function(e,t,n,u){var l=t+" Iterator";return e.prototype=o(r,{next:i(+!u,n)}),s(e,l,!1,!0),a[l]=c,e}},dd24:function(e,t,n){},ddb0:function(e,t,n){"use strict";var r=n("cfe9"),o=n("fdbc"),i=n("785a"),s=n("e260"),a=n("9112"),c=n("d44e"),u=n("b622"),l=u("iterator"),d=s.values,f=function(e,t){if(e){if(e[l]!==d)try{a(e,l,d)}catch(r){e[l]=d}if(c(e,t,!0),o[t])for(var n in s)if(e[n]!==s[n])try{a(e,n,s[n])}catch(r){e[n]=s[n]}}};for(var p in o)f(r[p]&&r[p].prototype,p);f(i,"DOMTokenList")},df75:function(e,t,n){"use strict";var r=n("ca84"),o=n("7839");e.exports=Object.keys||function(e){return r(e,o)}},df7c:function(e,t,n){(function(e){function n(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}function r(e){"string"!==typeof e&&(e+="");var t,n=0,r=-1,o=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!o){n=t+1;break}}else-1===r&&(o=!1,r=t+1);return-1===r?"":e.slice(n,r)}function o(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r=-1&&!r;i--){var s=i>=0?arguments[i]:e.cwd();if("string"!==typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(t=s+"/"+t,r="/"===s.charAt(0))}return t=n(o(t.split("/"),(function(e){return!!e})),!r).join("/"),(r?"/":"")+t||"."},t.normalize=function(e){var r=t.isAbsolute(e),s="/"===i(e,-1);return e=n(o(e.split("/"),(function(e){return!!e})),!r).join("/"),e||r||(e="."),e&&s&&(e+="/"),(r?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(o(e,(function(e,t){if("string"!==typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,n){function r(e){for(var t=0;t=0;n--)if(""!==e[n])break;return t>n?[]:e.slice(t,n-t+1)}e=t.resolve(e).substr(1),n=t.resolve(n).substr(1);for(var o=r(e.split("/")),i=r(n.split("/")),s=Math.min(o.length,i.length),a=s,c=0;c=1;--i)if(t=e.charCodeAt(i),47===t){if(!o){r=i;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"/":e.slice(0,r)},t.basename=function(e,t){var n=r(e);return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},t.extname=function(e){"string"!==typeof e&&(e+="");for(var t=-1,n=0,r=-1,o=!0,i=0,s=e.length-1;s>=0;--s){var a=e.charCodeAt(s);if(47!==a)-1===r&&(o=!1,r=s+1),46===a?-1===t?t=s:1!==i&&(i=1):-1!==t&&(i=-1);else if(!o){n=s+1;break}}return-1===t||-1===r||0===i||1===i&&t===r-1&&t===n+1?"":e.slice(t,r)};var i="b"==="ab".substr(-1)?function(e,t,n){return e.substr(t,n)}:function(e,t,n){return t<0&&(t=e.length+t),e.substr(t,n)}}).call(this,n("4362"))},e014:function(e,t,n){(function(n,r){var o,i,s;(function(n,r){typeof e<"u"?r(t):(i=[t],o=r,s="function"===typeof o?o.apply(t,i):o,void 0===s||(e.exports=s))})(0,(function(e){"use strict";var t,o=Object.defineProperty,i=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,l=(e,t,n)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,d=(e,t)=>{for(var n in t||(t={}))c.call(t,n)&&l(e,n,t[n]);if(a)for(var n of a(t))u.call(t,n)&&l(e,n,t[n]);return e},f=(e,t)=>i(e,s(t)),p=(e,t)=>{var n={};for(var r in e)c.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&a)for(var r of a(e))t.indexOf(r)<0&&u.call(e,r)&&(n[r]=e[r]);return n},h=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n<"u"?n:typeof self<"u"?self:{};function m(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var v,g={exports:{}},b=g.exports; -/*! - * js-logger - http://github.com/jonnyreeves/js-logger - * Jonny Reeves, http://jonnyreeves.co.uk/ - * js-logger may be freely distributed under the MIT license. - */function y(){return v||(v=1,function(e){(function(t){var n,r={VERSION:"1.6.1"},o={},i=function(e,t){return function(){return t.apply(e,arguments)}},s=function(){var e,t,n=arguments,r=n[0];for(t=1;t=t.value},trace:function(){this.invoke(r.TRACE,arguments)},debug:function(){this.invoke(r.DEBUG,arguments)},info:function(){this.invoke(r.INFO,arguments)},warn:function(){this.invoke(r.WARN,arguments)},error:function(){this.invoke(r.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(r.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(r.TIME,[e,"end"])},invoke:function(e,t){n&&this.enabledFor(e)&&n(t,s({level:e},this.context))}};var u=new c({filterLevel:r.OFF});(function(){var e=r;e.enabledFor=i(u,u.enabledFor),e.trace=i(u,u.trace),e.debug=i(u,u.debug),e.time=i(u,u.time),e.timeEnd=i(u,u.timeEnd),e.info=i(u,u.info),e.warn=i(u,u.warn),e.error=i(u,u.error),e.log=e.info})(),r.setHandler=function(e){n=e},r.setLevel=function(e){for(var t in u.setLevel(e),o)o.hasOwnProperty(t)&&o[t].setLevel(e)},r.getLevel=function(){return u.getLevel()},r.get=function(e){return o[e]||(o[e]=new c(s({name:e},u.context)))},r.createDefaultHandler=function(e){e=e||{},e.formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return typeof console>"u"?function(){}:function(o,i){o=Array.prototype.slice.call(o);var s,a=console.log;i.level===r.TIME?(s=(i.name?"["+i.name+"] ":"")+o[0],"start"===o[1]?console.time?console.time(s):t[s]=(new Date).getTime():console.timeEnd?console.timeEnd(s):n(a,[s+": "+((new Date).getTime()-t[s])+"ms"])):(i.level===r.WARN&&console.warn?a=console.warn:i.level===r.ERROR&&console.error?a=console.error:i.level===r.INFO&&console.info?a=console.info:i.level===r.DEBUG&&console.debug?a=console.debug:i.level===r.TRACE&&console.trace&&(a=console.trace),e.formatter(o,i),n(a,o))}},r.useDefaults=function(e){r.setLevel(e&&e.defaultLevel||r.DEBUG),r.setHandler(r.createDefaultHandler(e))},r.setDefaults=r.useDefaults,e.exports?e.exports=r:(r._prevLogger=t.Logger,r.noConflict=function(){return t.Logger=r._prevLogger,r},t.Logger=r)})(b)}(g)),g.exports}var w=y();const S=m(w),E="0.6.0",C=60,O=(null==(t=null==window?void 0:window.navigator)?void 0:t.userAgent)||"No user agent available";let k="",I="",x="",T="",j="",P="",R="",A=0;const V=[];function M(e){function t(e,t){return{ts:Math.round(t.timestamp)||"",ot:"audio"===e?"a":"v",bl:t.jitterBufferDelay||0,br:Math.round(t.bitrateBitsPerSecond||0),pld:t.packetsLostDeltaPerSecond||0,j:t.jitter||0,mtp:t.packetRate||0,mid:t.mid||"",mimeType:t.mimeType||""}}return e.stats=e.stats.reduce((e,n)=>{const r=0!==n.audio.inbounds.length?n.audio.inbounds.map(e=>t("audio",e)):n.audio.outbounds.map(e=>t("audio",e)),o=0!==n.video.inbounds.length?n.video.inbounds.map(e=>t("video",e)):n.video.outbounds.map(e=>t("video",e));return e.concat([...r,...o])},[]),e}const L={initAccountId:e=>{k=""===k?e:k},initStreamName:e=>{I=""===I?e:I},initSubscriberId:e=>{x=""===x?e:x},initStreamViewId:e=>{T=""===T?e:T},initFeedId:e=>{j=""===j?e:j},setConnectionTime:e=>{A=0===A?e:A},setConnectionState:e=>{P=e},setClusterId:e=>{R=""===R?e:R},addStats:e=>{V.length===C&&V.shift(),V.push(e)},get:(e=C,t="JSON")=>{let n;n=!Number.isInteger(e)||e>C||e<=0?C:e;const r={client:"@millicast/millicast-sdk",version:E,timestamp:(new Date).toISOString(),userAgent:O,clusterId:R,accountId:k,streamName:I,subscriberId:x,connection:P,stats:V.slice(-n),connectionDurationMs:(new Date).getTime()-A};return""!==j?r.feedId=j:""!==T&&(r.streamViewId=T),"CMCD"===t?M(r):r}};S.useDefaults({defaultLevel:S.TRACE});const _=["TRACE","DEBUG","INFO","WARN","ERROR"],D=(e,t)=>{e.unshift("[".concat(t.name||"Global","] ").concat((new Date).toISOString()," - ").concat(t.level.name," -"))},N=(e,t)=>t?e.value>=H[t].value:e.value>=G.value,B=(e,t)=>{e=Array.prototype.slice.call(e),e=e.map(e=>"object"==typeof e?JSON.stringify(e):e),D(e,t),0!==F?(z.push(e.join(" ")),z.length>=F&&(z=z.slice(-F))):z=[]},U=S.createDefaultHandler({formatter:D});S.setHandler((e,t)=>{B(e,t),N(t.level,t.name)&&U(e,t);for(const{handler:n,level:r}of W)t.level.value>=r.value&&n(e,t)});let F=1e4,z=[],G=S.OFF;const H={},W=[],q=f(d({},S),{enabledFor:N,getHistory:()=>z,getHistoryMaxSize:()=>F,setHistoryMaxSize:e=>{F=e},setLevel:e=>{G=e;for(const t in H)H[t]=e},getLevel:()=>G,get:e=>{H[e]||(H[e]=G);const t=S.get(e);return t.setLevel=t=>{H[e]=t},t.getLevel=()=>H[e],t},setHandler:(e,t)=>{W.push({handler:e,level:t})},diagnose:(e={})=>{let t;const n={statsCount:60,historySize:1e3,minLogLevel:"TRACE",statsFormat:"JSON"};"number"==typeof e?(n.statsCount=e,t=n):t=d(d({},n),e);const{statsCount:r,historySize:o,minLogLevel:i,statsFormat:s}=t,a=L.get(r,s),c=q.getHistory();if(!Number.isInteger(o)||o<=0)throw new Error("Invalid Argument Exception : historySize must be a positive integer.");if(!_.includes(i.toUpperCase()))throw new Error('Invalid Argument Exception : the minLogLevel parameter only excepts "trace", "debug", "info", "warn", and "error" as arguments.');if(_.includes(i.toUpperCase())){const e=_.slice(_.indexOf(i.toUpperCase())),t=c.filter(t=>e.some(e=>t.includes(e)));a.history=t.slice(-o)}return a},JSON:"JSON",CMCD:"CMCD",VERSION:E});var Q,K={exports:{}};function X(){if(Q)return K.exports;Q=1;var e,t="object"==typeof Reflect?Reflect:null,n=t&&"function"==typeof t.apply?t.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};function r(e){console&&console.warn&&console.warn(e)}e=t&&"function"==typeof t.ownKeys?t.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!==e};function i(){i.init.call(this)}K.exports=i,K.exports.once=g,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,o){var i,s,u;if(a(n),s=e._events,void 0===s?(s=e._events=Object.create(null),e._eventsCount=0):(void 0!==s.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),s=e._events),u=s[t]),void 0===u)u=s[t]=n,++e._eventsCount;else if("function"==typeof u?u=s[t]=o?[n,u]:[u,n]:o?u.unshift(n):u.push(n),i=c(e),i>0&&u.length>i&&!u.warned){u.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+u.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=u.length,r(l)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=l.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?v(o):h(o,o.length)}function p(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)n(c,this,t);else{var u=c.length,l=h(c,u);for(r=0;r=0;i--)if(n[i]===t||n[i].listener===t){s=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():m(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,s||t)}return this},i.prototype.off=i.prototype.removeListener,i.prototype.removeAllListeners=function(e){var t,n,r;if(n=this._events,void 0===n)return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0===--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,i=Object.keys(n);for(r=0;r=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return f(this,e,!0)},i.prototype.rawListeners=function(e){return f(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},i.prototype.listenerCount=p,i.prototype.eventNames=function(){return this._eventsCount>0?e(this._events):[]},K.exports}var Y=X();const J=m(Y);var Z,ee={exports:{}};function te(){if(Z)return ee.exports;Z=1,ee.exports=t,ee.exports.filter=n;var e=X().EventEmitter;function t(e,t,n){Array.isArray(n)||(n=[n]);var r=[];return n.forEach((function(n){var o=function(){var e=[].slice.call(arguments);e.unshift(n),t.emit.apply(t,e)};r.push(o),e.on(n,o)})),function(){n.forEach((function(t,n){e.removeListener(t,r[n])}))}}function n(n,r){var o=new e;return t(n,o,r),o}return ee.exports}var ne=te();const re=m(ne);var oe,ie={exports:{}};/*! For license information please see webrtc-stats.js.LICENSE.txt */function se(){return oe||(oe=1,function(e,t){(function(t,n){e.exports=n()})(self,()=>{return e={7:e=>{var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function i(){i.init.call(this)}e.exports=i,e.exports.once=function(e,t){return new Promise((function(n,r){function o(n){e.removeListener(t,i),r(n)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}m(e,t,i,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&m(e,"error",t,{once:!0})}(e,o)}))},i.EventEmitter=i,i.prototype._events=void 0,i.prototype._eventsCount=0,i.prototype._maxListeners=void 0;var s=10;function a(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function c(e){return void 0===e._maxListeners?i.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var o,i,s,u;if(a(n),void 0===(i=e._events)?(i=e._events=Object.create(null),e._eventsCount=0):(void 0!==i.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),i=e._events),s=i[t]),void 0===s)s=i[t]=n,++e._eventsCount;else if("function"==typeof s?s=i[t]=r?[n,s]:[s,n]:r?s.unshift(n):s.push(n),(o=c(e))>0&&s.length>o&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,u=l,console&&console.warn&&console.warn(u)}return e}function l(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=l.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(s=t[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var c=i[e];if(void 0===c)return!1;if("function"==typeof c)r(c,this,t);else{var u=c.length,l=h(c,u);for(n=0;n=0;i--)if(n[i]===t||n[i].listener===t){s=n[i].listener,o=i;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},i.prototype.listeners=function(e){return f(this,e,!0)},i.prototype.rawListeners=function(e){return f(this,e,!1)},i.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},i.prototype.listenerCount=p,i.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},156:function(e,t,n){var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=void 0;var s=n(586);Object.defineProperty(t,"Logger",{enumerable:!0,get:function(){return i(s).default}}),o(n(284),t),o(n(280),t),o(n(738),t),o(n(767),t)},185:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.calculatePacketsLostRatio=t.calculateRate=t.getMediaKind=void 0,t.getMediaKind=e=>{let t=e.kind||e.mediaType;return["audio","video"].includes(t)||"inbound-rtp"!==e.type||(t=e.id.toLocaleLowerCase().includes("video")?"video":"audio"),t},t.calculateRate=(e,t,n,r)=>n&&r?(t-r)/((e-n)/1e3):0,t.calculatePacketsLostRatio=(e,t,n,r)=>{const o=e-(null!=n?n:0),i=o+(t-(null!=r?r:0));return 0===i?0:o/i}},280:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})},284:function(e,t,n){var r,o,i,s,a,c,u,l,d,f,p,h,m,v,g,b,y=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function s(e){try{c(r.next(e))}catch(t){i(t)}}function a(e){try{c(r.throw(e))}catch(t){i(t)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))},w=this&&this.__classPrivateFieldSet||function(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n},S=this&&this.__classPrivateFieldGet||function(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)},E=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.WebRTCStats=void 0;const C=n(7),O=E(n(586)),k=n(738),I=n(185);class x extends C.EventEmitter{constructor(e){super(),r.add(this),o.set(this,void 0),i.set(this,void 0),s.set(this,void 0),a.set(this,null),c.set(this,void 0),u.set(this,null),this.start=()=>{S(this,c,"f").info("WebRTC statistics collection is starting..."),w(this,u,null,"f"),w(this,a,setInterval(S(this,l,"f"),S(this,i,"f")),"f")},this.stop=()=>{S(this,a,"f")&&(clearInterval(S(this,a,"f")),w(this,a,null,"f"),S(this,c,"f").info("WebRTC statistics collection has stopped."))},l.set(this,()=>y(this,void 0,void 0,(function*(){let e,t;try{S(this,c,"f").trace("Requesting WebRTC statistics..."),e=yield S(this,o,"f").call(this),t=(new Date).toISOString()}catch(a){return S(this,c,"f").error("Problem collecting the WebRTC statistics.",a),void this.emit("error","Problem collecting the WebRTC statistics - ".concat(a))}const n=Array.from(e.values()),i={timestamp:t,input:{audio:[],video:[]},output:{audio:[],video:[]}};S(this,s,"f")&&(i.rawStats=e);for(let o=0;oe.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",f).call(this,e,t,i),a=Object.assign({},s);n.output.audio.push(a)}))},h=function(e,t,n){return y(this,void 0,void 0,(function*(){var o;const i=null===(o=S(this,u,"f"))||void 0===o?void 0:o.output.video.find(e=>e.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",f).call(this,e,t,i);let a=k.QualityLimitationReason.none;t.qualityLimitationReason&&(a=t.qualityLimitationReason);const c=Object.assign(Object.assign({},s),{frameWidth:t.frameWidth,frameHeight:t.frameHeight,framesPerSecond:t.framesPerSecond,framesSent:t.framesSent,qualityLimitationReason:a,qualityLimitationDurations:t.qualityLimitationDurations});n.output.video.push(c)}))},m=function(e,t,n){return y(this,void 0,void 0,(function*(){var o,i;const s=(0,I.calculateRate)(t.timestamp,t.bytesReceived,null==n?void 0:n.timestamp,null==n?void 0:n.totalBytesReceived),a=(0,I.calculateRate)(t.timestamp,t.packetsReceived,null==n?void 0:n.timestamp,null==n?void 0:n.totalPacketsReceived),c=(0,I.calculatePacketsLostRatio)(t.packetsLost,t.packetsReceived,null==n?void 0:n.totalPacketsLost,null==n?void 0:n.totalPacketsReceived),u=(null!==(o=t.packetsLost)&&void 0!==o?o:0)-(null!==(i=null==n?void 0:n.totalPacketsLost)&&void 0!==i?i:0),l=S(this,r,"m",d).call(this,e,t.codecId);return Object.assign({id:t.id,timestamp:t.timestamp,mid:t.mid,trackIdentifier:t.trackIdentifier,jitter:t.jitter,jitterBufferDelay:t.jitterBufferDelay,jitterBufferEmittedCount:t.jitterBufferEmittedCount,totalBytesReceived:t.bytesReceived,totalPacketsReceived:t.packetsReceived,totalPacketsLost:t.packetsLost,bitrate:s,packetRate:a,packetLossRatio:c,packetLossDelta:u},l)}))},v=function(e,t,n){return y(this,void 0,void 0,(function*(){var o;const i=null===(o=S(this,u,"f"))||void 0===o?void 0:o.input.audio.find(e=>e.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",m).call(this,e,t,i);n.input.audio.push(s)}))},g=function(e,t,n){return y(this,void 0,void 0,(function*(){var o;const i=null===(o=S(this,u,"f"))||void 0===o?void 0:o.input.video.find(e=>e.id===t.id);if(i&&t.timestamp-i.timestamp<=0)return;const s=yield S(this,r,"m",m).call(this,e,t,i),a=Object.assign(Object.assign({},s),{keyFramesDecoded:t.keyFramesDecoded,frameHeight:t.frameHeight,frameWidth:t.frameWidth,framesDecoded:t.framesDecoded,framesDropped:t.framesDropped,framesPerSecond:t.framesPerSecond,framesReceived:t.framesReceived});n.input.video.push(a)}))},b=function(e,t){t.totalRoundTripTime=e.totalRoundTripTime,t.currentRoundTripTime=e.currentRoundTripTime,t.responsesReceived=e.responsesReceived,t.availableOutgoingBitrate=e.availableOutgoingBitrate,t.availableIncomingBitrate=e.availableIncomingBitrate}},586:function(e,t,n){var r,o;(function(){var i,s={VERSION:"1.6.1"},a={},c=function(e,t){return function(){return t.apply(e,arguments)}},u=function(){var e,t,n=arguments,r=n[0];for(t=1;t=t.value},trace:function(){this.invoke(s.TRACE,arguments)},debug:function(){this.invoke(s.DEBUG,arguments)},info:function(){this.invoke(s.INFO,arguments)},warn:function(){this.invoke(s.WARN,arguments)},error:function(){this.invoke(s.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(s.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(s.TIME,[e,"end"])},invoke:function(e,t){i&&this.enabledFor(e)&&i(t,u({level:e},this.context))}};var f,p=new d({filterLevel:s.OFF});(f=s).enabledFor=c(p,p.enabledFor),f.trace=c(p,p.trace),f.debug=c(p,p.debug),f.time=c(p,p.time),f.timeEnd=c(p,p.timeEnd),f.info=c(p,p.info),f.warn=c(p,p.warn),f.error=c(p,p.error),f.log=f.info,s.setHandler=function(e){i=e},s.setLevel=function(e){for(var t in p.setLevel(e),a)a.hasOwnProperty(t)&&a[t].setLevel(e)},s.getLevel=function(){return p.getLevel()},s.get=function(e){return a[e]||(a[e]=new d(u({name:e},p.context)))},s.createDefaultHandler=function(e){(e=e||{}).formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},n=function(e,t){Function.prototype.apply.call(e,console,t)};return typeof console>"u"?function(){}:function(r,o){r=Array.prototype.slice.call(r);var i,a=console.log;o.level===s.TIME?(i=(o.name?"["+o.name+"] ":"")+r[0],"start"===r[1]?console.time?console.time(i):t[i]=(new Date).getTime():console.timeEnd?console.timeEnd(i):n(a,[i+": "+((new Date).getTime()-t[i])+"ms"])):(o.level===s.WARN&&console.warn?a=console.warn:o.level===s.ERROR&&console.error?a=console.error:o.level===s.INFO&&console.info?a=console.info:o.level===s.DEBUG&&console.debug?a=console.debug:o.level===s.TRACE&&console.trace&&(a=console.trace),e.formatter(r,o),n(a,r))}},s.useDefaults=function(e){s.setLevel(e&&e.defaultLevel||s.DEBUG),s.setHandler(s.createDefaultHandler(e))},s.setDefaults=s.useDefaults,void 0===(o="function"==typeof(r=s)?r.call(t,n,t,e):r)||(e.exports=o)})()},738:(e,t)=>{var n;Object.defineProperty(t,"__esModule",{value:!0}),t.QualityLimitationReason=void 0,function(e){e[e.none=0]="none",e[e.cpu=1]="cpu",e[e.bandwidth=2]="bandwidth",e[e.other=3]="other"}(n||(t.QualityLimitationReason=n={}))},767:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0})}},t={},function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}(156);var e,t})}(ie)),ie.exports}var ae=se();const ce=q.get("PeerConnectionStats"),ue={stats:"stats"},le=e=>{const t=e,{input:n,output:r,rawStats:o}=t,i=p(t,["input","output","rawStats"]);return f(d({},i),{audio:{inbounds:e.input.audio.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)}),outbounds:e.output.audio.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)})},video:{inbounds:e.input.video.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)}),outbounds:e.output.video.map(e=>{var t=e,{packetLossRatio:n,packetLossDelta:r,bitrate:o}=t,i=p(t,["packetLossRatio","packetLossDelta","bitrate"]);return d({packetsLostRatioPerSecond:n,packetsLostDeltaPerSecond:r,bitrateBitsPerSecond:8*o,bitrate:o},i)})},raw:e.rawStats})};class de extends J{constructor(e,t={statsIntervalMs:1e3,autoInitStats:!0}){super(),this.peer=e,this.collection=null,this.initialized=!1,t.autoInitStats&&this.init(t.statsIntervalMs)}init(e){if(this.initialized)return void ce.warn("PeerConnectionStats.init() has already been called. Automatic initialization occurs when the PeerConnectionStats object is constructed.");ce.info("Initializing peer connection stats");const t=this.peer;try{this.collection=new ae.WebRTCStats({getStatsInterval:e,getStats:()=>t.getStats(),includeRawStats:!0}),this.collection.on("stats",e=>{const t=le(e);L.addStats(t),this.emit(ue.stats,t)}),this.collection.start(),this.initialized=!0}catch(n){ce.error(n)}}parseStats(e){return ce.warn("The parseStats method is deprecated and will be removed in future releases."),null}stop(){ce.info("Stopping peer connection stats"),this.collection.stop()}}var fe,pe,he,me,ve,ge,be,ye,we,Se,Ee,Ce,Oe,ke,Ie,xe,Te,je,Pe,Re,Ae,Ve={},Me={},Le={},_e={exports:{}};function De(){if(fe)return _e.exports;fe=1;var e=_e.exports={v:[{name:"version",reg:/^(\d*)$/}],o:[{name:"origin",reg:/^(\S*) (\d*) (\d*) (\S*) IP(\d) (\S*)/,names:["username","sessionId","sessionVersion","netType","ipVer","address"],format:"%s %s %d %s IP%d %s"}],s:[{name:"name"}],i:[{name:"description"}],u:[{name:"uri"}],e:[{name:"email"}],p:[{name:"phone"}],z:[{name:"timezones"}],r:[{name:"repeats"}],t:[{name:"timing",reg:/^(\d*) (\d*)/,names:["start","stop"],format:"%d %d"}],c:[{name:"connection",reg:/^IN IP(\d) (\S*)/,names:["version","ip"],format:"IN IP%d %s"}],b:[{push:"bandwidth",reg:/^(TIAS|AS|CT|RR|RS):(\d*)/,names:["type","limit"],format:"%s:%s"}],m:[{reg:/^(\w*) (\d*) ([\w/]*)(?: (.*))?/,names:["type","port","protocol","payloads"],format:"%s %d %s %s"}],a:[{push:"rtp",reg:/^rtpmap:(\d*) ([\w\-.]*)(?:\s*\/(\d*)(?:\s*\/(\S*))?)?/,names:["payload","codec","rate","encoding"],format:function(e){return e.encoding?"rtpmap:%d %s/%s/%s":e.rate?"rtpmap:%d %s/%s":"rtpmap:%d %s"}},{push:"fmtp",reg:/^fmtp:(\d*) ([\S| ]*)/,names:["payload","config"],format:"fmtp:%d %s"},{name:"control",reg:/^control:(.*)/,format:"control:%s"},{name:"rtcp",reg:/^rtcp:(\d*)(?: (\S*) IP(\d) (\S*))?/,names:["port","netType","ipVer","address"],format:function(e){return null!=e.address?"rtcp:%d %s IP%d %s":"rtcp:%d"}},{push:"rtcpFbTrrInt",reg:/^rtcp-fb:(\*|\d*) trr-int (\d*)/,names:["payload","value"],format:"rtcp-fb:%s trr-int %d"},{push:"rtcpFb",reg:/^rtcp-fb:(\*|\d*) ([\w-_]*)(?: ([\w-_]*))?/,names:["payload","type","subtype"],format:function(e){return null!=e.subtype?"rtcp-fb:%s %s %s":"rtcp-fb:%s %s"}},{push:"ext",reg:/^extmap:(\d+)(?:\/(\w+))?(?: (urn:ietf:params:rtp-hdrext:encrypt))? (\S*)(?: (\S*))?/,names:["value","direction","encrypt-uri","uri","config"],format:function(e){return"extmap:%d"+(e.direction?"/%s":"%v")+(e["encrypt-uri"]?" %s":"%v")+" %s"+(e.config?" %s":"")}},{name:"extmapAllowMixed",reg:/^(extmap-allow-mixed)/},{push:"crypto",reg:/^crypto:(\d*) ([\w_]*) (\S*)(?: (\S*))?/,names:["id","suite","config","sessionConfig"],format:function(e){return null!=e.sessionConfig?"crypto:%d %s %s %s":"crypto:%d %s %s"}},{name:"setup",reg:/^setup:(\w*)/,format:"setup:%s"},{name:"connectionType",reg:/^connection:(new|existing)/,format:"connection:%s"},{name:"mid",reg:/^mid:([^\s]*)/,format:"mid:%s"},{name:"msid",reg:/^msid:(.*)/,format:"msid:%s"},{name:"ptime",reg:/^ptime:(\d*(?:\.\d*)*)/,format:"ptime:%d"},{name:"maxptime",reg:/^maxptime:(\d*(?:\.\d*)*)/,format:"maxptime:%d"},{name:"direction",reg:/^(sendrecv|recvonly|sendonly|inactive)/},{name:"icelite",reg:/^(ice-lite)/},{name:"iceUfrag",reg:/^ice-ufrag:(\S*)/,format:"ice-ufrag:%s"},{name:"icePwd",reg:/^ice-pwd:(\S*)/,format:"ice-pwd:%s"},{name:"fingerprint",reg:/^fingerprint:(\S*) (\S*)/,names:["type","hash"],format:"fingerprint:%s %s"},{push:"candidates",reg:/^candidate:(\S*) (\d*) (\S*) (\d*) (\S*) (\d*) typ (\S*)(?: raddr (\S*) rport (\d*))?(?: tcptype (\S*))?(?: generation (\d*))?(?: network-id (\d*))?(?: network-cost (\d*))?/,names:["foundation","component","transport","priority","ip","port","type","raddr","rport","tcptype","generation","network-id","network-cost"],format:function(e){var t="candidate:%s %d %s %d %s %d typ %s";return t+=null!=e.raddr?" raddr %s rport %d":"%v%v",t+=null!=e.tcptype?" tcptype %s":"%v",null!=e.generation&&(t+=" generation %d"),t+=null!=e["network-id"]?" network-id %d":"%v",t+=null!=e["network-cost"]?" network-cost %d":"%v",t}},{name:"endOfCandidates",reg:/^(end-of-candidates)/},{name:"remoteCandidates",reg:/^remote-candidates:(.*)/,format:"remote-candidates:%s"},{name:"iceOptions",reg:/^ice-options:(\S*)/,format:"ice-options:%s"},{push:"ssrcs",reg:/^ssrc:(\d*) ([\w_-]*)(?::(.*))?/,names:["id","attribute","value"],format:function(e){var t="ssrc:%d";return null!=e.attribute&&(t+=" %s",null!=e.value&&(t+=":%s")),t}},{push:"ssrcGroups",reg:/^ssrc-group:([\x21\x23\x24\x25\x26\x27\x2A\x2B\x2D\x2E\w]*) (.*)/,names:["semantics","ssrcs"],format:"ssrc-group:%s %s"},{name:"msidSemantic",reg:/^msid-semantic:\s?(\w*) (\S*)/,names:["semantic","token"],format:"msid-semantic: %s %s"},{push:"groups",reg:/^group:(\w*) (.*)/,names:["type","mids"],format:"group:%s %s"},{name:"rtcpMux",reg:/^(rtcp-mux)/},{name:"rtcpRsize",reg:/^(rtcp-rsize)/},{name:"sctpmap",reg:/^sctpmap:([\w_/]*) (\S*)(?: (\S*))?/,names:["sctpmapNumber","app","maxMessageSize"],format:function(e){return null!=e.maxMessageSize?"sctpmap:%s %s %s":"sctpmap:%s %s"}},{name:"xGoogleFlag",reg:/^x-google-flag:([^\s]*)/,format:"x-google-flag:%s"},{push:"rids",reg:/^rid:([\d\w]+) (\w+)(?: ([\S| ]*))?/,names:["id","direction","params"],format:function(e){return e.params?"rid:%s %s %s":"rid:%s %s"}},{push:"imageattrs",reg:new RegExp("^imageattr:(\\d+|\\*)[\\s\\t]+(send|recv)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*)(?:[\\s\\t]+(recv|send)[\\s\\t]+(\\*|\\[\\S+\\](?:[\\s\\t]+\\[\\S+\\])*))?"),names:["pt","dir1","attrs1","dir2","attrs2"],format:function(e){return"imageattr:%s %s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast",reg:new RegExp("^simulcast:(send|recv) ([a-zA-Z0-9\\-_~;,]+)(?:\\s?(send|recv) ([a-zA-Z0-9\\-_~;,]+))?$"),names:["dir1","list1","dir2","list2"],format:function(e){return"simulcast:%s %s"+(e.dir2?" %s %s":"")}},{name:"simulcast_03",reg:/^simulcast:[\s\t]+([\S+\s\t]+)$/,names:["value"],format:"simulcast: %s"},{name:"framerate",reg:/^framerate:(\d+(?:$|\.\d+))/,format:"framerate:%s"},{name:"sourceFilter",reg:/^source-filter: *(excl|incl) (\S*) (IP4|IP6|\*) (\S*) (.*)/,names:["filterMode","netType","addressTypes","destAddress","srcList"],format:"source-filter: %s %s %s %s %s"},{name:"bundleOnly",reg:/^(bundle-only)/},{name:"label",reg:/^label:(.+)/,format:"label:%s"},{name:"sctpPort",reg:/^sctp-port:(\d+)$/,format:"sctp-port:%s"},{name:"maxMessageSize",reg:/^max-message-size:(\d+)$/,format:"max-message-size:%s"},{push:"tsRefClocks",reg:/^ts-refclk:([^\s=]*)(?:=(\S*))?/,names:["clksrc","clksrcExt"],format:function(e){return"ts-refclk:%s"+(null!=e.clksrcExt?"=%s":"")}},{name:"mediaClk",reg:/^mediaclk:(?:id=(\S*))? *([^\s=]*)(?:=(\S*))?(?: *rate=(\d+)\/(\d+))?/,names:["id","mediaClockName","mediaClockValue","rateNumerator","rateDenominator"],format:function(e){var t="mediaclk:";return t+=null!=e.id?"id=%s %s":"%v%s",t+=null!=e.mediaClockValue?"=%s":"",t+=null!=e.rateNumerator?" rate=%s":"",t+=null!=e.rateDenominator?"/%s":"",t}},{name:"keywords",reg:/^keywds:(.+)$/,format:"keywds:%s"},{name:"content",reg:/^content:(.+)/,format:"content:%s"},{name:"bfcpFloorCtrl",reg:/^floorctrl:(c-only|s-only|c-s)/,format:"floorctrl:%s"},{name:"bfcpConfId",reg:/^confid:(\d+)/,format:"confid:%s"},{name:"bfcpUserId",reg:/^userid:(\d+)/,format:"userid:%s"},{name:"bfcpFloorId",reg:/^floorid:(.+) (?:m-stream|mstrm):(.+)/,names:["id","mStream"],format:"floorid:%s mstrm:%s"},{push:"invalid",names:["value"]}]};return Object.keys(e).forEach((function(t){var n=e[t];n.forEach((function(e){e.reg||(e.reg=/(.*)/),e.format||(e.format="%s")}))})),_e.exports}function Ne(){return pe||(pe=1,function(e){var t=function(e){return String(Number(e))===e?Number(e):e},n=function(e,n,r,o){if(o&&!r)n[o]=t(e[1]);else for(var i=0;i1&&(e[r[0]]=void 0),e};e.parseParams=function(e){return e.split(/;\s?/).reduce(s,{})},e.parseFmtpConfig=e.parseParams,e.parsePayloads=function(e){return e.toString().split(" ").map(Number)},e.parseRemoteCandidates=function(e){for(var n=[],r=e.split(" ").map(t),o=0;o=o)return e;var t=r[n];switch(n+=1,e){case"%%":return"%";case"%s":return String(t);case"%d":return Number(t);case"%v":return""}}))},r=function(e,t,r){var o=t.format instanceof Function?t.format(t.push?r:r[t.name]):t.format,i=[e+"="+o];if(t.names)for(var s=0;s0==t.compare(e,n)}),ge}function ze(){if(we)return ye;we=1;class e{constructor(e,t,n,r,o,i,s,a,c){this.foundation=e,this.componentId=t,this.transport=n,this.priority=r,this.address=o,this.port=i,this.type=s,this.relAddr=a,this.relPort=c}equals(e){return e.foundation===this.foundation&&e.componentId===this.componentId&&e.transport===this.transport&&e.priority===this.priority&&e.address===this.address&&e.port===this.port&&e.type===this.type&&e.relAddr===this.relAddr&&e.relPort===this.relPort}clone(){return new e(this.foundation,this.componentId,this.transport,this.priority,this.address,this.port,this.type,this.relAddr,this.relPort)}plain(){const e={foundation:this.foundation,componentId:this.componentId,transport:this.transport,priority:this.priority,address:this.address,port:this.port,type:this.type};return this.relAddr&&(e.relAddr=this.relAddr),this.relPort&&(e.relPort=this.relPort),e}getFoundation(){return this.foundation}getComponentId(){return this.componentId}getTransport(){return this.transport}getPriority(){return this.priority}getAddress(){return this.address}getPort(){return this.port}getType(){return this.type}getRelAddr(){return this.relAddr}getRelPort(){return this.relPort}}return e.expand=function(t){return"CandidateInfo"===t.constructor.name?t:(t=t,new e(t.foundation,t.componentId,t.transport,t.priority,t.address,t.port,t.type,t.relAddr,t.relPort))},e.clone=function(t){return"CandidateInfo"===t.constructor.name?t.clone():e.expand(t)},ye=e,ye}function Ge(){if(Ee)return Se;Ee=1;class e{constructor(e,t){this.id=e,this.params=t||[]}clone(){return new e(this.id,this.params)}plain(){return this.params.length?{id:this.id,params:this.params}:{id:this.id}}getId(){return this.id}getParams(){return this.params}}return e.expand=function(t){return"RTCPFeedbackInfo"===t.constructor.name?t:(t=t,new e(t.id,t.params))},e.clone=function(t){return"RTCPFeedbackInfo"===t.constructor.name?t.clone():e.expand(t)},Se=e,Se}function He(){if(Oe)return Ce;Oe=1;const e=Ge();class t{constructor(e,t,n){this.codec=e,this.type=t,this.params={},this.rtcpfbs=new Set,n&&this.addParams(n)}clone(){const e=new t(this.codec,this.type,this.params);this.hasRTX()&&e.setRTX(this.getRTX());for(const t of this.rtcpfbs)e.addRTCPFeedback(t.clone());return this.hasChannels()&&e.setChannels(this.getChannels()),e}plain(){const e={codec:this.codec,type:this.type};this.rtx&&(e.rtx=this.rtx),this.channels&&(e.channels=this.channels),Object.keys(this.params).length&&(e.params=this.params);for(const t of this.rtcpfbs)e.rtcpfbs||(e.rtcpfbs=[]),e.rtcpfbs.push(t.plain());return e}setRTX(e){this.rtx=e}getType(){return this.type}setType(e){this.type=e}getCodec(){return this.codec}getParams(){return this.params}addParams(e){for(const t in e)this.params[t]=e[t]}addParam(e,t){this.params[e]=t}hasParam(e){return Object.hasOwnProperty.call(this.params,e)}getParam(e,t){if(this.hasParam(e))return this.params[e];if(void 0===t)throw new Error("param ".concat(e," not found and no default value provided"));return""+t}hasRTX(){return this.rtx}getRTX(){return this.rtx}hasChannels(){return this.channels}getChannels(){return this.channels}setChannels(e){this.channels=e}addRTCPFeedback(e){this.rtcpfbs.add(e)}getRTCPFeedbacks(){return this.rtcpfbs}}return t.expand=function(n){if("CodecInfo"===n.constructor.name)return n;n=n;const r=new t(n.codec,n.type,n.params);n.rtx&&r.setRTX(n.rtx),n.channels&&r.setChannels(n.channels);for(const t of n.rtcpfbs||[]){const n=e.expand(t);r.addRTCPFeedback(n)}return r},t.clone=function(e){return"CodecInfo"===e.constructor.name?e.clone():t.expand(e)},t.MapFromNames=function(n,r,o){var i;const s=new Map;let a=96;for(const c of n){let n;const u=c.split(";"),l=u.shift().toLowerCase().trim();n="pcmu"===l?0:"pcma"===l?8:++a;const d=new t(l,n);"opus"===l?d.setChannels(2):"multiopus"===l&&d.setChannels(6),r&&"ulpfec"!==l&&"flexfec-03"!==l&&"red"!==l&&d.setRTX(++a);for(const t of o||[])d.addRTCPFeedback(new e(t.id,t.params));for(const e of u){let t=e.split("=");d.addParam(t[0].trim(),null===(i=t[1])||void 0===i?void 0:i.trim())}s.set(n,d)}return s},Ce=t,Ce}function We(){if(Ie)return ke;function e(){var t=this;if(!(this instanceof e))return new(Function.prototype.bind.apply(e,[null].concat(Array.prototype.slice.call(arguments))));Array.from(arguments).forEach((function(e){t[e]=Symbol.for("MEDOOZE_SEMANTIC_SDP_"+e)}))}return Ie=1,ke=e,ke}function qe(){if(Te)return xe;Te=1;const e=We()("ACTIVE","PASSIVE","ACTPASS","INACTIVE");return e.byValue=function(t){switch(t){case e.ACTIVE:case e.PASSIVE:case e.ACTPASS:case e.INACTIVE:return t}return e[t.toUpperCase()]},e.toString=function(t){switch(t){case e.ACTIVE:return"active";case e.PASSIVE:return"passive";case e.ACTPASS:return"actpass";case e.INACTIVE:return"inactive"}},e.reverse=function(t,n){switch(t){case e.ACTIVE:return e.PASSIVE;case e.PASSIVE:return e.ACTIVE;case e.ACTPASS:return n?e.ACTIVE:e.PASSIVE;case e.INACTIVE:return e.INACTIVE}},xe=e,xe}function $e(){if(Pe)return je;Pe=1;const e=qe();class t{constructor(e,t,n){this.setup=e,this.hash=t,this.fingerprint=n}clone(){return new t(this.setup,this.hash,this.fingerprint)}plain(){return{setup:e.toString(this.setup),hash:this.hash,fingerprint:this.fingerprint}}getFingerprint(){return this.fingerprint}getHash(){return this.hash}getSetup(){return this.setup}setSetup(e){this.setup=e}}return t.expand=function(n){return"DTLSInfo"===n.constructor.name?n:(n=n,new t(n.setup?e.byValue(n.setup):e.ACTPASS,n.hash,n.fingerprint))},t.clone=function(e){return"DTLSInfo"===e.constructor.name?e.clone():t.expand(e)},je=t,je}function Qe(){if(Ae)return Re;Ae=1;class e{constructor(e,t,n,r){this.tag=e,this.suite=t,this.keyParams=n,this.sessionParams=r}clone(){return new e(this.tag,this.suite,this.keyParams,this.sessionParams)}plain(){return{tag:this.tag,suite:this.suite,keyParams:this.keyParams,sessionParams:this.sessionParams}}getSessionParams(){return this.sessionParams}getKeyParams(){return this.keyParams}getSuite(){return this.suite}getTag(){return this.tag}}return e.expand=function(t){return"CryptoInfo"===t.constructor.name?t:(t=t,new e(t.tag,t.suite,t.keyParams,t.sessionParams))},e.clone=function(t){return"CryptoInfo"===t.constructor.name?t.clone():e.expand(t)},Re=e,Re}var Ke,Xe={exports:{}},Ye={exports:{}},Je={},Ze={};function et(){if(Ke)return Ze;Ke=1,Ze.byteLength=a,Ze.toByteArray=u,Ze.fromByteArray=f;for(var e=[],t=[],n=typeof Uint8Array<"u"?Uint8Array:Array,r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,i=r.length;o0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");-1===n&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function a(e){var t=s(e),n=t[0],r=t[1];return 3*(n+r)/4-r}function c(e,t,n){return 3*(t+n)/4-n}function u(e){var r,o,i=s(e),a=i[0],u=i[1],l=new n(c(e,a,u)),d=0,f=u>0?a-4:a;for(o=0;o>16&255,l[d++]=r>>8&255,l[d++]=255&r;return 2===u&&(r=t[e.charCodeAt(o)]<<2|t[e.charCodeAt(o+1)]>>4,l[d++]=255&r),1===u&&(r=t[e.charCodeAt(o)]<<10|t[e.charCodeAt(o+1)]<<4|t[e.charCodeAt(o+2)]>>2,l[d++]=r>>8&255,l[d++]=255&r),l}function l(t){return e[t>>18&63]+e[t>>12&63]+e[t>>6&63]+e[63&t]}function d(e,t,n){for(var r,o=[],i=t;ic?c:a+s));return 1===o?(n=t[r-1],i.push(e[n>>2]+e[n<<4&63]+"==")):2===o&&(n=(t[r-2]<<8)+t[r-1],i.push(e[n>>10]+e[n>>4&63]+e[n<<2&63]+"=")),i.join("")}return t[45]=62,t[95]=63,Ze}var tt,nt,rt,ot,it,st,at,ct,ut,lt,dt,ft,pt,ht,mt,vt,gt,bt,yt,wt,St,Et,Ct,Ot,kt,It,xt,Tt,jt,Pt,Rt,At,Vt,Mt={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */function Lt(){return tt||(tt=1,Mt.read=function(e,t,n,r,o){var i,s,a=8*o-r-1,c=(1<>1,l=-7,d=n?o-1:0,f=n?-1:1,p=e[t+d];for(d+=f,i=p&(1<<-l)-1,p>>=-l,l+=a;l>0;i=256*i+e[t+d],d+=f,l-=8);for(s=i&(1<<-l)-1,i>>=-l,l+=r;l>0;s=256*s+e[t+d],d+=f,l-=8);if(0===i)i=1-u;else{if(i===c)return s?NaN:1/0*(p?-1:1);s+=Math.pow(2,r),i-=u}return(p?-1:1)*s*Math.pow(2,i-r)},Mt.write=function(e,t,n,r,o,i){var s,a,c,u=8*i-o-1,l=(1<>1,f=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=r?0:i-1,h=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-s))<1&&(s--,c*=2),t+=s+d>=1?f/c:f*Math.pow(2,1-d),t*c>=2&&(s++,c/=2),s+d>=l?(a=0,s=l):s+d>=1?(a=(t*c-1)*Math.pow(2,o),s+=d):(a=t*Math.pow(2,d-1)*Math.pow(2,o),s=0));o>=8;e[n+p]=255&a,p+=h,a/=256,o-=8);for(s=s<0;e[n+p]=255&s,p+=h,s/=256,u-=8);e[n+p-h]|=128*m}),Mt} -/*! - * The buffer module from node.js, for the browser. - * - * @author Feross Aboukhadijeh - * @license MIT - */function _t(){return nt||(nt=1,function(e){const t=et(),n=Lt(),r="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=a,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50;const o=2147483647;function i(){try{const e=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(e,t),42===e.foo()}catch(e){return!1}}function s(e){if(e>o)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,a.prototype),t}function a(e,t,n){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return d(e)}return c(e,t,n)}function c(e,t,n){if("string"==typeof e)return f(e,t);if(ArrayBuffer.isView(e))return h(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(oe(e,ArrayBuffer)||e&&oe(e.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(oe(e,SharedArrayBuffer)||e&&oe(e.buffer,SharedArrayBuffer)))return m(e,t,n);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=e.valueOf&&e.valueOf();if(null!=r&&r!==e)return a.from(r,t,n);const o=v(e);if(o)return o;if(typeof Symbol<"u"&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return a.from(e[Symbol.toPrimitive]("string"),t,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function u(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e,t,n){return u(e),e<=0?s(e):void 0!==t?"string"==typeof n?s(e).fill(t,n):s(e).fill(t):s(e)}function d(e){return u(e),s(e<0?0:0|g(e))}function f(e,t){if(("string"!=typeof t||""===t)&&(t="utf8"),!a.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const n=0|y(e,t);let r=s(n);const o=r.write(e,t);return o!==n&&(r=r.slice(0,o)),r}function p(e){const t=e.length<0?0:0|g(e.length),n=s(t);for(let r=0;r=o)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o.toString(16)+" bytes");return 0|e}function b(e){return+e!=e&&(e=0),a.alloc(+e)}function y(e,t){if(a.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||oe(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const n=e.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let o=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return Z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return ne(e).length;default:if(o)return r?-1:Z(e).length;t=(""+t).toLowerCase(),o=!0}}function w(e,t,n){let r=!1;if((void 0===t||t<0)&&(t=0),t>this.length||((void 0===n||n>this.length)&&(n=this.length),n<=0)||(n>>>=0,t>>>=0,n<=t))return"";for(e||(e="utf8");;)switch(e){case"hex":return L(this,t,n);case"utf8":case"utf-8":return P(this,t,n);case"ascii":return V(this,t,n);case"latin1":case"binary":return M(this,t,n);case"base64":return j(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function S(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function E(e,t,n,r,o){if(0===e.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,ie(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if("string"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:C(e,t,n,r,o);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):C(e,[t],n,r,o);throw new TypeError("val must be string, number or Buffer")}function C(e,t,n,r,o){let i,s=1,a=e.length,c=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),"ucs2"===r||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(o){let r=-1;for(i=n;ia&&(n=a-c),i=n;i>=0;i--){let n=!0;for(let r=0;ro&&(r=o)):r=o;const i=t.length;let s;for(r>i/2&&(r=i/2),s=0;s239?4:t>223?3:t>191?2:1;if(o+s<=n){let n,r,a,c;switch(s){case 1:t<128&&(i=t);break;case 2:n=e[o+1],128===(192&n)&&(c=(31&t)<<6|63&n,c>127&&(i=c));break;case 3:n=e[o+1],r=e[o+2],128===(192&n)&&128===(192&r)&&(c=(15&t)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(i=c));break;case 4:n=e[o+1],r=e[o+2],a=e[o+3],128===(192&n)&&128===(192&r)&&128===(192&a)&&(c=(15&t)<<18|(63&n)<<12|(63&r)<<6|63&a,c>65535&&c<1114112&&(i=c))}}null===i?(i=65533,s=1):i>65535&&(i-=65536,r.push(i>>>10&1023|55296),i=56320|1023&i),r.push(i),o+=s}return A(r)}e.kMaxLength=o,a.TYPED_ARRAY_SUPPORT=i(),!a.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&"function"==typeof console.error&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(a.prototype,"parent",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,"offset",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),a.poolSize=8192,a.from=function(e,t,n){return c(e,t,n)},Object.setPrototypeOf(a.prototype,Uint8Array.prototype),Object.setPrototypeOf(a,Uint8Array),a.alloc=function(e,t,n){return l(e,t,n)},a.allocUnsafe=function(e){return d(e)},a.allocUnsafeSlow=function(e){return d(e)},a.isBuffer=function(e){return null!=e&&!0===e._isBuffer&&e!==a.prototype},a.compare=function(e,t){if(oe(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),oe(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===t)return 0;let n=e.length,r=t.length;for(let o=0,i=Math.min(n,r);or.length?(a.isBuffer(t)||(t=a.from(t)),t.copy(r,o)):Uint8Array.prototype.set.call(r,t,o);else{if(!a.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(r,o)}o+=t.length}return r},a.byteLength=y,a.prototype._isBuffer=!0,a.prototype.swap16=function(){const e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tn&&(t+=" ... "),""},r&&(a.prototype[r]=a.prototype.inspect),a.prototype.compare=function(e,t,n,r,o){if(oe(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError("out of range index");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;let i=o-r,s=n-t;const c=Math.min(i,s),u=this.slice(r,o),l=e.slice(t,n);for(let a=0;a>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const o=this.length-t;if((void 0===n||n>o)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let i=!1;for(;;)switch(r){case"hex":return O(this,e,t,n);case"utf8":case"utf-8":return k(this,e,t,n);case"ascii":case"latin1":case"binary":return I(this,e,t,n);case"base64":return x(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const R=4096;function A(e){const t=e.length;if(t<=R)return String.fromCharCode.apply(String,e);let n="",r=0;for(;rr)&&(n=r);let o="";for(let i=t;in)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,n,r,o,i){if(!a.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function B(e,t,n,r,o){Q(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i,i>>=8,e[n++]=i;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,s>>=8,e[n++]=s,n}function U(e,t,n,r,o){Q(t,r,o,e,n,7);let i=Number(t&BigInt(4294967295));e[n+7]=i,i>>=8,e[n+6]=i,i>>=8,e[n+5]=i,i>>=8,e[n+4]=i;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[n+3]=s,s>>=8,e[n+2]=s,s>>=8,e[n+1]=s,s>>=8,e[n]=s,n+8}function F(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function z(e,t,r,o,i){return t=+t,r>>>=0,i||F(e,t,r,4),n.write(e,t,r,o,23,4),r+4}function G(e,t,r,o,i){return t=+t,r>>>=0,i||F(e,t,r,8),n.write(e,t,r,o,52,8),r+8}a.prototype.slice=function(e,t){const n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t>>=0,t>>>=0,n||D(e,t,this.length);let r=this[e],o=1,i=0;for(;++i>>=0,t>>>=0,n||D(e,t,this.length);let r=this[e+--t],o=1;for(;t>0&&(o*=256);)r+=this[e+--t]*o;return r},a.prototype.readUint8=a.prototype.readUInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),this[e]},a.prototype.readUint16LE=a.prototype.readUInt16LE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUint16BE=a.prototype.readUInt16BE=function(e,t){return e>>>=0,t||D(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUint32LE=a.prototype.readUInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUint32BE=a.prototype.readUInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readBigUInt64LE=ae((function(e){e>>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,o=this[++e]+256*this[++e]+65536*this[++e]+n*2**24;return BigInt(r)+(BigInt(o)<>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=t*2**24+65536*this[++e]+256*this[++e]+this[++e],o=this[++e]*2**24+65536*this[++e]+256*this[++e]+n;return(BigInt(r)<>>=0,t>>>=0,n||D(e,t,this.length);let r=this[e],o=1,i=0;for(;++i=o&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,n){e>>>=0,t>>>=0,n||D(e,t,this.length);let r=t,o=1,i=this[e+--r];for(;r>0&&(o*=256);)i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return e>>>=0,t||D(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},a.prototype.readInt16LE=function(e,t){e>>>=0,t||D(e,2,this.length);const n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(e,t){e>>>=0,t||D(e,2,this.length);const n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return e>>>=0,t||D(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readBigInt64LE=ae((function(e){e>>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=this[e+4]+256*this[e+5]+65536*this[e+6]+(n<<24);return(BigInt(r)<>>=0,K(e,"offset");const t=this[e],n=this[e+7];(void 0===t||void 0===n)&&X(e,this.length-8);const r=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(r)<>>=0,t||D(e,4,this.length),n.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return e>>>=0,t||D(e,4,this.length),n.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return e>>>=0,t||D(e,8,this.length),n.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return e>>>=0,t||D(e,8,this.length),n.read(this,e,!1,52,8)},a.prototype.writeUintLE=a.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t>>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;N(this,e,t,n,r,0)}let o=1,i=0;for(this[t]=255&e;++i>>=0,n>>>=0,!r){const r=Math.pow(2,8*n)-1;N(this,e,t,n,r,0)}let o=n-1,i=1;for(this[t+o]=255&e;--o>=0&&(i*=256);)this[t+o]=e/i&255;return t+n},a.prototype.writeUint8=a.prototype.writeUInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,255,0),this[t]=255&e,t+1},a.prototype.writeUint16LE=a.prototype.writeUInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeUint16BE=a.prototype.writeUInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeUint32LE=a.prototype.writeUInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},a.prototype.writeUint32BE=a.prototype.writeUInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeBigUInt64LE=ae((function(e,t=0){return B(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),a.prototype.writeBigUInt64BE=ae((function(e,t=0){return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),a.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}let o=0,i=1,s=0;for(this[t]=255&e;++o>0)-s&255;return t+n},a.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,e,t,n,r-1,-r)}let o=n-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+n},a.prototype.writeInt8=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},a.prototype.writeInt16BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},a.prototype.writeInt32LE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},a.prototype.writeInt32BE=function(e,t,n){return e=+e,t>>>=0,n||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},a.prototype.writeBigInt64LE=ae((function(e,t=0){return B(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),a.prototype.writeBigInt64BE=ae((function(e,t=0){return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),a.prototype.writeFloatLE=function(e,t,n){return z(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){return z(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){return G(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){return G(this,e,t,!1,n)},a.prototype.copy=function(e,t,n,r){if(!a.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!r&&0!==r&&(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(o=t;o=r+4;n-=3)t="_".concat(e.slice(n-3,n)).concat(t);return"".concat(e.slice(0,n)).concat(t)}function $(e,t,n){K(t,"offset"),(void 0===e[t]||void 0===e[t+n])&&X(t,e.length-(n+1))}function Q(e,t,n,r,o,i){if(e>n||e= 0".concat(n," and < 2").concat(n," ** ").concat(8*(i+1)).concat(n):">= -(2".concat(n," ** ").concat(8*(i+1)-1).concat(n,") and < 2 ** ")+"".concat(8*(i+1)-1).concat(n),new H.ERR_OUT_OF_RANGE("value",r,e)}$(r,o,i)}function K(e,t){if("number"!=typeof e)throw new H.ERR_INVALID_ARG_TYPE(t,"number",e)}function X(e,t,n){throw Math.floor(e)!==e?(K(e,n),new H.ERR_OUT_OF_RANGE("offset","an integer",e)):t<0?new H.ERR_BUFFER_OUT_OF_BOUNDS:new H.ERR_OUT_OF_RANGE("offset",">= 0 and <= ".concat(t),e)}W("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?"".concat(e," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"}),RangeError),W("ERR_INVALID_ARG_TYPE",(function(e,t){return'The "'.concat(e,'" argument must be of type number. Received type ').concat(typeof t)}),TypeError),W("ERR_OUT_OF_RANGE",(function(e,t,n){let r='The value of "'.concat(e,'" is out of range.'),o=n;return Number.isInteger(n)&&Math.abs(n)>2**32?o=q(String(n)):"bigint"==typeof n&&(o=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(o=q(o)),o+="n"),r+=" It must be ".concat(t,". Received ").concat(o),r}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function J(e){if(e=e.split("=")[0],e=e.trim().replace(Y,""),e.length<2)return"";for(;e.length%4!==0;)e+="=";return e}function Z(e,t){let n;t=t||1/0;const r=e.length;let o=null;const i=[];for(let s=0;s55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=65536+(o-55296<<10|n-56320)}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function ee(e){const t=[];for(let n=0;n>8,o=n%256,i.push(o),i.push(r);return i}function ne(e){return t.toByteArray(J(e))}function re(e,t,n,r){let o;for(o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function oe(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function ie(e){return e!==e}const se=function(){const e="0123456789abcdef",t=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let o=0;o<16;++o)t[r+o]=e[n]+e[o]}return t}();function ae(e){return typeof BigInt>"u"?ce:e}function ce(){throw new Error("BigInt not supported")}}(Je)),Je}/*! safe-buffer. MIT License. Feross Aboukhadijeh */function Dt(){return rt||(rt=1,function(e,t){var n=_t(),r=n.Buffer;function o(e,t){for(var n in e)t[n]=e[n]}function i(e,t,n){return r(e,t,n)}r.from&&r.alloc&&r.allocUnsafe&&r.allocUnsafeSlow?e.exports=n:(o(n,t),t.Buffer=i),i.prototype=Object.create(r.prototype),o(r,i),i.from=function(e,t,n){if("number"==typeof e)throw new TypeError("Argument must not be a number");return r(e,t,n)},i.alloc=function(e,t,n){if("number"!=typeof e)throw new TypeError("Argument must be a number");var o=r(e);return void 0!==t?"string"==typeof n?o.fill(t,n):o.fill(t):o.fill(0),o},i.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return r(e)},i.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}}(Ye,Ye.exports)),Ye.exports}function Nt(){if(ot)return Xe.exports;ot=1;var e=65536,t=4294967295;function n(){throw new Error("Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11")}var o=Dt().Buffer,i=h.crypto||h.msCrypto;function s(n,s){if(n>t)throw new RangeError("requested too many random bytes");var a=o.allocUnsafe(n);if(n>0)if(n>e)for(var c=0;ce.clone()));for(const n of this.recv)e.addSimulcastAlternativeStreams(t.RECV,n.map(e=>e.clone()));return e}plain(){const e={send:[],recv:[]};for(const t of this.send)e.send.push(t.map(e=>e.plain()));for(const t of this.recv)e.recv.push(t.map(e=>e.plain()));return e}addSimulcastAlternativeStreams(e,n){return e===t.SEND?this.send.push(n):this.recv.push(n)}addSimulcastStream(e,n){return e===t.SEND?this.send.push([n]):this.recv.push([n])}getSimulcastStreams(e){return e===t.SEND?this.send:this.recv}}return n.expand=function(r){if("SimulcastInfo"===r.constructor.name)return r;r=r;const o=new n;for(const n of r.send||[])o.addSimulcastAlternativeStreams(t.SEND,n.map(e.expand));for(const n of r.recv||[])o.addSimulcastAlternativeStreams(t.RECV,n.map(e.expand));return o},n.clone=function(e){return"SimulcastInfo"===e.constructor.name?e.clone():n.expand(e)},pt=n,pt}function Ht(){if(vt)return mt;vt=1;const e=We()("SENDRECV","SENDONLY","RECVONLY","INACTIVE");return e.byValue=function(t){return e[t.toUpperCase()]},e.toString=function(t){switch(t){case e.SENDRECV:return"sendrecv";case e.SENDONLY:return"sendonly";case e.RECVONLY:return"recvonly";case e.INACTIVE:return"inactive"}},e.reverse=function(t){switch(t){case e.SENDRECV:return e.SENDRECV;case e.SENDONLY:return e.RECVONLY;case e.RECVONLY:return e.SENDONLY;case e.INACTIVE:return e.INACTIVE}},mt=e,mt}function Wt(){if(bt)return gt;bt=1;class e{constructor(e,t){this.port=e,this.maxMessageSize=t}clone(){return new e(this.port,this.maxMessageSize)}plain(){return{port:this.port,maxMessageSize:this.maxMessageSize}}getPort(){return this.port}getMaxMessageSize(){return this.maxMessageSize}}return e.expand=function(t){return"DataChannelInfo"===t.constructor.name?t:(t=t,new e(t.port,t.maxMessageSize))},e.clone=function(t){return"DataChannelInfo"===t.constructor.name?t.clone():e.expand(t)},gt=e,gt}function qt(){if(wt)return yt;wt=1;const e=He(),t=Ft(),n=Gt(),r=Ht(),o=Ut();Ge();const i=Wt();class s{constructor(e,t){this.id=e,this.type=t,this.direction=r.SENDRECV,this.extensions=new Map,this.codecs=new Map,this.rids=new Map,this.simulcast=null,this.bitrate=0,this.control=null,this.dataChannel=null}clone(){const e=new s(this.id,this.type);e.setDirection(this.direction),e.setBitrate(this.bitrate);for(const t of this.codecs.values())e.addCodec(t.clone());for(const[t,n]of this.extensions.entries())e.addExtension(t,n);for(const t of this.rids.values())e.addRID(t.clone());return this.simulcast&&e.setSimulcast(this.simulcast.clone()),this.control&&e.setControl(this.control),this.dataChannel&&e.setDataChannel(this.dataChannel.clone()),e}plain(){const e={id:this.id,type:this.type,direction:r.toString(this.direction),codecs:[]};this.dataChannel&&(e.dataChannel=this.dataChannel.plain()),this.bitrate&&(e.bitrate=this.bitrate);for(const t of this.codecs.values())e.codecs.push(t.plain());for(const[t,n]of this.extensions.entries())e.extensions||(e.extensions={}),e.extensions[t]=n;for(const t of this.rids.values())e.rids||(e.rids=[]),e.rids.push(t.plain());return this.simulcast&&(e.simulcast=this.simulcast.plain()),this.control&&(e.control=this.control),e}getType(){return this.type}getId(){return this.id}setId(e){this.id=e}addExtension(e,t){this.extensions.set(e,t)}addRID(e){this.rids.set(e.getId(),e)}addCodec(e){this.codecs.set(e.getType(),e)}setCodecs(e){this.codecs=e}getCodecForType(e){return this.codecs.get(e)}getCodec(e){for(const t of this.codecs.values())if(t.getCodec().toLowerCase()===e.toLowerCase())return t;return null}hasCodec(e){return null!==this.getCodec(e)}getCodecs(){return this.codecs}hasRTX(){for(const e of this.codecs.values())if(e.hasRTX())return!0;return!1}getExtensions(){return this.extensions}getRIDs(){return this.rids}getRID(e){return this.rids.get(e)}getBitrate(){return this.bitrate}setBitrate(e){this.bitrate=e}getDirection(){return this.direction}setDirection(e){this.direction=e}hasControl(){return!!this.control}getControl(){return this.control}setControl(e){this.control=e}hasDataChannel(){return!!this.dataChannel}getDataChannel(){return this.dataChannel}setDataChannel(e){this.dataChannel=e}answer(t){const a=new s(this.id,this.type);if(t){a.setDirection(r.reverse(this.direction));const{codecs:s,dataChannel:c}=t;if(s){let n;n=Array.isArray(s)?e.MapFromNames(s,t.rtx,t.rtcpfbs):s;for(let e of this.codecs.values())for(let t of n.values()){if(t.getCodec().toLowerCase()!==e.getCodec().toLowerCase()||"h264"===t.getCodec()&&t.hasParam("packetization-mode")&&t.getParam("packetization-mode")!=e.getParam("packetization-mode","0")||"h264"===t.getCodec()&&t.hasParam("profile-level-id")&&e.hasParam("profile-level-id")&&t.getParam("profile-level-id")!=e.getParam("profile-level-id")||"multiopus"===t.getCodec()&&t.hasParam("num_streams")&&e.hasParam("num_streams")&&t.getParam("num_streams")!=e.getParam("num_streams"))continue;const n=t.clone();n.setType(e.getType()),n.hasRTX()&&n.setRTX(e.getRTX()),e.hasChannels()&&n.setChannels(e.getChannels()),n.addParams(e.getParams()),a.addCodec(n);break}}const u=new Set(t.extensions);for(let[e,t]of this.extensions)u.has(t)&&a.addExtension(e,t);if(t.simulcast&&this.simulcast){const e=new n,t=this.simulcast.getSimulcastStreams(o.SEND);if(t)for(const n of t){const t=n.map(e=>e.clone());e.addSimulcastAlternativeStreams(o.RECV,t)}const r=this.simulcast.getSimulcastStreams(o.RECV);if(r)for(const n of r){const t=n.map(e=>e.clone());e.addSimulcastAlternativeStreams(o.SEND,t)}for(const n of this.rids.values()){const e=n.clone();e.setDirection(o.reverse(n.getDirection())),a.addRID(e)}a.setSimulcast(e)}if(c&&this.dataChannel){const e=new i(this.dataChannel.getPort(),c.maxMessageSize?c.maxMessageSize:this.dataChannel.getMaxMessageSize());a.setDataChannel(e)}}else a.setDirection(r.INACTIVE);return a}getSimulcast(){return this.simulcast}setSimulcast(e){this.simulcast=e}}function a(e){const t=e.toString();if(!/^\d+$/.test(t))throw new Error("invalid integer ".concat(t));return parseInt(t)}return s.create=function(t,n,o){!o&&"string"!=typeof n&&(o=n,n=t);const i=new s(t,n);if(o){const{codecs:t}=o;t&&(Array.isArray(t)?i.setCodecs(e.MapFromNames(t,o.rtx,o.rtcpfbs)):i.setCodecs(t))}else i.setDirection(r.INACTIVE);return i},s.expand=function(o){if("MediaInfo"===o.constructor.name)return o;o=o;const c=new s(o.id,o.type);if(o.direction&&c.setDirection(r.byValue(o.direction)),c.setBitrate(o.bitrate),o.dataChannel){const e=i.expand(o.dataChannel);e&&c.setDataChannel(e)}for(const[e,t]of Object.entries(o.extensions))c.addExtension(a(e),t);for(const t of o.codecs){const n=e.expand(t);n&&c.addCodec(n)}for(const e of o.rids||[]){const n=t.expand(e);c.addRID(n)}return o.simulcast&&c.setSimulcast(n.expand(o.simulcast)),o.control&&c.setControl(o.control),c},s.clone=function(e){return"MediaInfo"===e.constructor.name?e.clone():s.expand(e)},yt=s,yt}function $t(){if(Et)return St;Et=1;class e{constructor(e,t){this.semantics=e,this.ssrcs=[];for(let n=0;nt.getSSRCs()[0]===e)}hasSourceGroup(e){for(const t of this.groups)if(t.getSemantics().toLowerCase()===e.toLowerCase())return!0;return!1}getEncodings(){return this.encodings}addEncoding(e){this.encodings.push([e])}addAlternativeEncodings(e){this.encodings.push(e)}setEncodings(e){this.encodings=e}getEncodingSources(){const e=[];if(this.encodings.length)for(const t of this.encodings)for(const n of t){const t={id:n.getId(),rid:n.getId()},r=n.getParams(),o=null==r?void 0:r.get("ssrc");if(void 0!==o){t.media=parseInt(o);for(const e of this.getSourceGroupsForMediaSSRC(t.media))switch(e.getSemantics()){case"FID":t.rtx=e.getSSRCs()[1];break;case"FEC-FR":t.fec=e.getSSRCs()[1];break}}e.push(t)}else if(this.hasSourceGroup("SIM")){const t=this.getSourceGroup("SIM").getSSRCs();this.getSourceGroups();for(const n of t){const t={id:String(n),media:n};for(const e of this.getSourceGroupsForMediaSSRC(t.media))switch(e.getSemantics()){case"FID":t.rtx=e.getSSRCs()[1];break;case"FEC-FR":t.fec=e.getSSRCs()[1];break}e.push(t)}}else{const t={id:""};if(this.ssrcs.length){t.media=this.ssrcs[0];for(const e of this.getSourceGroupsForMediaSSRC(t.media))switch(e.getSemantics()){case"FID":t.rtx=e.getSSRCs()[1];break;case"FEC-FR":t.fec=e.getSSRCs()[1];break}}e.push(t)}return e}}return n.expand=function(r){var o,i;if("TrackInfo"===r.constructor.name)return r;r=r;const s=new n(r.media,r.id);if(r.mediaId&&s.setMediaId(r.mediaId),Array.isArray(r.ssrcs))for(const e of r.ssrcs)s.addSSRC(e);else if(void 0!==(null===(o=r.ssrcs)||void 0===o?void 0:o.media)){const t=r.ssrcs.media;if(s.addSSRC(t),void 0!==r.ssrcs.rtx){const n=r.ssrcs.rtx;s.addSSRC(n),s.addSourceGroup(new e("FID",[t,n]))}if(void 0!==r.ssrcs.fec){const n=r.ssrcs.fec;s.addSSRC(n),s.addSourceGroup(new e("FEC-FR",[t,n]))}}if(r.rid){const e=new t(r.rid);void 0!==(null===(i=r.ssrcs)||void 0===i?void 0:i.media)&&e.addParam("ssrc",r.ssrcs.media),s.addAlternativeEncodings([e])}for(const t of r.groups||[])s.addSourceGroup(e.expand(t));for(const e of r.encodings||[]){const n=[];for(const r of e)n.push(t.expand(r));s.addAlternativeEncodings(n)}return s},n.clone=function(e){return"TrackInfo"===e.constructor.name?e.clone():n.expand(e)},xt=n,xt}function Yt(){if(Pt)return jt;Pt=1;const e=Xt();class t{constructor(e){this.id=e,this.tracks=new Map}clone(){const e=new t(this.id);for(const t of this.tracks.values())e.addTrack(t.clone());return e}plain(){const e={id:this.id,tracks:[]};for(const t of this.tracks.values())e.tracks.push(t.plain());return e}getId(){return this.id}addTrack(e){this.tracks.set(e.getId(),e)}removeTrack(e){return this.tracks.delete(e.getId())}removeTrackById(e){return this.tracks.delete(e)}getFirstTrack(e){for(let t of this.tracks.values())if(t.getMedia().toLowerCase()===e.toLowerCase())return t;return null}getTracks(){return this.tracks}removeAllTracks(){this.tracks.clear()}getTrack(e){return this.tracks.get(e)}}return t.expand=function(n){if("StreamInfo"===n.constructor.name)return n;n=n;const r=new t(n.id);for(const t of n.tracks||[]){const n=e.expand(t);n&&r.addTrack(n)}return r},t.clone=function(e){return"StreamInfo"===e.constructor.name?e.clone():t.expand(e)},jt=t,jt}function Jt(){if(At)return Rt;At=1;const e=Ue(),t=Fe()("en-US"),n=ze(),r=He(),o=Ge(),i=$e(),s=Qe(),a=Bt(),c=qt(),u=qe(),l=Ht(),d=Ut(),f=$t(),p=Qt(),h=Yt(),m=Xt(),v=Kt(),g=Gt(),b=zt(),y=Ft(),w=Wt();class S{constructor(e){this.version=e||1,this.streams=new Map,this.medias=new Array,this.candidates=new Array,this.ice=null,this.dtls=null,this.crypto=null,this.extmapAllowMixed=!0}clone(){const e=new S(this.version);for(const t of this.medias)e.addMedia(t.clone());for(const t of this.streams.values())e.addStream(t.clone());for(const t of this.candidates)e.addCandidate(t.clone());return e.setICE(this.ice.clone()),this.dtls&&e.setDTLS(this.dtls.clone()),this.crypto&&e.setCrypto(this.crypto.clone()),e.setExtmapAllowMixed(this.extmapAllowMixed),e}plain(){const e={version:this.version,streams:[],medias:[],candidates:[]};for(const t of this.medias)e.medias.push(t.plain());for(const t of this.streams.values())e.streams.push(t.plain());for(const t of this.candidates)e.candidates.push(t.plain());return this.ice&&(e.ice=this.ice.plain()),this.dtls&&(e.dtls=this.dtls.plain()),this.crypto&&(e.crypto=this.crypto.plain()),this.extmapAllowMixed||(e.extmapAllowMixedNotSupported=!this.extmapAllowMixed),e}unify(){const e=new S(this.version);for(const n of this.medias)e.addMedia(n.clone());const t={audio:e.getMediasByType("audio"),video:e.getMediasByType("video")};for(const n of this.streams.values()){const r=n.clone();for(const n of r.getTracks().values()){let r=t[n.getMedia()].pop();r||(r=this.getMedia(n.getMedia()).clone(),r.setId(n.getId()),e.addMedia(r)),n.setMediaId(r.getId())}e.addStream(r)}for(const n of this.candidates)e.addCandidate(n.clone());return this.ice&&e.setICE(this.ice.clone()),this.dtls&&e.setDTLS(this.dtls.clone()),this.crypto&&e.setCrypto(this.crypto.clone()),e}setVersion(e){this.version=e}addMedia(e){this.medias.push(e)}getMedia(e){for(let n in this.medias){let r=this.medias[n];if(t(r.getType(),e))return r}return null}getMediasByType(e){let n=[];for(let r in this.medias){let o=this.medias[r];t(o.getType(),e)&&n.push(o)}return n}getMediaById(e){for(const n of this.medias)if(t(n.getId(),e))return n;return null}replaceMedia(e){for(let t in this.medias)if(this.medias[t].getId()==e.getId())return this.medias[t]=e,!0;return!1}getMedias(){return this.medias}getVersion(){return this.version}getDTLS(){return this.dtls}setDTLS(e){this.dtls=e}hasCrypto(){return!!this.crypto}getCrypto(){return this.crypto}setCrypto(e){this.crypto=e}hasICE(){return!!this.ice}getICE(){return this.ice}setICE(e){this.ice=e}addCandidate(e){for(const t of this.candidates)if(t.equals(e))return;this.candidates.push(e)}addCandidates(e){for(const t of e)this.addCandidate(t)}getCandidates(){return this.candidates}getStream(e){return this.streams.get(e)}getStreams(){return this.streams}getFirstStream(){for(const e of this.streams.values())return e;return null}addStream(e){this.streams.set(e.getId(),e)}removeStream(e){return this.streams.delete(e.getId())}removeAllStreams(){this.streams.clear()}getTracksByMediaType(e){let n=[];for(const r of this.streams.values())for(const[o,i]of r.getTracks())t(i.getMedia(),e)&&n.push(i);return n}getTrackByMediaId(e){for(const t of this.streams.values())for(const[n,r]of t.getTracks())if(r.getMediaId()==e)return r;return null}getStreamByMediaId(e){for(const t of this.streams.values())for(const[n,r]of t.getTracks())if(r.getMediaId()==e)return t;return null}getExtmapAllowMixed(){return this.extmapAllowMixed}setExtmapAllowMixed(e){this.extmapAllowMixed=e}answer(e){const t=new S;e.ice&&(e.ice instanceof a?t.setICE(e.ice.clone()):t.setICE(a.expand(e.ice))),e.dtls&&(e.dtls instanceof i?t.setDTLS(e.dtls):t.setDTLS(i.expand(e.dtls))),e.crypto&&(e.crypto instanceof s?t.setCrypto(e.crypto):t.setCrypto(s.expand(e.crypto)));for(let r=0;e.candidates&&r0&&(o.bandwidth.push({type:"AS",limit:e.getBitrate()}),o.bandwidth.push({type:"TIAS",limit:1e3*e.getBitrate()}));let i=this.getCandidates();for(const e of i)o.candidates.push({foundation:e.getFoundation(),component:e.getComponentId(),transport:e.getTransport(),priority:e.getPriority(),ip:e.getAddress(),port:e.getPort(),type:e.getType(),raddr:e.getRelAddr(),rport:e.getRelPort()});if(this.getICE()&&(o.iceUfrag=this.getICE().getUfrag(),o.icePwd=this.getICE().getPwd()),t("audio",e.getType())||t("video",e.getType())){o.rtcpMux="rtcp-mux",o.rtcpRsize="rtcp-rsize",this.getDTLS()?(o.protocol="UDP/TLS/RTP/SAVPF",o.fingerprint={type:this.getDTLS().getHash(),hash:this.getDTLS().getFingerprint()},o.setup=u.toString(this.getDTLS().getSetup())):this.getCrypto()?(o.protocol="RTP/SAVPF",o.crypto=[{id:this.getCrypto().getTag(),suite:this.getCrypto().getSuite(),config:this.getCrypto().getKeyParams()}]):o.protocol="RTP/AVP";for(const i of e.getCodecs().values()){t("video",e.getType())?o.rtp.push({payload:i.getType(),codec:i.getCodec().toUpperCase(),rate:9e4}):t("opus",i.getCodec())||t("multiopus",i.getCodec())?o.rtp.push({payload:i.getType(),codec:i.getCodec(),rate:48e3,encoding:i.getChannels()}):o.rtp.push({payload:i.getType(),codec:i.getCodec(),rate:8e3});for(const e of i.getRTCPFeedbacks())o.rtcpFb.push({payload:i.getType(),type:e.getId(),subtype:e.getParams().join(" ")});i.hasRTX()&&(o.rtp.push({payload:i.getRTX(),codec:"rtx",rate:9e4}),o.fmtp.push({payload:i.getRTX(),config:"apt="+i.getType()}));const n=i.getParams();if(Object.keys(n).length){const e={payload:i.getType(),config:""};for(const t in n)e.config.length&&(e.config+=";"),Object.hasOwnProperty.call(n,t)?e.config+=t+"="+n[t]:e.config+=t;o.fmtp.push(e)}}const n=[];for(const e of o.rtp)n.push(e.payload);o.payloads=n.join(" ");for(let[t,i]of e.getExtensions().entries())o.ext.push({value:t,uri:i});for(let t of e.getRIDs().values()){let e={id:t.getId(),direction:d.toString(t.getDirection()),params:""};t.getFormats().length&&(e.params="pt="+t.getFormats().join(","));for(let[n,r]of t.getParams().entries())e.params+=(e.params.length?";":"")+n+"="+r;o.rids.push(e)}const r=e.getSimulcast();if(r){let e=1;o.simulcast={};const t=r.getSimulcastStreams(d.SEND),n=r.getSimulcastStreams(d.RECV);if(t&&t.length){let n="";for(const e of t){let t="";for(const n of e)t+=(t.length?",":"")+(n.isPaused()?"~":"")+n.getId();n+=(n.length?";":"")+t}o.simulcast["dir"+e]="send",o.simulcast["list"+e]=n,e++}if(n&&n.length){let t="";for(const e of n){let n="";for(const t of e)n+=(n.length?",":"")+(t.isPaused()?"~":"")+t.getId();t+=(t.length?";":"")+n}o.simulcast["dir"+e]="recv",o.simulcast["list"+e]=t,e++}}}else if(e.hasDataChannel()){o.protocol="UDP/DTLS/SCTP",o.payloads="webrtc-datachannel";const t=e.getDataChannel();o.sctpPort=t.getPort(),o.maxMessageSize=t.getMaxMessageSize()}n.media.push(o)}for(let e of this.streams.values())for(let r of e.getTracks().values())for(let o in n.media){let i=n.media[o];if(r.getMediaId()){if(r.getMediaId()==i.mid){let t=r.getSourceGroups();for(let e in t){let n=t[e];i.ssrcGroups.push({semantics:n.getSemantics(),ssrcs:n.getSSRCs().join(" ")})}let n=r.getSSRCs();for(let o in n)i.ssrcs.push({id:n[o],attribute:"cname",value:e.getId()}),i.ssrcs.push({id:n[o],attribute:"msid",value:e.getId()+" "+r.getId()});i.msid=e.getId()+" "+r.getId();break}}else if(t(i.type,r.getMedia())){let t=r.getSourceGroups();for(let e in t){let n=t[e];i.ssrcGroups.push({semantics:n.getSemantics(),ssrcs:n.getSSRCs().join(" ")})}let n=r.getSSRCs();for(let o in n)i.ssrcs.push({id:n[o],attribute:"cname",value:e.getId()}),i.ssrcs.push({id:n[o],attribute:"msid",value:e.getId()+" "+r.getId()});break}}const o={type:"BUNDLE",mids:r.join(" ")};return n.groups.push(o),e.write(n)}toIceFragmentString(){let t={version:0,media:[],candidates:[]};this.hasICE()&&this.getICE().isLite()&&(t.icelite="ice-lite"),this.getICE()&&(t.iceUfrag=this.getICE().getUfrag(),t.icePwd=this.getICE().getPwd());for(const e of this.getCandidates())t.candidates.push({foundation:e.getFoundation(),component:e.getComponentId(),transport:e.getTransport(),priority:e.getPriority(),ip:e.getAddress(),port:e.getPort(),type:e.getType(),raddr:e.getRelAddr(),rport:e.getRelPort()});return e.write(t).slice(10)}}return S.create=function(e){var t;const r=new S;if(e.streams)for(const n of e.streams)r.addStream(h.expand(n));e.ice&&(e.ice instanceof a?r.setICE(e.ice.clone()):r.setICE(a.expand(e.ice))),e.dtls&&(e.dtls instanceof i?r.setDTLS(e.dtls):r.setDTLS(i.expand(e.dtls))),e.crypto&&(e.crypto instanceof s?r.setCrypto(e.crypto):r.setCrypto(s.expand(e.crypto)));for(const i of e.candidates||[])i instanceof n?r.addCandidate(i.clone()):r.addCandidate(n.expand(i));let o=96,u=1,l=0;for(const[n,i]of Object.entries(e.capabilities||{}))if(e.unified&&null!==(t=e.streams)&&void 0!==t&&t.length)for(const e of r.getTracksByMediaType(n)){const t=c.create(e.getMediaId(),n,i);for(const[e,n]of t.getCodecs())n.getType()>=96&&n.setType(o++),n.getRTX()&&n.setRTX(o++);if(i.extensions)for(let e of i.extensions)15===u&&u++,t.addExtension(u++,e);r.addMedia(t)}else{const t=c.create(e.unified?String(l++):n,n,i);for(const[e,n]of t.getCodecs())n.getType()>=96&&n.setType(o++),n.getRTX()&&n.setRTX(o++);if(i.extensions)for(let e of i.extensions)15===u&&u++,t.addExtension(u++,e);r.addMedia(t)}return r},S.expand=function(e){if("SDPInfo"===e.constructor.name)return e;e=e;const t=new S(e.version);for(const n of e.medias||[]){const e=c.expand(n);e&&t.addMedia(e)}for(const n of e.streams||[]){const e=h.expand(n);e&&t.addStream(e)}for(const r of e.candidates||[]){const e=n.expand(r);e&&t.addCandidate(e)}return e.ice&&t.setICE(a.expand(e.ice)),e.dtls&&t.setDTLS(i.expand(e.dtls)),e.crypto&&t.setCrypto(s.expand(e.crypto)),e.extmapAllowMixedNotSupported&&(this.extmapAllowMixed=!e.extmapAllowMixedNotSupported),t},S.clone=function(e){return"SDPInfo"===e.constructor.name?e.clone():S.expand(e)},S.process=function(e){return S.parse(e)},S.parse=function(E){const C=e.parse(E),O=new S;if(O.setVersion(C.version),C.iceUfrag&&C.icePwd){const e=String(C.iceUfrag),t=String(C.icePwd),n=new a(e,t);n.setLite("ice-lite"==C.icelite),n.setEndOfCandidates("end-of-candidates"==C.endOfCandidates),O.setICE(n)}for(let S in C.media){const E=C.media[S],k=E.type,I=E.mid?E.mid.toString():S,x=new c(I,k);if(E.iceUfrag&&E.icePwd){const e=String(E.iceUfrag),t=String(E.icePwd),n=new a(e,t);n.setLite("ice-lite"==C.icelite),n.setEndOfCandidates("end-of-candidates"==E.endOfCandidates),O.setICE(n)}for(let e=0;E.candidates&&e1&&e.setChannels(t.encoding),x.addCodec(e)}}for(let e of P.entries()){const t=x.getCodecForType(e[0]);t&&t.setRTX(e[1])}for(let e=0;E.rtcpFb&&e0?2===s.length?typeof s[1]==a?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==a||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):r:this[s[0]]=l?s[1].call(this,l,s[2]):r:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):r):this[s]=l||r;d+=2}},te=function(e,t){for(var n in t)if(typeof t[n]===u&&t[n].length>0){for(var o=0;o2&&(e[f]="iPad",e[h]=w),e},this.getEngine=function(){var e={};return e[p]=r,e[v]=r,ee.call(e,s,S.engine),e},this.getOS=function(){var e={};return e[p]=r,e[v]=r,ee.call(e,s,S.os),E&&!e[p]&&b&&b.platform&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,W).replace(/macos/i,q)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return s},this.setUA=function(e){return s=typeof e===l&&e.length>O?Z(e,O):e,this},this.setUA(s),this};ie.VERSION=o,ie.BROWSER=K([p,v,d]),ie.CPU=K([g]),ie.DEVICE=K([f,m,h,b,y,S,w,E,C]),ie.ENGINE=ie.OS=K([p,v]),e.exports&&(t=e.exports=ie),t.UAParser=ie;var se=typeof n!==c&&(n.jQuery||n.Zepto);if(se&&!se.ua){var ae=new ie;se.ua=ae.getResult(),se.ua.get=function(){return ae.getUA()},se.ua.set=function(e){ae.setUA(e);var t=ae.getResult();for(var n in t)se.ua[n]=t[n]}}})("object"==typeof window?window:rn)}(nn,nn.exports)),nn.exports}var sn=on();const an=m(sn),cn=["iOS"];class un extends an{constructor(){super(window.navigator.userAgent)}isChromium(){return this.getUA().match(/Chrome/i)}isChrome(){const e=this.getBrowser();if(!e.name)return!1;const t=this.getOS();let n=!0;return n=!new RegExp(cn.join("|"),"i").test(t.name),e.name.match(/Chrome/i)&&n}isFirefox(){const e=this.getBrowser();return!!e.name&&e.name.match(/Firefox/i)}isOpera(){const e=this.getBrowser();return!!e.name&&e.name.match(/Opera/i)}isSafari(){const e=this.getBrowser();return!!e.name&&e.name.match(/Safari/i)}}const ln=q.get("SdpParser"),dn=35,fn=65,pn=96,hn=127,mn=Array.from({length:fn-dn+1},(e,t)=>t+dn),vn=Array.from({length:hn-pn+1},(e,t)=>t+pn),gn=1,bn=14,yn=16,wn=255,Sn=Array.from({length:bn-gn+1},(e,t)=>t+gn),En=Array.from({length:wn-yn+1},(e,t)=>t+yn),Cn={setSimulcast(e,t){if(ln.info("Setting simulcast. Codec: ",t),!(new un).isChromium())return ln.warn("Your browser does not appear to support Simulcast. For a better experience, use a Chromium based browser."),e;if("h264"!==t&&"vp8"!==t)return ln.warn("Your selected codec ".concat(t," does not appear to support Simulcast. To broadcast using simulcast, please use H.264 or VP8.")),e;if(!/m=video/.test(e))return ln.warn("There is no available video for simulcast to be enabled."),e;try{const t=new RegExp("m=video.*?a=ssrc:(\\d*) cname:(.+?)\\r\\n","s"),n=new RegExp("m=video.*?a=ssrc:(\\d*) msid:(.+?)\\r\\n","s"),r=t.exec(e),o=r[1],i=r[2],s=n.exec(e)[2],a=2,c=[o];for(let u=0;un+t+r),ln.info("Replaced SDP response for setting absolute capture time"),ln.debug("New SDP value: ",e),e},setDependencyDescriptor(e){const t="a=extmap:"+Cn.getAvailableHeaderExtensionIdRange(e)[0]+" https://aomediacodec.github.io/av1-rtp-spec/#dependency-descriptor-rtp-header-extension\r\n",n=/(m=.*\r\n(?:.*\r\n)*?)(a=extmap.*\r\n)/gm;return e=e.replace(n,(e,n,r)=>n+t+r),ln.info("Replaced SDP response for setting depency descriptor"),ln.debug("New SDP value: ",e),e},setVideoBitrate(e,t){if(t<1)ln.info("Remove bitrate restrictions"),e=e.replace(/b=AS:.*\r\n/,"").replace(/b=TIAS:.*\r\n/,"");else{const n=tn.SDPInfo.parse(e),r=n.getMedia("video");ln.info("Setting video bitrate"),r.setBitrate(t),e=n.toString()}return e},removeSdpLine(e,t){return ln.debug("SDP before trimming: ",e),e=e.split("\n").filter(e=>e.trim()!==t).join("\n"),ln.debug("SDP trimmed result: ",e),e},adaptCodecName(e,t,n){if(!e)return e;const r=new RegExp("".concat(t),"i");return e.replace(r,n)},setMultiopus(e,t){if(!(new un).isFirefox()&&(!t||On(t)))if(e.includes("multiopus/48000/6"))ln.info("Multiopus already setted");else{ln.info("Setting multiopus");const t=/m=audio 9 UDP\/TLS\/RTP\/SAVPF (.*)\r\n/.exec(e)[0],n=Cn.getAvailablePayloadTypeRange(e)[0],r=t.replace("\r\n"," ")+n+"\r\na=rtpmap:"+n+" multiopus/48000/6\r\na=fmtp:"+n+" channel_mapping=0,4,1,2,3,5;coupled_streams=2;minptime=10;num_streams=4;useinbandfec=1\r\n";e=e.replace(t,r),ln.info("Multiopus offer created"),ln.debug("SDP parsed for multioups: ",e)}return e},getAvailablePayloadTypeRange(e){const t=/m=(?:.*) (?:.*) UDP\/TLS\/RTP\/SAVPF (.*)\r\n/gm,n=e.matchAll(t);let r=vn.concat(mn);for(const o of n){const e=o[1].split(" ").map(e=>parseInt(e));r=r.filter(t=>!e.includes(t))}return r},getAvailableHeaderExtensionIdRange(e){const t=/a=extmap:(\d+)(?:.*)\r\n/gm,n=e.matchAll(t);let r=Sn.concat(En);for(const o of n){const e=o[1].split(" ").map(e=>parseInt(e));r=r.filter(t=>!e.includes(t))}return r},renegotiate(e,t){const n=tn.SDPInfo.parse(e),r=tn.SDPInfo.parse(t);for(const o of n.getMedias()){let e=r.getMediaById(o.getId());if(!e){e=new tn.MediaInfo(o.getId(),o.getType()),e.setDirection(tn.Direction.reverse(o.getDirection()));const t=r.getMedia(o.getType());if(t){e.setCodecs(t.getCodecs());for(const[n,r]of t.getExtensions())e.addExtension(n,r)}r.addMedia(e)}}return r.toString()},updateMissingVideoExtensions(e,t){var n;const r=tn.SDPInfo.parse(e),o=null==(n=tn.SDPInfo.parse(t).getMediasByType("video")[0])?void 0:n.getExtensions();if(o||o.length){for(const t of r.getMediasByType("video")){const n=t.getExtensions();o.forEach((r,o)=>{if(!n.get(o)){const n=t.getId(),i="a=extmap:"+o+" "+r+"\r\n",s=new RegExp("(a=mid:"+n+"\r\n(?:.*\r\n)*?)","g");e=e.replace(s,(e,t,n)=>t+i)}})}return e}},getCodecPayloadType(e){const t=/a=rtpmap:(\d+) (\w+)\/\d+/g,n=e.matchAll(t),r={};for(const o of n)r[o[1]]=o[2];return r}},On=e=>e.getAudioTracks().some(e=>e.getSettings().channelCount>2),kn={VP8:"vp8",VP9:"vp9",H264:"h264",AV1:"av1",H265:"h265"},In={OPUS:"opus",MULTIOPUS:"multiopus"},xn="d40e38ea-d419-4c62-94ed-20ac37b4e4fa",Tn=q.get("PeerConnection"),jn={Publisher:"Publisher",Viewer:"Viewer"},Pn={track:"track",connectionStateChange:"connectionStateChange"},Rn={stereo:!1,mediaStream:null,codec:"h264",simulcast:!1,scalabilityMode:null,disableAudio:!1,disableVideo:!1,setSDPToPeer:!0};class An extends J{constructor(){super(),this.mode=null,this.sessionDescription=null,this.peer=null,this.peerConnectionStats=null,this.transceiverMap=new Map}async createRTCPeer(e={autoInitStats:!0,statsIntervalMs:1e3},t=jn.Viewer){Tn.info("Creating new RTCPeerConnection"),Tn.debug("RTC configuration provided by user: ",e),this.peer=Ln(this,e),this.mode=t,e.autoInitStats&&this.initStats(e)}getRTCPeer(){return Tn.info("Getting RTC Peer"),this.peer}async closeRTCPeer(){var e;Tn.info("Closing RTCPeerConnection"),null==(e=this.peer)||e.close(),this.peer=null,this.stopStats(),this.emit(Pn.connectionStateChange,"closed")}async setRTCRemoteSDP(e){Tn.info("Setting RTC Remote SDP");const t={type:"answer",sdp:e};try{await this.peer.setRemoteDescription(t),Tn.info("RTC Remote SDP was set successfully."),Tn.debug("RTC Remote SDP new value: ",e)}catch(n){throw Tn.error("Error while setting RTC Remote SDP: ",n),n}}async getRTCLocalSDP(e=Rn){Tn.info("Getting RTC Local SDP"),e=d(d({},Rn),e),Tn.debug("Options: ",e);const t=Mn(e.mediaStream);t?Nn(this.peer,t,e):Bn(this.peer,e),Tn.info("Creating peer offer");const n=await this.peer.createOffer();return Tn.info("Peer offer created"),Tn.debug("Peer offer response: ",n.sdp),this.sessionDescription=n,e.disableAudio||(e.stereo&&(this.sessionDescription.sdp=Cn.setStereo(this.sessionDescription.sdp)),e.dtx&&(this.sessionDescription.sdp=Cn.setDTX(this.sessionDescription.sdp)),this.sessionDescription.sdp=Cn.setMultiopus(this.sessionDescription.sdp,t)),!e.disableVideo&&e.simulcast&&(this.sessionDescription.sdp=Cn.setSimulcast(this.sessionDescription.sdp,e.codec)),e.absCaptureTime&&(this.sessionDescription.sdp=Cn.setAbsoluteCaptureTime(this.sessionDescription.sdp)),e.dependencyDescriptor&&(this.sessionDescription.sdp=Cn.setDependencyDescriptor(this.sessionDescription.sdp)),e.setSDPToPeer&&(await this.peer.setLocalDescription(this.sessionDescription),Tn.info("Peer local description set")),this.sessionDescription.sdp}async addRemoteTrack(e,t){return new Promise((n,r)=>{try{const r=this.peer.addTransceiver(e,{direction:"recvonly",streams:t});this.transceiverMap.set(r,n)}catch(o){r(o)}})}updateBandwidthRestriction(e,t){if(this.mode===jn.Viewer)throw Tn.error("Viewer attempting to update bitrate, this is not allowed"),new Error("It is not possible for a viewer to update the bitrate.");return Tn.info("Updating bandwidth restriction, bitrate value: ",t),Tn.debug("SDP value: ",e),Cn.setVideoBitrate(e,t)}async updateBitrate(e=0){if(this.mode===jn.Viewer)throw Tn.error("Viewer attempting to update bitrate, this is not allowed"),new Error("It is not possible for a viewer to update the bitrate.");if(!this.peer)throw Tn.error("Cannot update bitrate. No peer found."),new Error("Cannot update bitrate. No peer found.");Tn.info("Updating bitrate to value: ",e),this.sessionDescription=await this.peer.createOffer(),await this.peer.setLocalDescription(this.sessionDescription);const t=this.updateBandwidthRestriction(this.peer.remoteDescription.sdp,e);await this.setRTCRemoteSDP(t),Tn.info("Bitrate restrictions updated: ","".concat(e>0?e:"unlimited"," kbps"))}getRTCPeerStatus(){if(Tn.info("Getting RTC peer status"),!this.peer)return null;const e=Un(this.peer);return Tn.info("RTC peer status getted, value: ",e),e}replaceTrack(e){if(!this.peer)return void Tn.error("Could not change track if there is not an active connection.");const t=this.peer.getSenders().find(t=>t.track.kind===e.kind);t?t.replaceTrack(e):Tn.error("There is no ".concat(e.kind," track in active broadcast."))}static getCapabilities(e){const t=new un,n=RTCRtpSender.getCapabilities(e);if(n){const r={};let o=new RegExp("^video/(".concat(Object.values(kn).join("|"),")x?$"),"i");"audio"===e&&(o=new RegExp("^audio/(".concat(Object.values(In).join("|"),")$"),"i"),t.isChrome()&&(r.multiopus={mimeType:"audio/multiopus",channels:6}));for(const e of n.codecs){const t=e.mimeType.match(o);if(t){const n=t[1].toLowerCase();if(r[n]=f(d({},r[n]),{mimeType:e.mimeType}),e.scalabilityModes){let t=r[n].scalabilityModes||[];t=[...t,...e.scalabilityModes],r[n].scalabilityModes=[...new Set(t)]}e.channels&&(r[n].channels=e.channels)}}n.codecs=Object.keys(r).map(e=>d({codec:e},r[e]))}return n}getTracks(){var e,t;return null==(t=null==(e=this.peer)?void 0:e.getSenders())?void 0:t.map(e=>e.track)}initStats(e){this.peerConnectionStats?Tn.warn("PeerConnection.initStats() has already been called. Automatic initialization occurs via View.connect(), Publish.connect() or this.createRTCPeer(). See options"):this.peer?(this.peerConnectionStats=new de(this.peer,e),re(this.peerConnectionStats,this,[ue.stats])):Tn.warn("Cannot init peer stats: RTCPeerConnection not initialized")}stopStats(){var e;null==(e=this.peerConnectionStats)||e.stop(),this.peerConnectionStats=null}}const Vn=e=>(null==e?void 0:e.getAudioTracks().length)<=1&&(null==e?void 0:e.getVideoTracks().length)<=1,Mn=e=>{if(!e)return null;if(e instanceof MediaStream&&Vn(e))return e;if(!(e instanceof MediaStream)){Tn.info("Creating MediaStream to add received tracks.");const t=new MediaStream;for(const n of e)t.addTrack(n);if(Vn(t))return t}throw Tn.error("MediaStream must have 1 audio track and 1 video track, or at least one of them."),new Error("MediaStream must have 1 audio track and 1 video track, or at least one of them.")},Ln=(e,t)=>{const n=new RTCPeerConnection(t);return Dn(e,n),n};async function _n(e){return new Promise(t=>setTimeout(t,e))}const Dn=(e,t)=>{t.ontrack=async t=>{Tn.info("New track from peer."),Tn.debug("Track event value: ",t);const n=e.transceiverMap.get(t.transceiver);if(n){for(;!t.transceiver.mid;)await _n(100);n(t.transceiver),e.transceiverMap.delete(t.transceiver)}setTimeout(()=>{e.emit(Pn.track,t)},0)},t.connectionState?t.onconnectionstatechange=n=>{Tn.info("Peer connection state change: ",t.connectionState),e.emit(Pn.connectionStateChange,t.connectionState)}:t.oniceconnectionstatechange=n=>{Tn.info("Peer ICE connection state change: ",t.iceConnectionState),e.emit(Pn.connectionStateChange,t.iceConnectionState)},t.onnegotiationneeded=async e=>{if(!t.remoteDescription)return;Tn.info("Peer onnegotiationneeded, updating local description");const n=await t.createOffer();Tn.info("Peer onnegotiationneeded, got local offer",n.sdp),n.sdp=Cn.updateMissingVideoExtensions(n.sdp,t.remoteDescription.sdp),await t.setLocalDescription(n);const r=Cn.renegotiate(n.sdp,t.remoteDescription.sdp);Tn.info("Peer onnegotiationneeded, updating remote description",r),await t.setRemoteDescription({type:"answer",sdp:r}),Tn.info("Peer onnegotiationneeded, renegotiation done")}},Nn=(e,t,n)=>{Tn.info("Adding mediaStream tracks to RTCPeerConnection");for(const r of t.getTracks()){const o={streams:[t]};"audio"===r.kind&&(o.direction=n.disableAudio?"inactive":"sendonly"),"video"===r.kind&&(o.direction=n.disableVideo?"inactive":"sendonly",n.scalabilityMode&&(new un).isChrome()?(Tn.debug("Video track with scalability mode: ".concat(n.scalabilityMode,".")),o.sendEncodings=[{scalabilityMode:n.scalabilityMode}]):n.scalabilityMode&&Tn.warn("SVC is only supported in Google Chrome")),e.addTransceiver(r,o),Tn.info("Track '".concat(r.label,"' added: "),"id: ".concat(r.id),"kind: ".concat(r.kind))}},Bn=(e,t)=>{const n=new un;if(!t.disableVideo){const t=e.addTransceiver("video",{direction:"recvonly"});n.isOpera()&&t.setCodecPreferences(RTCRtpReceiver.getCapabilities("video").codecs.filter(e=>"video/H264"!==e.mimeType||e.sdpFmtpLine.includes("profile-level-id=4")))}t.disableAudio||e.addTransceiver("audio",{direction:"recvonly"});for(let r=0;r{var t;const n=null!=(t=e.connectionState)?t:e.iceConnectionState;switch(n){case"checking":return"connecting";case"completed":return"connected";default:return n}};var Fn,zn,Gn,Hn={};function Wn(){return Fn||(Fn=1,Object.defineProperty(Hn,"__esModule",{value:!0}),Hn.TypedEmitter=X().EventEmitter),Hn}function qn(){if(Gn)return zn;Gn=1;const{TypedEmitter:e}=Wn();class t extends e{constructor(e,t){super(),this.namespace=e,this.tm=t}cmd(e,t){return this.tm.cmd(e,t,this.namespace)}event(e,t){return this.tm.event(e,t,this.namespace)}close(){return this.tm.namespaces.delete(this.namespace)}}class n extends e{constructor(e){super(),this.maxId=0,this.namespaces=new Map,this.transactions=new Map,this.transport=e,this.listener=e=>{let t;try{t=JSON.parse(e.utf8Data||e.data||e)}catch(r){return}switch(t.type){case"cmd":const{transId:e}=t,r={name:t.name,data:t.data,namespace:t.namespace,accept:t=>{this._send({type:"response",transId:e,data:t})},reject:t=>{this._send({type:"error",transId:e,data:t})}};if(r.namespace){const e=this.namespaces.get(r.namespace);e?e.emit("cmd",r):this.emit("cmd",r)}else this.emit("cmd",r);break;case"response":{const e=this.transactions.get(t.transId);if(!e)return;this.transactions.delete(t.transId),e.resolve(t.data);break}case"error":{const e=this.transactions.get(t.transId);if(!e)return;this.transactions.delete(t.transId),e.reject(t.data);break}case"event":const o={name:t.name,data:t.data,namespace:t.namespace};if(o.namespace){var n=this.namespaces.get(o.namespace);n?n.emit("event",o):this.emit("event",o)}else this.emit("event",o);break}},this.transport.addListener?this.transport.addListener("message",this.listener):this.transport.addEventListener("message",this.listener)}_send(e){this.transport.send(JSON.stringify(e))}cmd(e,t,n){return new Promise((r,o)=>{if(!e||0===e.length)throw new Error("Bad command name");const i={type:"cmd",transId:this.maxId++,name:e,data:t};n&&(i.namespace=n),this.transactions.set(i.transId,f(d({},i),{resolve:r,reject:o}));try{this._send(i)}catch(s){throw this.transactions.delete(i.transId),s}})}event(e,t,n){if(!e||0===e.length)throw new Error("Bad event name");const r={type:"event",name:e,data:t};n&&(r.namespace=n),this._send(r)}namespace(e){let n=this.namespaces.get(e);return n||(n=new t(e,this),this.namespaces.set(e,n),n)}close(){for(const e of this.namespaces.values())e.close();this.transport.removeListener?this.transport.removeListener("message",this.listener):this.transport.removeEventListener("message",this.listener)}}return zn=n,zn}var $n=qn();const Qn=m($n),Kn=q.get("Signaling"),Xn={connectionSuccess:"wsConnectionSuccess",connectionError:"wsConnectionError",connectionClose:"wsConnectionClose",broadcastEvent:"broadcastEvent"};class Yn extends J{constructor(e={streamName:null,url:"ws://localhost:8080/"}){super(),this.streamName=e.streamName,this.wsUrl=e.url,this.webSocket=null,this.transactionManager=null,this.serverId=null,this.clusterId=null,this.streamViewId=null}async connect(){var e;return Kn.info("Connecting to Signaling Server"),this.transactionManager&&(null==(e=this.webSocket)?void 0:e.readyState)===WebSocket.OPEN?(Kn.info("Connected to server: ",this.webSocket.url),Kn.debug("WebSocket value: ",{url:this.webSocket.url,protocol:this.webSocket.protocol,readyState:this.webSocket.readyState,binaryType:this.webSocket.binaryType,extensions:this.webSocket.extensions}),this.emit(Xn.connectionSuccess,{ws:this.webSocket,tm:this.transactionManager}),this.webSocket):new Promise((e,t)=>{this.webSocket=new WebSocket(this.wsUrl),this.transactionManager=new Qn(this.webSocket),this.webSocket.onopen=()=>{Kn.info("WebSocket opened"),this.transactionManager.on("event",e=>{this.emit(Xn.broadcastEvent,e)}),Kn.info("Connected to server: ",this.webSocket.url),Kn.debug("WebSocket value: ",{url:this.webSocket.url,protocol:this.webSocket.protocol,readyState:this.webSocket.readyState,binaryType:this.webSocket.binaryType,extensions:this.webSocket.extensions}),this.emit(Xn.connectionSuccess,{ws:this.webSocket,tm:this.transactionManager}),e(this.webSocket)},this.webSocket.onerror=()=>{Kn.error("WebSocket not connected: ",this.webSocket.url),this.emit(Xn.connectionError,this.webSocket.url),t(this.webSocket.url)},this.webSocket.onclose=()=>{this.webSocket=null,this.transactionManager=null,Kn.info("Connection closed with Signaling Server."),this.emit(Xn.connectionClose)}})}close(){var e;Kn.info("Closing connection with Signaling Server."),null==(e=this.webSocket)||e.close()}async subscribe(e,t,n=null,r=null){var o,i,s,a,c;Kn.info("Starting subscription to streamName: ",this.streamName),Kn.debug("Subcription local description: ",e);const u=Jn(t,n,r);e=Cn.adaptCodecName(e,"AV1X",kn.AV1);const l=["active","inactive","layers","viewercount","vad","updated","migrate","stopped"],p={sdp:e,streamId:this.streamName,pinnedSourceId:u.pinnedSourceId,excludedSourceIds:u.excludedSourceIds,events:l};u.vad&&(p.vad=!0),Array.isArray(u.events)&&(p.events=u.events),u.forcePlayoutDelay&&(p.forcePlayoutDelay=u.forcePlayoutDelay),u.layer&&(p.layer=u.layer),u.abrConfiguration&&(p.abr={initialBitrate:null==(o=u.abrConfiguration.metadata)?void 0:o.bitrate,strategy:u.abrConfiguration.strategy}),u.customKeys&&(p.customKeys=u.customKeys),u.forceSmooth&&(p.abr=f(d({},p.abr||{}),{forceSmooth:u.forceSmooth}));try{if(u.disableVideo&&u.disableAudio)throw new Error("Not attempting to connect as video and audio are disabled");await this.connect(),Kn.info("Sending view command",p);const e=await this.transactionManager.cmd("view",p),t=null==(c=null==(a=null==(s=null==(i=RTCRtpReceiver.getCapabilities)?void 0:i.call(RTCRtpReceiver,"video"))?void 0:s.codecs)?void 0:a.find)?void 0:c.call(a,e=>"video/AV1X"===e.mimeType);return e.sdp=t?Cn.adaptCodecName(e.sdp,kn.AV1,"AV1X"):e.sdp,Kn.info("Command sent, subscriberId: ",e.subscriberId),Kn.debug("Command result: ",e),this.serverId=e.subscriberId,this.clusterId=e.clusterId,this.streamViewId=e.streamViewId,L.initStreamName(this.streamName),L.initSubscriberId(this.serverId),L.initStreamViewId(e.streamViewId),L.setClusterId(this.clusterId),e.sdp}catch(h){throw Kn.error("Error sending view command, error: ",h),h}}async publish(e,t,n=null,r=null){var o,i,s,a,c,u,l,d;const f=Zn(t,n,r);Kn.info("Starting publishing to streamName: ".concat(this.streamName,", codec: ").concat(f.codec)),Kn.debug("Publishing local description: ",e);const p=null!=(a=null==(s=null==(i=null==(o=An.getCapabilities)?void 0:o.call(An,"video"))?void 0:i.codecs)?void 0:s.map(e=>e.codec))?a:[],h=Object.values(kn);if(-1===h.indexOf(f.codec))throw Kn.error("Invalid codec ".concat(f.codec,". Possible values are: "),h),new Error("Invalid codec ".concat(f.codec,". Possible values are: ").concat(h));if(p.length>0&&-1===p.indexOf(f.codec))throw Kn.error("Unsupported codec ".concat(f.codec,". Possible values are: "),p),new Error("Unsupported codec ".concat(f.codec,". Possible values are: ").concat(p));f.codec===kn.AV1&&(e=Cn.adaptCodecName(e,"AV1X",kn.AV1));const m={name:this.streamName,sdp:e,codec:f.codec,sourceId:f.sourceId};if(f.priority){if(!(Number.isInteger(f.priority)&&f.priority>=-2147483648&&f.priority<=2147483647))throw new Error("Invalid value for priority option. It should be a decimal integer between the range [-2^31, +2^31 - 1]");m.priority=f.priority}null!==f.record&&(m.record=f.record),Array.isArray(f.events)&&(m.events=f.events);try{if(f.disableVideo&&f.disableAudio)throw new Error("Not attempting to connect as video and audio are disabled");await this.connect(),Kn.info("Sending publish command");const e=await this.transactionManager.cmd("publish",m);if(f.codec===kn.AV1){const t=null==(d=null==(l=null==(u=null==(c=RTCRtpSender.getCapabilities)?void 0:c.call(RTCRtpSender,"video"))?void 0:u.codecs)?void 0:l.find)?void 0:d.call(l,e=>"video/AV1X"===e.mimeType);e.sdp=t?Cn.adaptCodecName(e.sdp,kn.AV1,"AV1X"):e.sdp}return Kn.info("Command sent, publisherId: ",e.publisherId),Kn.debug("Command result: ",e),this.serverId=e.publisherId,this.clusterId=e.clusterId,L.initStreamName(this.streamName),L.initSubscriberId(this.serverId),L.initFeedId(e.feedId),L.setClusterId(this.clusterId),e.sdp}catch(v){throw Kn.error("Error sending publish command, error: ",v),v}}async cmd(e,t){return Kn.info("Sending cmd: ".concat(e)),this.transactionManager.cmd(e,t)}}const Jn=(e,t,n)=>{let r="object"==typeof e?e:{};return 0===Object.keys(r).length&&(r={vad:e,pinnedSourceId:t,excludedSourceIds:n}),r},Zn=(e,t,n)=>{let r="object"==typeof e?e:{};if(0===Object.keys(r).length){const o=kn.H264;r={codec:null!=e?e:o,record:t,sourceId:n}}return r};class er extends Error{constructor(e,t){super(e),this.name="FetchError",this.status=t}}const tr=q.get("Director"),nr={WEBRTC:"WebRtc"};let rr="",or="https://director.millicast.com";const ir={setEndpoint:e=>{or=e.replace(/\/$/,"")},getEndpoint:()=>or,setLiveDomain:e=>{rr=e.replace(/\/$/,"")},getLiveDomain:()=>rr,getPublisher:async(e,t=null,n=nr.WEBRTC)=>{const r=sr(e,t,n);tr.info("Getting publisher connection path for stream name: ",r.streamName);const o={streamName:r.streamName,streamType:r.streamType},i={"Content-Type":"application/json",Authorization:"Bearer ".concat(r.token)},s="".concat(ir.getEndpoint(),"/api/director/publish");try{const e=await fetch(s,{method:"POST",headers:i,body:JSON.stringify(o)});let t=await e.json();if("fail"===t.status)throw new er(t.data.message,e.status);return t=cr(t),tr.debug("Getting publisher response: ",t),L.initAccountId(t.data.streamAccountId),t.data}catch(a){throw tr.error("Error while getting publisher connection path. ",a),a}},getSubscriber:async(e,t=null,n=null)=>{const r=ar(e,t,n);L.initAccountId(r.streamAccountId),tr.info("Getting subscriber connection data for stream name: ".concat(r.streamName," and account id: ").concat(r.streamAccountId));const o={streamAccountId:r.streamAccountId,streamName:r.streamName};let i={"Content-Type":"application/json"};r.subscriberToken&&(i=f(d({},i),{Authorization:"Bearer ".concat(r.subscriberToken)}));const s="".concat(ir.getEndpoint(),"/api/director/subscribe");try{const e=await fetch(s,{method:"POST",headers:i,body:JSON.stringify(o)});let t=await e.json();if("fail"===t.status)throw new er(t.data.message,e.status);return t=cr(t),tr.debug("Getting subscriber response: ",t),r.subscriberToken&&(t.data.subscriberToken=r.subscriberToken),t.data}catch(a){throw tr.error("Error while getting subscriber connection path. ",a),a}}},sr=(e,t,n)=>{let r="object"==typeof e?e:{};return 0===Object.keys(r).length&&(r={token:e,streamName:t,streamType:n}),r},ar=(e,t,n)=>{let r="object"==typeof e?e:{};return 0===Object.keys(r).length&&(r={streamName:e,streamAccountId:t,subscriberToken:n}),r},cr=e=>{if(ir.getLiveDomain()){const t=/\/\/(.*?)\//,n=e.data.urls.map(e=>{const n=t.exec(e);return e.replace(n[1],ir.getLiveDomain())});e.data.urls=n}if(e.data.drmObject){const t=e.data.drmObject.playReadyUrl;t&&(e.data.drmObject.playReadyUrl="".concat(ir.getEndpoint()).concat(t));const n=e.data.drmObject.widevineUrl;n&&(e.data.drmObject.widevineUrl="".concat(ir.getEndpoint()).concat(n));const r=e.data.drmObject.fairPlayUrl;r&&(e.data.drmObject.fairPlayUrl="".concat(ir.getEndpoint()).concat(r));const o=e.data.drmObject.fairPlayCertUrl;o&&(e.data.drmObject.fairPlayCertUrl="".concat(ir.getEndpoint()).concat(o))}return e};function ur(e){this.message=e}ur.prototype=new Error,ur.prototype.name="InvalidCharacterError";var lr=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new ur("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,r,o=0,i=0,s="";r=t.charAt(i++);~r&&(n=o%4?64*n+r:r,o++%4)?s+=String.fromCharCode(255&n>>(-2*o&6)):0)r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(r);return s};function dr(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return function(e){return decodeURIComponent(lr(e).replace(/(.)/g,(function(e,t){var n=t.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(t)}catch(n){return lr(t)}}function fr(e){this.message=e}function pr(e,t){if("string"!=typeof e)throw new fr("Invalid token specified");var n=!0===(t=t||{}).header?0:1;try{return JSON.parse(dr(e.split(".")[n]))}catch(r){throw new fr("Invalid token specified: "+r.message)}}fr.prototype=new Error,fr.prototype.name="InvalidTokenError";var hr,mr={exports:{}};function vr(){return hr||(hr=1,function(e,t){(function(n){if(null!=t&&"number"!=typeof t.nodeType)e.exports=n();else{var r=n(),o=typeof self<"u"?self:$.global;"function"!=typeof o.btoa&&(o.btoa=r.btoa),"function"!=typeof o.atob&&(o.atob=r.atob)}})((function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function t(e){this.message=e}function n(n){for(var r,o,i,s,a=String(n),c=0,u="";c255||o>255||i>255)throw new t("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");s=r<<16|o<<8|i,u+=e.charAt(s>>18&63)+e.charAt(s>>12&63)+e.charAt(s>>6&63)+e.charAt(63&s)}switch(a.length%3){case 0:return u;case 1:return u.slice(0,-2)+"==";case 2:return u.slice(0,-1)+"="}}function r(n){var r=String(n).replace(/[=]+$/,"");if(r.length%4===1)throw new t("'atob' failed: The string to be decoded is not correctly encoded.");for(var o,i,s=0,a=0,c="";i=r.charAt(a++);~i&&(o=s%4?64*o+i:i,s++%4)?c+=String.fromCharCode(255&o>>(-2*s&6)):0)i=e.indexOf(i);return c}return t.prototype=new Error,t.prototype.name="InvalidCharacterError",{btoa:n,atob:r}}))}(mr,mr.exports)),mr.exports}var gr,br,yr,wr,Sr=vr();function Er(e){var t,n,r;return{lang:null!=(t=null==e?void 0:e.lang)?t:null==gr?void 0:gr.lang,message:null==e?void 0:e.message,abortEarly:null!=(n=null==e?void 0:e.abortEarly)?n:null==gr?void 0:gr.abortEarly,abortPipeEarly:null!=(r=null==e?void 0:e.abortPipeEarly)?r:null==gr?void 0:gr.abortPipeEarly}}function Cr(e){return null==br?void 0:br.get(e)}function Or(e){return null==yr?void 0:yr.get(e)}function kr(e,t){var n;return null==(n=null==wr?void 0:wr.get(e))?void 0:n.get(t)}function Ir(e){var t,n,r;const o=typeof e;return"string"===o?'"'.concat(e,'"'):"number"===o||"bigint"===o||"boolean"===o?"".concat(e):"object"===o||"function"===o?null!=(r=e&&(null==(n=null==(t=Object.getPrototypeOf(e))?void 0:t.constructor)?void 0:n.name))?r:"null":o}function xr(e,t,n,r,o){var i,s,a,c,u,l,d,f;const p=o&&"input"in o?o.input:n.value,h=null!=(s=null!=(i=null==o?void 0:o.expected)?i:e.expects)?s:null,m=null!=(a=null==o?void 0:o.received)?a:Ir(p),v={kind:e.kind,type:e.type,input:p,expected:h,received:m,message:"Invalid ".concat(t,": ").concat(h?"Expected ".concat(h," but r"):"R","eceived ").concat(m),requirement:e.requirement,path:null==o?void 0:o.path,issues:null==o?void 0:o.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},g="schema"===e.kind,b=null!=(f=null!=(d=null!=(l=null!=(u=null!=(c=null==o?void 0:o.message)?c:e.message)?u:kr(e.reference,v.lang))?l:g?Or(v.lang):null)?d:r.message)?f:Cr(v.lang);void 0!==b&&(v.message="function"==typeof b?b(v):b),g&&(n.typed=!1),n.issues?n.issues.push(v):n.issues=[v]}function Tr(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},Er())}}}function jr(e,t){return Object.hasOwn(e,t)&&"__proto__"!==t&&"prototype"!==t&&"constructor"!==t}function Pr(e,t){var n;const r=[...new Set(e)];return r.length>1?"(".concat(r.join(" ".concat(t," ")),")"):null!=(n=r[0])?n:"never"}var Rr=class extends Error{constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function Ar(e,t,n){return"function"==typeof e.fallback?e.fallback(t,n):e.fallback}function Vr(e,t,n){return"function"==typeof e.default?e.default(t,n):e.default}function Mr(e,t){return{kind:"schema",type:"array",reference:Mr,expects:"Array",async:!1,item:e,message:t,get"~standard"(){return Tr(this)},"~run"(e,t){var n;const r=e.value;if(Array.isArray(r)){e.typed=!0,e.value=[];for(let o=0;oe.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return Tr(this)},"~run"(e,t){let n,r,o;for(const i of this.options){const s=i["~run"]({value:e.value},t);if(s.typed){if(!s.issues){n=s;break}r?r.push(s):r=[s]}else o?o.push(s):o=[s]}if(n)return n;if(r){if(1===r.length)return r[0];xr(this,"type",e,t,{issues:Fr(r)}),e.typed=!0}else{if(1===(null==o?void 0:o.length))return o[0];xr(this,"type",e,t,{issues:Fr(o)})}return e}}}function Gr(){return{kind:"schema",type:"unknown",reference:Gr,expects:"unknown",async:!1,get"~standard"(){return Tr(this)},"~run"(e){return e.typed=!0,e}}}function Hr(e,t,n){const r=e["~run"]({value:t},Er(n));return{typed:r.typed,success:!r.issues,output:r.value,issues:r.issues}}let Wr;const qr=32e3,$r=1e3;class Qr extends J{constructor(e,t,n,r){if(super(),Wr=n,!t)throw Wr.error("Token generator is required to construct this module."),new Error("Token generator is required to construct this module.");this.webRTCPeer=new An,this.signaling=null,this.autoReconnect=r,this.reconnectionInterval=$r,this.alreadyDisconnected=!1,this.firstReconnection=!0,this.stopReconnection=!1,this.isReconnecting=!1,this.tokenGenerator=t,this.options=null}getRTCPeerConnection(){return this.webRTCPeer?this.webRTCPeer.getRTCPeer():null}stop(){var e;Wr.info("Stopping"),this.webRTCPeer.closeRTCPeer(),null==(e=this.signaling)||e.close(),this.signaling=null,this.stopReconnection=!0,this.webRTCPeer=new An}isActive(){const e=this.webRTCPeer.getRTCPeerStatus();return Wr.info("Broadcast status: ",e||"not_established"),"connected"===e}setReconnect(){this.signaling.on("migrate",()=>this.replaceConnection()),this.autoReconnect&&(this.signaling.on(Xn.connectionError,()=>{(this.firstReconnection||!this.alreadyDisconnected)&&(this.firstReconnection=!1,this.reconnect({error:new Error("Signaling error: wsConnectionError")}))}),this.webRTCPeer.on(Pn.connectionStateChange,e=>{L.setConnectionState(e),"connected"===e&&L.setConnectionTime(new Date),("failed"===e||"disconnected"===e&&this.alreadyDisconnected)&&this.firstReconnection?(this.firstReconnection=!1,this.reconnect({error:new Error("Connection state change: RTCPeerConnectionState disconnected")})):"disconnected"===e?(this.alreadyDisconnected=!0,setTimeout(()=>this.reconnect({error:new Error("Connection state change: RTCPeerConnectionState disconnected")}),1500)):this.alreadyDisconnected=!1}))}async reconnect(e){try{Wr.info("Attempting to reconnect..."),!this.isActive()&&!this.stopReconnection&&!this.isReconnecting&&(this.stop(),this.emit("reconnect",{timeout:Kr(this.reconnectionInterval),error:null!=e&&e.error?null==e?void 0:e.error:new Error("Attempting to reconnect")}),this.isReconnecting=!0,await this.connect(this.options),this.alreadyDisconnected=!1,this.reconnectionInterval=$r,this.firstReconnection=!0,this.isReconnecting=!1)}catch(t){this.isReconnecting=!1,this.reconnectionInterval=Kr(this.reconnectionInterval),Wr.error("Reconnection failed, retrying in ".concat(this.reconnectionInterval,"ms. "),t),setTimeout(()=>this.reconnect({error:t}),this.reconnectionInterval)}}}const Kr=e=>e{(self.URL||self.webkitURL).revokeObjectURL(t)}),n}catch(n){return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(Jr),{name:null==e?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}const to=q.get("Publish"),no={mediaStream:null,bandwidth:0,metadata:!1,disableVideo:!1,disableAudio:!1,codec:kn.H264,simulcast:!1,scalabilityMode:null,peerConfig:{autoInitStats:!0,statsIntervalMs:1e3}};class ro extends Qr{constructor(e,t,n=!0){e&&to.warn("The streamName property has been deprecated. In a future release, this will be removed. Please do not rely on this value. Instead, set via token generator"),super(null,t,to,n)}async connect(e=no){io(e),this.options=f(d(d({},no),e),{peerConfig:d(d({},no.peerConfig),e.peerConfig),setSDPToPeer:!1}),this.options.metadata=this.options.metadata&&this.options.codec===kn.H264&&!this.options.disableVideo,await this.initConnection({migrate:!1})}async reconnect(e){var t,n;this.options.mediaStream=null!=(n=null==(t=this.webRTCPeer)?void 0:t.getTracks())?n:this.options.mediaStream,super.reconnect(e)}async replaceConnection(){var e,t;to.info("Migrating current connection"),this.options.mediaStream=null!=(t=null==(e=this.webRTCPeer)?void 0:e.getTracks())?t:this.options.mediaStream,await this.initConnection({migrate:!0})}async record(){var e;this.recordingAvailable?(this.options.record=!0,await(null==(e=this.signaling)?void 0:e.cmd("record")),to.info("Broadcaster start recording")):to.error("Record not available")}async unrecord(){var e;this.recordingAvailable?(this.options.record=!1,await(null==(e=this.signaling)?void 0:e.cmd("unrecord")),to.info("Broadcaster stop recording")):to.error("Unrecord not available")}stop(){var e;super.stop(),null==(e=this.worker)||e.terminate(),this.worker=null}async initConnection(e){var t,n;let r,o;if(to.debug("Broadcast option values: ",this.options),this.stopReconnection=!1,!this.options.mediaStream)throw to.error("Error while broadcasting. MediaStream required"),new Error("MediaStream required");if(!e.migrate&&this.isActive())throw to.warn("Broadcast currently working"),new Error("Broadcast currently working");try{o=await this.tokenGenerator(),this.options.peerConfig.iceServers=null==o?void 0:o.iceServers,this.options.peerConfig.encodedInsertableStreams=this.options.metadata}catch(v){throw to.error("Error generating token."),v instanceof er&&(401!==v.status&&this.autoReconnect?this.reconnect():this.stopReconnection=!0),v}if(!o)throw to.error("Error while broadcasting. Publisher data required"),new Error("Publisher data required");const i=pr(o.jwt);if(this.streamName=i.millicast.streamName,this.recordingAvailable=i[Sr.atob("bWlsbGljYXN0")].record,this.options.record&&!this.recordingAvailable)throw to.error("Error while broadcasting. Record option detected but recording is not available"),new Error("Record option detected but recording is not available");const s=new Yn({streamName:this.streamName,url:"".concat(o.urls[0],"?token=").concat(o.jwt)}),a=e.migrate?new An:this.webRTCPeer;await a.createRTCPeer(this.options.peerConfig,jn.Publisher),null==(t=this.stopReemitingWebRTCPeerInstanceEvents)||t.call(this),null==(n=this.stopReemitingSignalingInstanceEvents)||n.call(this),this.stopReemitingWebRTCPeerInstanceEvents=re(a,this,[Pn.connectionStateChange]),this.stopReemitingSignalingInstanceEvents=re(s,this,[Xn.broadcastEvent]);const c=a.getRTCLocalSDP(this.options),u=s.connect();r=await Promise.all([c,u]);const l=r[0];this.options.metadata&&(this.worker||(this.worker=new eo),this.getRTCPeerConnection().getSenders().forEach(e=>{if(Yr)e.transform=new RTCRtpScriptTransform(this.worker,{name:"senderTransform",codec:this.options.codec});else if(Xr){const{readable:t,writable:n}=e.createEncodedStreams();this.worker.postMessage({action:"insertable-streams-sender",codec:this.options.codec,readable:t,writable:n},[t,n])}}));let d=this.signaling;this.signaling=s;const f=this.signaling.publish(l,this.options),p=a.peer.setLocalDescription(a.sessionDescription);r=await Promise.all([f,p]);let h=r[0];!this.options.disableVideo&&this.options.bandwidth>0&&(h=a.updateBandwidthRestriction(h,this.options.bandwidth)),await a.setRTCRemoteSDP(h),to.info("Broadcasting to streamName: ",this.streamName);let m=this.webRTCPeer;this.webRTCPeer=a,this.setReconnect(),e.migrate&&this.webRTCPeer.on(Pn.connectionStateChange,e=>{var t,n;["connected","disconnected","failed","closed"].includes(e)&&(null==(t=null==d?void 0:d.close)||t.call(d),null==(n=null==m?void 0:m.closeRTCPeer)||n.call(m),d=m=null)})}sendMetadata(e,t=xn){var n;if(null!=(n=this.options)&&n.metadata&&this.worker)this.worker.postMessage({action:"metadata-sei-user-data-unregistered",uuid:t,payload:e});else{let e="Could not send metadata due to:";this.options?this.options.metadata?this.worker||(e+="\n- Stream not being published."):(e+="\n- Metadata option is not enabled.",this.options.codec!==kn.H264&&(e+="\n- Incompatible codec. Only H264 available."),this.options.disableVideo&&(e+="\n- Video disabled.")):e+="\n- Stream not being published.",to.warn(e)}}}let oo;const io=e=>{oo=oo||_r({sourceId:Dr(Ur()),stereo:Dr(Lr()),dtx:Dr(Lr()),absCaptureTime:Dr(Lr()),dependencyDescriptor:Dr(Lr()),mediaStream:Dr(zr([Mr(Gr()),Gr()])),bandwidth:Dr(Nr()),metadata:Dr(Lr()),disableVideo:Dr(Lr()),disableAudio:Dr(Lr()),codec:Dr(Br(Object.values(kn))),simulcast:Dr(Lr()),scalabilityMode:Dr(Ur()),peerConfig:Dr(_r({autoInitStats:Dr(Lr()),statsIntervalMs:Dr(Nr())})),record:Dr(Lr()),events:Dr(Mr(Br(["active","inactive","viewercount"]))),priority:Dr(Nr())});const{success:t,issues:n}=Hr(oo,e);t||to.warn(new Rr(n),e)};function so(e){if(!e)return new Uint8Array;const t=e.length,n=new Uint8Array(t/2);for(let r=0;r=4&&console[t(323)](this[t(310)],...e)}[Co(331)](...e){const t=Co;xo[t(319)]>=3&&console[t(331)](this[t(310)],...e)}[Co(320)](...e){const t=Co;xo[t(319)]>=2&&console[t(320)](this[t(310)],...e)}error(...e){xo[Co(319)]>=1&&console.error(this.tag,...e)}}function Io(e){return new ko(e)}const xo={logLevel:3,mediaDumps:{video:{in:{durationMs:0,delimited:!0},out:{durationMs:0}},audio:{in:{durationMs:0},out:{durationMs:0}}}};function To(){return(new Date)[Co(317)]().slice(11,-1)}function jo(){const e=["mediaBuffer","click","529321KfbOwo","endTimestampMs","28972188cmcnxe","containerFileExt","info","4ZlZeJQ","9kyfNFe","mediaType","172953TzXwsI","byteLength","1327806tybvjI","href","createObjectURL","1089qysnCz","112088WLFXHK","substring","tag","692993ZcAeLj","set","download","810qiScYX","startTimestampMs","8821555KArxhe","toISOString","application/octet-stream","logLevel","warn","revokeObjectURL","42PDuKrJ","debug","targetDurationMs"];return(jo=function(){return e})()}class Po{constructor(e,t,n){const r=Co;this[r(325)]=null,this[r(315)]=-1,this.endTimestampMs=-1,this[r(301)]=e,this[r(330)]=t,this[r(324)]=n,n>0&&(this[r(325)]=new Uint8Array)}append(e,t){const n=Co;if(!this[n(325)])return!1;if(this[n(325)]=function(e,t){const n=Co,r=new Uint8Array((0|e[n(303)])+(0|t.byteLength));return r[n(312)](e,0),r[n(312)](t,0|e.byteLength),r}(this[n(325)],e),void 0!==t)if(-1===this[n(315)])this.startTimestampMs=t,this[n(328)]=t+this[n(324)];else if(t>=this[n(328)]){const e=(new Date)[n(317)]()[n(309)](0,19).replace(/:/g,"-"),t=this.mediaType+"-"+e+"."+this.containerFileExt;return function(e,t,n=Co(318)){const r=Co,o=document.createElement("a"),i=new Blob([e],{type:n});o.href=URL[r(306)](i),o[r(313)]=t,o[r(326)](),URL[r(321)](o[r(305)])}(this[n(325)],t),this.mediaBuffer=null,!1}return!0}}const Ro=_o;(function(){const e=_o,t=Xo();for(;;)try{if(parseInt(e(160))/1+-parseInt(e(363))/2+-parseInt(e(321))/3*(-parseInt(e(401))/4)+parseInt(e(229))/5+-parseInt(e(276))/6+parseInt(e(400))/7*(-parseInt(e(153))/8)+-parseInt(e(223))/9===858456)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const Ao=Io("[MUX]"),Vo=Eo[Ro(387)];function Mo(e,t){const n=Ro;let r=new Uint8Array((0|e[n(413)])+(0|t[n(413)]));return r.set(e,0),r[n(251)](t,0|e[n(413)]),r}const Lo=(e,t,n,r)=>{const o=Ro,i=r[o(425)]||1;t*=i,n*=i;const s=(u=e)instanceof ArrayBuffer?u:u[Ro(366)],a=(e[o(188)]||0)+e[o(413)],c=(e[o(188)]||0)+t;var u;let l=Math[o(177)](0,Math[o(291)](c,a)),d=Math[o(291)](l+Math[o(177)](n,0),a);return l/=i,d/=i,new r(s,l,d-l)};function _o(e,t){const n=Xo();return(_o=function(e,t){return n[e-=147]})(e,t)}function Do(e,t=0,n=1/0){return Lo(e,t,n,Uint8Array)}function No(e){const t=Ro,n=Array.from(e)[t(238)](e=>e[t(384)](0));return new Uint8Array(n)}function Bo(e){const t=function(e){const t=Ro;let n="";for(let r=0;r>5,this[t(186)]=31&this[t(452)][0],this.isvcl=1==this[t(186)]||5==this[t(186)],this[t(309)]="",this.isfmb=!1}[Ro(365)](){const e=Ro;return Uo[e(234)](this)+": NRI: "+this[e(209)]()}[Ro(209)](){return this[Ro(402)]}[Ro(234)](){return this[Ro(186)]}[Ro(306)](){return this[Ro(186)]===Uo.IDR}[Ro(203)](){return this[Ro(452)]}[Ro(327)](){return this[Ro(452)].byteLength}[Ro(194)](){return 4+this[Ro(327)]()}[Ro(341)](){const e=Ro,t=new Uint8Array(this[e(194)]());return new DataView(t[e(366)]).setUint32(0,this[e(194)]()-4),t[e(251)](this.getPayload(),4),t}}class Fo{constructor(e){const t=Ro;this[t(316)]=e,this[t(368)]=0,this[t(157)]=8*e.byteLength}[Ro(433)](e){const t=Ro;this.data=e,this[t(368)]=0,this.bitLength=8*e[t(413)]}get[Ro(451)](){return this[Ro(157)]-this.index}skipBits(e){const t=Ro;if(this[t(451)]>>o,s=8-o;if(s>=e)return n&&(this[r(368)]+=e),i>>s-e;{n&&(this[r(368)]+=s);const o=e-s;return i<>>1:-1*(e>>>1)}[Ro(239)](){return 1===this[Ro(338)](1)}[Ro(419)](e=1){return this.readBits(8*e)}[Ro(232)](){return this.readBits(16)}readUInt(){return this[Ro(338)](32)}}class zo{static[Ro(267)](e,t){const n=Ro;let r=[],o=!1,i=!1,s=!1,a=!1,c=0,u=0,l=0,d=[];for(;c<=e.byteLength;){if(c1&&(l=u>2?4:3,d.push(c)),u=0):++u}else l=0,d.push(c++);if(d.length>1){const n=d.shift(),f=d[0]-l;if(n1&&3===n&&(u=0,n=e[c++]),0!==n?u=0:++u,t[o++]=n}r.push(t.subarray(0,o))}}}}let f=!0,p=!1;return i||o?i&&o&&(Ao[n(265)](n(331)),f=!1):(Ao[n(265)]("[H264Parser] No VCL NALUs found"),f=!1),o&&(s&&a?p=!0:Ao.warn(n(158))),{valid:f,idr:p,nalus:r}}static[Ro(333)](e,t){let n,r=8,o=8;for(let i=0;i0&&e[1]>0&&(p=e[0]/e[1])}c.readBoolean()&&c[t(155)](1),c[t(239)]()&&(c[t(155)](4),c[t(239)]()&&c[t(155)](24)),c[t(239)]()&&(c[t(334)](),c[t(334)]()),c.readBoolean()&&(c.readUInt(),c[t(187)](),c.readBoolean())}return{width:Math[t(440)]((16*(o+1)-2*u-2*l)*p),height:(2-s)*(i+1)*16-(s?2:4)*(d+f)}}static[Ro(386)](e){const t=Ro;let n=new Fo(e[t(203)]());n[t(419)](),e[t(196)]=0===n[t(179)](),e[t(309)]=n[t(179)]()}constructor(e){const t=Ro;this.remuxer=e,this[t(233)]=e.mp4track}[Ro(256)](e){const t=Ro;var n=zo[t(432)](new Uint8Array(e));this.track[t(237)]=n.width,this[t(233)].height=n.height,this.track[t(382)]=[new Uint8Array(e)],this.track[t(210)]=t(292);let r=new DataView(e.buffer,e[t(188)]+1,4);for(let i=0;i<3;++i){var o=r[t(313)](i)[t(365)](16);o[t(268)]<2&&(o="0"+o),this.track[t(210)]+=o}}[Ro(345)](e){const t=Ro;this[t(233)][t(434)]=[new Uint8Array(e)]}[Ro(378)](e){const t=Ro;if(!e)return!1;let n=!1;switch(e[t(234)]()){case Uo[t(427)]:case Uo.NDR:n=!0;break;case Uo[t(379)]:!this[t(233)][t(434)]&&(this[t(345)](e.getPayload()),!this[t(175)][t(296)]&&this[t(233)][t(434)]&&this.track[t(382)]&&(this.remuxer[t(296)]=!0)),n=!0;break;case Uo[t(324)]:!this.track.sps&&(this[t(256)](e[t(203)]()),!this[t(175)][t(296)]&&this[t(233)].pps&&this[t(233)][t(382)]&&(this.remuxer[t(296)]=!0)),n=!0;break;case Uo[t(272)]:break;case Uo.SEI:n=!0}return n}}class Go{constructor(e){const t=Ro;this.listener={},this[t(234)]=""|e}on(e,t){const n=Ro;return!this[n(270)][e]&&(this.listener[e]=[]),this[n(270)][e].push(t),!0}off(e,t){const n=Ro;if(this[n(270)][e]){var r=this[n(270)][e].indexOf(t);return r>-1&&this[n(270)][e][n(369)](r,1),!0}return!1}[Ro(219)](){this.listener={}}[Ro(225)](e,t){const n=Ro;return!!this[n(270)][e]&&(this[n(270)][e].map(e=>{e[n(200)](null,[t])}),!0)}}class Ho{constructor(e){var t,n;const r=Ro;this[r(285)]=e,this.saiIvSize={video:"cenc"===(null==(t=e.config[r(415)])?void 0:t[r(201)])?16:0,audio:"cenc"===(null==(n=e[r(154)][r(407)])?void 0:n[r(201)])?16:0},Ho[r(212)]={avc1:[],encv:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],Opus:[],dOps:[],enca:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],pssh:[],sinf:[],frma:[],schm:[],schi:[],tenc:[],saiz:[],saio:[],senc:[]};for(let d in Ho[r(212)])Ho.types[d]=[d[r(384)](0),d[r(384)](1),d[r(384)](2),d.charCodeAt(3)];const o=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]),i=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]);Ho.HDLR_TYPES={video:o,audio:i};const s=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),a=new Uint8Array([0,0,0,0,0,0,0,0]);Ho.STTS=Ho[r(377)]=Ho[r(213)]=a,Ho.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Ho[r(438)]=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Ho[r(307)]=new Uint8Array([0,0,0,0,0,0,0,0]),Ho[r(168)]=new Uint8Array([0,0,0,0,0,0,0,1]);const c=new Uint8Array([105,115,111,109]),u=new Uint8Array([97,118,99,49]),l=new Uint8Array([0,0,0,1]);Ho[r(183)]=Ho[r(347)](Ho[r(212)].ftyp,c,l,c,u),Ho[r(147)]=Ho[r(347)](Ho.types.dinf,Ho[r(347)](Ho[r(212)][r(280)],s))}static box(e,...t){const n=Ro;let r,o=8,i=t.length,s=i;for(;i--;)t[i]&&(o+=t[i].byteLength);for(r=new Uint8Array(o),r[0]=o>>>24,r[1]=o>>>16&255,r[2]=o>>>8&255,r[3]=255&o,r[n(251)](e,4),i=0,o=8;i>>24,e>>>16&255,e>>>8&255,255&e,0,0,0,0,85,196,0,0]))}[Ro(215)](e){const t=Ro;return Ho[t(347)](Ho[t(212)].mdia,this[t(380)](e[t(274)],e[t(290)]),this[t(190)](e[t(234)]),this[t(230)](e))}[Ro(443)](e){const t=Ro;return Ho.box(Ho[t(212)][t(443)],new Uint8Array([0,0,0,0,e>>>24,e>>>16&255,e>>>8&255,255&e]))}[Ro(230)](e){const t=Ro;return e[t(234)]===t(407)?Ho[t(347)](Ho[t(212)][t(230)],Ho.box(Ho.types[t(255)],Ho.SMHD),Ho[t(147)],this[t(362)](e)):Ho[t(347)](Ho.types[t(230)],Ho[t(147)],this[t(362)](e),Ho[t(347)](Ho[t(212)].vmhd,Ho[t(438)]))}[Ro(370)](e,t,n){const r=Ro;return Ho[r(347)](Ho.types.moof,this[r(443)](e),this[r(293)](n,t))}[Ro(295)](e,t,n){const r=Ro;let o=e[r(268)],i=[];for(;o--;)i[o]=this.trak(e[o]);return Ho.box[r(200)](null,[Ho[r(212)][r(295)],this[r(240)](n,t),this[r(447)](e)][r(389)](i)[r(389)](this[r(322)](e)))}[Ro(322)](e){const t=Ro;let n=e[t(268)],r=[];for(;n--;)r[n]=this[t(305)](e[n]);return Ho[t(347)][t(200)](null,[Ho[t(212)][t(322)]][t(389)](r))}[Ro(240)](e,t){const n=Ro;let r=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t,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 Ho[n(347)](Ho.types.mvhd,r)}[Ro(420)](e){const t=Ro;let n=e[t(428)]||[],r=new Uint8Array(4+n.length);for(let o=0;o>>8&255),i.push(255&o),i=i[t(389)](Array.prototype[t(314)][t(395)](r));for(n=0;n>>8&255),s[t(406)](255&o),s=s.concat(Array.prototype[t(314)].call(r));const a=Ho[t(347)](Ho[t(212)][t(408)],new Uint8Array([1,i[3],i[4],i[5],255,224|e.sps[t(268)]].concat(i)[t(389)]([e[t(434)][t(268)]]).concat(s))),c=e[t(237)],u=e[t(374)],l=Ho[t(347)](Ho.types[t(441)],Ho.box(Ho[t(212)][t(318)],new Uint8Array([97,118,99,49])),Ho[t(347)](Ho[t(212)][t(349)],new Uint8Array([0,0,0,0,...No(this[t(285)][t(154)][t(415)][t(201)]),0,1,0,0])),Ho.box(Ho.types[t(217)],this[t(298)](t(415))));return Ho[t(347)](Ho[t(212)].encv,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,c>>>8&255,255&c,u>>>8&255,255&u,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,65,86,67,32,67,111,100,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]),a,l)}[Ro(372)](e){const t=Ro;let n=e[t(154)][t(413)],r=new Uint8Array(26+n+3);return r[t(251)]([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5,n]),r[t(251)](e[t(154)],26),r.set([6,1,2],26+n),r}[Ro(403)](e){const t=Ro,n=e[t(354)];return Ho[t(347)](Ho[t(212)][t(403)],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e[t(390)],0,16,0,0,0,0,n>>>8&255,255&n,0,0]),Ho[t(347)](Ho[t(212)][t(372)],this[t(372)](e)))}[Ro(266)](e){const t=Ro,n=e[t(354)];return new Uint8Array([0,e[t(390)],1,56,0,0,n>>>8&255,255&n,0,0,0])}[Ro(416)](e){const t=Ro,n=e.audiosamplerate;return Ho[t(347)](Ho.types[t(416)],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e[t(390)],0,16,0,0,0,0,n>>>8&255,255&n,0,0]),Ho[t(347)](Ho[t(212)][t(266)],this[t(266)](e)))}[Ro(394)](e){const t=Ro,n=Ho[t(347)](Ho.types[t(266)],this.dOps(e)),r=Ho[t(347)](Ho.types[t(441)],Ho.box(Ho.types.frma,new Uint8Array([79,112,117,115])),Ho[t(347)](Ho.types.schm,new Uint8Array([0,0,0,0,...No(this[t(285)][t(154)].audio[t(201)]),0,1,0,0])),Ho.box(Ho.types[t(217)],this[t(298)](t(407)))),o=e[t(354)];return Ho[t(347)](Ho[t(212)].enca,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e[t(390)],0,16,0,0,0,0,o>>>8&255,255&o,0,0]),n,r)}[Ro(165)](e){const t=Ro;return e[t(234)]===t(407)?Ho[t(347)](Ho[t(212)][t(165)],Ho[t(168)],e[t(199)]?this[t(394)](e):this[t(416)](e)):Ho[t(347)](Ho.types[t(165)],Ho[t(168)],this[t(303)](e))}[Ro(278)](e){const t=Ro,n=e.id,r=e[t(290)],o=e[t(237)],i=e[t(374)],s=e[t(388)];return Ho[t(347)](Ho[t(212)].tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,n>>>24,n>>>16&255,n>>>8&255,255&n,0,0,0,0,r>>>24,r>>>16&255,r>>>8&255,255&r,0,0,0,0,0,0,0,0,0,0,0,0,255&s,s%1*10&255,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,o>>>8&255,255&o,0,0,i>>>8&255,255&i,0,0]))}[Ro(293)](e,t){var n;const r=Ro,o=e.id,i=e[r(428)][0][r(171)],s=e.samples[0][r(290)],a=e[r(428)][0].flags,c=Ho[r(347)](Ho[r(212)].tfhd,new Uint8Array([0,2,0,58,o>>>24,o>>>16&255,o>>>8&255,255&o,0,0,0,1,s>>>24,o>>>16&255,s>>>8&255,255&s,i>>>24,i>>>16&255,i>>>8&255,255&i,0,a[r(264)],0,0])),u=Ho[r(347)](Ho[r(212)].tfdt,new Uint8Array([0,0,0,0,t>>>24,t>>>16&255,t>>>8&255,255&t]));if(e.encrypted){let t,o;if(e[r(234)]===r(415)?(t=!0,o=this[r(350)][r(415)]+(null==(n=e.samples[0][r(191)])?void 0:n.byteLength)):(t=!1,o=this[r(350)].audio),o>0){const n=this[r(242)](o),i=this[r(340)](e[r(428)],t),s=n[r(268)]+20+i[r(268)]+c[r(268)]+u[r(268)]+8+16+8+8,a=this[r(271)](e,s);return Ho[r(347)](Ho[r(212)][r(293)],c,u,a,n,this.saio(s-i[r(268)]+a.length+8),i)}{const t=this[r(340)](null,!1),n=t.length+c[r(268)]+u[r(268)]+8+16+8+8,o=this[r(271)](e,n);return Ho[r(347)](Ho.types[r(293)],c,u,o,t)}}return Ho.box(Ho[r(212)].traf,c,u,this.trun(e,c[r(268)]+u.length+8+16+8+8))}trak(e){const t=Ro;return e.duration=e[t(290)]||4294967295,Ho.box(Ho[t(212)].trak,this[t(278)](e),this[t(215)](e))}[Ro(305)](e){const t=Ro,n=e.id;return Ho[t(347)](Ho.types[t(305)],new Uint8Array([0,0,0,0,n>>>24,n>>>16&255,n>>>8&255,255&n,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,0]))}trun(e,t){const n=Ro;let r=(e[n(428)]||[])[n(268)],o=new Uint8Array(12);return t+=20,o.set([0,0,0,1,r>>>24,r>>>16&255,r>>>8&255,255&r,t>>>24,t>>>16&255,t>>>8&255,255&t],0),Ho[n(347)](Ho.types[n(271)],o)}[Ro(224)](e,t){const n=Ro,r=n(445),o=Bo(function(e){const t=Ro,n=[];return n[t(406)](e[3]),n[t(406)](e[2]),n.push(e[1]),n.push(e[0]),n[t(406)](e[5]),n[t(406)](e[4]),n.push(e[7]),n.push(e[6]),(e=Do(e))[t(251)](n,0),e}(e));return Do(function(e,t){const n=Ro,r=new Uint8Array(2*e[n(268)]),o=new DataView(r[n(366)]);for(let i=0;i',n(308),"",n(398),n(353),n(216)+o+'"',">",n(412),n(249),n(391),t?""+t+n(423):"",n(351),n(269)].join(""),!0))}pssh(e){const t=Ro;if(this[t(285)][t(383)][t(202)](t(178)))return Ho[t(347)](Ho.types[t(447)],new Uint8Array([0,0,0,0,237,239,139,169,121,214,74,206,163,200,39,220,213,29,33,237,0,0,0,18,18,16,...this[t(285)][t(154)][e[0][t(234)]].keyId]));if(this[t(285)][t(383)]===t(356)){const n=this[t(224)](this[t(285)][t(154)][e[0][t(234)]][t(429)],this.drm[t(371)]),r=n[t(413)];return Ho[t(347)](Ho[t(212)][t(447)],new Uint8Array([0,0,0,0,154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149,r>>>24,r>>>16&255,r>>>8&255,255&r,...n]))}return this.drm[t(383)]===t(323)?Ho[t(347)](Ho[t(212)][t(447)],new Uint8Array([1,0,0,0,16,119,239,236,192,178,77,2,172,227,60,30,82,226,251,75,0,0,0,1,...this.drm[t(154)][e[0].type].keyId,0,0,0,0])):this.drm[t(383)]===t(397)?null:void Ao[t(189)](t(393)+this[t(285)][t(383)])}[Ro(298)](e){const t=Ro;let n,r,o=this[t(285)][t(154)][e];return o[t(201)]===t(226)?(n=new Uint8Array([16,...o.iv]),r=25):(n=new Uint8Array([]),r=0),Ho[t(347)](Ho[t(212)][t(298)],new Uint8Array([1,0,0,0,0,r,1,this[t(350)][e],...o[t(429)],...n]))}[Ro(242)](e){const t=Ro;return Ho[t(347)](Ho[t(212)][t(242)],new Uint8Array([0,0,0,0,e,0,0,0,1]))}[Ro(204)](e){const t=Ro;return Ho[t(347)](Ho[t(212)][t(204)],new Uint8Array([0,0,0,0,0,0,0,1,e>>>24,e>>>16&255,e>>>8&255,255&e]))}[Ro(340)](e,t){const n=Ro;let r=null;return e&&(1!==e[n(268)]&&Ao[n(189)](n(182)+e[n(268)]+" samples - expected 1"),r=e[0][n(191)]),r&&r[n(413)]?Ho[n(347)](Ho[n(212)].senc,new Uint8Array([0,0,0,t?2:0,0,0,0,1,...r])):Ho.box(Ho[n(212)][n(340)],new Uint8Array([0,0,0,0,0,0,0,1]))}[Ro(439)](e,t,n){const r=Ro,o=this[r(295)](e,t,n);let i=new Uint8Array(Ho[r(183)].byteLength+o[r(413)]);return i[r(251)](Ho[r(183)]),i[r(251)](o,Ho[r(183)][r(413)]),i}}let Wo=1;class qo{constructor(){this.seq=1}static[Ro(411)](){return Wo++}[Ro(246)](){const e=Ro;this.mp4track[e(263)]=0,this[e(207)][e(428)]=[]}[Ro(211)](){const e=Ro;return!(!this[e(296)]||!this[e(428)][e(268)])}}class $o extends qo{constructor(e){const t=Ro;super(),this[t(296)]=!0,this[t(222)]=0,this.dts=0,this.mp4track={id:qo[t(411)](),type:t(407),channelCount:2,audiosamplerate:48e3,len:0,fragmented:!0,timescale:e,duration:e,samples:[],codec:t(364),encrypted:!0},this[t(428)]=[]}resetTrack(){const e=Ro;this[e(437)]=1,this[e(222)]=0,this[e(336)]=0}[Ro(181)](e,t,n){const r=Ro;if(e[r(268)]>0)for(let o=0;o0&&this.readyToDecode&&(this[r(207)][r(263)]+=i,this[r(428)].push({units:e,size:i,keyFrame:o.keyFrame,duration:o[r(290)],sampleAuxInfo:t,timestamp:n}))}}[Ro(161)](){const e=Ro;if(!this[e(211)]()||!this[e(428)])return null;let t,n=this.mp4track[e(428)],r=this.samples[e(342)](),o=r.units,i=(1e3*r[e(332)]|0)-this[e(222)]|0;i<5&&(i=5),i>5e3&&Ao[e(381)](e(430)+(i/1e3|0)+" s"),this.dts=this[e(222)],this[e(222)]+=i,t={size:r.size,duration:i,cts:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,isNonSync:r[e(148)]?0:1,dependsOn:r[e(148)]?2:1},sampleAuxInfo:r[e(191)]};let s=0;for(const u of o)s+=u[e(194)]();let a=0,c=new Uint8Array(s);for(const u of o)c[e(251)](u[e(341)](),a),a+=u[e(194)]();return n.push(t),new Uint8Array(c[e(366)],0,s)}}class Ko extends Go{constructor(e,t){const n=Ro;super(n(175)),this[n(260)]=!1,this.trackTypes=[],this[n(357)]={},this[n(274)]=1e3,this[n(163)]=0,this[n(361)]=e,this.mp4=t}[Ro(281)](e){const t=Ro;("video"===e||"both"===e)&&(this[t(357)][t(415)]=new Qo(this.timescale,this[t(361)]),this[t(335)][t(406)](t(415))),(e===t(407)||e===t(417))&&(this[t(357)][t(407)]=new $o(this.timescale),this.trackTypes[t(406)](t(407)))}[Ro(250)](){const e=Ro;for(let t of this[e(335)])this.tracks[t].resetTrack();this[e(260)]=!1}[Ro(262)](){const e=Ro;this.tracks={},this[e(219)]()}[Ro(246)](){const e=Ro;if(this[e(260)])for(let t of this[e(335)]){let n=this[e(357)][t];for(;;){let r=n[e(161)]();if(!r||!r.byteLength)break;let o={type:t,payload:Mo(this[e(164)][e(370)](n[e(437)]++,n[e(336)],n[e(207)]),this.mp4[e(244)](r)),dts:n[e(336)]};this[e(225)](e(366),o),n[e(246)]()}}else this[e(211)]()&&(this[e(225)]("ready"),this.initSegment(),this[e(260)]=!0,this[e(246)]())}[Ro(439)](){const e=Ro;for(let t of this[e(335)]){let n=this[e(357)][t],r={type:t,payload:this[e(164)][e(439)]([n[e(207)]],this[e(163)],this.timescale)};this[e(225)]("buffer",r)}}isReady(){const e=Ro;for(let t of this[e(335)])if(!this.tracks[t][e(296)]||!this[e(357)][t][e(428)][e(268)])return!1;return!0}[Ro(181)](e){const t=Ro;for(let n of this[t(335)]){let r=e[n];r.length>0&&this[t(357)][n][t(181)](r,"audio"===n?e.audioSampleAuxInfo:e[t(310)],e[t(332)])}this[t(246)]()}}function Xo(){const e=["stsd","isSupported","src","STSD","endMSE","abort","size","appendBufferError","addSourceBuffer","setupMSE","remuxer","addEventListener","max","com.widevine","readUEG"," - ","remux","Received ","FTYP","readyState","valid","ntype","readUInt","byteOffset","error","hdlr","sampleAuxInfo","webkitsourceopen","Checking codec","getSize","irrecoverableError","isfmb","[MSE] buffer error:","url","encrypted","apply","encryption","startsWith","getPayload","saio","open","[MSE] source buffer error","mp4track","append","getNri","codec","isReady","types","STCO","feed","mdia",'VALUE="',"schi","STSZ","offAll","jmuxer","skipEG","nextDts","1036611gAoRea","generatePlayReadyHeader","dispatch","cbcs","stsc","endOfStream","6576815frVeWy","minf","releaseBuffer","readUShort","track","type","stsz","isvcl","width","map","readBoolean","mvhd","onReady","saiz","reportDiscontinuity","mdat","bufferControllers","flush","patchSampleAuxinfo","readEG","","reset","set","onMSEClose","setUint16","idr","smhd","parseSPS","bind","message","getBits","initialized","sourceBuffer","destroy","len","isNonSync","warn","dOps","extractNALUs","length","","listener","trun","AUD","SEI","timescale","Num frames in chunk: ","7620738FWzrwf","mode","tkhd","dbgMediaDump","dref","addTrack","doAppend","options","[MSE] sourceclose","drm","mediaSource","Failure: Browser doesn't support MSE/MMS",'/mp4; codecs="',"function","duration","min","avc1.","traf","[MSE] sourceopen","moov","readyToDecode","resetTrack","tenc","onMSEOpen","MediaSource","removeSourceBuffer","h264","encv","sourceopen","trex","isKeyframe","SMHD","","stype","videoSampleAuxInfo","ended","getElementById","getUint8","slice","audioSampleAuxInfo","data","ready","frma","mseReady","string","4760043VatbTq","mvex","org.w3.clearkey","SPS","buffered","no video element were found to render, provide a valid video element","getPayloadSize",'","out",'","units","Unsupported DRM type ","enca","call","POSITIVE_INFINITY","com.apple.fps","","getVideoFrames","646233hEZDuD","4LuRDMh","nri","mp4a","ManagedMediaSource","buffer error","push","audio","avcC","onError","Buffered range ","getTrackID","","byteLength","No A/V data","video","Opus","both","HDLR_TYPES","readUByte","sdtp","STTS","hasRedundancy","","revokeObjectURL","BYTES_PER_ELEMENT","webkitsourceclose","IDR","samples","keyId","timestamp gap: ","node","readSPS","setData","pps","onBuffer","remuxController","seq","VMHD","initSegment","ceil","sinf","sourceclose","mfhd","skipLZ","http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader","Browser does not support codec","pssh","mediasource is not available to end: ","NDR","isReset","bitsAvailable","payload","DINF","keyFrame","isDependedOn","isTypeSupported","assign","waitingForIdr","8hmeyto","config","skipBits","remove","bitLength","[H264Parser] IDR without SPS/PPS, not suitable for recovery","TYPES","13659xNePtU","getFramePayload","onBufferError","mediaDuration","mp4"];return(Xo=function(){return e})()}class Yo extends Go{constructor(e,t,n){var r;const o=Ro;super(o(366)),this[o(234)]=t,this[o(337)]=new Uint8Array;const i=null==(r=xo.mediaDumps[t])?void 0:r[o(352)].durationMs;i>0&&(this[o(279)]=new Po(t,o(164),i)),this.sourceBuffer=e,this[o(385)]=n,this[o(195)]=!1,this[o(261)].addEventListener(o(189),e=>{const t=o;Ao.warn(t(206),e,this.type),this[t(195)]=!0,this.dispatch("error",{type:this[t(234)],name:t(366),error:t(405)})})}[Ro(262)](){const e=Ro;this[e(337)]=null,this[e(279)]=null;try{this[e(261)]&&(this.sourceBuffer[e(170)](),this.mse[e(301)](this[e(261)]),this.sourceBuffer=null)}catch(t){}this.offAll()}[Ro(282)](){const e=Ro;if(this[e(337)][e(268)]&&this[e(261)]&&!this.sourceBuffer.updating){if(this[e(261)].buffered.length>1){for(let t=0;te+4+n[t(413)],0);n!==r&&this.patchSampleAuxinfo(e[t(310)],this[t(164)][t(350)][t(415)],n-r)}n[t(415)]=this[t(399)](i[t(367)]),n[t(310)]=e[t(310)]}return e[t(407)]&&(n[t(332)]=e.timestamp,n[t(407)]=[{units:e[t(407)]}],n[t(315)]=e[t(315)]),e[t(415)]||e[t(407)]?(this[t(436)][t(181)](n),0):(Ao[t(189)](t(414)),0)}[Ro(399)](e){const t=Ro;let n=[],r=[],o=!1,i=!1;for(let s of e){let e=new Uo(s);e[t(234)]()!==Uo[t(427)]&&e[t(234)]()!==Uo[t(449)]||zo[t(386)](e),n.length&&i&&(e[t(196)]||!e[t(236)])&&(r[t(406)]({units:n,keyFrame:o}),n=[],o=!1,i=!1),n.push(e),o=o||e.isKeyframe(),i=i||e[t(236)]}if(n[t(268)])if(i)r.push({units:n,keyFrame:o});else{let e=r[t(268)]-1;e>=0&&(r[e][t(392)]=r[e][t(392)].concat(n))}return 1!==r[t(268)]&&Ao.warn(t(275)+r[t(268)]),r}[Ro(360)](e,t){if(!e)return 0;const n=(e[0]<<8)+e[1],r=t+2+4;let o=0,i=2;for(;0=0&&(e[r]=o>>>8&255,e[r+1]=255&o)}return 0}[Ro(376)](){const e=Ro;if(this[e(319)]&&this[e(436)]&&this[e(436)][e(211)]()&&!this[e(245)]){this[e(245)]={};for(let t in this[e(436)][e(357)]){let n=this.remuxController[e(357)][t];const r=""[e(389)](t,e(288)).concat(n.mp4track[e(210)],'"');if(Ao[e(381)](e(193),r),!Jo[e(166)](r))return Ao.error(e(446)),!1;let o=this.mediaSource[e(173)](r);this[e(245)][t]=new Yo(o,t,this[e(286)]),this[e(245)][t].on(e(189),this[e(162)][e(257)](this))}}}[Ro(231)](){const e=Ro;for(let t in this.bufferControllers)this[e(245)][t][e(282)]()}[Ro(435)](e){const t=Ro;this[t(319)]&&this[t(245)]&&this[t(245)][e[t(234)]]&&this[t(245)][e[t(234)]].feed(e[t(452)],e[t(336)])}onMSEOpen(){const e=Ro;Ao[e(381)](e(294)),this[e(286)].readyState!==e(311)&&(this[e(286)][e(290)]=Number[e(396)],this[e(319)]=!0,typeof this[e(283)].onReady===e(289)&&this[e(283)][e(241)][e(395)](null,this.isReset),URL[e(424)](this[e(198)]),this[e(376)]())}[Ro(252)](){const e=Ro;Ao[e(381)](e(284)),this.mseReady=!1,this[e(169)]()}onBufferError(e){const t=Ro;Ao.warn(t(197),e),this[t(195)]=!0,this.endMSE(),typeof this.options[t(409)]===t(289)&&this[t(283)][t(409)][t(395)](null,e)}}function Zo(e,t){const n=ei();return(Zo=function(e,t){return n[e-=182]})(e,t)}function ei(){const e=["1247170HwkwNv","__dev_time__","gitVersion","352GaBvIm","toISOString","14XlATBT","2568948xDjIMf","1027225mjPCDe","19691yiLZrh","195999uPnZlk","3038288UlnUQm","2033937CLMUfn"];return(ei=function(){return e})()}(function(){const e=Zo,t=ei();for(;;)try{if(parseInt(e(182))/1+parseInt(e(192))/2*(parseInt(e(184))/3)+-parseInt(e(185))/4+-parseInt(e(187))/5+parseInt(e(193))/6+-parseInt(e(183))/7*(parseInt(e(190))/8)+-parseInt(e(186))/9===553943)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const ti=si;function ni(){const e=["1236858jPUtaw","certificate","11225xsjioT","275391VrsSlK","5816evMpkd","CrsCCAMSEKDc0WAwLAQT1SB2ogyBJEwYv4Tx7gUijgIwggEKAoIBAQC8Xc/GTRwZDtlnBThq8","7299lkgbxa","1470Lkqtku","production","Development","charCodeAt","xUuwokpsqVIHZrJfu62ar+BF8UVUKdK5oYQoiTZd9OzK3kr29kqGGk3lSgM0/p499p/FUL8oH","baseUrl","375060LzZhzk","230861ZKueQt","12pvGCSu","https://lic.drmtoday.com","35fxICRY","pQnNI61gzHO42XZOMuxytMm0F6puNHTTqhyY3Z290YqvSDdOB+UY5QJuXJgjhvOUD9+oaLlvT","Production","development","https://lic.test.drmtoday.com","UrTEfQxfPR4dJTquE+IDLAi5yeVVxzbAgMBAAE6DGNhc3RsYWJzLmNvbUABEoADMmGXpXg/0q","from","RL9KsD0v7ysBQVdUXEbJotcFz71tI5qc3jwr6GjYIPA3VzusD17PN6AGQniMwxJV12z/EgnUo","baigovcoURAZcr1d/G0rpREjLdVLG0Gjqk63Gx688W5gh3TKemsK3R1jV0dOfj3e6uV/kTpsN","pcFB13osydpD2AaDsgWo5RWJcNf+fzCgtUQx/0Au9+xVm5LQBdv8Ja4f2oiHN3dw","V382D1oJAM0F/YgCQtNDLz7vTWJ+QskNGi5Dd2qzO4s48Cnx5BLvL4H0xCRSw2Ed6ekHSdrRU","27eI5MATX39gYtCnn7dDXVxo4/rCYK0A4VemC3HRai2X3pSGcsKY7+6we7h4IycjqtuGtYg8A","HzgsJ7Hajdsyzn0Vs3+VysAgaJAkXZ+k+N6Ka0WBiZlCtcunVJDiHQbz1sF9GvcePUUi2fM/h","Staging","staging","name"];return(ni=function(){return e})()}(function(){const e=si,t=ni();for(;;)try{if(parseInt(e(326))/1+parseInt(e(325))/2+parseInt(e(315))/3+parseInt(e(327))/4*(-parseInt(e(314))/5)+-parseInt(e(312))/6+parseInt(e(329))/7*(parseInt(e(316))/8)+-parseInt(e(318))/9*(parseInt(e(319))/10)===181728)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const ri=ti(317)+ti(306)+"wyoYOE+M/t1oIbccwlTQ7o+BpV1X6TB7fxFyx1jsBtRsBWphU65w121zqmSiwzZzJ4xsXVQCJ"+ti(330)+"+vwmV2/NJWxKqHBKdL9JqvOnNiQUF0hDI7Wf8Wb63RYSXKE27Ky31hKgx1wuq7TTWkA+kHnJT"+ti(334)+ti(323)+ti(308)+"7hyskG5ZLAyJMzTvgnV3D8/I5Y6mCFBPb/+/Ri+9bEvquPF3Ff9ip3yEHu9mcQeEYCeGe9zR/"+ti(307)+ti(304)+ti(336)+ti(305),oi=Uint8Array[ti(335)](window.atob(ri),e=>e[ti(322)](0));class ii{constructor(e){this[ti(311)]=e}toString(){return this.name}[ti(324)](){const e=ti;switch(this[e(311)]){case"staging":return"https://lic.staging.drmtoday.com";case"development":return e(333);default:return e(328)}}[ti(313)](){return oi}}function si(e,t){const n=ni();return(si=function(e,t){return n[e-=304]})(e,t)}ii[ti(309)]=new ii(ti(310)),ii[ti(331)]=new ii(ti(320)),ii[ti(321)]=new ii(ti(332));const ai=ci;function ci(e,t){const n=ui();return(ci=function(e,t){return n[e-=252]})(e,t)}function ui(){const e=["SampleAuxInfo corrupted","error","50012RXzLep","3301necisu","[RTC-DRM]","subarray","buffer","64zGPhLV","162pDdDkb","659466dfDPqj","SampleAuxInfo corrupted (postfix not found)","data","4199670WddvRf","95WaGAXy","getUint8","137436hbCkvG","1351035XuhSnW","getUint16","byteLength","184863QcuifQ"];return(ui=function(){return e})()}(function(){const e=ci,t=ui();for(;;)try{if(-parseInt(e(253))/1*(parseInt(e(258))/2)+parseInt(e(259))/3+parseInt(e(252))/4*(-parseInt(e(263))/5)+-parseInt(e(265))/6+-parseInt(e(269))/7*(-parseInt(e(257))/8)+-parseInt(e(266))/9+parseInt(e(262))/10===173102)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const li=Io(ai(254));(function(){const e=fi,t=mi();for(;;)try{if(parseInt(e(369))/1+parseInt(e(374))/2+parseInt(e(366))/3+-parseInt(e(373))/4+-parseInt(e(365))/5+-parseInt(e(368))/6*(parseInt(e(370))/7)+parseInt(e(367))/8===110661)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const di=[];function fi(e,t){const n=mi();return(fi=function(e,t){return n[e-=365]})(e,t)}let pi=null,hi=0;function mi(){const e=["799144UpkRWz","356926NfeJZx","set","slice","237700RBIjTO","627444ELwjUL","76968OxbdcX","6xPMWky","172231EpHRtx","1480332fEizHX","push","buffer"];return(mi=function(){return e})()}function vi(e){return!pi&&function(){const e=fi;pi=new Uint8Array([0,0,0,1,65,154,255,255])[e(372)],di[e(371)](new Uint8Array([0,0,0,1,39,100,0,13,172,87,5,6,100,0,0,0,1,40,238,60,176,0,0,0,1,37,184,32,0,203,255,38,29,217,24,192,161,96,0,0,12,229,174,166,6,7,20,3,84,0,247,96,193,181,229,128,0,32,32])[e(372)]),di[e(371)](di[0][e(376)](0)),new Uint8Array(di[1])[e(375)]([16,0,50],27)}(),e?pi:(hi^=1,di[hi])}const gi=_i;(function(){const e=_i,t=ki();for(;;)try{if(-parseInt(e(452))/1+-parseInt(e(412))/2+-parseInt(e(478))/3*(parseInt(e(441))/4)+-parseInt(e(485))/5*(-parseInt(e(415))/6)+-parseInt(e(400))/7+parseInt(e(460))/8*(-parseInt(e(486))/9)+-parseInt(e(437))/10*(-parseInt(e(470))/11)===412983)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const bi=Io(gi(424));let yi={licenseUrl:"",onFetch:void 0};const wi={},Si=(e,t,n)=>{const r=gi,o=Uint8Array.BYTES_PER_ELEMENT;t*=o,n*=o;const i=(c=e)instanceof ArrayBuffer?c:c[gi(484)],s=e[r(483)],a=t;var c;let u=Math[r(432)](0,Math.min(a,s)),l=Math.min(u+Math[r(432)](n,0),s);return u/=o,l/=o,new Uint8Array(i,u,l-u)},Ei=(e,t=0,n=1/0)=>Si(e,t,n);function Ci(e,t,n=!1){const r=gi;if(!e)return"";let o=e;if(!n&&o[r(483)]%2!=0)throw bi[r(393)](r(448)),new Error("Data does not seem to be UTF-16 encoded!");const i=Ei(o);let s;if((255===i[0]&&254===i[1]||254===i[0]&&255===i[1])&&(o=i[r(407)](2)),o instanceof ArrayBuffer)s=o;else{const e=new Uint8Array(o[r(483)]);e[r(396)](Ei(o)),s=e[r(484)]}const a=Math[r(447)](o[r(483)]/2),c=new Uint16Array(a),u=new DataView(s);for(let l=0;l{const t=gi;let n="";for(const r of e){let e=r.toString(16);1==e[t(433)]&&(e="0"+e),n+=e}return n};function ki(){const e=["360308tFqTFd","usable for decryption (status: ","oct","decode","parse","license","parseFromString","message","8pQccIM","No clear key test key provided!","generateRequest","text/xml","Failed to update the session: ","output-downscaled","target","apply","bind","Failed to update the session","24280927IKsRHd","No PR challenge data!","kids","status","getElementsByTagName","rtcdrmerror","CK license request:","A128KW","3KcCnPp","createSession","License acquisition failed with error ","No media keys for media element!","stringify","byteLength","buffer","82765KyOCry","7206525fRtYVA","error","btoa","9a04f07998404286ab92e65be0885f95","set","[PR] License fetched:","getUint16","onFetch","4630892EspqDe","addEventListener","debug","has","json","Previous lic will be reused","internal-error","subarray","fromCharCode","expired","text","temporary","665922eWbQGg","then","[FPS] License fetched:","174puebov","Content-Type","update","POST","{const t=gi;return window[t(394)](String[t(408)][t(467)](null,e))[t(421)](/\+/g,"-")[t(421)](/\//g,"_")[t(421)](/=*$/,"")},Ti=(e,t)=>{const n=gi,r=(e=>{const t=gi,n=JSON[t(456)]((new TextDecoder)[t(455)](e));if(bi[t(402)](t(476),n),null===Ii)throw new Error(t(461));const r=[];for(const o of n[t(472)]){const e={kty:t(454),alg:t(477),kid:o,k:xi(Ii)};r.push(e)}return(new TextEncoder).encode(JSON[t(482)]({keys:r}))})(t.message);t.target.update(r)[n(439)]((function(e){const t=n;bi[t(393)](t(469),e)}))},ji=e=>{const t=gi,n=window[t(438)](e.replace(/-/g,"+")[t(421)](/_/g,"/")),r=new Uint8Array(n[t(433)]);for(let o=0;oco(void 0,[e,t,...n],void 0,(function*(e,t,n=!1){const r=gi,o=new Headers(wi);n&&o[r(443)](r(416),r(463));const i={method:r(418),headers:o,body:t},s=yield yi[r(399)]?yi.onFetch(e,i):fetch(e,i);if(!s.ok)throw new Error(r(480)+s[r(473)]);return s})),Ri=(e,t)=>{const n=gi;Pi(yi[n(445)],t[n(459)])[n(413)](e=>e[n(404)]()).then(e=>{const r=n;bi[r(402)](r(425),e[r(457)]);const o=ji(e[r(457)])[r(484)];t[r(466)][r(417)](o)[r(439)](e=>{const t=r;bi[t(393)](t(469),e)})})[n(439)](t=>{const r=n;e[r(446)](new CustomEvent(r(475),{detail:{message:""+t}})),bi[r(393)](t)})},Ai=(e,t)=>{const n=gi,r=((e,t)=>{const n=gi,r=new DOMParser;try{const e=Ci(t,!0);if(e[n(434)](n(419))>-1){const t=r[n(458)](e,n(463))[n(474)]("Challenge")[0].childNodes[0][n(420)];if(null===t)throw new Error(n(471));return ji(t)}bi[n(444)]("[PR] Challenge node not found")}catch(o){e[n(446)](new CustomEvent(n(475),{detail:{message:""+o}})),bi[n(393)](o)}return null})(e,t.message);if(null===r)return e[n(446)](new CustomEvent("rtcdrmerror",{detail:{message:n(471)}})),void bi[n(393)](n(471));Pi(yi[n(445)],r[n(484)],!0)[n(413)](e=>e[n(440)]())[n(413)](r=>{const o=n;bi[o(402)](o(397),r),t[o(466)][o(417)](r)[o(439)]((function(t){const n=o;e[n(446)](new CustomEvent(n(475),{detail:{message:n(464)+t}})),bi[n(393)]("Failed to update the session",t)}))}).catch(t=>{const r=n;e.dispatchEvent(new CustomEvent(r(475),{detail:{message:""+t}})),bi[r(393)](t)})},Vi=(e,t)=>{const n=gi;Pi(yi.licenseUrl,t[n(459)])[n(413)](e=>{const t=n,r=e[t(410)]();return bi[t(402)](t(414),e,r),r})[n(413)](e=>{const r=n;t.target[r(417)](ji(e))})[n(439)](t=>{const r=n;e[r(446)](new CustomEvent(r(475),{detail:{message:""+t}})),bi.error(t)})},Mi=(e,t)=>{wi[e]=t},Li=Eo.isSafari;function _i(e,t){const n=ki();return(_i=function(e,t){return n[e-=393]})(e,t)}let Di=!Li;const Ni=new Map;function Bi(e){return co(this,void 0,void 0,(function*(){const t=_i;if(null===e.initData)throw new Error(t(442));const n=e[t(466)];if(null===n)throw new Error(t(426));const r=n.mediaKeys;if(null===r)throw new Error(t(481));const o=Oi(new Uint8Array(e[t(423)])),i=o+n.id;let s=null;Ni[t(403)](i)&&(s=Ni.get(i),null!=s&&s.close(),Ni.delete(i)),bi[t(402)](t(s?405:435));let a=null;try{a=r.createSession(Di?"persistent-license":"temporary")}catch(c){bi[t(402)]("EME createSession(persistent) failed:",c)}if(!a&&Di){Di=!1;try{a=r[t(479)](t(411))}catch(c){bi.error("EME createSession(temporary) failed:",c)}}if(a)if(a.addEventListener(t(450),e=>{const r=t;e[r(466)][r(430)][r(431)]((e,t)=>{const o=r;(e===o(409)||"output-restricted"===e||e===o(465)||e===o(406))&&n[o(446)](new CustomEvent(o(475),{detail:{message:"Key "+Oi(new Uint8Array(t))+" is not "+(o(453)+e)+")",keyId:t}}))})}),Li?a[t(401)](t(459),Vi.bind(null,n),!1):-1!==o.indexOf(t(436))?a[t(401)](t(459),Ri[t(468)](null,n),!1):-1!==o[t(434)](t(395))?a.addEventListener(t(459),Ai[t(468)](null,n),!1):a.addEventListener(t(459),Ti[t(468)](null,n),!1),s)try{(yield a.load(s[t(422)]))?Ni[t(396)](i,a):n[t(446)](new CustomEvent(t(475),{detail:{message:t(428)}}))}catch(c){n[t(446)](new CustomEvent(t(475),{detail:{message:t(451)+c}}))}else a[t(462)](e[t(429)],e[t(423)])[t(413)](()=>{Di&&Ni[t(396)](i,a)})[t(439)](e=>{const r=t;n.dispatchEvent(new CustomEvent(r(475),{detail:{message:r(427)+e}}))});else n[t(446)](new CustomEvent(t(475),{detail:{message:t(449)}}))}))}const Ui=us;(function(){const e=us,t=ss();for(;;)try{if(-parseInt(e(462))/1*(-parseInt(e(532))/2)+-parseInt(e(543))/3+parseInt(e(682))/4+-parseInt(e(692))/5*(parseInt(e(588))/6)+-parseInt(e(539))/7+parseInt(e(496))/8+-parseInt(e(549))/9===672532)break;t.push(t.shift())}catch(n){t.push(t.shift())}})();const Fi=Io(Ui(673)),zi=Eo[Ui(607)],Gi=Eo[Ui(540)],Hi=Eo[Ui(647)],Wi=Eo[Ui(489)],qi=Eo[Ui(478)],$i=Eo.platform,Qi=Eo[Ui(620)],Ki=Wi||qi&&$i===Ui(578),Xi=1e6*(Gi?82:Hi?220:120),Yi=Gi?5e3:2e3,Ji=Gi?1.5:.5;function Zi(e){const t=Ui;return typeof e!==t(672)||null===e||e instanceof Element||e instanceof ii?e:(null==(n=e)?void 0:n[Ui(584)])instanceof ArrayBuffer&&null!=n&&n.BYTES_PER_ELEMENT?e[t(550)]():Array[t(636)](e)?e.reduce((e,t,n)=>(e[n]=Zi(t),e),[]):e instanceof Object?Object.keys(e).reduce((t,n)=>(t[n]=Zi(e[n]),t),{}):e;var n}class es{constructor(e){const t=Ui;this[t(547)]="",this[t(471)]="",this.keySystem="",this[t(603)]=[],this[t(479)]=Zi(e),this.jmuxer=null,this.keyFrameLogCntr=0,this[t(561)]=Date[t(658)](),this[t(585)]=0,this[t(602)]=0,this[t(490)]=-1,this[t(680)]=0,this[t(596)]=0,this[t(491)]=!0,this.keyFrameNeededPosted=!1,this[t(617)]=Yi,this[t(500)]=null,this.dbgMediaDump={video:null,audio:null}}}const ts=new Map,ns=new Uint8Array([60,60,60,60,60,60,60,60,60,60,60,60,60,60,60,60]),rs=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1]),os=new Uint8Array([213,251,214,184,46,217,62,78,249,138,228,9,49,238,51,183]);function is(e,t){const n=Ui;void 0!==t&&(e[n(479)].mediaBufferMs=t),(void 0===e[n(479)][n(571)]||e.config[n(571)]<0)&&(e[n(479)].mediaBufferMs=100,Gi?e[n(479)][n(571)]=350:!Hi&&Qi&&("PlayReady"===e.config[n(601)]||e[n(482)])&&(e.config[n(571)]=1400))}function ss(){const e=["isSafari","ansform=$=>{let e=$.transformer;handleTransform(e.options.operation,e.readable,e.writable)}),onmessage=$=>{keyFra","status","DRM config:","key","Development"," will be used","Staging","const DUMMY_IDR_FRAME_SLICE_HDR0=new Uint8Array([32,0,203]),DUMMY_IDR_FRAME_SLICE_HDR1=new Uint8Array([16,0,50]);","enabled","playback at ","now",".experiment","seq","videoElement","data","btoa","PlayReady might not support '","logLevel","cbcs-1-9","encryption"," to ","offset","x-dt-custom-data","let brokenFrame=null,idrFrames=[];function initializeDummyFrames(){brokenFrame=new Uint8Array([0,0,0,1,65,154,255","object","[RTC-DRM]","not-allowed","durationMs","Default transform mode enabled, ","keySystem","timestamp","DRM config keyId must be an instance of 16-byte long Uint8Array.","lastKeyFrameTime","H264 is the only supported video codec.","2533916KeNZJm","out","Applying pre-configured certificate (","buffered","Widevine","x-dt-auth-token"," ms)","com.microsoft.playready.recommendation","error","currentTime","225RwtgWL","end","requestMediaKeySystemAccess","50705YjLCIv","onmessage","environment","wvLicenseUrl","a1d1f1"," requesting a new key frame (latency ","userId","ClearKey","createEncodedStreams","licenseUrl","PlayReady license acquisition might fail without output protection enabled (sessionId is ","feed","dbgMediaDump","jmuxer","MSE (re)init",",255]).buffer,idrFrames.push(new Uint8Array([0,0,0,1,39,100,0,13,172,87,5,6,100,0,0,0,1,40,238,60,176,0,0,0,1,37,","isChrome","config","forEach","Invalid config argument type, DRM config must be an object.","hwSecurity","audioEncrypted","setMediaKeys","fpsCertificate","Unable to create Worker!","GET","customTransform","isEdge","prevSeqNum","keyFrameNeeded","encrypted","targetLatency not set!","opus","FairPlay","7963992IJNztq","streamType","SampleAuxInfo extraction failed (video)"," seeking from ","worker","]: ","video","kind","audio","jitterBufferDelayHint","size","No target media element!","fpsCertificateUrl","wvCertificate","delimited","3000","pipeThrough","/license-server-fairplay/cert/","string",") not found in [","indexOf","warn","ignoreAudio","append","jitterBufferTarget","prLicenseUrl","sessionTypes","authToken","get","RTCRtpScriptTransform","audioElement","catch","trim","join","waitingForIdr","info","52hXHKkY","enqueue","). It has to be a string containing a JWT.","playbackRate","sai","persistent-license","Blob","2699340CvuQCI","isFirefox","transform",'rame:{type:$.type,timestamp:$.timestamp,data:$.data}}),"key"===$.type&&(keyFrameNeeded=!1),$.data=generateDummyFr',"554109usxuWq"," will not be created, use rtcDrmFeedFrame to push frames manually","bind","streams","serverCertificateUrl","includes","3473577nNrBJc","slice","URL","serverCertificate","length","Invalid authToken type (","addEventListener","', it's safer to use 'cbcs' instead.","srcObject","ClearKey is not supported by Safari.","meNeeded=$.data};","value","nextKeyFrameAllowedTime","Error recovery attempted","rtcdrmerror","184,32,0,203,255,38,29,217,24,192,161,96,0,0,12,229,174,166,6,7,20,3,84,0,247,96,193,181,229,128,0,32,32]).buffer"," bytes","both","debug","No valid DRM config found, call rtcDrmConfigure first.","dispatchEvent","certificate","mediaBufferMs","clear","merchant","src","sessionId","reportDiscontinuity","mediaBufferMs should be an integer.","Android","rtcDrmConfigure did not specify audioElement, audio will be dropped","/license-proxy-widevine/cenc/","arrayBuffer","). Edge only supports PlayReady, Widevine and ClearKey.","). Chrome only supports Widevine and ClearKey.","buffer","videoStartTimestamp",'audio/mp4; codecs="opus"',"set","175800AyhMKK","PlayReady","SampleAuxInfo extraction failed (audio)","cenc","codec","videoCapabilities",".. ","Duplicate/reordered frame, prev seq: ","bytesSinceKey","wvCertificateUrl","/license-proxy-headerauth/drmtoday/RightsManager.asmx","robustness","baseUrl","type","audioStartTimestamp","emeConfig","com.widevine.alpha","SW_SECURE_CRYPTO","fpsLicenseUrl","supportsRtpScriptTransform","Target video element (","?audioTransformFunction:videoTransformFunction});e.pipeThrough(a).pipeTo(x)}self.RTCTransformEvent&&(self.onrtctr","createObjectURL","playoutDelayHint","POSITIVE_INFINITY",'ame(keyFrameNeeded),e.enqueue($)}function handleTransform($,e,x){let a=new TransformStream({transform:"audio"===$',"track",'video/mp4; codecs="avc1.640032"',"cbcs","keyFrameRequestInterval","Frame gap: ","keyFrameNeededPosted","isWindows","HW_SECURE_ALL"," bytes, ","GOP is getting too long, requesting a new key frame","temporary","Safari does not support Opus, audio will not be rendered.","stringify","byteLength","message"," frame","H264","mediaDumps","h264","keyFrameLogCntr","requestMediaKeySystemAccess(","Safari doesn't support 'cenc'/AES-CTR, use 'cbcs' instead if possible.","isArray","Invalid DRM type (","DRM config iv must be an instance of 16-byte long Uint8Array.","keyId","pipeTo"," - ","receiver","isInteger","toString","onFetch","next"];return(ss=function(){return e})()}function as(e){const t=Ui;let n=!1;if((e[t(479)][t(502)]&&e[t(479)].video[t(667)]!==t(572)&&"HW"===e[t(479)][t(502)][t(599)]||e[t(479)][t(504)]&&e[t(479)][t(504)][t(667)]!==t(572)&&"HW"===e.config[t(504)][t(599)])&&(n=!0),e.hwSecurity=n,is(e,e[t(479)][t(571)]),void 0===e.config[t(523)]){void 0===e[t(479)][t(468)]&&(e[t(479)][t(468)]="purchase"),void 0===e[t(479)][t(575)]&&(e.config[t(575)]=t(466));const n=window[t(663)](JSON[t(626)]({userId:e[t(479)].userId,sessionId:e.config.sessionId,merchant:e[t(479)].merchant}));Mi(t(670),n)}else Mi(t(687),e[t(479)][t(523)]);for(const i of[e[t(479)][t(504)],e[t(479)][t(502)]])i&&i.encryption!==t(572)&&(i.keyId||(i[t(639)]=rs),i.iv||(i.iv=os));e[t(552)]=void 0,e[t(547)]="",e[t(471)]="";const r=e[t(479)][t(464)][t(600)]();var o;if(e[t(479)].type===t(469)?(e[t(677)]="org.w3.clearkey",Ii=ns):e[t(479)][t(601)]===t(686)?(e[t(677)]=t(604),Qi&&n&&(e[t(677)]+=t(659)),e[t(479)][t(509)]?e[t(552)]=e[t(479)][t(509)]:e[t(479)][t(597)]?e[t(547)]=e.config[t(597)]:e[t(552)]=e.config[t(464)][t(570)](),e[t(479)].wvLicenseUrl?e[t(471)]=e.config[t(465)]:e[t(471)]=r+t(580)):e[t(479)][t(601)]===t(589)?(e.keySystem=t(689),e[t(479)][t(521)]?e[t(471)]=e[t(479)][t(521)]:e[t(471)]=r+t(598)):e.config[t(601)]===t(495)&&(e.keySystem="com.apple.fps",e[t(479)][t(485)]?e[t(552)]=e[t(479)][t(485)]:e[t(479)][t(508)]?e[t(547)]=e.config.fpsCertificateUrl:e[t(547)]=r+t(513)+e[t(479)][t(573)],e[t(479)].fpsLicenseUrl?e[t(471)]=e.config[t(606)]:e[t(471)]=r+"/license-server-fairplay/"),o={licenseUrl:e[t(471)],onFetch:e[t(479)][t(645)]},yi=o,e[t(603)]=[],e[t(479)][t(601)]!==t(495)){e[t(603)].push({initDataTypes:[t(591)],sessionTypes:[t(537),t(624)]});for(const n of[e[t(479)][t(502)],e.config[t(504)]])if(n&&n[t(667)]!==t(572)){const r=n==e.config[t(502)]?t(502):t(504);let o;"Widevine"===e.config[t(601)]?o="HW"===n[t(599)]?t(621):t(605):"PlayReady"===e.config[t(601)]&&(o="HW"===n[t(599)]?t(511):"2000"),"video"===r?e[t(603)][0][t(593)]=[{contentType:t(615),encryptionScheme:n[t(667)]===t(591)?t(591):"cbcs-1-9",robustness:o||void 0}]:e[t(603)][0].audioCapabilities=[{contentType:t(586),encryptionScheme:n[t(667)]===t(591)?t(591):t(666),robustness:o||void 0}]}}else e.emeConfig=[{initDataTypes:["sinf"],videoCapabilities:[{contentType:"video/mp4",robustness:""}],distinctiveIdentifier:t(674),persistentState:"not-allowed",sessionTypes:[t(624)]}];Fi[t(567)](t(650),e)}function cs(e){const t=Ui;Fi[t(567)](t(476));let n=e[t(479)][t(661)];(!e[t(479)][t(502)]||e[t(479)][t(502)][t(667)]===t(572))&&(n=e.config.audioElement),e[t(475)]=null;const r=!e[t(518)]&&e[t(479)].audio&&e[t(479)][t(504)][t(667)]!==t(572),o=e[t(479)][t(502)]&&e[t(479)].video.encryption!==t(572);e[t(596)]=0,e.keyFrameNeeded=!0,e[t(619)]=!1,e[t(617)]=Yi,e[t(585)]=0,e[t(602)]=0,e[t(490)]=-1,e[t(680)]=0,e[t(475)]=new Jo({node:n,mode:t(r?o?566:504:502),fps:60,drm:e}),Hi&&e[t(479)][t(661)]&&e.config.videoElement.play().then(()=>{})[t(527)](()=>{})}function us(e,t){const n=ss();return(us=function(e,t){return n[e-=461]})(e,t)}function ls(e,t){const n=Ui;0===e.videoStartTimestamp&&(e.videoStartTimestamp=t.timestamp,e[n(617)]=Yi,e[n(561)]=Date.now()+2e3);let r=null,o=!1;if(t[n(662)][n(627)]<=4)Fi[n(517)]("Discarding corrupted video frame (too small)"),o=!0;else{const i=new Uint8Array(t[n(662)],0,4);0!=i[0]||0!=i[1]||0!=i[2]||1!=i[3]?(Fi.warn("Discarding corrupted video frame (no Annex B startcode)"),o=!0):(r=function(e,t){const n=ai,r=new DataView(e.data),o=e.data[n(268)]-2,i=r[n(267)](o);if(i>>4!==1)return li[n(271)]("Unsupported SampleAuxInfo version"),null;const s=new Uint8Array(i-2);let a=0,c=0;for(;e1&&3===t&&(c=0,t=r.getUint8(e++)),0!==t?c=0:++c,s[a++]=t}const u=new DataView(s[n(256)]),l="cenc"===t?16:0,d=l+2+6*u[n(267)](l);return d+2>a?(li[n(271)](n(270)),null):{sai:s[n(255)](0,d),offset:o-i,seq:u[n(267)](d)}}return null}(t,e.config[n(502)][n(667)]),!r&&(Fi.warn(n(498)),o=!0))}if(r)if(t[n(601)]===n(651))e[n(490)]=r.seq;else{if(-1===e[n(490)])return 0;{let i=r[n(660)]-e[n(490)];if(i<-32767&&(i+=65536),i<=0)return Fi.debug(n(595)+e.prevSeqNum+", curr: "+r.seq),0;i>1&&(o=t[n(601)]!==n(651),Fi[n(517)](n(618)+e[n(490)]+n(641)+r[n(660)]+", restart required: "+o)),e.prevSeqNum=r[n(660)]}}let i=0;o&&!e[n(475)][n(530)]&&(i=-1,e[n(475)][n(576)]());const s=(t[n(678)]-e[n(585)])/9e4;return r&&e[n(475)][n(473)]({video:new Uint8Array(t[n(662)],0,r.offset),videoSampleAuxInfo:r[n(536)],timestamp:s})<0&&(i=-1,Fi[n(517)](n(562)),cs(e)),i>=0&&t[n(601)]===n(651)&&(e[n(680)]=s),i}function ds(e){const t=Ui,n=e[t(479)][t(661)];if(!n||n[t(685)][t(553)]<1||n.paused||n[t(691)]>>2?.875:t<=n?1:t<7*n>>>2?1.125:t<9*n>>>2?1.25:t<11*n>>>2?1.375:1.5,o!==e.playbackRate&&(e[r(535)]=o)}(n,i,r),!(i>>2))if(e[t(680)]>n[t(691)]+.1){const i=1e3*(o-e.lastKeyFrameTime)|0;i>40&&i>r-100?(Fi.debug(To()+t(499)+(n[t(691)]+t(668)+e.lastKeyFrameTime+" (")+(e[t(680)]-n[t(691)])+")"),n[t(691)]=e[t(680)]):Fi[t(567)](To()+" too close to seek, "+i)}else!e.keyFrameNeeded&&Date[t(658)]()>e[t(561)]&&i>r+100&&i>3*r>>>1&&(Fi[t(567)](To()+t(467)+i+t(688)),e[t(491)]=!0,e[t(617)]<16e3&&(e[t(617)]<<=1))}function fs(e,t){const n=Ui;var r;if(!e[n(475)]||e[n(518)])return 0;0===e[n(602)]&&(e.audioStartTimestamp=t[n(678)]);const o=(t[n(678)]-e[n(602)])/48e3;if((null===(r=e[n(479)][n(504)])||void 0===r?void 0:r[n(667)])===n(616))return e.jmuxer[n(473)]({audio:new Uint8Array(t[n(662)]),timestamp:o});const i=function(e){const t=ai,n=new DataView(e[t(261)]),r=e.data[t(268)]-2,o=n[t(267)](r);if(o>>4!==1)return li[t(271)]("Unsupported SampleAuxInfo version"),null;const i=new Uint8Array(o-2);let s=0;for(;e=16)break}return{sai:i,offset:r-o}}return null}(t);return i?e.jmuxer[n(473)]({audio:new Uint8Array(t[n(662)],0,i[n(669)]),audioSampleAuxInfo:i[n(536)],timestamp:o}):(Fi[n(690)](n(590)),-1)}function ps(e,t,n){const r=Ui,o=bs(n);return e[r(601)]?hs(o,e,t):ms(o,e,t)}function hs(e,t,n){const r=Ui;if(e[r(474)][r(502)]){xo.mediaDumps[r(502)].in[r(510)]&&e[r(474)][r(502)][r(519)](new Uint8Array([0,0,0,1,9,80]));const n=t[r(678)]/90;e[r(474)][r(502)][r(519)](new Uint8Array(t[r(662)]),n)||(e[r(474)][r(502)]=null)}if(e[r(479)][r(502)]&&"clear"===e[r(479)][r(502)][r(667)])return null==n||n[r(533)](t),!1;const o=Date[r(658)]();if(t[r(601)]===r(651)){const n=xo.logLevel>=4;++e[r(633)]<(n?Number[r(612)]:5)&&(Fi.debug(To()+" "+t[r(601)]+", "+t.data.byteLength+r(622)+(r(657)+e.config[r(661)].currentTime)),n&&1===e.keyFrameLogCntr&&function(e,t=64,n=64){const r=Ui,o=new Uint8Array(e[r(662)]);let i="",s=0;for(let a=0;aXi&&(Fi.info(r(623)),e[r(491)]=!0),e[r(475)]&&(ls(e,t)<0?e[r(491)]=!0:ds(e)),n?(!e[r(491)]||!Ki)&&(t[r(662)]=vi(e[r(491)]),n[r(533)](t)):e[r(491)]!=e.keyFrameNeededPosted&&(e[r(500)]&&e.worker.postMessage(e[r(491)]),e.keyFrameNeededPosted=e[r(491)]),e.keyFrameNeeded}function ms(e,t,n){const r=Ui;if(e.dbgMediaDump.audio){const n=t[r(678)]/48;e[r(474)][r(504)][r(519)](new Uint8Array(t.data),n)||(e.dbgMediaDump[r(504)]=null)}return e[r(479)].audio&&e[r(479)].audio[r(667)]!==r(572)?t[r(662)][r(627)]>0&&fs(e,t):n&&n[r(533)](t),!1}function vs(e){const t=Ui;var n,r,o,i,s;if(!e||typeof e!==t(672))throw new TypeError(t(481));if(!(e.videoElement instanceof HTMLVideoElement))throw new TypeError("Invalid videoElement, it must be an instance of HTMLVideoElement.");if(e[t(526)]&&!(e[t(526)]instanceof HTMLMediaElement))throw new TypeError("Invalid audioElement, it must be an instance of HTMLMediaElement.");if(void 0!==e[t(571)]&&!Number[t(643)](e[t(571)]))throw new TypeError("DRM config mediaBufferMs should be an integer.");let a=!1,c=!1,u=!1;const l=[t(616),"cenc",t(572)],d=["SW","HW"];for(const p of[e.video,e[t(504)]])if(p){if(!l[t(548)](p[t(667)]))throw new RangeError("DRM config encryption value must be one of: "+l[t(529)](", "));if(Hi&&p.encryption===t(591))throw new RangeError(t(635));if("clear"!==p[t(667)]){if(c=!0,p.keyId){if(!(p[t(639)]instanceof Uint8Array)||16!==p[t(639)][t(553)])throw new TypeError(t(679));u=!0}else if(Hi)throw new ReferenceError(t(558));if(p.iv&&(!(p.iv instanceof Uint8Array)||16!==p.iv[t(553)]))throw new TypeError(t(638));if(p[t(599)]&&!d[t(548)](p[t(599)]))throw new RangeError("DRM config robustness can only be one of: "+d[t(529)](", "));if(p===e.video&&p.codec!==t(630))throw new RangeError(t(681));Hi&&p===e.audio&&p[t(592)]===t(494)&&(a=!0,Fi.warn(t(625))),e[t(601)]===t(589)&&("cenc"!==p[t(667)]&&Fi[t(517)](t(664)+p[t(667)]+t(556)),void 0===e.sessionId||e[t(575)][t(548)]("f1")||Fi[t(517)](t(472)+e[t(575)]+", a1d1f1 is recommended)."))}}if(c){const n=[ii[t(652)],ii[t(654)],ii.Production];if(!n[t(548)](e[t(464)]))throw new RangeError("DRM config env value must be one of: "+n.join(", "));if(e[t(523)]&&typeof e.authToken!==t(514))throw new TypeError(t(554)+typeof e[t(523)]+t(534));if(e[t(601)])if(Hi){if("FairPlay"!==e.type)throw new RangeError(t(637)+e[t(601)]+"). Safari only supports FairPlay.")}else if(qi){if(e[t(601)]!==t(686)&&"ClearKey"!==e.type)throw new RangeError(t(637)+e[t(601)]+t(583))}else if(Wi&&e[t(601)]!==t(589)&&"Widevine"!==e[t(601)]&&e[t(601)]!==t(469))throw new RangeError(t(637)+e.type+t(582))}if(void 0!==e[t(665)]&&(xo[t(665)]=e[t(665)]),void 0!==e.mediaDumps){if(e.mediaDumps[t(502)]){const i=e[t(631)].video,s=xo[t(631)][t(502)];!(null===(n=i.in)||void 0===n)&&n.durationMs&&(s.in[t(675)]=i.in.durationMs),!(null===(r=i.in)||void 0===r)&&r.delimited&&(s.in.delimited=i.in[t(510)]),null!==(o=i[t(683)])&&void 0!==o&&o.durationMs&&(s[t(683)][t(675)]=i[t(683)].durationMs)}if(e[t(631)][t(504)]){const n=e[t(631)][t(504)],r=xo[t(631)][t(504)];!(null===(i=n.in)||void 0===i)&&i.durationMs&&(r.in.durationMs=n.in.durationMs),null!==(s=n.out)&&void 0!==s&&s[t(675)]&&(r[t(683)][t(675)]=n[t(683)].durationMs)}}let f=ts[t(524)](e[t(661)]);!f&&(f=new es(e),ts[t(587)](e.videoElement,f)),f[t(656)]=c,f.ignoreAudio=a,f[t(483)]=!a&&f[t(479)][t(504)]&&f[t(479)][t(504)][t(667)]!==t(572),c&&(f[t(479)][t(601)]||(f[t(479)][t(601)]=Hi?"FairPlay":t(686)),u||f.config.type===t(469)||(f[t(479)][t(601)]=t(469)),as(f),function(e){co(this,void 0,void 0,(function*(){const t=us;var n,r;let o=e.config[t(661)];if((!e.config[t(502)]||e[t(479)].video[t(667)]===t(572))&&(o=e[t(479)][t(526)]),!o)throw new Error(t(507));o[t(574)]="",o[t(557)]=null,yield o[t(484)](null);let i=null;try{i=yield navigator[t(461)](e[t(677)],e[t(603)])}catch(a){}if(!i&&e.emeConfig[0]){const o=null===(n=e.emeConfig[0][t(522)])||void 0===n?void 0:n[t(516)](t(537));if(void 0!==o&&o>=0){null===(r=e[t(603)][0][t(522)])||void 0===r||r.splice(o,1);try{i=yield navigator[t(461)](e[t(677)],e[t(603)])}catch(c){}}}if(!i){const n=t(634)+e[t(677)]+") failed";return o[t(569)](new CustomEvent(t(563),{detail:{message:n}})),void Fi[t(690)](n)}let s=null;try{s=yield i.createMediaKeys()}catch(a){}if(!s){const n="createMediaKeys("+e.keySystem+") failed";return o.dispatchEvent(new CustomEvent(t(563),{detail:{message:n}})),void Fi[t(690)](n)}if(e.serverCertificate)Fi[t(567)](t(684)+e[t(552)][t(627)]+" bytes)"),yield s.setServerCertificate(e[t(552)]);else if(e[t(547)]){const n={method:t(487)},r=e.serverCertificateUrl;try{const i=yield e.config[t(645)]?e[t(479)][t(645)](r,n):fetch(r,n);if(!i.ok){const e="Server certificate fetch failed with error "+i[t(649)];return void o[t(569)](new CustomEvent(t(563),{detail:{message:e}}))}const a=yield i[t(581)]();Fi[t(567)]("Fetched certificate from "+r+", "+a.byteLength+t(565)),yield s.setServerCertificate(a)}catch(u){const e=u.name+": "+u[t(628)];return Fi[t(690)](e),void o[t(569)](new CustomEvent("rtcdrmerror",{detail:{message:e}}))}}yield o[t(484)](s),o[t(555)](t(492),Bi),cs(e)}))}(f)),f[t(479)][t(661)][t(555)]("play",(function(){const e=t;f[e(479)][e(661)][e(691)]>.5&&(f[e(561)]=Date[e(658)]())}))}const gs=Ui(655)+Ui(671)+Ui(477)+Ui(564)+'),idrFrames.push(idrFrames[0].slice());let $=new Uint8Array(idrFrames[1]);$.set([16,0,50],27)}let idrPicIdToggle=0;function generateDummyFrame($){return(brokenFrame||initializeDummyFrames(),$)?brokenFrame:idrFrames[idrPicIdToggle^=1]}function audioTransformFunction($,e){postMessage({streamType:"audio",frame:{timestamp:$.timestamp,data:$.data}}),e.enqueue($)}let keyFrameNeeded=!1;function videoTransformFunction($,e){postMessage({streamType:"video",f'+Ui(542)+Ui(613)+Ui(609)+Ui(648)+Ui(559);function bs(e){const t=Ui;if(0===ts[t(506)])throw new TypeError(t(568));let n;if(e&&e[t(661)])n=e.videoElement;else{if(1!==ts[t(506)])throw new TypeError("Several DRM configs detected, rtcDrmOnTrack have to be called with target DRM config.");n=ts.keys()[t(646)]()[t(560)]}const r=ts[t(524)](n);if(!r){let e="";throw ts[t(480)]((t,n)=>{e+=n.id+", "}),e=e[t(550)](0,-2),new TypeError(t(608)+n.id+t(515)+e+"]")}return r}function ys(e,t){const n=Ui;if(e&&e.config[n(661)]){const r=e.config[n(661)];if(r.buffered[n(553)]>0){const e=r.buffered[n(693)](r.buffered[n(553)]-1)-r.currentTime;t[n(611)]=t.jitterBufferDelayHint=t[n(520)]=e}setTimeout(ys,1e3,e,t)}}function ws(e,t){const n=Ui;var r,o;const i=e[n(614)][n(503)];i===n(502)&&(e[n(642)][n(611)]=e.receiver[n(505)]=e[n(642)][n(520)]=0);const s=bs(t),a=s[n(479)][n(661)],c=s.config.audioElement;if(s.enabled){const t=""+n(zi?525:470);if(s[n(479)][n(488)])Fi[n(567)](t+n(544));else{if(Fi[n(567)](n(676)+t+n(653)),i===n(502)){const e=xo[n(631)][n(502)].in[n(675)];e>0&&(s.dbgMediaDump[n(502)]=new Po(n(502),n(632),e))}else if(i===n(504)){const e=xo[n(631)][n(504)].in[n(675)];e>0&&(s[n(474)][n(504)]=new Po(n(504),n(494),e))}if(zi){if(s[n(500)]=function(e){const t=Ui,n=window[t(551)]||window.webkitURL,r=window[t(538)],o=window.Worker;if(!(n&&r&&o&&e))return null;const i=new r([e]);return new o(n[t(610)](i))}(gs),null==s[n(500)])throw new Error(n(486));s[n(500)][n(463)]=e=>{const t=n;e[t(662)][t(497)]===t(502)?hs(s,e.data.frame,null):ms(s,e.data.frame,null)},e[n(642)][n(541)]=new RTCRtpScriptTransform(s.worker,{operation:i})}else{const t=i===n(502)?hs:ms,r={drm:s,transform:(e,n)=>{t(s,e,n)}},o=e[n(642)][n(470)](),a=new TransformStream({transform:r[n(541)][n(545)](r)}),{readable:c,writable:u}=o;c[n(512)](a)[n(640)](u)}}if("audio"===i&&(null===(r=s.config[n(504)])||void 0===r?void 0:r.encryption)===n(572)){if(!c)return void Fi[n(517)](n(579));c[n(557)]!==e[n(546)][0]&&(c[n(557)]=e.streams[0]),s[n(479)][n(661)]&&(e[n(642)].playoutDelayHint=e.receiver.jitterBufferDelayHint=e[n(642)][n(520)]=s[n(479)][n(571)],ys(s,e[n(642)]))}else i===n(502)&&(null===(o=s[n(479)][n(502)])||void 0===o?void 0:o.encryption)===n(572)&&a[n(557)]!==e[n(546)][0]&&(a.srcObject=e[n(546)][0])}else a[n(557)]!==e[n(546)][0]&&(a.srcObject=e[n(546)][0])}const Ss=q.get("View");Ss.setLevel(q.DEBUG);const Es={metadata:!1,enableDRM:!1,disableVideo:!1,disableAudio:!1,peerConfig:{autoInitStats:!0,statsIntervalMs:1e3}};class Cs extends Qr{constructor(e,t,n=null,r=!0){e&&Ss.warn("The streamName property has been deprecated. In a future release, this will be removed. Please do not rely on this value. Instead, set via token generator"),super(null,t,Ss,r),this.payloadTypeCodec={},this.tracksMidValues={},this.drmOptionsMap=null,this.eventQueue=[],this.isMainStreamActive=!1,n&&(this.on(Pn.track,e=>{n.srcObject=e.streams[0]}),Ss.warn("The mediaElement property has been deprecated. In a future release, this will be removed. Please do not rely on this value. Instead, do this in either the `track` or the `active` broadcast event."))}async connect(e=Es){this.options=f(d(d({},Es),e),{peerConfig:d(d({},Es.peerConfig),e.peerConfig),setSDPToPeer:!1}),this.eventQueue.length=0,await this.initConnection({migrate:!1})}async select(e={}){Ss.debug("Viewer select layer values: ",e),await this.signaling.cmd("select",{layer:e}),Ss.info("Connected to streamName: ",this.streamName)}async addRemoteTrack(e,t){Ss.info("Viewer adding remote track",e);const n=await this.webRTCPeer.addRemoteTrack(e,t);for(const r of t)r.addTrack(n.receiver.track);return n}async project(e,t){for(const n of t){if(!n.trackId&&!n.media)throw Ss.error("Error in projection mapping, trackId or mediaId must be set"),new Error("Error in projection mapping, trackId or mediaId must be set");const e=this.webRTCPeer.getRTCPeer();if(n.mediaId&&!e.getTransceivers().find(e=>e.mid===n.mediaId.toString()))throw Ss.error("Error in projection mapping, ".concat(n.mediaId," mid not found in local transceivers")),new Error("Error in projection mapping, ".concat(n.mediaId," mid not found in local transceivers"))}Ss.debug("Viewer project source: layer mappings: ",e,t),await this.signaling.cmd("project",{sourceId:e,mapping:t}),Ss.info("Projection done")}async unproject(e){Ss.debug("Viewer unproject mediaIds: ",e),await this.signaling.cmd("unproject",{mediaIds:e}),Ss.info("Unprojection done")}async replaceConnection(){Ss.info("Migrating current connection"),await this.initConnection({migrate:!0})}stop(){var e,t;super.stop(),null==(e=this.drmOptionsMap)||e.clear(),this.DRMProfile=null,null==(t=this.worker)||t.terminate(),this.worker=null,this.payloadTypeCodec={},this.tracksMidValues={},this.eventQueue.length=0}async initConnection(e){var t;let n,r;if(Ss.debug("Viewer connect options values: ",this.options),this.stopReconnection=!1,e.abrConfiguration&&e.abrConfiguration.metadata){const t=e.abrConfiguration.metadata.bitrate;if(!t||t<0)throw new Error("Invalid bitrate ".concat(t," supplied for ABR. The value must be a non-negative integer value."))}if(!e.migrate&&this.isActive())throw Ss.warn("Viewer currently subscribed"),new Error("Viewer currently subscribed");try{r=await this.tokenGenerator(),this.options.peerConfig.iceServers=null==r?void 0:r.iceServers,this.options.peerConfig.encodedInsertableStreams=Xr&&(this.options.enableDRM||this.options.metadata)}catch(g){throw Ss.error("Error generating token."),g instanceof er&&(401!==g.status&&this.autoReconnect?this.reconnect():this.stopReconnection=!0),g}if(!r)throw Ss.error("Error while subscribing. Subscriber data required"),new Error("Subscriber data required");const o=pr(r.jwt);this.streamName=o.millicast.streamName;const i=new Yn({streamName:this.streamName,url:"".concat(r.urls[0],"?token=").concat(r.jwt)});r.subscriberToken&&(this.subscriberToken=r.subscriberToken);const s=e.migrate?new An:this.webRTCPeer;await s.createRTCPeer(this.options.peerConfig),null==(t=this.stopReemitingWebRTCPeerInstanceEvents)||t.call(this),this.stopReemitingWebRTCPeerInstanceEvents=re(s,this,Object.values(Pn).filter(e=>e!==Pn.track)),this.options.metadata&&(this.worker||(this.worker=new eo),this.worker.onmessage=e=>{if("metadata"===e.data.event){const n=new TextDecoder,r=e.data.metadata;if(r.mid=e.data.mid,r.track=this.tracksMidValues[e.data.mid],r.uuid){const e=r.uuid;r.uuid=e.reduce((e,t)=>e+t.toString(16).padStart(2,"0"),""),r.uuid=r.uuid.replace(/(.{8})(.{4})(.{4})(.{4})(.{12})/,"$1-$2-$3-$4-$5")}if(r.timecode&&(r.timecode=new Date(n.decode(r.timecode))),r.unregistered){const e=n.decode(r.unregistered);try{const t=JSON.parse(e);r.unregistered=t}catch(t){Ss.info("The content could not be converted to JSON, returning raw bytes instead")}}this.emit("metadata",r)}}),s.on(Pn.track,e=>{this.isMainStreamActive?this.onTrackEvent(e):this.eventQueue.push(e)}),i.on(Xn.broadcastEvent,async e=>{if(this.isMainStreamActive||"active"!==e.name)"inactive"===e.name&&this.isMainStreamActive&&this.mainSourceId===e.data.sourceId&&(this.isMainStreamActive=!1),this.emit(Xn.broadcastEvent,e);else{if(this.mainSourceId=e.data.sourceId,!this.DRMProfile&&e.data.encryption){const e=await this.tokenGenerator();e.drmObject&&(this.DRMProfile=e.drmObject)}for(this.emit(Xn.broadcastEvent,e),this.isMainStreamActive=!0;this.eventQueue.length>0;)this.onTrackEvent(this.eventQueue.shift())}});const a=s.getRTCLocalSDP(f(d({},this.options),{stereo:!0})),c=i.connect();n=await Promise.all([a,c]);const u=n[0];let l=this.signaling;this.signaling=i;const p=this.signaling.subscribe(u,f(d({},this.options),{vad:this.options.multiplexedAudioTracks>0})),h=s.peer.setLocalDescription(s.sessionDescription);n=await Promise.all([p,h]);const m=n[0];this.payloadTypeCodec=Cn.getCodecPayloadType(m),await s.setRTCRemoteSDP(m),Ss.info("Connected to streamName: ",this.streamName);let v=this.webRTCPeer;this.webRTCPeer=s,this.setReconnect(),e.migrate&&this.webRTCPeer.on(Pn.connectionStateChange,e=>{var t,n;"connected"===e?setTimeout(()=>{var e,t;null==(e=null==l?void 0:l.close)||e.call(l),null==(t=null==v?void 0:v.closeRTCPeer)||t.call(v),l=v=null,Ss.info("Current connection migrated")},1e3):["disconnected","failed","closed"].includes(e)&&(null==(t=null==l?void 0:l.close)||t.call(l),null==(n=null==v?void 0:v.closeRTCPeer)||n.call(v),l=v=null)})}onTrackEvent(e){var t,n,r;if(this.tracksMidValues[null==(t=e.transceiver)?void 0:t.mid]=e.track,this.isDRMOn){const t=e.transceiver.mid,n=this.getDRMConfiguration(t);try{ws(e,n)}catch(o){Ss.error("Failed to apply DRM on media Id:",t,"error is: ",o),this.emit("error",new Error("Failed to apply DRM on media Id: "+t+" error is: "+o))}this.worker||(this.worker=new eo),this.worker.addEventListener("message",e=>{"complete"===e.data.event&&ps(e.data.frame,null,n)})}if(this.options.metadata)if(Yr)e.receiver.transform=new RTCRtpScriptTransform(this.worker,{name:"receiverTransform",payloadTypeCodec:d({},this.payloadTypeCodec),codec:this.options.metadata&&"h264",mid:null==(n=e.transceiver)?void 0:n.mid});else if(Xr){const{readable:t,writable:n}=e.receiver.createEncodedStreams();this.worker.postMessage({action:"insertable-streams-receiver",payloadTypeCodec:d({},this.payloadTypeCodec),codec:this.options.metadata&&"h264",mid:null==(r=e.transceiver)?void 0:r.mid,readable:t,writable:n},[t,n])}this.emit(Pn.track,e)}getDRMConfiguration(e){return this.drmOptionsMap?this.drmOptionsMap.get(e):null}async onRtcDrmFetch(e,t){return t.headers||(t.headers=new Headers),t.headers.get("x-dt-custom-data")&&t.headers.delete("x-dt-custom-data"),this.subscriberToken?t.headers.append("Authorization","Bearer ".concat(this.subscriberToken)):Ss.warn("onRtcDrmFetch: no subscriberToken"),fetch(e,t)}configureDRM(e){if(!e)throw new Error("Required DRM options is not provided");this.drmOptionsMap||(this.drmOptionsMap=new Map);const t={merchant:"dolby",environment:ii.Production,customTransform:this.options.metadata,videoElement:e.videoElement,audioElement:e.audioElement,video:{codec:"H264",encryption:"cbcs",keyId:so(e.videoEncryptionParams.keyId),iv:so(e.videoEncryptionParams.iv)},audio:{codec:"opus",encryption:"clear"},onFetch:this.onRtcDrmFetch.bind(this)};e.mediaBufferMs&&(t.mediaBufferMs=e.mediaBufferMs),this.DRMProfile&&(this.DRMProfile.playReadyUrl&&(t.prLicenseUrl=this.DRMProfile.playReadyUrl),this.DRMProfile.widevineUrl&&(t.wvLicenseUrl=this.DRMProfile.widevineUrl),this.DRMProfile.fairPlayUrl&&(t.fpsLicenseUrl=this.DRMProfile.fairPlayUrl),this.DRMProfile.fairPlayCertUrl&&(t.fpsCertificateUrl=this.DRMProfile.fairPlayCertUrl));try{vs(t),this.drmOptionsMap.set(e.videoMid,t),e.audioMid&&this.drmOptionsMap.set(e.audioMid,t),t.videoElement.addEventListener("rtcdrmerror",e=>{Ss.error("DRM error: ",e.detail.message,"in video element:",t.videoElement.id),this.emit("error",new Error(e.detail.message))})}catch(n){Ss.error("Failed to configure DRM with options:",e,"error is:",n)}}removeDRMConfiguration(e){var t;null==(t=this.drmOptionsMap)||t.delete(e)}get isDRMOn(){return!!this.drmOptionsMap&&this.drmOptionsMap.size>0}exchangeDRMConfiguration(e,t){const n=this.getDRMConfiguration(e),r=this.getDRMConfiguration(t);if(null===n)throw new Error("No DRM configuration found for "+e);if(null===r)throw new Error("No DRM configuration found for "+t);ao(n.video,r.video,"keyId"),ao(n.video,r.video,"iv");try{vs(n)}catch(o){Ss.error("Failed to configure DRM with options:",n,"error is:",o)}try{vs(r)}catch(o){Ss.error("Failed to configure DRM with options:",r,"error is:",o)}}}e.Director=ir,e.Logger=q,e.PeerConnection=An,e.Publish=ro,e.Signaling=Yn,e.View=Cs,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}))}).call(this,n("c8ba"),n("4362"))},e01a:function(e,t,n){"use strict";var r=n("23e7"),o=n("83ab"),i=n("cfe9"),s=n("e330"),a=n("1a2d"),c=n("1626"),u=n("3a9b"),l=n("577e"),d=n("edd0"),f=n("e893"),p=i.Symbol,h=p&&p.prototype;if(o&&c(p)&&(!("description"in h)||void 0!==p().description)){var m={},v=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:l(arguments[0]),t=u(h,this)?new p(e):void 0===e?p():p(e);return""===e&&(m[t]=!0),t};f(v,p),v.prototype=h,h.constructor=v;var g="Symbol(description detection)"===String(p("description detection")),b=s(h.valueOf),y=s(h.toString),w=/^Symbol\((.*)\)[^)]+$/,S=s("".replace),E=s("".slice);d(h,"description",{configurable:!0,get:function(){var e=b(this);if(a(m,e))return"";var t=y(e),n=g?E(t,7,-1):S(t,w,"$1");return""===n?void 0:n}}),r({global:!0,constructor:!0,forced:!0},{Symbol:v})}},e065:function(e,t,n){"use strict";var r=n("428f"),o=n("1a2d"),i=n("e538"),s=n("9bf2").f;e.exports=function(e){var t=r.Symbol||(r.Symbol={});o(t,e)||s(t,e,{value:i.f(e)})}},e163:function(e,t,n){"use strict";var r=n("1a2d"),o=n("1626"),i=n("7b0b"),s=n("f772"),a=n("e177"),c=s("IE_PROTO"),u=Object,l=u.prototype;e.exports=a?u.getPrototypeOf:function(e){var t=i(e);if(r(t,c))return t[c];var n=t.constructor;return o(n)&&t instanceof n?n.prototype:t instanceof u?l:null}},e177:function(e,t,n){"use strict";var r=n("d039");e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},e25e:function(e,t,n){"use strict";var r=n("23e7"),o=n("c20d");r({global:!0,forced:parseInt!==o},{parseInt:o})},e260:function(e,t,n){"use strict";var r=n("fc6a"),o=n("44d2"),i=n("3f8c"),s=n("69f3"),a=n("9bf2").f,c=n("c6d2"),u=n("4754"),l=n("c430"),d=n("83ab"),f="Array Iterator",p=s.set,h=s.getterFor(f);e.exports=c(Array,"Array",(function(e,t){p(this,{type:f,target:r(e),index:0,kind:t})}),(function(){var e=h(this),t=e.target,n=e.index++;if(!t||n>=t.length)return e.target=null,u(void 0,!0);switch(e.kind){case"keys":return u(n,!1);case"values":return u(t[n],!1)}return u([n,t[n]],!1)}),"values");var m=i.Arguments=i.Array;if(o("keys"),o("values"),o("entries"),!l&&d&&"values"!==m.name)try{a(m,"name",{value:"values"})}catch(v){}},e267:function(e,t,n){"use strict";var r=n("e330"),o=n("e8b5"),i=n("1626"),s=n("c6b6"),a=n("577e"),c=r([].push);e.exports=function(e){if(i(e))return e;if(o(e)){for(var t=e.length,n=[],r=0;rb&&f(r,arguments[b]),r}));if(O.prototype=E,"Error"!==w?a?a(O,C):c(O,C,{name:!0}):h&&g in S&&(u(O,S,g),u(O,S,"prepareStackTrace")),c(O,S),!m)try{E.name!==w&&i(E,"name",w),E.constructor=O}catch(k){}return O}}},e667:function(e,t,n){"use strict";e.exports=function(e){try{return{error:!1,value:e()}}catch(t){return{error:!0,value:t}}}},e6cf:function(e,t,n){"use strict";n("5e7e"),n("14e5"),n("cc98"),n("3529"),n("f22b"),n("7149")},e893:function(e,t,n){"use strict";var r=n("1a2d"),o=n("56ef"),i=n("06cf"),s=n("9bf2");e.exports=function(e,t,n){for(var a=o(t),c=s.f,u=i.f,l=0;l3?(o=h===r)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,f.n=h,a=0))}if(o||n>1)return s;throw d=!0,r}return function(o,l,h){if(u>1)throw TypeError("Generator is already running");for(d&&1===l&&p(l,h),a=l,c=h;(t=a<2?e:c)||!d;){i||(a?a<3?(a>1&&(f.n=-1),p(a,c)):f.n=c:f.v=c);try{if(u=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,a<2&&(a=0)}else 1===a&&(t=i["return"])&&t.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(d=f.n<0)?c:n.call(r,f))!==s)break}catch(t){i=e,a=1,c=t}finally{u=1}}return{value:t,done:d}}}(n,o,i),!0),l}var s={};function u(){}function l(){}function d(){}t=Object.getPrototypeOf;var f=[][r]?t(t([][r]())):(a(t={},r,(function(){return this})),t),p=d.prototype=u.prototype=Object.create(f);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,a(e,o,"GeneratorFunction")),e.prototype=Object.create(p),e}return l.prototype=d,a(p,"constructor",d),a(d,"constructor",l),l.displayName="GeneratorFunction",a(d,o,"GeneratorFunction"),a(p),a(p,o,"Generator"),a(p,r,(function(){return this})),a(p,"toString",(function(){return"[object Generator]"})),(c=function(){return{w:i,m:h}})()}n("e6cf");function u(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function l(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function s(e){u(i,r,o,s,a,"next",e)}function a(e){u(i,r,o,s,a,"throw",e)}s(void 0)}))}}n("cca6");function d(){return d=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&e.isGrid&&e.isSplittedView?"grid-container":"list-container"]),id:e.videoSources.length>1&&!e.isGrid&&e.isSplittedView?"lcontainer":""},[Object(i["createElementVNode"])("div",{id:"vplayer",ref:"player",class:Object(i["normalizeClass"])(["player",{show:o.show,"limit-screen":e.videoSources.length>1&&e.isSplittedView&&!e.isGrid,"grid-player":e.videoSources.length>1&&e.isSplittedView&&e.isGrid}]),style:Object(i["normalizeStyle"])({cursor:e.isGrid?"pointer":""}),onDblclick:t[2]||(t[2]=function(){return e.toggleFullscreen&&e.toggleFullscreen.apply(e,arguments)})},[Object(i["createElementVNode"])("div",{id:"main-source",onClick:t[1]||(t[1]=function(){return s.handleWholeScreen&&s.handleWholeScreen.apply(s,arguments)}),style:Object(i["normalizeStyle"])({height:e.isSplittedView?"":"100%"})},[Object(i["createVNode"])(a,{ref:"element"},null,512)],4),e.viewer.controls?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",w,[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["gradient-top controls-top container-fluid pt-3",{hide:!o.show}])},[Object(i["createElementVNode"])("div",S,[Object(i["createElementVNode"])("div",E,[s.showButton("userCount")?(Object(i["openBlock"])(),Object(i["createBlock"])(c,{key:0})):Object(i["createCommentVNode"])("",!0)]),Object(i["createElementVNode"])("div",C,[s.showButton("liveBadge")?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0})):Object(i["createCommentVNode"])("",!0)])])],2),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([{hide:!o.show},"gradient-bottom controls-bottom container-fluid pb-3"])},[Object(i["createVNode"])(l,{isConnected:o.cast.isConnected,showButton:s.showButton,currentTime:s.currentTime,streamId:e.viewer.streamId},null,8,["isConnected","showButton","currentTime","streamId"])],2)])):Object(i["createCommentVNode"])("",!0),o.cast.device?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",O,[Object(i["createElementVNode"])("div",k,[t[7]||(t[7]=Object(i["createElementVNode"])("h3",null,"Casting to",-1)),Object(i["createElementVNode"])("h1",I,Object(i["toDisplayString"])(o.cast.device.friendlyName),1)])])):Object(i["createCommentVNode"])("",!0)],38),e.videoSources.length>1&&e.isSplittedView?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,class:Object(i["normalizeClass"])(e.isGrid?"":"side-panel overflow-auto sc1"),style:Object(i["normalizeStyle"])(e.isGrid?"display: contents":"scroll-snap-type: y mandatory"),onMousemove:t[3]||(t[3]=function(){return s.showControls&&s.showControls.apply(s,arguments)})},[Object(i["createVNode"])(d,{class:Object(i["normalizeClass"])(e.isGrid?"side-sources":"")},null,8,["class"])],38)):Object(i["createCommentVNode"])("",!0)],10,y)],32)}n("caad"),n("2532");var T=["poster"],j={key:0,id:"drm-audio-player",playsinline:""},P=["poster"],R={key:0,id:"drm-audio-player2",playsinline:"",autoplay:"",muted:""},A={key:2};function V(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[e.isMigrating||"player"===e.currentElementRef?(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:0},[s.displayAudioOnly?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",{key:0,playsinline:"",id:"player",ref:"player",class:Object(i["normalizeClass"])({"display: none;":"player2"===e.currentElementRef})},null,2)):(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:1},[Object(i["createElementVNode"])("video",{playsinline:"",id:"player",ref:"player",poster:e.viewer.placeholderImg,class:Object(i["normalizeClass"])({"display: none;":"player2"===e.currentElementRef}),style:Object(i["normalizeStyle"])(e.isSplittedView?"border-radius: 0.25rem":"border-radius: 0")},null,14,T),e.viewer.drm?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",j)):Object(i["createCommentVNode"])("",!0)],64))],64)):Object(i["createCommentVNode"])("",!0),e.isMigrating||"player2"===e.currentElementRef?(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:1},[s.displayAudioOnly?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",{key:0,playsinline:"",id:"player2",ref:"player2",class:Object(i["normalizeClass"])({"display: none;":"player"===e.currentElementRef})},null,2)):(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:1},[Object(i["createElementVNode"])("video",{playsinline:"",id:"player2",ref:"player2",poster:e.viewer.placeholderImg,class:Object(i["normalizeClass"])({"display: none;":"player"===e.currentElementRef}),style:Object(i["normalizeStyle"])(e.isSplittedView?"border-radius: 0.25rem":"border-radius: 0")},null,14,P),e.viewer.drm?(Object(i["openBlock"])(),Object(i["createElementBlock"])("audio",R)):Object(i["createCommentVNode"])("",!0)],64))],64)):Object(i["createCommentVNode"])("",!0),e.videoSources.length>1&&e.isSplittedView&&!e.fullscreen&&e.viewer.showLabels?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",A,Object(i["toDisplayString"])(this.mainLabel),1)):Object(i["createCommentVNode"])("",!0)],64)}n("7db0"),n("c975"),n("d81d"),n("f665"),n("ab43"),n("e25e");var M=n("e014");n("466d");function L(){return _().__VUE_DEVTOOLS_GLOBAL_HOOK__}function _(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof globalThis?globalThis:{}}const D="function"===typeof Proxy,N="devtools-plugin:setup",B="plugin:settings:set";let U,F;function z(){var e;return void 0!==U||("undefined"!==typeof window&&window.performance?(U=!0,F=window.performance):"undefined"!==typeof globalThis&&(null===(e=globalThis.perf_hooks)||void 0===e?void 0:e.performance)?(U=!0,F=globalThis.perf_hooks.performance):U=!1),U}function G(){return z()?F.now():Date.now()}class H{constructor(e,t){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=e,this.hook=t;const n={};if(e.settings)for(const s in e.settings){const t=e.settings[s];n[s]=t.defaultValue}const r="__vue-devtools-plugin-settings__"+e.id;let o=Object.assign({},n);try{const e=localStorage.getItem(r),t=JSON.parse(e);Object.assign(o,t)}catch(i){}this.fallbacks={getSettings(){return o},setSettings(e){try{localStorage.setItem(r,JSON.stringify(e))}catch(i){}o=e},now(){return G()}},t&&t.on(B,(e,t)=>{e===this.plugin.id&&this.fallbacks.setSettings(t)}),this.proxiedOn=new Proxy({},{get:(e,t)=>this.target?this.target.on[t]:(...e)=>{this.onQueue.push({method:t,args:e})}}),this.proxiedTarget=new Proxy({},{get:(e,t)=>this.target?this.target[t]:"on"===t?this.proxiedOn:Object.keys(this.fallbacks).includes(t)?(...e)=>(this.targetQueue.push({method:t,args:e,resolve:()=>{}}),this.fallbacks[t](...e)):(...e)=>new Promise(n=>{this.targetQueue.push({method:t,args:e,resolve:n})})})}async setRealTarget(e){this.target=e;for(const t of this.onQueue)this.target.on[t.method](...t.args);for(const t of this.targetQueue)t.resolve(await this.target[t.method](...t.args))}}function W(e,t){const n=e,r=_(),o=L(),i=D&&n.enableEarlyProxy;if(!o||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&i){const e=i?new H(n,o):null,s=r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[];s.push({pluginDescriptor:n,setupFn:t,proxy:e}),e&&t(e.proxiedTarget)}else o.emit(N,e,t)} -/*! - * vuex v4.1.0 - * (c) 2022 Evan You - * @license MIT - */var q="store";function $(e,t){Object.keys(e).forEach((function(n){return t(e[n],n)}))}function Q(e){return null!==e&&"object"===typeof e}function K(e){return e&&"function"===typeof e.then}function X(e,t){if(!e)throw new Error("[vuex] "+t)}function Y(e,t){return function(){return e(t)}}function J(e,t,n){return t.indexOf(e)<0&&(n&&n.prepend?t.unshift(e):t.push(e)),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Z(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var n=e.state;te(e,n,[],e._modules.root,!0),ee(e,n,t)}function ee(e,t,n){var r=e._state,o=e._scope;e.getters={},e._makeLocalGettersCache=Object.create(null);var s=e._wrappedGetters,a={},c={},u=Object(i["effectScope"])(!0);u.run((function(){$(s,(function(t,n){a[n]=Y(t,e),c[n]=Object(i["computed"])((function(){return a[n]()})),Object.defineProperty(e.getters,n,{get:function(){return c[n].value},enumerable:!0})}))})),e._state=Object(i["reactive"])({data:t}),e._scope=u,e.strict&&ae(e),r&&n&&e._withCommit((function(){r.data=null})),o&&o.stop()}function te(e,t,n,r,o){var i=!n.length,s=e._modules.getNamespace(n);if(r.namespaced&&(e._modulesNamespaceMap[s]&&console.error("[vuex] duplicate namespace "+s+" for the namespaced module "+n.join("/")),e._modulesNamespaceMap[s]=r),!i&&!o){var a=ce(t,n.slice(0,-1)),c=n[n.length-1];e._withCommit((function(){c in a&&console.warn('[vuex] state field "'+c+'" was overridden by a module with the same name at "'+n.join(".")+'"'),a[c]=r.state}))}var u=r.context=ne(e,s,n);r.forEachMutation((function(t,n){var r=s+n;oe(e,r,t,u)})),r.forEachAction((function(t,n){var r=t.root?n:s+n,o=t.handler||t;ie(e,r,o,u)})),r.forEachGetter((function(t,n){var r=s+n;se(e,r,t,u)})),r.forEachChild((function(r,i){te(e,t,n.concat(i),r,o)}))}function ne(e,t,n){var r=""===t,o={dispatch:r?e.dispatch:function(n,r,o){var i=ue(n,r,o),s=i.payload,a=i.options,c=i.type;if(a&&a.root||(c=t+c,e._actions[c]))return e.dispatch(c,s);console.error("[vuex] unknown local action type: "+i.type+", global type: "+c)},commit:r?e.commit:function(n,r,o){var i=ue(n,r,o),s=i.payload,a=i.options,c=i.type;a&&a.root||(c=t+c,e._mutations[c])?e.commit(c,s,a):console.error("[vuex] unknown local mutation type: "+i.type+", global type: "+c)}};return Object.defineProperties(o,{getters:{get:r?function(){return e.getters}:function(){return re(e,t)}},state:{get:function(){return ce(e.state,n)}}}),o}function re(e,t){if(!e._makeLocalGettersCache[t]){var n={},r=t.length;Object.keys(e.getters).forEach((function(o){if(o.slice(0,r)===t){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return e.getters[o]},enumerable:!0})}})),e._makeLocalGettersCache[t]=n}return e._makeLocalGettersCache[t]}function oe(e,t,n,r){var o=e._mutations[t]||(e._mutations[t]=[]);o.push((function(t){n.call(e,r.state,t)}))}function ie(e,t,n,r){var o=e._actions[t]||(e._actions[t]=[]);o.push((function(t){var o=n.call(e,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:e.getters,rootState:e.state},t);return K(o)||(o=Promise.resolve(o)),e._devtoolHook?o.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):o}))}function se(e,t,n,r){e._wrappedGetters[t]?console.error("[vuex] duplicate getter key: "+t):e._wrappedGetters[t]=function(e){return n(r.state,r.getters,e.state,e.getters)}}function ae(e){Object(i["watch"])((function(){return e._state.data}),(function(){X(e._committing,"do not mutate vuex store state outside mutation handlers.")}),{deep:!0,flush:"sync"})}function ce(e,t){return t.reduce((function(e,t){return e[t]}),e)}function ue(e,t,n){return Q(e)&&e.type&&(n=t,t=e,e=e.type),X("string"===typeof e,"expects string as the type, but found "+typeof e+"."),{type:e,payload:t,options:n}}var le="vuex bindings",de="vuex:mutations",fe="vuex:actions",pe="vuex",he=0;function me(e,t){W({id:"org.vuejs.vuex",app:e,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[le]},(function(n){n.addTimelineLayer({id:de,label:"Vuex Mutations",color:ve}),n.addTimelineLayer({id:fe,label:"Vuex Actions",color:ve}),n.addInspector({id:pe,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree((function(n){if(n.app===e&&n.inspectorId===pe)if(n.filter){var r=[];Ee(r,t._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[Se(t._modules.root,"")]})),n.on.getInspectorState((function(n){if(n.app===e&&n.inspectorId===pe){var r=n.nodeId;re(t,r),n.state=Ce(ke(t._modules,r),"root"===r?t.getters:t._makeLocalGettersCache,r)}})),n.on.editInspectorState((function(n){if(n.app===e&&n.inspectorId===pe){var r=n.nodeId,o=n.path;"root"!==r&&(o=r.split("/").filter(Boolean).concat(o)),t._withCommit((function(){n.set(t._state.data,o,n.state.value)}))}})),t.subscribe((function(e,t){var r={};e.payload&&(r.payload=e.payload),r.state=t,n.notifyComponentUpdate(),n.sendInspectorTree(pe),n.sendInspectorState(pe),n.addTimelineEvent({layerId:de,event:{time:Date.now(),title:e.type,data:r}})})),t.subscribeAction({before:function(e,t){var r={};e.payload&&(r.payload=e.payload),e._id=he++,e._time=Date.now(),r.state=t,n.addTimelineEvent({layerId:fe,event:{time:e._time,title:e.type,groupId:e._id,subtitle:"start",data:r}})},after:function(e,t){var r={},o=Date.now()-e._time;r.duration={_custom:{type:"duration",display:o+"ms",tooltip:"Action duration",value:o}},e.payload&&(r.payload=e.payload),r.state=t,n.addTimelineEvent({layerId:fe,event:{time:Date.now(),title:e.type,groupId:e._id,subtitle:"end",data:r}})}})}))}var ve=8702998,ge=6710886,be=16777215,ye={label:"namespaced",textColor:be,backgroundColor:ge};function we(e){return e&&"root"!==e?e.split("/").slice(-2,-1)[0]:"Root"}function Se(e,t){return{id:t||"root",label:we(t),tags:e.namespaced?[ye]:[],children:Object.keys(e._children).map((function(n){return Se(e._children[n],t+n+"/")}))}}function Ee(e,t,n,r){r.includes(n)&&e.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:t.namespaced?[ye]:[]}),Object.keys(t._children).forEach((function(o){Ee(e,t._children[o],n,r+o+"/")}))}function Ce(e,t,n){t="root"===n?t:t[n];var r=Object.keys(t),o={state:Object.keys(e.state).map((function(t){return{key:t,editable:!0,value:e.state[t]}}))};if(r.length){var i=Oe(t);o.getters=Object.keys(i).map((function(e){return{key:e.endsWith("/")?we(e):e,editable:!1,value:Ie((function(){return i[e]}))}}))}return o}function Oe(e){var t={};return Object.keys(e).forEach((function(n){var r=n.split("/");if(r.length>1){var o=t,i=r.pop();r.forEach((function(e){o[e]||(o[e]={_custom:{value:{},display:e,tooltip:"Module",abstract:!0}}),o=o[e]._custom.value})),o[i]=Ie((function(){return e[n]}))}else t[n]=Ie((function(){return e[n]}))})),t}function ke(e,t){var n=t.split("/").filter((function(e){return e}));return n.reduce((function(e,r,o){var i=e[r];if(!i)throw new Error('Missing module "'+r+'" for path "'+t+'".');return o===n.length-1?i:i._children}),"root"===t?e:e.root._children)}function Ie(e){try{return e()}catch(t){return t}}var xe=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var n=e.state;this.state=("function"===typeof n?n():n)||{}},Te={namespaced:{configurable:!0}};Te.namespaced.get=function(){return!!this._rawModule.namespaced},xe.prototype.addChild=function(e,t){this._children[e]=t},xe.prototype.removeChild=function(e){delete this._children[e]},xe.prototype.getChild=function(e){return this._children[e]},xe.prototype.hasChild=function(e){return e in this._children},xe.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},xe.prototype.forEachChild=function(e){$(this._children,e)},xe.prototype.forEachGetter=function(e){this._rawModule.getters&&$(this._rawModule.getters,e)},xe.prototype.forEachAction=function(e){this._rawModule.actions&&$(this._rawModule.actions,e)},xe.prototype.forEachMutation=function(e){this._rawModule.mutations&&$(this._rawModule.mutations,e)},Object.defineProperties(xe.prototype,Te);var je=function(e){this.register([],e,!1)};function Pe(e,t,n){if(Me(e,n),t.update(n),n.modules)for(var r in n.modules){if(!t.getChild(r))return void console.warn("[vuex] trying to add a new module '"+r+"' on hot reloading, manual reload is needed");Pe(e.concat(r),t.getChild(r),n.modules[r])}}je.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},je.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,n){return t=t.getChild(n),e+(t.namespaced?n+"/":"")}),"")},je.prototype.update=function(e){Pe([],this.root,e)},je.prototype.register=function(e,t,n){var r=this;void 0===n&&(n=!0),Me(e,t);var o=new xe(t,n);if(0===e.length)this.root=o;else{var i=this.get(e.slice(0,-1));i.addChild(e[e.length-1],o)}t.modules&&$(t.modules,(function(t,o){r.register(e.concat(o),t,n)}))},je.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1],r=t.getChild(n);r?r.runtime&&t.removeChild(n):console.warn("[vuex] trying to unregister module '"+n+"', which is not registered")},je.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),n=e[e.length-1];return!!t&&t.hasChild(n)};var Re={assert:function(e){return"function"===typeof e},expected:"function"},Ae={assert:function(e){return"function"===typeof e||"object"===typeof e&&"function"===typeof e.handler},expected:'function or object with "handler" function'},Ve={getters:Re,mutations:Re,actions:Ae};function Me(e,t){Object.keys(Ve).forEach((function(n){if(t[n]){var r=Ve[n];$(t[n],(function(t,o){X(r.assert(t),Le(e,n,o,t,r.expected))}))}}))}function Le(e,t,n,r,o){var i=t+" should be "+o+' but "'+t+"."+n+'"';return e.length>0&&(i+=' in module "'+e.join(".")+'"'),i+=" is "+JSON.stringify(r)+".",i}function _e(e){return new De(e)}var De=function e(t){var n=this;void 0===t&&(t={}),X("undefined"!==typeof Promise,"vuex requires a Promise polyfill in this browser."),X(this instanceof e,"store must be called with the new operator.");var r=t.plugins;void 0===r&&(r=[]);var o=t.strict;void 0===o&&(o=!1);var i=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new je(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._scope=null,this._devtools=i;var s=this,a=this,c=a.dispatch,u=a.commit;this.dispatch=function(e,t){return c.call(s,e,t)},this.commit=function(e,t,n){return u.call(s,e,t,n)},this.strict=o;var l=this._modules.root.state;te(this,l,[],this._modules.root),ee(this,l),r.forEach((function(e){return e(n)}))},Ne={state:{configurable:!0}};De.prototype.install=function(e,t){e.provide(t||q,this),e.config.globalProperties.$store=this;var n=void 0===this._devtools||this._devtools;n&&me(e,this)},Ne.state.get=function(){return this._state.data},Ne.state.set=function(e){X(!1,"use store.replaceState() to explicit replace store state.")},De.prototype.commit=function(e,t,n){var r=this,o=ue(e,t,n),i=o.type,s=o.payload,a=o.options,c={type:i,payload:s},u=this._mutations[i];u?(this._withCommit((function(){u.forEach((function(e){e(s)}))})),this._subscribers.slice().forEach((function(e){return e(c,r.state)})),a&&a.silent&&console.warn("[vuex] mutation type: "+i+". Silent option has been removed. Use the filter functionality in the vue-devtools")):console.error("[vuex] unknown mutation type: "+i)},De.prototype.dispatch=function(e,t){var n=this,r=ue(e,t),o=r.type,i=r.payload,s={type:o,payload:i},a=this._actions[o];if(a){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(s,n.state)}))}catch(u){console.warn("[vuex] error in before action subscribers: "),console.error(u)}var c=a.length>1?Promise.all(a.map((function(e){return e(i)}))):a[0](i);return new Promise((function(e,t){c.then((function(t){try{n._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(s,n.state)}))}catch(u){console.warn("[vuex] error in after action subscribers: "),console.error(u)}e(t)}),(function(e){try{n._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(s,n.state,e)}))}catch(u){console.warn("[vuex] error in error action subscribers: "),console.error(u)}t(e)}))}))}console.error("[vuex] unknown action type: "+o)},De.prototype.subscribe=function(e,t){return J(e,this._subscribers,t)},De.prototype.subscribeAction=function(e,t){var n="function"===typeof e?{before:e}:e;return J(n,this._actionSubscribers,t)},De.prototype.watch=function(e,t,n){var r=this;return X("function"===typeof e,"store.watch only accepts a function."),Object(i["watch"])((function(){return e(r.state,r.getters)}),t,Object.assign({},n))},De.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._state.data=e}))},De.prototype.registerModule=function(e,t,n){void 0===n&&(n={}),"string"===typeof e&&(e=[e]),X(Array.isArray(e),"module path must be a string or an Array."),X(e.length>0,"cannot register the root module by using registerModule."),this._modules.register(e,t),te(this,this.state,e,this._modules.get(e),n.preserveState),ee(this,this.state)},De.prototype.unregisterModule=function(e){var t=this;"string"===typeof e&&(e=[e]),X(Array.isArray(e),"module path must be a string or an Array."),this._modules.unregister(e),this._withCommit((function(){var n=ce(t.state,e.slice(0,-1));delete n[e[e.length-1]]})),Z(this)},De.prototype.hasModule=function(e){return"string"===typeof e&&(e=[e]),X(Array.isArray(e),"module path must be a string or an Array."),this._modules.isRegistered(e)},De.prototype.hotUpdate=function(e){this._modules.update(e),Z(this,!0)},De.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(De.prototype,Ne);var Be=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapState: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=this.$store.state,n=this.$store.getters;if(e){var r=qe(this.$store,"mapState",e);if(!r)return;t=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,t,n):t[o]},n[r].vuex=!0})),n})),Ue=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapMutations: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.commit;if(e){var i=qe(this.$store,"mapMutations",e);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n})),Fe=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapGetters: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;o=e+o,n[r]=function(){if(!e||qe(this.$store,"mapGetters",e)){if(o in this.$store.getters)return this.$store.getters[o];console.error("[vuex] unknown getter: "+o)}},n[r].vuex=!0})),n})),ze=We((function(e,t){var n={};return He(t)||console.error("[vuex] mapActions: mapper parameter must be either an Array or an Object"),Ge(t).forEach((function(t){var r=t.key,o=t.val;n[r]=function(){var t=[],n=arguments.length;while(n--)t[n]=arguments[n];var r=this.$store.dispatch;if(e){var i=qe(this.$store,"mapActions",e);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(t)):r.apply(this.$store,[o].concat(t))}})),n}));function Ge(e){return He(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function He(e){return Array.isArray(e)||Q(e)}function We(e){return function(t,n){return"string"!==typeof t?(n=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,n)}}function qe(e,t,n){var r=e._modulesNamespaceMap[n];return r||console.error("[vuex] module namespace not found in "+t+"(): "+n),r}n("c740"),n("14d9"),n("a434"),n("b64b"),n("07ac");var $e={videoSources:[],audioSources:[],selectedVideoSource:{name:"none"},selectedAudioSource:{name:"none"},isAudioOnly:!1,audioFollowsVideo:!1,stream:null,sourceRemoteTracks:[],mainLabel:"Main",transceiverSourceState:{},trackIdMidMap:{}},Qe={namespaced:!0,state:$e,mutations:{setSelectedSource:function(e,t){var n=t.kind,r=t.selectedSource;"video"===n?e.selectedVideoSource=r:"audio"===n&&(e.selectedAudioSource=r)},setSources:function(e,t){var n=t.kind,r=t.sources;if("video"===n){e.videoSources=r;var o=r[0];"0"===(null===o||void 0===o?void 0:o.mid)&&(e.transceiverSourceState[o.mid]=o)}else"audio"===n&&(e.audioSources=r)},removeSource:function(e,t){var n=t.kind,r=t.sourceId;if("video"===n){var o=e.videoSources.findIndex((function(e){return e.sourceId===r}));-1!==o&&e.videoSources.splice(o,1)}else if("audio"===n){var i=e.audioSources.findIndex((function(e){return e.sourceId===r}));-1!==i&&e.audioSources.splice(i,1)}},setStream:function(e,t){e.stream=t},setIsAudioOnly:function(e,t){e.isAudioOnly=t},setAudioFollowsVideo:function(e,t){e.audioFollowsVideo=t},addTrackIdMidMapping:function(e,t){e.trackIdMidMap[t.mid]=t.trackId},addSourceRemoteTrack:function(e,t){e.sourceRemoteTracks.push(t);var n=e.videoSources.findIndex((function(e){return e.sourceId===t.sourceId}));if(-1!==n){var r=t.transceiver.mid;e.videoSources[n].mid=r,e.transceiverSourceState[r]=e.videoSources[n]}},replaceSourceRemoteTrack:function(e,t){var n=t.sourceRemoteTrack,r=t.remoteTrackIndex;e.sourceRemoteTracks[r]=n;var o=e.videoSources.findIndex((function(e){return e.sourceId===n.sourceId}));-1!==o&&(e.videoSources[o].mid=n.transceiver.mid,e.transceiverSourceState[n.transceiver.mid]=e.videoSources[o])},removeSourceRemoteTrack:function(e,t){var n=e.sourceRemoteTracks.findIndex((function(e){return e.sourceId===t}));-1!==n&&e.sourceRemoteTracks.splice(n,1)},removeTransceiverSourceState:function(e,t){var n=Object.keys(e.transceiverSourceState).find((function(n){return e.transceiverSourceState[n].sourceId===t})),r=Object.keys(e.transceiverSourceState).find((function(t){return null===e.transceiverSourceState[t].sourceId}));if(-1!==n&&null!==t){var o=Object.values(e.sourceRemoteTracks).find((function(e){return e.sourceId===t})).transceiver.mid;if("0"===e.transceiverSourceState[n].mid)if(o!==r){var i=e.transceiverSourceState[o];e.transceiverSourceState[n]=d(d({},e.transceiverSourceState[r]),{},{mid:n}),e.transceiverSourceState[r]=d(d({},i),{},{mid:r}),delete e.transceiverSourceState[o]}else o=e.videoSources.find((function(e){return e.sourceId===t})).mid,delete e.transceiverSourceState[o],e.transceiverSourceState[n]=e.videoSources[n];else e.transceiverSourceState[n]=d(d({},e.transceiverSourceState[o]),{},{mid:"".concat(n)}),delete e.transceiverSourceState[o]}else-1!==n&&"0"!==e.transceiverSourceState[n].mid&&(e.transceiverSourceState[n]=d(d({},e.transceiverSourceState[0]),{},{mid:"".concat(n)}),delete e.transceiverSourceState[0])},setMainLabel:function(e,t){e.mainLabel=t},updateTransceiverSourceState:function(e,t){var n=t.source,r=e.transceiverSourceState[e.videoSources[0].mid],o=Object.keys(e.transceiverSourceState).find((function(t){return e.transceiverSourceState[t].mid===n.mid})),i=e.transceiverSourceState[o];e.transceiverSourceState[e.videoSources[0].mid]=d(d({},i),{},{mid:e.videoSources[0].mid}),e.transceiverSourceState[o]=d(d({},r),{},{mid:o})}},getters:{getVideoSources:function(e){return e.videoSources},getAudioSources:function(e){return e.audioSources},getVideoHasMain:function(e){return-1!==e.videoSources.findIndex((function(e){return null===e.sourceId}))},getAudioHasMain:function(e){return-1!==e.audioSources.findIndex((function(e){return null===e.sourceId}))},getSelectedVideoSource:function(e){return e.selectedVideoSource},getTransceiverSourceState:function(e){return e.transceiverSourceState},getTrackIdMidMap:function(e){return e.trackIdMidMap}}},Ke={medias:{active:[],inactive:[],layers:[]},selectedQuality:{name:"Auto"},mainTransceiverMedias:{active:[],inactive:[],layers:[]}},Xe={namespaced:!0,state:Ke,mutations:{setMainTransceiverMedias:function(e,t){e.mainTransceiverMedias=t},setMedias:function(e,t){e.medias=t},setSelectedQuality:function(e,t){e.selectedQuality=t},selectQuality:function(e,t){e.selectedQuality=t}},getters:{getActiveMedias:function(e){return e.medias},getActiveMainTransceiverMedias:function(e){return e.mainTransceiverMedias.active}}},Ye={video:null,playing:!1,muted:!1,player:null,srcObject:null,pip:null,autoPlayMuted:!1,volume:"1",isMobile:!1,dropup:"",fullscreen:!1,isLive:!1,isLoading:!0,trackWarning:!1,castOptions:{},castAvailable:!1,castIsConnected:!1,castDevice:{},viewerCount:null,reconnection:{status:!1,error:null,timeout:null},currentElementRef:"player",isMigrating:!1,viewerMigratingEvent:!1,migrateListenerIsSet:!1,isSplittedView:!1,previousSplitState:!1,isGrid:!1,isSelectingLayer:!1,hideToast:!1,selectingLayerTimeouts:null},Je={namespaced:!0,state:Ye,mutations:{setVideo:function(e,t){e.video=t},setDrmAudio:function(e,t){e.drmAudio=t},setPlaying:function(e,t){e.isMigrating||(e.playing=t)},setPip:function(e,t){e.pip=t},stopVideo:function(e){e.player.stop(),e.player.currentTime=null},setSrcObject:function(e,t){e.srcObject=t},setStateSrcObject:function(e,t){null!==t&&(e.srcObject=t)},setCurrentElementRef:function(e,t){e.currentElementRef=t},setVideoVolume:function(e,t){e.video.volume=t,e.drmAudio&&(e.drmAudio.volume=t)},setVideoMuted:function(e,t){e.video.muted=t,e.muted=t,e.drmAudio&&(e.drmAudio.muted=t)},setVideoAutoplay:function(e,t){e.video.autoplay=t,e.drmAudio&&(e.drmAudio.autoplay=t)},setVideoSource:function(e,t){t||(e.video.src=""),e.video.srcObject=t},setAutoPlayMuted:function(e,t){e.autoPlayMuted=t},setDropup:function(e,t){e.dropup=t!=e.dropup?t:""},setMobile:function(e,t){e.isMobile=t},setIsLive:function(e,t){!t&&document.pictureInPictureElement&&document.exitPictureInPicture(),e.isLive=t},setIsLoading:function(e,t){e.isLoading=t,e.castOptions.loading=t},toggleFullscreen:function(e){e.fullscreen=!e.fullscreen},setTrackWarning:function(e,t){e.trackWarning=t},setCastOptions:function(e,t){e.castOptions=t},setCastDevice:function(e,t){e.castDevice=t},setCastAvailable:function(e,t){e.castAvailable=t},setCastIsConnected:function(e,t){e.castIsConnected=t},setViewerCount:function(e,t){e.viewerCount=t},handleReconnection:function(e,t){var n=t.error,r=t.timeout;e.reconnection.error=n,e.reconnection.timeout=r,e.reconnection.status=!0,setTimeout((function(){e.reconnection.status=!1,e.reconnection.error=null,e.reconnection.timeout=null}),r)},setIsMigrating:function(e,t){e.isMigrating=t},setViewerMigratingEvent:function(e,t){e.viewerMigratingEvent=t},setMigrateListenerIsSet:function(e,t){e.migrateListenerIsSet=t},setIsSplittedView:function(e,t){e.isSplittedView=t},setPreviousSplitState:function(e,t){e.isMigrating||(e.previousSplitState=t)},setIsGrid:function(e,t){e.isGrid=t},setIsSelectingLayer:function(e,t){e.isSelectingLayer=t},setHideToastError:function(e,t){e.hideToast=t},setSelectingLayerTimeout:function(e,t){e.selectingLayerTimeouts=t}},getters:{}},Ze={millicastView:null,eventListeners:{reconnect:null,stats:null,broadcastEvent:null},trackEvent:{audio:{track:null,transceiver:[null]},video:{track:null,transceiver:[null]}}},et={namespaced:!0,state:Ze,mutations:{setMillicastView:function(e,t){e.millicastView=t}}};function tt(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}function nt(e,t){if(null==e)return{};var n,r,o=tt(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r1&&void 0!==arguments[1]?arguments[1]:null;s.remove(),s.srcObject=null,clearTimeout(u),e({result:t,error:n})},void 0!==c?c.then((function(){return l(!0)})).catch((function(e){return l(!1,e)})):l(!0)}))}function St(e){return e=yt(e),wt(e,(function(){return{element:document.createElement("video"),source:URL.createObjectURL(bt)}}))}function Et(e){return e=yt(e),wt(e,(function(){return{element:document.createElement("audio"),source:URL.createObjectURL(gt)}}))}var Ct={audio:Et,video:St},Ot=Ct,kt=pt.commit,It=pt.state,xt=function(){Tt(),jt(),Pt()},Tt=function(){var e;(It.Params.environment.VUE_APP_DIRECTOR_ENDPOINT||It.Params.viewer.directorUrl)&&M["Director"].setEndpoint(null!==(e=It.Params.viewer.directorUrl)&&void 0!==e?e:It.Params.environment.VUE_APP_DIRECTOR_ENDPOINT)},jt=function(){It.Params.environment.VUE_APP_LIVEWS_ENDPOINT&&M["Director"].setLiveDomain(It.Params.environment.VUE_APP_LIVEWS_ENDPOINT)},Pt=function(){It.Params.environment.VUE_APP_TURN_ENDPOINT&&M["PeerConnection"].setTurnServerLocation(It.Params.environment.VUE_APP_TURN_ENDPOINT)},Rt=function(e,t){if(!t||!e)throw new Error("Stream ID not provided.");xt();var n=function(){var n=M["Director"].getSubscriber(t,e,It.Params.viewer.token,It.Params.viewer.drm);return n.catch((function(e){var t="".concat(e);if(!t.includes("stream not being published")){var n=t.replace("FetchError: ","");kt("Errors/setMessage",n),kt("Errors/setType","SubscriberError"),kt("Errors/setShowError",!0)}})),n},r=new M["View"](t,n);window.millicastView=r,window.__defineGetter__("peer",(function(){return r.getRTCPeerConnection()})),kt("ViewConnection/setMillicastView",r)},At=function(){var e=l(c().m((function e(){var t,n,r,o,i;return c().w((function(e){while(1)switch(e.p=e.n){case 0:if(t=It.ViewConnection.millicastView,!t.isActive()){e.n=1;break}return e.a(2);case 1:return e.p=1,e.n=2,Lt();case 2:return n={enableDRM:It.Params.viewer.drm,events:["active","inactive","layers","viewercount"],absCaptureTime:!0},It.Params.viewer.audioOnly&&(n.disableVideo=!0),It.Params.viewer.videoOnly&&(n.disableAudio=!0),It.Params.viewer.forcePlayoutDelay&&(n.forcePlayoutDelay=It.Params.viewer.forcePlayoutDelay),It.Params.viewer.metadata&&(n.metadata=It.Params.viewer.metadata),It.Params.viewer.abrStrategy&&(n.abrConfiguration={strategy:It.Params.viewer.abrStrategy}),It.Params.viewer.abrBandwidth&&(n.abrConfiguration=d(d({},n.abrConfiguration),{},{metadata:{bitrate:It.Params.viewer.abrBandwidth}})),console.log("state.params",It.Params),It.Params.viewer.customKeys&&(n.customKeys=d({},It.Params.viewer.customKeys)),console.log("ConnectOptions ->",n),e.n=3,t.connect(n);case 3:Nt(),e.n=6;break;case 4:if(e.p=4,i=e.v,o=null===(r=i.response)||void 0===r||null===(r=r.data)||void 0===r||null===(r=r.data)||void 0===r?void 0:r.message,kt("Controls/setIsLoading",!1),kt("Controls/setIsLive",!1),t.reconnect(),o){e.n=5;break}return e.a(2);case 5:if(o.toLowerCase().includes("stream not being published")){e.n=6;break}throw new Error("".concat(o.charAt(0).toUpperCase()).concat(o.slice(1)));case 6:return e.a(2)}}),e,null,[[1,4]])})));return function(){return e.apply(this,arguments)}}(),Vt=function(){var e=It.ViewConnection.millicastView;e.on("track",function(){var e=l(c().m((function e(t){var n,r,o;return c().w((function(e){while(1)switch(e.n){case 0:if(!It.Params.viewer.drm){e.n=1;break}return e.a(2);case 1:if("video"===(null===(n=t.track)||void 0===n?void 0:n.kind)&&kt("Sources/addTrackIdMidMapping",{trackId:null===(r=t.track)||void 0===r?void 0:r.id,mid:null===(o=t.transceiver)||void 0===o?void 0:o.mid}),!t.streams.length){e.n=2;break}return e.n=2,Mt(t.streams[0]);case 2:It.ViewConnection.trackEvent[t.track.kind].transceiver[0]?It.ViewConnection.trackEvent[t.track.kind].transceiver.push(t.transceiver):It.ViewConnection.trackEvent[t.track.kind].transceiver[0]=t.transceiver,It.ViewConnection.trackEvent[t.track.kind].track=!0;case 3:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}()),It.Params.viewer.metadata&&e.on("metadata",(function(e){var t=new CustomEvent("metadata",{detail:{metadata:e}});window.dispatchEvent(t)}))},Mt=function(){var e=l(c().m((function e(t){var n,r,o,s,a;return c().w((function(e){while(1)switch(e.n){case 0:if(n=It.Controls.video,r=It.Controls.drmAudio,Nt(),kt("Controls/setSrcObject",t),!n.srcObject||n.srcObject.id===t.id||It.Controls.viewerMigratingEvent){e.n=1;break}return e.a(2);case 1:if(!n.srcObject||n.srcObject.id===t.id||!It.Controls.viewerMigratingEvent){e.n=3;break}return kt("Controls/setPreviousSplitState",It.Controls.isSplittedView),kt("Controls/setIsMigrating",!0),kt("Controls/setIsSplittedView",!1),e.n=2,Object(i["nextTick"])();case 2:o="player"===It.Controls.currentElementRef?"player2":"player",s=document.getElementById(o),a=document.getElementById("drm-audio-"+o),s.srcObject=t,s.autoplay=It.Controls.playing,s.muted=It.Controls.muted,xn(),In(s),s.onloadedmetadata=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:kt("Controls/setVideo",s),kt("Controls/setDrmAudio",a),kt("Controls/setCurrentElementRef",o),kt("Controls/setIsMigrating",!1),kt("Controls/setIsSplittedView",It.Controls.previousSplitState),document.pictureInPictureElement&&s.requestPictureInPicture();case 1:return e.a(2)}}),e)}))),kt("Controls/setViewerMigratingEvent",!1),kt("Controls/setMigrateListenerIsSet",!1),Nt(),e.n=4;break;case 3:kn({videoPlayer:n,srcObject:t,drmAudio:r});case 4:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),Lt=function(){var e=l(c().m((function e(){var t,n;return c().w((function(e){while(1)switch(e.n){case 0:if(kt("Controls/setVideoAutoplay",It.Params.viewer.autoplay),!It.Params.viewer.autoplay){e.n=2;break}return e.n=1,Ot.video({muted:It.Params.viewer.muted});case 1:t=e.v,n=It.Params.viewer.muted?It.Params.viewer.muted:!t.result,kt("Controls/setVideoMuted",n),kt("Controls/setAutoPlayMuted",n);case 2:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),_t=function(){var e;It.ViewConnection.eventListeners.reconnect=null!==(e=It.ViewConnection.eventListeners.reconnect)&&void 0!==e?e:It.ViewConnection.millicastView.on("reconnect",(function(e){var t=e.timeout,n=e.error,r=null===n||void 0===n?void 0:n.toString().toLowerCase();null!==r&&void 0!==r&&r.toLowerCase().includes("stream not being published")?(kt("Controls/setIsLoading",!1),kt("Controls/setIsLive",!1)):(kt("Controls/setPreviousSplitState",It.Controls.isSplittedView),kt("Controls/setVideoSource",null),kt("Controls/setSrcObject",null),kt("Controls/setIsSplittedView",!1),kt("Controls/setViewerMigratingEvent",!1),kt("Controls/setMigrateListenerIsSet",!1),kt("Controls/handleReconnection",{timeout:t,error:n}))}))},Dt=function(){var e;null===(e=It.ViewConnection.millicastView)||void 0===e||e.stop(),kt("Controls/setVideoSource",null),kt("Controls/setSrcObject",null)},Nt=function(){It.Controls.viewerMigratingEvent||It.Controls.migrateListenerIsSet||!It.ViewConnection.millicastView.signaling||setTimeout((function(){It.ViewConnection.millicastView.signaling.on("migrate",(function(){kt("Controls/setViewerMigratingEvent",!0)})),kt("Controls/setMigrateListenerIsSet",!0)}),50)},Bt=(n("4160"),n("3c65"),n("7d54"),n("a732"),n("159b"),pt.commit),Ut=pt.state,Ft=null,zt=null,Gt=null,Ht=function(){var e=l(c().m((function e(){var t,n;return c().w((function(e){while(1)switch(e.n){case 0:if(Gt){e.n=2;break}return e.n=1,new Promise((function(e){return setTimeout(e,20)}));case 1:Gt=Ut.Params.environment.VUE_APP_CHROMECAST_ID,e.n=0;break;case 2:t=function(){var e=l(c().m((function e(t){var n,r,o;return c().w((function(e){while(1)switch(e.n){case 0:n=window,r=n.cast,o=t,e.n=o===r.framework.CastState.NO_DEVICES_AVAILABLE?1:o===r.framework.CastState.NOT_CONNECTED?2:o===r.framework.CastState.CONNECTED?3:5;break;case 1:return Bt("Controls/setCastAvailable",!1),e.a(3,6);case 2:return Bt("Controls/setCastAvailable",!0),e.a(3,6);case 3:return e.n=4,Wt();case 4:return e.a(3,6);case 5:return e.a(3,6);case 6:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),n=function(e){var t=window,n=t.cast;switch(e.sessionState){case n.framework.SessionState.SESSION_ENDED:zt=null,Pn(),Bt("Controls/setCastIsConnected",!1);break;default:break}},window["__onGCastApiAvailable"]=function(){var e=l(c().m((function e(r){var o;return c().w((function(e){while(1)switch(e.n){case 0:r&&(o=setInterval(l(c().m((function e(){var r,i,s,a;return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,null===(r=window.cast)||void 0===r?void 0:r.framework.CastContext.getInstance();case 1:if(Ft=e.v,!Ft){e.n=6;break}if(!window.chrome.cast||!window.chrome.cast.AutoJoinPolicy){e.n=4;break}return Ft.setOptions({autoJoinPolicy:window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,receiverApplicationId:Gt}),i=window.cast.framework.CastContextEventType,s=i.CAST_STATE_CHANGED,a=i.SESSION_STATE_CHANGED,e.n=2,Ft.addEventListener(s,function(){var e=l(c().m((function e(n){var r;return c().w((function(e){while(1)switch(e.n){case 0:return r=n.castState,e.n=1,t(r);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}());case 2:return e.n=3,Ft.addEventListener(a,function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,n(t);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}());case 3:e.n=5;break;case 4:Bt("Controls/setCastAvailable",!1);case 5:clearInterval(o);case 6:return e.a(2)}}),e)}))),50));case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}();case 3:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),Wt=function(){var e=l(c().m((function e(){var t,n,r,o,i,s,a,u,l,d,f,p;return c().w((function(e){while(1)switch(e.n){case 0:return i=window,s=i.chrome,a=Ut.Controls.castOptions,u=a.streamId,l=a.token,d={audioSource:Ut.Sources.selectedAudioSource,videoSource:Ut.Sources.selectedVideoSource,audioMediaId:null!==(t=null===(n=Ut.ViewConnection.trackEvent)||void 0===n||null===(n=n.audio)||void 0===n?void 0:n.transceiver.mid)&&void 0!==t?t:null,videoMediaId:null!==(r=null===(o=Ut.ViewConnection.trackEvent)||void 0===o||null===(o=o.video)||void 0===o?void 0:o.transceiver.mid)&&void 0!==r?r:null},e.n=1,Ft.getCurrentSession();case 1:zt=e.v,f=new s.cast.media.MediaInfo(u,""),f.customData={streamId:u,token:l,multiSourceOptions:d},f.streamType=s.cast.media.StreamType.LIVE,p=new s.cast.media.LoadRequest(f),zt.loadMedia(p).then((function(){Rn(),Bt("Controls/setCastDevice",zt.getCastDevice()),Bt("Controls/setCastIsConnected",!0)})).catch((function(e){console.log(e)}));case 2:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}();function qt(e){if(Array.isArray(e))return e}function $t(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Qt(e){return qt(e)||h(e)||m(e)||$t()}n("13d5"),n("4e82"),n("9485"),n("4fad"),n("c1f9");var Kt=pt.commit,Xt=pt.state,Yt=["bps","kbps","mbps","gbps"],Jt={2:["High","Low"],3:["High","Medium","Low"]},Zt=[],en=function(e){var t=e.data,n=[],r=[],o={0:t.medias[0]},i=Object.values(o),s=Object.entries(t.medias),a=Qt(s),c=a.slice(1),u=Object.fromEntries(c);if(Kt("Layers/setMedias",t.medias),on(u),i.forEach((function(e){var t,o,i,s,a;1===(null===e||void 0===e?void 0:e.active.length)&&(null===e||void 0===e||null===(t=e.active[0])||void 0===t?void 0:t.layers.length)>1?(null===(o=e.active[0])||void 0===o||null===(o=o.layers)||void 0===o||o.forEach((function(t){n.some((function(e){return e.spatialLayerId===t.spatialLayerId}))||(t.id=e.active[0].id,t.selectId=t.spatialLayerId,t.disabled=!t.bitrate,n.push(t))})),null===(i=e.inactive[0])||void 0===i||null===(i=i.layers)||void 0===i||i.forEach((function(e){r.some((function(t){return t.spatialLayerId===e.spatialLayerId}))||r.push(e)}))):(null===(s=e.active)||void 0===s||s.forEach((function(e){n.some((function(t){return t.id===e.id}))||(e.selectId=e.id,e.disabled=!e.bitrate,n.push(e))})),null===(a=e.inactive)||void 0===a||a.forEach((function(e){r.some((function(t){return t.id===e.id}))||r.push(e)})))})),n.sort((function(e,t){return t.bitrate-e.bitrate})),n.length>=2){n.sort((function(e,t){return t.height-e.height}));var l=Jt[n.length]||[];n.forEach((function(e,t){e.name=e.height?"".concat(e.height,"p"):l[t]||rn(e.bitrate)})),n.unshift({name:"Auto"})}n.length!=Xt.Layers.mainTransceiverMedias.active.length&&Kt("Layers/setSelectedQuality",{name:"Auto"}),Kt("Layers/setMainTransceiverMedias",{active:n,inactive:r})},tn=function(){Kt("Layers/setMainTransceiverMedias",{active:[],inactive:[]}),Kt("Layers/setSelectedQuality",{name:"Auto"})},nn=function(e){var t,n,r,o={};o.encodingId=e.id,o.encodingId||null===e.spatialLayerId||(o.spatialLayerId=parseInt(e.spatialLayerId));var i=Xt.Sources.selectedVideoSource,s=null===i||void 0===i?void 0:i.mid;null!==(t=Xt.Layers.medias[s])&&void 0!==t&&t.layers||(s="0");var a=null===(n=Xt.Layers.medias[s])||void 0===n?void 0:n.layers,c=a.find((function(t){return t.simulcastIdx===e.simulcastIdx}));null===(r=Xt.ViewConnection.millicastView)||void 0===r||r.project(i.sourceId,[{mediaId:i.mid,layer:c,media:"video",promote:!c}]),Kt("Layers/selectQuality",e)},rn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/1e3;return n<1||n>1&&t+1>Yt.length?"".concat(Math.round(100*e)/100," ").concat(Yt[t]):n>1?rn(n,t+1):void 0},on=function(e){var t=Xt.Controls,n=t.isSplittedView,r=t.isGrid;if(n&&!r){var o=Object.keys(Zt),i=Object.keys(e),s=i.filter((function(e){return!o.includes(e)})),a=s.reduce((function(t,n){var r=e[n].active.length>0?e[n].active:null;return null!=r&&(t[n]=r),t}),{}),c=Object.keys(a);if(0===c.length)return;var u=Xt.Sources.transceiverSourceState,l=c.reduce((function(e,t){return e.push(u[t]),e}),[]);l.forEach((function(e){var t;null!==e.sourceId&&e.mid in a&&(a[e.mid].sort((function(e,t){return t.id-e.id})),null===(t=Xt.ViewConnection.millicastView)||void 0===t||t.project(e.name,[{mediaId:e.mid,layer:{encodingId:a[e.mid].pop().id},trackId:e.trackId,media:"video"}]))})),Zt=e}},sn=function(e){e||(Zt=[])};Object(i["watch"])((function(){return Xt.Controls.isSplittedView}),sn,{deep:!0});var an=pt.commit,cn=pt.state,un=pt.getters,ln=function(e){var t=e.sourceId||null;e.tracks.forEach((function(e){"video"===e.media&&(dn(t),pn("video",t,e.trackId),1===cn.Sources.videoSources.length&&an("Sources/setIsAudioOnly",!1)),"audio"===e.media&&(pn("audio",t,e.trackId),1===cn.Sources.audioSources.length&&an("Sources/setIsAudioOnly",!cn.Sources.videoSources.length))})),fn()?setTimeout(hn,1e3):cn.Controls.trackWarning&&an("Controls/setTrackWarning",!1)},dn=function(){var e=l(c().m((function e(t){var n,r;return c().w((function(e){while(1)switch(e.n){case 0:if(t){e.n=1;break}return e.a(2);case 1:n=cn.Sources.sourceRemoteTracks.findIndex((function(e){return e.sourceId===t})),r=new MediaStream,setTimeout(l(c().m((function e(){var o,i;return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,cn.ViewConnection.millicastView.addRemoteTrack("video",[r]);case 1:o=e.v,i={transceiver:o,mediaStream:r,sourceId:t},-1!==n?an("Sources/replaceSourceRemoteTrack",{sourceRemoteTrack:i,remoteTrackIndex:n}):an("Sources/addSourceRemoteTrack",i);case 2:return e.a(2)}}),e)}))),50);case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),fn=function(){return!un["Sources/getVideoHasMain"]&&cn.Sources.videoSources.length||!un["Sources/getAudioHasMain"]&&cn.Sources.audioSources.length},pn=function(e,t,n){var r={name:null===t?cn.Params.viewer.mainLabel:t,sourceId:t,trackId:n,mid:null===t?"video"===e?"0":"1":null},o="video"===e?cn.Sources.videoSources:cn.Sources.audioSources,i=Array.from(o);if(!i.some((function(e){return e.sourceId===r.sourceId}))){if(null===r.sourceId){i.unshift(r);var s="video"===e?cn.Sources.selectedVideoSource:cn.Sources.selectedAudioSource;s.name!==cn.Params.viewer.mainLabel&&(an("Sources/setSelectedSource",{kind:e,selectedSource:r}),gn({kind:e,source:r}),an("Sources/setMainLabel",cn.Params.viewer.mainLabel))}else i.push(r);an("Sources/setSources",{kind:e,sources:i})}},hn=function(){fn()&&!cn.Sources.trackWarning&&(""===cn.Controls.dropup&&an("Controls/setDropup","settings"),an("Controls/setTrackWarning",!0))},mn=function(e){cn.Layers.mainTransceiverMedias.active.length&&nn({name:"Auto"});var t=cn.Sources.videoSources.findIndex((function(t){return t.sourceId===e})),n=cn.Sources.audioSources.findIndex((function(t){return t.sourceId===e}));-1!==t&&(vn("video",e),cn.Sources.videoSources.length||an("Sources/setIsAudioOnly",!0)),-1!==n&&vn("audio",e)},vn=function(e,t){var n,r,o="video"===e?cn.Sources.selectedVideoSource:cn.Sources.selectedAudioSource,i="video"===e?cn.Sources.videoSources:cn.Sources.audioSources;i=i.filter((function(e){return e.sourceId!==t})),i.length?t!==o.sourceId&&null!==t||(o=i[0],cn.Sources.isAudioOnly||an("Sources/setMainLabel",i[0].name)):o={name:"none"},"video"===e&&(n=Object.keys(cn.Sources.transceiverSourceState).find((function(e){return cn.Sources.transceiverSourceState[e].sourceId===t})),null!==t&&(r=Object.values(cn.Sources.sourceRemoteTracks).find((function(e){return e.sourceId===t})).transceiver.mid),cn.Controls.isSplittedView&&(null!==cn.Sources.selectedVideoSource.sourceId&&null===t?(yn(cn.Sources.selectedVideoSource.sourceId,"".concat(n),cn.Sources.selectedVideoSource.trackId),cn.Params.viewer.showLabels&&(document.getElementById("sideLabel".concat(cn.Sources.selectedVideoSource.mid)).textContent=cn.Sources.selectedVideoSource.sourceId)):null===cn.Sources.selectedVideoSource.sourceId&&null!==t?n!==r&&(yn(cn.Sources.transceiverSourceState[r].sourceId,cn.Sources.transceiverSourceState[n].mid),cn.Params.viewer.showLabels&&(document.getElementById("sideLabel".concat(cn.Sources.transceiverSourceState[n].mid)).textContent=cn.Sources.transceiverSourceState[r].sourceId)):null!==cn.Sources.selectedVideoSource.sourceId&&null!==t&&n!==r&&(yn(cn.Sources.transceiverSourceState[r].sourceId,cn.Sources.selectedVideoSource.mid),cn.Params.viewer.showLabels&&(document.getElementById("sideLabel".concat(cn.Sources.transceiverSourceState[cn.Sources.selectedVideoSource.mid].mid)).textContent=cn.Sources.transceiverSourceState[r].sourceId))),an("Sources/removeTransceiverSourceState",t)),an("Sources/removeSourceRemoteTrack",t),an("Sources/removeSource",{kind:e,sourceId:t}),gn({kind:e,source:o})},gn=function(){var e=l(c().m((function e(t){var n,r,o,i;return c().w((function(e){while(1)switch(e.n){case 0:if(n=t.kind,r=t.source,o=null,i=null,"video"===n?(tn(),o=cn.ViewConnection.trackEvent.video.track,i=cn.Sources.selectedVideoSource):"audio"===n&&(o=cn.ViewConnection.trackEvent.audio.track,i=cn.Sources.selectedVideoSource,i=cn.Sources.selectedAudioSource),an("Sources/setSelectedSource",{kind:n,selectedSource:r}),!r||"none"===(null===r||void 0===r?void 0:r.name)||!o){e.n=2;break}return e.n=1,bn({kind:n,source:r});case 1:"none"!==i.name&&an("Controls/setTrackWarning",!1);case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),bn=function(){var e=l(c().m((function e(t){var n,r,o,i,s,a,u,l,f,p;return c().w((function(e){while(1)switch(e.n){case 0:if(n=t.kind,r=t.source,o=null===r||void 0===r?void 0:r.sourceId,i=null,s=null,"video"===n?(i=cn.Sources.videoSources,s=null===(a=cn.ViewConnection.trackEvent)||void 0===a||null===(a=a.video)||void 0===a?void 0:a.transceiver):"audio"===n&&(i=cn.Sources.audioSources,s=null===(u=cn.ViewConnection.trackEvent)||void 0===u||null===(u=u.audio)||void 0===u?void 0:u.transceiver),!cn.Controls.castIsConnected){e.n=1;break}Wt(),e.n=2;break;case 1:if(null===o&&!i.length){e.n=2;break}return p=null!==(l=null===(f=s)||void 0===f?void 0:f.mid)&&void 0!==l?l:null,e.n=2,cn.ViewConnection.millicastView.project(o,[d(d({trackId:r.trackId,mediaId:p},"video"===n&&{promote:!0}),{},{media:n})]);case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),yn=function(){var e=l(c().m((function e(t,n,r,o){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,cn.ViewConnection.millicastView.project(t,[{trackId:r,mediaId:n,media:"video",layer:o}]);case 1:return e.a(2)}}),e)})));return function(t,n,r,o){return e.apply(this,arguments)}}(),wn=function(){var e=l(c().m((function e(t){var n,r,o,s,a,u;return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,Object(i["nextTick"])();case 1:a="sidePlayer"+(null===(n=t.transceiver)||void 0===n?void 0:n.mid),u=document.getElementById(a),u.srcObject=t.mediaStream,yn(t.sourceId,null!==(r=null===(o=t.transceiver)||void 0===o?void 0:o.mid)&&void 0!==r?r:null,cn.Sources.transceiverSourceState[null===(s=t.transceiver)||void 0===s?void 0:s.mid].trackId),u.muted=!0,u.autoPlay=!0,u.playsInline=!0,u.play();case 2:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),Sn=function(){var e=l(c().m((function e(){var t;return c().w((function(e){while(1)switch(e.n){case 0:t=cn.ViewConnection.millicastView.webRTCPeer.peer.getTransceivers().splice(2).map((function(e){return e.mid})),cn.ViewConnection.millicastView.unproject(t);case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),En=pt.commit,Cn=pt.state,On=null,kn=function(e){var t=e.videoPlayer,n=e.srcObject,r=e.volume,o=e.muted,i=e.autoplay,s=e.drmAudio;t&&(En("Controls/setVideo",t),En("Controls/setCurrentElementRef",t.id)),s&&En("Controls/setDrmAudio",s),n&&!Cn.Params.viewer.drm&&En("Controls/setVideoSource",n),r&&En("Controls/setVideoVolume",r),o&&En("Controls/setVideoMuted",o),i&&En("Controls/setVideoAutoplay",i),In(Cn.Controls.video)},In=function(e){e.onplay=function(){return En("Controls/setPlaying",!0)},e.addEventListener("emptied",Tn),e.addEventListener("pause",Tn),e.onenterpictureinpicture=function(){return En("Controls/setPip",!0)},e.onleavepictureinpicture=function(){return En("Controls/setPip",!1)}},xn=function(){Cn.Controls.video.removeEventListener("emptied",Tn),Cn.Controls.video.removeEventListener("pause",Tn)},Tn=function(){En("Controls/setPlaying",!1)},jn=function(){window.Version=Object({NODE_ENV:"production",VUE_APP_DEFAULT_TURN_ENDPOINT:"",VUE_APP_DEFAULT_LIVEWS_ENDPOINT:"",VUE_APP_DEFAULT_DIRECTOR_ENDPOINT:"https://director.millicast.com/",VUE_APP_DEFAULT_PUBLIC_PATH:"/",VUE_APP_DEFAULT_CHROMECAST_ID:"EC3A02DA",VUE_APP_DEFAULT_REPORT_URL:"https://playback-report.millicast.com",BASE_URL:"/"}).PACKAGE_VERSION,window.Logger=M["Logger"];var e=mt(),t=vt();Rt(e,t),An()},Pn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:At();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),Rn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:Dt();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),An=function(){Vt(),Vn()},Vn=function(){var e,t=Cn.ViewConnection.millicastView;Cn.ViewConnection.eventListeners.broadcastEvent=null!==(e=Cn.ViewConnection.eventListeners.broadcastEvent)&&void 0!==e?e:t.on("broadcastEvent",(function(e){var t=e.name;switch(t){case"active":Ln(e);break;case"stopped":_n(e);break;case"inactive":Dn(e);break;case"layers":Nn(e);break;case"viewercount":Bn(e);break;default:break}}))},Mn=function(e){var t=e.data.sourceId;if(Cn.Params.viewer.drm&&!t){var n=e.data.tracks.map((function(e){var t=e.media,n="video"===t?"0":"1";return d(d({},e),{},{mediaId:n})})),r=Cn.Controls.video,o=Cn.Controls.drmAudio,i={videoElement:r,audioElement:o,videoEncryptionParams:e.data.encryption,videoMid:"0",mediaBufferMs:Cn.Params.viewer.mediaBufferMs},s=n.find((function(e){return"audio"===e.media}));s&&(i.audioMid=s.mediaId);var a=Cn.ViewConnection.millicastView;a.configureDRM(i)}},Ln=function(e){if(e.data.encryption&&Cn.Params.viewer.drm&&Mn(e),ln(e.data),En("Controls/setIsLive",!0),Cn.Controls.isSelectingLayer||En("Controls/setIsLoading",!1),_t(),Cn.Controls.video.srcObject||Cn.Params.viewer.drm||En("Controls/setVideoSource",Cn.Controls.srcObject),null!=On){var t=setTimeout((function(){console.warn("Starting quality selected, but no layer event available."),En("Controls/setIsLoading",!1)}),5e3);On=t}},_n=function(){En("Controls/setIsLoading",!1),En("Controls/setIsLive",!1)},Dn=function(e){var t,n=e.data,r=Cn.Sources.selectedVideoSource,o=Cn.Sources.selectedAudioSource,i=(null===r.sourceId||null===o.sourceId)&&null===n.sourceId;mn(null!==(t=null===n||void 0===n?void 0:n.sourceId)&&void 0!==t?t:null),e.data.streamId||En("Controls/setUserCount",null),Cn.Sources.videoSources.length+Cn.Sources.audioSources.length===0?(tn(),En("Controls/setTrackWarning",!1),En("Controls/setIsLive",!1),En("Controls/setPlaying",!1),En("Controls/setVideoSource",null)):i&&(""===Cn.Controls.dropup&&En("Controls/setDropup","settings"),En("Controls/setTrackWarning",i))},Nn=function(e){"0"in e.data.medias?en(e):tn();var t=Cn.Layers.mainTransceiverMedias.active;if(0===t.length)return console.warn("No active layers available, will wait for next event. Switching to Auto until then."),null!=On&&clearTimeout(On),On=null,void En("Controls/setIsLoading",!1);if(Cn.Controls.isSelectingLayer&&null!==Cn.Params.viewer.startingQuality){var n,r={},o=Cn.Params.viewer.startingQuality,i=["auto","high","medium","low"].indexOf(o.toLowerCase());if(/^\d{3,4}$/.test(o))r=t.find((function(e){return e.height===parseInt(o)})),console.log("Selected media, height:",null===(n=r)||void 0===n?void 0:n.id);else if(i>=0){var s;r="low"===o.toLowerCase()?t[t.length-1]:t[i],console.log("Selected media, level:",null===(s=r)||void 0===s?void 0:s.id)}else console.warn("Not valid starting quality, switching to Auto"),r={name:"Auto"};void 0==r&&(console.warn("Not valid starting quality, switching to Auto"),r={name:"Auto"}),setTimeout((function(){Un(r),null!=On&&clearTimeout(On),On=null,En("Controls/setIsSelectingLayer",!1),En("Controls/setIsLoading",!1)}),1500)}},Bn=function(e){En("Controls/setViewerCount",e.data.viewercount)},Un=function(e){nn(e)},Fn=function(){var e=l(c().m((function e(t){var n,r;return c().w((function(e){while(1)switch(e.n){case 0:return n=t.kind,r=t.source,e.n=1,gn({kind:n,source:r});case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}(),zn=function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:wn(t);case 1:return e.a(2)}}),e)})));return function(t){return e.apply(this,arguments)}}(),Gn=function(){var e=l(c().m((function e(t,n,r,o){return c().w((function(e){while(1)switch(e.n){case 0:yn(t,n,r,o);case 1:return e.a(2)}}),e)})));return function(t,n,r,o){return e.apply(this,arguments)}}(),Hn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:Sn();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}(),Wn=function(){var e=l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:Ht();case 1:return e.a(2)}}),e)})));return function(){return e.apply(this,arguments)}}();function qn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $n(e){return $n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$n(e)}n("8172"),n("efec"),n("a9e3");function Qn(e,t){if("object"!=$n(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=$n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function Kn(e){var t=Qn(e,"string");return"symbol"==$n(t)?t:t+""}function Xn(e,t){for(var n=0;nt in e?Jn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,rr=(e,t)=>{for(var n in t||(t={}))er.call(t,n)&&nr(e,n,t[n]);if(Zn)for(var n of Zn(t))tr.call(t,n)&&nr(e,n,t[n]);return e},or=e=>"function"===typeof e,ir=e=>"string"===typeof e,sr=e=>ir(e)&&e.trim().length>0,ar=e=>"number"===typeof e,cr=e=>"undefined"===typeof e,ur=e=>"object"===typeof e&&null!==e,lr=e=>vr(e,"tag")&&sr(e.tag),dr=e=>window.TouchEvent&&e instanceof TouchEvent,fr=e=>vr(e,"component")&&hr(e.component),pr=e=>or(e)||ur(e),hr=e=>!cr(e)&&(ir(e)||pr(e)||fr(e)),mr=e=>ur(e)&&["height","width","right","left","top","bottom"].every(t=>ar(e[t])),vr=(e,t)=>(ur(e)||or(e))&&t in e,gr=(e=>()=>e++)(0);function br(e){return dr(e)?e.targetTouches[0].clientX:e.clientX}function yr(e){return dr(e)?e.targetTouches[0].clientY:e.clientY}var wr,Sr,Er,Cr=e=>{cr(e.remove)?e.parentNode&&e.parentNode.removeChild(e):e.remove()},Or=e=>fr(e)?Or(e.component):lr(e)?Object(i["defineComponent"])({render(){return e}}):"string"===typeof e?e:Object(i["toRaw"])(Object(i["unref"])(e)),kr=e=>{if("string"===typeof e)return e;const t=vr(e,"props")&&ur(e.props)?e.props:{},n=vr(e,"listeners")&&ur(e.listeners)?e.listeners:{};return{component:Or(e),props:t,listeners:n}},Ir=()=>"undefined"!==typeof window,xr=class{constructor(){this.allHandlers={}}getHandlers(e){return this.allHandlers[e]||[]}on(e,t){const n=this.getHandlers(e);n.push(t),this.allHandlers[e]=n}off(e,t){const n=this.getHandlers(e);n.splice(n.indexOf(t)>>>0,1)}emit(e,t){const n=this.getHandlers(e);n.forEach(e=>e(t))}},Tr=e=>["on","off","emit"].every(t=>vr(e,t)&&or(e[t]));(function(e){e["SUCCESS"]="success",e["ERROR"]="error",e["WARNING"]="warning",e["INFO"]="info",e["DEFAULT"]="default"})(wr||(wr={})),function(e){e["TOP_LEFT"]="top-left",e["TOP_CENTER"]="top-center",e["TOP_RIGHT"]="top-right",e["BOTTOM_LEFT"]="bottom-left",e["BOTTOM_CENTER"]="bottom-center",e["BOTTOM_RIGHT"]="bottom-right"}(Sr||(Sr={})),function(e){e["ADD"]="add",e["DISMISS"]="dismiss",e["UPDATE"]="update",e["CLEAR"]="clear",e["UPDATE_DEFAULTS"]="update_defaults"}(Er||(Er={}));var jr="Vue-Toastification",Pr={type:{type:String,default:wr.DEFAULT},classNames:{type:[String,Array],default:()=>[]},trueBoolean:{type:Boolean,default:!0}},Rr={type:Pr.type,customIcon:{type:[String,Boolean,Object,Function],default:!0}},Ar={component:{type:[String,Object,Function,Boolean],default:"button"},classNames:Pr.classNames,showOnHover:{type:Boolean,default:!1},ariaLabel:{type:String,default:"close"}},Vr={timeout:{type:[Number,Boolean],default:5e3},hideProgressBar:{type:Boolean,default:!1},isRunning:{type:Boolean,default:!1}},Mr={transition:{type:[Object,String],default:jr+"__bounce"}},Lr={position:{type:String,default:Sr.TOP_RIGHT},draggable:Pr.trueBoolean,draggablePercent:{type:Number,default:.6},pauseOnFocusLoss:Pr.trueBoolean,pauseOnHover:Pr.trueBoolean,closeOnClick:Pr.trueBoolean,timeout:Vr.timeout,hideProgressBar:Vr.hideProgressBar,toastClassName:Pr.classNames,bodyClassName:Pr.classNames,icon:Rr.customIcon,closeButton:Ar.component,closeButtonClassName:Ar.classNames,showCloseButtonOnHover:Ar.showOnHover,accessibility:{type:Object,default:()=>({toastRole:"alert",closeButtonLabel:"close"})},rtl:{type:Boolean,default:!1},eventBus:{type:Object,required:!1,default:()=>new xr}},_r={id:{type:[String,Number],required:!0,default:0},type:Pr.type,content:{type:[String,Object,Function],required:!0,default:""},onClick:{type:Function,default:void 0},onClose:{type:Function,default:void 0}},Dr={container:{type:[Object,Function],default:()=>document.body},newestOnTop:Pr.trueBoolean,maxToasts:{type:Number,default:20},transition:Mr.transition,toastDefaults:Object,filterBeforeCreate:{type:Function,default:e=>e},filterToasts:{type:Function,default:e=>e},containerClassName:Pr.classNames,onMounted:Function,shareAppContext:[Boolean,Object]},Nr={CORE_TOAST:Lr,TOAST:_r,CONTAINER:Dr,PROGRESS_BAR:Vr,ICON:Rr,TRANSITION:Mr,CLOSE_BUTTON:Ar},Br=Object(i["defineComponent"])({name:"VtProgressBar",props:Nr.PROGRESS_BAR,data(){return{hasClass:!0}},computed:{style(){return{animationDuration:this.timeout+"ms",animationPlayState:this.isRunning?"running":"paused",opacity:this.hideProgressBar?0:1}},cpClass(){return this.hasClass?jr+"__progress-bar":""}},watch:{timeout(){this.hasClass=!1,this.$nextTick(()=>this.hasClass=!0)}},mounted(){this.$el.addEventListener("animationend",this.animationEnded)},beforeUnmount(){this.$el.removeEventListener("animationend",this.animationEnded)},methods:{animationEnded(){this.$emit("close-toast")}}});function Ur(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{style:Object(i["normalizeStyle"])(e.style),class:Object(i["normalizeClass"])(e.cpClass)},null,6)}Br.render=Ur;var Fr=Br,zr=Object(i["defineComponent"])({name:"VtCloseButton",props:Nr.CLOSE_BUTTON,computed:{buttonComponent(){return!1!==this.component?Or(this.component):"button"},classes(){const e=[jr+"__close-button"];return this.showOnHover&&e.push("show-on-hover"),e.concat(this.classNames)}}}),Gr=Object(i["createTextVNode"])(" × ");function Hr(e,t){return Object(i["openBlock"])(),Object(i["createBlock"])(Object(i["resolveDynamicComponent"])(e.buttonComponent),Object(i["mergeProps"])({"aria-label":e.ariaLabel,class:e.classes},e.$attrs),{default:Object(i["withCtx"])(()=>[Gr]),_:1},16,["aria-label","class"])}zr.render=Hr;var Wr=zr,qr={},$r={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"check-circle",class:"svg-inline--fa fa-check-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Qr=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},null,-1),Kr=[Qr];function Xr(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",$r,Kr)}qr.render=Xr;var Yr=qr,Jr={},Zr={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"info-circle",class:"svg-inline--fa fa-info-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},eo=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},null,-1),to=[eo];function no(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",Zr,to)}Jr.render=no;var ro=Jr,oo={},io={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-circle",class:"svg-inline--fa fa-exclamation-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},so=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),ao=[so];function co(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",io,ao)}oo.render=co;var uo=oo,lo={},fo={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-triangle",class:"svg-inline--fa fa-exclamation-triangle fa-w-18",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},po=Object(i["createElementVNode"])("path",{fill:"currentColor",d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),ho=[po];function mo(e,t){return Object(i["openBlock"])(),Object(i["createElementBlock"])("svg",fo,ho)}lo.render=mo;var vo=lo,go=Object(i["defineComponent"])({name:"VtIcon",props:Nr.ICON,computed:{customIconChildren(){return vr(this.customIcon,"iconChildren")?this.trimValue(this.customIcon.iconChildren):""},customIconClass(){return ir(this.customIcon)?this.trimValue(this.customIcon):vr(this.customIcon,"iconClass")?this.trimValue(this.customIcon.iconClass):""},customIconTag(){return vr(this.customIcon,"iconTag")?this.trimValue(this.customIcon.iconTag,"i"):"i"},hasCustomIcon(){return this.customIconClass.length>0},component(){return this.hasCustomIcon?this.customIconTag:hr(this.customIcon)?Or(this.customIcon):this.iconTypeComponent},iconTypeComponent(){const e={[wr.DEFAULT]:ro,[wr.INFO]:ro,[wr.SUCCESS]:Yr,[wr.ERROR]:vo,[wr.WARNING]:uo};return e[this.type]},iconClasses(){const e=[jr+"__icon"];return this.hasCustomIcon?e.concat(this.customIconClass):e}},methods:{trimValue(e,t=""){return sr(e)?e.trim():t}}});function bo(e,t){return Object(i["openBlock"])(),Object(i["createBlock"])(Object(i["resolveDynamicComponent"])(e.component),{class:Object(i["normalizeClass"])(e.iconClasses)},{default:Object(i["withCtx"])(()=>[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.customIconChildren),1)]),_:1},8,["class"])}go.render=bo;var yo=go,wo=Object(i["defineComponent"])({name:"VtToast",components:{ProgressBar:Fr,CloseButton:Wr,Icon:yo},inheritAttrs:!1,props:Object.assign({},Nr.CORE_TOAST,Nr.TOAST),data(){const e={isRunning:!0,disableTransitions:!1,beingDragged:!1,dragStart:0,dragPos:{x:0,y:0},dragRect:{}};return e},computed:{classes(){const e=[jr+"__toast",`${jr}__toast--${this.type}`,""+this.position].concat(this.toastClassName);return this.disableTransitions&&e.push("disable-transition"),this.rtl&&e.push(jr+"__toast--rtl"),e},bodyClasses(){const e=[`${jr}__toast-${ir(this.content)?"body":"component-body"}`].concat(this.bodyClassName);return e},draggableStyle(){return this.dragStart===this.dragPos.x?{}:this.beingDragged?{transform:`translateX(${this.dragDelta}px)`,opacity:1-Math.abs(this.dragDelta/this.removalDistance)}:{transition:"transform 0.2s, opacity 0.2s",transform:"translateX(0)",opacity:1}},dragDelta(){return this.beingDragged?this.dragPos.x-this.dragStart:0},removalDistance(){return mr(this.dragRect)?(this.dragRect.right-this.dragRect.left)*this.draggablePercent:0}},mounted(){this.draggable&&this.draggableSetup(),this.pauseOnFocusLoss&&this.focusSetup()},beforeUnmount(){this.draggable&&this.draggableCleanup(),this.pauseOnFocusLoss&&this.focusCleanup()},methods:{hasProp:vr,getVueComponentFromObj:Or,closeToast(){this.eventBus.emit(Er.DISMISS,this.id)},clickHandler(){this.onClick&&this.onClick(this.closeToast),this.closeOnClick&&(this.beingDragged&&this.dragStart!==this.dragPos.x||this.closeToast())},timeoutHandler(){this.closeToast()},hoverPause(){this.pauseOnHover&&(this.isRunning=!1)},hoverPlay(){this.pauseOnHover&&(this.isRunning=!0)},focusPause(){this.isRunning=!1},focusPlay(){this.isRunning=!0},focusSetup(){addEventListener("blur",this.focusPause),addEventListener("focus",this.focusPlay)},focusCleanup(){removeEventListener("blur",this.focusPause),removeEventListener("focus",this.focusPlay)},draggableSetup(){const e=this.$el;e.addEventListener("touchstart",this.onDragStart,{passive:!0}),e.addEventListener("mousedown",this.onDragStart),addEventListener("touchmove",this.onDragMove,{passive:!1}),addEventListener("mousemove",this.onDragMove),addEventListener("touchend",this.onDragEnd),addEventListener("mouseup",this.onDragEnd)},draggableCleanup(){const e=this.$el;e.removeEventListener("touchstart",this.onDragStart),e.removeEventListener("mousedown",this.onDragStart),removeEventListener("touchmove",this.onDragMove),removeEventListener("mousemove",this.onDragMove),removeEventListener("touchend",this.onDragEnd),removeEventListener("mouseup",this.onDragEnd)},onDragStart(e){this.beingDragged=!0,this.dragPos={x:br(e),y:yr(e)},this.dragStart=br(e),this.dragRect=this.$el.getBoundingClientRect()},onDragMove(e){this.beingDragged&&(e.preventDefault(),this.isRunning&&(this.isRunning=!1),this.dragPos={x:br(e),y:yr(e)})},onDragEnd(){this.beingDragged&&(Math.abs(this.dragDelta)>=this.removalDistance?(this.disableTransitions=!0,this.$nextTick(()=>this.closeToast())):setTimeout(()=>{this.beingDragged=!1,mr(this.dragRect)&&this.pauseOnHover&&this.dragRect.bottom>=this.dragPos.y&&this.dragPos.y>=this.dragRect.top&&this.dragRect.left<=this.dragPos.x&&this.dragPos.x<=this.dragRect.right?this.isRunning=!1:this.isRunning=!0}))}}}),So=["role"];function Eo(e,t){const n=Object(i["resolveComponent"])("Icon"),r=Object(i["resolveComponent"])("CloseButton"),o=Object(i["resolveComponent"])("ProgressBar");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])(e.classes),style:Object(i["normalizeStyle"])(e.draggableStyle),onClick:t[0]||(t[0]=(...t)=>e.clickHandler&&e.clickHandler(...t)),onMouseenter:t[1]||(t[1]=(...t)=>e.hoverPause&&e.hoverPause(...t)),onMouseleave:t[2]||(t[2]=(...t)=>e.hoverPlay&&e.hoverPlay(...t))},[e.icon?(Object(i["openBlock"])(),Object(i["createBlock"])(n,{key:0,"custom-icon":e.icon,type:e.type},null,8,["custom-icon","type"])):Object(i["createCommentVNode"])("v-if",!0),Object(i["createElementVNode"])("div",{role:e.accessibility.toastRole||"alert",class:Object(i["normalizeClass"])(e.bodyClasses)},["string"===typeof e.content?(Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],{key:0},[Object(i["createTextVNode"])(Object(i["toDisplayString"])(e.content),1)],2112)):(Object(i["openBlock"])(),Object(i["createBlock"])(Object(i["resolveDynamicComponent"])(e.getVueComponentFromObj(e.content)),Object(i["mergeProps"])({key:1,"toast-id":e.id},e.hasProp(e.content,"props")?e.content.props:{},Object(i["toHandlers"])(e.hasProp(e.content,"listeners")?e.content.listeners:{}),{onCloseToast:e.closeToast}),null,16,["toast-id","onCloseToast"]))],10,So),e.closeButton?(Object(i["openBlock"])(),Object(i["createBlock"])(r,{key:1,component:e.closeButton,"class-names":e.closeButtonClassName,"show-on-hover":e.showCloseButtonOnHover,"aria-label":e.accessibility.closeButtonLabel,onClick:Object(i["withModifiers"])(e.closeToast,["stop"])},null,8,["component","class-names","show-on-hover","aria-label","onClick"])):Object(i["createCommentVNode"])("v-if",!0),e.timeout?(Object(i["openBlock"])(),Object(i["createBlock"])(o,{key:2,"is-running":e.isRunning,"hide-progress-bar":e.hideProgressBar,timeout:e.timeout,onCloseToast:e.timeoutHandler},null,8,["is-running","hide-progress-bar","timeout","onCloseToast"])):Object(i["createCommentVNode"])("v-if",!0)],38)}wo.render=Eo;var Co=wo,Oo=Object(i["defineComponent"])({name:"VtTransition",props:Nr.TRANSITION,emits:["leave"],methods:{hasProp:vr,leave(e){e instanceof HTMLElement&&(e.style.left=e.offsetLeft+"px",e.style.top=e.offsetTop+"px",e.style.width=getComputedStyle(e).width,e.style.position="absolute")}}});function ko(e,t){return Object(i["openBlock"])(),Object(i["createBlock"])(i["TransitionGroup"],{tag:"div","enter-active-class":e.transition.enter?e.transition.enter:e.transition+"-enter-active","move-class":e.transition.move?e.transition.move:e.transition+"-move","leave-active-class":e.transition.leave?e.transition.leave:e.transition+"-leave-active",onLeave:e.leave},{default:Object(i["withCtx"])(()=>[Object(i["renderSlot"])(e.$slots,"default")]),_:3},8,["enter-active-class","move-class","leave-active-class","onLeave"])}Oo.render=ko;var Io=Oo,xo=Object(i["defineComponent"])({name:"VueToastification",devtools:{hide:!0},components:{Toast:Co,VtTransition:Io},props:Object.assign({},Nr.CORE_TOAST,Nr.CONTAINER,Nr.TRANSITION),data(){const e={count:0,positions:Object.values(Sr),toasts:{},defaults:{}};return e},computed:{toastArray(){return Object.values(this.toasts)},filteredToasts(){return this.defaults.filterToasts(this.toastArray)}},beforeMount(){const e=this.eventBus;e.on(Er.ADD,this.addToast),e.on(Er.CLEAR,this.clearToasts),e.on(Er.DISMISS,this.dismissToast),e.on(Er.UPDATE,this.updateToast),e.on(Er.UPDATE_DEFAULTS,this.updateDefaults),this.defaults=this.$props},mounted(){this.setup(this.container)},methods:{async setup(e){or(e)&&(e=await e()),Cr(this.$el),e.appendChild(this.$el)},setToast(e){cr(e.id)||(this.toasts[e.id]=e)},addToast(e){e.content=kr(e.content);const t=Object.assign({},this.defaults,e.type&&this.defaults.toastDefaults&&this.defaults.toastDefaults[e.type],e),n=this.defaults.filterBeforeCreate(t,this.toastArray);n&&this.setToast(n)},dismissToast(e){const t=this.toasts[e];cr(t)||cr(t.onClose)||t.onClose(),delete this.toasts[e]},clearToasts(){Object.keys(this.toasts).forEach(e=>{this.dismissToast(e)})},getPositionToasts(e){const t=this.filteredToasts.filter(t=>t.position===e).slice(0,this.defaults.maxToasts);return this.defaults.newestOnTop?t.reverse():t},updateDefaults(e){cr(e.container)||this.setup(e.container),this.defaults=Object.assign({},this.defaults,e)},updateToast({id:e,options:t,create:n}){this.toasts[e]?(t.timeout&&t.timeout===this.toasts[e].timeout&&t.timeout++,this.setToast(Object.assign({},this.toasts[e],t))):n&&this.addToast(Object.assign({},{id:e},t))},getClasses(e){const t=[jr+"__container",e];return t.concat(this.defaults.containerClassName)}}});function To(e,t){const n=Object(i["resolveComponent"])("Toast"),r=Object(i["resolveComponent"])("VtTransition");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",null,[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.positions,t=>(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:t},[Object(i["createVNode"])(r,{transition:e.defaults.transition,class:Object(i["normalizeClass"])(e.getClasses(t))},{default:Object(i["withCtx"])(()=>[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.getPositionToasts(t),e=>(Object(i["openBlock"])(),Object(i["createBlock"])(n,Object(i["mergeProps"])({key:e.id},e),null,16))),128))]),_:2},1032,["transition","class"])]))),128))])}xo.render=To;var jo=xo,Po=(e={},t=!0)=>{const n=e.eventBus=e.eventBus||new xr;t&&Object(i["nextTick"])(()=>{const t=Object(i["createApp"])(jo,rr({},e)),n=t.mount(document.createElement("div")),r=e.onMounted;if(cr(r)||r(n,t),e.shareAppContext){const n=e.shareAppContext;!0===n?console.warn(`[${jr}] App to share context with was not provided.`):(t._context.components=n._context.components,t._context.directives=n._context.directives,t._context.mixins=n._context.mixins,t._context.provides=n._context.provides,t.config.globalProperties=n.config.globalProperties)}});const r=(e,t)=>{const r=Object.assign({},{id:gr(),type:wr.DEFAULT},t,{content:e});return n.emit(Er.ADD,r),r.id};function o(e,{content:t,options:r},o=!1){const i=Object.assign({},r,{content:t});n.emit(Er.UPDATE,{id:e,options:i,create:o})}return r.clear=()=>n.emit(Er.CLEAR,void 0),r.updateDefaults=e=>{n.emit(Er.UPDATE_DEFAULTS,e)},r.dismiss=e=>{n.emit(Er.DISMISS,e)},r.update=o,r.success=(e,t)=>r(e,Object.assign({},t,{type:wr.SUCCESS})),r.info=(e,t)=>r(e,Object.assign({},t,{type:wr.INFO})),r.error=(e,t)=>r(e,Object.assign({},t,{type:wr.ERROR})),r.warning=(e,t)=>r(e,Object.assign({},t,{type:wr.WARNING})),r},Ro=()=>{const e=()=>console.warn(`[${jr}] This plugin does not support SSR!`);return new Proxy(e,{get(){return e}})};function Ao(e){return Ir()?Tr(e)?Po({eventBus:e},!1):Po(e,!0):Ro()}var Vo=Symbol("VueToastification"),Mo=new xr,Lo=(e,t)=>{!0===(null==t?void 0:t.shareAppContext)&&(t.shareAppContext=e);const n=Ao(rr({eventBus:Mo},t));e.provide(Vo,n)},_o=e=>{if(e)return Ao(e);const t=Object(i["getCurrentInstance"])()?Object(i["inject"])(Vo,void 0):void 0;return t||Ao(Mo)},Do=Lo,No={SUCCESS:"success",ERROR:"error",WARNING:"warning",INFO:"info"},Bo=function(){function e(){qn(this,e),this.toast=_o(),this.store=pt}return Yn(e,[{key:"showToast",value:function(e,t,n){this.toast=_o(),this.toast.clear(),this.shouldShowError(e)&&this.showToaster(e,t,n)}},{key:"showToaster",value:function(e,t,n){switch(e){case No.ERROR:this.toast.error(t,n);break;case No.WARNING:this.toast.warning(t,n);break;case No.INFO:this.toast.info(t,n);break;case No.SUCCESS:this.toast.success(t,n);break;default:break}}},{key:"shouldShowError",value:function(e){var t,n=null===(t=this.store)||void 0===t||null===(t=t._state)||void 0===t||null===(t=t.data)||void 0===t?void 0:t.Controls.hideToast;return!(n&&n.includes(e))}},{key:"clear",value:function(){this.toast=_o(),this.toast.clear()}},{key:"updateDefaults",value:function(e){this.toast=_o(),this.toast.updateDefaults(e)}}])}(),Uo=Bo,Fo={name:"VideoPlayerMedia",data:function(){return{accountId:null,streamName:null,eventListeners:{reconnect:null,stats:null,broadcastEvent:null,toast:null}}},mounted:function(){var e=this;return l(c().m((function t(){var n,r;return c().w((function(t){while(1)switch(t.n){case 0:r=document.getElementById(e.currentElementRef),e.viewer.drm&&(n=document.getElementById(e.currentElementRef)),kn({videoPlayer:r,srcObject:null,volume:1,muted:e.viewer.muted,autoplay:e.viewer.autoplay,drmAudio:n});case 1:return t.a(2)}}),t)})))()},computed:d(d(d(d(d(d(d({},Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Layers",{selectedQuality:function(e){return e.selectedQuality}})),Be("Sources",{isAudioOnly:function(e){return e.isAudioOnly},stream:function(e){return e.stream},selectedVideoSource:function(e){return e.selectedVideoSource},selectedAudioSource:function(e){return e.selectedAudioSource},audioSources:function(e){return e.audioSources},videoSources:function(e){return e.videoSources},mainLabel:function(e){return e.mainLabel}})),Be("Controls",{video:function(e){return e.video},drmAudio:function(e){return e.drmAudio},dropup:function(e){return e.dropup},playerMuted:function(e){return e.muted},isLive:function(e){return e.isLive},reconnection:function(e){return e.reconnection},reconnectionStatus:function(e){return e.reconnection.status},currentElementRef:function(e){return e.currentElementRef},isMigrating:function(e){return e.isMigrating},isSplittedView:function(e){return e.isSplittedView},previousSplitState:function(e){return e.previousSplitState},isGrid:function(e){return e.isGrid},fullscreen:function(e){return e.fullscreen},playing:function(e){return e.playing}})),Be("Params",{viewer:function(e){return e.viewer}})),Fe("Sources",["getVideoHasMain","getAudioHasMain"])),{},{displayAudioOnly:function(){return this.isAudioOnly&&this.isLive&&!this.viewer.drm||null===this.viewer.placeholderImg&&!this.isLive&&!this.viewer.drm}}),methods:d(d(d(d(d(d({},Ue("Sources",["addVideoSource","addAudioSource","setStream"])),Ue("Layers",["addLayers","selectQuality","deleteLayers"])),Ue("Controls",["setVideoMuted","setDropup","setTrackWarning","stopVideo","setAutoPlayMuted","userParamOptions","setIsSplittedView"])),Ue("ViewConnection",["setMillicastView"])),ze("Sources",["updateBroadcastState"])),{},{stop:function(){var e;null===(e=this.millicastView)||void 0===e||e.stop(),this.stopCurrentVideo()},stopCurrentVideo:function(){this.eventListeners.stats=null,this.stopVideo()}}),watch:{reconnectionStatus:function(e){var t,n=this;if(this.toast=new Uo,this.toast.clear(),e){var r;this.setIsSplittedView(!1);var o,i="Connection lost. Retrying...";if(null!==(r=this.reconnection)&&void 0!==r&&r.timeout)t={timeout:null===(o=this.reconnection)||void 0===o?void 0:o.timeout};this.toast.showToast("warning",i,t)}else{var s=function(e){["connected"].includes(e)&&(n.setIsSplittedView(n.previousSplitState),n.millicastView.removeListener("connectionStateChange",s),n.toast.clear())};this.millicastView.on("connectionStateChange",s)}},displayAudioOnly:function(){var e=l(c().m((function e(){var t,n,r,o,s,a;return c().w((function(e){while(1)switch(e.n){case 0:return t=this.video.srcObject,n=this.video.volume,r=this.video.muted,o=this.video.autoplay,e.n=1,Object(i["nextTick"])();case 1:s=document.getElementById(this.currentElementRef),this.viewer.drm&&(a=document.getElementById("drm-audio-"+this.currentElementRef)),kn({videoPlayer:s,srcObject:t,volume:n,muted:r,autoplay:o,drmAudio:a});case 2:return e.a(2)}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),viewer:function(){var e=this;return l(c().m((function t(){var n;return c().w((function(t){while(1)switch(t.p=t.n){case 0:return t.n=1,Rn();case 1:return t.n=2,Object(i["nextTick"])();case 2:return jn(),t.p=3,t.n=4,Pn();case 4:setTimeout((function(){e.setAutoPlayMuted(!1)}),6e3),t.n=6;break;case 5:t.p=5,n=t.v,e.toast.showToast("error",n.message);case 6:return t.a(2)}}),t,null,[[3,5]])})))()},playerMuted:function(){!this.playerMuted&&this.drmAudio&&this.drmAudio.paused&&this.playing&&this.drmAudio.play()}}},zo=(n("6423"),n("6b0d")),Go=n.n(zo);const Ho=Go()(Fo,[["render",V],["__scopeId","data-v-2a319ffc"]]);var Wo=Ho,qo=["onClick","id"],$o=["id"];function Qo(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])(e.isGrid?"sources":"list-side")},[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.sourceRemoteTracks,(function(t,n){var r,a,c,u;return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{class:Object(i["normalizeClass"])(e.isGrid?"grid-item":"list-item"),style:"scroll-snap-align: end",key:"p"+n},[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["videoText",e.isGrid?"videoGrid":""])},[Object(i["createElementVNode"])("video",{onClick:function(){var e;return o.enableClick&&s.switchProjection(null===(e=t.transceiver)||void 0===e?void 0:e.mid)},id:"sidePlayer".concat(null===(r=t.transceiver)||void 0===r?void 0:r.mid),ref_for:!0,ref:"sidePlayer".concat(null===(a=t.transceiver)||void 0===a?void 0:a.mid),class:Object(i["normalizeClass"])(!e.isGrid&&e.isSplittedView?"hires-class":""),autoplay:"",muted:"",playsinline:""},null,10,qo),e.viewer.showLabels?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:0,id:"sideLabel".concat(null===(c=t.transceiver)||void 0===c?void 0:c.mid),ref_for:!0,ref:"sideLabel".concat(null===(u=t.transceiver)||void 0===u?void 0:u.mid)},Object(i["toDisplayString"])(t.sourceId),9,$o)):Object(i["createCommentVNode"])("",!0)],2)],2)})),128))],2)}var Ko={name:"VideoPlayerSideVideoSources",data:function(){return{indexSourceProjectedInMain:null,indexMainMediaSource:0,playerRef:null,enableClick:!0,toast:new Uo}},computed:d(d(d(d(d({},Be("Sources",["sourceRemoteTracks","videoSources","audioSources","transceiverSourceState","audioFollowsVideo"])),Be("Controls",{fullscreen:function(e){return e.fullscreen},isGrid:function(e){return e.isGrid},isSplittedView:function(e){return e.isSplittedView},currentElementRef:function(e){return e.currentElementRef}})),Fe("Sources",["getVideoHasMain","getSelectedVideoSource"])),Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Params",{viewer:function(e){return e.viewer}})),mounted:function(){var e=this;return l(c().m((function t(){return c().w((function(t){while(1)switch(t.n){case 0:Fn({kind:"video",source:e.videoSources[0]}),e.setMainLabel(e.videoSources[0].name),e.sourceRemoteTracks.forEach(function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,zn(t);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.playerRef=document.getElementById("player");case 1:return t.a(2)}}),t)})))()},unmounted:function(){var e=this;return l(c().m((function t(){return c().w((function(t){while(1)switch(t.n){case 0:e.videoSources.forEach((function(t){e.transceiverSourceState[t.mid]=t})),Hn();case 1:return t.a(2)}}),t)})))()},watch:{"sourceRemoteTracks.length":{handler:function(){var e=l(c().m((function e(t,n){var r;return c().w((function(e){while(1)switch(e.n){case 0:if(!(t>n)){e.n=2;break}return r=t-1,e.n=1,zn(this.sourceRemoteTracks[r]);case 1:e.n=3;break;case 2:this.sourceRemoteTracks.forEach(function(){var e=l(c().m((function e(t){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,zn(t);case 1:return e.a(2,e.v)}}),e)})));return function(t){return e.apply(this,arguments)}}());case 3:return e.a(2)}}),e,this)})));function t(t,n){return e.apply(this,arguments)}return t}()}},methods:d(d(d(d({},Ue("Controls",["toggleFullscreen","setIsSplittedView"])),Ue("Sources",["setMainLabel","setPreviousMainLabel","updateTransceiverSourceState"])),Fe("Layers",["getActiveMedias","getActiveMainTransceiverMedias"])),{},{switchProjection:function(e){var t=this;return l(c().m((function n(){var r,o,s,a,u,l,d;return c().w((function(n){while(1)switch(n.p=n.n){case 0:return n.n=1,Object(i["nextTick"])();case 1:return t.enableClick=!1,t.playerRef=document.getElementById(t.currentElementRef),o=t.transceiverSourceState[e],a=t.videoSources[0].mid,u=o.name,l=t.audioSources.find((function(e){return e.name===u})),t.getVideoHasMain&&(t.viewer.showLabels&&(t.$refs["sideLabel".concat(e)][0].textContent=t.transceiverSourceState[a].name),d=t.transceiverSourceState[a].sourceId,a=t.transceiverSourceState[a].mid,a in t.getActiveMedias()&&(s=t.getActiveMedias()[a].layers.slice(-1)[0]),Gn(d,e,t.transceiverSourceState[a].trackId,s),t.updateTransceiverSourceState({source:o})),t.setMainLabel(null!==(r=o.sourceId)&&void 0!==r?r:o.name),n.n=2,Fn({kind:"video",source:o});case 2:if(t.isGrid&&t.setIsSplittedView(!1),!l||!t.audioFollowsVideo){n.n=6;break}return n.p=3,n.n=4,Fn({kind:"audio",source:l});case 4:n.n=6;break;case 5:n.p=5,n.v,t.toast.showToast("error","There was an error selecting the desired source, try again",{timeout:5e3});case 6:t.enableClick=!0;case 7:return n.a(2)}}),n,null,[[3,5]])})))()}})};n("707a");const Xo=Go()(Ko,[["render",Qo],["__scopeId","data-v-6afa5900"]]);var Yo=Xo,Jo={key:0,class:"align-middle"},Zo=["textContent"];function ei(e,t,n,r,o,s){return e.isLoading?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("h4",Jo,[Object(i["createElementVNode"])("span",{class:Object(i["normalizeClass"])(["badge badge-secondary",{"badge-danger":e.isLive}]),textContent:Object(i["toDisplayString"])(s.text),style:{border:"0px"}},null,10,Zo)]))}var ti={name:"VideoPlayerControlsBadge",computed:d(d({},Be("Controls",{isLive:function(e){return e.isLive},isLoading:function(e){return e.isLoading}})),{},{text:function(){return this.isLive?"LIVE":"NOT LIVE"}})};const ni=Go()(ti,[["render",ei]]);var ri=ni;function oi(e,t,n,r,o,s){return e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:0,class:"dropdown-item",onClick:t[0]||(t[0]=function(){return n.click&&n.click.apply(n,arguments)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["align-middle control-icon",{"ml-viewer-bi-fullscreen":!o.fullscreen,"ml-viewer-bi-fullscreen-exit":o.fullscreen}])},null,2),t[2]||(t[2]=Object(i["createTextVNode"])(" Full Screen ",-1))])):(Object(i["openBlock"])(),Object(i["createElementBlock"])("i",{key:1,class:Object(i["normalizeClass"])(["h3 align-middle control-icon",{"ml-viewer-bi-fullscreen":!o.fullscreen,"ml-viewer-bi-fullscreen-exit":o.fullscreen}]),onClick:t[1]||(t[1]=function(){return n.click&&n.click.apply(n,arguments)})},null,2))}var ii={name:"VideoPlayerControlsFullscreen",props:{click:Function},data:function(){return{fullscreen:!1}},mounted:function(){var e,t=this;document.onfullscreenchange=function(){t.fullscreen=!!document.fullscreenElement};var n=null!==(e=document.getElementById("player"))&&void 0!==e?e:document.getElementById("player2");n.onwebkitfullscreenchange=function(){t.fullscreen=n.fullscreenElement},this.fullscreen=!!document.fullscreenElement||n.fullscreenElement},computed:d({},Be("Controls",{isMobile:function(e){return e.isMobile}}))};const si=Go()(ii,[["render",oi]]);var ai=si;function ci(e,t,n,r,o,s){return e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:0,class:"dropdown-item",onClick:t[0]||(t[0]=function(){return s.togglePip&&s.togglePip.apply(s,arguments)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["align-middle control-icon",{"ml-viewer-bi-pip":!e.pip,"ml-viewer-bi-pip-fill":e.pip}])},null,2),t[2]||(t[2]=Object(i["createTextVNode"])(" Miniplayer ",-1))])):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:1,class:"mobile-setting",onClick:t[1]||(t[1]=function(){return s.togglePip&&s.togglePip.apply(s,arguments)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["h3 align-middle control-icon",{"ml-viewer-bi-pip":!e.pip,"ml-viewer-bi-pip-fill":e.pip}])},null,2)]))}var ui={name:"VideoPlayerControlsPip",computed:d(d({},Be("Controls",{isMobile:function(e){return e.isMobile},pip:function(e){return e.pip},video:function(e){return e.video}})),Be("Params",{viewer:function(e){return e.viewer}})),methods:{togglePip:function(){this.pip||!this.video.srcObject&&!this.viewer.drm||"VIDEO"!==this.video.nodeName?document.exitPictureInPicture():this.video.requestPictureInPicture()}}};n("b536");const li=Go()(ui,[["render",ci],["__scopeId","data-v-97079f72"]]);var di=li;function fi(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("i",{class:Object(i["normalizeClass"])(["h3 align-middle control-icon",{"ml-viewer-bi-play-fill":!e.playing,"ml-viewer-bi-pause-fill":e.playing}]),onClick:t[0]||(t[0]=function(){return s.togglePlay&&s.togglePlay.apply(s,arguments)})},null,2)}var pi={name:"VideoPlayerControlsPlay",computed:d(d({},Be("Controls",{video:function(e){return e.video},drmAudio:function(e){return e.drmAudio},playing:function(e){return e.playing}})),Be("Params",{viewer:function(e){return e.viewer}})),methods:{togglePlay:function(){var e=l(c().m((function e(){var t,n,r;return c().w((function(e){while(1)switch(e.n){case 0:if(!this.playing){e.n=3;break}return e.n=1,this.video.pause();case 1:return e.n=2,null===(n=this.drmAudio)||void 0===n?void 0:n.pause();case 2:e.n=6;break;case 3:if(null===(null===(t=this.video)||void 0===t?void 0:t.srcObject)&&!this.viewer.drm){e.n=6;break}return e.n=4,Pn();case 4:return e.n=5,this.video.play();case 5:return e.n=6,null===(r=this.drmAudio)||void 0===r?void 0:r.play();case 6:return e.a(2)}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()}};const hi=Go()(pi,[["render",fi]]);var mi=hi,vi={class:"dropup"},gi={key:0,class:"badge bg-light ms-2"},bi={class:"dropdown-header d-flex m-0 col-12"},yi={class:"p-0 ml-auto",style:{color:"#9e9e9e"}};function wi(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerControlsSettingsQuality"),c=Object(i["resolveComponent"])("VideoPlayerControlsSettingsLayout"),u=Object(i["resolveComponent"])("VideoPlayerControlsSettingsSplitView"),l=Object(i["resolveComponent"])("VideoPlayerControlsSettingsVideoTrack"),d=Object(i["resolveComponent"])("VideoPlayerControlsSettingsAudioTrack"),f=Object(i["resolveComponent"])("VideoPlayerControlsSettingsStats"),p=Object(i["resolveComponent"])("VideoPlayerControlsSettingsReportIssue"),h=Object(i["resolveComponent"])("VideoPlayerControlsSettingsDropdown");return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[""!==e.dropup?(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{key:0,to:"#viewer-container"},[Object(i["createElementVNode"])("div",{class:"backdrop",onClick:t[0]||(t[0]=function(t){return e.setDropup("")})})])):Object(i["createCommentVNode"])("",!0),Object(i["createElementVNode"])("span",vi,[Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-gear-fill h3 align-middle control-icon",onClick:t[1]||(t[1]=function(t){return e.setDropup("settings")})},[e.trackWarning?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",gi,g(t[2]||(t[2]=[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-exclamation-circle-fill p-0"},null,-1)])))):Object(i["createCommentVNode"])("",!0)]),Object(i["createElementVNode"])("div",{ref:"settings",class:Object(i["normalizeClass"])(["dropdown-menu dropdown-menu-right",{show:"settings"===e.dropup}]),style:{"margin-bottom":"0.9rem"}},[Object(i["createElementVNode"])("div",bi,[t[3]||(t[3]=Object(i["createElementVNode"])("h6",{class:"p-0 m-0"},"Settings",-1)),Object(i["createElementVNode"])("div",yi,Object(i["toDisplayString"])(o.viewerVersion),1)]),e.getActiveMainTransceiverMedias.length>1?(Object(i["openBlock"])(),Object(i["createBlock"])(a,{key:0})):Object(i["createCommentVNode"])("",!0),e.getVideoSources.length>1&&e.isSplittedView?(Object(i["openBlock"])(),Object(i["createBlock"])(c,{key:1})):Object(i["createCommentVNode"])("",!0),e.getVideoSources.length>1?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:2})):Object(i["createCommentVNode"])("",!0),e.getVideoSources.length>1||!e.getVideoHasMain&&e.getVideoSources.length?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:3,unsupportedFlagEmoji:s.unsupportedFlagEmoji,sourceFlagEmojiToPng:s.sourceFlagEmojiToPng},null,8,["unsupportedFlagEmoji","sourceFlagEmojiToPng"])):Object(i["createCommentVNode"])("",!0),e.getAudioSources.length>1||!e.getAudioHasMain&&e.getAudioSources.length?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:4,unsupportedFlagEmoji:s.unsupportedFlagEmoji,sourceFlagEmojiToPng:s.sourceFlagEmojiToPng},null,8,["unsupportedFlagEmoji","sourceFlagEmojiToPng"])):Object(i["createCommentVNode"])("",!0),Object(i["createVNode"])(f),Object(i["createVNode"])(p,{streamId:n.streamId},null,8,["streamId"])],2),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-menu dropdown-menu-right",{show:o.showDropup}]),style:Object(i["normalizeStyle"])([{width:o.settingsWidth},{"margin-bottom":"0.9rem"}])},[Object(i["createVNode"])(h,{selected:o.selected,items:o.items,compare:o.compare,handleClick:o.handleClick,title:o.dropupTitle,unsupportedFlagEmoji:s.unsupportedFlagEmoji,sourceFlagEmojiToPng:s.sourceFlagEmojiToPng},null,8,["selected","items","compare","handleClick","title","unsupportedFlagEmoji","sourceFlagEmojiToPng"])],6)])],64)}n("a15b"),n("f5b2");var Si={class:"back-header mr-2"},Ei={class:"bi ml-viewer-bi-camera-video-fill"},Ci={key:0,class:"badge bg-danger"},Oi=["innerHTML"],ki={key:1};function Ii(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item d-flex align-items-center pr-0 justify-content-between",onClick:t[0]||(t[0]=function(t){return e.setDropup("videoTracks")})},[Object(i["createElementVNode"])("span",Si,[Object(i["createElementVNode"])("i",Ei,["none"===this.selectedVideoSource.name?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Ci)):Object(i["createCommentVNode"])("",!0)]),t[1]||(t[1]=Object(i["createTextVNode"])(" Video Source: ",-1))]),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-item-name mr-auto",["none"===this.selectedVideoSource.name?"none":"",null===this.selectedVideoSource.sourceId?"main":""]])},[n.unsupportedFlagEmoji(this.selectedVideoSource.name)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:0,innerHTML:n.sourceFlagEmojiToPng(this.selectedVideoSource.name)},null,8,Oi)):(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",ki,Object(i["toDisplayString"])(this.selectedVideoSource.name),1))],2),t[2]||(t[2]=Object(i["createElementVNode"])("div",{class:"back-arrow"},[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-right ml-auto py-0"})],-1))])}var xi={name:"VideoPlayerControlsSettingsQuality",props:{unsupportedFlagEmoji:Function,sourceFlagEmojiToPng:Function},computed:d({},Be("Sources",{selectedVideoSource:function(e){return e.selectedVideoSource}})),methods:d({},Ue("Controls",["setDropup"]))};n("d8d3");const Ti=Go()(xi,[["render",Ii],["__scopeId","data-v-7ef173a6"]]);var ji=Ti,Pi={class:"back-header mr-2"},Ri={class:"bi ml-viewer-bi-soundwave"},Ai={key:0,class:"badge bg-danger"},Vi=["innerHTML"],Mi={key:1};function Li(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item d-flex align-items-center pr-0 justify-content-between",onClick:t[0]||(t[0]=function(t){return e.setDropup("audioTracks")})},[Object(i["createElementVNode"])("span",Pi,[Object(i["createElementVNode"])("i",Ri,["none"===this.selectedAudioSource.name?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Ai)):Object(i["createCommentVNode"])("",!0)]),t[1]||(t[1]=Object(i["createTextVNode"])(" Audio Source: ",-1))]),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-item-name mr-auto",["none"===this.selectedAudioSource.name?"none":"",null===this.selectedAudioSource.sourceId?"main":""]])},[n.unsupportedFlagEmoji(this.selectedAudioSource.name)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:0,innerHTML:n.sourceFlagEmojiToPng(this.selectedAudioSource.name)},null,8,Vi)):(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Mi,Object(i["toDisplayString"])(this.selectedAudioSource.name),1))],2),t[2]||(t[2]=Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-right ml-auto py-0"})],-1))])}var _i={name:"VideoPlayerControlsSettingsQuality",props:{unsupportedFlagEmoji:Function,sourceFlagEmojiToPng:Function},computed:d({},Be("Sources",{selectedAudioSource:function(e){return e.selectedAudioSource}})),methods:d({},Ue("Controls",["setDropup"]))};n("f7d3");const Di=Go()(_i,[["render",Li],["__scopeId","data-v-b7f6245a"]]);var Ni=Di,Bi={class:"dropdown-item-name mr-auto"};function Ui(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item d-flex align-items-center pr-0 justify-content-between",onClick:t[0]||(t[0]=function(t){return e.setDropup("qualities")})},[t[1]||(t[1]=Object(i["createElementVNode"])("span",{class:"back-header mr-2"},[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-sliders"}),Object(i["createTextVNode"])(" Video Quality: ")],-1)),Object(i["createElementVNode"])("div",Bi,Object(i["toDisplayString"])(this.selectedQuality.name),1),t[2]||(t[2]=Object(i["createElementVNode"])("div",null,[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-right ml-auto py-0"})],-1))])}var Fi={name:"VideoPlayerControlsSettingsQuality",computed:d({},Be("Layers",{selectedQuality:function(e){return e.selectedQuality}})),methods:d({},Ue("Controls",["setDropup"]))};const zi=Go()(Fi,[["render",Ui]]);var Gi=zi;function Hi(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerStatsTable");return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:Object(i["normalizeClass"])(["dropdown-item",{disabled:!e.isLive}]),onClick:t[0]||(t[0]=function(){return s.toggleStats&&s.toggleStats.apply(s,arguments)})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-info-circle-fill align-middle control-icon"},null,-1)),t[2]||(t[2]=Object(i["createTextVNode"])(" Media Stats ",-1)),o.showStats?(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{key:0,to:"#vplayer"},[Object(i["createVNode"])(a,{close:s.toggleStats},null,8,["close"])])):Object(i["createCommentVNode"])("",!0)],2)}var Wi={class:"table table-sm table-dark table-borderless fixed-top"},qi={key:0,class:"d-flex align-items-center"},$i=["value"],Qi={colspan:"2",class:"text-right"},Ki={key:0,class:"row mx-0"},Xi={class:"col-6"},Yi={key:1,class:"row mx-0"},Ji={class:"col-6"},Zi={key:2,class:"row mx-0"},es={class:"col-5 overflow-ellipsis"},ts={class:"col-1"},ns={key:3,class:"row mx-0"},rs={class:"col-6"},os={key:4,class:"row mx-0"},is={class:"col-6"},ss={key:5,class:"row mx-0"},as={class:"col-6"},cs={key:6,class:"row mx-0"},us={class:"col-6"},ls={key:7,class:"row mx-0"},ds={class:"col-6"},fs={key:8,class:"row mx-0"},ps={class:"col-6"},hs={key:9,class:"row mx-0"},ms={class:"col-6"},vs={key:10,class:"row mx-0"},gs={class:"col-6"},bs={key:11,class:"row mx-0"},ys={class:"col-6"},ws={key:12,class:"row mx-0"},Ss={class:"col-6"},Es={key:13,class:"row mx-0"},Cs={class:"col-6"},Os={key:14,class:"row mx-0"},ks=["textContent"],Is={key:15,class:"row mx-0"},xs=["textContent"],Ts={key:16,class:"row mx-0"},js=["textContent"],Ps={key:17,class:"row mx-0"},Rs=["textContent"],As={key:18,class:"row mx-0"},Vs=["textContent"],Ms={key:19,class:"row mx-0"},Ls=["textContent"],_s={key:20,class:"row mx-0"},Ds={key:21,class:"row mx-0"},Ns={class:"col-12",align:"center"};function Bs(e,t,n,r,o,s){var a,c,u,l,d,f,p,h,m,v,b,y,w;return Object(i["openBlock"])(),Object(i["createElementBlock"])("table",Wi,[Object(i["createElementVNode"])("thead",null,[Object(i["createElementVNode"])("tr",{class:Object(i["normalizeClass"])(["row mx-0 align-items-center",s.multiviewStatsAvailable?"justify-content-between":"justify-content-end"])},[s.multiviewStatsAvailable?(Object(i["openBlock"])(),Object(i["createElementBlock"])("th",qi,[t[5]||(t[5]=Object(i["createElementVNode"])("span",null,"Source:",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("select",{class:"ml-2 source-select","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.selectedSourceMid=e}),onChange:t[1]||(t[1]=function(){return s.handleSourceChange&&s.handleSourceChange.apply(s,arguments)})},[(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(e.getTransceiverSourceState,(function(e){return Object(i["openBlock"])(),Object(i["createElementBlock"])("option",{key:e.sourceId,value:e.mid},Object(i["toDisplayString"])(e.name),9,$i)})),128))],544),[[i["vModelSelect"],o.selectedSourceMid]])])):Object(i["createCommentVNode"])("",!0),Object(i["createElementVNode"])("th",Qi,[Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-x-lg",onClick:t[2]||(t[2]=function(){return n.close&&n.close.apply(n,arguments)})})])],2),t[6]||(t[6]=Object(i["createElementVNode"])("tr",{class:"row mx-0 text-left"},[Object(i["createElementVNode"])("th",{scope:"col",class:"col-6"},"Name"),Object(i["createElementVNode"])("th",{scope:"col",class:"col-6"},"Value")],-1))]),s.hasStats?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tbody",{key:0,style:Object(i["normalizeStyle"])([e.isMobile?"overflow-x: auto;":"overflow-x: hidden;"]),class:"text-left videoStats"},[e.streamId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ki,[t[7]||(t[7]=Object(i["createElementVNode"])("td",{class:"col-6"},"Stream Id",-1)),Object(i["createElementVNode"])("td",Xi,Object(i["toDisplayString"])(e.streamId),1)])):Object(i["createCommentVNode"])("",!0),null!==(a=e.millicastView)&&void 0!==a&&null!==(a=a.signaling)&&void 0!==a&&a.subscriberId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Yi,[t[8]||(t[8]=Object(i["createElementVNode"])("td",{class:"col-6"},"Server Id",-1)),Object(i["createElementVNode"])("td",Ji,Object(i["toDisplayString"])(e.millicastView.signaling.subscriberId),1)])):Object(i["createCommentVNode"])("",!0),null!==(c=e.millicastView)&&void 0!==c&&null!==(c=c.signaling)&&void 0!==c&&c.streamViewId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Zi,[t[9]||(t[9]=Object(i["createElementVNode"])("td",{class:"col-6"},"Stream View Id",-1)),Object(i["createElementVNode"])("td",es,Object(i["toDisplayString"])(e.millicastView.signaling.streamViewId),1),Object(i["createElementVNode"])("td",ts,[Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-copy",onClick:t[3]||(t[3]=function(t){return s.copyText(e.millicastView.signaling.streamViewId)})})])])):Object(i["createCommentVNode"])("",!0),o.stats.currentRoundTripTime?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ns,[t[10]||(t[10]=Object(i["createElementVNode"])("td",{class:"col-6"},"RTT",-1)),Object(i["createElementVNode"])("td",rs,Object(i["toDisplayString"])(s.formatMilliseconds(o.stats.currentRoundTripTime)),1)])):Object(i["createCommentVNode"])("",!0),null!==(u=s.video)&&void 0!==u&&u.frameWidth&&null!==(l=s.video)&&void 0!==l&&l.frameHeight?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",os,[t[11]||(t[11]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Resolution",-1)),Object(i["createElementVNode"])("td",is,Object(i["toDisplayString"])("".concat(s.video.frameWidth,"x").concat(s.video.frameHeight)),1)])):Object(i["createCommentVNode"])("",!0),null!==(d=s.video)&&void 0!==d&&d.framesPerSecond?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ss,[t[12]||(t[12]=Object(i["createElementVNode"])("td",{class:"col-6"},"FPS",-1)),Object(i["createElementVNode"])("td",as,Object(i["toDisplayString"])(s.video.framesPerSecond),1)])):Object(i["createCommentVNode"])("",!0),null!==(f=s.video)&&void 0!==f&&f.bitrate?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",cs,[t[13]||(t[13]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Bitrate",-1)),Object(i["createElementVNode"])("td",us,Object(i["toDisplayString"])(s.formatBitrate(s.video.bitrateBitsPerSecond)),1)])):Object(i["createCommentVNode"])("",!0),null!==(p=s.audio)&&void 0!==p&&p.bitrate?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ls,[t[14]||(t[14]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Bitrate",-1)),Object(i["createElementVNode"])("td",ds,Object(i["toDisplayString"])(s.formatBitrate(s.audio.bitrateBitsPerSecond)),1)])):Object(i["createCommentVNode"])("",!0),null!==(h=s.video)&&void 0!==h&&h.totalBytesReceived?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",fs,[t[15]||(t[15]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Total Received",-1)),Object(i["createElementVNode"])("td",ps,Object(i["toDisplayString"])(s.formatTotalBytes(s.video.totalBytesReceived)),1)])):Object(i["createCommentVNode"])("",!0),null!==(m=s.audio)&&void 0!==m&&m.totalBytesReceived?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",hs,[t[16]||(t[16]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Total Received",-1)),Object(i["createElementVNode"])("td",ms,Object(i["toDisplayString"])(s.formatTotalBytes(s.audio.totalBytesReceived)),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(v=s.video)||void 0===v?void 0:v.totalPacketsLost)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",vs,[t[17]||(t[17]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Packet Loss",-1)),Object(i["createElementVNode"])("td",gs,Object(i["toDisplayString"])(s.video.totalPacketsLost),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(b=s.audio)||void 0===b?void 0:b.totalPacketsLost)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",bs,[t[18]||(t[18]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Packet Loss",-1)),Object(i["createElementVNode"])("td",ys,Object(i["toDisplayString"])(s.audio.totalPacketsLost),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(y=s.video)||void 0===y?void 0:y.jitter)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",ws,[t[19]||(t[19]=Object(i["createElementVNode"])("td",{class:"col-6"},"Video Jitter",-1)),Object(i["createElementVNode"])("td",Ss,Object(i["toDisplayString"])(s.formatMilliseconds(s.video.jitter)),1)])):Object(i["createCommentVNode"])("",!0),void 0!==(null===(w=s.audio)||void 0===w?void 0:w.jitter)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Es,[t[20]||(t[20]=Object(i["createElementVNode"])("td",{class:"col-6"},"Audio Jitter",-1)),Object(i["createElementVNode"])("td",Cs,Object(i["toDisplayString"])(s.formatMilliseconds(s.audio.jitter)),1)])):Object(i["createCommentVNode"])("",!0),s.videoCaptureTimestamp?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Os,[t[21]||(t[21]=Object(i["createElementVNode"])("td",{class:"col-6"},"Capture timestamp",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.videoCaptureTimestamp),class:"col-6"},null,8,ks)])):Object(i["createCommentVNode"])("",!0),s.videoCaptureDelta?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Is,[t[22]||(t[22]=Object(i["createElementVNode"])("td",{class:"col-6"},"Capture delta time",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.videoCaptureDelta),class:"col-6"},null,8,xs)])):Object(i["createCommentVNode"])("",!0),s.codecs?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ts,[t[23]||(t[23]=Object(i["createElementVNode"])("td",{class:"col-6"},"Codecs",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.codecs),class:"col-6 text-break"},null,8,js)])):Object(i["createCommentVNode"])("",!0),s.timestamp?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ps,[t[24]||(t[24]=Object(i["createElementVNode"])("td",{class:"col-6 text-break"},"Timestamp",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.timestamp),class:"col-6"},null,8,Rs)])):Object(i["createCommentVNode"])("",!0),s.serverId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",As,[t[25]||(t[25]=Object(i["createElementVNode"])("td",{class:"col-6 text-break"},"Server",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.serverId),class:"col-6"},null,8,Vs)])):Object(i["createCommentVNode"])("",!0),s.clusterId?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ms,[t[26]||(t[26]=Object(i["createElementVNode"])("td",{class:"col-6 text-break"},"Cluster",-1)),Object(i["createElementVNode"])("td",{textContent:Object(i["toDisplayString"])(s.clusterId),class:"col-6"},null,8,Ls)])):Object(i["createCommentVNode"])("",!0),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",_s,g(t[27]||(t[27]=[Object(i["createElementVNode"])("td",{class:"col-12 center"},null,-1)])))):Object(i["createCommentVNode"])("",!0),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("tr",Ds,[Object(i["createElementVNode"])("td",Ns,[Object(i["createElementVNode"])("a",{onClick:t[4]||(t[4]=function(){return n.close&&n.close.apply(n,arguments)}),style:{cursor:"pointer"}},"Close stats")])])):Object(i["createCommentVNode"])("",!0)],4)):Object(i["createCommentVNode"])("",!0)])}n("accc"),n("b680");var Us=["B","KB","MB","GB","TB"],Fs={name:"VideoPlayerStatsTable",props:{close:Function},data:function(){return{stats:{},statsIndex:0,selectedSourceMid:null,trackIdToStatsIndexMap:{},trackIdMidMap:{}}},mounted:function(){var e,t,n,r=this;this.millicastView.webRTCPeer.initStats(),this.millicastView.webRTCPeer.on("stats",(function(e){var t,n,o,i,s;r.trackIdMidMap=r.getTrackIdMidMap,null===(t=e.video)||void 0===t||null===(t=t.inbounds)||void 0===t||t.forEach((function(e,t){e.trackIdentifier&&(r.trackIdToStatsIndexMap[e.trackIdentifier]=t)})),null===(n=window.peer)||void 0===n||null===(o=n.getReceivers)||void 0===o||null===(i=(s=o.call(n)).forEach)||void 0===i||i.call(s,(function(e){r.stats.videoSynchronizationSources="video"===e.track.kind?e.getSynchronizationSources():r.stats.videoSynchronizationSources})),r.stats=d(d({},r.stats),e)})),this.selectedSourceMid=null!==(e=null===(t=this.getTransceiverSourceState[0])||void 0===t?void 0:t.mid)&&void 0!==e?e:null===(n=Object.values(this.getTransceiverSourceState)[0])||void 0===n?void 0:n.mid},beforeUnmount:function(){this.millicastView.webRTCPeer.stopStats(),this.millicastView.webRTCPeer.removeAllListeners("stats")},methods:{closeTable:function(){this.close()},copyText:function(e){navigator.clipboard.writeText(e)},formatTotalBytes:function(e){return zs(e)},formatBitrate:function(e){return rn(e)},formatMilliseconds:function(e){return"".concat(+(1e3*(e||0)).toFixed(2)," ms")},handleSourceChange:function(){var e,t=null!==(e=this.selectedSourceMid)&&void 0!==e?e:0,n=this.trackIdMidMap[t];this.statsIndex=this.trackIdToStatsIndexMap[n]},selectMidZero:function(){var e,t,n;this.selectedSourceMid=null!==(e=null===(t=this.getTransceiverSourceState[0])||void 0===t?void 0:t.mid)&&void 0!==e?e:null===(n=Object.values(this.getTransceiverSourceState)[0])||void 0===n?void 0:n.mid}},computed:d(d(d(d(d(d({},Be("Params",{streamId:function(e){return e.viewer.streamId}})),Be("Controls",["isMobile","isSplittedView"])),Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Sources",["sourceRemoteTracks","videoSources"])),Fe("Sources",["getTransceiverSourceState","getTrackIdMidMap"])),{},{hasStats:function(){return Object.keys(this.stats).length>0},audio:function(){var e,t=null===(e=this.stats.audio)||void 0===e?void 0:e.inbounds;return(null===t||void 0===t?void 0:t.length)>0?t[0]:null},video:function(){var e,t=null===(e=this.stats.video)||void 0===e?void 0:e.inbounds,n=null===t||void 0===t?void 0:t.length;if(n){if(!this.selectedSourceMid)return t[0];var r=this.trackIdMidMap[this.selectedSourceMid],o=this.trackIdToStatsIndexMap[r];return t[o]}return null},codecs:function(){var e,t,n=[];return null!==(e=this.video)&&void 0!==e&&e.mimeType&&n.push(this.video.mimeType),null!==(t=this.audio)&&void 0!==t&&t.mimeType&&n.push(this.audio.mimeType),n.join()},timestamp:function(){var e,t,n,r=null!==(e=null===(t=this.video)||void 0===t?void 0:t.timestamp)&&void 0!==e?e:null===(n=this.audio)||void 0===n?void 0:n.timestamp;return r?new Date(r).toISOString():null},videoCaptureTimestamp:function(){var e,t,n;if(null!==(e=this.stats.videoSynchronizationSources)&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.captureTimestamp&&null!==(t=this.stats.videoSynchronizationSources)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.timestamp){var r=Gs(this.stats.videoSynchronizationSources[0].captureTimestamp);n=new Date(r).toISOString()}return n},videoCaptureDelta:function(){var e,t,n;if(null!==(e=this.stats.videoSynchronizationSources)&&void 0!==e&&null!==(e=e[0])&&void 0!==e&&e.captureTimestamp&&null!==(t=this.stats.videoSynchronizationSources)&&void 0!==t&&null!==(t=t[0])&&void 0!==t&&t.timestamp){var r,o=Gs(this.stats.videoSynchronizationSources[0].captureTimestamp);n=(null===(r=this.stats.videoSynchronizationSources)||void 0===r?void 0:r[0].timestamp)-o,n="".concat(n," ms")}return n},serverId:function(){var e;return null===(e=this.millicastView)||void 0===e||null===(e=e.signaling)||void 0===e?void 0:e.serverId},clusterId:function(){var e;return null===(e=this.millicastView)||void 0===e||null===(e=e.signaling)||void 0===e?void 0:e.clusterId},multiviewStatsAvailable:function(){var e=this.videoSources.length>1&&this.isSplittedView&&Object.keys(this.trackIdToStatsIndexMap).length;return e||this.selectMidZero(),e}})},zs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e/1024;return n<1||n>1&&t+1>Us.length?"".concat(Math.round(100*e)/100," ").concat(Us[t]):n>1?zs(n,t+1):void 0},Gs=function(e){return e-22089888e5};n("e578");const Hs=Go()(Fs,[["render",Bs],["__scopeId","data-v-6cc704bb"]]);var Ws=Hs,qs={name:"VideoPlayerControlsSettingsStats",components:{VideoPlayerStatsTable:Ws},data:function(){return{stats:{},showStats:!1}},computed:d({},Be("Controls",["isLive"])),methods:d(d({},Ue("Controls",["setDropup"])),{},{toggleStats:function(){this.showStats=!this.showStats,this.setDropup()}})};n("778f");const $s=Go()(qs,[["render",Hi],["__scopeId","data-v-00e40a59"]]);var Qs=$s;function Ks(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerReportModal");return o.showReportButton?(Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:0,class:"dropdown-item",onClick:t[0]||(t[0]=function(){return s.toggleReport&&s.toggleReport.apply(s,arguments)})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-flag-fill align-middle control-icon"},null,-1)),t[2]||(t[2]=Object(i["createTextVNode"])(" Report Playback Issue ",-1)),o.showReportModal?(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{key:0,to:"#vplayer"},[Object(i["createVNode"])(a,{streamId:n.streamId,close:s.toggleReport},null,8,["streamId","close"])])):Object(i["createCommentVNode"])("",!0)])):Object(i["createCommentVNode"])("",!0)}var Xs={class:"header"},Ys=["textContent"],Js={class:"form-group"},Zs={class:"form-group"},ea={class:"form-group"};function ta(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("base-button"),c=Object(i["resolveComponent"])("base-modal");return Object(i["openBlock"])(),Object(i["createBlock"])(c,{toggle:n.close},{"modal-header":Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("div",Xs,[t[4]||(t[4]=Object(i["createElementVNode"])("span",{class:"ml-viewer-bi-flag-fill align-middle"},null,-1)),Object(i["createElementVNode"])("h3",{textContent:Object(i["toDisplayString"])(o.title)},null,8,Ys)])]})),"modal-body":Object(i["withCtx"])((function(){return[Object(i["createElementVNode"])("form",{id:"reportForm",onSubmit:t[3]||(t[3]=Object(i["withModifiers"])((function(){return s.sendReport&&s.sendReport.apply(s,arguments)}),["prevent"]))},[Object(i["createElementVNode"])("div",Js,[t[5]||(t[5]=Object(i["createElementVNode"])("label",{for:"name-input"},"Name",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("input",{type:"text",class:"form-control",id:"name-input",placeholder:"Full name","onUpdate:modelValue":t[0]||(t[0]=function(e){return o.report.name=e}),required:""},null,512),[[i["vModelText"],o.report.name]])]),Object(i["createElementVNode"])("div",Zs,[t[6]||(t[6]=Object(i["createElementVNode"])("label",{for:"email-input"},"Email",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("input",{type:"email",class:"form-control",id:"email-input",placeholder:"name@example.com","onUpdate:modelValue":t[1]||(t[1]=function(e){return o.report.email=e}),required:""},null,512),[[i["vModelText"],o.report.email]])]),Object(i["createElementVNode"])("div",ea,[t[7]||(t[7]=Object(i["createElementVNode"])("label",{for:"description-input"},"Description",-1)),Object(i["withDirectives"])(Object(i["createElementVNode"])("textarea",{class:"form-control",id:"description-input",rows:"4","onUpdate:modelValue":t[2]||(t[2]=function(e){return o.report.description=e}),required:""},null,512),[[i["vModelText"],o.report.description]])])],32)]})),"modal-footer":Object(i["withCtx"])((function(){return[Object(i["createVNode"])(a,{btype:"btn-secondary",onClick:n.close},{default:Object(i["withCtx"])((function(){return g(t[8]||(t[8]=[Object(i["createTextVNode"])("Cancel",-1)]))})),_:1},8,["onClick"]),Object(i["createVNode"])(a,{type:"submit",btype:"btn-p",form:"reportForm",disabled:o.isLoading},{default:Object(i["withCtx"])((function(){return g(t[9]||(t[9]=[Object(i["createTextVNode"])("Submit",-1)]))})),_:1},8,["disabled"])]})),_:1},8,["toggle"])}n("f4b3"),n("e9c4");var na={name:"VideoPlayerReportModal",props:{close:Function,streamId:String},data:function(){return{title:"Report playback issue",report:{from:"Viewer",name:"",email:"",description:"",diagnostics:{},url:""},toast:new Uo,isLoading:!1}},methods:{sendReport:function(){var e=this;return l(c().m((function t(){var n,r,o,i,s,a,u,l;return c().w((function(t){while(1)switch(t.p=t.n){case 0:if(!e.isLoading){t.n=1;break}return t.a(2);case 1:return e.report.diagnostics=M["Logger"].diagnose(),t.p=2,e.isLoading=!0,s={"Content-Type":"application/json"},e.report.diagnostics.serverId=null!==(n=null===(r=e.report.diagnostics)||void 0===r?void 0:r.subscriberId)&&void 0!==n?n:"NOT_CONNECTED",e.report.diagnostics.clusterId=null!==(o=null===(i=e.report.diagnostics)||void 0===i?void 0:i.clusterId)&&void 0!==o?o:"NOT_CONNECTED",t.n=3,fetch(e.reportUrl+"/reports",{method:"POST",headers:s,body:JSON.stringify(e.report)});case 3:e.toast.showToast("success","Report sent successfully",{timeout:3e3}),t.n=5;break;case 4:t.p=4,l=t.v,u="Error: couldn't send report",null!==(a=l.response)&&void 0!==a&&a.data&&(u+=", "+l.response.data),e.toast.showToast("error",u,{timeout:3e3});case 5:return t.p=5,e.isLoading=!1,e.close(),t.f(5);case 6:return t.a(2)}}),t,null,[[2,4,5,6]])})))()}},computed:d(d({},Be("ViewConnection",{millicastView:function(e){return e.millicastView}})),Be("Params",{reportUrl:function(e){return e.environment.VUE_APP_REPORT_URL}})),mounted:function(){this.report.url=window.location.href}};n("a4fe");const ra=Go()(na,[["render",ta],["__scopeId","data-v-57c2c00c"]]);var oa=ra,ia={name:"VideoPlayerControlsSettingsReportIssue",components:{VideoPlayerReportModal:oa},props:{streamId:String},data:function(){return{showReportModal:!1,showReportButton:!1}},methods:d(d({},Ue("Controls",["setDropup"])),{},{toggleReport:function(){this.showReportModal=!this.showReportModal,this.setDropup("")}}),computed:d({},Be("Params",{reportUrl:function(e){return this.showReportButton=!!e.environment.VUE_APP_REPORT_URL,e.environment.VUE_APP_REPORT_URL}})),watch:{reportUrl:function(e){this.showReportButton=!!e}}};const sa=Go()(ia,[["render",Ks]]);var aa=sa,ca=["onClick"],ua={class:"form-check p-0"},la={class:"row"},da={class:"col-1 mr-1"},fa={class:"bi ml-viewer-bi-check p-0"},pa=["innerHTML"],ha={key:1};function ma(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])(i["Fragment"],null,[Object(i["createElementVNode"])("h6",{class:"dropdown-header back-header",onClick:t[0]||(t[0]=function(t){return e.setDropup("settings")})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-chevron-left p-0"},null,-1)),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(n.title),1)]),(Object(i["openBlock"])(!0),Object(i["createElementBlock"])(i["Fragment"],null,Object(i["renderList"])(n.items,(function(e){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{key:e.selectId,class:Object(i["normalizeClass"])([{disabled:e.disabled},"dropdown-item"]),onClick:function(t){return s.handleSelect(e)}},[Object(i["createElementVNode"])("div",ua,[Object(i["createElementVNode"])("div",la,[Object(i["createElementVNode"])("div",da,[Object(i["withDirectives"])(Object(i["createElementVNode"])("i",fa,null,512),[[i["vShow"],n.compare(n.selected,e)]])]),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["item-name",[null===(null===e||void 0===e?void 0:e.sourceId)?"main":""]])},[null!==e&&void 0!==e&&e.name&&n.unsupportedFlagEmoji(null===e||void 0===e?void 0:e.name)?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,innerHTML:n.sourceFlagEmojiToPng(null===e||void 0===e?void 0:e.name)},null,8,pa)):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",ha,Object(i["toDisplayString"])(null===e||void 0===e?void 0:e.name),1))],2)])])],10,ca)})),128))],64)}var va={name:"VideoPlayerControlsSettingsDropdown",components:{},props:{title:String,handleClick:Function,selected:Object,items:Array,compare:Function,unsupportedFlagEmoji:Function,sourceFlagEmojiToPng:Function},computed:{},methods:d(d({},Ue("Controls",["setDropup"])),{},{handleSelect:function(e){this.handleClick(e),this.setDropup("")}})};n("a4ee");const ga=Go()(va,[["render",ma],["__scopeId","data-v-1769abb3"]]);var ba=ga;function ya(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item",onClick:t[0]||(t[0]=function(t){return e.setIsSplittedView(!e.isSplittedView)})},[t[1]||(t[1]=Object(i["createElementVNode"])("i",{class:"ml-viewer-bi-layout-sidebar-inset-reverse align-middle control-icon"},null,-1)),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(e.isSplittedView?"Hide":"Show")+" Multi View ",1)])}var wa={name:"VideoPlayerControlsSettingsSplitView",computed:d({},Be("Controls",["isSplittedView"])),methods:d({},Ue("Controls",["setIsSplittedView"]))};const Sa=Go()(wa,[["render",ya]]);var Ea=Sa;function Ca(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("a",{class:"dropdown-item",onClick:t[0]||(t[0]=function(t){return e.setIsGrid(!e.isGrid)})},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])([e.isGrid?"bi ml-viewer-bi-grid":"bi ml-viewer-bi-grid-1x2","align-middle control-icon"])},null,2),t[1]||(t[1]=Object(i["createTextVNode"])(" Change layout ",-1))])}var Oa={name:"VideoPlayerControlsSettingsLayout",computed:d({},Be("Controls",["isGrid"])),methods:d({},Ue("Controls",["setIsGrid"]))};const ka=Go()(Oa,[["render",Ca]]);var Ia=ka,xa=n("9224"),Ta={name:"VideoPlayerControlsSettings",components:{VideoPlayerControlsSettingsVideoTrack:ji,VideoPlayerControlsSettingsAudioTrack:Ni,VideoPlayerControlsSettingsQuality:Gi,VideoPlayerControlsSettingsStats:Qs,VideoPlayerControlsSettingsReportIssue:aa,VideoPlayerControlsSettingsDropdown:ba,VideoPlayerControlsSettingsSplitView:Ea,VideoPlayerControlsSettingsLayout:Ia},props:{streamId:String},data:function(){return{viewerVersion:"",showDropup:!1,settingsWidth:"0px",selected:{},items:[],dropupTitle:"",handleClick:function(){},compare:function(){},audioFollowVideoData:{mid:null,name:"AudioFollowVideo",sourceId:"AudioFollowVideo",trackId:null},toast:null}},computed:d(d(d(d(d({},Fe("Layers",["getActiveMainTransceiverMedias"])),Fe("Sources",["getVideoSources","getAudioSources","getVideoHasMain","getAudioHasMain"])),Be("Layers",{selectedQuality:function(e){return e.selectedQuality}})),Be("Sources",{selectedVideoSource:function(e){return e.selectedVideoSource},selectedAudioSource:function(e){return e.selectedAudioSource},audioFollowsVideo:function(e){return e.audioFollowsVideo}})),Be("Controls",{dropup:function(e){return e.dropup},trackWarning:function(e){return e.trackWarning},isSplittedView:function(e){return e.isSplittedView}})),methods:d(d(d({},Ue("Controls",["setDropup","toggleFullscreen"])),Ue("Sources",["setMainLabel","setAudioFollowsVideo"])),{},{compareItems:function(e,t){return(null===e||void 0===e?void 0:e.name)===(null===t||void 0===t?void 0:t.name)&&((null===e||void 0===e?void 0:e.id)===(null===t||void 0===t?void 0:t.id)||"Auto"===(null===t||void 0===t?void 0:t.name))},compareSources:function(e,t){return(null===e||void 0===e?void 0:e.sourceId)===(null===t||void 0===t?void 0:t.sourceId)},setDropupSettings:function(e,t,n,r,o){this.selected=e,this.items=t,this.dropupTitle=n,this.handleClick=r,this.compare=o},unsupportedFlagEmoji:function(e){var t,n=navigator.userAgent,r=-1!==n.indexOf("Chrome"),o=null!==e.match(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g);return!!r&&(t="Windows"==navigator.userAgentData.platform,o&&t)},sourceFlagEmojiToPng:function(e){var t=e.match(/[\uD83C][\uDDE6-\uDDFF][\uD83C][\uDDE6-\uDDFF]/g);return t.forEach((function(t){var n=Array.from(t,(function(e){return e.codePointAt()})).map((function(e){return String.fromCharCode(e-127397).toLowerCase()})).join("");e=e.replace(t," FlagEmoji'))})),e}}),mounted:function(){this.viewerVersion=xa["a"]?"v"+xa["a"]:"",this.toast=new Uo},watch:{dropup:function(e){var t=this;if("videoTracks"===e||"audioTracks"===e||"qualities"===e){switch(this.settingsWidth=this.$refs.settings.clientWidth+"px",e){case"videoTracks":var n=function(){var e=l(c().m((function e(n){return c().w((function(e){while(1)switch(e.p=e.n){case 0:return e.p=0,e.n=1,Fn({kind:"video",source:n});case 1:return e.n=2,t.setMainLabel(n.name);case 2:e.n=4;break;case 3:e.p=3,e.v,t.toast.showToast("error","There was an error selecting the desired source, try again",{timeout:5e3});case 4:return e.a(2)}}),e,null,[[0,3]])})));return function(t){return e.apply(this,arguments)}}();this.setDropupSettings(this.selectedVideoSource,this.getVideoSources,"Video Source",n,this.compareSources);break;case"audioTracks":var r=function(){var e=l(c().m((function e(n){return c().w((function(e){while(1)switch(e.p=e.n){case 0:if("AudioFollowVideo"!==n.name){e.n=1;break}t.setAudioFollowsVideo(!0),e.n=5;break;case 1:return t.setAudioFollowsVideo(!1),e.p=2,e.n=3,Fn({kind:"audio",source:n});case 3:e.n=5;break;case 4:e.p=4,e.v,t.toast.showToast("error","There was an error selecting the desired source, try again",{timeout:5e3});case 5:return e.a(2)}}),e,null,[[2,4]])})));return function(t){return e.apply(this,arguments)}}(),o=function(){return[t.audioFollowVideoData].concat(g(t.getAudioSources))},i=function(){return t.audioFollowsVideo?t.audioFollowVideoData:t.selectedAudioSource};this.setDropupSettings(i(),o(),"Audio Source",r,this.compareSources);break;case"qualities":var s=function(e){Un(e)};this.setDropupSettings(this.selectedQuality,this.getActiveMainTransceiverMedias,"Video Quality",s,this.compareItems);break}this.showDropup=!0}else this.showDropup=!1},getActiveMainTransceiverMedias:function(){"qualities"===this.dropup&&(this.items=this.getActiveMainTransceiverMedias)},getVideoSources:function(){"videoTracks"===this.dropup&&(this.items=this.getActiveMainTransceiverMedias)},getAudioSources:function(){"audioTracks"===this.dropup&&(this.items=this.getAudioSources)}}};n("683d");const ja=Go()(Ta,[["render",wi],["__scopeId","data-v-95c6e960"]]);var Pa=ja,Ra={key:0,class:"align-middle"},Aa={class:"badge",style:{border:"0px"}};function Va(e,t,n,r,o,s){return s.count?(Object(i["openBlock"])(),Object(i["createElementBlock"])("h4",Ra,[Object(i["createElementVNode"])("span",Aa,[t[0]||(t[0]=Object(i["createElementVNode"])("i",{class:"bi ml-viewer-bi-person-fill"},null,-1)),Object(i["createTextVNode"])(" "+Object(i["toDisplayString"])(s.count),1)])])):Object(i["createCommentVNode"])("",!0)}var Ma={name:"VideoPlayerControlsUserCount",computed:d(d({},Be("Controls",["viewerCount"])),{},{count:function(){var e;return null===(e=this.viewerCount)||void 0===e?void 0:e.toLocaleString("en")}})};n("c03e");const La=Go()(Ma,[["render",Va],["__scopeId","data-v-48f1b614"]]);var _a=La,Da={class:"d-inline"};function Na(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("span",Da,[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["h3 align-middle control-icon",s.volumeIcon]),onClick:t[0]||(t[0]=function(){return s.toggleMuted&&s.toggleMuted.apply(s,arguments)}),onMousemove:t[1]||(t[1]=function(){return s.toggleVolumeSlider&&s.toggleVolumeSlider.apply(s,arguments)})},null,34),Object(i["withDirectives"])(Object(i["createElementVNode"])("input",{type:"range",class:Object(i["normalizeClass"])(["align-middle mr-2 slider",{show:o.showVolume,volumeMobile:!0}]),id:"volumeSlider",min:"0",max:"1",step:".01","onUpdate:modelValue":t[2]||(t[2]=function(e){return o.volume=e}),onMousemove:t[3]||(t[3]=function(){return s.toggleVolumeSlider&&s.toggleVolumeSlider.apply(s,arguments)})},null,34),[[i["vModelText"],o.volume]])])}var Ba={name:"VideoPlayerControlsVolume",data:function(){return{volume:1,showVolume:!1}},watch:{volume:function(e){0!==this.volume||this.muted?this.muted&&this.toggleMuted():this.toggleMuted(),this.setVideoVolume(e)}},computed:d(d({},Be("Controls",{muted:function(e){return e.muted}})),{},{volumeIcon:function(){return this.muted||0===this.volume?"ml-viewer-bi-volume-mute-fill":this.volume<.1?"ml-viewer-bi-volume-off-fill":this.volume<.5?"ml-viewer-bi-volume-down-fill":"ml-viewer-bi-volume-up-fill"}}),methods:d(d({},Ue("Controls",["setVideoMuted","setVideoVolume"])),{},{toggleVolumeSlider:function(){var e=this;this.showVolumeTimeout&&clearTimeout(this.showVolumeTimeout),this.showVolume=!0,this.showVolumeTimeout=setTimeout((function(){e.showVolume=!1}),4e3)},toggleMuted:function(){this.setVideoMuted(!this.muted)}})};n("c7df");const Ua=Go()(Ba,[["render",Na],["__scopeId","data-v-0cf82b5a"]]);var Fa=Ua,za={class:"row"},Ga={key:0},Ha=["textContent"],Wa={key:0,class:"col-6 text-right"},qa={key:1,class:"col-5 pl-0 pr-1 text-right"},$a={key:1,class:"dropup"};function Qa(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("VideoPlayerControlsPlay"),c=Object(i["resolveComponent"])("VideoPlayerControlsVolume"),u=Object(i["resolveComponent"])("VideoPlayerControlsSettings"),l=Object(i["resolveComponent"])("VideoPlayerControlsCast"),d=Object(i["resolveComponent"])("VideoPlayerControlsPip"),f=Object(i["resolveComponent"])("VideoPlayerControlsFullscreen");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",za,[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([e.isMobile?"col-7 text-left pr-0":"col-6 text-left"])},[n.isConnected?Object(i["createCommentVNode"])("",!0):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Ga,[n.showButton("play")?(Object(i["openBlock"])(),Object(i["createBlock"])(a,{key:0})):Object(i["createCommentVNode"])("",!0),n.showButton("volume")?(Object(i["openBlock"])(),Object(i["createBlock"])(c,{key:1})):Object(i["createCommentVNode"])("",!0),e.viewer.showTimer&&!e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",{key:2,class:"h5 align-middle p-2",textContent:Object(i["toDisplayString"])(n.currentTime)},null,8,Ha)):Object(i["createCommentVNode"])("",!0)]))],2),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",qa,[n.showButton("settings")?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0,streamId:n.streamId},null,8,["streamId"])):Object(i["createCommentVNode"])("",!0),n.showButton("cast")&&e.castAvailable||e.isLive&&s.pipEnabled&&n.showButton("pip")&&s.isVideoTag||n.showButton("fullscreen")?(Object(i["openBlock"])(),Object(i["createElementBlock"])("span",$a,[Object(i["createElementVNode"])("i",{class:"h3 align-middle control-icon bi ml-viewer-bi-three-dots-vertical",onClick:t[0]||(t[0]=function(t){return e.setDropup("mobile")})}),Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])(["dropdown-menu dropdown-menu-right",{show:"mobile"===e.dropup}]),style:{"margin-bottom":"0.9rem"}},[t[1]||(t[1]=Object(i["createElementVNode"])("div",{class:"dropdown-header d-flex m-0 col-12"},[Object(i["createElementVNode"])("h6",{class:"p-0 m-0"},"Options")],-1)),n.showButton("cast")&&e.castAvailable?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:0})):Object(i["createCommentVNode"])("",!0),s.pipEnabled?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:1})):Object(i["createCommentVNode"])("",!0),n.showButton("fullscreen")?(Object(i["openBlock"])(),Object(i["createBlock"])(f,{key:2,click:e.toggleFullscreen},null,8,["click"])):Object(i["createCommentVNode"])("",!0)],2)])):Object(i["createCommentVNode"])("",!0)])):(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Wa,[n.showButton("settings")?(Object(i["openBlock"])(),Object(i["createBlock"])(u,{key:0,streamId:n.streamId},null,8,["streamId"])):Object(i["createCommentVNode"])("",!0),n.showButton("cast")&&e.castAvailable?(Object(i["openBlock"])(),Object(i["createBlock"])(l,{key:1})):Object(i["createCommentVNode"])("",!0),s.pipEnabled?(Object(i["openBlock"])(),Object(i["createBlock"])(d,{key:2})):Object(i["createCommentVNode"])("",!0),n.showButton("fullscreen")?(Object(i["openBlock"])(),Object(i["createBlock"])(f,{key:3,click:e.toggleFullscreen},null,8,["click"])):Object(i["createCommentVNode"])("",!0)]))])}var Ka={key:0};function Xa(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("google-cast-launcher");return e.castAvailable&&!e.options.loading?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",{key:0,class:Object(i["normalizeClass"])([e.isMobile?"dropdown-item d-flex row mx-0":"mobile-setting"]),onClick:t[0]||(t[0]=function(){return s.clickCast&&s.clickCast.apply(s,arguments)})},[Object(i["createElementVNode"])("div",{class:Object(i["normalizeClass"])([e.isMobile?"":"mobile-setting"])},[Object(i["createElementVNode"])("i",{class:Object(i["normalizeClass"])(["align-middle control-icon",e.isMobile?"mobile-icon":"h3"])},[Object(i["createVNode"])(a,{ref:"cast"},null,512)],2)],2),e.isMobile?(Object(i["openBlock"])(),Object(i["createElementBlock"])("div",Ka,g(t[1]||(t[1]=[Object(i["createElementVNode"])("span",{class:"align-middle"},"Cast",-1)])))):Object(i["createCommentVNode"])("",!0)],2)):Object(i["createCommentVNode"])("",!0)}var Ya={name:"VideoPlayerControlsCast",computed:d({},Be("Controls",{isMobile:function(e){return e.isMobile},castAvailable:function(e){return e.castAvailable},options:function(e){return e.castOptions}})),methods:{clickCast:function(){this.$refs.cast.click()}}};n("a706");const Ja=Go()(Ya,[["render",Xa],["__scopeId","data-v-f9fa5040"]]);var Za=Ja,ec={name:"VideoPlayer",components:{VideoPlayerControlsFullscreen:ai,VideoPlayerControlsPip:di,VideoPlayerControlsPlay:mi,VideoPlayerControlsSettings:Pa,VideoPlayerControlsVolume:Fa,VideoPlayerControlsCast:Za},props:{showButton:Function,streamId:String,isConnected:Boolean,currentTime:String},data:function(){return{dropupShow:!1}},computed:d(d(d({},Be("Controls",{video:function(e){return e.video},dropup:function(e){return e.dropup},isMobile:function(e){return e.isMobile},isLive:function(e){return e.isLive},castAvailable:function(e){return e.castAvailable}})),Be("Params",{viewer:function(e){return e.viewer}})),{},{isVideoTag:function(){var e;return"VIDEO"===(null===(e=this.video)||void 0===e?void 0:e.nodeName)},pipEnabled:function(){return this.showButton("pip")&&document.pictureInPictureEnabled&&this.isLive&&this.isVideoTag}}),methods:d({},Ue("Controls",["setDropup","toggleFullscreen"])),beforeMount:function(){return l(c().m((function e(){return c().w((function(e){while(1)switch(e.n){case 0:return e.n=1,Wn();case 1:return e.a(2)}}),e)})))()}};n("ff91");const tc=Go()(ec,[["render",Qa],["__scopeId","data-v-fcfaa484"]]);var nc=tc,rc={name:"VideoPlayerContainer",components:{VideoPlayerMedia:Wo,VideoPlayerControlsBadge:ri,VideoPlayerControlsUserCount:_a,VideoPlayerControlsContainer:nc,VideoPlayerSideVideoSources:Yo},data:function(){return{show:!0,timeInterval:0,secondsElapsed:0,cast:{isConnected:!1},controlsTimeout:0,mobileFullscreen:!1,toast:new Uo}},mounted:function(){var e,t=this;null===(e=screen.orientation)||void 0===e||e.addEventListener("change",this.handleOrientationChange),this.controlsTimeout=setTimeout((function(){t.show=!1}),4e3),this.timeInterval=setInterval((function(){t.playing&&t.secondsElapsed++}),1e3),this.setCastOptions({streamId:this.viewer.streamId,token:this.viewer.token,loading:this.isLoading})},beforeUnmount:function(){clearInterval(this.timeInterval)},computed:d(d(d(d(d({},Be("Params",{viewer:function(e){return e.viewer}})),Be("Errors",{type:function(e){return e.type},message:function(e){return e.message},showError:function(e){return e.showError}})),Be("Sources",{videoSources:function(e){return e.videoSources},audioSources:function(e){return e.audioSources},selectedVideoSource:function(e){return e.selectedVideoSource},selectedAudioSource:function(e){return e.selectedAudioSource},sourceRemoteTracks:function(e){return e.sourceRemoteTracks}})),Be("Controls",{video:function(e){return e.video},playing:function(e){return e.playing},player:function(e){return e.player},fullscreen:function(e){return e.fullscreen},dropup:function(e){return e.dropup},isLoading:function(e){return e.isLoading},volume:function(e){return e.volume},playerMuted:function(e){return e.muted},castIsConnected:function(e){return e.castIsConnected},castDevice:function(e){return e.castDevice},srcObject:function(e){return e.srcObject},autoPlayMuted:function(e){return e.autoPlayMuted},isLive:function(e){return e.isLive},isSplittedView:function(e){return e.isSplittedView},hideToast:function(e){return e.hideToast},isGrid:function(e){return e.isGrid}})),{},{currentTime:function(){var e=this.secondsElapsed,t=Math.floor(e/60);return t=t>=10?t:"0"+t,e=Math.floor(e%60),e=e>=10?e:"0"+e,t+":"+e}}),methods:d(d(d(d(d({},Ue("Layers",["deleteLayers"])),Ue("Errors",["setShowError"])),Ue("Sources",["deleteSource","setMainLabel"])),Ue("Controls",["setVideo","setIsLive","setIsLoading","setTrackWarning","setDropup","setVideoVolume","setVideoMuted","setPlaying","setCastOptions","setAutoPlayMuted","toggleFullscreen","setIsSplittedView"])),{},{showControls:function(){this.controlsTimeout&&clearTimeout(this.controlsTimeout),this.show=!0,this.hideControls()},hideControls:function(){var e=this;this.playing&&""===this.dropup&&(this.controlsTimeout=setTimeout((function(){e.show=!1}),4e3))},showButton:function(e){var t=!this.viewer.hideButtons.includes(e);if(t&&"fullscreen"===e){var n,r,o,i=null!==(n=document.getElementById("player"))&&void 0!==n?n:document.getElementById("player2");i||(i=document.createElement("video")),t&&(t=document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled||(null===(r=i)||void 0===r?void 0:r.requestFullscreen)||(null===(o=i)||void 0===o?void 0:o.webkitEnterFullscreen)),t||console.warn("Fullscreen disabled due to incompatibility with the browser.")}return t},handleOrientationChange:function(){var e=screen.orientation.type;"portrait-primary"===e&&oc()&&!this.mobileFullscreen?this.leaveFullScreen():"landscape-primary"===e&&this.goFullScreen()},goFullScreen:function(){var e,t,n,r,o,i,s,a,c,u,l=document.getElementById("vplayer"),d=null!==(e=document.getElementById("player"))&&void 0!==e?e:document.getElementById("player2");null!==(t=null!==(n=null!==(r=null!==(o=null===l||void 0===l||null===(i=l.requestFullscreen)||void 0===i?void 0:i.call(l))&&void 0!==o?o:null===l||void 0===l||null===(s=l.webkitRequestFullscreen)||void 0===s?void 0:s.call(l))&&void 0!==r?r:null===l||void 0===l||null===(a=l.mozRequestFullScreen)||void 0===a?void 0:a.call(l))&&void 0!==n?n:null===l||void 0===l||null===(c=l.msRequestFullscreen)||void 0===c?void 0:c.call(l))&&void 0!==t||null===d||void 0===d||null===(u=d.webkitEnterFullscreen)||void 0===u||u.call(d)},leaveFullScreen:function(){var e,t,n,r,o,i,s,a,c,u,l;null!==(e=null!==(t=null!==(n=null===(r=(o=document).exitFullscreen)||void 0===r?void 0:r.call(o))&&void 0!==n?n:null===(i=(s=document).webkitExitFullscreen)||void 0===i?void 0:i.call(s))&&void 0!==t?t:null===(a=(c=document).mozCancelFullScreen)||void 0===a?void 0:a.call(c))&&void 0!==e||null===(u=(l=document).msExitFullscreen)||void 0===u||u.call(l)},tapUnmute:function(){this.setVideoMuted(!1),this.setAutoPlayMuted(!1)},handleWholeScreen:function(){var e;this.isGrid&&(this.setIsSplittedView(!this.isSplittedView),Fn({kind:"video",source:this.videoSources[0]}),this.setMainLabel(null!==(e=this.videoSources[0].sourceId)&&void 0!==e?e:this.videoSources[0].name))}}),watch:{playing:function(e){e?this.hideControls():this.showControls()},fullscreen:function(){document.pictureInPictureElement&&document.exitPictureInPicture(),oc()?(this.mobileFullscreen=!1,this.leaveFullScreen()):(this.mobileFullscreen=!0,this.goFullScreen())},dropup:function(){this.showControls()},token:function(){this.setCastOptions({streamId:this.viewer.streamId,token:this.viewer.token,loading:this.isLoading})},castIsConnected:function(e){if(e){this.setPlaying(!1),this.setIsLoading(!1);var t=this.castDevice;this.cast={isConnected:e,device:t},this.showControls()}else this.cast={isConnected:e}},viewer:function(){this.setCastOptions({streamId:this.viewer.streamId,token:this.viewer.token,loading:this.isLoading})},showError:function(e){e&&"SubscriberError"===this.type?this.toast.showToast("error",this.message):this.setShowError(!1)}}},oc=function(){return document.fullscreenElement||document.webkitFullscreenElement};n("7284");const ic=Go()(rc,[["render",x],["__scopeId","data-v-20a13cd4"]]);var sc=ic,ac=(n("cd74"),n("ab8b"),n("da96"),n("87d4")),cc={name:"App",components:{VideoPlayerContainer:sc},props:{paramsOptions:Object},methods:d(d({},Ue("Controls",["setMobile"])),{},{updateParams:function(){var e;if(this.paramsOptions){var t=this.paramsOptions,n=t.accountId,r=t.streamName,o=t.audioOnly,i=t.videoOnly,s=t.token,a=t.image,c=t.directorUrl,u=t.controls,l=t.hideButtons,d=t.autoplay,f=t.muted,p=t.noDelay,h=t.multisource,m=t.drm,v=t.audioFollowsVideo,g=t.layout,b=t.showLabels,y=t.startingQuality,w=t.hideToast,S=t.mainLabel,E=t.forcePlayoutDelayMin,C=t.forcePlayoutDelayMax,O=t.metadata,k=t.mediaBufferMs,I=t.showTimer,x=t.abrStrategy,T=t.abrBandwidth,j=t.customKeys,P=!1===u?ot:null!==l&&void 0!==l?l:[];st({streamId:"".concat(n,"/").concat(r),audioOnly:null!==o&&void 0!==o&&o,videoOnly:null!==i&&void 0!==i&&i,token:s,image:a,directorUrl:c,hideButtons:P,autoplay:null===d||void 0===d||d,muted:null!==f&&void 0!==f&&f,noDelay:null!==p&&void 0!==p&&p,multisource:null!==h&&void 0!==h&&h,audioFollowsVideo:null!==v&&void 0!==v&&v,layout:null!==g&&void 0!==g?g:null,showLabels:null===b||void 0===b||b,startingQuality:y,hideToast:w,mainLabel:null!==S&&void 0!==S?S:"Main",drm:null!==m&&void 0!==m&&m,forcePlayoutDelayMin:E,forcePlayoutDelayMax:C,metadata:O,mediaBufferMs:k,showTimer:I,abrStrategy:x,abrBandwidth:T,customKeys:j})}ct(null===(e=this.paramsOptions)||void 0===e?void 0:e.environment)}}),mounted:function(){var e=this;return l(c().m((function t(){var n,r,o,i;return c().w((function(t){while(1)switch(t.n){case 0:return r=document.getElementById("viewer-container"),t.n=1,new Uo;case 1:o=t.v,o.updateDefaults({container:r,containerClassName:"toast-custom"}),e.updateParams(),null!==(n=e.paramsOptions)&&void 0!==n&&n.startingQuality&&o.showToast("info","Fetching starting quality layer",{timeout:1500}),ac["ElementQueries"].listen(),ac["ElementQueries"].init(),window.addEventListener("load",(function(){new ac["ResizeSensor"](r,(function(){e.setMobile(r.clientWidth<=575)}))})),i=document.createElement("script"),i.setAttribute("src","//www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"),i.async=!0,document.head.appendChild(i);case 2:return t.a(2)}}),t)})))()},watch:{paramsOptions:function(){this.updateParams()}}};n("7dac");const uc=Go()(cc,[["render",s],["__scopeId","data-v-4b9c1242"]]);var lc=uc,dc={class:"modal fade show",tabindex:"-1",role:"dialog","aria-labelledby":"exampleModalLabel","aria-hidden":"true",style:{display:"block"}},fc={class:"modal-dialog modal-dialog-scrollable",role:"document"},pc={class:"modal-content"},hc={class:"modal-header"},mc=["textContent"],vc={class:"modal-body"},gc={class:"modal-footer"};function bc(e,t,n,r,o,s){var a=Object(i["resolveComponent"])("base-button");return Object(i["openBlock"])(),Object(i["createElementBlock"])("div",dc,[(Object(i["openBlock"])(),Object(i["createBlock"])(i["Teleport"],{to:"#viewer-container"},[Object(i["createElementVNode"])("div",{onClick:t[0]||(t[0]=function(){return n.toggle&&n.toggle.apply(n,arguments)}),class:"backdrop"})])),Object(i["createElementVNode"])("div",fc,[Object(i["createElementVNode"])("div",pc,[Object(i["createElementVNode"])("div",hc,[Object(i["renderSlot"])(e.$slots,"modal-header",{},(function(){return[Object(i["createElementVNode"])("h5",{class:"modal-title",textContent:Object(i["toDisplayString"])(n.title)},null,8,mc),Object(i["createElementVNode"])("button",{type:"button",class:"close","data-dismiss":"modal","aria-label":"Close",onClick:t[1]||(t[1]=function(){return n.toggle&&n.toggle.apply(n,arguments)})},g(t[2]||(t[2]=[Object(i["createElementVNode"])("span",{"aria-hidden":"true"},"×",-1)])))]}),!0)]),Object(i["createElementVNode"])("div",vc,[Object(i["renderSlot"])(e.$slots,"modal-body",{},void 0,!0)]),Object(i["createElementVNode"])("div",gc,[Object(i["renderSlot"])(e.$slots,"modal-footer",{},(function(){return[Object(i["createVNode"])(a,{btype:"btn-p",onClick:n.toggle},{default:Object(i["withCtx"])((function(){return g(t[3]||(t[3]=[Object(i["createTextVNode"])("OK",-1)]))})),_:1},8,["onClick"])]}),!0)])])])])}var yc={name:"BaseModal",props:{title:String,toggle:Function}};n("3143");const wc=Go()(yc,[["render",bc],["__scopeId","data-v-742b9a28"]]);var Sc=wc;function Ec(e,t,n,r,o,s){return Object(i["openBlock"])(),Object(i["createElementBlock"])("button",{type:"button",class:Object(i["normalizeClass"])(["btn shadow-none",[n.btype]])},[Object(i["renderSlot"])(e.$slots,"default",{},void 0,!0)],2)}var Cc={name:"BaseButton",props:["btype","bstyle","bcolor"]};n("b3ad");const Oc=Go()(Cc,[["render",Ec],["__scopeId","data-v-7037ab8a"]]);var kc=Oc,Ic=function(e,t){return 0===t.filter((function(t){return t.type===e.type})).length&&e},xc={install:function(e,t){t.store?(t.store.registerModule("Controls",Je),t.store.registerModule("Layers",Xe),t.store.registerModule("Errors",ft),t.store.registerModule("Params",lt),t.store.registerModule("Sources",Qe),t.store.registerModule("ViewConnection",et)):e.use(pt),e.use(Do,{transition:"Vue-Toastification__fade",maxToasts:2,newestOnTop:!0,position:"top-center",closeOnClick:!1,closeButton:!1,pauseOnFocusLoss:!1,pauseOnHover:!1,draggable:!1,timeout:!1,filterBeforeCreate:Ic}),e.component("base-modal",Sc),e.component("base-button",kc),e.component("VideoPlayer",lc)}};t["default"]=xc},fb6a:function(e,t,n){"use strict";var r=n("23e7"),o=n("e8b5"),i=n("68ee"),s=n("861d"),a=n("23cb"),c=n("07fa"),u=n("fc6a"),l=n("8418"),d=n("b622"),f=n("1dde"),p=n("f36a"),h=f("slice"),m=d("species"),v=Array,g=Math.max;r({target:"Array",proto:!0,forced:!h},{slice:function(e,t){var n,r,d,f=u(this),h=c(f),b=a(e,h),y=a(void 0===t?h:t,h);if(o(f)&&(n=f.constructor,i(n)&&(n===v||o(n.prototype))?n=void 0:s(n)&&(n=n[m],null===n&&(n=void 0)),n===v||void 0===n))return p(f,b,y);for(r=new(void 0===n?v:n)(g(y-b,0)),d=0;b]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d{1,2})/g;\n\n// `GetSubstitution` abstract operation\n// https://tc39.es/ecma262/#sec-getsubstitution\nmodule.exports = function (matched, str, position, captures, namedCaptures, replacement) {\n var tailPos = position + matched.length;\n var m = captures.length;\n var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n if (namedCaptures !== undefined) {\n namedCaptures = toObject(namedCaptures);\n symbols = SUBSTITUTION_SYMBOLS;\n }\n return replace(replacement, symbols, function (match, ch) {\n var capture;\n switch (charAt(ch, 0)) {\n case '$': return '$';\n case '&': return matched;\n case '`': return stringSlice(str, 0, position);\n case \"'\": return stringSlice(str, tailPos);\n case '<':\n capture = namedCaptures[stringSlice(ch, 1, -1)];\n break;\n default: // \\d\\d?\n var n = +ch;\n if (n === 0) return match;\n if (n > m) {\n var f = floor(n / 10);\n if (f === 0) return match;\n if (f <= m) return captures[f - 1] === undefined ? charAt(ch, 1) : captures[f - 1] + charAt(ch, 1);\n return match;\n }\n capture = captures[n - 1];\n }\n return capture === undefined ? '' : capture;\n });\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar $repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar repeat = uncurryThis($repeat);\nvar stringSlice = uncurryThis(''.slice);\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = toString(requireObjectCoercible($this));\n var intMaxLength = toLength(maxLength);\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : toString(fillString);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr === '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringSlice(stringFiller, 0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a !== 7;\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar $Error = Error;\nvar replace = uncurryThis(''.replace);\n\nvar TEST = (function (arg) { return String(new $Error(arg).stack); })('zxcasd');\n// eslint-disable-next-line redos/no-vulnerable, sonarjs/slow-regex -- safe\nvar V8_OR_CHAKRA_STACK_ENTRY = /\\n\\s*at [^:]*:[^\\n]*/;\nvar IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);\n\nmodule.exports = function (stack, dropEntries) {\n if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {\n while (dropEntries--) stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');\n } return stack;\n};\n","'use strict';\nvar $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar fails = require('../internals/fails');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 'd') -> /./d and it causes SyntaxError\nvar RegExp = globalThis.RegExp;\n\nvar FLAGS_GETTER_IS_CORRECT = !fails(function () {\n var INDICES_SUPPORT = true;\n try {\n RegExp('.', 'd');\n } catch (error) {\n INDICES_SUPPORT = false;\n }\n\n var O = {};\n // modern V8 bug\n var calls = '';\n var expected = INDICES_SUPPORT ? 'dgimsy' : 'gimsy';\n\n var addGetter = function (key, chr) {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty(O, key, { get: function () {\n calls += chr;\n return true;\n } });\n };\n\n var pairs = {\n dotAll: 's',\n global: 'g',\n ignoreCase: 'i',\n multiline: 'm',\n sticky: 'y'\n };\n\n if (INDICES_SUPPORT) pairs.hasIndices = 'd';\n\n for (var key in pairs) addGetter(key, pairs[key]);\n\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n var result = Object.getOwnPropertyDescriptor(RegExp.prototype, 'flags').get.call(O);\n\n return result !== expected || calls !== expected;\n});\n\nmodule.exports = { correct: FLAGS_GETTER_IS_CORRECT };\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('(?b)', 'g');\n return re.exec('b').groups.a !== 'b' ||\n 'b'.replace(re, '$c') !== 'bc';\n});\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $RangeError = RangeError;\n\n// `String.prototype.repeat` method implementation\n// https://tc39.es/ecma262/#sec-string.prototype.repeat\nmodule.exports = function repeat(count) {\n var str = toString(requireObjectCoercible(this));\n var result = '';\n var n = toIntegerOrInfinity(count);\n if (n < 0 || n === Infinity) throw new $RangeError('Wrong number of repetitions');\n for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;\n return result;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\n\nvar process = globalThis.process;\nvar Deno = globalThis.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar FORCED = require('../internals/object-prototype-accessors-forced');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar definePropertyModule = require('../internals/object-define-property');\n\n// `Object.prototype.__defineGetter__` method\n// https://tc39.es/ecma262/#sec-object.prototype.__defineGetter__\nif (DESCRIPTORS) {\n $({ target: 'Object', proto: true, forced: FORCED }, {\n __defineGetter__: function __defineGetter__(P, getter) {\n definePropertyModule.f(toObject(this), P, { get: aCallable(getter), enumerable: true, configurable: true });\n }\n });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// `Object.setPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.setprototypeof\n$({ target: 'Object', stat: true }, {\n setPrototypeOf: setPrototypeOf\n});\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\nvar $String = String;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\nvar stringSlice = uncurryThis(''.slice);\nvar replace = uncurryThis(''.replace);\nvar join = uncurryThis([].join);\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (stringSlice($String(name), 0, 7) === 'Symbol(') {\n name = '[' + replace($String(name), /^Symbol\\(([^)]*)\\).*$/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n if (DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });\n else value.name = name;\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = join(TEMPLATE, typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar CHROME_VERSION = require('../internals/environment-v8-version');\nvar IS_NODE = require('../internals/environment-is-node');\n\n// Chrome 80-82 has a critical bug\n// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982\nvar CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;\nvar FORCED = CHROME_BUG || !arrayMethodIsStrict('reduce');\n\n// `Array.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: FORCED }, {\n reduce: function reduce(callbackfn /* , initialValue */) {\n var length = arguments.length;\n return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof-raw');\nvar regexpExec = require('../internals/regexp-exec');\n\nvar $TypeError = TypeError;\n\n// `RegExpExec` abstract operation\n// https://tc39.es/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (isCallable(exec)) {\n var result = call(exec, R, S);\n if (result !== null) anObject(result);\n return result;\n }\n if (classof(R) === 'RegExp') return call(regexpExec, R, S);\n throw new $TypeError('RegExp#exec called on incompatible receiver');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar fails = require('../internals/fails');\n\nvar INCORRECT_TO_LENGTH = fails(function () {\n return [].push.call({ length: 0x100000000 }, 1) !== 4294967297;\n});\n\n// V8 <= 121 and Safari <= 15.4; FF < 23 throws InternalError\n// https://bugs.chromium.org/p/v8/issues/detail?id=12681\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).push();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_TO_LENGTH || !properErrorOnNonWritableLength();\n\n// `Array.prototype.push` method\n// https://tc39.es/ecma262/#sec-array.prototype.push\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n push: function push(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n doesNotExceedSafeInteger(len + argCount);\n for (var i = 0; i < argCount; i++) {\n O[len] = arguments[i];\n len++;\n }\n setArrayLength(O, len);\n return len;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.all` method\n// https://tc39.es/ecma262/#sec-promise.all\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n remaining++;\n call($promiseResolve, C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DESCRIPTORS = require('../internals/descriptors');\n\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Avoid NodeJS experimental warning\nmodule.exports = function (name) {\n if (!DESCRIPTORS) return globalThis[name];\n var descriptor = getOwnPropertyDescriptor(globalThis, name);\n return descriptor && descriptor.value;\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar DOMIterables = require('../internals/dom-iterables');\nvar DOMTokenListPrototype = require('../internals/dom-token-list-prototype');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar handlePrototype = function (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n } catch (error) {\n CollectionPrototype.forEach = forEach;\n }\n};\n\nfor (var COLLECTION_NAME in DOMIterables) {\n if (DOMIterables[COLLECTION_NAME]) {\n handlePrototype(globalThis[COLLECTION_NAME] && globalThis[COLLECTION_NAME].prototype);\n }\n}\n\nhandlePrototype(DOMTokenListPrototype);\n","'use strict';\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot\nvar documentAll = typeof document == 'object' && document.all;\n\n// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\n// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing\nmodule.exports = typeof documentAll == 'undefined' && documentAll !== undefined ? function (argument) {\n return typeof argument == 'function' || argument === documentAll;\n} : function (argument) {\n return typeof argument == 'function';\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nmodule.exports = function (argument) {\n return isObject(argument) || argument === null;\n};\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\nmodule.exports = !STRICT_METHOD ? function forEach(callbackfn /* , thisArg */) {\n return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n} : [].forEach;\n","'use strict';\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it, Prototype) {\n if (isPrototypeOf(Prototype, it)) return it;\n throw new $TypeError('Incorrect invocation');\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var called = 0;\n var iteratorWithReturn = {\n next: function () {\n return { done: !!called++ };\n },\n 'return': function () {\n SAFE_CLOSING = true;\n }\n };\n iteratorWithReturn[ITERATOR] = function () {\n return this;\n };\n // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing\n Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n try {\n if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n } catch (error) { return false; } // workaround of old WebKit + `eval` bug\n var ITERATION_SUPPORT = false;\n try {\n var object = {};\n object[ITERATOR] = function () {\n return {\n next: function () {\n return { done: ITERATION_SUPPORT = true };\n }\n };\n };\n exec(object);\n } catch (error) { /* empty */ }\n return ITERATION_SUPPORT;\n};\n","'use strict';\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\n\nvar $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (isNullOrUndefined(it)) throw new $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar $TypeError = TypeError;\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nvar ResultPrototype = Result.prototype;\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_RECORD = !!(options && options.IS_RECORD);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator, 'normal');\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_RECORD) {\n iterator = iterable.iterator;\n } else if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n }\n iterator = getIterator(iterable, iterFn);\n }\n\n next = IS_RECORD ? iterable.next : iterator.next;\n while (!(step = call(next, iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result)) return result;\n } return new Result(false);\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = globalThis;\n } else if (STATIC) {\n target = globalThis[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = globalThis[TARGET] && globalThis[TARGET].prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","'use strict';\nvar internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// `String.prototype.includes` method\n// https://tc39.es/ecma262/#sec-string.prototype.includes\n$({ target: 'String', proto: true, forced: !correctIsRegExpLogic('includes') }, {\n includes: function includes(searchString /* , position = 0 */) {\n return !!~stringIndexOf(\n toString(requireObjectCoercible(this)),\n toString(notARegExp(searchString)),\n arguments.length > 1 ? arguments[1] : undefined\n );\n }\n});\n","'use strict';\nvar PROPER_FUNCTION_NAME = require('../internals/function-name').PROPER;\nvar defineBuiltIn = require('../internals/define-built-in');\nvar anObject = require('../internals/an-object');\nvar $toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) !== '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name !== TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n defineBuiltIn(RegExpPrototype, TO_STRING, function toString() {\n var R = anObject(this);\n var pattern = $toString(R.source);\n var flags = $toString(getRegExpFlags(R));\n return '/' + pattern + '/' + flags;\n }, { unsafe: true });\n}\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar defineBuiltInAccessor = require('../internals/define-built-in-accessor');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineBuiltInAccessor(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar anObject = require('../internals/an-object');\nvar getMethod = require('../internals/get-method');\n\nmodule.exports = function (iterator, kind, value) {\n var innerResult, innerError;\n anObject(iterator);\n try {\n innerResult = getMethod(iterator, 'return');\n if (!innerResult) {\n if (kind === 'throw') throw value;\n return value;\n }\n innerResult = call(innerResult, iterator);\n } catch (error) {\n innerError = true;\n innerResult = error;\n }\n if (kind === 'throw') throw value;\n if (innerError) throw innerResult;\n anObject(innerResult);\n return value;\n};\n","'use strict';\n\n/**\n * Copyright Marc J. Schmidt. See the LICENSE file at the top-level\n * directory of this distribution and at\n * https://github.com/marcj/css-element-queries/blob/master/LICENSE.\n */\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(factory);\n } else if (typeof exports === \"object\") {\n module.exports = factory();\n } else {\n root.ResizeSensor = factory();\n }\n}(typeof window !== 'undefined' ? window : this, function () {\n\n // Make sure it does not throw in a SSR (Server Side Rendering) situation\n if (typeof window === \"undefined\") {\n return null;\n }\n // https://github.com/Semantic-Org/Semantic-UI/issues/3855\n // https://github.com/marcj/css-element-queries/issues/257\n var globalWindow = typeof window != 'undefined' && window.Math == Math\n ? window\n : typeof self != 'undefined' && self.Math == Math\n ? self\n : Function('return this')();\n // Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor.\n // In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and\n // would generate too many unnecessary events.\n var requestAnimationFrame = globalWindow.requestAnimationFrame ||\n globalWindow.mozRequestAnimationFrame ||\n globalWindow.webkitRequestAnimationFrame ||\n function (fn) {\n return globalWindow.setTimeout(fn, 20);\n };\n\n var cancelAnimationFrame = globalWindow.cancelAnimationFrame ||\n globalWindow.mozCancelAnimationFrame ||\n globalWindow.webkitCancelAnimationFrame ||\n function (timer) {\n globalWindow.clearTimeout(timer);\n };\n\n /**\n * Iterate over each of the provided element(s).\n *\n * @param {HTMLElement|HTMLElement[]} elements\n * @param {Function} callback\n */\n function forEachElement(elements, callback){\n var elementsType = Object.prototype.toString.call(elements);\n var isCollectionTyped = ('[object Array]' === elementsType\n || ('[object NodeList]' === elementsType)\n || ('[object HTMLCollection]' === elementsType)\n || ('[object Object]' === elementsType)\n || ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery\n || ('undefined' !== typeof Elements && elements instanceof Elements) //mootools\n );\n var i = 0, j = elements.length;\n if (isCollectionTyped) {\n for (; i < j; i++) {\n callback(elements[i]);\n }\n } else {\n callback(elements);\n }\n }\n\n /**\n * Get element size\n * @param {HTMLElement} element\n * @returns {Object} {width, height}\n */\n function getElementSize(element) {\n if (!element.getBoundingClientRect) {\n return {\n width: element.offsetWidth,\n height: element.offsetHeight\n }\n }\n\n var rect = element.getBoundingClientRect();\n return {\n width: Math.round(rect.width),\n height: Math.round(rect.height)\n }\n }\n\n /**\n * Apply CSS styles to element.\n *\n * @param {HTMLElement} element\n * @param {Object} style\n */\n function setStyle(element, style) {\n Object.keys(style).forEach(function(key) {\n element.style[key] = style[key];\n });\n }\n\n /**\n * Class for dimension change detection.\n *\n * @param {Element|Element[]|Elements|jQuery} element\n * @param {Function} callback\n *\n * @constructor\n */\n var ResizeSensor = function(element, callback) {\n //Is used when checking in reset() only for invisible elements\n var lastAnimationFrameForInvisibleCheck = 0;\n\n /**\n *\n * @constructor\n */\n function EventQueue() {\n var q = [];\n this.add = function(ev) {\n q.push(ev);\n };\n\n var i, j;\n this.call = function(sizeInfo) {\n for (i = 0, j = q.length; i < j; i++) {\n q[i].call(this, sizeInfo);\n }\n };\n\n this.remove = function(ev) {\n var newQueue = [];\n for(i = 0, j = q.length; i < j; i++) {\n if(q[i] !== ev) newQueue.push(q[i]);\n }\n q = newQueue;\n };\n\n this.length = function() {\n return q.length;\n }\n }\n\n /**\n *\n * @param {HTMLElement} element\n * @param {Function} resized\n */\n function attachResizeEvent(element, resized) {\n if (!element) return;\n if (element.resizedAttached) {\n element.resizedAttached.add(resized);\n return;\n }\n\n element.resizedAttached = new EventQueue();\n element.resizedAttached.add(resized);\n\n element.resizeSensor = document.createElement('div');\n element.resizeSensor.dir = 'ltr';\n element.resizeSensor.className = 'resize-sensor';\n\n var style = {\n pointerEvents: 'none',\n position: 'absolute',\n left: '0px',\n top: '0px',\n right: '0px',\n bottom: '0px',\n overflow: 'hidden',\n zIndex: '-1',\n visibility: 'hidden',\n maxWidth: '100%'\n };\n var styleChild = {\n position: 'absolute',\n left: '0px',\n top: '0px',\n transition: '0s',\n };\n\n setStyle(element.resizeSensor, style);\n\n var expand = document.createElement('div');\n expand.className = 'resize-sensor-expand';\n setStyle(expand, style);\n\n var expandChild = document.createElement('div');\n setStyle(expandChild, styleChild);\n expand.appendChild(expandChild);\n\n var shrink = document.createElement('div');\n shrink.className = 'resize-sensor-shrink';\n setStyle(shrink, style);\n\n var shrinkChild = document.createElement('div');\n setStyle(shrinkChild, styleChild);\n setStyle(shrinkChild, { width: '200%', height: '200%' });\n shrink.appendChild(shrinkChild);\n\n element.resizeSensor.appendChild(expand);\n element.resizeSensor.appendChild(shrink);\n element.appendChild(element.resizeSensor);\n\n var computedStyle = window.getComputedStyle(element);\n var position = computedStyle ? computedStyle.getPropertyValue('position') : null;\n if ('absolute' !== position && 'relative' !== position && 'fixed' !== position && 'sticky' !== position) {\n element.style.position = 'relative';\n }\n\n var dirty = false;\n\n //last request animation frame id used in onscroll event\n var rafId = 0;\n var size = getElementSize(element);\n var lastWidth = 0;\n var lastHeight = 0;\n var initialHiddenCheck = true;\n lastAnimationFrameForInvisibleCheck = 0;\n\n var resetExpandShrink = function () {\n var width = element.offsetWidth;\n var height = element.offsetHeight;\n\n expandChild.style.width = (width + 10) + 'px';\n expandChild.style.height = (height + 10) + 'px';\n\n expand.scrollLeft = width + 10;\n expand.scrollTop = height + 10;\n\n shrink.scrollLeft = width + 10;\n shrink.scrollTop = height + 10;\n };\n\n var reset = function() {\n // Check if element is hidden\n if (initialHiddenCheck) {\n var invisible = element.offsetWidth === 0 && element.offsetHeight === 0;\n if (invisible) {\n // Check in next frame\n if (!lastAnimationFrameForInvisibleCheck){\n lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){\n lastAnimationFrameForInvisibleCheck = 0;\n reset();\n });\n }\n\n return;\n } else {\n // Stop checking\n initialHiddenCheck = false;\n }\n }\n\n resetExpandShrink();\n };\n element.resizeSensor.resetSensor = reset;\n\n var onResized = function() {\n rafId = 0;\n\n if (!dirty) return;\n\n lastWidth = size.width;\n lastHeight = size.height;\n\n if (element.resizedAttached) {\n element.resizedAttached.call(size);\n }\n };\n\n var onScroll = function() {\n size = getElementSize(element);\n dirty = size.width !== lastWidth || size.height !== lastHeight;\n\n if (dirty && !rafId) {\n rafId = requestAnimationFrame(onResized);\n }\n\n reset();\n };\n\n var addEvent = function(el, name, cb) {\n if (el.attachEvent) {\n el.attachEvent('on' + name, cb);\n } else {\n el.addEventListener(name, cb);\n }\n };\n\n addEvent(expand, 'scroll', onScroll);\n addEvent(shrink, 'scroll', onScroll);\n\n // Fix for custom Elements and invisible elements\n lastAnimationFrameForInvisibleCheck = requestAnimationFrame(function(){\n lastAnimationFrameForInvisibleCheck = 0;\n reset();\n });\n }\n\n forEachElement(element, function(elem){\n attachResizeEvent(elem, callback);\n });\n\n this.detach = function(ev) {\n // clean up the unfinished animation frame to prevent a potential endless requestAnimationFrame of reset\n if (!lastAnimationFrameForInvisibleCheck) {\n cancelAnimationFrame(lastAnimationFrameForInvisibleCheck);\n lastAnimationFrameForInvisibleCheck = 0;\n }\n ResizeSensor.detach(element, ev);\n };\n\n this.reset = function() {\n element.resizeSensor.resetSensor();\n };\n };\n\n ResizeSensor.reset = function(element) {\n forEachElement(element, function(elem){\n elem.resizeSensor.resetSensor();\n });\n };\n\n ResizeSensor.detach = function(element, ev) {\n forEachElement(element, function(elem){\n if (!elem) return;\n if(elem.resizedAttached && typeof ev === \"function\"){\n elem.resizedAttached.remove(ev);\n if(elem.resizedAttached.length()) return;\n }\n if (elem.resizeSensor) {\n if (elem.contains(elem.resizeSensor)) {\n elem.removeChild(elem.resizeSensor);\n }\n delete elem.resizeSensor;\n delete elem.resizedAttached;\n }\n });\n };\n\n if (typeof MutationObserver !== \"undefined\") {\n var observer = new MutationObserver(function (mutations) {\n for (var i in mutations) {\n if (mutations.hasOwnProperty(i)) {\n var items = mutations[i].addedNodes;\n for (var j = 0; j < items.length; j++) {\n if (items[j].resizeSensor) {\n ResizeSensor.reset(items[j]);\n }\n }\n }\n }\n });\n\n document.addEventListener(\"DOMContentLoaded\", function (event) {\n observer.observe(document.body, {\n childList: true,\n subtree: true,\n });\n });\n }\n\n return ResizeSensor;\n\n}));\n","'use strict';\nvar NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar apply = FunctionPrototype.apply;\nvar call = FunctionPrototype.call;\n\n// eslint-disable-next-line es/no-function-prototype-bind, es/no-reflect -- safe\nmodule.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {\n return call.apply(apply, arguments);\n});\n","'use strict';\n// Should throw an error on invalid iterator\n// https://issues.chromium.org/issues/336839115\nmodule.exports = function (methodName, argument) {\n // eslint-disable-next-line es/no-iterator -- required for testing\n var method = typeof Iterator == 'function' && Iterator.prototype[methodName];\n if (method) try {\n method.call({ next: null }, argument).next();\n } catch (error) {\n return true;\n }\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar apply = require('../internals/function-apply');\nvar bind = require('../internals/function-bind-context');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar fails = require('../internals/fails');\nvar html = require('../internals/html');\nvar arraySlice = require('../internals/array-slice');\nvar createElement = require('../internals/document-create-element');\nvar validateArgumentsLength = require('../internals/validate-arguments-length');\nvar IS_IOS = require('../internals/environment-is-ios');\nvar IS_NODE = require('../internals/environment-is-node');\n\nvar set = globalThis.setImmediate;\nvar clear = globalThis.clearImmediate;\nvar process = globalThis.process;\nvar Dispatch = globalThis.Dispatch;\nvar Function = globalThis.Function;\nvar MessageChannel = globalThis.MessageChannel;\nvar String = globalThis.String;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar $location, defer, channel, port;\n\nfails(function () {\n // Deno throws a ReferenceError on `location` access without `--location` flag\n $location = globalThis.location;\n});\n\nvar run = function (id) {\n if (hasOwn(queue, id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar eventListener = function (event) {\n run(event.data);\n};\n\nvar globalPostMessageDefer = function (id) {\n // old engines have not location.origin\n globalThis.postMessage(String(id), $location.protocol + '//' + $location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(handler) {\n validateArgumentsLength(arguments.length, 1);\n var fn = isCallable(handler) ? handler : Function(handler);\n var args = arraySlice(arguments, 1);\n queue[++counter] = function () {\n apply(fn, undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = eventListener;\n defer = bind(port.postMessage, port);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n globalThis.addEventListener &&\n isCallable(globalThis.postMessage) &&\n !globalThis.importScripts &&\n $location && $location.protocol !== 'file:' &&\n !fails(globalPostMessageDefer)\n ) {\n defer = globalPostMessageDefer;\n globalThis.addEventListener('message', eventListener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toObject = require('../internals/to-object');\nvar nativeGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetPrototypeOf(1); });\n\n// `Object.getPrototypeOf` method\n// https://tc39.es/ecma262/#sec-object.getprototypeof\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES, sham: !CORRECT_PROTOTYPE_GETTER }, {\n getPrototypeOf: function getPrototypeOf(it) {\n return nativeGetPrototypeOf(toObject(it));\n }\n});\n\n","'use strict';\nvar $TypeError = TypeError;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991\n\nmodule.exports = function (it) {\n if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');\n return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar iterate = require('../internals/iterate');\nvar PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');\n\n// `Promise.race` method\n// https://tc39.es/ecma262/#sec-promise.race\n$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapabilityModule.f(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aCallable(C.resolve);\n iterate(iterable, function (promise) {\n call($promiseResolve, C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","'use strict';\nvar classof = require('../internals/classof');\nvar getMethod = require('../internals/get-method');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n if (!isNullOrUndefined(it)) return getMethod(it, ITERATOR)\n || getMethod(it, '@@iterator')\n || Iterators[classof(it)];\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar isArray = require('../internals/is-array');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Safari < 13 does not throw an error in this case\nvar SILENT_ON_NON_WRITABLE_LENGTH_SET = DESCRIPTORS && !function () {\n // makes no sense without proper strict mode support\n if (this !== undefined) return true;\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).length = 1;\n } catch (error) {\n return error instanceof TypeError;\n }\n}();\n\nmodule.exports = SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length) {\n if (isArray(O) && !getOwnPropertyDescriptor(O, 'length').writable) {\n throw new $TypeError('Cannot set read only .length');\n } return O.length = length;\n} : function (O, length) {\n return O.length = length;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","'use strict';\nvar isPossiblePrototype = require('../internals/is-possible-prototype');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument) {\n if (isPossiblePrototype(argument)) return argument;\n throw new $TypeError(\"Can't set \" + $String(argument) + ' as a prototype');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\n\n// IE8-\nvar INCORRECT_RESULT = [].unshift(0) !== 1;\n\n// V8 ~ Chrome < 71 and Safari <= 15.4, FF < 23 throws InternalError\nvar properErrorOnNonWritableLength = function () {\n try {\n // eslint-disable-next-line es/no-object-defineproperty -- safe\n Object.defineProperty([], 'length', { writable: false }).unshift();\n } catch (error) {\n return error instanceof TypeError;\n }\n};\n\nvar FORCED = INCORRECT_RESULT || !properErrorOnNonWritableLength();\n\n// `Array.prototype.unshift` method\n// https://tc39.es/ecma262/#sec-array.prototype.unshift\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n unshift: function unshift(item) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var argCount = arguments.length;\n if (argCount) {\n doesNotExceedSafeInteger(len + argCount);\n var k = len;\n while (k--) {\n var to = k + argCount;\n if (k in O) O[to] = O[k];\n else deletePropertyOrThrow(O, to);\n }\n for (var j = 0; j < argCount; j++) {\n O[j] = arguments[j];\n }\n } return setArrayLength(O, len + argCount);\n }\n});\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar toString = require('../internals/to-string');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/iterator-define');\nvar createIterResultObject = require('../internals/create-iter-result-object');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.es/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: toString(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return createIterResultObject(undefined, true);\n point = charAt(string, index);\n state.index += point.length;\n return createIterResultObject(point, false);\n});\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\nvar firefox = userAgent.match(/firefox\\/(\\d+)/i);\n\nmodule.exports = !!firefox && +firefox[1];\n","'use strict';\nmodule.exports = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\n// `thisNumberValue` abstract operation\n// https://tc39.es/ecma262/#sec-thisnumbervalue\nmodule.exports = uncurryThis(1.1.valueOf);\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-array.prototype.foreach\n// eslint-disable-next-line es/no-array-prototype-foreach -- safe\n$({ target: 'Array', proto: true, forced: [].forEach !== forEach }, {\n forEach: forEach\n});\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\nmodule.exports = globalThis;\n","exports.nextTick = function nextTick(fn) {\n var args = Array.prototype.slice.call(arguments);\n args.shift();\n setTimeout(function () {\n fn.apply(null, args);\n }, 0);\n};\n\nexports.platform = exports.arch = \nexports.execPath = exports.title = 'browser';\nexports.pid = 1;\nexports.browser = true;\nexports.env = {};\nexports.argv = [];\n\nexports.binding = function (name) {\n\tthrow new Error('No such module. (Possibly not yet loaded)')\n};\n\n(function () {\n var cwd = '/';\n var path;\n exports.cwd = function () { return cwd };\n exports.chdir = function (dir) {\n if (!path) path = require('path');\n cwd = path.resolve(dir, cwd);\n };\n})();\n\nexports.exit = exports.kill = \nexports.umask = exports.dlopen = \nexports.uptime = exports.memoryUsage = \nexports.uvCounters = function() {};\nexports.features = {};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) === 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] === undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","'use strict';\nmodule.exports = function (a, b) {\n try {\n // eslint-disable-next-line no-console -- safe\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n } catch (error) { /* empty */ }\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.es/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n var isRegExp;\n return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) === 'RegExp');\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $some = require('../internals/array-iteration').some;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar STRICT_METHOD = arrayMethodIsStrict('some');\n\n// `Array.prototype.some` method\n// https://tc39.es/ecma262/#sec-array.prototype.some\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {\n some: function some(callbackfn /* , thisArg */) {\n return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar classofRaw = require('../internals/classof-raw');\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = function (fn) {\n // Nashorn bug:\n // https://github.com/zloirock/core-js/issues/1128\n // https://github.com/zloirock/core-js/issues/1130\n if (classofRaw(fn) === 'Function') return uncurryThis(fn);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar getMethod = require('../internals/get-method');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar stringIndexOf = uncurryThis(''.indexOf);\n\n// @@match logic\nfixRegExpWellKnownSymbolLogic('match', function (MATCH, nativeMatch, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.es/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = requireObjectCoercible(this);\n var matcher = isObject(regexp) ? getMethod(regexp, MATCH) : undefined;\n return matcher ? call(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@match\n function (string) {\n var rx = anObject(this);\n var S = toString(string);\n var res = maybeCallNative(nativeMatch, rx, S);\n\n if (res.done) return res.value;\n\n var flags = toString(getRegExpFlags(rx));\n\n if (stringIndexOf(flags, 'g') === -1) return regExpExec(rx, S);\n\n var fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = toString(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\n// `GetIteratorDirect(obj)` abstract operation\n// https://tc39.es/ecma262/#sec-getiteratordirect\nmodule.exports = function (obj) {\n return {\n iterator: obj,\n next: obj.next,\n done: false\n };\n};\n","'use strict';\nvar globalThis = require('../internals/global-this');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar isCallable = require('../internals/is-callable');\nvar isForced = require('../internals/is-forced');\nvar inspectSource = require('../internals/inspect-source');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar ENVIRONMENT = require('../internals/environment');\nvar IS_PURE = require('../internals/is-pure');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar SPECIES = wellKnownSymbol('species');\nvar SUBCLASSING = false;\nvar NATIVE_PROMISE_REJECTION_EVENT = isCallable(globalThis.PromiseRejectionEvent);\n\nvar FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {\n var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);\n var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66) return true;\n // We need Promise#{ catch, finally } in the pure version for preventing prototype pollution\n if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally'])) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (!V8_VERSION || V8_VERSION < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {\n // Detect correctness of subclassing with @@species support\n var promise = new NativePromiseConstructor(function (resolve) { resolve(1); });\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;\n if (!SUBCLASSING) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n } return !GLOBAL_CORE_JS_PROMISE && (ENVIRONMENT === 'BROWSER' || ENVIRONMENT === 'DENO') && !NATIVE_PROMISE_REJECTION_EVENT;\n});\n\nmodule.exports = {\n CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,\n REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,\n SUBCLASSING: SUBCLASSING\n};\n","'use strict';\n// `CreateIterResultObject` abstract operation\n// https://tc39.es/ecma262/#sec-createiterresultobject\nmodule.exports = function (value, done) {\n return { value: value, done: done };\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar aConstructor = require('../internals/a-constructor');\nvar isNullOrUndefined = require('../internals/is-null-or-undefined');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || isNullOrUndefined(S = anObject(C)[SPECIES]) ? defaultConstructor : aConstructor(S);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw new $TypeError(\"Can't convert object to primitive value\");\n};\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n if (length === 0) return !IS_INCLUDES && -1;\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el !== el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value !== value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.es/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar call = require('../internals/function-call');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar isConstructor = require('../internals/is-constructor');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\nvar getIterator = require('../internals/get-iterator');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $Array = Array;\n\n// `Array.from` method implementation\n// https://tc39.es/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var IS_CONSTRUCTOR = isConstructor(this);\n var argumentsLength = arguments.length;\n var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined);\n var iteratorMethod = getIteratorMethod(O);\n var index = 0;\n var length, result, step, iterator, next, value;\n // if the target is not iterable or it's an array with the default iterator - use a simple case\n if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {\n result = IS_CONSTRUCTOR ? new this() : [];\n iterator = getIterator(O, iteratorMethod);\n next = iterator.next;\n for (;!(step = call(next, iterator)).done; index++) {\n value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n createProperty(result, index, value);\n }\n } else {\n length = lengthOfArrayLike(O);\n result = IS_CONSTRUCTOR ? new this(length) : $Array(length);\n for (;length > index; index++) {\n value = mapping ? mapfn(O[index], index) : O[index];\n createProperty(result, index, value);\n }\n }\n result.length = index;\n return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar toString = require('../internals/to-string');\nvar fails = require('../internals/fails');\nvar internalSort = require('../internals/array-sort');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar FF = require('../internals/environment-ff-version');\nvar IE_OR_EDGE = require('../internals/environment-is-ie-or-edge');\nvar V8 = require('../internals/environment-v8-version');\nvar WEBKIT = require('../internals/environment-webkit-version');\n\nvar test = [];\nvar nativeSort = uncurryThis(test.sort);\nvar push = uncurryThis(test.push);\n\n// IE8-\nvar FAILS_ON_UNDEFINED = fails(function () {\n test.sort(undefined);\n});\n// V8 bug\nvar FAILS_ON_NULL = fails(function () {\n test.sort(null);\n});\n// Old WebKit\nvar STRICT_METHOD = arrayMethodIsStrict('sort');\n\nvar STABLE_SORT = !fails(function () {\n // feature detection can be too slow, so check engines versions\n if (V8) return V8 < 70;\n if (FF && FF > 3) return;\n if (IE_OR_EDGE) return true;\n if (WEBKIT) return WEBKIT < 603;\n\n var result = '';\n var code, chr, value, index;\n\n // generate an array with more 512 elements (Chakra and old V8 fails only in this case)\n for (code = 65; code < 76; code++) {\n chr = String.fromCharCode(code);\n\n switch (code) {\n case 66: case 69: case 70: case 72: value = 3; break;\n case 68: case 71: value = 4; break;\n default: value = 2;\n }\n\n for (index = 0; index < 47; index++) {\n test.push({ k: chr + index, v: value });\n }\n }\n\n test.sort(function (a, b) { return b.v - a.v; });\n\n for (index = 0; index < test.length; index++) {\n chr = test[index].k.charAt(0);\n if (result.charAt(result.length - 1) !== chr) result += chr;\n }\n\n return result !== 'DGBEFHACIJK';\n});\n\nvar FORCED = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD || !STABLE_SORT;\n\nvar getSortCompare = function (comparefn) {\n return function (x, y) {\n if (y === undefined) return -1;\n if (x === undefined) return 1;\n if (comparefn !== undefined) return +comparefn(x, y) || 0;\n return toString(x) > toString(y) ? 1 : -1;\n };\n};\n\n// `Array.prototype.sort` method\n// https://tc39.es/ecma262/#sec-array.prototype.sort\n$({ target: 'Array', proto: true, forced: FORCED }, {\n sort: function sort(comparefn) {\n if (comparefn !== undefined) aCallable(comparefn);\n\n var array = toObject(this);\n\n if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);\n\n var items = [];\n var arrayLength = lengthOfArrayLike(array);\n var itemsLength, index;\n\n for (index = 0; index < arrayLength; index++) {\n if (index in array) push(items, array[index]);\n }\n\n internalSort(items, getSortCompare(comparefn));\n\n itemsLength = lengthOfArrayLike(items);\n index = 0;\n\n while (index < itemsLength) array[index] = items[index++];\n while (index < arrayLength) deletePropertyOrThrow(array, index++);\n\n return array;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","'use strict';\nvar isConstructor = require('../internals/is-constructor');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsConstructor(argument) is true`\nmodule.exports = function (argument) {\n if (isConstructor(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a constructor');\n};\n","'use strict';\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n var len = toIntegerOrInfinity(argument);\n return len > 0 ? min(len, 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\n\nvar $TypeError = TypeError;\n\n// `Date.prototype[@@toPrimitive](hint)` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype-@@toprimitive\nmodule.exports = function (hint) {\n anObject(this);\n if (hint === 'string' || hint === 'default') hint = 'string';\n else if (hint !== 'number') throw new $TypeError('Incorrect hint');\n return ordinaryToPrimitive(this, hint);\n};\n","'use strict';\nvar userAgent = require('../internals/environment-user-agent');\n\n// eslint-disable-next-line redos/no-vulnerable -- safe\nmodule.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);\n","'use strict';\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toLength = require('../internals/to-length');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar getMethod = require('../internals/get-method');\nvar getSubstitution = require('../internals/get-substitution');\nvar getRegExpFlags = require('../internals/regexp-get-flags');\nvar regExpExec = require('../internals/regexp-exec-abstract');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar REPLACE = wellKnownSymbol('replace');\nvar max = Math.max;\nvar min = Math.min;\nvar concat = uncurryThis([].concat);\nvar push = uncurryThis([].push);\nvar stringIndexOf = uncurryThis(''.indexOf);\nvar stringSlice = uncurryThis(''.slice);\n\nvar maybeToString = function (it) {\n return it === undefined ? it : String(it);\n};\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing\n return 'a'.replace(/./, '$0') === '$0';\n})();\n\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n if (/./[REPLACE]) {\n return /./[REPLACE]('a', '$0') === '';\n }\n return false;\n})();\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive\n return ''.replace(re, '$') !== '7';\n});\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', function (_, nativeReplace, maybeCallNative) {\n var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n return [\n // `String.prototype.replace` method\n // https://tc39.es/ecma262/#sec-string.prototype.replace\n function replace(searchValue, replaceValue) {\n var O = requireObjectCoercible(this);\n var replacer = isObject(searchValue) ? getMethod(searchValue, REPLACE) : undefined;\n return replacer\n ? call(replacer, searchValue, O, replaceValue)\n : call(nativeReplace, toString(O), searchValue, replaceValue);\n },\n // `RegExp.prototype[@@replace]` method\n // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace\n function (string, replaceValue) {\n var rx = anObject(this);\n var S = toString(string);\n\n if (\n typeof replaceValue == 'string' &&\n stringIndexOf(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&\n stringIndexOf(replaceValue, '$<') === -1\n ) {\n var res = maybeCallNative(nativeReplace, rx, S, replaceValue);\n if (res.done) return res.value;\n }\n\n var functionalReplace = isCallable(replaceValue);\n if (!functionalReplace) replaceValue = toString(replaceValue);\n\n var flags = toString(getRegExpFlags(rx));\n var global = stringIndexOf(flags, 'g') !== -1;\n var fullUnicode;\n if (global) {\n fullUnicode = stringIndexOf(flags, 'u') !== -1;\n rx.lastIndex = 0;\n }\n\n var results = [];\n var result;\n while (true) {\n result = regExpExec(rx, S);\n if (result === null) break;\n\n push(results, result);\n if (!global) break;\n\n var matchStr = toString(result[0]);\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n }\n\n var accumulatedResult = '';\n var nextSourcePosition = 0;\n for (var i = 0; i < results.length; i++) {\n result = results[i];\n\n var matched = toString(result[0]);\n var position = max(min(toIntegerOrInfinity(result.index), S.length), 0);\n var captures = [];\n var replacement;\n // NOTE: This is equivalent to\n // captures = result.slice(1).map(maybeToString)\n // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n for (var j = 1; j < result.length; j++) push(captures, maybeToString(result[j]));\n var namedCaptures = result.groups;\n if (functionalReplace) {\n var replacerArgs = concat([matched], captures, position, S);\n if (namedCaptures !== undefined) push(replacerArgs, namedCaptures);\n replacement = toString(apply(replaceValue, undefined, replacerArgs));\n } else {\n replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n }\n if (position >= nextSourcePosition) {\n accumulatedResult += stringSlice(S, nextSourcePosition, position) + replacement;\n nextSourcePosition = position + matched.length;\n }\n }\n\n return accumulatedResult + stringSlice(S, nextSourcePosition);\n }\n ];\n}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);\n","'use strict';\nvar store = require('../internals/shared-store');\n\nmodule.exports = function (key, value) {\n return store[key] || (store[key] = value || {});\n};\n","'use strict';\nvar getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","'use strict';\nvar classof = require('../internals/classof');\n\nvar $String = String;\n\nmodule.exports = function (argument) {\n if (classof(argument) === 'Symbol') throw new TypeError('Cannot convert a Symbol value to a string');\n return $String(argument);\n};\n","'use strict';\nvar call = require('../internals/function-call');\nvar getBuiltIn = require('../internals/get-built-in');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function () {\n var Symbol = getBuiltIn('Symbol');\n var SymbolPrototype = Symbol && Symbol.prototype;\n var valueOf = SymbolPrototype && SymbolPrototype.valueOf;\n var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {\n // `Symbol.prototype[@@toPrimitive]` method\n // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\n // eslint-disable-next-line no-unused-vars -- required for .length\n defineBuiltIn(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n return call(valueOf, this);\n }, { arity: 1 });\n }\n};\n","'use strict';\n// a string of all valid unicode whitespaces\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002' +\n '\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar toString = require('../internals/to-string');\nvar whitespaces = require('../internals/whitespaces');\n\nvar replace = uncurryThis(''.replace);\nvar ltrim = RegExp('^[' + whitespaces + ']+');\nvar rtrim = RegExp('(^|[^' + whitespaces + '])[' + whitespaces + ']+$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = toString(requireObjectCoercible($this));\n if (TYPE & 1) string = replace(string, ltrim, '');\n if (TYPE & 2) string = replace(string, rtrim, '$1');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.es/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.es/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","'use strict';\nvar trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw new $TypeError(tryToString(argument) + ' is not a function');\n};\n","'use strict';\nvar isRegExp = require('../internals/is-regexp');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (it) {\n if (isRegExp(it)) {\n throw new $TypeError(\"The method doesn't accept regular expressions\");\n } return it;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\nvar fails = require('../internals/fails');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar toObject = require('../internals/to-object');\n\n// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FORCED = !NATIVE_SYMBOL || fails(function () { getOwnPropertySymbolsModule.f(1); });\n\n// `Object.getOwnPropertySymbols` method\n// https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n$({ target: 'Object', stat: true, forced: FORCED }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n var $getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject(it)) : [];\n }\n});\n","'use strict';\nmodule.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar IS_NODE = require('../internals/environment-is-node');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar call = require('../internals/function-call');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar aCallable = require('../internals/a-callable');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar anInstance = require('../internals/an-instance');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar perform = require('../internals/perform');\nvar Queue = require('../internals/queue');\nvar InternalStateModule = require('../internals/internal-state');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar PromiseConstructorDetection = require('../internals/promise-constructor-detection');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\n\nvar PROMISE = 'Promise';\nvar FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;\nvar NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;\nvar NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar setInternalState = InternalStateModule.set;\nvar NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;\nvar PromiseConstructor = NativePromiseConstructor;\nvar PromisePrototype = NativePromisePrototype;\nvar TypeError = globalThis.TypeError;\nvar document = globalThis.document;\nvar process = globalThis.process;\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\n\nvar DISPATCH_EVENT = !!(document && document.createEvent && globalThis.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\n\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && isCallable(then = it.then) ? then : false;\n};\n\nvar callReaction = function (reaction, state) {\n var value = state.value;\n var ok = state.state === FULFILLED;\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(new TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n call(then, result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n microtask(function () {\n var reactions = state.reactions;\n var reaction;\n while (reaction = reactions.get()) {\n callReaction(reaction, state);\n }\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n globalThis.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = globalThis['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n call(task, globalThis, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw new TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n call(then, value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED_PROMISE_CONSTRUCTOR) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromisePrototype);\n aCallable(executor);\n call(Internal, this);\n var state = getInternalPromiseState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n\n PromisePrototype = PromiseConstructor.prototype;\n\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: new Queue(),\n rejection: false,\n state: PENDING,\n value: null\n });\n };\n\n // `Promise.prototype.then` method\n // https://tc39.es/ecma262/#sec-promise.prototype.then\n Internal.prototype = defineBuiltIn(PromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n state.parent = true;\n reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;\n reaction.fail = isCallable(onRejected) && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n if (state.state === PENDING) state.reactions.add(reaction);\n else microtask(function () {\n callReaction(reaction, state);\n });\n return reaction.promise;\n });\n\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalPromiseState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {\n nativeThen = NativePromisePrototype.then;\n\n if (!NATIVE_PROMISE_SUBCLASSING) {\n // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs\n defineBuiltIn(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n call(nativeThen, that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n }\n\n // make `.constructor === Promise` work for native promise-based APIs\n try {\n delete NativePromisePrototype.constructor;\n } catch (error) { /* empty */ }\n\n // make `instanceof Promise` work for native promise-based APIs\n if (setPrototypeOf) {\n setPrototypeOf(NativePromisePrototype, PromisePrototype);\n }\n }\n}\n\n// `Promise` constructor\n// https://tc39.es/ecma262/#sec-promise-executor\n$({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {\n Promise: PromiseConstructor\n});\n\nPromiseWrapper = path.Promise;\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n","'use strict';\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\n\nmodule.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {\n NativePromiseConstructor.all(iterable).then(undefined, function () { /* empty */ });\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar call = require('../internals/function-call');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\n// eslint-disable-next-line es/no-object-assign -- safe\nvar $assign = Object.assign;\n// eslint-disable-next-line es/no-object-defineproperty -- required for testing\nvar defineProperty = Object.defineProperty;\nvar concat = uncurryThis([].concat);\n\n// `Object.assign` method\n// https://tc39.es/ecma262/#sec-object.assign\nmodule.exports = !$assign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && $assign({ b: 1 }, $assign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line es/no-symbol -- safe\n var symbol = Symbol('assign detection');\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n // eslint-disable-next-line es/no-array-prototype-foreach -- safe\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return $assign({}, A)[symbol] !== 7 || objectKeys($assign({}, B)).join('') !== alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? concat(objectKeys(S), getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || call(propertyIsEnumerable, S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","'use strict';\nvar globalThis = require('../internals/global-this');\n\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(globalThis, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n globalThis[key] = value;\n } return value;\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar padStart = require('../internals/string-pad').start;\n\nvar $RangeError = RangeError;\nvar $isFinite = isFinite;\nvar abs = Math.abs;\nvar DatePrototype = Date.prototype;\nvar nativeDateToISOString = DatePrototype.toISOString;\nvar thisTimeValue = uncurryThis(DatePrototype.getTime);\nvar getUTCDate = uncurryThis(DatePrototype.getUTCDate);\nvar getUTCFullYear = uncurryThis(DatePrototype.getUTCFullYear);\nvar getUTCHours = uncurryThis(DatePrototype.getUTCHours);\nvar getUTCMilliseconds = uncurryThis(DatePrototype.getUTCMilliseconds);\nvar getUTCMinutes = uncurryThis(DatePrototype.getUTCMinutes);\nvar getUTCMonth = uncurryThis(DatePrototype.getUTCMonth);\nvar getUTCSeconds = uncurryThis(DatePrototype.getUTCSeconds);\n\n// `Date.prototype.toISOString` method implementation\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit fails here:\nmodule.exports = (fails(function () {\n return nativeDateToISOString.call(new Date(-5e13 - 1)) !== '0385-07-25T07:06:39.999Z';\n}) || !fails(function () {\n nativeDateToISOString.call(new Date(NaN));\n})) ? function toISOString() {\n if (!$isFinite(thisTimeValue(this))) throw new $RangeError('Invalid time value');\n var date = this;\n var year = getUTCFullYear(date);\n var milliseconds = getUTCMilliseconds(date);\n var sign = year < 0 ? '-' : year > 9999 ? '+' : '';\n return sign + padStart(abs(year), sign ? 6 : 4, 0) +\n '-' + padStart(getUTCMonth(date) + 1, 2, 0) +\n '-' + padStart(getUTCDate(date), 2, 0) +\n 'T' + padStart(getUTCHours(date), 2, 0) +\n ':' + padStart(getUTCMinutes(date), 2, 0) +\n ':' + padStart(getUTCSeconds(date), 2, 0) +\n '.' + padStart(milliseconds, 3, 0) +\n 'Z';\n} : nativeDateToISOString;\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar toString = require('../internals/to-string');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar charAt = uncurryThis(''.charAt);\nvar charCodeAt = uncurryThis(''.charCodeAt);\nvar stringSlice = uncurryThis(''.slice);\n\nvar createMethod = function (CONVERT_TO_STRING) {\n return function ($this, pos) {\n var S = toString(requireObjectCoercible($this));\n var position = toIntegerOrInfinity(pos);\n var size = S.length;\n var first, second;\n if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n first = charCodeAt(S, position);\n return first < 0xD800 || first > 0xDBFF || position + 1 === size\n || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF\n ? CONVERT_TO_STRING\n ? charAt(S, position)\n : first\n : CONVERT_TO_STRING\n ? stringSlice(S, position, position + 2)\n : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n };\n};\n\nmodule.exports = {\n // `String.prototype.codePointAt` method\n // https://tc39.es/ecma262/#sec-string.prototype.codepointat\n codeAt: createMethod(false),\n // `String.prototype.at` method\n // https://github.com/mathiasbynens/String.prototype.at\n charAt: createMethod(true)\n};\n","'use strict';\nvar arraySpeciesConstructor = require('../internals/array-species-constructor');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.es/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar classof = require('../internals/classof');\nvar getBuiltIn = require('../internals/get-built-in');\nvar inspectSource = require('../internals/inspect-source');\n\nvar noop = function () { /* empty */ };\nvar construct = getBuiltIn('Reflect', 'construct');\nvar constructorRegExp = /^\\s*(?:class|function)\\b/;\nvar exec = uncurryThis(constructorRegExp.exec);\nvar INCORRECT_TO_STRING = !constructorRegExp.test(noop);\n\nvar isConstructorModern = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n try {\n construct(noop, [], argument);\n return true;\n } catch (error) {\n return false;\n }\n};\n\nvar isConstructorLegacy = function isConstructor(argument) {\n if (!isCallable(argument)) return false;\n switch (classof(argument)) {\n case 'AsyncFunction':\n case 'GeneratorFunction':\n case 'AsyncGeneratorFunction': return false;\n }\n try {\n // we can't check .prototype since constructors produced by .bind haven't it\n // `Function#toString` throws on some built-it function in some legacy engines\n // (for example, `DOMQuad` and similar in FF41-)\n return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));\n } catch (error) {\n return true;\n }\n};\n\nisConstructorLegacy.sham = true;\n\n// `IsConstructor` abstract operation\n// https://tc39.es/ecma262/#sec-isconstructor\nmodule.exports = !construct || fails(function () {\n var called;\n return isConstructorModern(isConstructorModern.call)\n || !isConstructorModern(Object)\n || !isConstructorModern(function () { called = true; })\n || called;\n}) ? isConstructorLegacy : isConstructorModern;\n","'use strict';\nvar defineBuiltIn = require('../internals/define-built-in');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) defineBuiltIn(target, key, src[key], options);\n return target;\n};\n","'use strict';\nvar NATIVE_WEAK_MAP = require('../internals/weak-map-basic-detection');\nvar globalThis = require('../internals/global-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = globalThis.TypeError;\nvar WeakMap = globalThis.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw new TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n /* eslint-disable no-self-assign -- prototype methods protection */\n store.get = store.get;\n store.has = store.has;\n store.set = store.set;\n /* eslint-enable no-self-assign -- prototype methods protection */\n set = function (it, metadata) {\n if (store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n store.set(it, metadata);\n return metadata;\n };\n get = function (it) {\n return store.get(it) || {};\n };\n has = function (it) {\n return store.has(it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n// runtime helper for setting properties on components\n// in a tree-shakable way\nexports.default = (sfc, props) => {\n const target = sfc.__vccOpts || sfc;\n for (const [key, val] of props) {\n target[key] = val;\n }\n return target;\n};\n","'use strict';\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar clearErrorStack = require('../internals/error-stack-clear');\nvar ERROR_STACK_INSTALLABLE = require('../internals/error-stack-installable');\n\n// non-standard V8\n// eslint-disable-next-line es/no-nonstandard-error-properties -- safe\nvar captureStackTrace = Error.captureStackTrace;\n\nmodule.exports = function (error, C, stack, dropEntries) {\n if (ERROR_STACK_INSTALLABLE) {\n if (captureStackTrace) captureStackTrace(error, C);\n else createNonEnumerableProperty(error, 'stack', clearErrorStack(stack, dropEntries));\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar objectGetPrototypeOf = require('../internals/object-get-prototype-of');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar $propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\nvar propertyIsEnumerable = uncurryThis($propertyIsEnumerable);\nvar push = uncurryThis([].push);\n\n// in some IE versions, `propertyIsEnumerable` returns incorrect result on integer keys\n// of `null` prototype objects\nvar IE_BUG = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es/no-object-create -- safe\n var O = Object.create(null);\n O[2] = 2;\n return !propertyIsEnumerable(O, 2);\n});\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var IE_WORKAROUND = IE_BUG && objectGetPrototypeOf(O) === null;\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || (IE_WORKAROUND ? key in O : propertyIsEnumerable(O, key))) {\n push(result, TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"","'use strict';\nvar $ = require('../internals/export');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromiseConstructor = require('../internals/promise-native-constructor');\nvar FORCED_PROMISE_CONSTRUCTOR = require('../internals/promise-constructor-detection').CONSTRUCTOR;\nvar promiseResolve = require('../internals/promise-resolve');\n\nvar PromiseConstructorWrapper = getBuiltIn('Promise');\nvar CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;\n\n// `Promise.resolve` method\n// https://tc39.es/ecma262/#sec-promise.resolve\n$({ target: 'Promise', stat: true, forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR }, {\n resolve: function resolve(x) {\n return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);\n }\n});\n","'use strict';\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n isCallable(NewTarget = dummy.constructor) &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\n","'use strict';\n// we can't use just `it == null` since of `document.all` special case\n// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec\nmodule.exports = function (it) {\n return it === null || it === undefined;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar aCallable = require('../internals/a-callable');\n\nmodule.exports = function (object, key, method) {\n try {\n // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\n return uncurryThis(aCallable(Object.getOwnPropertyDescriptor(object, key)[method]));\n } catch (error) { /* empty */ }\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"","'use strict';\n// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"","'use strict';\n// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","'use strict';\n// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`\nvar documentCreateElement = require('../internals/document-create-element');\n\nvar classList = documentCreateElement('span').classList;\nvar DOMTokenListPrototype = classList && classList.constructor && classList.constructor.prototype;\n\nmodule.exports = DOMTokenListPrototype === Object.prototype ? undefined : DOMTokenListPrototype;\n","'use strict';\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","'use strict';\n/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n // eslint-disable-next-line no-useless-assignment -- avoid memory leak\n activeXDocument = null;\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar forEachWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);\n\n// `Iterator.prototype.forEach` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.foreach\n$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {\n forEach: function forEach(fn) {\n anObject(this);\n try {\n aCallable(fn);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n fn(value, counter++);\n }, { IS_RECORD: true });\n }\n});\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--1-0!../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\n// Shouldn't skip holes\n// eslint-disable-next-line es/no-array-prototype-find -- testing\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.es/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","'use strict';\nvar defineWellKnownSymbol = require('../internals/well-known-symbol-define');\nvar defineSymbolToPrimitive = require('../internals/symbol-define-to-primitive');\n\n// `Symbol.toPrimitive` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.toprimitive\ndefineWellKnownSymbol('toPrimitive');\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\ndefineSymbolToPrimitive();\n","'use strict';\nvar isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw new $TypeError($String(argument) + ' is not an object');\n};\n","'use strict';\nvar fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] !== 7;\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n if (DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));\n else object[key] = value;\n};\n","'use strict';\n/* global Bun, Deno -- detection */\nvar globalThis = require('../internals/global-this');\nvar userAgent = require('../internals/environment-user-agent');\nvar classof = require('../internals/classof-raw');\n\nvar userAgentStartsWith = function (string) {\n return userAgent.slice(0, string.length) === string;\n};\n\nmodule.exports = (function () {\n if (userAgentStartsWith('Bun/')) return 'BUN';\n if (userAgentStartsWith('Cloudflare-Workers')) return 'CLOUDFLARE';\n if (userAgentStartsWith('Deno/')) return 'DENO';\n if (userAgentStartsWith('Node.js/')) return 'NODE';\n if (globalThis.Bun && typeof Bun.version == 'string') return 'BUN';\n if (globalThis.Deno && typeof Deno.version == 'object') return 'DENO';\n if (classof(globalThis.process) === 'process') return 'NODE';\n if (globalThis.window && globalThis.document) return 'BROWSER';\n return 'REST';\n})();\n","'use strict';\nvar isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = {\n ResizeSensor: require('./src/ResizeSensor'),\n ElementQueries: require('./src/ElementQueries')\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.es/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;","'use strict';\nvar call = require('../internals/function-call');\nvar hasOwn = require('../internals/has-own-property');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar regExpFlagsDetection = require('../internals/regexp-flags-detection');\nvar regExpFlagsGetterImplementation = require('../internals/regexp-flags');\n\nvar RegExpPrototype = RegExp.prototype;\n\nmodule.exports = regExpFlagsDetection.correct ? function (it) {\n return it.flags;\n} : function (it) {\n return (!regExpFlagsDetection.correct && isPrototypeOf(RegExpPrototype, it) && !hasOwn(it, 'flags'))\n ? call(regExpFlagsGetterImplementation, it)\n : it.flags;\n};\n","'use strict';\nvar uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.1.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar IS_PURE = require('../internals/is-pure');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('filter', function () { /* empty */ });\nvar filterWithoutClosingOnEarlyError = !IS_PURE && !FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);\n\nvar FORCED = IS_PURE || FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR || filterWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var predicate = this.predicate;\n var next = this.next;\n var result, done, value;\n while (true) {\n result = anObject(call(next, iterator));\n done = this.done = !!result.done;\n if (done) return;\n value = result.value;\n if (callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;\n }\n});\n\n// `Iterator.prototype.filter` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.filter\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n filter: function filter(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);\n\n return new IteratorProxy(getIteratorDirect(this), {\n predicate: predicate\n });\n }\n});\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","'use strict';\n/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */\n/* eslint-disable regexp/no-useless-quantifier -- testing */\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar toString = require('../internals/to-string');\nvar regexpFlags = require('../internals/regexp-flags');\nvar stickyHelpers = require('../internals/regexp-sticky-helpers');\nvar shared = require('../internals/shared');\nvar create = require('../internals/object-create');\nvar getInternalState = require('../internals/internal-state').get;\nvar UNSUPPORTED_DOT_ALL = require('../internals/regexp-unsupported-dot-all');\nvar UNSUPPORTED_NCG = require('../internals/regexp-unsupported-ncg');\n\nvar nativeReplace = shared('native-string-replace', String.prototype.replace);\nvar nativeExec = RegExp.prototype.exec;\nvar patchedExec = nativeExec;\nvar charAt = uncurryThis(''.charAt);\nvar indexOf = uncurryThis(''.indexOf);\nvar replace = uncurryThis(''.replace);\nvar stringSlice = uncurryThis(''.slice);\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n call(nativeExec, re1, 'a');\n call(nativeExec, re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG;\n\nif (PATCH) {\n patchedExec = function exec(string) {\n var re = this;\n var state = getInternalState(re);\n var str = toString(string);\n var raw = state.raw;\n var result, reCopy, lastIndex, match, i, object, group;\n\n if (raw) {\n raw.lastIndex = re.lastIndex;\n result = call(patchedExec, raw, str);\n re.lastIndex = raw.lastIndex;\n return result;\n }\n\n var groups = state.groups;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = call(regexpFlags, re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = replace(flags, 'y', '');\n if (indexOf(flags, 'g') === -1) {\n flags += 'g';\n }\n\n strCopy = stringSlice(str, re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt(str, re.lastIndex - 1) !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = call(nativeExec, sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = stringSlice(match.input, charsAdded);\n match[0] = stringSlice(match[0], charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/\n call(nativeReplace, match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n if (match && groups) {\n match.groups = object = create(null);\n for (i = 0; i < groups.length; i++) {\n group = groups[i];\n object[group[0]] = match[group[1]];\n }\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","'use strict';\nvar $ = require('../internals/export');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar apply = require('../internals/function-apply');\nvar fails = require('../internals/fails');\n\nvar $TypeError = TypeError;\n\n// https://bugs.webkit.org/show_bug.cgi?id=291651\nvar FAILS_ON_INITIAL_UNDEFINED = fails(function () {\n // eslint-disable-next-line es/no-iterator-prototype-reduce, es/no-array-prototype-keys, array-callback-return -- required for testing\n [].keys().reduce(function () { /* empty */ }, undefined);\n});\n\nvar reduceWithoutClosingOnEarlyError = !FAILS_ON_INITIAL_UNDEFINED && iteratorHelperWithoutClosingOnEarlyError('reduce', $TypeError);\n\n// `Iterator.prototype.reduce` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.reduce\n$({ target: 'Iterator', proto: true, real: true, forced: FAILS_ON_INITIAL_UNDEFINED || reduceWithoutClosingOnEarlyError }, {\n reduce: function reduce(reducer /* , initialValue */) {\n anObject(this);\n try {\n aCallable(reducer);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n var noInitial = arguments.length < 2;\n var accumulator = noInitial ? undefined : arguments[1];\n if (reduceWithoutClosingOnEarlyError) {\n return apply(reduceWithoutClosingOnEarlyError, this, noInitial ? [reducer] : [reducer, accumulator]);\n }\n var record = getIteratorDirect(this);\n var counter = 0;\n iterate(record, function (value) {\n if (noInitial) {\n noInitial = false;\n accumulator = value;\n } else {\n accumulator = reducer(accumulator, value, counter);\n }\n counter++;\n }, { IS_RECORD: true });\n if (noInitial) throw new $TypeError('Reduce of empty iterator with no initial value');\n return accumulator;\n }\n});\n","'use strict';\nvar fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value === POLYFILL ? true\n : value === NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/environment-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = lengthOfArrayLike(E);\n doesNotExceedSafeInteger(n + len);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n doesNotExceedSafeInteger(n + 1);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar UA = require('../internals/environment-user-agent');\n\nmodule.exports = /MSIE|Trident/.test(UA);\n","'use strict';\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar tryToString = require('../internals/try-to-string');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\nvar $TypeError = TypeError;\n\nmodule.exports = function (argument, usingIterator) {\n var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;\n if (aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));\n throw new $TypeError(tryToString(argument) + ' is not iterable');\n};\n","'use strict';\nvar ENVIRONMENT = require('../internals/environment');\n\nmodule.exports = ENVIRONMENT === 'NODE';\n","'use strict';\nvar anObject = require('../internals/an-object');\nvar iteratorClose = require('../internals/iterator-close');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n try {\n return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n } catch (error) {\n iteratorClose(iterator, 'throw', error);\n }\n};\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw new $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nvar UNSUPPORTED_Y = fails(function () {\n var re = $RegExp('a', 'y');\n re.lastIndex = 2;\n return re.exec('abcd') !== null;\n});\n\n// UC Browser bug\n// https://github.com/zloirock/core-js/issues/1008\nvar MISSED_STICKY = UNSUPPORTED_Y || fails(function () {\n return !$RegExp('a', 'y').sticky;\n});\n\nvar BROKEN_CARET = UNSUPPORTED_Y || fails(function () {\n // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n var re = $RegExp('^r', 'gy');\n re.lastIndex = 2;\n return re.exec('str') !== null;\n});\n\nmodule.exports = {\n BROKEN_CARET: BROKEN_CARET,\n MISSED_STICKY: MISSED_STICKY,\n UNSUPPORTED_Y: UNSUPPORTED_Y\n};\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IndexedObject = require('../internals/indexed-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\n\nvar nativeJoin = uncurryThis([].join);\n\nvar ES3_STRINGS = IndexedObject !== Object;\nvar FORCED = ES3_STRINGS || !arrayMethodIsStrict('join', ',');\n\n// `Array.prototype.join` method\n// https://tc39.es/ecma262/#sec-array.prototype.join\n$({ target: 'Array', proto: true, forced: FORCED }, {\n join: function join(separator) {\n return nativeJoin(toIndexedObject(this), separator === undefined ? ',' : separator);\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar setArrayLength = require('../internals/array-set-length');\nvar doesNotExceedSafeInteger = require('../internals/does-not-exceed-safe-integer');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar deletePropertyOrThrow = require('../internals/delete-property-or-throw');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n doesNotExceedSafeInteger(len + insertCount - actualDeleteCount);\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) deletePropertyOrThrow(O, k - 1);\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else deletePropertyOrThrow(O, to);\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n setArrayLength(O, len - actualDeleteCount + insertCount);\n return A;\n }\n});\n","'use strict';\n// TODO: Remove this module from `core-js@4` since it's split to modules listed below\nrequire('../modules/es.symbol.constructor');\nrequire('../modules/es.symbol.for');\nrequire('../modules/es.symbol.key-for');\nrequire('../modules/es.json.stringify');\nrequire('../modules/es.object.get-own-property-symbols');\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"","'use strict';\nvar $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n // eslint-disable-next-line es/no-array-from -- required for testing\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.es/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n var method = [][METHOD_NAME];\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call -- required for testing\n method.call(null, argument || function () { return 1; }, 1);\n });\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar iterate = require('../internals/iterate');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\n\nvar someWithoutClosingOnEarlyError = iteratorHelperWithoutClosingOnEarlyError('some', TypeError);\n\n// `Iterator.prototype.some` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.some\n$({ target: 'Iterator', proto: true, real: true, forced: someWithoutClosingOnEarlyError }, {\n some: function some(predicate) {\n anObject(this);\n try {\n aCallable(predicate);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (someWithoutClosingOnEarlyError) return call(someWithoutClosingOnEarlyError, this, predicate);\n\n var record = getIteratorDirect(this);\n var counter = 0;\n return iterate(record, function (value, stop) {\n if (predicate(value, counter++)) return stop();\n }, { IS_RECORD: true, INTERRUPTED: true }).stopped;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar globalThis = require('../internals/global-this');\nvar path = require('../internals/path');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isForced = require('../internals/is-forced');\nvar hasOwn = require('../internals/has-own-property');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar thisNumberValue = require('../internals/this-number-value');\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = globalThis[NUMBER];\nvar PureNumberNamespace = path[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\nvar TypeError = globalThis.TypeError;\nvar stringSlice = uncurryThis(''.slice);\nvar charCodeAt = uncurryThis(''.charCodeAt);\n\n// `ToNumeric` abstract operation\n// https://tc39.es/ecma262/#sec-tonumeric\nvar toNumeric = function (value) {\n var primValue = toPrimitive(value, 'number');\n return typeof primValue == 'bigint' ? primValue : toNumber(primValue);\n};\n\n// `ToNumber` abstract operation\n// https://tc39.es/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, 'number');\n var first, third, radix, maxCode, digits, length, index, code;\n if (isSymbol(it)) throw new TypeError('Cannot convert a Symbol value to a number');\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = charCodeAt(it, 0);\n if (first === 43 || first === 45) {\n third = charCodeAt(it, 2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (charCodeAt(it, 1)) {\n // fast equal of /^0b[01]+$/i\n case 66:\n case 98:\n radix = 2;\n maxCode = 49;\n break;\n // fast equal of /^0o[0-7]+$/i\n case 79:\n case 111:\n radix = 8;\n maxCode = 55;\n break;\n default:\n return +it;\n }\n digits = stringSlice(it, 2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = charCodeAt(digits, index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nvar FORCED = isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));\n\nvar calledWithNew = function (dummy) {\n // includes check on 1..constructor(foo) case\n return isPrototypeOf(NumberPrototype, dummy) && fails(function () { thisNumberValue(dummy); });\n};\n\n// `Number` constructor\n// https://tc39.es/ecma262/#sec-number-constructor\nvar NumberWrapper = function Number(value) {\n var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));\n return calledWithNew(this) ? inheritIfRequired(Object(n), this, NumberWrapper) : n;\n};\n\nNumberWrapper.prototype = NumberPrototype;\nif (FORCED && !IS_PURE) NumberPrototype.constructor = NumberWrapper;\n\n$({ global: true, constructor: true, wrap: true, forced: FORCED }, {\n Number: NumberWrapper\n});\n\n// Use `internal/copy-constructor-properties` helper in `core-js@4`\nvar copyConstructorProperties = function (target, source) {\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(source) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (hasOwn(source, key = keys[j]) && !hasOwn(target, key)) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n\nif (IS_PURE && PureNumberNamespace) copyConstructorProperties(path[NUMBER], PureNumberNamespace);\nif (FORCED || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar anObject = require('../internals/an-object');\nvar normalizeStringArgument = require('../internals/normalize-string-argument');\n\nvar nativeErrorToString = Error.prototype.toString;\n\nvar INCORRECT_TO_STRING = fails(function () {\n if (DESCRIPTORS) {\n // Chrome 32- incorrectly call accessor\n // eslint-disable-next-line es/no-object-create, es/no-object-defineproperty -- safe\n var object = Object.create(Object.defineProperty({}, 'name', { get: function () {\n return this === object;\n } }));\n if (nativeErrorToString.call(object) !== 'true') return true;\n }\n // FF10- does not properly handle non-strings\n return nativeErrorToString.call({ message: 1, name: 2 }) !== '2: 1'\n // IE8 does not properly handle defaults\n || nativeErrorToString.call({}) !== 'Error';\n});\n\nmodule.exports = INCORRECT_TO_STRING ? function toString() {\n var O = anObject(this);\n var name = normalizeStringArgument(O.name, 'Error');\n var message = normalizeStringArgument(O.message);\n return !name ? message : !message ? name : name + ': ' + message;\n} : nativeErrorToString;\n","'use strict';\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n var regexp = /./;\n try {\n '/./'[METHOD_NAME](regexp);\n } catch (error1) {\n try {\n regexp[MATCH] = false;\n return '/./'[METHOD_NAME](regexp);\n } catch (error2) { /* empty */ }\n } return false;\n};\n","'use strict';\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\n// `InstallErrorCause` abstract operation\n// https://tc39.es/ecma262/#sec-installerrorcause\nmodule.exports = function (O, options) {\n if (isObject(options) && 'cause' in options) {\n createNonEnumerableProperty(O, 'cause', options.cause);\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar call = require('../internals/function-call');\nvar aCallable = require('../internals/a-callable');\nvar anObject = require('../internals/an-object');\nvar getIteratorDirect = require('../internals/get-iterator-direct');\nvar createIteratorProxy = require('../internals/iterator-create-proxy');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar iteratorClose = require('../internals/iterator-close');\nvar iteratorHelperThrowsOnInvalidIterator = require('../internals/iterator-helper-throws-on-invalid-iterator');\nvar iteratorHelperWithoutClosingOnEarlyError = require('../internals/iterator-helper-without-closing-on-early-error');\nvar IS_PURE = require('../internals/is-pure');\n\nvar MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE && !iteratorHelperThrowsOnInvalidIterator('map', function () { /* empty */ });\nvar mapWithoutClosingOnEarlyError = !IS_PURE && !MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR\n && iteratorHelperWithoutClosingOnEarlyError('map', TypeError);\n\nvar FORCED = IS_PURE || MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR || mapWithoutClosingOnEarlyError;\n\nvar IteratorProxy = createIteratorProxy(function () {\n var iterator = this.iterator;\n var result = anObject(call(this.next, iterator));\n var done = this.done = !!result.done;\n if (!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);\n});\n\n// `Iterator.prototype.map` method\n// https://tc39.es/ecma262/#sec-iterator.prototype.map\n$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {\n map: function map(mapper) {\n anObject(this);\n try {\n aCallable(mapper);\n } catch (error) {\n iteratorClose(this, 'throw', error);\n }\n\n if (mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);\n\n return new IteratorProxy(getIteratorDirect(this), {\n mapper: mapper\n });\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n// `RegExp.prototype.exec` method\n// https://tc39.es/ecma262/#sec-regexp.prototype.exec\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar toISOString = require('../internals/date-to-iso-string');\n\n// `Date.prototype.toISOString` method\n// https://tc39.es/ecma262/#sec-date.prototype.toisostring\n// PhantomJS / old WebKit has a broken implementations\n$({ target: 'Date', proto: true, forced: Date.prototype.toISOString !== toISOString }, {\n toISOString: toISOString\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.hasIndices) result += 'd';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.unicodeSets) result += 'v';\n if (that.sticky) result += 'y';\n return result;\n};\n","'use strict';\nvar arraySlice = require('../internals/array-slice');\n\nvar floor = Math.floor;\n\nvar sort = function (array, comparefn) {\n var length = array.length;\n\n if (length < 8) {\n // insertion sort\n var i = 1;\n var element, j;\n\n while (i < length) {\n j = i;\n element = array[i];\n while (j && comparefn(array[j - 1], element) > 0) {\n array[j] = array[--j];\n }\n if (j !== i++) array[j] = element;\n }\n } else {\n // merge sort\n var middle = floor(length / 2);\n var left = sort(arraySlice(array, 0, middle), comparefn);\n var right = sort(arraySlice(array, middle), comparefn);\n var llength = left.length;\n var rlength = right.length;\n var lindex = 0;\n var rindex = 0;\n\n while (lindex < llength || rindex < rlength) {\n array[lindex + rindex] = (lindex < llength && rindex < rlength)\n ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]\n : lindex < llength ? left[lindex++] : right[rindex++];\n }\n }\n\n return array;\n};\n\nmodule.exports = sort;\n","'use strict';\n\n/**\n * Copyright Marc J. Schmidt. See the LICENSE file at the top-level\n * directory of this distribution and at\n * https://github.com/marcj/css-element-queries/blob/master/LICENSE.\n */\n(function (root, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['./ResizeSensor.js'], factory);\n } else if (typeof exports === \"object\") {\n module.exports = factory(require('./ResizeSensor.js'));\n } else {\n root.ElementQueries = factory(root.ResizeSensor);\n root.ElementQueries.listen();\n }\n}(typeof window !== 'undefined' ? window : this, function (ResizeSensor) {\n\n /**\n *\n * @type {Function}\n * @constructor\n */\n var ElementQueries = function () {\n //\n","function _regeneratorDefine(e, r, n, t) {\n var i = Object.defineProperty;\n try {\n i({}, \"\", {});\n } catch (e) {\n i = 0;\n }\n _regeneratorDefine = function regeneratorDefine(e, r, n, t) {\n function o(r, n) {\n _regeneratorDefine(e, r, function (e) {\n return this._invoke(r, n, e);\n });\n }\n r ? i ? i(e, r, {\n value: n,\n enumerable: !t,\n configurable: !t,\n writable: !t\n }) : e[r] = n : (o(\"next\", 0), o(\"throw\", 1), o(\"return\", 2));\n }, _regeneratorDefine(e, r, n, t);\n}\nexport { _regeneratorDefine as default };","import regeneratorDefine from \"./regeneratorDefine.js\";\nfunction _regenerator() {\n /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */\n var e,\n t,\n r = \"function\" == typeof Symbol ? Symbol : {},\n n = r.iterator || \"@@iterator\",\n o = r.toStringTag || \"@@toStringTag\";\n function i(r, n, o, i) {\n var c = n && n.prototype instanceof Generator ? n : Generator,\n u = Object.create(c.prototype);\n return regeneratorDefine(u, \"_invoke\", function (r, n, o) {\n var i,\n c,\n u,\n f = 0,\n p = o || [],\n y = !1,\n G = {\n p: 0,\n n: 0,\n v: e,\n a: d,\n f: d.bind(e, 4),\n d: function d(t, r) {\n return i = t, c = 0, u = e, G.n = r, a;\n }\n };\n function d(r, n) {\n for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) {\n var o,\n i = p[t],\n d = G.p,\n l = i[2];\n r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0));\n }\n if (o || r > 1) return a;\n throw y = !0, n;\n }\n return function (o, p, l) {\n if (f > 1) throw TypeError(\"Generator is already running\");\n for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) {\n i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u);\n try {\n if (f = 2, i) {\n if (c || (o = \"next\"), t = i[o]) {\n if (!(t = t.call(i, u))) throw TypeError(\"iterator result is not an object\");\n if (!t.done) return t;\n u = t.value, c < 2 && (c = 0);\n } else 1 === c && (t = i[\"return\"]) && t.call(i), c < 2 && (u = TypeError(\"The iterator does not provide a '\" + o + \"' method\"), c = 1);\n i = e;\n } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break;\n } catch (t) {\n i = e, c = 1, u = t;\n } finally {\n f = 1;\n }\n }\n return {\n value: t,\n done: y\n };\n };\n }(r, o, i), !0), u;\n }\n var a = {};\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n t = Object.getPrototypeOf;\n var c = [][n] ? t(t([][n]())) : (regeneratorDefine(t = {}, n, function () {\n return this;\n }), t),\n u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c);\n function f(e) {\n return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, regeneratorDefine(e, o, \"GeneratorFunction\")), e.prototype = Object.create(u), e;\n }\n return GeneratorFunction.prototype = GeneratorFunctionPrototype, regeneratorDefine(u, \"constructor\", GeneratorFunctionPrototype), regeneratorDefine(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = \"GeneratorFunction\", regeneratorDefine(GeneratorFunctionPrototype, o, \"GeneratorFunction\"), regeneratorDefine(u), regeneratorDefine(u, o, \"Generator\"), regeneratorDefine(u, n, function () {\n return this;\n }), regeneratorDefine(u, \"toString\", function () {\n return \"[object Generator]\";\n }), (_regenerator = function _regenerator() {\n return {\n w: i,\n m: f\n };\n })();\n}\nexport { _regenerator as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _arrayLikeToArray(r, a) {\n (null == a || a > r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableSpread as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","\n\n\n\n\n","\n\n\n\n\n","export function getDevtoolsGlobalHook() {\n return getTarget().__VUE_DEVTOOLS_GLOBAL_HOOK__;\n}\nexport function getTarget() {\n // @ts-expect-error navigator and windows are not available in all environments\n return (typeof navigator !== 'undefined' && typeof window !== 'undefined')\n ? window\n : typeof globalThis !== 'undefined'\n ? globalThis\n : {};\n}\nexport const isProxyAvailable = typeof Proxy === 'function';\n","export const HOOK_SETUP = 'devtools-plugin:setup';\nexport const HOOK_PLUGIN_SETTINGS_SET = 'plugin:settings:set';\n","let supported;\nlet perf;\nexport function isPerformanceSupported() {\n var _a;\n if (supported !== undefined) {\n return supported;\n }\n if (typeof window !== 'undefined' && window.performance) {\n supported = true;\n perf = window.performance;\n }\n else if (typeof globalThis !== 'undefined' && ((_a = globalThis.perf_hooks) === null || _a === void 0 ? void 0 : _a.performance)) {\n supported = true;\n perf = globalThis.perf_hooks.performance;\n }\n else {\n supported = false;\n }\n return supported;\n}\nexport function now() {\n return isPerformanceSupported() ? perf.now() : Date.now();\n}\n","import { HOOK_PLUGIN_SETTINGS_SET } from './const.js';\nimport { now } from './time.js';\nexport class ApiProxy {\n constructor(plugin, hook) {\n this.target = null;\n this.targetQueue = [];\n this.onQueue = [];\n this.plugin = plugin;\n this.hook = hook;\n const defaultSettings = {};\n if (plugin.settings) {\n for (const id in plugin.settings) {\n const item = plugin.settings[id];\n defaultSettings[id] = item.defaultValue;\n }\n }\n const localSettingsSaveId = `__vue-devtools-plugin-settings__${plugin.id}`;\n let currentSettings = Object.assign({}, defaultSettings);\n try {\n const raw = localStorage.getItem(localSettingsSaveId);\n const data = JSON.parse(raw);\n Object.assign(currentSettings, data);\n }\n catch (e) {\n // noop\n }\n this.fallbacks = {\n getSettings() {\n return currentSettings;\n },\n setSettings(value) {\n try {\n localStorage.setItem(localSettingsSaveId, JSON.stringify(value));\n }\n catch (e) {\n // noop\n }\n currentSettings = value;\n },\n now() {\n return now();\n },\n };\n if (hook) {\n hook.on(HOOK_PLUGIN_SETTINGS_SET, (pluginId, value) => {\n if (pluginId === this.plugin.id) {\n this.fallbacks.setSettings(value);\n }\n });\n }\n this.proxiedOn = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target.on[prop];\n }\n else {\n return (...args) => {\n this.onQueue.push({\n method: prop,\n args,\n });\n };\n }\n },\n });\n this.proxiedTarget = new Proxy({}, {\n get: (_target, prop) => {\n if (this.target) {\n return this.target[prop];\n }\n else if (prop === 'on') {\n return this.proxiedOn;\n }\n else if (Object.keys(this.fallbacks).includes(prop)) {\n return (...args) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve: () => { },\n });\n return this.fallbacks[prop](...args);\n };\n }\n else {\n return (...args) => {\n return new Promise((resolve) => {\n this.targetQueue.push({\n method: prop,\n args,\n resolve,\n });\n });\n };\n }\n },\n });\n }\n async setRealTarget(target) {\n this.target = target;\n for (const item of this.onQueue) {\n this.target.on[item.method](...item.args);\n }\n for (const item of this.targetQueue) {\n item.resolve(await this.target[item.method](...item.args));\n }\n }\n}\n","import { getDevtoolsGlobalHook, getTarget, isProxyAvailable } from './env.js';\nimport { HOOK_SETUP } from './const.js';\nimport { ApiProxy } from './proxy.js';\nexport * from './api/index.js';\nexport * from './plugin.js';\nexport * from './time.js';\nexport function setupDevtoolsPlugin(pluginDescriptor, setupFn) {\n const descriptor = pluginDescriptor;\n const target = getTarget();\n const hook = getDevtoolsGlobalHook();\n const enableProxy = isProxyAvailable && descriptor.enableEarlyProxy;\n if (hook && (target.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__ || !enableProxy)) {\n hook.emit(HOOK_SETUP, pluginDescriptor, setupFn);\n }\n else {\n const proxy = enableProxy ? new ApiProxy(descriptor, hook) : null;\n const list = target.__VUE_DEVTOOLS_PLUGINS__ = target.__VUE_DEVTOOLS_PLUGINS__ || [];\n list.push({\n pluginDescriptor: descriptor,\n setupFn,\n proxy,\n });\n if (proxy) {\n setupFn(proxy.proxiedTarget);\n }\n }\n}\n","/*!\n * vuex v4.1.0\n * (c) 2022 Evan You\n * @license MIT\n */\nimport { inject, effectScope, reactive, watch, computed } from 'vue';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\nvar storeKey = 'store';\n\nfunction useStore (key) {\n if ( key === void 0 ) key = null;\n\n return inject(key !== null ? key : storeKey)\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset state\n resetStoreState(store, state, hot);\n}\n\nfunction resetStoreState (store, state, hot) {\n var oldState = store._state;\n var oldScope = store._scope;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computedObj = {};\n var computedCache = {};\n\n // create a new effect scope and create computed object inside it to avoid\n // getters (computed) getting destroyed on component unmount.\n var scope = effectScope(true);\n\n scope.run(function () {\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldState.\n // using partial to return function with only arguments preserved in closure environment.\n computedObj[key] = partial(fn, store);\n computedCache[key] = computed(function () { return computedObj[key](); });\n Object.defineProperty(store.getters, key, {\n get: function () { return computedCache[key].value; },\n enumerable: true // for local getters\n });\n });\n });\n\n store._state = reactive({\n data: state\n });\n\n // register the newly created effect scope to the store so that we can\n // dispose the effects when this method runs again in the future.\n store._scope = scope;\n\n // enable strict mode for new state\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldState) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldState.data = null;\n });\n }\n }\n\n // dispose previously registered effect scope if there is one.\n if (oldScope) {\n oldScope.stop();\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && true) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n parentState[moduleName] = module.state;\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if (!store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by state update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n watch(function () { return store._state.data; }, function () {\n {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, flush: 'sync' });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nvar LABEL_VUEX_BINDINGS = 'vuex bindings';\nvar MUTATIONS_LAYER_ID = 'vuex:mutations';\nvar ACTIONS_LAYER_ID = 'vuex:actions';\nvar INSPECTOR_ID = 'vuex';\n\nvar actionId = 0;\n\nfunction addDevtools (app, store) {\n setupDevtoolsPlugin(\n {\n id: 'org.vuejs.vuex',\n app: app,\n label: 'Vuex',\n homepage: 'https://next.vuex.vuejs.org/',\n logo: 'https://vuejs.org/images/icons/favicon-96x96.png',\n packageName: 'vuex',\n componentStateTypes: [LABEL_VUEX_BINDINGS]\n },\n function (api) {\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: 'Vuex Mutations',\n color: COLOR_LIME_500\n });\n\n api.addTimelineLayer({\n id: ACTIONS_LAYER_ID,\n label: 'Vuex Actions',\n color: COLOR_LIME_500\n });\n\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Vuex',\n icon: 'storage',\n treeFilterPlaceholder: 'Filter stores...'\n });\n\n api.on.getInspectorTree(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n if (payload.filter) {\n var nodes = [];\n flattenStoreForInspectorTree(nodes, store._modules.root, payload.filter, '');\n payload.rootNodes = nodes;\n } else {\n payload.rootNodes = [\n formatStoreForInspectorTree(store._modules.root, '')\n ];\n }\n }\n });\n\n api.on.getInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n makeLocalGetters(store, modulePath);\n payload.state = formatStoreForInspectorState(\n getStoreModule(store._modules, modulePath),\n modulePath === 'root' ? store.getters : store._makeLocalGettersCache,\n modulePath\n );\n }\n });\n\n api.on.editInspectorState(function (payload) {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n var modulePath = payload.nodeId;\n var path = payload.path;\n if (modulePath !== 'root') {\n path = modulePath.split('/').filter(Boolean).concat( path);\n }\n store._withCommit(function () {\n payload.set(store._state.data, path, payload.state.value);\n });\n }\n });\n\n store.subscribe(function (mutation, state) {\n var data = {};\n\n if (mutation.payload) {\n data.payload = mutation.payload;\n }\n\n data.state = state;\n\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: mutation.type,\n data: data\n }\n });\n });\n\n store.subscribeAction({\n before: function (action, state) {\n var data = {};\n if (action.payload) {\n data.payload = action.payload;\n }\n action._id = actionId++;\n action._time = Date.now();\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: action._time,\n title: action.type,\n groupId: action._id,\n subtitle: 'start',\n data: data\n }\n });\n },\n after: function (action, state) {\n var data = {};\n var duration = Date.now() - action._time;\n data.duration = {\n _custom: {\n type: 'duration',\n display: (duration + \"ms\"),\n tooltip: 'Action duration',\n value: duration\n }\n };\n if (action.payload) {\n data.payload = action.payload;\n }\n data.state = state;\n\n api.addTimelineEvent({\n layerId: ACTIONS_LAYER_ID,\n event: {\n time: Date.now(),\n title: action.type,\n groupId: action._id,\n subtitle: 'end',\n data: data\n }\n });\n }\n });\n }\n );\n}\n\n// extracted from tailwind palette\nvar COLOR_LIME_500 = 0x84cc16;\nvar COLOR_DARK = 0x666666;\nvar COLOR_WHITE = 0xffffff;\n\nvar TAG_NAMESPACED = {\n label: 'namespaced',\n textColor: COLOR_WHITE,\n backgroundColor: COLOR_DARK\n};\n\n/**\n * @param {string} path\n */\nfunction extractNameFromPath (path) {\n return path && path !== 'root' ? path.split('/').slice(-2, -1)[0] : 'Root'\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorNode}\n */\nfunction formatStoreForInspectorTree (module, path) {\n return {\n id: path || 'root',\n // all modules end with a `/`, we want the last segment only\n // cart/ -> cart\n // nested/cart/ -> cart\n label: extractNameFromPath(path),\n tags: module.namespaced ? [TAG_NAMESPACED] : [],\n children: Object.keys(module._children).map(function (moduleName) { return formatStoreForInspectorTree(\n module._children[moduleName],\n path + moduleName + '/'\n ); }\n )\n }\n}\n\n/**\n * @param {import('@vue/devtools-api').CustomInspectorNode[]} result\n * @param {*} module\n * @param {string} filter\n * @param {string} path\n */\nfunction flattenStoreForInspectorTree (result, module, filter, path) {\n if (path.includes(filter)) {\n result.push({\n id: path || 'root',\n label: path.endsWith('/') ? path.slice(0, path.length - 1) : path || 'Root',\n tags: module.namespaced ? [TAG_NAMESPACED] : []\n });\n }\n Object.keys(module._children).forEach(function (moduleName) {\n flattenStoreForInspectorTree(result, module._children[moduleName], filter, path + moduleName + '/');\n });\n}\n\n/**\n * @param {*} module\n * @return {import('@vue/devtools-api').CustomInspectorState}\n */\nfunction formatStoreForInspectorState (module, getters, path) {\n getters = path === 'root' ? getters : getters[path];\n var gettersKeys = Object.keys(getters);\n var storeState = {\n state: Object.keys(module.state).map(function (key) { return ({\n key: key,\n editable: true,\n value: module.state[key]\n }); })\n };\n\n if (gettersKeys.length) {\n var tree = transformPathsToObjectTree(getters);\n storeState.getters = Object.keys(tree).map(function (key) { return ({\n key: key.endsWith('/') ? extractNameFromPath(key) : key,\n editable: false,\n value: canThrow(function () { return tree[key]; })\n }); });\n }\n\n return storeState\n}\n\nfunction transformPathsToObjectTree (getters) {\n var result = {};\n Object.keys(getters).forEach(function (key) {\n var path = key.split('/');\n if (path.length > 1) {\n var target = result;\n var leafKey = path.pop();\n path.forEach(function (p) {\n if (!target[p]) {\n target[p] = {\n _custom: {\n value: {},\n display: p,\n tooltip: 'Module',\n abstract: true\n }\n };\n }\n target = target[p]._custom.value;\n });\n target[leafKey] = canThrow(function () { return getters[key]; });\n } else {\n result[key] = canThrow(function () { return getters[key]; });\n }\n });\n return result\n}\n\nfunction getStoreModule (moduleMap, path) {\n var names = path.split('/').filter(function (n) { return n; });\n return names.reduce(\n function (module, moduleName, i) {\n var child = module[moduleName];\n if (!child) {\n throw new Error((\"Missing module \\\"\" + moduleName + \"\\\" for path \\\"\" + path + \"\\\".\"))\n }\n return i === names.length - 1 ? child : child._children\n },\n path === 'root' ? moduleMap : moduleMap.root._children\n )\n}\n\nfunction canThrow (cb) {\n try {\n return cb()\n } catch (e) {\n return e\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors$1 = { namespaced: { configurable: true } };\n\nprototypeAccessors$1.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors$1 );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nfunction createStore (options) {\n return new Store(options)\n}\n\nvar Store = function Store (options) {\n var this$1$1 = this;\n if ( options === void 0 ) options = {};\n\n {\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n var devtools = options.devtools;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._makeLocalGettersCache = Object.create(null);\n\n // EffectScope instance. when registering new getters, we wrap them inside\n // EffectScope so that getters (computed) would not be destroyed on\n // component unmount.\n this._scope = null;\n\n this._devtools = devtools;\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store state, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreState(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1$1); });\n};\n\nvar prototypeAccessors = { state: { configurable: true } };\n\nStore.prototype.install = function install (app, injectKey) {\n app.provide(injectKey || storeKey, this);\n app.config.globalProperties.$store = this;\n\n var useDevtools = this._devtools !== undefined\n ? this._devtools\n : true ;\n\n if (useDevtools) {\n addDevtools(app, this);\n }\n};\n\nprototypeAccessors.state.get = function () {\n return this._state.data\n};\n\nprototypeAccessors.state.set = function (v) {\n {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1$1.state); });\n\n if (\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1$1.state); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1$1.state, error); });\n } catch (e) {\n {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch$1 (getter, cb, options) {\n var this$1$1 = this;\n\n {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return watch(function () { return getter(this$1$1.state, this$1$1.getters); }, cb, Object.assign({}, options))\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1$1 = this;\n\n this._withCommit(function () {\n this$1$1._state.data = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreState(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1$1.state, path.slice(0, -1));\n delete parentState[path[path.length - 1]];\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors );\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if (!isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept another params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if (!isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if (!isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if (!(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if (!isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if (!module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n version: '4.1.0',\n Store: Store,\n storeKey: storeKey,\n createStore: createStore,\n useStore: useStore,\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, createStore, mapActions, mapGetters, mapMutations, mapState, storeKey, useStore };\n","const defaulState = {\n videoSources: [],\n audioSources: [],\n selectedVideoSource: {\n name: 'none',\n },\n selectedAudioSource: {\n name: 'none',\n },\n isAudioOnly: false,\n audioFollowsVideo: false,\n stream: null,\n sourceRemoteTracks: [],\n mainLabel: 'Main',\n transceiverSourceState: {},\n trackIdMidMap: {},\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setSelectedSource(state, { kind, selectedSource }) {\n if (kind === 'video') {\n state.selectedVideoSource = selectedSource\n } else if (kind === 'audio') {\n state.selectedAudioSource = selectedSource\n }\n },\n setSources(state, { kind, sources }) {\n if (kind === 'video') {\n state.videoSources = sources\n const source = sources[0]\n if (source?.mid === '0') {\n state.transceiverSourceState[source.mid] = source\n }\n } else if (kind === 'audio') {\n state.audioSources = sources\n }\n },\n removeSource(state, { kind, sourceId }) {\n if (kind === 'video') {\n const sourceIndex = state.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.videoSources.splice(sourceIndex, 1)\n }\n } else if (kind === 'audio') {\n const sourceIndex = state.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (sourceIndex !== -1) {\n state.audioSources.splice(sourceIndex, 1)\n }\n }\n },\n setStream(state, stream) {\n state.stream = stream\n },\n setIsAudioOnly(state, isAudioOnly) {\n state.isAudioOnly = isAudioOnly\n },\n setAudioFollowsVideo(state, audioFollowsVideo) {\n state.audioFollowsVideo = audioFollowsVideo\n },\n addTrackIdMidMapping(state, trackIdMidMapping) {\n state.trackIdMidMap[trackIdMidMapping.mid] = trackIdMidMapping.trackId\n },\n addSourceRemoteTrack(state, sourceRemoteTrack) {\n state.sourceRemoteTracks.push(sourceRemoteTrack)\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n const midTrack = sourceRemoteTrack.transceiver.mid\n state.videoSources[sid].mid = midTrack\n state.transceiverSourceState[midTrack] = state.videoSources[sid]\n }\n },\n replaceSourceRemoteTrack(state, { sourceRemoteTrack, remoteTrackIndex }) {\n state.sourceRemoteTracks[remoteTrackIndex] = sourceRemoteTrack\n //I know that is video source because we don't implement multi audio\n const sid = state.videoSources.findIndex(\n (v) => v.sourceId === sourceRemoteTrack.sourceId\n )\n if (sid !== -1) {\n state.videoSources[sid].mid = sourceRemoteTrack.transceiver.mid\n state.transceiverSourceState[sourceRemoteTrack.transceiver.mid] =\n state.videoSources[sid]\n }\n },\n removeSourceRemoteTrack(state, sourceId) {\n const remoteToDeleteIndex = state.sourceRemoteTracks.findIndex(\n (remoteTrack) => remoteTrack.sourceId === sourceId\n )\n if (remoteToDeleteIndex !== -1) {\n state.sourceRemoteTracks.splice(remoteToDeleteIndex, 1)\n }\n },\n removeTransceiverSourceState(state, sourceId) {\n const sourceCurrentMid = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === sourceId\n )\n const mainMidKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].sourceId === null\n )\n if (sourceCurrentMid !== -1 && sourceId !== null) {\n let sourceInitialMid = Object.values(state.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n if (state.transceiverSourceState[sourceCurrentMid].mid === '0') {\n if (sourceInitialMid !== mainMidKey) {\n let sourceAtInitialMid =\n state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[mainMidKey],\n mid: sourceCurrentMid,\n }\n state.transceiverSourceState[mainMidKey] = {\n ...sourceAtInitialMid,\n mid: mainMidKey,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n } else {\n sourceInitialMid = state.videoSources.find(\n (source) => source.sourceId === sourceId\n ).mid\n delete state.transceiverSourceState[sourceInitialMid]\n state.transceiverSourceState[sourceCurrentMid] =\n state.videoSources[sourceCurrentMid]\n }\n } else {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[sourceInitialMid],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[sourceInitialMid]\n }\n } else if (sourceCurrentMid !== -1) {\n if (state.transceiverSourceState[sourceCurrentMid].mid !== '0') {\n state.transceiverSourceState[sourceCurrentMid] = {\n ...state.transceiverSourceState[0],\n mid: `${sourceCurrentMid}`,\n }\n delete state.transceiverSourceState[0]\n }\n }\n },\n setMainLabel(state, label) {\n state.mainLabel = label\n },\n updateTransceiverSourceState(state, { source }) {\n const currentSource =\n state.transceiverSourceState[state.videoSources[0].mid]\n const targetKey = Object.keys(state.transceiverSourceState).find(\n (key) => state.transceiverSourceState[key].mid === source.mid\n )\n const targetSource = state.transceiverSourceState[targetKey]\n state.transceiverSourceState[state.videoSources[0].mid] = {\n ...targetSource,\n mid: state.videoSources[0].mid,\n }\n state.transceiverSourceState[targetKey] = {\n ...currentSource,\n mid: targetKey,\n }\n },\n },\n getters: {\n getVideoSources(state) {\n return state.videoSources\n },\n getAudioSources(state) {\n return state.audioSources\n },\n getVideoHasMain(state) {\n return (\n state.videoSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getAudioHasMain(state) {\n return (\n state.audioSources.findIndex((source) => source.sourceId === null) !==\n -1\n )\n },\n getSelectedVideoSource(state) {\n return state.selectedVideoSource\n },\n getTransceiverSourceState(state) {\n return state.transceiverSourceState\n },\n getTrackIdMidMap(state) {\n return state.trackIdMidMap\n },\n },\n}\n","const defaulState = {\n medias: {\n active: [],\n inactive: [],\n layers: [],\n },\n selectedQuality: { name: 'Auto' },\n mainTransceiverMedias: {\n active: [],\n inactive: [],\n layers: [],\n },\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setMainTransceiverMedias(state, medias) {\n state.mainTransceiverMedias = medias\n },\n setMedias(state, medias) {\n state.medias = medias\n },\n setSelectedQuality(state, quality) {\n state.selectedQuality = quality\n },\n selectQuality(state, quality) {\n state.selectedQuality = quality\n },\n },\n getters: {\n getActiveMedias(state) {\n return state.medias\n },\n getActiveMainTransceiverMedias(state) {\n return state.mainTransceiverMedias.active\n },\n },\n}\n","const defaulState = {\n video: null,\n playing: false,\n muted: false,\n player: null,\n srcObject: null,\n pip: null,\n autoPlayMuted: false,\n volume: '1',\n isMobile: false,\n dropup: '',\n fullscreen: false,\n isLive: false,\n isLoading: true,\n trackWarning: false,\n castOptions: {},\n castAvailable: false,\n castIsConnected: false,\n castDevice: {},\n viewerCount: null,\n reconnection: { status: false, error: null, timeout: null },\n currentElementRef: 'player',\n isMigrating: false,\n viewerMigratingEvent: false,\n migrateListenerIsSet: false,\n isSplittedView: false,\n previousSplitState: false,\n isGrid: false,\n isSelectingLayer: false,\n hideToast: false,\n selectingLayerTimeouts: null,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setVideo(state, video) {\n state.video = video\n },\n setDrmAudio(state, audio) {\n state.drmAudio = audio\n },\n setPlaying(state, playing) {\n if (!state.isMigrating) state.playing = playing\n },\n setPip(state, pip) {\n state.pip = pip\n },\n stopVideo(state) {\n state.player.stop()\n state.player.currentTime = null\n },\n setSrcObject(state, srcObject) {\n state.srcObject = srcObject\n },\n setStateSrcObject(state, srcObject) {\n if (srcObject !== null) {\n state.srcObject = srcObject\n }\n },\n setCurrentElementRef(state, currentElementRef) {\n state.currentElementRef = currentElementRef\n },\n setVideoVolume(state, volume) {\n state.video.volume = volume\n if (state.drmAudio) {\n state.drmAudio.volume = volume\n }\n },\n setVideoMuted(state, muted) {\n state.video.muted = muted\n state.muted = muted\n if (state.drmAudio) {\n state.drmAudio.muted = muted\n }\n },\n setVideoAutoplay(state, autoplay) {\n state.video.autoplay = autoplay\n if (state.drmAudio) {\n state.drmAudio.autoplay = autoplay\n }\n },\n setVideoSource(state, source) {\n if (!source) {\n state.video.src = ''\n }\n state.video.srcObject = source\n },\n setAutoPlayMuted(state, autoPlayMuted) {\n state.autoPlayMuted = autoPlayMuted\n },\n setDropup(state, name) {\n state.dropup = name != state.dropup ? name : ''\n },\n setMobile(state, status) {\n state.isMobile = status\n },\n setIsLive(state, isLive) {\n if (!isLive && document.pictureInPictureElement) {\n document.exitPictureInPicture()\n }\n state.isLive = isLive\n },\n setIsLoading(state, isLoading) {\n state.isLoading = isLoading\n state.castOptions.loading = isLoading\n },\n toggleFullscreen(state) {\n state.fullscreen = !state.fullscreen\n },\n setTrackWarning(state, trackWarning) {\n state.trackWarning = trackWarning\n },\n setCastOptions(state, options) {\n state.castOptions = options\n },\n setCastDevice(state, castDevice) {\n state.castDevice = castDevice\n },\n setCastAvailable(state, castAvailable) {\n state.castAvailable = castAvailable\n },\n setCastIsConnected(state, castIsConnected) {\n state.castIsConnected = castIsConnected\n },\n setViewerCount(state, viewerCount) {\n state.viewerCount = viewerCount\n },\n handleReconnection(state, { error, timeout }) {\n state.reconnection.error = error\n state.reconnection.timeout = timeout\n state.reconnection.status = true\n setTimeout(() => {\n state.reconnection.status = false\n state.reconnection.error = null\n state.reconnection.timeout = null\n }, timeout)\n },\n setIsMigrating(state, isMigrating) {\n state.isMigrating = isMigrating\n },\n setViewerMigratingEvent(state, viewerMigratingEvent) {\n state.viewerMigratingEvent = viewerMigratingEvent\n },\n setMigrateListenerIsSet(state, migrateListenerIsSet) {\n state.migrateListenerIsSet = migrateListenerIsSet\n },\n setIsSplittedView(state, isSplittedView) {\n state.isSplittedView = isSplittedView\n },\n setPreviousSplitState(state, previousSplitState) {\n if (!state.isMigrating) {\n state.previousSplitState = previousSplitState\n }\n },\n setIsGrid(state, isGrid) {\n state.isGrid = isGrid\n },\n setIsSelectingLayer(state, isSelectingLayer) {\n state.isSelectingLayer = isSelectingLayer\n },\n setHideToastError(state, hideToast) {\n state.hideToast = hideToast\n },\n setSelectingLayerTimeout(state, selectingLayerTimeout) {\n state.selectingLayerTimeouts = selectingLayerTimeout\n },\n },\n getters: {},\n}\n","const defaultState = {\n millicastView: null,\n eventListeners: {\n reconnect: null,\n stats: null,\n broadcastEvent: null,\n },\n trackEvent: {\n audio: {\n track: null,\n transceiver: [null],\n },\n video: {\n track: null,\n transceiver: [null],\n },\n },\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMillicastView(state, millicastView) {\n state.millicastView = millicastView\n },\n },\n}\n","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (-1 !== e.indexOf(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var n = Object.getOwnPropertySymbols(e);\n for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","import store from '../store'\n\nexport const availableControls = [\n 'play',\n 'volume',\n 'pip',\n 'fullscreen',\n 'cast',\n 'liveBadge',\n 'userCount',\n 'settings',\n]\n\nexport const defaultViewerOptions = {\n audioOnly: false,\n autoplay: true,\n videoOnly: false,\n controls: true,\n directorUrl: null,\n hideButtons: [],\n muted: true,\n placeholderImg: null,\n streamId: null,\n token: null,\n forcePlayoutDelay: false,\n multisource: false,\n audioFollowsVideo: false,\n layout: null,\n showLabels: true,\n startingQuality: null,\n hideToast: null,\n mainLabel: null,\n drm: false,\n metadata: false,\n mediaBufferMs: 0,\n showTimer: false,\n abrStrategy: null,\n abrBandwidth: null,\n customKeys: null,\n}\n\nexport default function processViewerOptions({\n streamId,\n audioOnly,\n videoOnly,\n token,\n image,\n directorUrl,\n hideButtons,\n autoplay,\n muted,\n noDelay,\n multisource,\n audioFollowsVideo,\n layout,\n showLabels,\n startingQuality,\n hideToast,\n mainLabel,\n drm,\n forcePlayoutDelayMin,\n forcePlayoutDelayMax,\n metadata,\n mediaBufferMs,\n showTimer,\n abrStrategy,\n abrBandwidth,\n ...customKeys\n}) {\n let options = {}\n\n options.streamId = streamId\n options.videoOnly = videoOnly ?? false\n options.audioOnly = audioOnly ?? false\n options.token = token\n options.placeholderImg = image\n options.directorUrl = directorUrl\n options.hideButtons = hideButtons ?? []\n options.muted = muted ?? false\n store.commit('Controls/setVideoMuted', muted)\n options.autoplay = autoplay ?? true\n store.commit('Controls/setVideoAutoplay', autoplay)\n options.multisource = multisource ?? false\n options.audioFollowsVideo = audioFollowsVideo ?? false\n options.layout = layout\n options.showLabels = showLabels\n options.drm = drm ?? false\n options.metadata = metadata\n if (multisource) {\n store.commit('Controls/setIsSplittedView', true)\n }\n if (audioFollowsVideo) {\n store.commit('Sources/setAudioFollowsVideo', true)\n }\n if (noDelay) {\n options.forcePlayoutDelay = { min: 0, max: 0 }\n }\n if (options.layout && options.layout === 'grid') {\n store.commit('Controls/setIsGrid', true)\n }\n if (startingQuality) {\n options.startingQuality = startingQuality\n store.commit('Controls/setIsSelectingLayer', true)\n }\n if (hideToast !== null) {\n options.hideToast = hideToast\n store.commit('Controls/setHideToastError', hideToast)\n }\n if (mainLabel) {\n options.mainLabel = mainLabel\n store.commit('Sources/setMainLabel', options.mainLabel)\n }\n if (forcePlayoutDelayMin && forcePlayoutDelayMax) {\n if (parseInt(forcePlayoutDelayMin) && parseInt(forcePlayoutDelayMax)) {\n options.forcePlayoutDelay = {\n min: parseInt(forcePlayoutDelayMin),\n max: parseInt(forcePlayoutDelayMax),\n }\n }\n }\n if (parseInt(mediaBufferMs)) {\n options.mediaBufferMs = parseInt(mediaBufferMs)\n }\n options.showTimer = showTimer ?? false\n const abrStrategies = ['quality', 'bandwidth', 'performance']\n if (\n abrStrategy &&\n abrStrategies.some((x) => x === abrStrategy.toLowerCase())\n ) {\n options.abrStrategy = abrStrategy\n }\n\n if (!isNaN(abrBandwidth)) {\n options.abrBandwidth = parseInt(abrBandwidth)\n }\n\n if (customKeys) {\n options = { ...options, ...customKeys }\n }\n\n store.commit('Params/setViewerOptions', {\n ...defaultViewerOptions,\n ...options,\n })\n}\n","import store from '../store'\n\nexport const defaultEnvOptions = {\n NODE_ENV: '',\n VUE_APP_TURN_ENDPOINT: '',\n VUE_APP_LIVEWS_ENDPOINT: '',\n VUE_APP_DIRECTOR_ENDPOINT: '',\n VUE_APP_PUBLIC_PATH: '',\n VUE_APP_REPORT_URL: '',\n VUE_APP_CHROMECAST_ID: '',\n}\n\nexport default function processEnvironmentOptions(environment) {\n const options = {\n NODE_ENV: environment?.NODE_ENV ?? process.env.DEFAULT_NODE_ENV,\n VUE_APP_TURN_ENDPOINT:\n environment?.VUE_APP_TURN_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_TURN_ENDPOINT,\n VUE_APP_LIVEWS_ENDPOINT:\n environment?.VUE_APP_LIVEWS_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_LIVEWS_ENDPOINT,\n VUE_APP_DIRECTOR_ENDPOINT:\n environment?.VUE_APP_DIRECTOR_ENDPOINT ??\n process.env.VUE_APP_DEFAULT_DIRECTOR_ENDPOINT,\n VUE_APP_PUBLIC_PATH:\n environment?.VUE_APP_PUBLIC_PATH ??\n process.env.VUE_APP_DEFAULT_PUBLIC_PATH,\n VUE_APP_REPORT_URL:\n environment?.VUE_APP_REPORT_URL ?? process.env.VUE_APP_DEFAULT_REPORT_URL,\n VUE_APP_CHROMECAST_ID:\n environment?.VUE_APP_CHROMECAST_ID ??\n process.env.VUE_APP_DEFAULT_CHROMECAST_ID,\n }\n\n store.commit('Params/setEnvironmentOptions', {\n ...defaultEnvOptions,\n ...options,\n })\n}\n","import { defaultViewerOptions } from '../../service/viewerOptions'\nimport { defaultEnvOptions } from '../../service/environmentOptions'\n\nconst defaulState = {\n viewer: defaultViewerOptions,\n environment: defaultEnvOptions,\n}\n\nexport default {\n namespaced: true,\n state: defaulState,\n mutations: {\n setViewerOptions(state, viewer) {\n state.viewer = viewer\n },\n setEnvironmentOptions(state, environment) {\n state.environment = environment\n },\n },\n}\n","const defaultState = {\n type: '',\n message: '',\n showError: false,\n}\n\nexport default {\n namespaced: true,\n state: defaultState,\n mutations: {\n setMessage(state, message) {\n state.message = message\n },\n setType(state, type) {\n state.type = type\n },\n setShowError(state, show) {\n state.showError = show\n },\n },\n}\n","import { createStore } from 'vuex'\n\nimport Sources from './modules/sources'\nimport Layers from './modules/layers'\nimport Controls from './modules/controls'\nimport ViewConnection from './modules/viewConnection'\nimport Params from './modules/params'\nimport Errors from './modules/errors'\n\nexport default createStore({\n state: {\n sources: [],\n },\n mutations: {},\n actions: {},\n modules: {\n Sources,\n Layers,\n Controls,\n ViewConnection,\n Params,\n Errors,\n },\n})\n","import store from '../../store'\nconst { state } = store\n\nexport const getAccountId = () => {\n return state.Params.viewer.streamId?.match(/^(.*?)\\/.*$/)?.[1]\n}\n\nexport const getStreamName = () => {\n return state.Params.viewer.streamId?.match(/^.*?\\/(.*)$/)?.[1]\n}\n","/* global Blob */\n// This file is generated. Do not edit this file directly.\n// Command: 'npm run generate' should be used to update the content.\n\n/**\n * @type {Blob}\n */\nvar AUDIO = new Blob([new Uint8Array([255, 227, 24, 196, 0, 0, 0, 3, 72, 1, 64, 0, 0, 4, 132, 16, 31, 227, 192, 225, 76, 255, 67, 12, 255, 221, 27, 255, 228, 97, 73, 63, 255, 195, 131, 69, 192, 232, 223, 255, 255, 207, 102, 239, 255, 255, 255, 101, 158, 206, 70, 20, 59, 255, 254, 95, 70, 149, 66, 4, 16, 128, 0, 2, 2, 32, 240, 138, 255, 36, 106, 183, 255, 227, 24, 196, 59, 11, 34, 62, 80, 49, 135, 40, 0, 253, 29, 191, 209, 200, 141, 71, 7, 255, 252, 152, 74, 15, 130, 33, 185, 6, 63, 255, 252, 195, 70, 203, 86, 53, 15, 255, 255, 247, 103, 76, 121, 64, 32, 47, 255, 34, 227, 194, 209, 138, 76, 65, 77, 69, 51, 46, 57, 55, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 255, 227, 24, 196, 73, 13, 153, 210, 100, 81, 135, 56, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170])], { type: 'audio/mpeg' });\n\n/**\n * @type {Blob}\n */\nvar VIDEO = new Blob([new Uint8Array([0, 0, 0, 28, 102, 116, 121, 112, 105, 115, 111, 109, 0, 0, 2, 0, 105, 115, 111, 109, 105, 115, 111, 50, 109, 112, 52, 49, 0, 0, 0, 8, 102, 114, 101, 101, 0, 0, 2, 239, 109, 100, 97, 116, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 33, 16, 5, 32, 164, 27, 255, 192, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 55, 167, 128, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 2, 194, 109, 111, 111, 118, 0, 0, 0, 108, 109, 118, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 47, 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, 0, 0, 0, 3, 0, 0, 1, 236, 116, 114, 97, 107, 0, 0, 0, 92, 116, 107, 104, 100, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 101, 100, 116, 115, 0, 0, 0, 28, 101, 108, 115, 116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 47, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 100, 109, 100, 105, 97, 0, 0, 0, 32, 109, 100, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 68, 0, 0, 8, 0, 85, 196, 0, 0, 0, 0, 0, 45, 104, 100, 108, 114, 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, 0, 0, 1, 15, 109, 105, 110, 102, 0, 0, 0, 16, 115, 109, 104, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 100, 105, 110, 102, 0, 0, 0, 28, 100, 114, 101, 102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 12, 117, 114, 108, 32, 0, 0, 0, 1, 0, 0, 0, 211, 115, 116, 98, 108, 0, 0, 0, 103, 115, 116, 115, 100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 87, 109, 112, 52, 97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 16, 0, 0, 0, 0, 172, 68, 0, 0, 0, 0, 0, 51, 101, 115, 100, 115, 0, 0, 0, 0, 3, 128, 128, 128, 34, 0, 2, 0, 4, 128, 128, 128, 20, 64, 21, 0, 0, 0, 0, 1, 244, 0, 0, 1, 243, 249, 5, 128, 128, 128, 2, 18, 16, 6, 128, 128, 128, 1, 2, 0, 0, 0, 24, 115, 116, 116, 115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 4, 0, 0, 0, 0, 28, 115, 116, 115, 99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 28, 115, 116, 115, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 1, 115, 0, 0, 1, 116, 0, 0, 0, 20, 115, 116, 99, 111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 44, 0, 0, 0, 98, 117, 100, 116, 97, 0, 0, 0, 90, 109, 101, 116, 97, 0, 0, 0, 0, 0, 0, 0, 33, 104, 100, 108, 114, 0, 0, 0, 0, 0, 0, 0, 0, 109, 100, 105, 114, 97, 112, 112, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 105, 108, 115, 116, 0, 0, 0, 37, 169, 116, 111, 111, 0, 0, 0, 29, 100, 97, 116, 97, 0, 0, 0, 1, 0, 0, 0, 0, 76, 97, 118, 102, 53, 54, 46, 52, 48, 46, 49, 48, 49])], { type: 'video/mp4' });\n\n/* global URL */\nfunction setupDefaultValues(options) {\n return Object.assign({\n muted: false,\n timeout: 250,\n inline: false\n }, options);\n}\n\nfunction startPlayback(_ref, elementCallback) {\n var muted = _ref.muted,\n timeout = _ref.timeout,\n inline = _ref.inline;\n\n var _elementCallback = elementCallback(),\n element = _elementCallback.element,\n source = _elementCallback.source;\n\n var playResult = void 0;\n var timeoutId = void 0;\n var sendOutput = void 0;\n\n element.muted = muted;\n if (muted === true) {\n element.setAttribute('muted', 'muted');\n }\n // indicates that the video is to be played \"inline\",\n // that is within the element's playback area.\n if (inline === true) {\n element.setAttribute('playsinline', 'playsinline');\n }\n\n element.src = source;\n\n return new Promise(function (resolve) {\n playResult = element.play();\n timeoutId = setTimeout(function () {\n sendOutput(false, new Error('Timeout ' + timeout + ' ms has been reached'));\n }, timeout);\n sendOutput = function sendOutput(result) {\n var error = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Clean up to avoid MediaElementLeak\n element.remove();\n element.srcObject = null;\n\n clearTimeout(timeoutId);\n resolve({ result: result, error: error });\n };\n\n if (playResult !== undefined) {\n playResult.then(function () {\n return sendOutput(true);\n }).catch(function (playError) {\n return sendOutput(false, playError);\n });\n } else {\n sendOutput(true);\n }\n });\n}\n\n//\n// API\n//\n\nfunction video(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('video'),\n source: URL.createObjectURL(VIDEO)\n };\n });\n}\n\nfunction audio(options) {\n options = setupDefaultValues(options);\n return startPlayback(options, function () {\n return {\n element: document.createElement('audio'),\n source: URL.createObjectURL(AUDIO)\n };\n });\n}\n\nvar index = { audio: audio, video: video };\n\nexport default index;\n","import { Director, View, PeerConnection } from '@millicast/sdk'\nimport {\n setVideoPlayer,\n addVideoEventListeners,\n removeVideoPauseListeners,\n} from '../sdkManager'\nimport store from '../../store'\nimport { nextTick } from 'vue'\nconst { commit, state } = store\n\nimport canAutoPlay from 'can-autoplay'\n\nconst setEnvironment = () => {\n setDirectorEndpoint()\n setLiveDomain()\n setPeerConnection()\n}\n\nconst setDirectorEndpoint = () => {\n if (\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT ||\n state.Params.viewer.directorUrl\n ) {\n Director.setEndpoint(\n state.Params.viewer.directorUrl ??\n state.Params.environment.VUE_APP_DIRECTOR_ENDPOINT\n )\n }\n}\n\nconst setLiveDomain = () => {\n if (state.Params.environment.VUE_APP_LIVEWS_ENDPOINT) {\n Director.setLiveDomain(state.Params.environment.VUE_APP_LIVEWS_ENDPOINT)\n }\n}\n\nconst setPeerConnection = () => {\n if (state.Params.environment.VUE_APP_TURN_ENDPOINT) {\n PeerConnection.setTurnServerLocation(\n state.Params.environment.VUE_APP_TURN_ENDPOINT\n )\n }\n}\n\nexport const handleInitViewConnection = (accountId, streamName) => {\n if (!streamName || !accountId) {\n throw new Error('Stream ID not provided.')\n }\n setEnvironment()\n const tokenGenerator = () => {\n const subscriber = Director.getSubscriber(\n streamName,\n accountId,\n state.Params.viewer.token,\n state.Params.viewer.drm\n )\n subscriber.catch((error) => {\n const errorMessage = `${error}`\n if (!errorMessage.includes('stream not being published')) {\n const splitedMessage = errorMessage.replace('FetchError: ', '')\n commit('Errors/setMessage', splitedMessage)\n commit('Errors/setType', 'SubscriberError')\n commit('Errors/setShowError', true)\n }\n })\n return subscriber\n }\n\n const millicastView = new View(streamName, tokenGenerator)\n window.millicastView = millicastView\n window.__defineGetter__('peer', () => {\n return millicastView.getRTCPeerConnection()\n })\n commit('ViewConnection/setMillicastView', millicastView)\n}\n\nexport const handleConnectToStream = async () => {\n const millicastView = state.ViewConnection.millicastView\n if (millicastView.isActive()) {\n return\n }\n try {\n await setCanAutoPlayStream()\n const connectOptions = {\n enableDRM: state.Params.viewer.drm,\n events: ['active', 'inactive', 'layers', 'viewercount'],\n absCaptureTime: true,\n }\n if (state.Params.viewer.audioOnly) {\n connectOptions.disableVideo = true\n }\n if (state.Params.viewer.videoOnly) {\n connectOptions.disableAudio = true\n }\n if (state.Params.viewer.forcePlayoutDelay) {\n connectOptions.forcePlayoutDelay = state.Params.viewer.forcePlayoutDelay\n }\n if (state.Params.viewer.metadata) {\n connectOptions.metadata = state.Params.viewer.metadata\n }\n if (state.Params.viewer.abrStrategy) {\n connectOptions.abrConfiguration = {\n strategy: state.Params.viewer.abrStrategy,\n }\n\n }\n if (state.Params.viewer.abrBandwidth) {\n connectOptions.abrConfiguration={\n ...connectOptions.abrConfiguration,\n metadata: {\n bitrate: state.Params.viewer.abrBandwidth,\n },\n }\n }\n\n console.log(\"state.params\", state.Params)\n if (state.Params.viewer.customKeys) {\n connectOptions.customKeys = {...state.Params.viewer.customKeys}\n }\n console.log(\"ConnectOptions ->\", connectOptions)\n await millicastView.connect(connectOptions)\n addSignalingMigrateListener()\n } catch (e) {\n const message = e.response?.data?.data?.message\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n millicastView.reconnect()\n if (!message) return\n if (!message.toLowerCase().includes('stream not being published')) {\n throw new Error(`${message.charAt(0).toUpperCase()}${message.slice(1)}`)\n }\n }\n}\n\nexport const setTrackEvent = () => {\n const millicastView = state.ViewConnection.millicastView\n millicastView.on('track', async (event) => {\n // Track event is handled by SDK for DRM\n if (state.Params.viewer.drm) return\n // map video trackId with mid\n if (event.track?.kind === 'video') {\n commit('Sources/addTrackIdMidMapping', {\n trackId: event.track?.id,\n mid: event.transceiver?.mid,\n })\n }\n if (event.streams.length) {\n await setStream(event.streams[0])\n }\n if (!state.ViewConnection.trackEvent[event.track.kind].transceiver[0]) {\n state.ViewConnection.trackEvent[event.track.kind].transceiver[0] =\n event.transceiver\n } else {\n state.ViewConnection.trackEvent[event.track.kind].transceiver.push(\n event.transceiver\n )\n }\n state.ViewConnection.trackEvent[event.track.kind].track = true\n })\n\n if (state.Params.viewer.metadata) {\n millicastView.on('metadata', (metadata) => {\n const metadataEvent = new CustomEvent('metadata', {\n detail: { metadata },\n })\n window.dispatchEvent(metadataEvent)\n })\n }\n}\n\nconst setStream = async (entrySrcObject) => {\n const video = state.Controls.video\n const drmAudio = state.Controls.drmAudio\n addSignalingMigrateListener()\n commit('Controls/setSrcObject', entrySrcObject)\n //If we already had a a stream and is not migrating then we ignore it (Firefox addRemoteTrack issue)\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n !state.Controls.viewerMigratingEvent\n ) {\n return\n }\n //If we already had a a stream\n if (\n video.srcObject &&\n video.srcObject.id !== entrySrcObject.id &&\n state.Controls.viewerMigratingEvent\n ) {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setIsMigrating', true)\n commit('Controls/setIsSplittedView', false)\n await nextTick()\n const opositeElementRef =\n state.Controls.currentElementRef === 'player' ? 'player2' : 'player'\n const mediaTag = document.getElementById(opositeElementRef)\n const drmAudio = document.getElementById('drm-audio-' + opositeElementRef)\n mediaTag.srcObject = entrySrcObject\n mediaTag.autoplay = state.Controls.playing\n mediaTag.muted = state.Controls.muted\n removeVideoPauseListeners()\n\n addVideoEventListeners(mediaTag)\n mediaTag.onloadedmetadata = async () => {\n commit('Controls/setVideo', mediaTag)\n commit('Controls/setDrmAudio', drmAudio)\n commit('Controls/setCurrentElementRef', opositeElementRef)\n commit('Controls/setIsMigrating', false)\n commit('Controls/setIsSplittedView', state.Controls.previousSplitState)\n if (document.pictureInPictureElement) {\n mediaTag.requestPictureInPicture()\n }\n }\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n //We have to set the listener again since the signaling attribute of millicastView is changed after the migrate.\n addSignalingMigrateListener()\n } else {\n setVideoPlayer({\n videoPlayer: video,\n srcObject: entrySrcObject,\n drmAudio: drmAudio,\n })\n }\n}\n\nconst setCanAutoPlayStream = async () => {\n commit('Controls/setVideoAutoplay', state.Params.viewer.autoplay)\n if (state.Params.viewer.autoplay) {\n const canAutoPlayVideo = await canAutoPlay.video({\n muted: state.Params.viewer.muted,\n })\n const muted = !state.Params.viewer.muted\n ? !canAutoPlayVideo.result\n : state.Params.viewer.muted\n commit('Controls/setVideoMuted', muted)\n commit('Controls/setAutoPlayMuted', muted)\n }\n}\n\nexport const setReconnect = () => {\n state.ViewConnection.eventListeners.reconnect =\n state.ViewConnection.eventListeners.reconnect ??\n state.ViewConnection.millicastView.on('reconnect', ({ timeout, error }) => {\n const errorMessage = error?.toString().toLowerCase()\n if (errorMessage?.toLowerCase().includes('stream not being published')) {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n } else {\n commit('Controls/setPreviousSplitState', state.Controls.isSplittedView)\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n commit('Controls/setIsSplittedView', false)\n commit('Controls/setViewerMigratingEvent', false)\n commit('Controls/setMigrateListenerIsSet', false)\n commit('Controls/handleReconnection', { timeout, error })\n }\n })\n}\n\nexport const handleStopStream = () => {\n state.ViewConnection.millicastView?.stop()\n commit('Controls/setVideoSource', null)\n commit('Controls/setSrcObject', null)\n}\n\nconst addSignalingMigrateListener = () => {\n if (\n !state.Controls.viewerMigratingEvent &&\n !state.Controls.migrateListenerIsSet &&\n state.ViewConnection.millicastView.signaling\n ) {\n setTimeout(() => {\n state.ViewConnection.millicastView.signaling.on('migrate', () => {\n commit('Controls/setViewerMigratingEvent', true)\n })\n // Avoid setting the event listener more than once\n commit('Controls/setMigrateListenerIsSet', true)\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n }\n}\n","import store from '../../store/index.js'\nimport { connectToStream, stopStream } from '../sdkManager'\nconst { commit, state } = store\nlet castContext = null\nlet castSession = null\nlet receiverApplicationId = null\n\nexport const handleSetCast = async () => {\n while (!receiverApplicationId) {\n await new Promise((r) => setTimeout(r, 20))\n receiverApplicationId = state.Params.environment.VUE_APP_CHROMECAST_ID\n }\n\n const castStateListener = async (castState) => {\n const { cast } = window\n switch (castState) {\n case cast.framework.CastState.NO_DEVICES_AVAILABLE:\n commit('Controls/setCastAvailable', false)\n break\n case cast.framework.CastState.NOT_CONNECTED:\n commit('Controls/setCastAvailable', true)\n break\n case cast.framework.CastState.CONNECTED:\n await sendLoadRequest()\n break\n default:\n break\n }\n }\n\n const sessionListener = (event) => {\n const { cast } = window\n switch (event.sessionState) {\n case cast.framework.SessionState.SESSION_ENDED:\n castSession = null\n connectToStream()\n // Change to new connect\n commit('Controls/setCastIsConnected', false)\n break\n default:\n break\n }\n }\n\n window['__onGCastApiAvailable'] = async (isAvailable) => {\n if (isAvailable) {\n // isAvaiable is returning true but window.cast is null sometimes. Using an interval until it exists\n let castInterval\n castInterval = setInterval(async () => {\n castContext = await window.cast?.framework.CastContext.getInstance()\n if (castContext) {\n if (window.chrome.cast && window.chrome.cast.AutoJoinPolicy) {\n castContext.setOptions({\n autoJoinPolicy: window.chrome.cast.AutoJoinPolicy.PAGE_SCOPED,\n receiverApplicationId,\n })\n const { CAST_STATE_CHANGED, SESSION_STATE_CHANGED } =\n window.cast.framework.CastContextEventType\n await castContext.addEventListener(\n CAST_STATE_CHANGED,\n async ({ castState }) => await castStateListener(castState)\n )\n await castContext.addEventListener(\n SESSION_STATE_CHANGED,\n async (e) => await sessionListener(e)\n )\n } else {\n commit('Controls/setCastAvailable', false)\n }\n clearInterval(castInterval)\n }\n }, 50)\n }\n }\n}\n\nexport const sendLoadRequest = async () => {\n const { chrome } = window\n const { streamId, token } = state.Controls.castOptions\n const multiSourceOptions = {\n audioSource: state.Sources.selectedAudioSource,\n videoSource: state.Sources.selectedVideoSource,\n audioMediaId:\n state.ViewConnection.trackEvent?.audio?.transceiver.mid ?? null,\n videoMediaId:\n state.ViewConnection.trackEvent?.video?.transceiver.mid ?? null,\n }\n\n castSession = await castContext.getCurrentSession()\n const mediaInfo = new chrome.cast.media.MediaInfo(streamId, '')\n mediaInfo.customData = { streamId, token, multiSourceOptions }\n mediaInfo.streamType = chrome.cast.media.StreamType.LIVE\n\n const loadRequest = new chrome.cast.media.LoadRequest(mediaInfo)\n castSession\n .loadMedia(loadRequest)\n .then(() => {\n stopStream()\n commit('Controls/setCastDevice', castSession.getCastDevice())\n commit('Controls/setCastIsConnected', true)\n })\n .catch((error) => {\n console.log(error)\n })\n}\n","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","function _nonIterableRest() {\n throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}\nexport { _nonIterableRest as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _toArray(r) {\n return arrayWithHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableRest();\n}\nexport { _toArray as default };","import { watch } from 'vue'\nimport store from '../../store'\nconst { commit, state } = store\nconst bitsUnitsStorage = ['bps', 'kbps', 'mbps', 'gbps']\nconst qualityNames = {\n 2: ['High', 'Low'],\n 3: ['High', 'Medium', 'Low'],\n}\n\nlet previousSideLayers = []\n\nexport const updateLayers = (evntData) => {\n const { data } = evntData\n const activeQualities = []\n const inactiveQualities = []\n const mainMedia = { 0: data.medias[0] }\n const encodings = Object.values(mainMedia)\n const [, ...rest] = Object.entries(data.medias)\n const sideLayers = Object.fromEntries(rest)\n commit('Layers/setMedias', data.medias)\n setSideSourcesQualityLow(sideLayers)\n encodings.forEach((encoding) => {\n if (\n encoding?.active.length === 1 &&\n encoding?.active[0]?.layers.length > 1\n ) {\n encoding.active[0]?.layers?.forEach((quality) => {\n if (\n !activeQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n quality.id = encoding.active[0].id\n quality.selectId = quality.spatialLayerId\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive[0]?.layers?.forEach((quality) => {\n if (\n !inactiveQualities.some(\n (info) => info.spatialLayerId === quality.spatialLayerId\n )\n ) {\n inactiveQualities.push(quality)\n }\n })\n } else {\n encoding.active?.forEach((quality) => {\n if (!activeQualities.some((info) => info.id === quality.id)) {\n quality.selectId = quality.id\n quality.disabled = quality.bitrate ? false : true\n activeQualities.push(quality)\n }\n })\n encoding.inactive?.forEach((quality) => {\n if (!inactiveQualities.some((info) => info.id === quality.id)) {\n inactiveQualities.push(quality)\n }\n })\n }\n })\n activeQualities.sort((a, b) => {\n return b.bitrate - a.bitrate\n })\n if (activeQualities.length >= 2) {\n activeQualities.sort(\n (quality, nextQuality) => nextQuality.height - quality.height\n )\n const names = qualityNames[activeQualities.length] || []\n activeQualities.forEach((quality, index) => {\n quality.name = quality.height\n ? `${quality.height}p`\n : names[index] || formatBitsRecursive(quality.bitrate)\n })\n activeQualities.unshift({ name: 'Auto' })\n }\n\n if (\n activeQualities.length != state.Layers.mainTransceiverMedias.active.length\n ) {\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n }\n commit('Layers/setMainTransceiverMedias', {\n active: activeQualities,\n inactive: inactiveQualities,\n })\n}\n\nexport const deleteLayers = () => {\n commit('Layers/setMainTransceiverMedias', { active: [], inactive: [] })\n commit('Layers/setSelectedQuality', { name: 'Auto' })\n}\n\nexport const handleSelectQuality = (media) => {\n let selectedData = {}\n selectedData.encodingId = media.id\n if (!selectedData.encodingId && media.spatialLayerId !== null) {\n selectedData.spatialLayerId = parseInt(media.spatialLayerId)\n }\n //Replaced select with project, as select can cause errors when used with transcoders\n const source = state.Sources.selectedVideoSource\n let layerIdx = source?.mid\n if (!state.Layers.medias[layerIdx]?.layers) {\n layerIdx = '0'\n }\n const mediaLayers = state.Layers.medias[layerIdx]?.layers\n const quality = mediaLayers.find(\n (layer) => layer.simulcastIdx === media.simulcastIdx\n )\n state.ViewConnection.millicastView?.project(source.sourceId, [\n {\n mediaId: source.mid,\n layer: quality,\n media: 'video',\n promote: !quality,\n },\n ])\n commit('Layers/selectQuality', media)\n}\n\nexport const formatBitsRecursive = (value, unitsStoragePosition = 0) => {\n const newValue = value / 1000\n if (\n newValue < 1 ||\n (newValue > 1 && unitsStoragePosition + 1 > bitsUnitsStorage.length)\n ) {\n return `${Math.round(value * 100) / 100} ${\n bitsUnitsStorage[unitsStoragePosition]\n }`\n } else if (newValue > 1) {\n return formatBitsRecursive(newValue, unitsStoragePosition + 1)\n }\n}\n\nconst setSideSourcesQualityLow = (newLayers) => {\n const { isSplittedView, isGrid } = state.Controls\n\n if (isSplittedView && !isGrid) {\n const layersMids = Object.keys(previousSideLayers)\n const newLayersMids = Object.keys(newLayers)\n const difference = newLayersMids.filter((key) => !layersMids.includes(key))\n\n const diffActiveLayers = difference.reduce((diffActiveLayers, key) => {\n const activeLayers =\n newLayers[key].active.length > 0 ? newLayers[key].active : null\n if (activeLayers != null) diffActiveLayers[key] = activeLayers\n return diffActiveLayers\n }, {})\n\n const keys = Object.keys(diffActiveLayers)\n\n if (keys.length === 0) return\n\n const transceiverSourceState = state.Sources.transceiverSourceState\n\n const videoSourceKeys = keys.reduce((videoSourceKeys, key) => {\n videoSourceKeys.push(transceiverSourceState[key])\n return videoSourceKeys\n }, [])\n\n // Set low quality for side video source streams\n videoSourceKeys.forEach((source) => {\n if (source.sourceId !== null && source.mid in diffActiveLayers) {\n diffActiveLayers[source.mid].sort(\n (layer, nextLayer) => nextLayer.id - layer.id\n )\n state.ViewConnection.millicastView?.project(source.name, [\n {\n mediaId: source.mid,\n layer: { encodingId: diffActiveLayers[source.mid].pop().id },\n trackId: source.trackId,\n media: 'video',\n },\n ])\n }\n })\n\n previousSideLayers = newLayers\n }\n}\n\nconst resetPreviousLayers = (isSplittedView) => {\n if (!isSplittedView) {\n previousSideLayers = []\n }\n}\n\nwatch(() => state.Controls.isSplittedView, resetPreviousLayers, { deep: true })\n","import { nextTick } from 'vue'\nimport store from '../../store'\nconst { commit, state, getters } = store\nimport { sendLoadRequest } from './cast'\nimport * as layers from './layers'\n\nexport const getTracks = (data) => {\n const sourceId = data.sourceId || null\n data.tracks.forEach((e) => {\n if (e.media === 'video') {\n addRemoteTracks(sourceId)\n addSource('video', sourceId, e.trackId)\n if (state.Sources.videoSources.length === 1) {\n commit('Sources/setIsAudioOnly', false)\n }\n }\n if (e.media === 'audio') {\n addSource('audio', sourceId, e.trackId)\n if (state.Sources.audioSources.length === 1) {\n commit(\n 'Sources/setIsAudioOnly',\n state.Sources.videoSources.length ? false : true\n )\n }\n }\n })\n if (tracksAvailableAndMainNotExists()) {\n setTimeout(processTrackWarning, 1000)\n } else if (state.Controls.trackWarning) {\n commit('Controls/setTrackWarning', false)\n }\n}\n\nconst addRemoteTracks = async (sourceId) => {\n if (!sourceId) return\n const remoteTrackIndex = state.Sources.sourceRemoteTracks.findIndex(\n (t) => t.sourceId === sourceId\n )\n const mediaStream = new MediaStream()\n setTimeout(async () => {\n const transceiver = await state.ViewConnection.millicastView.addRemoteTrack(\n 'video',\n [mediaStream]\n )\n const sourceRemoteTrack = {\n transceiver,\n mediaStream,\n sourceId,\n }\n if (remoteTrackIndex !== -1) {\n commit('Sources/replaceSourceRemoteTrack', {\n sourceRemoteTrack,\n remoteTrackIndex,\n })\n } else {\n commit('Sources/addSourceRemoteTrack', sourceRemoteTrack)\n }\n }, 50) //We have to set a timeout because it takes a while before the millicastView signaling instance changes on migrate.\n}\n\nconst tracksAvailableAndMainNotExists = () => {\n return (\n (!getters['Sources/getVideoHasMain'] &&\n state.Sources.videoSources.length) ||\n (!getters['Sources/getAudioHasMain'] && state.Sources.audioSources.length)\n )\n}\n\nconst addSource = (kind, sourceId, trackId) => {\n const source = {\n name: sourceId === null ? state.Params.viewer.mainLabel : sourceId,\n sourceId,\n trackId,\n mid: sourceId === null ? (kind === 'video' ? '0' : '1') : null,\n }\n const sourceToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n let sources = Array.from(sourceToUse)\n if (!sources.some((e) => e.sourceId === source.sourceId)) {\n if (source.sourceId === null) {\n sources.unshift(source)\n const selectedMediaSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n if (selectedMediaSource.name !== state.Params.viewer.mainLabel) {\n commit('Sources/setSelectedSource', {\n kind,\n selectedSource: source,\n })\n handleSelectSource({ kind, source })\n commit('Sources/setMainLabel', state.Params.viewer.mainLabel)\n }\n } else {\n sources.push(source)\n }\n commit('Sources/setSources', { kind, sources })\n }\n}\n\nconst processTrackWarning = () => {\n if (tracksAvailableAndMainNotExists() && !state.Sources.trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', true)\n }\n}\n\nexport const handleDeleteSource = (sourceId) => {\n if (state.Layers.mainTransceiverMedias.active.length) {\n // If stream has simulcast enabled, set the source quality to auto before droping the source\n layers.handleSelectQuality({ name: 'Auto' })\n }\n const videoIndex = state.Sources.videoSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n const audioIndex = state.Sources.audioSources.findIndex(\n (source) => source.sourceId === sourceId\n )\n if (videoIndex !== -1) {\n deleteSource('video', sourceId)\n if (!state.Sources.videoSources.length) {\n commit('Sources/setIsAudioOnly', true)\n }\n }\n if (audioIndex !== -1) {\n deleteSource('audio', sourceId)\n }\n}\n\nconst deleteSource = (kind, sourceId) => {\n let sourceCurrentMid\n let sourceInitialMid\n let selectedSource =\n kind === 'video'\n ? state.Sources.selectedVideoSource\n : state.Sources.selectedAudioSource\n let sourcesToUse =\n kind === 'video' ? state.Sources.videoSources : state.Sources.audioSources\n sourcesToUse = sourcesToUse.filter((source) => source.sourceId !== sourceId)\n\n if (!sourcesToUse.length) {\n selectedSource = {\n name: 'none',\n }\n } else if (sourceId === selectedSource.sourceId || sourceId === null) {\n selectedSource = sourcesToUse[0]\n\n if (!state.Sources.isAudioOnly) {\n commit('Sources/setMainLabel', sourcesToUse[0].name)\n }\n }\n\n if (kind === 'video') {\n sourceCurrentMid = Object.keys(state.Sources.transceiverSourceState).find(\n (key) => state.Sources.transceiverSourceState[key].sourceId === sourceId\n )\n if (sourceId !== null) {\n sourceInitialMid = Object.values(state.Sources.sourceRemoteTracks).find(\n (value) => value.sourceId === sourceId\n ).transceiver.mid\n }\n\n if (state.Controls.isSplittedView) {\n if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId === null\n ) {\n handleProjectVideo(\n state.Sources.selectedVideoSource.sourceId,\n `${sourceCurrentMid}`,\n state.Sources.selectedVideoSource.trackId\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.selectedVideoSource.mid}`\n ).textContent = state.Sources.selectedVideoSource.sourceId\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId === null &&\n sourceId !== null\n ) {\n if (sourceCurrentMid !== sourceInitialMid) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.transceiverSourceState[sourceCurrentMid].mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${state.Sources.transceiverSourceState[sourceCurrentMid].mid}`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n } else if (\n state.Sources.selectedVideoSource.sourceId !== null &&\n sourceId !== null &&\n sourceCurrentMid !== sourceInitialMid\n ) {\n handleProjectVideo(\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId,\n state.Sources.selectedVideoSource.mid\n )\n if (state.Params.viewer.showLabels) {\n document.getElementById(\n `sideLabel${\n state.Sources.transceiverSourceState[\n state.Sources.selectedVideoSource.mid\n ].mid\n }`\n ).textContent =\n state.Sources.transceiverSourceState[sourceInitialMid].sourceId\n }\n }\n }\n\n commit('Sources/removeTransceiverSourceState', sourceId)\n }\n\n commit('Sources/removeSourceRemoteTrack', sourceId)\n commit('Sources/removeSource', { kind, sourceId: sourceId })\n handleSelectSource({ kind, source: selectedSource })\n}\n\nexport const handleSelectSource = async ({ kind, source }) => {\n let track = null\n let selectedSource = null\n\n if (kind === 'video') {\n layers.deleteLayers()\n track = state.ViewConnection.trackEvent.video.track\n selectedSource = state.Sources.selectedVideoSource\n } else if (kind === 'audio') {\n track = state.ViewConnection.trackEvent.audio.track\n selectedSource = state.Sources.selectedVideoSource\n selectedSource = state.Sources.selectedAudioSource\n }\n commit('Sources/setSelectedSource', { kind, selectedSource: source })\n if (source && source?.name !== 'none' && track) {\n await project({ kind, source })\n if (selectedSource.name !== 'none') {\n commit('Controls/setTrackWarning', false)\n }\n }\n}\n\nconst project = async ({ kind, source }) => {\n const sourceId = source?.sourceId\n let sources = null\n let transceiver = null\n if (kind === 'video') {\n sources = state.Sources.videoSources\n transceiver = state.ViewConnection.trackEvent?.video?.transceiver\n } else if (kind === 'audio') {\n sources = state.Sources.audioSources\n transceiver = state.ViewConnection.trackEvent?.audio?.transceiver\n }\n\n if (state.Controls.castIsConnected) {\n sendLoadRequest()\n } else if (!(sourceId === null && !sources.length)) {\n const mediaId = transceiver?.mid ?? null\n\n await state.ViewConnection.millicastView.project(sourceId, [\n {\n trackId: source.trackId,\n mediaId,\n ...(kind === 'video' && { promote: true }),\n media: kind,\n },\n ])\n }\n}\n\nexport const handleProjectVideo = async (what, where, trackId, layer) => {\n await state.ViewConnection.millicastView.project(what, [\n {\n trackId,\n mediaId: where,\n media: 'video',\n layer,\n },\n ])\n}\n\nexport const handleProjectRemoteTracks = async (remoteTrack) => {\n await nextTick()\n const sidePlayerId = 'sidePlayer' + remoteTrack.transceiver?.mid\n const sidePlayerVideo = document.getElementById(sidePlayerId)\n sidePlayerVideo.srcObject = remoteTrack.mediaStream\n handleProjectVideo(\n remoteTrack.sourceId,\n remoteTrack.transceiver?.mid ?? null,\n state.Sources.transceiverSourceState[remoteTrack.transceiver?.mid].trackId\n )\n sidePlayerVideo.muted = true\n sidePlayerVideo.autoPlay = true\n sidePlayerVideo.playsInline = true\n sidePlayerVideo.play()\n}\n\nexport const handleUnprojectMultiview = async () => {\n const mids = state.ViewConnection.millicastView.webRTCPeer.peer\n .getTransceivers()\n .splice(2)\n .map((vt) => {\n return vt.mid\n })\n state.ViewConnection.millicastView.unproject(mids)\n}\n","import { Logger } from '@millicast/sdk'\nimport * as params from './utils/params'\nimport * as viewConnection from './utils/viewConnection'\nimport * as sources from './utils/sources'\nimport * as layers from './utils/layers'\nimport * as cast from './utils/cast'\n\n//Import Vuex Store.\nimport store from '../store'\nconst { commit, state } = store\nlet selectingLayerTimeout = null\n\n// VIDEO PLAYER\n\n// Similar logic to playerChange event\nexport const setVideoPlayer = ({\n videoPlayer,\n srcObject,\n volume,\n muted,\n autoplay,\n drmAudio,\n}) => {\n if (videoPlayer) {\n commit('Controls/setVideo', videoPlayer)\n commit('Controls/setCurrentElementRef', videoPlayer.id)\n }\n if (drmAudio) {\n commit('Controls/setDrmAudio', drmAudio)\n }\n if (srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', srcObject)\n }\n if (volume) commit('Controls/setVideoVolume', volume)\n if (muted) commit('Controls/setVideoMuted', muted)\n if (autoplay) commit('Controls/setVideoAutoplay', autoplay)\n addVideoEventListeners(state.Controls.video)\n}\n\nexport const addVideoEventListeners = (video) => {\n video.onplay = () => commit('Controls/setPlaying', true)\n video.addEventListener('emptied', pauseControlListener)\n video.addEventListener('pause', pauseControlListener)\n video.onenterpictureinpicture = () => commit('Controls/setPip', true)\n video.onleavepictureinpicture = () => commit('Controls/setPip', false)\n}\n\nexport const removeVideoPauseListeners = () => {\n state.Controls.video.removeEventListener('emptied', pauseControlListener)\n state.Controls.video.removeEventListener('pause', pauseControlListener)\n}\n\nconst pauseControlListener = () => {\n commit('Controls/setPlaying', false)\n}\n// SDK VIEW MODULE INITIALIZATION\n\nexport const initViewModule = () => {\n //Expose Viewer version and SDK Logger into the console\n window.Version = process.env.PACKAGE_VERSION\n window.Logger = Logger\n const accountId = params.getAccountId()\n const streamName = params.getStreamName()\n viewConnection.handleInitViewConnection(accountId, streamName)\n setViewerEvents()\n}\n\nexport const connectToStream = async () => {\n viewConnection.handleConnectToStream()\n}\n\nexport const stopStream = async () => {\n viewConnection.handleStopStream()\n}\n\nconst setViewerEvents = () => {\n viewConnection.setTrackEvent()\n setBroadcastEvent()\n}\n\n// BROADCAST EVENTS\n\nconst setBroadcastEvent = () => {\n //todo: catch user count event and set it in Vuex\n const millicastView = state.ViewConnection.millicastView\n state.ViewConnection.eventListeners.broadcastEvent =\n state.ViewConnection.eventListeners.broadcastEvent ??\n millicastView.on('broadcastEvent', (event) => {\n const { name } = event\n switch (name) {\n case 'active':\n updateActiveBroadcastState(event)\n break\n case 'stopped':\n updateStoppedBroadcastState(event)\n break\n case 'inactive':\n updateInactiveBroadcastState(event)\n break\n case 'layers':\n updateLayersBroadcastState(event)\n break\n case 'viewercount':\n updateViewerCount(event)\n break\n default:\n break\n }\n })\n}\n\nconst configureDrm = (event) => {\n const sourceId = event.data.sourceId\n\n if (state.Params.viewer.drm && !sourceId) {\n const tracksMapping = event.data.tracks.map((track) => {\n const { media } = track\n const mediaId = media === 'video' ? '0' : '1'\n return {\n ...track,\n mediaId,\n }\n })\n const mainVideoElement = state.Controls.video\n const mainAudioElement = state.Controls.drmAudio\n const drmOptions = {\n videoElement: mainVideoElement,\n audioElement: mainAudioElement,\n videoEncryptionParams: event.data.encryption,\n videoMid: '0',\n mediaBufferMs: state.Params.viewer.mediaBufferMs,\n }\n const audioTrackMapping = tracksMapping.find(\n (track) => track.media === 'audio'\n )\n if (audioTrackMapping) {\n drmOptions.audioMid = audioTrackMapping.mediaId\n }\n const millicastView = state.ViewConnection.millicastView\n millicastView.configureDRM(drmOptions)\n }\n}\n\nconst updateActiveBroadcastState = (event) => {\n if (event.data.encryption && state.Params.viewer.drm) {\n configureDrm(event)\n }\n sources.getTracks(event.data)\n commit('Controls/setIsLive', true)\n if (!state.Controls.isSelectingLayer) {\n commit('Controls/setIsLoading', false)\n }\n viewConnection.setReconnect()\n if (!state.Controls.video.srcObject && !state.Params.viewer.drm) {\n commit('Controls/setVideoSource', state.Controls.srcObject)\n }\n if (selectingLayerTimeout != null) {\n const timeoutId = setTimeout(() => {\n console.warn('Starting quality selected, but no layer event available.')\n commit('Controls/setIsLoading', false)\n }, 5000)\n selectingLayerTimeout = timeoutId\n }\n}\n\nconst updateStoppedBroadcastState = () => {\n commit('Controls/setIsLoading', false)\n commit('Controls/setIsLive', false)\n}\n\nconst updateInactiveBroadcastState = (event) => {\n const { data } = event\n const selectedVideoSource = state.Sources.selectedVideoSource\n const selectedAudioSource = state.Sources.selectedAudioSource\n const trackWarning =\n (selectedVideoSource.sourceId === null ||\n selectedAudioSource.sourceId === null) &&\n data.sourceId === null\n sources.handleDeleteSource(data?.sourceId ?? null)\n\n if (!event.data.streamId) {\n commit('Controls/setUserCount', null)\n }\n if (\n state.Sources.videoSources.length + state.Sources.audioSources.length ===\n 0\n ) {\n layers.deleteLayers()\n commit('Controls/setTrackWarning', false)\n commit('Controls/setIsLive', false)\n commit('Controls/setPlaying', false)\n commit('Controls/setVideoSource', null)\n } else if (trackWarning) {\n if (state.Controls.dropup === '') {\n commit('Controls/setDropup', 'settings')\n }\n commit('Controls/setTrackWarning', trackWarning)\n }\n}\n\nconst updateLayersBroadcastState = (event) => {\n if ('0' in event.data.medias) {\n layers.updateLayers(event)\n } else {\n layers.deleteLayers()\n }\n const medias = state.Layers.mainTransceiverMedias.active\n if (medias.length === 0) {\n console.warn(\n 'No active layers available, will wait for next event. Switching to Auto until then.'\n )\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsLoading', false)\n return\n }\n if (\n state.Controls.isSelectingLayer &&\n state.Params.viewer.startingQuality !== null\n ) {\n let selectedMedia = {}\n const startingQuality = state.Params.viewer.startingQuality\n const qualityIndex = ['auto', 'high', 'medium', 'low'].indexOf(\n startingQuality.toLowerCase()\n )\n if (/^\\d{3,4}$/.test(startingQuality)) {\n // Select layer with specific height\n selectedMedia = medias.find(\n (media) => media.height === parseInt(startingQuality)\n )\n console.log('Selected media, height:', selectedMedia?.id)\n } else if (qualityIndex >= 0) {\n if (startingQuality.toLowerCase() === 'low') {\n selectedMedia = medias[medias.length - 1]\n } else {\n selectedMedia = medias[qualityIndex]\n }\n console.log('Selected media, level:', selectedMedia?.id)\n } else {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n if (selectedMedia == undefined) {\n console.warn('Not valid starting quality, switching to Auto')\n selectedMedia = { name: 'Auto' }\n }\n setTimeout(() => {\n selectQuality(selectedMedia)\n if (selectingLayerTimeout != null) {\n clearTimeout(selectingLayerTimeout)\n }\n selectingLayerTimeout = null\n commit('Controls/setIsSelectingLayer', false)\n commit('Controls/setIsLoading', false)\n }, 1500)\n }\n}\n\nconst updateViewerCount = (event) => {\n commit('Controls/setViewerCount', event.data.viewercount)\n}\n\n// LAYERS\n\nexport const selectQuality = (media) => {\n layers.handleSelectQuality(media)\n}\n\n// SOURCES\n\nexport const selectSource = async ({ kind, source }) => {\n return await sources.handleSelectSource({ kind, source })\n}\n\nexport const projectRemoteTracks = async (remoteTrack) => {\n sources.handleProjectRemoteTracks(remoteTrack)\n}\n\nexport const projectVideo = async (what, where, trackId, layer) => {\n sources.handleProjectVideo(what, where, trackId, layer)\n}\n\nexport const unprojectMultiview = async () => {\n sources.handleUnprojectMultiview()\n}\n\n// CAST\n\nexport const setCast = async () => {\n cast.handleSetCast()\n}\n","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","function _typeof(o) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) {\n return typeof o;\n } : function (o) {\n return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o;\n }, _typeof(o);\n}\nexport { _typeof as default };","import _typeof from \"./typeof.js\";\nfunction toPrimitive(t, r) {\n if (\"object\" != _typeof(t) || !t) return t;\n var e = t[Symbol.toPrimitive];\n if (void 0 !== e) {\n var i = e.call(t, r || \"default\");\n if (\"object\" != _typeof(i)) return i;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (\"string\" === r ? String : Number)(t);\n}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","var __defProp = Object.defineProperty;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\n\n// src/index.ts\nimport { provide, inject, getCurrentInstance } from \"vue\";\n\n// src/ts/interface.ts\nimport { createApp, nextTick } from \"vue\";\n\n// src/ts/utils.ts\nimport { defineComponent, toRaw, unref } from \"vue\";\nvar isFunction = (value) => typeof value === \"function\";\nvar isString = (value) => typeof value === \"string\";\nvar isNonEmptyString = (value) => isString(value) && value.trim().length > 0;\nvar isNumber = (value) => typeof value === \"number\";\nvar isUndefined = (value) => typeof value === \"undefined\";\nvar isObject = (value) => typeof value === \"object\" && value !== null;\nvar isJSX = (obj) => hasProp(obj, \"tag\") && isNonEmptyString(obj.tag);\nvar isTouchEvent = (event) => window.TouchEvent && event instanceof TouchEvent;\nvar isToastComponent = (obj) => hasProp(obj, \"component\") && isToastContent(obj.component);\nvar isVueComponent = (c) => isFunction(c) || isObject(c);\nvar isToastContent = (obj) => !isUndefined(obj) && (isString(obj) || isVueComponent(obj) || isToastComponent(obj));\nvar isDOMRect = (obj) => isObject(obj) && [\"height\", \"width\", \"right\", \"left\", \"top\", \"bottom\"].every((p) => isNumber(obj[p]));\nvar hasProp = (obj, propKey) => (isObject(obj) || isFunction(obj)) && propKey in obj;\nvar getId = ((i) => () => i++)(0);\nfunction getX(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientX : event.clientX;\n}\nfunction getY(event) {\n return isTouchEvent(event) ? event.targetTouches[0].clientY : event.clientY;\n}\nvar removeElement = (el) => {\n if (!isUndefined(el.remove)) {\n el.remove();\n } else if (el.parentNode) {\n el.parentNode.removeChild(el);\n }\n};\nvar getVueComponentFromObj = (obj) => {\n if (isToastComponent(obj)) {\n return getVueComponentFromObj(obj.component);\n }\n if (isJSX(obj)) {\n return defineComponent({\n render() {\n return obj;\n }\n });\n }\n return typeof obj === \"string\" ? obj : toRaw(unref(obj));\n};\nvar normalizeToastComponent = (obj) => {\n if (typeof obj === \"string\") {\n return obj;\n }\n const props = hasProp(obj, \"props\") && isObject(obj.props) ? obj.props : {};\n const listeners = hasProp(obj, \"listeners\") && isObject(obj.listeners) ? obj.listeners : {};\n return { component: getVueComponentFromObj(obj), props, listeners };\n};\nvar isBrowser = () => typeof window !== \"undefined\";\n\n// src/ts/eventBus.ts\nvar EventBus = class {\n constructor() {\n this.allHandlers = {};\n }\n getHandlers(eventType) {\n return this.allHandlers[eventType] || [];\n }\n on(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.push(handler);\n this.allHandlers[eventType] = handlers;\n }\n off(eventType, handler) {\n const handlers = this.getHandlers(eventType);\n handlers.splice(handlers.indexOf(handler) >>> 0, 1);\n }\n emit(eventType, event) {\n const handlers = this.getHandlers(eventType);\n handlers.forEach((handler) => handler(event));\n }\n};\nvar isEventBusInterface = (e) => [\"on\", \"off\", \"emit\"].every((f) => hasProp(e, f) && isFunction(e[f]));\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nimport { defineComponent as defineComponent7 } from \"vue\";\n\n// src/ts/constants.ts\nvar TYPE;\n(function(TYPE2) {\n TYPE2[\"SUCCESS\"] = \"success\";\n TYPE2[\"ERROR\"] = \"error\";\n TYPE2[\"WARNING\"] = \"warning\";\n TYPE2[\"INFO\"] = \"info\";\n TYPE2[\"DEFAULT\"] = \"default\";\n})(TYPE || (TYPE = {}));\nvar POSITION;\n(function(POSITION2) {\n POSITION2[\"TOP_LEFT\"] = \"top-left\";\n POSITION2[\"TOP_CENTER\"] = \"top-center\";\n POSITION2[\"TOP_RIGHT\"] = \"top-right\";\n POSITION2[\"BOTTOM_LEFT\"] = \"bottom-left\";\n POSITION2[\"BOTTOM_CENTER\"] = \"bottom-center\";\n POSITION2[\"BOTTOM_RIGHT\"] = \"bottom-right\";\n})(POSITION || (POSITION = {}));\nvar EVENTS;\n(function(EVENTS2) {\n EVENTS2[\"ADD\"] = \"add\";\n EVENTS2[\"DISMISS\"] = \"dismiss\";\n EVENTS2[\"UPDATE\"] = \"update\";\n EVENTS2[\"CLEAR\"] = \"clear\";\n EVENTS2[\"UPDATE_DEFAULTS\"] = \"update_defaults\";\n})(EVENTS || (EVENTS = {}));\nvar VT_NAMESPACE = \"Vue-Toastification\";\n\n// src/ts/propValidators.ts\nvar COMMON = {\n type: {\n type: String,\n default: TYPE.DEFAULT\n },\n classNames: {\n type: [String, Array],\n default: () => []\n },\n trueBoolean: {\n type: Boolean,\n default: true\n }\n};\nvar ICON = {\n type: COMMON.type,\n customIcon: {\n type: [String, Boolean, Object, Function],\n default: true\n }\n};\nvar CLOSE_BUTTON = {\n component: {\n type: [String, Object, Function, Boolean],\n default: \"button\"\n },\n classNames: COMMON.classNames,\n showOnHover: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: \"close\"\n }\n};\nvar PROGRESS_BAR = {\n timeout: {\n type: [Number, Boolean],\n default: 5e3\n },\n hideProgressBar: {\n type: Boolean,\n default: false\n },\n isRunning: {\n type: Boolean,\n default: false\n }\n};\nvar TRANSITION = {\n transition: {\n type: [Object, String],\n default: `${VT_NAMESPACE}__bounce`\n }\n};\nvar CORE_TOAST = {\n position: {\n type: String,\n default: POSITION.TOP_RIGHT\n },\n draggable: COMMON.trueBoolean,\n draggablePercent: {\n type: Number,\n default: 0.6\n },\n pauseOnFocusLoss: COMMON.trueBoolean,\n pauseOnHover: COMMON.trueBoolean,\n closeOnClick: COMMON.trueBoolean,\n timeout: PROGRESS_BAR.timeout,\n hideProgressBar: PROGRESS_BAR.hideProgressBar,\n toastClassName: COMMON.classNames,\n bodyClassName: COMMON.classNames,\n icon: ICON.customIcon,\n closeButton: CLOSE_BUTTON.component,\n closeButtonClassName: CLOSE_BUTTON.classNames,\n showCloseButtonOnHover: CLOSE_BUTTON.showOnHover,\n accessibility: {\n type: Object,\n default: () => ({\n toastRole: \"alert\",\n closeButtonLabel: \"close\"\n })\n },\n rtl: {\n type: Boolean,\n default: false\n },\n eventBus: {\n type: Object,\n required: false,\n default: () => new EventBus()\n }\n};\nvar TOAST = {\n id: {\n type: [String, Number],\n required: true,\n default: 0\n },\n type: COMMON.type,\n content: {\n type: [String, Object, Function],\n required: true,\n default: \"\"\n },\n onClick: {\n type: Function,\n default: void 0\n },\n onClose: {\n type: Function,\n default: void 0\n }\n};\nvar CONTAINER = {\n container: {\n type: [\n Object,\n Function\n ],\n default: () => document.body\n },\n newestOnTop: COMMON.trueBoolean,\n maxToasts: {\n type: Number,\n default: 20\n },\n transition: TRANSITION.transition,\n toastDefaults: Object,\n filterBeforeCreate: {\n type: Function,\n default: (toast) => toast\n },\n filterToasts: {\n type: Function,\n default: (toasts) => toasts\n },\n containerClassName: COMMON.classNames,\n onMounted: Function,\n shareAppContext: [Boolean, Object]\n};\nvar propValidators_default = {\n CORE_TOAST,\n TOAST,\n CONTAINER,\n PROGRESS_BAR,\n ICON,\n TRANSITION,\n CLOSE_BUTTON\n};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nimport { defineComponent as defineComponent5 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=script\nimport { defineComponent as defineComponent2 } from \"vue\";\nvar VtProgressBar_default = defineComponent2({\n name: \"VtProgressBar\",\n props: propValidators_default.PROGRESS_BAR,\n data() {\n return {\n hasClass: true\n };\n },\n computed: {\n style() {\n return {\n animationDuration: `${this.timeout}ms`,\n animationPlayState: this.isRunning ? \"running\" : \"paused\",\n opacity: this.hideProgressBar ? 0 : 1\n };\n },\n cpClass() {\n return this.hasClass ? `${VT_NAMESPACE}__progress-bar` : \"\";\n }\n },\n watch: {\n timeout() {\n this.hasClass = false;\n this.$nextTick(() => this.hasClass = true);\n }\n },\n mounted() {\n this.$el.addEventListener(\"animationend\", this.animationEnded);\n },\n beforeUnmount() {\n this.$el.removeEventListener(\"animationend\", this.animationEnded);\n },\n methods: {\n animationEnded() {\n this.$emit(\"close-toast\");\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue?vue&type=template\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\";\nfunction render(_ctx, _cache) {\n return _openBlock(), _createElementBlock(\"div\", {\n style: _normalizeStyle(_ctx.style),\n class: _normalizeClass(_ctx.cpClass)\n }, null, 6);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtProgressBar.vue\nVtProgressBar_default.render = render;\nvar VtProgressBar_default2 = VtProgressBar_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=script\nimport { defineComponent as defineComponent3 } from \"vue\";\nvar VtCloseButton_default = defineComponent3({\n name: \"VtCloseButton\",\n props: propValidators_default.CLOSE_BUTTON,\n computed: {\n buttonComponent() {\n if (this.component !== false) {\n return getVueComponentFromObj(this.component);\n }\n return \"button\";\n },\n classes() {\n const classes = [`${VT_NAMESPACE}__close-button`];\n if (this.showOnHover) {\n classes.push(\"show-on-hover\");\n }\n return classes.concat(this.classNames);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue?vue&type=template\nimport { createTextVNode as _createTextVNode, resolveDynamicComponent as _resolveDynamicComponent, mergeProps as _mergeProps, withCtx as _withCtx, openBlock as _openBlock2, createBlock as _createBlock } from \"vue\";\nvar _hoisted_1 = /* @__PURE__ */ _createTextVNode(\" \\xD7 \");\nfunction render2(_ctx, _cache) {\n return _openBlock2(), _createBlock(_resolveDynamicComponent(_ctx.buttonComponent), _mergeProps({\n \"aria-label\": _ctx.ariaLabel,\n class: _ctx.classes\n }, _ctx.$attrs), {\n default: _withCtx(() => [\n _hoisted_1\n ]),\n _: 1\n }, 16, [\"aria-label\", \"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtCloseButton.vue\nVtCloseButton_default.render = render2;\nvar VtCloseButton_default2 = VtCloseButton_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nimport { defineComponent as defineComponent4 } from \"vue\";\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=script\nvar VtSuccessIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode, openBlock as _openBlock3, createElementBlock as _createElementBlock2 } from \"vue\";\nvar _hoisted_12 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"check-circle\",\n class: \"svg-inline--fa fa-check-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_2 = /* @__PURE__ */ _createElementVNode(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"\n}, null, -1);\nvar _hoisted_3 = [\n _hoisted_2\n];\nfunction render3(_ctx, _cache) {\n return _openBlock3(), _createElementBlock2(\"svg\", _hoisted_12, _hoisted_3);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtSuccessIcon.vue\nVtSuccessIcon_default.render = render3;\nvar VtSuccessIcon_default2 = VtSuccessIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=script\nvar VtInfoIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode2, openBlock as _openBlock4, createElementBlock as _createElementBlock3 } from \"vue\";\nvar _hoisted_13 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"info-circle\",\n class: \"svg-inline--fa fa-info-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_22 = /* @__PURE__ */ _createElementVNode2(\"path\", {\n fill: \"currentColor\",\n d: \"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z\"\n}, null, -1);\nvar _hoisted_32 = [\n _hoisted_22\n];\nfunction render4(_ctx, _cache) {\n return _openBlock4(), _createElementBlock3(\"svg\", _hoisted_13, _hoisted_32);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtInfoIcon.vue\nVtInfoIcon_default.render = render4;\nvar VtInfoIcon_default2 = VtInfoIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=script\nvar VtWarningIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode3, openBlock as _openBlock5, createElementBlock as _createElementBlock4 } from \"vue\";\nvar _hoisted_14 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-circle\",\n class: \"svg-inline--fa fa-exclamation-circle fa-w-16\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 512 512\"\n};\nvar _hoisted_23 = /* @__PURE__ */ _createElementVNode3(\"path\", {\n fill: \"currentColor\",\n d: \"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_33 = [\n _hoisted_23\n];\nfunction render5(_ctx, _cache) {\n return _openBlock5(), _createElementBlock4(\"svg\", _hoisted_14, _hoisted_33);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtWarningIcon.vue\nVtWarningIcon_default.render = render5;\nvar VtWarningIcon_default2 = VtWarningIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=script\nvar VtErrorIcon_default = {};\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue?vue&type=template\nimport { createElementVNode as _createElementVNode4, openBlock as _openBlock6, createElementBlock as _createElementBlock5 } from \"vue\";\nvar _hoisted_15 = {\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n \"data-prefix\": \"fas\",\n \"data-icon\": \"exclamation-triangle\",\n class: \"svg-inline--fa fa-exclamation-triangle fa-w-18\",\n role: \"img\",\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 576 512\"\n};\nvar _hoisted_24 = /* @__PURE__ */ _createElementVNode4(\"path\", {\n fill: \"currentColor\",\n d: \"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z\"\n}, null, -1);\nvar _hoisted_34 = [\n _hoisted_24\n];\nfunction render6(_ctx, _cache) {\n return _openBlock6(), _createElementBlock5(\"svg\", _hoisted_15, _hoisted_34);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/icons/VtErrorIcon.vue\nVtErrorIcon_default.render = render6;\nvar VtErrorIcon_default2 = VtErrorIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=script\nvar VtIcon_default = defineComponent4({\n name: \"VtIcon\",\n props: propValidators_default.ICON,\n computed: {\n customIconChildren() {\n return hasProp(this.customIcon, \"iconChildren\") ? this.trimValue(this.customIcon.iconChildren) : \"\";\n },\n customIconClass() {\n if (isString(this.customIcon)) {\n return this.trimValue(this.customIcon);\n } else if (hasProp(this.customIcon, \"iconClass\")) {\n return this.trimValue(this.customIcon.iconClass);\n }\n return \"\";\n },\n customIconTag() {\n if (hasProp(this.customIcon, \"iconTag\")) {\n return this.trimValue(this.customIcon.iconTag, \"i\");\n }\n return \"i\";\n },\n hasCustomIcon() {\n return this.customIconClass.length > 0;\n },\n component() {\n if (this.hasCustomIcon) {\n return this.customIconTag;\n }\n if (isToastContent(this.customIcon)) {\n return getVueComponentFromObj(this.customIcon);\n }\n return this.iconTypeComponent;\n },\n iconTypeComponent() {\n const types = {\n [TYPE.DEFAULT]: VtInfoIcon_default2,\n [TYPE.INFO]: VtInfoIcon_default2,\n [TYPE.SUCCESS]: VtSuccessIcon_default2,\n [TYPE.ERROR]: VtErrorIcon_default2,\n [TYPE.WARNING]: VtWarningIcon_default2\n };\n return types[this.type];\n },\n iconClasses() {\n const classes = [`${VT_NAMESPACE}__icon`];\n if (this.hasCustomIcon) {\n return classes.concat(this.customIconClass);\n }\n return classes;\n }\n },\n methods: {\n trimValue(value, empty = \"\") {\n return isNonEmptyString(value) ? value.trim() : empty;\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue?vue&type=template\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode2, resolveDynamicComponent as _resolveDynamicComponent2, normalizeClass as _normalizeClass2, withCtx as _withCtx2, openBlock as _openBlock7, createBlock as _createBlock2 } from \"vue\";\nfunction render7(_ctx, _cache) {\n return _openBlock7(), _createBlock2(_resolveDynamicComponent2(_ctx.component), {\n class: _normalizeClass2(_ctx.iconClasses)\n }, {\n default: _withCtx2(() => [\n _createTextVNode2(_toDisplayString(_ctx.customIconChildren), 1)\n ]),\n _: 1\n }, 8, [\"class\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtIcon.vue\nVtIcon_default.render = render7;\nvar VtIcon_default2 = VtIcon_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=script\nvar VtToast_default = defineComponent5({\n name: \"VtToast\",\n components: { ProgressBar: VtProgressBar_default2, CloseButton: VtCloseButton_default2, Icon: VtIcon_default2 },\n inheritAttrs: false,\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.TOAST),\n data() {\n const data = {\n isRunning: true,\n disableTransitions: false,\n beingDragged: false,\n dragStart: 0,\n dragPos: { x: 0, y: 0 },\n dragRect: {}\n };\n return data;\n },\n computed: {\n classes() {\n const classes = [\n `${VT_NAMESPACE}__toast`,\n `${VT_NAMESPACE}__toast--${this.type}`,\n `${this.position}`\n ].concat(this.toastClassName);\n if (this.disableTransitions) {\n classes.push(\"disable-transition\");\n }\n if (this.rtl) {\n classes.push(`${VT_NAMESPACE}__toast--rtl`);\n }\n return classes;\n },\n bodyClasses() {\n const classes = [\n `${VT_NAMESPACE}__toast-${isString(this.content) ? \"body\" : \"component-body\"}`\n ].concat(this.bodyClassName);\n return classes;\n },\n draggableStyle() {\n if (this.dragStart === this.dragPos.x) {\n return {};\n } else if (this.beingDragged) {\n return {\n transform: `translateX(${this.dragDelta}px)`,\n opacity: 1 - Math.abs(this.dragDelta / this.removalDistance)\n };\n } else {\n return {\n transition: \"transform 0.2s, opacity 0.2s\",\n transform: \"translateX(0)\",\n opacity: 1\n };\n }\n },\n dragDelta() {\n return this.beingDragged ? this.dragPos.x - this.dragStart : 0;\n },\n removalDistance() {\n if (isDOMRect(this.dragRect)) {\n return (this.dragRect.right - this.dragRect.left) * this.draggablePercent;\n }\n return 0;\n }\n },\n mounted() {\n if (this.draggable) {\n this.draggableSetup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusSetup();\n }\n },\n beforeUnmount() {\n if (this.draggable) {\n this.draggableCleanup();\n }\n if (this.pauseOnFocusLoss) {\n this.focusCleanup();\n }\n },\n methods: {\n hasProp,\n getVueComponentFromObj,\n closeToast() {\n this.eventBus.emit(EVENTS.DISMISS, this.id);\n },\n clickHandler() {\n if (this.onClick) {\n this.onClick(this.closeToast);\n }\n if (this.closeOnClick) {\n if (!this.beingDragged || this.dragStart === this.dragPos.x) {\n this.closeToast();\n }\n }\n },\n timeoutHandler() {\n this.closeToast();\n },\n hoverPause() {\n if (this.pauseOnHover) {\n this.isRunning = false;\n }\n },\n hoverPlay() {\n if (this.pauseOnHover) {\n this.isRunning = true;\n }\n },\n focusPause() {\n this.isRunning = false;\n },\n focusPlay() {\n this.isRunning = true;\n },\n focusSetup() {\n addEventListener(\"blur\", this.focusPause);\n addEventListener(\"focus\", this.focusPlay);\n },\n focusCleanup() {\n removeEventListener(\"blur\", this.focusPause);\n removeEventListener(\"focus\", this.focusPlay);\n },\n draggableSetup() {\n const element = this.$el;\n element.addEventListener(\"touchstart\", this.onDragStart, {\n passive: true\n });\n element.addEventListener(\"mousedown\", this.onDragStart);\n addEventListener(\"touchmove\", this.onDragMove, { passive: false });\n addEventListener(\"mousemove\", this.onDragMove);\n addEventListener(\"touchend\", this.onDragEnd);\n addEventListener(\"mouseup\", this.onDragEnd);\n },\n draggableCleanup() {\n const element = this.$el;\n element.removeEventListener(\"touchstart\", this.onDragStart);\n element.removeEventListener(\"mousedown\", this.onDragStart);\n removeEventListener(\"touchmove\", this.onDragMove);\n removeEventListener(\"mousemove\", this.onDragMove);\n removeEventListener(\"touchend\", this.onDragEnd);\n removeEventListener(\"mouseup\", this.onDragEnd);\n },\n onDragStart(event) {\n this.beingDragged = true;\n this.dragPos = { x: getX(event), y: getY(event) };\n this.dragStart = getX(event);\n this.dragRect = this.$el.getBoundingClientRect();\n },\n onDragMove(event) {\n if (this.beingDragged) {\n event.preventDefault();\n if (this.isRunning) {\n this.isRunning = false;\n }\n this.dragPos = { x: getX(event), y: getY(event) };\n }\n },\n onDragEnd() {\n if (this.beingDragged) {\n if (Math.abs(this.dragDelta) >= this.removalDistance) {\n this.disableTransitions = true;\n this.$nextTick(() => this.closeToast());\n } else {\n setTimeout(() => {\n this.beingDragged = false;\n if (isDOMRect(this.dragRect) && this.pauseOnHover && this.dragRect.bottom >= this.dragPos.y && this.dragPos.y >= this.dragRect.top && this.dragRect.left <= this.dragPos.x && this.dragPos.x <= this.dragRect.right) {\n this.isRunning = false;\n } else {\n this.isRunning = true;\n }\n });\n }\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue?vue&type=template\nimport { resolveComponent as _resolveComponent, openBlock as _openBlock8, createBlock as _createBlock3, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString2, createTextVNode as _createTextVNode3, Fragment as _Fragment, createElementBlock as _createElementBlock6, resolveDynamicComponent as _resolveDynamicComponent3, toHandlers as _toHandlers, mergeProps as _mergeProps2, normalizeClass as _normalizeClass3, createElementVNode as _createElementVNode5, withModifiers as _withModifiers, normalizeStyle as _normalizeStyle2 } from \"vue\";\nvar _hoisted_16 = [\"role\"];\nfunction render8(_ctx, _cache) {\n const _component_Icon = _resolveComponent(\"Icon\");\n const _component_CloseButton = _resolveComponent(\"CloseButton\");\n const _component_ProgressBar = _resolveComponent(\"ProgressBar\");\n return _openBlock8(), _createElementBlock6(\"div\", {\n class: _normalizeClass3(_ctx.classes),\n style: _normalizeStyle2(_ctx.draggableStyle),\n onClick: _cache[0] || (_cache[0] = (...args) => _ctx.clickHandler && _ctx.clickHandler(...args)),\n onMouseenter: _cache[1] || (_cache[1] = (...args) => _ctx.hoverPause && _ctx.hoverPause(...args)),\n onMouseleave: _cache[2] || (_cache[2] = (...args) => _ctx.hoverPlay && _ctx.hoverPlay(...args))\n }, [\n _ctx.icon ? (_openBlock8(), _createBlock3(_component_Icon, {\n key: 0,\n \"custom-icon\": _ctx.icon,\n type: _ctx.type\n }, null, 8, [\"custom-icon\", \"type\"])) : _createCommentVNode(\"v-if\", true),\n _createElementVNode5(\"div\", {\n role: _ctx.accessibility.toastRole || \"alert\",\n class: _normalizeClass3(_ctx.bodyClasses)\n }, [\n typeof _ctx.content === \"string\" ? (_openBlock8(), _createElementBlock6(_Fragment, { key: 0 }, [\n _createTextVNode3(_toDisplayString2(_ctx.content), 1)\n ], 2112)) : (_openBlock8(), _createBlock3(_resolveDynamicComponent3(_ctx.getVueComponentFromObj(_ctx.content)), _mergeProps2({\n key: 1,\n \"toast-id\": _ctx.id\n }, _ctx.hasProp(_ctx.content, \"props\") ? _ctx.content.props : {}, _toHandlers(_ctx.hasProp(_ctx.content, \"listeners\") ? _ctx.content.listeners : {}), { onCloseToast: _ctx.closeToast }), null, 16, [\"toast-id\", \"onCloseToast\"]))\n ], 10, _hoisted_16),\n !!_ctx.closeButton ? (_openBlock8(), _createBlock3(_component_CloseButton, {\n key: 1,\n component: _ctx.closeButton,\n \"class-names\": _ctx.closeButtonClassName,\n \"show-on-hover\": _ctx.showCloseButtonOnHover,\n \"aria-label\": _ctx.accessibility.closeButtonLabel,\n onClick: _withModifiers(_ctx.closeToast, [\"stop\"])\n }, null, 8, [\"component\", \"class-names\", \"show-on-hover\", \"aria-label\", \"onClick\"])) : _createCommentVNode(\"v-if\", true),\n _ctx.timeout ? (_openBlock8(), _createBlock3(_component_ProgressBar, {\n key: 2,\n \"is-running\": _ctx.isRunning,\n \"hide-progress-bar\": _ctx.hideProgressBar,\n timeout: _ctx.timeout,\n onCloseToast: _ctx.timeoutHandler\n }, null, 8, [\"is-running\", \"hide-progress-bar\", \"timeout\", \"onCloseToast\"])) : _createCommentVNode(\"v-if\", true)\n ], 38);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToast.vue\nVtToast_default.render = render8;\nvar VtToast_default2 = VtToast_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=script\nimport { defineComponent as defineComponent6 } from \"vue\";\nvar VtTransition_default = defineComponent6({\n name: \"VtTransition\",\n props: propValidators_default.TRANSITION,\n emits: [\"leave\"],\n methods: {\n hasProp,\n leave(el) {\n if (el instanceof HTMLElement) {\n el.style.left = el.offsetLeft + \"px\";\n el.style.top = el.offsetTop + \"px\";\n el.style.width = getComputedStyle(el).width;\n el.style.position = \"absolute\";\n }\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue?vue&type=template\nimport { renderSlot as _renderSlot, TransitionGroup as _TransitionGroup, withCtx as _withCtx3, openBlock as _openBlock9, createBlock as _createBlock4 } from \"vue\";\nfunction render9(_ctx, _cache) {\n return _openBlock9(), _createBlock4(_TransitionGroup, {\n tag: \"div\",\n \"enter-active-class\": _ctx.transition.enter ? _ctx.transition.enter : `${_ctx.transition}-enter-active`,\n \"move-class\": _ctx.transition.move ? _ctx.transition.move : `${_ctx.transition}-move`,\n \"leave-active-class\": _ctx.transition.leave ? _ctx.transition.leave : `${_ctx.transition}-leave-active`,\n onLeave: _ctx.leave\n }, {\n default: _withCtx3(() => [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n _: 3\n }, 8, [\"enter-active-class\", \"move-class\", \"leave-active-class\", \"onLeave\"]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtTransition.vue\nVtTransition_default.render = render9;\nvar VtTransition_default2 = VtTransition_default;\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=script\nvar VtToastContainer_default = defineComponent7({\n name: \"VueToastification\",\n devtools: {\n hide: true\n },\n components: { Toast: VtToast_default2, VtTransition: VtTransition_default2 },\n props: Object.assign({}, propValidators_default.CORE_TOAST, propValidators_default.CONTAINER, propValidators_default.TRANSITION),\n data() {\n const data = {\n count: 0,\n positions: Object.values(POSITION),\n toasts: {},\n defaults: {}\n };\n return data;\n },\n computed: {\n toastArray() {\n return Object.values(this.toasts);\n },\n filteredToasts() {\n return this.defaults.filterToasts(this.toastArray);\n }\n },\n beforeMount() {\n const events = this.eventBus;\n events.on(EVENTS.ADD, this.addToast);\n events.on(EVENTS.CLEAR, this.clearToasts);\n events.on(EVENTS.DISMISS, this.dismissToast);\n events.on(EVENTS.UPDATE, this.updateToast);\n events.on(EVENTS.UPDATE_DEFAULTS, this.updateDefaults);\n this.defaults = this.$props;\n },\n mounted() {\n this.setup(this.container);\n },\n methods: {\n async setup(container) {\n if (isFunction(container)) {\n container = await container();\n }\n removeElement(this.$el);\n container.appendChild(this.$el);\n },\n setToast(props) {\n if (!isUndefined(props.id)) {\n this.toasts[props.id] = props;\n }\n },\n addToast(params) {\n params.content = normalizeToastComponent(params.content);\n const props = Object.assign({}, this.defaults, params.type && this.defaults.toastDefaults && this.defaults.toastDefaults[params.type], params);\n const toast = this.defaults.filterBeforeCreate(props, this.toastArray);\n toast && this.setToast(toast);\n },\n dismissToast(id) {\n const toast = this.toasts[id];\n if (!isUndefined(toast) && !isUndefined(toast.onClose)) {\n toast.onClose();\n }\n delete this.toasts[id];\n },\n clearToasts() {\n Object.keys(this.toasts).forEach((id) => {\n this.dismissToast(id);\n });\n },\n getPositionToasts(position) {\n const toasts = this.filteredToasts.filter((toast) => toast.position === position).slice(0, this.defaults.maxToasts);\n return this.defaults.newestOnTop ? toasts.reverse() : toasts;\n },\n updateDefaults(update) {\n if (!isUndefined(update.container)) {\n this.setup(update.container);\n }\n this.defaults = Object.assign({}, this.defaults, update);\n },\n updateToast({\n id,\n options,\n create\n }) {\n if (this.toasts[id]) {\n if (options.timeout && options.timeout === this.toasts[id].timeout) {\n options.timeout++;\n }\n this.setToast(Object.assign({}, this.toasts[id], options));\n } else if (create) {\n this.addToast(Object.assign({}, { id }, options));\n }\n },\n getClasses(position) {\n const classes = [`${VT_NAMESPACE}__container`, position];\n return classes.concat(this.defaults.containerClassName);\n }\n }\n});\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue?vue&type=template\nimport { renderList as _renderList, Fragment as _Fragment2, openBlock as _openBlock10, createElementBlock as _createElementBlock7, resolveComponent as _resolveComponent2, mergeProps as _mergeProps3, createBlock as _createBlock5, normalizeClass as _normalizeClass4, withCtx as _withCtx4, createVNode as _createVNode } from \"vue\";\nfunction render10(_ctx, _cache) {\n const _component_Toast = _resolveComponent2(\"Toast\");\n const _component_VtTransition = _resolveComponent2(\"VtTransition\");\n return _openBlock10(), _createElementBlock7(\"div\", null, [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.positions, (pos) => {\n return _openBlock10(), _createElementBlock7(\"div\", { key: pos }, [\n _createVNode(_component_VtTransition, {\n transition: _ctx.defaults.transition,\n class: _normalizeClass4(_ctx.getClasses(pos))\n }, {\n default: _withCtx4(() => [\n (_openBlock10(true), _createElementBlock7(_Fragment2, null, _renderList(_ctx.getPositionToasts(pos), (toast) => {\n return _openBlock10(), _createBlock5(_component_Toast, _mergeProps3({\n key: toast.id\n }, toast), null, 16);\n }), 128))\n ]),\n _: 2\n }, 1032, [\"transition\", \"class\"])\n ]);\n }), 128))\n ]);\n}\n\n// vue:/Users/maronato/Developer/vue-toastification/src/components/VtToastContainer.vue\nVtToastContainer_default.render = render10;\nvar VtToastContainer_default2 = VtToastContainer_default;\n\n// src/ts/interface.ts\nvar buildInterface = (globalOptions = {}, mountContainer = true) => {\n const events = globalOptions.eventBus = globalOptions.eventBus || new EventBus();\n if (mountContainer) {\n nextTick(() => {\n const app = createApp(VtToastContainer_default2, __spreadValues({}, globalOptions));\n const component = app.mount(document.createElement(\"div\"));\n const onMounted = globalOptions.onMounted;\n if (!isUndefined(onMounted)) {\n onMounted(component, app);\n }\n if (globalOptions.shareAppContext) {\n const baseApp = globalOptions.shareAppContext;\n if (baseApp === true) {\n console.warn(`[${VT_NAMESPACE}] App to share context with was not provided.`);\n } else {\n app._context.components = baseApp._context.components;\n app._context.directives = baseApp._context.directives;\n app._context.mixins = baseApp._context.mixins;\n app._context.provides = baseApp._context.provides;\n app.config.globalProperties = baseApp.config.globalProperties;\n }\n }\n });\n }\n const toast = (content, options) => {\n const props = Object.assign({}, { id: getId(), type: TYPE.DEFAULT }, options, {\n content\n });\n events.emit(EVENTS.ADD, props);\n return props.id;\n };\n toast.clear = () => events.emit(EVENTS.CLEAR, void 0);\n toast.updateDefaults = (update) => {\n events.emit(EVENTS.UPDATE_DEFAULTS, update);\n };\n toast.dismiss = (id) => {\n events.emit(EVENTS.DISMISS, id);\n };\n function updateToast(id, { content, options }, create = false) {\n const opt = Object.assign({}, options, { content });\n events.emit(EVENTS.UPDATE, {\n id,\n options: opt,\n create\n });\n }\n toast.update = updateToast;\n toast.success = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.SUCCESS }));\n toast.info = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.INFO }));\n toast.error = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.ERROR }));\n toast.warning = (content, options) => toast(content, Object.assign({}, options, { type: TYPE.WARNING }));\n return toast;\n};\n\n// src/index.ts\nvar createMockToastInterface = () => {\n const toast = () => console.warn(`[${VT_NAMESPACE}] This plugin does not support SSR!`);\n return new Proxy(toast, {\n get() {\n return toast;\n }\n });\n};\nfunction createToastInterface(optionsOrEventBus) {\n if (!isBrowser()) {\n return createMockToastInterface();\n }\n if (isEventBusInterface(optionsOrEventBus)) {\n return buildInterface({ eventBus: optionsOrEventBus }, false);\n }\n return buildInterface(optionsOrEventBus, true);\n}\nvar toastInjectionKey = Symbol(\"VueToastification\");\nvar globalEventBus = new EventBus();\nvar VueToastificationPlugin = (App, options) => {\n if ((options == null ? void 0 : options.shareAppContext) === true) {\n options.shareAppContext = App;\n }\n const inter = createToastInterface(__spreadValues({\n eventBus: globalEventBus\n }, options));\n App.provide(toastInjectionKey, inter);\n};\nvar provideToast = (options) => {\n const toast = createToastInterface(options);\n if (getCurrentInstance()) {\n provide(toastInjectionKey, toast);\n }\n};\nvar useToast = (eventBus) => {\n if (eventBus) {\n return createToastInterface(eventBus);\n }\n const toast = getCurrentInstance() ? inject(toastInjectionKey, void 0) : void 0;\n return toast ? toast : createToastInterface(globalEventBus);\n};\nvar src_default = VueToastificationPlugin;\nexport {\n EventBus,\n POSITION,\n TYPE,\n createToastInterface,\n src_default as default,\n globalEventBus,\n provideToast,\n toastInjectionKey,\n useToast\n};\n","import { useToast } from 'vue-toastification'\nimport store from '../../../src/store'\n\nconst TYPE = {\n SUCCESS: 'success',\n ERROR: 'error',\n WARNING: 'warning',\n INFO: 'info',\n}\n\nclass CustomToast {\n constructor() {\n this.toast = useToast()\n this.store = store\n }\n\n showToast(type, message, options) {\n this.toast = useToast()\n this.toast.clear()\n if (this.shouldShowError(type)) {\n this.showToaster(type, message, options)\n }\n }\n\n showToaster(type, message, options) {\n switch (type) {\n case TYPE.ERROR:\n this.toast.error(message, options)\n break\n case TYPE.WARNING:\n this.toast.warning(message, options)\n break\n case TYPE.INFO:\n this.toast.info(message, options)\n break\n case TYPE.SUCCESS:\n this.toast.success(message, options)\n break\n default:\n break\n }\n }\n\n shouldShowError(type) {\n const hideToast = this.store?._state?.data?.Controls.hideToast\n return !(hideToast ? hideToast.includes(type) : false)\n }\n\n clear() {\n this.toast = useToast()\n this.toast.clear()\n }\n\n updateDefaults(options) {\n this.toast = useToast()\n this.toast.updateDefaults(options)\n }\n}\n\nexport default CustomToast\n","import { render } from \"./VideoPlayerMedia.vue?vue&type=template&id=2a319ffc&scoped=true\"\nimport script from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerMedia.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerMedia.vue?vue&type=style&index=0&id=2a319ffc&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2a319ffc\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerSideVideoSources.vue?vue&type=template&id=6afa5900&scoped=true\"\nimport script from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerSideVideoSources.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerSideVideoSources.vue?vue&type=style&index=0&id=6afa5900&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afa5900\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsBadge.vue?vue&type=template&id=11dcaf08\"\nimport script from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsBadge.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsFullscreen.vue?vue&type=template&id=8137c72a\"\nimport script from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsFullscreen.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsPip.vue?vue&type=template&id=97079f72&scoped=true\"\nimport script from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPip.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsPip.vue?vue&type=style&index=0&id=97079f72&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-97079f72\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsPlay.vue?vue&type=template&id=6bbef24a\"\nimport script from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsPlay.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=template&id=7ef173a6&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsVideoTrack.vue?vue&type=style&index=0&id=7ef173a6&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ef173a6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=template&id=b7f6245a&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsAudioTrack.vue?vue&type=style&index=0&id=b7f6245a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b7f6245a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=template&id=87b9709e\"\nimport script from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsQuality.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerStatsTable.vue?vue&type=template&id=6cc704bb&scoped=true\"\nimport script from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerStatsTable.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerStatsTable.vue?vue&type=style&index=0&id=6cc704bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6cc704bb\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsSettingsStats.vue?vue&type=template&id=00e40a59&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsStats.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsStats.vue?vue&type=style&index=0&id=00e40a59&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-00e40a59\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerReportModal.vue?vue&type=template&id=57c2c00c&scoped=true\"\nimport script from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerReportModal.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerReportModal.vue?vue&type=style&index=0&id=57c2c00c&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-57c2c00c\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=template&id=13bf5a63\"\nimport script from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsReportIssue.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=template&id=1769abb3&scoped=true\"\nimport script from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettingsDropdown.vue?vue&type=style&index=0&id=1769abb3&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1769abb3\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=template&id=04da2080\"\nimport script from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsSplitView.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=template&id=1334e369\"\nimport script from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettingsLayout.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsSettings.vue?vue&type=template&id=95c6e960&scoped=true\"\nimport script from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsSettings.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsSettings.vue?vue&type=style&index=0&id=95c6e960&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95c6e960\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsUserCount.vue?vue&type=template&id=48f1b614&scoped=true\"\nimport script from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsUserCount.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsUserCount.vue?vue&type=style&index=0&id=48f1b614&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-48f1b614\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsVolume.vue?vue&type=template&id=0cf82b5a&scoped=true\"\nimport script from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsVolume.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsVolume.vue?vue&type=style&index=0&id=0cf82b5a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0cf82b5a\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./VideoPlayerControlsCast.vue?vue&type=template&id=f9fa5040&scoped=true\"\nimport script from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsCast.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsCast.vue?vue&type=style&index=0&id=f9fa5040&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f9fa5040\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerControlsContainer.vue?vue&type=template&id=fcfaa484&scoped=true\"\nimport script from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerControlsContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fcfaa484\"]])\n\nexport default __exports__","import { render } from \"./VideoPlayerContainer.vue?vue&type=template&id=20a13cd4&scoped=true\"\nimport script from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\nexport * from \"./VideoPlayerContainer.vue?vue&type=script&lang=js\"\n\nimport \"./VideoPlayerContainer.vue?vue&type=style&index=0&id=20a13cd4&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-20a13cd4\"]])\n\nexport default __exports__","import { render } from \"./App.vue?vue&type=template&id=4b9c1242&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\nimport \"./App.vue?vue&type=style&index=0&id=4b9c1242&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b9c1242\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./BaseModal.vue?vue&type=template&id=742b9a28&scoped=true\"\nimport script from \"./BaseModal.vue?vue&type=script&lang=js\"\nexport * from \"./BaseModal.vue?vue&type=script&lang=js\"\n\nimport \"./BaseModal.vue?vue&type=style&index=0&id=742b9a28&lang=scss&scoped=true\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-742b9a28\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./BaseButton.vue?vue&type=template&id=7037ab8a&scoped=true\"\nimport script from \"./BaseButton.vue?vue&type=script&lang=js\"\nexport * from \"./BaseButton.vue?vue&type=script&lang=js\"\n\nimport \"./BaseButton.vue?vue&type=style&index=0&id=7037ab8a&scoped=true&lang=css\"\n\nimport exportComponent from \"/Users/sxdube/Documents/code/vue-viewer-plugin/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7037ab8a\"]])\n\nexport default __exports__","import videoPlayer from './src/App.vue'\n\nimport baseModal from './src/components/UI/BaseModal'\nimport baseButton from './src/components/UI/BaseButton'\n\nimport store from './src/store'\n\nimport toast from 'vue-toastification'\nimport controls from './src/store/modules/controls'\nimport layers from './src/store/modules/layers'\nimport params from './src/store/modules/params'\nimport sources from './src/store/modules/sources'\nimport errors from './src/store/modules/errors'\nimport viewConnection from './src/store/modules/viewConnection'\n\nconst filterBeforeCreate = (toast, toasts) => {\n if (toasts.filter((t) => t.type === toast.type).length !== 0) {\n return false\n }\n return toast\n}\n\nexport default {\n install(vue, options) {\n if (!options.store) {\n vue.use(store)\n } else {\n options.store.registerModule('Controls', controls)\n options.store.registerModule('Layers', layers)\n options.store.registerModule('Errors', errors)\n options.store.registerModule('Params', params)\n options.store.registerModule('Sources', sources)\n options.store.registerModule('ViewConnection', viewConnection)\n }\n\n vue.use(toast, {\n transition: 'Vue-Toastification__fade',\n maxToasts: 2,\n newestOnTop: true,\n position: 'top-center',\n closeOnClick: false,\n closeButton: false,\n pauseOnFocusLoss: false,\n pauseOnHover: false,\n draggable: false,\n timeout: false,\n filterBeforeCreate,\n })\n\n vue.component('base-modal', baseModal)\n vue.component('base-button', baseButton)\n\n vue.component('VideoPlayer', videoPlayer)\n },\n}\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isArray = require('../internals/is-array');\nvar isConstructor = require('../internals/is-constructor');\nvar isObject = require('../internals/is-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar nativeSlice = require('../internals/array-slice');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar $Array = Array;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (isConstructor(Constructor) && (Constructor === $Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === $Array || Constructor === undefined) {\n return nativeSlice(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? $Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","'use strict';\n// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","'use strict';\nvar fails = require('../internals/fails');\nvar globalThis = require('../internals/global-this');\n\n// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError\nvar $RegExp = globalThis.RegExp;\n\nmodule.exports = fails(function () {\n var re = $RegExp('.', 's');\n return !(re.dotAll && re.test('\\n') && re.flags === 's');\n});\n","'use strict';\n// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n CSSRuleList: 0,\n CSSStyleDeclaration: 0,\n CSSValueList: 0,\n ClientRectList: 0,\n DOMRectList: 0,\n DOMStringList: 0,\n DOMTokenList: 1,\n DataTransferItemList: 0,\n FileList: 0,\n HTMLAllCollection: 0,\n HTMLCollection: 0,\n HTMLFormElement: 0,\n HTMLSelectElement: 0,\n MediaList: 0,\n MimeTypeArray: 0,\n NamedNodeMap: 0,\n NodeList: 1,\n PaintRequestList: 0,\n Plugin: 0,\n PluginArray: 0,\n SVGLengthList: 0,\n SVGNumberList: 0,\n SVGPathSegList: 0,\n SVGPointList: 0,\n SVGStringList: 0,\n SVGTransformList: 0,\n SourceBufferList: 0,\n StyleSheetList: 0,\n TextTrackCueList: 0,\n TextTrackList: 0,\n TouchList: 0\n};\n","'use strict';\n/* eslint-disable es/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/symbol-constructor-detection');\n\nmodule.exports = NATIVE_SYMBOL &&\n !Symbol.sham &&\n typeof Symbol.iterator == 'symbol';\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./VideoPlayerControlsContainer.vue?vue&type=style&index=0&id=fcfaa484&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file From 05da1fb1a29ccb8835943a8786a55b82bc027912 Mon Sep 17 00:00:00 2001 From: Shivank Dubey Date: Wed, 24 Sep 2025 13:10:54 +1000 Subject: [PATCH 5/5] remove console logs --- src/service/utils/viewConnection.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/service/utils/viewConnection.js b/src/service/utils/viewConnection.js index 87b864d..938cfa8 100644 --- a/src/service/utils/viewConnection.js +++ b/src/service/utils/viewConnection.js @@ -113,11 +113,11 @@ export const handleConnectToStream = async () => { } } - console.log("state.params", state.Params) + if (state.Params.viewer.customKeys) { connectOptions.customKeys = {...state.Params.viewer.customKeys} } - console.log("ConnectOptions ->", connectOptions) + await millicastView.connect(connectOptions) addSignalingMigrateListener() } catch (e) {