From b00c0b0768b4dc246e26e59f76047277a4264782 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Thu, 24 Sep 2020 14:50:21 +0900 Subject: [PATCH 01/17] =?UTF-8?q?getStats=20=E3=81=AE=E6=83=85=E5=A0=B1?= =?UTF-8?q?=E3=82=92=20state=20=E3=81=AB=E7=A7=BB=E5=8B=95=E3=81=99?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Button/DownloadReport.tsx | 15 +------ src/components/Debug/Stats.tsx | 56 +++--------------------- src/slice.ts | 44 +++++++++++++++++++ 3 files changed, 52 insertions(+), 63 deletions(-) diff --git a/src/components/Button/DownloadReport.tsx b/src/components/Button/DownloadReport.tsx index fca6e8ed..35826e80 100644 --- a/src/components/Button/DownloadReport.tsx +++ b/src/components/Button/DownloadReport.tsx @@ -3,27 +3,14 @@ import { useSelector } from "react-redux"; import { SoraDemoState } from "@/slice"; -type Stats = { - id: string; - type: string; - [x: string]: string; -}; - type Props = { pageName: string; }; const DownloadReport: React.FC = (props) => { const anchorRef = useRef(null); const state = useSelector((state: SoraDemoState) => state); - const { sora } = state.soraContents; + const { statsReport } = state.soraContents; const onClick = async (): Promise => { - const statsReport: Stats[] = []; - if (sora && sora.pc && sora.pc.iceConnectionState !== "closed") { - const stats = await sora.pc.getStats(); - stats.forEach((s) => { - statsReport.push(s); - }); - } const parametersReport = { audio: state.audio, audioBitRate: state.audioBitRate, diff --git a/src/components/Debug/Stats.tsx b/src/components/Debug/Stats.tsx index 5d6551d5..96d0974b 100644 --- a/src/components/Debug/Stats.tsx +++ b/src/components/Debug/Stats.tsx @@ -1,16 +1,14 @@ -import React, { useEffect, useRef, useState } from "react"; +import React, { useState } from "react"; import { Collapse } from "react-bootstrap"; import { useSelector } from "react-redux"; import { SoraDemoState } from "@/slice"; -type Stats = { - id: string; - type: string; - [x: string]: string; -}; +interface RTCStatsWithIndexSignature extends RTCStats { + [x: string]: string | number; +} -const CollapseStats: React.FC<{ stats: Stats }> = (props) => { +const CollapseStats: React.FC<{ stats: RTCStatsWithIndexSignature }> = (props) => { const [show, setShow] = useState(false); const { stats } = props; return ( @@ -40,51 +38,11 @@ const CollapseStats: React.FC<{ stats: Stats }> = (props) => { }; const DebugGetStats: React.FC = () => { - const intervalRef = useRef(null); - const initialStatsReport: Stats[] = []; - const [statsReport, setStatsReport] = useState(initialStatsReport); - const { soraContents } = useSelector((state: SoraDemoState) => state); - useEffect(() => { - return () => { - if (intervalRef.current) { - clearInterval(intervalRef.current); - } - }; - }, []); - useEffect(() => { - if (soraContents.sora === null) { - if (intervalRef.current) { - clearInterval(intervalRef.current); - } - return; - } - if (intervalRef.current) { - clearInterval(intervalRef.current); - } - const createStats = async (): Promise => { - const newStatsReport: Stats[] = []; - if (soraContents.sora && soraContents.sora.pc && soraContents.sora.pc.iceConnectionState !== "closed") { - const report = await soraContents.sora.pc.getStats(); - report.forEach((s) => { - newStatsReport.push(s); - }); - } - return newStatsReport; - }; - createStats().then((stats) => { - setStatsReport(stats); - }); - intervalRef.current = setInterval(async () => { - if (soraContents.sora && soraContents.sora.pc && soraContents.sora.pc.iceConnectionState !== "closed") { - const stats = await createStats(); - setStatsReport(stats); - } - }, 3000); - }, [soraContents.sora]); + const { statsReport } = useSelector((state: SoraDemoState) => state.soraContents); return ( <> {statsReport.map((stats) => { - return ; + return ; })} ); diff --git a/src/slice.ts b/src/slice.ts index a389fd9a..0fe1adf1 100644 --- a/src/slice.ts +++ b/src/slice.ts @@ -60,6 +60,7 @@ export type SoraDemoState = { sora: ConnectionPublisher | ConnectionSubscriber | null; localMediaStream: MediaStream | null; remoteMediaStreams: MediaStream[]; + statsReport: RTCStats[]; }; logMessages: LogMessage[]; mediaType: typeof MEDIA_TYPES[number]; @@ -111,6 +112,7 @@ const initialState: SoraDemoState = { sora: null, localMediaStream: null, remoteMediaStreams: [], + statsReport: [], }, logMessages: [], mediaType: "getUserMedia", @@ -248,6 +250,9 @@ const slice = createSlice({ setRemoteMediaStream: (state, action: PayloadAction) => { state.soraContents.remoteMediaStreams.push(action.payload); }, + setStatsReport: (state, action: PayloadAction) => { + state.soraContents.statsReport = action.payload; + }, removeRemoteMediaStream: (state, action: PayloadAction) => { const remoteMediaStreams = state.soraContents.remoteMediaStreams.filter((stream) => stream.id !== action.payload); state.soraContents.remoteMediaStreams = remoteMediaStreams; @@ -509,6 +514,18 @@ function createConnectOptions( return connectionOptions; } +// statsReport を更新 +async function setStatsReport(dispatch: Dispatch, sora: ConnectionPublisher | ConnectionSubscriber): Promise { + if (sora.pc && sora.pc?.iceConnectionState !== "closed") { + const stats = await sora.pc.getStats(); + const statsReport: RTCStats[] = []; + stats.forEach((s) => { + statsReport.push(s); + }); + dispatch(slice.actions.setStatsReport(statsReport)); + } +} + // Sora との配信のみ接続 type SendonlyOption = { multistream?: boolean; @@ -562,6 +579,15 @@ export const sendonlyConnectSora = (options?: SendonlyOption) => async ( dispatch(slice.actions.setErrorMessage("Failed to connect Sora")); throw error; } + await setStatsReport(dispatch, sora); + const timerId = setInterval(async () => { + const { soraContents } = getState(); + if (soraContents.sora) { + await setStatsReport(dispatch, soraContents.sora); + } else { + clearInterval(timerId); + } + }, 1000); dispatch(slice.actions.setSora(sora)); dispatch(slice.actions.setLocalMediaStream(mediaStream)); dispatch(slice.actions.setFakeContentsGainNode(gainNode)); @@ -609,6 +635,15 @@ export const recvonlyConnectSora = (options?: RecvonlyOption) => async ( dispatch(slice.actions.setErrorMessage("Failed to connect Sora")); throw error; } + await setStatsReport(dispatch, sora); + const timerId = setInterval(async () => { + const { soraContents } = getState(); + if (soraContents.sora) { + await setStatsReport(dispatch, soraContents.sora); + } else { + clearInterval(timerId); + } + }, 1000); dispatch(slice.actions.setSora(sora)); dispatch(slice.actions.setErrorMessage(null)); }; @@ -665,6 +700,15 @@ export const sendrecvConnectSora = (options?: SendrecvOption) => async ( dispatch(slice.actions.setErrorMessage("Failed to connect Sora")); throw error; } + await setStatsReport(dispatch, sora); + const timerId = setInterval(async () => { + const { soraContents } = getState(); + if (soraContents.sora) { + await setStatsReport(dispatch, soraContents.sora); + } else { + clearInterval(timerId); + } + }, 1000); dispatch(slice.actions.setSora(sora)); dispatch(slice.actions.setLocalMediaStream(mediaStream)); dispatch(slice.actions.setFakeContentsGainNode(gainNode)); From a87598777d456e0293821f3a6909d7b13f27d70d Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 10:33:33 +0900 Subject: [PATCH 02/17] =?UTF-8?q?CHANGES=20=E3=82=92=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 2b820e21..3058a77b 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,8 @@ - バグ修正 ## develop +- [UPDATE] PeerConnection getStats のレポートを componet 内から Redux state へ移動する + - @yuitowest ## 2020.1.0 From e042814faae2aa2f61d89f2560a1bdad2d159659 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 10:44:24 +0900 Subject: [PATCH 03/17] =?UTF-8?q?debug=20column=20=E3=81=AB=20push=20messa?= =?UTF-8?q?ge=20=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ColDebug.tsx | 6 +++- src/components/Debug/PushMessages.tsx | 44 +++++++++++++++++++++++++++ src/slice.ts | 15 +++++++++ src/utils.ts | 16 +++++++++- 4 files changed, 79 insertions(+), 2 deletions(-) create mode 100644 src/components/Debug/PushMessages.tsx diff --git a/src/components/ColDebug.tsx b/src/components/ColDebug.tsx index 00bf6275..f417fc61 100644 --- a/src/components/ColDebug.tsx +++ b/src/components/ColDebug.tsx @@ -4,6 +4,7 @@ import { useDispatch, useSelector } from "react-redux"; import DebugLogMessages from "@/components/Debug/LogMessages"; import DebugNotifyMessages from "@/components/Debug/NotifyMessages"; +import DebugPushMessages from "@/components/Debug/PushMessages"; import DebugStats from "@/components/Debug/Stats"; import { setDebugType, SoraDemoState } from "@/slice"; @@ -14,7 +15,7 @@ const ColDebug: React.FC = () => { return null; } const onSelect = (key: string | null): void => { - if (key === "log" || key === "notify" || key === "stats") { + if (key === "log" || key === "notify" || key === "push" || key === "stats") { dispatch(setDebugType(key)); } }; @@ -27,6 +28,9 @@ const ColDebug: React.FC = () => { + + + diff --git a/src/components/Debug/PushMessages.tsx b/src/components/Debug/PushMessages.tsx new file mode 100644 index 00000000..5dad0e0d --- /dev/null +++ b/src/components/Debug/PushMessages.tsx @@ -0,0 +1,44 @@ +import React, { useState } from "react"; +import { Collapse } from "react-bootstrap"; +import { useSelector } from "react-redux"; + +import { SoraDemoState } from "@/slice"; +import { formatUnixtime, PushMessage } from "@/utils"; + +type CollapsePushProps = { + push: PushMessage; + ariaControls: string; +}; +const CollapsePush: React.FC = (props) => { + const { push } = props; + const [show, setShow] = useState(false); + const ariaControls = push.message.type + push.timestamp; + return ( + + ); +}; + +const PushMessages: React.FC = () => { + const { pushMessages } = useSelector((state: SoraDemoState) => state); + return ( + <> + {pushMessages.map((pushMessage, index) => { + const key = `${pushMessage.timestamp}-${index}`; + return ; + })} + + ); +}; + +export default PushMessages; diff --git a/src/slice.ts b/src/slice.ts index 0fe1adf1..2adb13b9 100644 --- a/src/slice.ts +++ b/src/slice.ts @@ -27,8 +27,10 @@ import { NotifyMessage, parseQueryString, parseSpotlight, + PushMessage, SoraDemoMediaDevices, SoraNotifyMessage, + SoraPushMessage, } from "@/utils"; export type SoraDemoState = { @@ -67,6 +69,7 @@ export type SoraDemoState = { mute: boolean; noiseSuppression: boolean; notifyMessages: NotifyMessage[]; + pushMessages: PushMessage[]; resolution: typeof RESOLUTIONS[number]; simulcastQuality: typeof SIMULCAST_QUARITY[number]; spotlightConnectionIds: { @@ -119,6 +122,7 @@ const initialState: SoraDemoState = { mute: false, noiseSuppression: true, notifyMessages: [], + pushMessages: [], resolution: "", simulcastQuality: "", spotlight: "2", @@ -306,6 +310,9 @@ const slice = createSlice({ setNotifyMessages: (state, action: PayloadAction) => { state.notifyMessages.push(action.payload); }, + setPushMessages: (state, action: PayloadAction) => { + state.pushMessages.push(action.payload); + }, setSpotlightConnectionIds: (state, action: PayloadAction<{ spotlightId: string; connectionId: string }>) => { // Spotlight 有効時に streamID(spotligId) と映像の配信者ID(connectionId) のマッピングを保存 const spotlightConnectionIds = Object.assign(state.spotlightConnectionIds, { @@ -414,6 +421,14 @@ function setSoraCallbacks( }) ); }); + sora.on("push", (message: SoraPushMessage) => { + dispatch( + slice.actions.setPushMessages({ + timestamp: new Date().getTime(), + message: message, + }) + ); + }); sora.on("track", (event: RTCTrackEvent) => { const { soraContents } = getState(); const mediaStream = soraContents.remoteMediaStreams.find((stream) => stream.id === event.streams[0].id); diff --git a/src/utils.ts b/src/utils.ts index 7377f608..7ce2442c 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -83,8 +83,22 @@ export type NotifyMessage = { message: SoraNotifyMessage; }; +// Sora on push callback の引数 Type +export type SoraPushMessage = { + type: "push"; + data: { + [x: string]: unknown; + }; +}; + +// Debug push message の Type +export type PushMessage = { + timestamp: number; + message: SoraPushMessage; +}; + // Debug 表示タブ選択状態用の Type -export type DebugType = "log" | "notify" | "stats"; +export type DebugType = "log" | "notify" | "push" | "stats"; // UNIX time を 年-月-日 時:分:秒:ミリ秒 形式に変換 export function formatUnixtime(time: number): string { From 1482ec50d3de933d4c0f9298116a63832bcce700 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 10:47:26 +0900 Subject: [PATCH 04/17] =?UTF-8?q?CHANGES=20=E3=82=92=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 3058a77b..01d35801 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,7 +10,9 @@ - バグ修正 ## develop -- [UPDATE] PeerConnection getStats のレポートを componet 内から Redux state へ移動する +- [UPDATE] PeerConnection getStats のレポートを componet 内から Redux state へ移動 + - @yuitowest +- [ADD]] Debug カラムに push message を表示するタブを追加 - @yuitowest ## 2020.1.0 From 65f329fe86416cc512e549079de9635e6a74e899 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 10:58:29 +0900 Subject: [PATCH 05/17] =?UTF-8?q?=E6=88=90=E6=9E=9C=E7=89=A9=E3=82=92?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/404.html | 2 +- ...6c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js | 1 + ...6c6c45c5baeb62c24d80ba754ca268f3dad9.8c46ebd08b8314d8ba2b.js | 1 - ...6348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js | 1 + ...6348969ef0137334550dca9754937f803074.fcccf6e16e263602975e.js | 1 - dist/_next/static/chunks/pages/_app-0790e5efb9844df6a3a5.js | 1 - dist/_next/static/chunks/pages/_app-3a03ec5008346f43d929.js | 1 + .../css/{1855018b08b136682a1e.css => ede790bb733ab65c95e1.css} | 0 dist/_next/static/sora_demo/_buildManifest.js | 2 +- dist/index.html | 2 +- dist/multi_recvonly.html | 2 +- dist/multi_sendonly.html | 2 +- dist/multi_sendrecv.html | 2 +- dist/multi_simulcast_recvonly.html | 2 +- dist/multi_simulcast_sendonly.html | 2 +- dist/multi_simulcast_sendrecv.html | 2 +- dist/recvonly.html | 2 +- dist/sendonly.html | 2 +- dist/simulcast_recvonly.html | 2 +- dist/simulcast_sendonly.html | 2 +- dist/spotlight_legacy_recvonly.html | 2 +- dist/spotlight_legacy_sendonly.html | 2 +- dist/spotlight_legacy_sendrecv.html | 2 +- dist/spotlight_recvonly.html | 2 +- dist/spotlight_sendonly.html | 2 +- dist/spotlight_sendrecv.html | 2 +- 26 files changed, 22 insertions(+), 22 deletions(-) create mode 100644 dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js delete mode 100644 dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.8c46ebd08b8314d8ba2b.js create mode 100644 dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js delete mode 100644 dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcccf6e16e263602975e.js delete mode 100644 dist/_next/static/chunks/pages/_app-0790e5efb9844df6a3a5.js create mode 100644 dist/_next/static/chunks/pages/_app-3a03ec5008346f43d929.js rename dist/_next/static/css/{1855018b08b136682a1e.css => ede790bb733ab65c95e1.css} (100%) diff --git a/dist/404.html b/dist/404.html index dbfdfdbe..385c74ed 100644 --- a/dist/404.html +++ b/dist/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js b/dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js new file mode 100644 index 00000000..e776d821 --- /dev/null +++ b/dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js @@ -0,0 +1 @@ +(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[5],{"+YzT":function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("TSYQ"),l=n.n(r),i=(n("K9S6"),n("q1tI")),c=n.n(i),u=n("JCAc"),s=n("vUet"),d=n("qUpC"),m=c.a.createContext(null);m.displayName="CardContext";var f=m,p=n("Zeqi"),v=n("YGJp"),b=n("lcWJ"),h=n("F9IU"),y=n("ILyh"),g=n("Qdst"),O=function(){},j=c.a.forwardRef((function(e,t){var n,r,l=e.as,u=void 0===l?"ul":l,s=e.onSelect,d=e.activeKey,m=e.role,f=e.onKeyDown,j=Object(o.a)(e,["as","onSelect","activeKey","role","onKeyDown"]),C=Object(v.a)(),N=Object(i.useRef)(!1),w=Object(i.useContext)(y.a),x=Object(i.useContext)(g.a);x&&(m=m||"tablist",d=x.activeKey,n=x.getControlledId,r=x.getControllerId);var E=Object(i.useRef)(null),I=function(e){var t=E.current;if(!t)return null;var n=Object(p.a)(t,"[data-rb-event-key]:not(.disabled)"),a=t.querySelector(".active");if(!a)return null;var o=n.indexOf(a);if(-1===o)return null;var r=o+e;return r>=n.length&&(r=0),r<0&&(r=n.length-1),n[r]},k=function(e,t){null!=e&&(s&&s(e,t),w&&w(e,t))};Object(i.useEffect)((function(){if(E.current&&N.current){var e=E.current.querySelector("[data-rb-event-key].active");e&&e.focus()}N.current=!1}));var S=Object(b.a)(t,E);return c.a.createElement(y.a.Provider,{value:k},c.a.createElement(h.a.Provider,{value:{role:m,activeKey:Object(y.b)(d),getControlledId:n||O,getControllerId:r||O}},c.a.createElement(u,Object(a.a)({},j,{onKeyDown:function(e){var t;switch(f&&f(e),e.key){case"ArrowLeft":case"ArrowUp":t=I(-1);break;case"ArrowRight":case"ArrowDown":t=I(1);break;default:return}t&&(e.preventDefault(),k(t.dataset.rbEventKey,e),N.current=!0,C())},ref:S,role:m}))))})),C=n("Mj5q"),N=n("iKII"),w=c.a.forwardRef((function(e,t){var n,r,m,p=Object(u.a)(e,{activeKey:"onSelect"}),v=p.as,b=void 0===v?"div":v,h=p.bsPrefix,y=p.variant,g=p.fill,O=p.justify,C=p.navbar,N=p.className,w=p.children,x=p.activeKey,E=Object(o.a)(p,["as","bsPrefix","variant","fill","justify","navbar","className","children","activeKey"]),I=Object(s.a)(h,"nav"),k=!1,S=Object(i.useContext)(d.a),P=Object(i.useContext)(f);return S?(r=S.bsPrefix,k=null==C||C):P&&(m=P.cardHeaderBsPrefix),c.a.createElement(j,Object(a.a)({as:b,ref:t,activeKey:x,className:l()(N,(n={},n[I]=!k,n[r+"-nav"]=k,n[m+"-"+y]=!!m,n[I+"-"+y]=!!y,n[I+"-fill"]=g,n[I+"-justified"]=O,n))},E),w)}));w.displayName="Nav",w.defaultProps={justify:!1,fill:!1},w.Item=C.a,w.Link=N.a;t.a=w},"/0+H":function(e,t,n){"use strict";t.__esModule=!0,t.isInAmpMode=l,t.useAmp=function(){return l(o.default.useContext(r.AmpStateContext))};var a,o=(a=n("q1tI"))&&a.__esModule?a:{default:a},r=n("lwAK");function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,n=void 0!==t&&t,a=e.hybrid,o=void 0!==a&&a,r=e.hasQuery,l=void 0!==r&&r;return n||o&&l}},"2W6z":function(e,t,n){"use strict";var a=function(){};e.exports=a},"7W2i":function(e,t,n){var a=n("SksO");e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}},"7xGa":function(e,t,n){"use strict";var a,o=n("wx14"),r=n("zLVn"),l=n("TSYQ"),i=n.n(l),c=n("YECM"),u=n("q1tI"),s=n.n(u),d=n("dRu9"),m=n("z+q/"),f=((a={})[d.b]="show",a[d.a]="show",a),p=s.a.forwardRef((function(e,t){var n=e.className,a=e.children,l=Object(r.a)(e,["className","children"]),p=Object(u.useCallback)((function(e){Object(m.a)(e),l.onEnter&&l.onEnter(e)}),[l]);return s.a.createElement(d.e,Object(o.a)({ref:t,addEndListener:c.a},l,{onEnter:p}),(function(e,t){return s.a.cloneElement(a,Object(o.a)({},t,{className:i()("fade",n,a.props.className,f[e])}))}))}));p.defaultProps={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1},p.displayName="Fade",t.a=p},"8Kt/":function(e,t,n){"use strict";n("lSNA");t.__esModule=!0,t.defaultHead=s,t.default=void 0;var a,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==typeof e&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var r=a?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(n,o,r):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(n("q1tI")),r=(a=n("Xuae"))&&a.__esModule?a:{default:a},l=n("lwAK"),i=n("FYa8"),c=n("/0+H");function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function s(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var m=["name","httpEquiv","charSet","itemProp"];function f(e,t){return e.reduce((function(e,t){var n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(d,[]).reverse().concat(s(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,n=new Set,a={};return function(o){var r=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var l=o.key.slice(o.key.indexOf("$")+1);e.has(l)?r=!1:e.add(l)}switch(o.type){case"title":case"base":t.has(o.type)?r=!1:t.add(o.type);break;case"meta":for(var i=0,c=m.length;i>",i=r||n;if(null==t[n])return new Error("The "+o+" `"+i+"` is required to make `"+l+"` accessible for users of assistive technologies such as screen readers.");for(var c=arguments.length,u=Array(c>5?c-5:0),s=5;s=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return l=e.done,e},e:function(e){i=!0,r=e},f:function(){try{l||null==n.return||n.return()}finally{if(i)throw r}}}}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&i.current.setSinkId(l),We("video",{autoPlay:!0,playsInline:!0,controls:!0,ref:i})},et=o.a.memo((function(e){return We(Xe,e)})),tt=function(e){var t=Object(a.useState)(0),n=t[0],l=t[1],i=Object(r.c)((function(e){return e})),c=i.audioOutput,u=i.mute,s=i.spotlightConnectionIds;return We("div",{className:"col-auto"},We("div",{className:"video-status"},We("p",null,e.stream.id),We("p",{className:"mx-1"},e.stream.id in s?" [".concat(s[e.stream.id],"]"):""),!e.spotlight&&e.multistream&&e.simulcast?We(o.a.Fragment,null,We(Qe,{quality:"low",streamId:e.stream.id}),We(Qe,{quality:"middle",streamId:e.stream.id}),We(Qe,{quality:"high",streamId:e.stream.id})):null,e.spotlight&&e.multistream&&e.simulcast?We(o.a.Fragment,null,We(Be,{quality:"low",streamId:e.stream.id}),We(Be,{quality:"middle",streamId:e.stream.id}),We(Be,{quality:"high",streamId:e.stream.id}),We(ze,{streamId:e.stream.id})):null),We("div",{className:"d-flex align-items-start"},We(et,{stream:e.stream,setHeight:l,mute:u,audioOutput:c}),We(Ye,{stream:e.stream,height:n})))},nt=function(e){var t=Object(r.c)((function(e){return e})).soraContents.remoteMediaStreams;return We("div",{className:"row mt-2"},t.map((function(t){return We(tt,{key:t.id,stream:t,multistream:e.multistream,simulcast:e.simulcast,spotlight:e.spotlight})})))},at=o.a.createElement,ot=function(){var e=Object(r.b)();return at("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"camera",defaultValue:"camera on/off",onClick:function(t){e(Object(k.F)()),t.currentTarget.blur()}})},rt=o.a.createElement,lt=function(){var e=Object(r.b)();return rt("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"mic",defaultValue:"mic on/off",onClick:function(t){e(Object(k.G)()),t.currentTarget.blur()}})},it=o.a.createElement,ct=function(e){return e.mute?it("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-off-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},it("path",{d:"M1.429 3.55A1.66 1.66 0 0 0 1 4.667v6.666C1 12.253 1.746 13 2.667 13h6.666c.43 0 .821-.162 1.117-.429l-9.02-9.02zm13.111 8.868a.798.798 0 0 0 .46-.726V4.308c0-.63-.693-1.01-1.233-.696L11 5.218v-.551C11 3.747 10.254 3 9.333 3H5.121l9.419 9.418z"}),it("path",{fillRule:"evenodd",d:"M13.646 14.354l-12-12 .708-.708 12 12-.708.707z"})):it("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},it("path",{d:"M2.667 3h6.666C10.253 3 11 3.746 11 4.667v6.666c0 .92-.746 1.667-1.667 1.667H2.667C1.747 13 1 12.254 1 11.333V4.667C1 3.747 1.746 3 2.667 3z"}),it("path",{d:"M7.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L7.404 7.304a.802.802 0 0 0 0 1.393z"}))},ut=o.a.createElement,st=function(e){return e.mute?ut("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-mute-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ut("path",{fillRule:"evenodd",d:"M12.734 9.613A4.995 4.995 0 0 0 13 8V7a.5.5 0 0 0-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 0 1 4 8V7a.5.5 0 0 0-1 0v1a5 5 0 0 0 4.5 4.975V15h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2.025a4.973 4.973 0 0 0 2.43-.923l-.718-.719zM11 7.88V3a3 3 0 0 0-5.842-.963L11 7.879zM5 6.12l4.486 4.486A3 3 0 0 1 5 8V6.121zm8.646 7.234l-12-12 .708-.708 12 12-.708.707z"})):ut("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ut("path",{d:"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"}),ut("path",{fillRule:"evenodd",d:"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"}))},dt=o.a.createElement,mt=function(){var e=Object(r.c)((function(e){return e})).fakeVolume,t=Object(r.b)();return dt("div",null,dt("input",{id:"fakeVolume",className:"fake-volume-range",type:"range",min:"0",max:"1",step:"0.01",value:e,onChange:function(e){t(Object(k.r)(e.target.value))}}))},ft=function(e){var t,n=e.stream,o=e.audioOutput,r=e.setHeight,l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=new ResizeObserver((function(e){e.forEach((function(e){r(e.contentRect.height)}))}));return l.current&&e.observe(l.current),function(){e.disconnect()}}),[]),Object(a.useEffect)((function(){l.current&&(l.current.srcObject=n)}),[n]),o&&(null===(t=l.current)||void 0===t?void 0:t.setSinkId)&&n&&n.getAudioTracks().length>0&&l.current.setSinkId(o),dt("video",{id:"local-video",autoPlay:!0,playsInline:!0,controls:!0,muted:!0,ref:l})},pt=o.a.memo((function(e){return dt(ft,e)})),vt=function(){var e=Object(r.c)((function(e){return e})),t=e.enabledMic,n=e.enabledCamera;return dt(o.a.Fragment,null,dt("p",{id:"audio-video-status",className:"mx-1"},dt(st,{mute:!t})," / ",dt(ct,{mute:!n})),dt(lt,null),dt(ot,null))},bt=function(e){var t=Object(a.useState)(0),n=t[0],l=t[1],i=Object(r.c)((function(e){return e})),c=i.soraContents,u=i.mediaType,s=i.audioOutput,d=c.sora,m=c.localMediaStream;return dt("div",{className:"row mt-2"},dt("div",{className:"col-auto"},dt("div",{className:"video-status"},null!==d?dt(o.a.Fragment,null,dt("p",{id:"client-id"},"self: ",d.clientId),"recvonly"!==e.connectType?dt(vt,null):null):null),"recvonly"!==e.connectType?dt(o.a.Fragment,null,dt("div",{className:"d-flex"},dt(pt,{stream:m,setHeight:l,audioOutput:s}),null!==m?dt(Ye,{stream:m,height:n}):null),"fakeMedia"===u?dt(mt,null):null):null))},ht=o.a.createElement;t.a=function(e){var t=Object(r.c)((function(e){return e})).debug;return ht("div",{className:t?"col-demo col-6":"col-demo col-12"},ht(P,null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.channelId?ht(fe,null):null,e.enabledParameters.spotlight?ht(Se,null):null,e.enabledParameters.spotlightNumber?ht(Te,null):null,e.enabledParameters.mediaType?ht(je,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.video?ht(Re,null):null,e.enabledParameters.videoCodecType?ht(Ke,null):null,e.enabledParameters.videoBitRate?ht(Ae,null):null,e.enabledParameters.resolution?ht(xe,null):null,e.enabledParameters.frameRate?ht(ge,null):null,e.enabledParameters.simulcastQuality?ht(Ie,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.audio?ht(ee,null):null,e.enabledParameters.audioCodecType?ht(re,null):null,e.enabledParameters.audioBitRate?ht(ae,null):null,e.enabledParameters.autoGainControl?ht(de,null):null,e.enabledParameters.noiseSuppression?ht(Ne,null):null,e.enabledParameters.echoCancellation?ht(ve,null):null,e.enabledParameters.echoCancellationType?ht(he,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.audioInput?ht(ie,null):null,e.enabledParameters.videoInput?ht(Ve,null):null,e.enabledParameters.audioOutput?ht(ue,null):null),ht("div",{className:"form-row align-items-center"},ht(H,{connectType:e.connectType,multistream:!!e.multistream,spotlight:!!e.spotlight,simulcast:!!e.simulcast}),ht(U,null),ht(W,null),ht($,null),!e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?ht(o.a.Fragment,null,ht(D,{quality:"low"}),ht(D,{quality:"middle"}),ht(D,{quality:"high"})):null,e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?ht(o.a.Fragment,null,ht(L,{quality:"low"}),ht(L,{quality:"middle"}),ht(L,{quality:"high"}),ht(J,null)):null),ht(bt,{connectType:e.connectType}),"recvonly"===e.connectType||"sendrecv"===e.connectType?ht(nt,{multistream:!0===e.multistream,simulcast:!0===e.simulcast,spotlight:!0===e.spotlight}):null)}},Zeqi:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=Function.prototype.bind.call(Function.prototype.call,[].slice);function o(e,t){return a(e.querySelectorAll(t))}},a1gu:function(e,t,n){var a=n("cDf5"),o=n("PJYZ");e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?o(e):t}},dbZe:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("q1tI"),l=n.n(r),i=n("Qg85");function c(e){return!e||"#"===e.trim()}var u=l.a.forwardRef((function(e,t){var n=e.as,r=void 0===n?"a":n,u=e.disabled,s=e.onKeyDown,d=Object(o.a)(e,["as","disabled","onKeyDown"]),m=function(e){var t=d.href,n=d.onClick;(u||c(t))&&e.preventDefault(),u?e.stopPropagation():n&&n(e)};return c(d.href)&&(d.role=d.role||"button",d.href=d.href||"#"),u&&(d.tabIndex=-1,d["aria-disabled"]=!0),l.a.createElement(r,Object(a.a)({ref:t},d,{onClick:m,onKeyDown:Object(i.a)((function(e){" "===e.key&&(e.preventDefault(),m(e))}),s)}))}));u.displayName="SafeAnchor",t.a=u},iKII:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("TSYQ"),l=n.n(r),i=n("q1tI"),c=n.n(i),u=n("dbZe"),s=n("ZCiN"),d=(n("2W6z"),n("F9IU")),m=n("ILyh"),f=c.a.forwardRef((function(e,t){var n=e.active,r=e.className,u=e.eventKey,f=e.onSelect,p=e.onClick,v=e.as,b=Object(o.a)(e,["active","className","eventKey","onSelect","onClick","as"]),h=Object(m.b)(u,b.href),y=Object(i.useContext)(m.a),g=Object(i.useContext)(d.a),O=n;if(g){b.role||"tablist"!==g.role||(b.role="tab");var j=g.getControllerId(h),C=g.getControlledId(h);b["data-rb-event-key"]=h,b.id=j||b.id,b["aria-controls"]=C||b["aria-controls"],O=null==n&&null!=h?g.activeKey===h:n}"tab"===b.role&&(b.tabIndex=O?b.tabIndex:-1,b["aria-selected"]=O);var N=Object(s.a)((function(e){p&&p(e),null!=h&&(f&&f(h,e),y&&y(h,e))}));return c.a.createElement(v,Object(a.a)({},b,{ref:t,onClick:N,className:l()(r,O&&"active")}))}));f.defaultProps={disabled:!1};var p=f,v=n("vUet"),b={disabled:!1,as:u.a},h=c.a.forwardRef((function(e,t){var n=e.bsPrefix,r=e.disabled,i=e.className,u=e.href,s=e.eventKey,d=e.onSelect,m=e.as,f=Object(o.a)(e,["bsPrefix","disabled","className","href","eventKey","onSelect","as"]);return n=Object(v.a)(n,"nav-link"),c.a.createElement(p,Object(a.a)({},f,{href:u,ref:t,eventKey:s,as:m,disabled:r,onSelect:d,className:l()(i,n,r&&"disabled")}))}));h.displayName="NavLink",h.defaultProps=b;t.a=h},jrVH:function(e,t,n){"use strict";var a=n("q1tI"),o=n.n(a),r=n("6ctO"),l=n("+YzT"),i=n("/MKj"),c=n("UJ9g"),u=n.n(c),s=n("fdqv"),d=o.a.createElement,m=function(e){var t=Object(i.c)((function(e){return e}));return d("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"copyUrl",defaultValue:"copy URL",onClick:function(){var n=[];e.enabledParameters.audio&&n.push("audio=".concat(t.audio)),e.enabledParameters.audioBitRate&&n.push("audioBitRate=".concat(t.audioBitRate)),e.enabledParameters.audioCodecType&&n.push("audioCodecType=".concat(t.audioCodecType)),e.enabledParameters.audioInput&&n.push("audioInput=".concat(t.audioInput)),e.enabledParameters.audioOutput&&n.push("audioOutput=".concat(t.audioOutput)),e.enabledParameters.autoGainControl&&n.push("autoGainControl=".concat(t.autoGainControl)),e.enabledParameters.channelId&&n.push("channelId=".concat(t.channelId)),e.enabledParameters.echoCancellation&&n.push("echoCancellation=".concat(t.echoCancellation)),e.enabledParameters.echoCancellationType&&n.push("echoCancellationType=".concat(t.echoCancellationType)),e.enabledParameters.frameRate&&n.push("frameRate=".concat(t.frameRate)),e.enabledParameters.mediaType&&n.push("mediaType=".concat(t.mediaType)),e.enabledParameters.noiseSuppression&&n.push("noiseSuppression=".concat(t.noiseSuppression)),e.enabledParameters.resolution&&n.push("resolution=".concat(t.resolution)),e.enabledParameters.simulcastQuality&&n.push("simulcastQuality=".concat(t.simulcastQuality)),e.enabledParameters.spotlight&&n.push("spotlight=".concat(t.spotlight)),e.enabledParameters.spotlightNumber&&n.push("spotlightNumber=".concat(t.spotlightNumber)),e.enabledParameters.video&&n.push("video=".concat(t.video)),e.enabledParameters.videoBitRate&&n.push("videoBitRate=".concat(t.videoBitRate)),e.enabledParameters.videoCodecType&&n.push("videoCodecType=".concat(t.videoCodecType)),e.enabledParameters.videoInput&&n.push("videoInput=".concat(t.videoInput)),n.push("debug=".concat(t.debug)),Object(s.a)("".concat(location.origin).concat(location.pathname,"?").concat(n.join("&")))}})},f=n("o0o1"),p=n.n(f),v=n("HaE+"),b=o.a.createElement,h=function(e){var t=Object(a.useRef)(null),n=Object(i.c)((function(e){return e})),r=n.soraContents.statsReport,l=function(){var a=Object(v.a)(p.a.mark((function a(){var o,l,i,c,u;return p.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:o={audio:n.audio,audioBitRate:n.audioBitRate,audioCodecType:n.audioCodecType,audioInput:n.audioInput,audioInputDevices:n.audioInputDevices,audioOutput:n.audioOutput,audioOutputDevices:n.audioOutputDevices,autoGainControl:n.autoGainControl,channelId:n.channelId,debug:n.debug,googCpuOveruseDetection:n.googCpuOveruseDetection,echoCancellation:n.echoCancellation,echoCancellationType:n.echoCancellationType,enabledCamera:n.enabledCamera,enabledMic:n.enabledMic,errorMessage:n.errorMessage,frameRate:n.frameRate,mediaType:n.mediaType,noiseSuppression:n.noiseSuppression,resolution:n.resolution,simulcastQuality:n.simulcastQuality,spotlight:n.spotlight,spotlightNumber:n.spotlightNumber,video:n.video,videoBitRate:n.videoBitRate,videoCodecType:n.videoCodecType,videoInput:n.videoInput,videoInputDevices:n.videoInputDevices},l={userAgent:navigator.userAgent,pageName:e.pageName,parameters:o,log:n.logMessages.map((function(e){return{timestamp:e.timestamp,message:{title:e.message.title,description:JSON.parse(e.message.description)}}})),notify:n.notifyMessages,stats:r},i=JSON.stringify(l),c=new Blob([i],{type:"text/plain"}),window.URL=window.URL||window.webkitURL,t.current&&(u=(new Date).toISOString().replaceAll(":","_").replaceAll(".","_"),t.current.download="sora-demo-report-".concat(u,".json"),t.current.href=window.URL.createObjectURL(c),t.current.click());case 6:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}();return b(o.a.Fragment,null,b("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"downloadReport",defaultValue:"Download report",onClick:l}),b("a",{ref:t,style:{display:"none"}}))},y=n("T+WR"),g=o.a.createElement,O=function(){var e=Object(i.c)((function(e){return e})).debug,t=Object(i.b)();return g("div",{className:"custom-control custom-checkbox"},g("input",{id:"debug",className:"custom-control-input",type:"checkbox",name:"debug",checked:e,onChange:function(e){t(Object(y.m)(e.target.checked))}}),g("label",{className:"mb-0 ml-1 custom-control-label",htmlFor:"debug"},"debug"))};t.a=function(e){return g("header",null,g(r.a,{variant:"dark",bg:"sora",expand:"md",fixed:"top"},g(r.a.Brand,{href:"/"},"Sora DEMO"),g(r.a.Toggle,{"aria-controls":"navbar-collapse"}),g(r.a.Collapse,{id:"navbar-collapse"},g(l.a,{className:"mr-auto"},g(r.a.Text,null,e.pageName)),g(l.a,null,g(r.a.Text,{className:"mr-3"},"sora-js-sdk version: ",u.a.version()),g(r.a.Text,{className:"mr-3"},g(O,null)),g(h,{pageName:e.pageName}),g(m,{enabledParameters:e.enabledParameters})))))}},lSNA:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},lcWJ:function(e,t,n){"use strict";var a=n("q1tI"),o=function(e){return e&&"function"!==typeof e?function(t){e.current=t}:e};t.a=function(e,t){return Object(a.useMemo)((function(){return function(e,t){var n=o(e),a=o(t);return function(e){n&&n(e),a&&a(e)}}(e,t)}),[e,t])}},lwAK:function(e,t,n){"use strict";var a;t.__esModule=!0,t.AmpStateContext=void 0;var o=((a=n("q1tI"))&&a.__esModule?a:{default:a}).default.createContext({});t.AmpStateContext=o},pvIh:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,a,o,r,l){var i=o||"<>",c=l||a;if(null==n[a])return t?new Error("Required "+r+" `"+c+"` was not specified in `"+i+"`."):null;for(var u=arguments.length,s=Array(u>6?u-6:0),d=6;d=n.length&&(r=0),r<0&&(r=n.length-1),n[r]},k=function(e,t){null!=e&&(s&&s(e,t),w&&w(e,t))};Object(i.useEffect)((function(){if(E.current&&N.current){var e=E.current.querySelector("[data-rb-event-key].active");e&&e.focus()}N.current=!1}));var S=Object(b.a)(t,E);return l.a.createElement(y.a.Provider,{value:k},l.a.createElement(h.a.Provider,{value:{role:m,activeKey:Object(y.b)(d),getControlledId:n||O,getControllerId:r||O}},l.a.createElement(u,Object(a.a)({},j,{onKeyDown:function(e){var t;switch(f&&f(e),e.key){case"ArrowLeft":case"ArrowUp":t=I(-1);break;case"ArrowRight":case"ArrowDown":t=I(1);break;default:return}t&&(e.preventDefault(),k(t.dataset.rbEventKey,e),N.current=!0,C())},ref:S,role:m}))))})),C=n("Mj5q"),N=n("iKII"),w=l.a.forwardRef((function(e,t){var n,r,m,p=Object(u.a)(e,{activeKey:"onSelect"}),v=p.as,b=void 0===v?"div":v,h=p.bsPrefix,y=p.variant,g=p.fill,O=p.justify,C=p.navbar,N=p.className,w=p.children,x=p.activeKey,E=Object(o.a)(p,["as","bsPrefix","variant","fill","justify","navbar","className","children","activeKey"]),I=Object(s.a)(h,"nav"),k=!1,S=Object(i.useContext)(d.a),P=Object(i.useContext)(f);return S?(r=S.bsPrefix,k=null==C||C):P&&(m=P.cardHeaderBsPrefix),l.a.createElement(j,Object(a.a)({as:b,ref:t,activeKey:x,className:c()(N,(n={},n[I]=!k,n[r+"-nav"]=k,n[m+"-"+y]=!!m,n[I+"-"+y]=!!y,n[I+"-fill"]=g,n[I+"-justified"]=O,n))},E),w)}));w.displayName="Nav",w.defaultProps={justify:!1,fill:!1},w.Item=C.a,w.Link=N.a;t.a=w},"/0+H":function(e,t,n){"use strict";t.__esModule=!0,t.isInAmpMode=c,t.useAmp=function(){return c(o.default.useContext(r.AmpStateContext))};var a,o=(a=n("q1tI"))&&a.__esModule?a:{default:a},r=n("lwAK");function c(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,n=void 0!==t&&t,a=e.hybrid,o=void 0!==a&&a,r=e.hasQuery,c=void 0!==r&&r;return n||o&&c}},"2W6z":function(e,t,n){"use strict";var a=function(){};e.exports=a},"7W2i":function(e,t,n){var a=n("SksO");e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}},"7xGa":function(e,t,n){"use strict";var a,o=n("wx14"),r=n("zLVn"),c=n("TSYQ"),i=n.n(c),l=n("YECM"),u=n("q1tI"),s=n.n(u),d=n("dRu9"),m=n("z+q/"),f=((a={})[d.b]="show",a[d.a]="show",a),p=s.a.forwardRef((function(e,t){var n=e.className,a=e.children,c=Object(r.a)(e,["className","children"]),p=Object(u.useCallback)((function(e){Object(m.a)(e),c.onEnter&&c.onEnter(e)}),[c]);return s.a.createElement(d.e,Object(o.a)({ref:t,addEndListener:l.a},c,{onEnter:p}),(function(e,t){return s.a.cloneElement(a,Object(o.a)({},t,{className:i()("fade",n,a.props.className,f[e])}))}))}));p.defaultProps={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1},p.displayName="Fade",t.a=p},"8Kt/":function(e,t,n){"use strict";n("lSNA");t.__esModule=!0,t.defaultHead=s,t.default=void 0;var a,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==typeof e&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var r=a?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(n,o,r):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(n("q1tI")),r=(a=n("Xuae"))&&a.__esModule?a:{default:a},c=n("lwAK"),i=n("FYa8"),l=n("/0+H");function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function s(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var m=["name","httpEquiv","charSet","itemProp"];function f(e,t){return e.reduce((function(e,t){var n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(d,[]).reverse().concat(s(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,n=new Set,a={};return function(o){var r=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var c=o.key.slice(o.key.indexOf("$")+1);e.has(c)?r=!1:e.add(c)}switch(o.type){case"title":case"base":t.has(o.type)?r=!1:t.add(o.type);break;case"meta":for(var i=0,l=m.length;i>",i=r||n;if(null==t[n])return new Error("The "+o+" `"+i+"` is required to make `"+c+"` accessible for users of assistive technologies such as screen readers.");for(var l=arguments.length,u=Array(l>5?l-5:0),s=5;s=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,c=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return c=e.done,e},e:function(e){i=!0,r=e},f:function(){try{c||null==n.return||n.return()}finally{if(i)throw r}}}}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&i.current.setSinkId(c),We("video",{autoPlay:!0,playsInline:!0,controls:!0,ref:i})},et=o.a.memo((function(e){return We(Xe,e)})),tt=function(e){var t=Object(a.useState)(0),n=t[0],c=t[1],i=Object(r.c)((function(e){return e})),l=i.audioOutput,u=i.mute,s=i.spotlightConnectionIds;return We("div",{className:"col-auto"},We("div",{className:"video-status"},We("p",null,e.stream.id),We("p",{className:"mx-1"},e.stream.id in s?" [".concat(s[e.stream.id],"]"):""),!e.spotlight&&e.multistream&&e.simulcast?We(o.a.Fragment,null,We(Qe,{quality:"low",streamId:e.stream.id}),We(Qe,{quality:"middle",streamId:e.stream.id}),We(Qe,{quality:"high",streamId:e.stream.id})):null,e.spotlight&&e.multistream&&e.simulcast?We(o.a.Fragment,null,We(Be,{quality:"low",streamId:e.stream.id}),We(Be,{quality:"middle",streamId:e.stream.id}),We(Be,{quality:"high",streamId:e.stream.id}),We(ze,{streamId:e.stream.id})):null),We("div",{className:"d-flex align-items-start"},We(et,{stream:e.stream,setHeight:c,mute:u,audioOutput:l}),We(Ye,{stream:e.stream,height:n})))},nt=function(e){var t=Object(r.c)((function(e){return e})).soraContents.remoteMediaStreams;return We("div",{className:"row mt-2"},t.map((function(t){return We(tt,{key:t.id,stream:t,multistream:e.multistream,simulcast:e.simulcast,spotlight:e.spotlight})})))},at=o.a.createElement,ot=function(){var e=Object(r.b)();return at("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"camera",defaultValue:"camera on/off",onClick:function(t){e(Object(k.F)()),t.currentTarget.blur()}})},rt=o.a.createElement,ct=function(){var e=Object(r.b)();return rt("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"mic",defaultValue:"mic on/off",onClick:function(t){e(Object(k.G)()),t.currentTarget.blur()}})},it=o.a.createElement,lt=function(e){return e.mute?it("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-off-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},it("path",{d:"M1.429 3.55A1.66 1.66 0 0 0 1 4.667v6.666C1 12.253 1.746 13 2.667 13h6.666c.43 0 .821-.162 1.117-.429l-9.02-9.02zm13.111 8.868a.798.798 0 0 0 .46-.726V4.308c0-.63-.693-1.01-1.233-.696L11 5.218v-.551C11 3.747 10.254 3 9.333 3H5.121l9.419 9.418z"}),it("path",{fillRule:"evenodd",d:"M13.646 14.354l-12-12 .708-.708 12 12-.708.707z"})):it("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},it("path",{d:"M2.667 3h6.666C10.253 3 11 3.746 11 4.667v6.666c0 .92-.746 1.667-1.667 1.667H2.667C1.747 13 1 12.254 1 11.333V4.667C1 3.747 1.746 3 2.667 3z"}),it("path",{d:"M7.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L7.404 7.304a.802.802 0 0 0 0 1.393z"}))},ut=o.a.createElement,st=function(e){return e.mute?ut("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-mute-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ut("path",{fillRule:"evenodd",d:"M12.734 9.613A4.995 4.995 0 0 0 13 8V7a.5.5 0 0 0-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 0 1 4 8V7a.5.5 0 0 0-1 0v1a5 5 0 0 0 4.5 4.975V15h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2.025a4.973 4.973 0 0 0 2.43-.923l-.718-.719zM11 7.88V3a3 3 0 0 0-5.842-.963L11 7.879zM5 6.12l4.486 4.486A3 3 0 0 1 5 8V6.121zm8.646 7.234l-12-12 .708-.708 12 12-.708.707z"})):ut("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ut("path",{d:"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"}),ut("path",{fillRule:"evenodd",d:"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"}))},dt=o.a.createElement,mt=function(){var e=Object(r.c)((function(e){return e})).fakeVolume,t=Object(r.b)();return dt("div",null,dt("input",{id:"fakeVolume",className:"fake-volume-range",type:"range",min:"0",max:"1",step:"0.01",value:e,onChange:function(e){t(Object(k.r)(e.target.value))}}))},ft=function(e){var t,n=e.stream,o=e.audioOutput,r=e.setHeight,c=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=new ResizeObserver((function(e){e.forEach((function(e){r(e.contentRect.height)}))}));return c.current&&e.observe(c.current),function(){e.disconnect()}}),[]),Object(a.useEffect)((function(){c.current&&(c.current.srcObject=n)}),[n]),o&&(null===(t=c.current)||void 0===t?void 0:t.setSinkId)&&n&&n.getAudioTracks().length>0&&c.current.setSinkId(o),dt("video",{id:"local-video",autoPlay:!0,playsInline:!0,controls:!0,muted:!0,ref:c})},pt=o.a.memo((function(e){return dt(ft,e)})),vt=function(){var e=Object(r.c)((function(e){return e})),t=e.enabledMic,n=e.enabledCamera;return dt(o.a.Fragment,null,dt("p",{id:"audio-video-status",className:"mx-1"},dt(st,{mute:!t})," / ",dt(lt,{mute:!n})),dt(ct,null),dt(ot,null))},bt=function(e){var t=Object(a.useState)(0),n=t[0],c=t[1],i=Object(r.c)((function(e){return e})),l=i.soraContents,u=i.mediaType,s=i.audioOutput,d=l.sora,m=l.localMediaStream;return dt("div",{className:"row mt-2"},dt("div",{className:"col-auto"},dt("div",{className:"video-status"},null!==d?dt(o.a.Fragment,null,dt("p",{id:"client-id"},"self: ",d.clientId),"recvonly"!==e.connectType?dt(vt,null):null):null),"recvonly"!==e.connectType?dt(o.a.Fragment,null,dt("div",{className:"d-flex"},dt(pt,{stream:m,setHeight:c,audioOutput:s}),null!==m?dt(Ye,{stream:m,height:n}):null),"fakeMedia"===u?dt(mt,null):null):null))},ht=o.a.createElement;t.a=function(e){var t=Object(r.c)((function(e){return e})).debug;return ht("div",{className:t?"col-demo col-6":"col-demo col-12"},ht(P,null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.channelId?ht(fe,null):null,e.enabledParameters.spotlight?ht(Se,null):null,e.enabledParameters.spotlightNumber?ht(Te,null):null,e.enabledParameters.mediaType?ht(je,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.video?ht(Re,null):null,e.enabledParameters.videoCodecType?ht(Ke,null):null,e.enabledParameters.videoBitRate?ht(Ae,null):null,e.enabledParameters.resolution?ht(xe,null):null,e.enabledParameters.frameRate?ht(ge,null):null,e.enabledParameters.simulcastQuality?ht(Ie,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.audio?ht(ee,null):null,e.enabledParameters.audioCodecType?ht(re,null):null,e.enabledParameters.audioBitRate?ht(ae,null):null,e.enabledParameters.autoGainControl?ht(de,null):null,e.enabledParameters.noiseSuppression?ht(Ne,null):null,e.enabledParameters.echoCancellation?ht(ve,null):null,e.enabledParameters.echoCancellationType?ht(he,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.audioInput?ht(ie,null):null,e.enabledParameters.videoInput?ht(Ve,null):null,e.enabledParameters.audioOutput?ht(ue,null):null),ht("div",{className:"form-row align-items-center"},ht(H,{connectType:e.connectType,multistream:!!e.multistream,spotlight:!!e.spotlight,simulcast:!!e.simulcast}),ht(U,null),ht(W,null),ht($,null),!e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?ht(o.a.Fragment,null,ht(D,{quality:"low"}),ht(D,{quality:"middle"}),ht(D,{quality:"high"})):null,e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?ht(o.a.Fragment,null,ht(L,{quality:"low"}),ht(L,{quality:"middle"}),ht(L,{quality:"high"}),ht(J,null)):null),ht(bt,{connectType:e.connectType}),"recvonly"===e.connectType||"sendrecv"===e.connectType?ht(nt,{multistream:!0===e.multistream,simulcast:!0===e.simulcast,spotlight:!0===e.spotlight}):null)}},Zeqi:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=Function.prototype.bind.call(Function.prototype.call,[].slice);function o(e,t){return a(e.querySelectorAll(t))}},a1gu:function(e,t,n){var a=n("cDf5"),o=n("PJYZ");e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?o(e):t}},dbZe:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("q1tI"),c=n.n(r),i=n("Qg85");function l(e){return!e||"#"===e.trim()}var u=c.a.forwardRef((function(e,t){var n=e.as,r=void 0===n?"a":n,u=e.disabled,s=e.onKeyDown,d=Object(o.a)(e,["as","disabled","onKeyDown"]),m=function(e){var t=d.href,n=d.onClick;(u||l(t))&&e.preventDefault(),u?e.stopPropagation():n&&n(e)};return l(d.href)&&(d.role=d.role||"button",d.href=d.href||"#"),u&&(d.tabIndex=-1,d["aria-disabled"]=!0),c.a.createElement(r,Object(a.a)({ref:t},d,{onClick:m,onKeyDown:Object(i.a)((function(e){" "===e.key&&(e.preventDefault(),m(e))}),s)}))}));u.displayName="SafeAnchor",t.a=u},iKII:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("TSYQ"),c=n.n(r),i=n("q1tI"),l=n.n(i),u=n("dbZe"),s=n("ZCiN"),d=(n("2W6z"),n("F9IU")),m=n("ILyh"),f=l.a.forwardRef((function(e,t){var n=e.active,r=e.className,u=e.eventKey,f=e.onSelect,p=e.onClick,v=e.as,b=Object(o.a)(e,["active","className","eventKey","onSelect","onClick","as"]),h=Object(m.b)(u,b.href),y=Object(i.useContext)(m.a),g=Object(i.useContext)(d.a),O=n;if(g){b.role||"tablist"!==g.role||(b.role="tab");var j=g.getControllerId(h),C=g.getControlledId(h);b["data-rb-event-key"]=h,b.id=j||b.id,b["aria-controls"]=C||b["aria-controls"],O=null==n&&null!=h?g.activeKey===h:n}"tab"===b.role&&(b.tabIndex=O?b.tabIndex:-1,b["aria-selected"]=O);var N=Object(s.a)((function(e){p&&p(e),null!=h&&(f&&f(h,e),y&&y(h,e))}));return l.a.createElement(v,Object(a.a)({},b,{ref:t,onClick:N,className:c()(r,O&&"active")}))}));f.defaultProps={disabled:!1};var p=f,v=n("vUet"),b={disabled:!1,as:u.a},h=l.a.forwardRef((function(e,t){var n=e.bsPrefix,r=e.disabled,i=e.className,u=e.href,s=e.eventKey,d=e.onSelect,m=e.as,f=Object(o.a)(e,["bsPrefix","disabled","className","href","eventKey","onSelect","as"]);return n=Object(v.a)(n,"nav-link"),l.a.createElement(p,Object(a.a)({},f,{href:u,ref:t,eventKey:s,as:m,disabled:r,onSelect:d,className:c()(i,n,r&&"disabled")}))}));h.displayName="NavLink",h.defaultProps=b;t.a=h},jrVH:function(e,t,n){"use strict";var a=n("q1tI"),o=n.n(a),r=n("6ctO"),c=n("+YzT"),i=n("/MKj"),l=n("UJ9g"),u=n.n(l),s=n("fdqv"),d=o.a.createElement,m=function(e){var t=Object(i.c)((function(e){return e}));return d("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"copyUrl",defaultValue:"copy URL",onClick:function(){var n=[];e.enabledParameters.audio&&n.push("audio=".concat(t.audio)),e.enabledParameters.audioBitRate&&n.push("audioBitRate=".concat(t.audioBitRate)),e.enabledParameters.audioCodecType&&n.push("audioCodecType=".concat(t.audioCodecType)),e.enabledParameters.audioInput&&n.push("audioInput=".concat(t.audioInput)),e.enabledParameters.audioOutput&&n.push("audioOutput=".concat(t.audioOutput)),e.enabledParameters.autoGainControl&&n.push("autoGainControl=".concat(t.autoGainControl)),e.enabledParameters.channelId&&n.push("channelId=".concat(t.channelId)),e.enabledParameters.echoCancellation&&n.push("echoCancellation=".concat(t.echoCancellation)),e.enabledParameters.echoCancellationType&&n.push("echoCancellationType=".concat(t.echoCancellationType)),e.enabledParameters.frameRate&&n.push("frameRate=".concat(t.frameRate)),e.enabledParameters.mediaType&&n.push("mediaType=".concat(t.mediaType)),e.enabledParameters.noiseSuppression&&n.push("noiseSuppression=".concat(t.noiseSuppression)),e.enabledParameters.resolution&&n.push("resolution=".concat(t.resolution)),e.enabledParameters.simulcastQuality&&n.push("simulcastQuality=".concat(t.simulcastQuality)),e.enabledParameters.spotlight&&n.push("spotlight=".concat(t.spotlight)),e.enabledParameters.spotlightNumber&&n.push("spotlightNumber=".concat(t.spotlightNumber)),e.enabledParameters.video&&n.push("video=".concat(t.video)),e.enabledParameters.videoBitRate&&n.push("videoBitRate=".concat(t.videoBitRate)),e.enabledParameters.videoCodecType&&n.push("videoCodecType=".concat(t.videoCodecType)),e.enabledParameters.videoInput&&n.push("videoInput=".concat(t.videoInput)),n.push("debug=".concat(t.debug)),Object(s.a)("".concat(location.origin).concat(location.pathname,"?").concat(n.join("&")))}})},f=n("o0o1"),p=n.n(f),v=n("HaE+"),b=o.a.createElement,h=function(e){var t=Object(a.useRef)(null),n=Object(i.c)((function(e){return e})),r=n.soraContents.sora,c=function(){var a=Object(v.a)(p.a.mark((function a(){var o,c,i,l,u,s;return p.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(o=[],!r||!r.pc||"closed"===r.pc.iceConnectionState){a.next=6;break}return a.next=4,r.pc.getStats();case 4:a.sent.forEach((function(e){o.push(e)}));case 6:c={audio:n.audio,audioBitRate:n.audioBitRate,audioCodecType:n.audioCodecType,audioInput:n.audioInput,audioInputDevices:n.audioInputDevices,audioOutput:n.audioOutput,audioOutputDevices:n.audioOutputDevices,autoGainControl:n.autoGainControl,channelId:n.channelId,debug:n.debug,googCpuOveruseDetection:n.googCpuOveruseDetection,echoCancellation:n.echoCancellation,echoCancellationType:n.echoCancellationType,enabledCamera:n.enabledCamera,enabledMic:n.enabledMic,errorMessage:n.errorMessage,frameRate:n.frameRate,mediaType:n.mediaType,noiseSuppression:n.noiseSuppression,resolution:n.resolution,simulcastQuality:n.simulcastQuality,spotlight:n.spotlight,spotlightNumber:n.spotlightNumber,video:n.video,videoBitRate:n.videoBitRate,videoCodecType:n.videoCodecType,videoInput:n.videoInput,videoInputDevices:n.videoInputDevices},i={userAgent:navigator.userAgent,pageName:e.pageName,parameters:c,log:n.logMessages.map((function(e){return{timestamp:e.timestamp,message:{title:e.message.title,description:JSON.parse(e.message.description)}}})),notify:n.notifyMessages,stats:o},l=JSON.stringify(i),u=new Blob([l],{type:"text/plain"}),window.URL=window.URL||window.webkitURL,t.current&&(s=(new Date).toISOString().replaceAll(":","_").replaceAll(".","_"),t.current.download="sora-demo-report-".concat(s,".json"),t.current.href=window.URL.createObjectURL(u),t.current.click());case 12:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}();return b(o.a.Fragment,null,b("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"downloadReport",defaultValue:"Download report",onClick:c}),b("a",{ref:t,style:{display:"none"}}))},y=n("T+WR"),g=o.a.createElement,O=function(){var e=Object(i.c)((function(e){return e})).debug,t=Object(i.b)();return g("div",{className:"custom-control custom-checkbox"},g("input",{id:"debug",className:"custom-control-input",type:"checkbox",name:"debug",checked:e,onChange:function(e){t(Object(y.m)(e.target.checked))}}),g("label",{className:"mb-0 ml-1 custom-control-label",htmlFor:"debug"},"debug"))};t.a=function(e){return g("header",null,g(r.a,{variant:"dark",bg:"sora",expand:"md",fixed:"top"},g(r.a.Brand,{href:"/"},"Sora DEMO"),g(r.a.Toggle,{"aria-controls":"navbar-collapse"}),g(r.a.Collapse,{id:"navbar-collapse"},g(c.a,{className:"mr-auto"},g(r.a.Text,null,e.pageName)),g(c.a,null,g(r.a.Text,{className:"mr-3"},"sora-js-sdk version: ",u.a.version()),g(r.a.Text,{className:"mr-3"},g(O,null)),g(h,{pageName:e.pageName}),g(m,{enabledParameters:e.enabledParameters})))))}},lSNA:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},lcWJ:function(e,t,n){"use strict";var a=n("q1tI"),o=function(e){return e&&"function"!==typeof e?function(t){e.current=t}:e};t.a=function(e,t){return Object(a.useMemo)((function(){return function(e,t){var n=o(e),a=o(t);return function(e){n&&n(e),a&&a(e)}}(e,t)}),[e,t])}},lwAK:function(e,t,n){"use strict";var a;t.__esModule=!0,t.AmpStateContext=void 0;var o=((a=n("q1tI"))&&a.__esModule?a:{default:a}).default.createContext({});t.AmpStateContext=o},pvIh:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,a,o,r,c){var i=o||"<>",l=c||a;if(null==n[a])return t?new Error("Required "+r+" `"+l+"` was not specified in `"+i+"`."):null;for(var u=arguments.length,s=Array(u>6?u-6:0),d=6;d{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},ANjH:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s}));var r=n("bCCX"),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function a(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var o;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var c=e,u=t,d=[],l=d,f=!1;function p(){l===d&&(l=d.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function m(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),l.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=l.indexOf(e);l.splice(n,1),d=null}}}function y(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=c(u,e)}finally{f=!1}for(var t=d=l,n=0;n{"audio"===e&&"boolean"==typeof d[e]||"video"===e&&"boolean"==typeof d[e]||0<=s.indexOf(e)&&null!==d[e]||0<=c.indexOf(e)&&null!==d[e]||0<=u.indexOf(e)&&null!==d[e]||delete d[e]}),void 0!==d.audio&&(a.audio=d.audio);const l=Object.keys(d).some(e=>0<=s.indexOf(e));a.audio&&l&&(a.audio={},"audioCodecType"in d&&(a.audio.codec_type=d.audioCodecType),"audioBitRate"in d&&(a.audio.bit_rate=d.audioBitRate));const f=Object.keys(d).some(e=>0<=c.indexOf(e));a.audio&&f&&("object"!=typeof a.audio&&(a.audio={}),a.audio.opus_params={},"audioOpusParamsChannels"in d&&(a.audio.opus_params.channels=d.audioOpusParamsChannels),"audioOpusParamsClockRate"in d&&(a.audio.opus_params.clock_rate=d.audioOpusParamsClockRate),"audioOpusParamsMaxplaybackrate"in d&&(a.audio.opus_params.maxplaybackrate=d.audioOpusParamsMaxplaybackrate),"audioOpusParamsStereo"in d&&(a.audio.opus_params.stereo=d.audioOpusParamsStereo),"audioOpusParamsSpropStereo"in d&&(a.audio.opus_params.sprop_stereo=d.audioOpusParamsSpropStereo),"audioOpusParamsMinptime"in d&&(a.audio.opus_params.minptime=d.audioOpusParamsMinptime),"audioOpusParamsPtime"in d&&(a.audio.opus_params.ptime=d.audioOpusParamsPtime),"audioOpusParamsUseinbandfec"in d&&(a.audio.opus_params.useinbandfec=d.audioOpusParamsUseinbandfec),"audioOpusParamsUsedtx"in d&&(a.audio.opus_params.usedtx=d.audioOpusParamsUsedtx)),void 0!==d.video&&(a.video=d.video);const p=Object.keys(d).some(e=>0<=u.indexOf(e));if(a.video&&p&&(a.video={},"videoCodecType"in d&&(a.video.codec_type=d.videoCodecType),"videoBitRate"in d&&(a.video.bit_rate=d.videoBitRate)),a.simulcast&&!n(a.role,a.video))throw new Error("Simulcast can not be used with this browser");return"e2ee"in i&&(!0===a.video&&(a.video={}),a.video&&(a.video.codec_type="VP8"),a.e2ee=!0),a}function a(e,t,n){let o="";window.performance&&(o="["+(window.performance.now()/1e3).toFixed(3)+"]"),e&&(o=o+"["+e+"]"),r()?console.log(o+" "+t+"\n",n):console.info(o+" "+t+"\n",n)}"undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof t&&("undefined"==typeof self||self):window:globalThis;var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t,n){e.exports=n()}(0,(function(){return class{constructor(e){if(!RTCRtpSender.prototype.createEncodedStreams)throw new Error("E2EE is not supported in this browser");this.worker=null,this.masterKey=(new TextEncoder).encode(e),this.onWorkerDisconnect=null}startWorker(){const e=atob("bGV0IG1hc3RlcktleSxtYXRlcmlhbDtjb25zdCBkZXJpdmVLZXlNYXA9bmV3IE1hcCxzZXFOdW1NYXA9bmV3IE1hcCx3cml0ZUlWTWFwPW5ldyBNYXAsc2VxTnVtTGVuZ3RoPTQsc3NyY0xlbmd0aD00LHBhZGRpbmdMZW5ndGg9OCx1bmVuY3J5cHRlZEJ5dGVzPXtrZXk6MTAsZGVsdGE6Myx1bmRlZmluZWQ6MX07ZnVuY3Rpb24gZ2V0U2VxTnVtKGEpe3JldHVybiBzZXFOdW1NYXAuZ2V0KGEpfHwwfWZ1bmN0aW9uIHNldFNlcU51bShhLGIpe3NlcU51bU1hcC5zZXQoYSxiKX1hc3luYyBmdW5jdGlvbiBnZW5lcmF0ZURlcml2ZUtleShhLGIpe2xldCBjPWRlcml2ZUtleU1hcC5nZXQoYSk7cmV0dXJuIGN8fChjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlS2V5KHtuYW1lOiJQQktERjIiLHNhbHQ6YixpdGVyYXRpb25zOjFlNCxoYXNoOiJTSEEtMjU2In0sbWF0ZXJpYWwse25hbWU6IkFFUy1HQ00iLGxlbmd0aDoxMjh9LCExLFsiZW5jcnlwdCIsImRlY3J5cHQiXSksZGVyaXZlS2V5TWFwLnNldChhLGMpKSxjfWFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlSVYoYSxiLGMpe2xldCBkPXdyaXRlSVZNYXAuZ2V0KGEpO2lmKCFkKXtjb25zdCBjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlQml0cyh7bmFtZToiUEJLREYyIixzYWx0OmIsaXRlcmF0aW9uczoxZTQsaGFzaDp7bmFtZToiU0hBLTM4NCJ9fSxtYXRlcmlhbCw5Nik7ZD1uZXcgVWludDhBcnJheShjKSx3cml0ZUlWTWFwLnNldChhLGQpfWNvbnN0IGU9bmV3IFVpbnQ4QXJyYXkocGFkZGluZ0xlbmd0aCtzZXFOdW1MZW5ndGgpO2Uuc2V0KG5ldyBVaW50OEFycmF5KGMuYnVmZmVyKSxwYWRkaW5nTGVuZ3RoKTtjb25zdCBmPW5ldyBVaW50OEFycmF5KGUuYnl0ZUxlbmd0aCk7Zm9yKGxldCBnPTA7ZzxlLmJ5dGVMZW5ndGg7ZysrKWZbZ109ZVtnXV5kW2ddO3JldHVybiBmfWFzeW5jIGZ1bmN0aW9uIGVuY3J5cHRGdW5jdGlvbihhLGIpe2NvbnN0IGM9YS5zeW5jaHJvbml6YXRpb25Tb3VyY2UsZD1VaW50MzJBcnJheS5vZihjKSxlPWdldFNlcU51bShjKTtlPj00Mjk0OTY3Mjk2JiZwb3N0TWVzc2FnZSh7b3BlcmF0aW9uOiJkaXNjb25uZWN0In0pO2NvbnN0IGY9VWludDMyQXJyYXkub2YoZSksZz1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShjLGQpLGg9YXdhaXQgZ2VuZXJhdGVJVihjLGQsZiksaT1hd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmgsYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0sZyxuZXcgVWludDhBcnJheShhLmRhdGEsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksaj1uZXcgQXJyYXlCdWZmZXIodW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK2kuYnl0ZUxlbmd0aCtkLmJ5dGVMZW5ndGgrZi5ieXRlTGVuZ3RoKSxrPW5ldyBVaW50OEFycmF5KGopO2suc2V0KG5ldyBVaW50OEFycmF5KGEuZGF0YSwwLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSkpLGsuc2V0KG5ldyBVaW50OEFycmF5KGkpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSksay5zZXQobmV3IFVpbnQ4QXJyYXkoZC5idWZmZXIpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXStpLmJ5dGVMZW5ndGgpLGsuc2V0KG5ldyBVaW50OEFycmF5KGYuYnVmZmVyKSx1bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0raS5ieXRlTGVuZ3RoK2QuYnl0ZUxlbmd0aCksYS5kYXRhPWosYi5lbnF1ZXVlKGEpLHNldFNlcU51bShjLGUrMSl9YXN5bmMgZnVuY3Rpb24gZGVjcnlwdEZ1bmN0aW9uKGEsYil7Y29uc3QgYz1hLmRhdGEuc2xpY2UoYS5kYXRhLmJ5dGVMZW5ndGgtKHNzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKSxhLmRhdGEuYnl0ZUxlbmd0aCksZD1jLnNsaWNlKDAsc3NyY0xlbmd0aCksZT1uZXcgVWludDMyQXJyYXkoZCksZj1jLnNsaWNlKHNzcmNMZW5ndGgsYy5ieXRlTGVuZ3RoKSxnPW5ldyBVaW50MzJBcnJheShmKSxoPWVbMF0saT1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShoLGUpLGo9YXdhaXQgZ2VuZXJhdGVJVihoLGUsZyksaz11bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0sbD1hLmRhdGEuYnl0ZUxlbmd0aC0odW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK3NzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKTtsZXQgbTt0cnl7bT1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmosYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0saSxuZXcgVWludDhBcnJheShhLmRhdGEsayxsKSl9Y2F0Y2goYyl7aWYoYS50eXBlPT09dm9pZCAwKXtjb25zdCBiPW5ldyBBcnJheUJ1ZmZlcigzKSxjPW5ldyBVaW50OEFycmF5KGIpO2Muc2V0KFsyMTYsMjU1LDI1NF0pLGEuZGF0YT1ifWVsc2V7Y29uc3QgYj1uZXcgQXJyYXlCdWZmZXIoNjApLGM9bmV3IFVpbnQ4QXJyYXkoYik7Yy5zZXQoWzE3Niw1LDAsMTU3LDEsNDIsMTYwLDAsOTAsMCw1NywzLDAsMCwyOCwzNCwyMiwyMiwzNCwxMDIsMTgsMzIsNCwxNDQsNjQsMCwxOTcsMSwyMjQsMTI0LDc3LDQ3LDI1MCwyMjEsNzcsMTY1LDEyNywxMzcsMTY1LDI1NSw5MSwxNjksMTgwLDE3NSwyNDEsNTIsMTkxLDIzNSwxMTcsNTQsMTQ5LDI1NCwzOCwxNTAsOTYsMjU0LDI1NSwxODYsMjU1LDY0XSksYS5kYXRhPWJ9cmV0dXJuIHZvaWQgYi5lbnF1ZXVlKGEpfWNvbnN0IG49bmV3IEFycmF5QnVmZmVyKHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSttLmJ5dGVMZW5ndGgpLG89bmV3IFVpbnQ4QXJyYXkobik7by5zZXQobmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksby5zZXQobmV3IFVpbnQ4QXJyYXkobSksdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSxhLmRhdGE9bixiLmVucXVldWUoYSl9b25tZXNzYWdlPWFzeW5jIGE9Pntjb25zdHtvcGVyYXRpb246Yn09YS5kYXRhO2lmKCJlbmNyeXB0Ij09PWIpe2NvbnN0e3JlYWRhYmxlU3RyZWFtOmIsd3JpdGFibGVTdHJlYW06Y309YS5kYXRhLGQ9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOmVuY3J5cHRGdW5jdGlvbn0pO2IucGlwZVRocm91Z2goZCkucGlwZVRvKGMpfWVsc2UgaWYoImRlY3J5cHQiPT09Yil7Y29uc3R7cmVhZGFibGVTdHJlYW06Yix3cml0YWJsZVN0cmVhbTpjfT1hLmRhdGEsZD1uZXcgVHJhbnNmb3JtU3RyZWFtKHt0cmFuc2Zvcm06ZGVjcnlwdEZ1bmN0aW9ufSk7Yi5waXBlVGhyb3VnaChkKS5waXBlVG8oYyl9ZWxzZSJzZXRLZXkiPT09Yj8obWFzdGVyS2V5PWEuZGF0YS5tYXN0ZXJLZXksbWF0ZXJpYWw9YXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoInJhdyIsbWFzdGVyS2V5LCJQQktERjIiLCExLFsiZGVyaXZlQml0cyIsImRlcml2ZUtleSJdKSk6ImNsZWFyIj09PWImJihkZXJpdmVLZXlNYXAuY2xlYXIoKSxzZXFOdW1NYXAuY2xlYXIoKSx3cml0ZUlWTWFwLmNsZWFyKCkpfTsK");this.worker=new Worker(URL.createObjectURL(new Blob([e],{type:"application/javascript"}))),this.worker.onmessage=e=>{const{operation:t}=e.data;"disconnect"===t&&"function"==typeof this.onWorkerDisconnect&&this.onWorkerDisconnect()},this.worker.postMessage({operation:"setKey",masterKey:this.masterKey})}terminateWorker(){this.worker&&this.worker.terminate()}setupSenderTransform(e){if(e.track){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"encrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}}setupReceiverTransform(e){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"decrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}static version(){return"2020.2.0"}}}))}));class c{constructor(e,t,n,r,o,i){this.role=t,this.channelId=n,this.metadata=r,this.signalingUrl=e,this.options=o,this.constraints=null,this.debug=i,this.clientId=null,this.connectionId=null,this.remoteConnectionIds=[],this.stream=null,this.ws=null,this.pc=null,this.callbacks={disconnect:()=>{},push:()=>{},addstream:()=>{},track:()=>{},removestream:()=>{},removetrack:()=>{},notify:()=>{},log:()=>{},timeout:()=>{}},this.authMetadata=null,this.e2ee=null}on(e,t){"addstream"===e?console.warn("@deprecated addstream callback will be removed in a future version. Use track callback."):"removestream"==e&&console.warn("@deprecated removestream callback will be removed in a future version. Use removetrack callback."),e in this.callbacks&&(this.callbacks[e]=t)}disconnect(){this.clientId=null,this.connectionId=null,this.authMetadata=null,this.remoteConnectionIds=[];const e=new Promise(e=>(this.debug&&console.warn("@deprecated closing MediaStream in disconnect will be removed in a future version. Close every track in the MediaStream by yourself."),this.stream?(this.stream.getTracks().forEach(e=>{e.stop()}),this.stream=null,e()):e())),t=new Promise((e,t)=>{if(!this.ws)return e();let n=5;const r=setInterval(()=>this.ws?3===this.ws.readyState?(this.ws=null,clearInterval(r),e()):(--n,0>n?(clearInterval(r),t("WebSocket Closing Error")):void 0):(clearInterval(r),e()),1e3);this.ws.close()}),n=new Promise((e,t)=>{if(o()&&this.pc)return this.pc.oniceconnectionstatechange=null,this.pc.close(),this.pc=null,e();if(!this.pc||"closed"===this.pc.signalingState)return e();let n=5;const r=setInterval(()=>this.pc?"closed"===this.pc.signalingState?(clearInterval(r),this.pc.oniceconnectionstatechange=null,this.pc=null,e()):(--n,0>n?(clearInterval(r),t("PeerConnection Closing Error")):void 0):(clearInterval(r),e()),1e3);this.pc.close()});return this.e2ee&&(this.e2ee.terminateWorker(),this.e2ee=null),Promise.all([e,t,n])}startE2EE(){"e2ee"in this.options&&"string"==typeof this.options.e2ee&&(this.e2ee=new s(this.options.e2ee),this.e2ee.onWorkerDisconnect=()=>{this.disconnect()},this.e2ee.startWorker())}signaling(e){return this.trace("CREATE OFFER SDP",e),new Promise((t,n)=>{const r=i(e.sdp||"",this.role,this.channelId,this.metadata,this.options);null===this.ws&&(this.ws=new WebSocket(this.signalingUrl)),this.ws.onclose=e=>{n(e)},this.ws.onopen=()=>{this.trace("SIGNALING CONNECT MESSAGE",r),this.ws&&this.ws.send(JSON.stringify(r))},this.ws.onmessage=e=>{const n=JSON.parse(e.data);"offer"==n.type?(this.clientId=n.client_id,this.connectionId=n.connection_id,this.ws&&(this.ws.onclose=e=>{this.callbacks.disconnect(e),this.disconnect()},this.ws.onerror=null),"metadata"in n&&(this.authMetadata=n.metadata),this.trace("SIGNALING OFFER MESSAGE",n),this.trace("OFFER SDP",n.sdp),t(n)):"update"==n.type?(this.trace("UPDATE SDP",n.sdp),this.update(n)):"ping"==n.type?n.stats?this.getStats().then(e=>{this.ws&&this.ws.send(JSON.stringify({type:"pong",stats:e}))}):this.ws&&this.ws.send(JSON.stringify({type:"pong"})):"push"==n.type?this.callbacks.push(n):"notify"==n.type&&this.callbacks.notify(n)}})}async createOffer(){const e=new window.RTCPeerConnection({iceServers:[]});if(o()){e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"});const t=await e.createOffer();return e.close(),t}const t=await e.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});return e.close(),t}async connectPeerConnection(e){const t=e.config||{};let n=t;if(this.e2ee&&(n.encodedInsertableStreams=!0),void 0!==window.RTCPeerConnection.generateCertificate){const e=await window.RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256"});n=Object.assign({certificates:[e]},t)}return this.trace("PEER CONNECTION CONFIG",n),this.pc=new window.RTCPeerConnection(n,this.constraints),void(this.pc.oniceconnectionstatechange=()=>{this.pc&&this.trace("ONICECONNECTIONSTATECHANGE ICECONNECTIONSTATE",this.pc.iceConnectionState)})}async setRemoteDescription(e){this.pc&&await this.pc.setRemoteDescription(new RTCSessionDescription({type:"offer",sdp:e.sdp}))}async createAnswer(e){if(this.pc){if(this.options.simulcast&&("upstream"===this.role||"sendrecv"===this.role||"sendonly"===this.role)&&e.encodings){const t=this.pc.getTransceivers().find(e=>{if(e.mid&&0<=e.mid.indexOf("video")&&null==e.currentDirection)return e});if(!t)throw new Error("Simulcast Error");await this.setSenderParameters(t,e.encodings),await this.setRemoteDescription(e)}const t=await this.pc.createAnswer();await this.pc.setLocalDescription(t)}}sendAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"answer",sdp:this.pc.localDescription.sdp})))}sendUpdateAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"update",sdp:this.pc.localDescription.sdp})))}onIceCandidate(){return new Promise((e,t)=>{const n=setInterval(()=>{if(null===this.pc){clearInterval(n);const e=new Error;e.message="ICECANDIDATE TIMEOUT",t(e)}else this.pc&&"connected"===this.pc.iceConnectionState&&(clearInterval(n),e())},100);this.pc&&(this.pc.onicecandidate=t=>{if(this.pc&&this.trace("ONICECANDIDATE ICEGATHERINGSTATE",this.pc.iceGatheringState),null===t.candidate)clearInterval(n),e();else{const e=t.candidate.toJSON(),n=Object.assign(e,{type:"candidate"});this.trace("ONICECANDIDATE CANDIDATE MESSAGE",n),this.ws&&this.ws.send(JSON.stringify(n))}})})}trace(e,t){this.callbacks.log(e,t),this.debug&&a(this.clientId,e,t)}async update(e){await this.setRemoteDescription(e),await this.createAnswer(e),this.sendUpdateAnswer()}setSenderParameters(e,t){const n=e.sender.getParameters();return n.encodings=t,e.sender.setParameters(n)}async getStats(){const e=[];return this.pc?((await this.pc.getStats()).forEach(t=>{e.push(t)}),e):e}}class u extends c{connect(e){return this.options.multistream?this.multiStream(e):this.singleStream(e)}async singleStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),await this.setRemoteDescription(r),e.getTracks().forEach(t=>{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}async multiStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];t&&"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}}class d extends c{connect(){return this.options.multistream?this.multiStream():this.singleStream()}async singleStream(){let e=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{this.stream=e.streams[0];const t=this.stream.id;"default"!==t&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),this.stream.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"===typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map(t=>c(t,e)):null===n?n:c(n,e);r[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!==typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:c(a,t),n(c(e,t),a,r)}for(const o of Object.keys(r)){const e=r[o];if("object"===typeof e&&null!==e)for(const n of Object.keys(e))e[n]=l(e[n],t);else r[o]=l(e,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((e,t)=>{const n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(n):e[t]=n,e},Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>{return t.skipNull&&(null===(r=e[n])||void 0===r)||t.skipEmptyString&&""===e[n];var r},r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",o,"]"].join("")]:[...n,[s(t,e),"[",s(o,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null===r||void 0===r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),o={};for(const a of Object.keys(e))n(a)||(o[a]=e[a]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map(n=>{const o=e[n];return void 0===o?"":null===o?s(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):s(n,t)+"="+s(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:c(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let c=t.stringify(a,n);c&&(c="?"+c);let d=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(d="#"+s(e.fragmentIdentifier,n)),`${r}${c}${d}`}},fdqv:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"s",(function(){return d})),n.d(t,"r",(function(){return l})),n.d(t,"n",(function(){return f})),n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"q",(function(){return m})),n.d(t,"p",(function(){return y})),n.d(t,"o",(function(){return b})),n.d(t,"m",(function(){return v})),n.d(t,"t",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return O})),n.d(t,"f",(function(){return C})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"g",(function(){return I})),n.d(t,"u",(function(){return E}));var r=n("cr+I"),o=n.n(r),i=n("he5r");function a(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),i=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds();return"".concat(n,"-").concat(r,"-").concat(o," ").concat(i,":").concat(a,":").concat(s,".").concat(c)}function s(e){if(navigator.clipboard)return navigator.clipboard.writeText(e);var t=document.createElement("textarea");t.style.position="absolute",t.style.top="-1000px",t.innerText=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){Promise.reject(n)}return document.body.removeChild(t),Promise.resolve()}function c(e){return i.b.indexOf(e)>=0}function u(e){return i.a.indexOf(e)>=0}function d(e){return i.k.indexOf(e)>=0}function l(e){return i.j.indexOf(e)>=0}function f(e){return i.f.indexOf(e)>=0}function p(e){return i.d.indexOf(e)>=0}function h(e){return i.c.indexOf(e)>=0}function m(e){return i.i.indexOf(e)>=0}function y(e){return i.h.indexOf(e)>=0}function b(e){return i.g.indexOf(e)>=0}function v(e){return i.e.indexOf(e)>=0}function g(){var e=o.a.parse(location.search,{parseBooleans:!0}),t=e.audio,n=e.audioBitRate,r=e.audioCodecType,i=e.audioInput,a=e.audioOutput,s=e.autoGainControl,g=e.channelId,w=e.debug,S=e.echoCancellation,O=e.echoCancellationType,C=e.fakeVolume,k=e.frameRate,x=e.googCpuOveruseDetection,I=e.mediaType,E=e.noiseSuppression,T=e.mute,j=e.spotlight,N=e.spotlightNumber,R=e.simulcastQuality,M=e.resolution,P=e.video,V=e.videoBitRate,G=e.videoCodecType,A=e.videoInput,Z={};return"boolean"===typeof t&&(Z.audio=t),"string"===typeof n&&u(n)&&(Z.audioBitRate=n),"string"===typeof r&&c(r)&&(Z.audioCodecType=r),"boolean"===typeof s&&(Z.autoGainControl=s),g&&(Z.channelId=String(g)),"boolean"===typeof x&&(Z.googCpuOveruseDetection=x),"boolean"===typeof w&&(Z.debug=w),"boolean"===typeof S&&(Z.echoCancellation=S),"string"===typeof O&&h(O)&&(Z.echoCancellationType=O),"boolean"===typeof E&&(Z.noiseSuppression=E),C&&(Z.fakeVolume=String(C)),"string"===typeof k&&p(k)&&(Z.frameRate=k),"string"===typeof I&&v(I)&&(Z.mediaType=I),"string"===typeof R&&b(R)&&(Z.simulcastQuality=R),"string"===typeof j&&y(j)&&(Z.spotlight=j),"string"===typeof N&&m(N)&&(Z.spotlightNumber=N),"string"===typeof M&&f(M)&&(Z.resolution=M),"boolean"===typeof P&&(Z.video=P),"string"===typeof V&&l(V)&&(Z.videoBitRate=V),"string"===typeof G&&d(G)&&(Z.videoCodecType=G),i&&(Z.audioInput=String(i)),A&&(Z.videoInput=String(A)),a&&(Z.audioOutput=String(a)),"boolean"===typeof T&&(Z.mute=T),Z}function w(){var e="https:"===window.location.protocol?"wss://":"ws://",t=window.location.port?":".concat(window.location.port):"";return e+window.location.hostname+t+"/signaling"}function S(e){switch(e){case"QQVGA":return{width:160,height:120};case"QCIF":return{width:176,height:144};case"HQVGA":return{width:240,height:160};case"QVGA":return{width:320,height:240};case"VGA":return{width:640,height:480};case"SD":return{width:720,height:480};case"HD":return{width:1280,height:720};case"FHD":return{width:1920,height:1080};case"UHD 3840x2160":return{width:3840,height:2160};case"UHD 4096x2160":return{width:4096,height:2160};case"3840x1920":return{width:3840,height:1920};default:return{width:0,height:0}}}function O(e){var t=e.audio,n=e.autoGainControl,r=e.noiseSuppression,o=e.echoCancellation,i=e.echoCancellationType,a=e.audioInput;if(!t)return!1;var s={};return a&&(s.deviceId={exact:a}),s.autoGainControl=n,s.noiseSuppression=r,s.echoCancellation=o,i&&(s.echoCancellationType=i),s}function C(e){var t=e.video,n=e.frameRate,r=e.resolution,o=e.videoInput;if(!t)return!1;if(!n&&!r&&!o)return t;var i={};if(n&&(i.frameRate={min:parseInt(n,10),max:parseInt(n,10)}),r){var a=S(r),s=a.width,c=a.height;0 {\n const data = event.data;\n if (data.type === "start") {\n const interval = data.interval;\n self.counter = 0;\n const intervalId = setInterval(() => {\n const message = { type: "update", counter: self.counter };\n self.postMessage(message);\n self.counter++;\n }, interval);\n self.intervalId = intervalId;\n } else if (data.type === "stop") {\n if (self.intervalId) {\n clearInterval(self.intervalId);\n }\n const message = { type: "stop" };\n self.postMessage(message);\n }\n};\n'},i7Pf:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return Y&&e instanceof Map}function p(e){return L&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[Q];for(var n=_(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=b),Object.freeze(e),t&&a(e,(function(e,t){return y(t,!0)}),!0))}function b(){r(2)}function v(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function g(e){var t=z[e];return t||r(19,e),t}function w(e,t){z[e]=t}function S(){return X}function O(e,t){t&&(g("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){k(e),e.p.forEach(I),e.p=null}function k(e){e===X&&(X=e.l)}function x(e){return X={p:[],l:X,h:e,m:!0,_:0}}function I(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||g("ES5").S(t,e,o),o?(n[Q].P&&(C(t),r(4)),i(e)&&(e=T(t,e),t.l||N(t,e)),t.u&&g("Patches").M(n[Q],e,t.u,t.s)):e=T(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==B?e:void 0}function T(e,t,n){if(v(t))return t;var r=t[Q];if(!r)return a(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return N(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=m(r.k):r.o;a(3===r.i?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),N(e,o,!1),n&&e.u&&g("Patches").R(r,n,e.u,e.s)}return r.o}function j(e,t,n,r,a,s){if(o(a)){var u=T(e,a,s&&t&&3!==t.i&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!o(u))return;e.m=!1}if(i(a)&&!v(a)){if(!e.h.N&&e._<1)return;T(e,a),t&&t.A.l||N(e,a)}}function N(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function R(e,t){var n=e[Q];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function P(e){e.P||(e.P=!0,e.l&&P(e.l))}function V(e){e.o||(e.o=m(e.t))}function G(e,t,n){var r=f(t)?g("MapSet").T(t,n):p(t)?g("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=H;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,c=a.proxy;return r.k=c,r.j=s,c}(t,n):g("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function A(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[Q],o=s(t);if(r){if(!r.P&&(r.i<4||!g("ES5").K(r)))return r.t;r.I=!0,n=Z(t,o),r.I=!1}else n=Z(t,o);return a(n,(function(t,o){r&&u(r.t,t)===o||d(n,t,e(o))})),3===o?new Set(n):n}(e)}function Z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function W(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Q];return H.get(t,e)},set:function(t){var n=this[Q];H.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Q];if(!o.P)switch(o.i){case 5:r(o)&&P(o);break;case 4:n(o)&&P(o)}}}function n(e){for(var t=e.t,n=e.k,r=_(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Q){var a=t[i];if(void 0===a&&!c(t,i))return!0;var s=n[i],u=s&&s[Q];if(u?u.t!==a:!l(s,a))return!0}}var d=!!t[Q];return r.length!==_(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o1?r-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=g("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),ee=q.produce,te=(q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseProxies.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),ee),ne=n("ANjH");function re(e,t){return e===t}function oe(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:re,n=null,r=null;return function(){return oe(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var se=ae();se.withExtraArgument=ae;var ce=se;function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcccf6e16e263602975e.js b/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcccf6e16e263602975e.js deleted file mode 100644 index 71879f6e..00000000 --- a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcccf6e16e263602975e.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[4],{"/MKj":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m})),n.d(t,"c",(function(){return w}));var r=n("q1tI"),o=n.n(r),i=(n("17x9"),o.a.createContext(null));var a=function(e){e()},s={notify:function(){}};function c(){var e=a,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var u=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=s,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=c())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=s)},e}();var d=function(e){var t=e.store,n=e.context,a=e.children,s=Object(r.useMemo)((function(){var e=new u(t);return e.onStateChange=e.notifyNestedSubs,{store:t,subscription:e}}),[t]),c=Object(r.useMemo)((function(){return t.getState()}),[t]);Object(r.useEffect)((function(){var e=s.subscription;return e.trySubscribe(),c!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,c]);var d=n||i;return o.a.createElement(d.Provider,{value:s},a)},l=(n("wx14"),n("zLVn"),n("2mql"),n("TOwV"),"undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect);n("ANjH");function f(){return Object(r.useContext)(i)}function p(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(){return t().store}}var h=p();function y(e){void 0===e&&(e=i);var t=e===i?h:p(e);return function(){return t().dispatch}}var m=y(),b=function(e,t){return e===t};function v(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=b);var o=t(),i=function(e,t,n,o){var i,a=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return new u(n,o)}),[n,o]),c=Object(r.useRef)(),d=Object(r.useRef)(),f=Object(r.useRef)(),p=Object(r.useRef)(),h=n.getState();try{i=e!==d.current||h!==f.current||c.current?e(h):p.current}catch(y){throw c.current&&(y.message+="\nThe error may be correlated with this previous error:\n"+c.current.stack+"\n\n"),y}return l((function(){d.current=e,f.current=h,p.current=i,c.current=void 0})),l((function(){function e(){try{var e=d.current(n.getState());if(t(e,p.current))return;p.current=e}catch(y){c.current=y}a()}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),i}(e,n,o.store,o.subscription);return Object(r.useDebugValue)(i),i}}var g,w=v(),S=n("i8i4");g=S.unstable_batchedUpdates,a=g},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,d=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=d(n);l&&(a=a.concat(l(n)));for(var s=c(t),y=c(n),m=0;m{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},ANjH:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return y})),n.d(t,"e",(function(){return s}));var r=n("bCCX"),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function a(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var o;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var c=e,u=t,d=[],l=d,f=!1;function p(){l===d&&(l=d.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function y(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),l.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=l.indexOf(e);l.splice(n,1),d=null}}}function m(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=c(u,e)}finally{f=!1}for(var t=d=l,n=0;n{"audio"===e&&"boolean"==typeof d[e]||"video"===e&&"boolean"==typeof d[e]||0<=s.indexOf(e)&&null!==d[e]||0<=c.indexOf(e)&&null!==d[e]||0<=u.indexOf(e)&&null!==d[e]||delete d[e]}),void 0!==d.audio&&(a.audio=d.audio);const l=Object.keys(d).some(e=>0<=s.indexOf(e));a.audio&&l&&(a.audio={},"audioCodecType"in d&&(a.audio.codec_type=d.audioCodecType),"audioBitRate"in d&&(a.audio.bit_rate=d.audioBitRate));const f=Object.keys(d).some(e=>0<=c.indexOf(e));a.audio&&f&&("object"!=typeof a.audio&&(a.audio={}),a.audio.opus_params={},"audioOpusParamsChannels"in d&&(a.audio.opus_params.channels=d.audioOpusParamsChannels),"audioOpusParamsClockRate"in d&&(a.audio.opus_params.clock_rate=d.audioOpusParamsClockRate),"audioOpusParamsMaxplaybackrate"in d&&(a.audio.opus_params.maxplaybackrate=d.audioOpusParamsMaxplaybackrate),"audioOpusParamsStereo"in d&&(a.audio.opus_params.stereo=d.audioOpusParamsStereo),"audioOpusParamsSpropStereo"in d&&(a.audio.opus_params.sprop_stereo=d.audioOpusParamsSpropStereo),"audioOpusParamsMinptime"in d&&(a.audio.opus_params.minptime=d.audioOpusParamsMinptime),"audioOpusParamsPtime"in d&&(a.audio.opus_params.ptime=d.audioOpusParamsPtime),"audioOpusParamsUseinbandfec"in d&&(a.audio.opus_params.useinbandfec=d.audioOpusParamsUseinbandfec),"audioOpusParamsUsedtx"in d&&(a.audio.opus_params.usedtx=d.audioOpusParamsUsedtx)),void 0!==d.video&&(a.video=d.video);const p=Object.keys(d).some(e=>0<=u.indexOf(e));if(a.video&&p&&(a.video={},"videoCodecType"in d&&(a.video.codec_type=d.videoCodecType),"videoBitRate"in d&&(a.video.bit_rate=d.videoBitRate)),a.simulcast&&!n(a.role,a.video))throw new Error("Simulcast can not be used with this browser");return"e2ee"in i&&(!0===a.video&&(a.video={}),a.video&&(a.video.codec_type="VP8"),a.e2ee=!0),a}function a(e,t,n){let o="";window.performance&&(o="["+(window.performance.now()/1e3).toFixed(3)+"]"),e&&(o=o+"["+e+"]"),r()?console.log(o+" "+t+"\n",n):console.info(o+" "+t+"\n",n)}"undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof t&&("undefined"==typeof self||self):window:globalThis;var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t,n){e.exports=n()}(0,(function(){return class{constructor(e){if(!RTCRtpSender.prototype.createEncodedStreams)throw new Error("E2EE is not supported in this browser");this.worker=null,this.masterKey=(new TextEncoder).encode(e),this.onWorkerDisconnect=null}startWorker(){const e=atob("bGV0IG1hc3RlcktleSxtYXRlcmlhbDtjb25zdCBkZXJpdmVLZXlNYXA9bmV3IE1hcCxzZXFOdW1NYXA9bmV3IE1hcCx3cml0ZUlWTWFwPW5ldyBNYXAsc2VxTnVtTGVuZ3RoPTQsc3NyY0xlbmd0aD00LHBhZGRpbmdMZW5ndGg9OCx1bmVuY3J5cHRlZEJ5dGVzPXtrZXk6MTAsZGVsdGE6Myx1bmRlZmluZWQ6MX07ZnVuY3Rpb24gZ2V0U2VxTnVtKGEpe3JldHVybiBzZXFOdW1NYXAuZ2V0KGEpfHwwfWZ1bmN0aW9uIHNldFNlcU51bShhLGIpe3NlcU51bU1hcC5zZXQoYSxiKX1hc3luYyBmdW5jdGlvbiBnZW5lcmF0ZURlcml2ZUtleShhLGIpe2xldCBjPWRlcml2ZUtleU1hcC5nZXQoYSk7cmV0dXJuIGN8fChjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlS2V5KHtuYW1lOiJQQktERjIiLHNhbHQ6YixpdGVyYXRpb25zOjFlNCxoYXNoOiJTSEEtMjU2In0sbWF0ZXJpYWwse25hbWU6IkFFUy1HQ00iLGxlbmd0aDoxMjh9LCExLFsiZW5jcnlwdCIsImRlY3J5cHQiXSksZGVyaXZlS2V5TWFwLnNldChhLGMpKSxjfWFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlSVYoYSxiLGMpe2xldCBkPXdyaXRlSVZNYXAuZ2V0KGEpO2lmKCFkKXtjb25zdCBjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlQml0cyh7bmFtZToiUEJLREYyIixzYWx0OmIsaXRlcmF0aW9uczoxZTQsaGFzaDp7bmFtZToiU0hBLTM4NCJ9fSxtYXRlcmlhbCw5Nik7ZD1uZXcgVWludDhBcnJheShjKSx3cml0ZUlWTWFwLnNldChhLGQpfWNvbnN0IGU9bmV3IFVpbnQ4QXJyYXkocGFkZGluZ0xlbmd0aCtzZXFOdW1MZW5ndGgpO2Uuc2V0KG5ldyBVaW50OEFycmF5KGMuYnVmZmVyKSxwYWRkaW5nTGVuZ3RoKTtjb25zdCBmPW5ldyBVaW50OEFycmF5KGUuYnl0ZUxlbmd0aCk7Zm9yKGxldCBnPTA7ZzxlLmJ5dGVMZW5ndGg7ZysrKWZbZ109ZVtnXV5kW2ddO3JldHVybiBmfWFzeW5jIGZ1bmN0aW9uIGVuY3J5cHRGdW5jdGlvbihhLGIpe2NvbnN0IGM9YS5zeW5jaHJvbml6YXRpb25Tb3VyY2UsZD1VaW50MzJBcnJheS5vZihjKSxlPWdldFNlcU51bShjKTtlPj00Mjk0OTY3Mjk2JiZwb3N0TWVzc2FnZSh7b3BlcmF0aW9uOiJkaXNjb25uZWN0In0pO2NvbnN0IGY9VWludDMyQXJyYXkub2YoZSksZz1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShjLGQpLGg9YXdhaXQgZ2VuZXJhdGVJVihjLGQsZiksaT1hd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmgsYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0sZyxuZXcgVWludDhBcnJheShhLmRhdGEsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksaj1uZXcgQXJyYXlCdWZmZXIodW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK2kuYnl0ZUxlbmd0aCtkLmJ5dGVMZW5ndGgrZi5ieXRlTGVuZ3RoKSxrPW5ldyBVaW50OEFycmF5KGopO2suc2V0KG5ldyBVaW50OEFycmF5KGEuZGF0YSwwLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSkpLGsuc2V0KG5ldyBVaW50OEFycmF5KGkpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSksay5zZXQobmV3IFVpbnQ4QXJyYXkoZC5idWZmZXIpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXStpLmJ5dGVMZW5ndGgpLGsuc2V0KG5ldyBVaW50OEFycmF5KGYuYnVmZmVyKSx1bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0raS5ieXRlTGVuZ3RoK2QuYnl0ZUxlbmd0aCksYS5kYXRhPWosYi5lbnF1ZXVlKGEpLHNldFNlcU51bShjLGUrMSl9YXN5bmMgZnVuY3Rpb24gZGVjcnlwdEZ1bmN0aW9uKGEsYil7Y29uc3QgYz1hLmRhdGEuc2xpY2UoYS5kYXRhLmJ5dGVMZW5ndGgtKHNzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKSxhLmRhdGEuYnl0ZUxlbmd0aCksZD1jLnNsaWNlKDAsc3NyY0xlbmd0aCksZT1uZXcgVWludDMyQXJyYXkoZCksZj1jLnNsaWNlKHNzcmNMZW5ndGgsYy5ieXRlTGVuZ3RoKSxnPW5ldyBVaW50MzJBcnJheShmKSxoPWVbMF0saT1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShoLGUpLGo9YXdhaXQgZ2VuZXJhdGVJVihoLGUsZyksaz11bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0sbD1hLmRhdGEuYnl0ZUxlbmd0aC0odW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK3NzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKTtsZXQgbTt0cnl7bT1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmosYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0saSxuZXcgVWludDhBcnJheShhLmRhdGEsayxsKSl9Y2F0Y2goYyl7aWYoYS50eXBlPT09dm9pZCAwKXtjb25zdCBiPW5ldyBBcnJheUJ1ZmZlcigzKSxjPW5ldyBVaW50OEFycmF5KGIpO2Muc2V0KFsyMTYsMjU1LDI1NF0pLGEuZGF0YT1ifWVsc2V7Y29uc3QgYj1uZXcgQXJyYXlCdWZmZXIoNjApLGM9bmV3IFVpbnQ4QXJyYXkoYik7Yy5zZXQoWzE3Niw1LDAsMTU3LDEsNDIsMTYwLDAsOTAsMCw1NywzLDAsMCwyOCwzNCwyMiwyMiwzNCwxMDIsMTgsMzIsNCwxNDQsNjQsMCwxOTcsMSwyMjQsMTI0LDc3LDQ3LDI1MCwyMjEsNzcsMTY1LDEyNywxMzcsMTY1LDI1NSw5MSwxNjksMTgwLDE3NSwyNDEsNTIsMTkxLDIzNSwxMTcsNTQsMTQ5LDI1NCwzOCwxNTAsOTYsMjU0LDI1NSwxODYsMjU1LDY0XSksYS5kYXRhPWJ9cmV0dXJuIHZvaWQgYi5lbnF1ZXVlKGEpfWNvbnN0IG49bmV3IEFycmF5QnVmZmVyKHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSttLmJ5dGVMZW5ndGgpLG89bmV3IFVpbnQ4QXJyYXkobik7by5zZXQobmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksby5zZXQobmV3IFVpbnQ4QXJyYXkobSksdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSxhLmRhdGE9bixiLmVucXVldWUoYSl9b25tZXNzYWdlPWFzeW5jIGE9Pntjb25zdHtvcGVyYXRpb246Yn09YS5kYXRhO2lmKCJlbmNyeXB0Ij09PWIpe2NvbnN0e3JlYWRhYmxlU3RyZWFtOmIsd3JpdGFibGVTdHJlYW06Y309YS5kYXRhLGQ9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOmVuY3J5cHRGdW5jdGlvbn0pO2IucGlwZVRocm91Z2goZCkucGlwZVRvKGMpfWVsc2UgaWYoImRlY3J5cHQiPT09Yil7Y29uc3R7cmVhZGFibGVTdHJlYW06Yix3cml0YWJsZVN0cmVhbTpjfT1hLmRhdGEsZD1uZXcgVHJhbnNmb3JtU3RyZWFtKHt0cmFuc2Zvcm06ZGVjcnlwdEZ1bmN0aW9ufSk7Yi5waXBlVGhyb3VnaChkKS5waXBlVG8oYyl9ZWxzZSJzZXRLZXkiPT09Yj8obWFzdGVyS2V5PWEuZGF0YS5tYXN0ZXJLZXksbWF0ZXJpYWw9YXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoInJhdyIsbWFzdGVyS2V5LCJQQktERjIiLCExLFsiZGVyaXZlQml0cyIsImRlcml2ZUtleSJdKSk6ImNsZWFyIj09PWImJihkZXJpdmVLZXlNYXAuY2xlYXIoKSxzZXFOdW1NYXAuY2xlYXIoKSx3cml0ZUlWTWFwLmNsZWFyKCkpfTsK");this.worker=new Worker(URL.createObjectURL(new Blob([e],{type:"application/javascript"}))),this.worker.onmessage=e=>{const{operation:t}=e.data;"disconnect"===t&&"function"==typeof this.onWorkerDisconnect&&this.onWorkerDisconnect()},this.worker.postMessage({operation:"setKey",masterKey:this.masterKey})}terminateWorker(){this.worker&&this.worker.terminate()}setupSenderTransform(e){if(e.track){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"encrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}}setupReceiverTransform(e){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"decrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}static version(){return"2020.2.0"}}}))}));class c{constructor(e,t,n,r,o,i){this.role=t,this.channelId=n,this.metadata=r,this.signalingUrl=e,this.options=o,this.constraints=null,this.debug=i,this.clientId=null,this.connectionId=null,this.remoteConnectionIds=[],this.stream=null,this.ws=null,this.pc=null,this.callbacks={disconnect:()=>{},push:()=>{},addstream:()=>{},track:()=>{},removestream:()=>{},removetrack:()=>{},notify:()=>{},log:()=>{},timeout:()=>{}},this.authMetadata=null,this.e2ee=null}on(e,t){"addstream"===e?console.warn("@deprecated addstream callback will be removed in a future version. Use track callback."):"removestream"==e&&console.warn("@deprecated removestream callback will be removed in a future version. Use removetrack callback."),e in this.callbacks&&(this.callbacks[e]=t)}disconnect(){this.clientId=null,this.connectionId=null,this.authMetadata=null,this.remoteConnectionIds=[];const e=new Promise(e=>(this.debug&&console.warn("@deprecated closing MediaStream in disconnect will be removed in a future version. Close every track in the MediaStream by yourself."),this.stream?(this.stream.getTracks().forEach(e=>{e.stop()}),this.stream=null,e()):e())),t=new Promise((e,t)=>{if(!this.ws)return e();let n=5;const r=setInterval(()=>this.ws?3===this.ws.readyState?(this.ws=null,clearInterval(r),e()):(--n,0>n?(clearInterval(r),t("WebSocket Closing Error")):void 0):(clearInterval(r),e()),1e3);this.ws.close()}),n=new Promise((e,t)=>{if(o()&&this.pc)return this.pc.oniceconnectionstatechange=null,this.pc.close(),this.pc=null,e();if(!this.pc||"closed"===this.pc.signalingState)return e();let n=5;const r=setInterval(()=>this.pc?"closed"===this.pc.signalingState?(clearInterval(r),this.pc.oniceconnectionstatechange=null,this.pc=null,e()):(--n,0>n?(clearInterval(r),t("PeerConnection Closing Error")):void 0):(clearInterval(r),e()),1e3);this.pc.close()});return this.e2ee&&(this.e2ee.terminateWorker(),this.e2ee=null),Promise.all([e,t,n])}startE2EE(){"e2ee"in this.options&&"string"==typeof this.options.e2ee&&(this.e2ee=new s(this.options.e2ee),this.e2ee.onWorkerDisconnect=()=>{this.disconnect()},this.e2ee.startWorker())}signaling(e){return this.trace("CREATE OFFER SDP",e),new Promise((t,n)=>{const r=i(e.sdp||"",this.role,this.channelId,this.metadata,this.options);null===this.ws&&(this.ws=new WebSocket(this.signalingUrl)),this.ws.onclose=e=>{n(e)},this.ws.onopen=()=>{this.trace("SIGNALING CONNECT MESSAGE",r),this.ws&&this.ws.send(JSON.stringify(r))},this.ws.onmessage=e=>{const n=JSON.parse(e.data);"offer"==n.type?(this.clientId=n.client_id,this.connectionId=n.connection_id,this.ws&&(this.ws.onclose=e=>{this.callbacks.disconnect(e),this.disconnect()},this.ws.onerror=null),"metadata"in n&&(this.authMetadata=n.metadata),this.trace("SIGNALING OFFER MESSAGE",n),this.trace("OFFER SDP",n.sdp),t(n)):"update"==n.type?(this.trace("UPDATE SDP",n.sdp),this.update(n)):"ping"==n.type?n.stats?this.getStats().then(e=>{this.ws&&this.ws.send(JSON.stringify({type:"pong",stats:e}))}):this.ws&&this.ws.send(JSON.stringify({type:"pong"})):"push"==n.type?this.callbacks.push(n):"notify"==n.type&&this.callbacks.notify(n)}})}async createOffer(){const e=new window.RTCPeerConnection({iceServers:[]});if(o()){e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"});const t=await e.createOffer();return e.close(),t}const t=await e.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});return e.close(),t}async connectPeerConnection(e){const t=e.config||{};let n=t;if(this.e2ee&&(n.encodedInsertableStreams=!0),void 0!==window.RTCPeerConnection.generateCertificate){const e=await window.RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256"});n=Object.assign({certificates:[e]},t)}return this.trace("PEER CONNECTION CONFIG",n),this.pc=new window.RTCPeerConnection(n,this.constraints),void(this.pc.oniceconnectionstatechange=()=>{this.pc&&this.trace("ONICECONNECTIONSTATECHANGE ICECONNECTIONSTATE",this.pc.iceConnectionState)})}async setRemoteDescription(e){this.pc&&await this.pc.setRemoteDescription(new RTCSessionDescription({type:"offer",sdp:e.sdp}))}async createAnswer(e){if(this.pc){if(this.options.simulcast&&("upstream"===this.role||"sendrecv"===this.role||"sendonly"===this.role)&&e.encodings){const t=this.pc.getTransceivers().find(e=>{if(e.mid&&0<=e.mid.indexOf("video")&&null==e.currentDirection)return e});if(!t)throw new Error("Simulcast Error");await this.setSenderParameters(t,e.encodings)}const t=await this.pc.createAnswer();await this.pc.setLocalDescription(t)}}sendAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"answer",sdp:this.pc.localDescription.sdp})))}sendUpdateAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"update",sdp:this.pc.localDescription.sdp})))}onIceCandidate(){return new Promise((e,t)=>{const n=setInterval(()=>{if(null===this.pc){clearInterval(n);const e=new Error;e.message="ICECANDIDATE TIMEOUT",t(e)}else this.pc&&"connected"===this.pc.iceConnectionState&&(clearInterval(n),e())},100);this.pc&&(this.pc.onicecandidate=t=>{if(this.pc&&this.trace("ONICECANDIDATE ICEGATHERINGSTATE",this.pc.iceGatheringState),null===t.candidate)clearInterval(n),e();else{const e=t.candidate.toJSON(),n=Object.assign(e,{type:"candidate"});this.trace("ONICECANDIDATE CANDIDATE MESSAGE",n),this.ws&&this.ws.send(JSON.stringify(n))}})})}trace(e,t){this.callbacks.log(e,t),this.debug&&a(this.clientId,e,t)}async update(e){await this.setRemoteDescription(e),await this.createAnswer(e),this.sendUpdateAnswer()}setSenderParameters(e,t){const n=e.sender.getParameters();return n.encodings=t,e.sender.setParameters(n)}async getStats(){const e=[];return this.pc?((await this.pc.getStats()).forEach(t=>{e.push(t)}),e):e}}class u extends c{connect(e){return this.options.multistream?this.multiStream(e):this.singleStream(e)}async singleStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),await this.setRemoteDescription(r),e.getTracks().forEach(t=>{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}async multiStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];t&&"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}}class d extends c{connect(){return this.options.multistream?this.multiStream():this.singleStream()}async singleStream(){let e=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{this.stream=e.streams[0];const t=this.stream.id;"default"!==t&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),this.stream.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"===typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map(t=>c(t,e)):null===n?n:c(n,e);r[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!==typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:c(a,t),n(c(e,t),a,r)}for(const o of Object.keys(r)){const e=r[o];if("object"===typeof e&&null!==e)for(const n of Object.keys(e))e[n]=l(e[n],t);else r[o]=l(e,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((e,t)=>{const n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(n):e[t]=n,e},Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>{return t.skipNull&&(null===(r=e[n])||void 0===r)||t.skipEmptyString&&""===e[n];var r},r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",o,"]"].join("")]:[...n,[s(t,e),"[",s(o,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null===r||void 0===r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),o={};for(const a of Object.keys(e))n(a)||(o[a]=e[a]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map(n=>{const o=e[n];return void 0===o?"":null===o?s(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):s(n,t)+"="+s(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:c(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let c=t.stringify(a,n);c&&(c="?"+c);let d=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(d="#"+s(e.fragmentIdentifier,n)),`${r}${c}${d}`}},fdqv:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"s",(function(){return d})),n.d(t,"r",(function(){return l})),n.d(t,"n",(function(){return f})),n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"q",(function(){return y})),n.d(t,"p",(function(){return m})),n.d(t,"o",(function(){return b})),n.d(t,"m",(function(){return v})),n.d(t,"t",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return O})),n.d(t,"f",(function(){return C})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return I})),n.d(t,"g",(function(){return x})),n.d(t,"u",(function(){return E}));var r=n("cr+I"),o=n.n(r),i=n("he5r");function a(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),i=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds();return"".concat(n,"-").concat(r,"-").concat(o," ").concat(i,":").concat(a,":").concat(s,".").concat(c)}function s(e){if(navigator.clipboard)return navigator.clipboard.writeText(e);var t=document.createElement("textarea");t.style.position="absolute",t.style.top="-1000px",t.innerText=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){Promise.reject(n)}return document.body.removeChild(t),Promise.resolve()}function c(e){return i.b.indexOf(e)>=0}function u(e){return i.a.indexOf(e)>=0}function d(e){return i.k.indexOf(e)>=0}function l(e){return i.j.indexOf(e)>=0}function f(e){return i.f.indexOf(e)>=0}function p(e){return i.d.indexOf(e)>=0}function h(e){return i.c.indexOf(e)>=0}function y(e){return i.i.indexOf(e)>=0}function m(e){return i.h.indexOf(e)>=0}function b(e){return i.g.indexOf(e)>=0}function v(e){return i.e.indexOf(e)>=0}function g(){var e=o.a.parse(location.search,{parseBooleans:!0}),t=e.audio,n=e.audioBitRate,r=e.audioCodecType,i=e.audioInput,a=e.audioOutput,s=e.autoGainControl,g=e.channelId,w=e.debug,S=e.echoCancellation,O=e.echoCancellationType,C=e.fakeVolume,k=e.frameRate,I=e.googCpuOveruseDetection,x=e.mediaType,E=e.noiseSuppression,T=e.mute,N=e.spotlight,j=e.spotlightNumber,R=e.simulcastQuality,M=e.resolution,V=e.video,P=e.videoBitRate,G=e.videoCodecType,A=e.videoInput,Z={};return"boolean"===typeof t&&(Z.audio=t),"string"===typeof n&&u(n)&&(Z.audioBitRate=n),"string"===typeof r&&c(r)&&(Z.audioCodecType=r),"boolean"===typeof s&&(Z.autoGainControl=s),g&&(Z.channelId=String(g)),"boolean"===typeof I&&(Z.googCpuOveruseDetection=I),"boolean"===typeof w&&(Z.debug=w),"boolean"===typeof S&&(Z.echoCancellation=S),"string"===typeof O&&h(O)&&(Z.echoCancellationType=O),"boolean"===typeof E&&(Z.noiseSuppression=E),C&&(Z.fakeVolume=String(C)),"string"===typeof k&&p(k)&&(Z.frameRate=k),"string"===typeof x&&v(x)&&(Z.mediaType=x),"string"===typeof R&&b(R)&&(Z.simulcastQuality=R),"string"===typeof N&&m(N)&&(Z.spotlight=N),"string"===typeof j&&y(j)&&(Z.spotlightNumber=j),"string"===typeof M&&f(M)&&(Z.resolution=M),"boolean"===typeof V&&(Z.video=V),"string"===typeof P&&l(P)&&(Z.videoBitRate=P),"string"===typeof G&&d(G)&&(Z.videoCodecType=G),i&&(Z.audioInput=String(i)),A&&(Z.videoInput=String(A)),a&&(Z.audioOutput=String(a)),"boolean"===typeof T&&(Z.mute=T),Z}function w(){var e="https:"===window.location.protocol?"wss://":"ws://",t=window.location.port?":".concat(window.location.port):"";return e+window.location.hostname+t+"/signaling"}function S(e){switch(e){case"QQVGA":return{width:160,height:120};case"QCIF":return{width:176,height:144};case"HQVGA":return{width:240,height:160};case"QVGA":return{width:320,height:240};case"VGA":return{width:640,height:480};case"SD":return{width:720,height:480};case"HD":return{width:1280,height:720};case"FHD":return{width:1920,height:1080};case"UHD 3840x2160":return{width:3840,height:2160};case"UHD 4096x2160":return{width:4096,height:2160};case"3840x1920":return{width:3840,height:1920};default:return{width:0,height:0}}}function O(e){var t=e.audio,n=e.autoGainControl,r=e.noiseSuppression,o=e.echoCancellation,i=e.echoCancellationType,a=e.audioInput;if(!t)return!1;var s={};return a&&(s.deviceId={exact:a}),s.autoGainControl=n,s.noiseSuppression=r,s.echoCancellation=o,i&&(s.echoCancellationType=i),s}function C(e){var t=e.video,n=e.frameRate,r=e.resolution,o=e.videoInput;if(!t)return!1;if(!n&&!r&&!o)return t;var i={};if(n&&(i.frameRate={min:parseInt(n,10),max:parseInt(n,10)}),r){var a=S(r),s=a.width,c=a.height;0 {\n const data = event.data;\n if (data.type === "start") {\n const interval = data.interval;\n self.counter = 0;\n const intervalId = setInterval(() => {\n const message = { type: "update", counter: self.counter };\n self.postMessage(message);\n self.counter++;\n }, interval);\n self.intervalId = intervalId;\n } else if (data.type === "stop") {\n if (self.intervalId) {\n clearInterval(self.intervalId);\n }\n const message = { type: "stop" };\n self.postMessage(message);\n }\n};\n'},i7Pf:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return Y&&e instanceof Map}function p(e){return L&&e instanceof Set}function h(e){return e.o||e.t}function y(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[Q];for(var n=_(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=b),Object.freeze(e),t&&a(e,(function(e,t){return m(t,!0)}),!0))}function b(){r(2)}function v(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function g(e){var t=z[e];return t||r(19,e),t}function w(e,t){z[e]=t}function S(){return X}function O(e,t){t&&(g("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){k(e),e.p.forEach(x),e.p=null}function k(e){e===X&&(X=e.l)}function I(e){return X={p:[],l:X,h:e,m:!0,_:0}}function x(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||g("ES5").S(t,e,o),o?(n[Q].P&&(C(t),r(4)),i(e)&&(e=T(t,e),t.l||j(t,e)),t.u&&g("Patches").M(n[Q],e,t.u,t.s)):e=T(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==B?e:void 0}function T(e,t,n){if(v(t))return t;var r=t[Q];if(!r)return a(t,(function(o,i){return N(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return j(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=y(r.k):r.o;a(3===r.i?new Set(o):o,(function(t,i){return N(e,r,o,t,i,n)})),j(e,o,!1),n&&e.u&&g("Patches").R(r,n,e.u,e.s)}return r.o}function N(e,t,n,r,a,s){if(o(a)){var u=T(e,a,s&&t&&3!==t.i&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!o(u))return;e.m=!1}if(i(a)&&!v(a)){if(!e.h.N&&e._<1)return;T(e,a),t&&t.A.l||j(e,a)}}function j(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&m(t,n)}function R(e,t){var n=e[Q];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function V(e){e.P||(e.P=!0,e.l&&V(e.l))}function P(e){e.o||(e.o=y(e.t))}function G(e,t,n){var r=f(t)?g("MapSet").T(t,n):p(t)?g("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=H;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,c=a.proxy;return r.k=c,r.j=s,c}(t,n):g("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function A(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[Q],o=s(t);if(r){if(!r.P&&(r.i<4||!g("ES5").K(r)))return r.t;r.I=!0,n=Z(t,o),r.I=!1}else n=Z(t,o);return a(n,(function(t,o){r&&u(r.t,t)===o||d(n,t,e(o))})),3===o?new Set(n):n}(e)}function Z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return y(e)}function W(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Q];return H.get(t,e)},set:function(t){var n=this[Q];H.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Q];if(!o.P)switch(o.i){case 5:r(o)&&V(o);break;case 4:n(o)&&V(o)}}}function n(e){for(var t=e.t,n=e.k,r=_(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Q){var a=t[i];if(void 0===a&&!c(t,i))return!0;var s=n[i],u=s&&s[Q];if(u?u.t!==a:!l(s,a))return!0}}var d=!!t[Q];return r.length!==_(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o1?r-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=g("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),ee=q.produce,te=(q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseProxies.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),ee),ne=n("ANjH");function re(e,t){return e===t}function oe(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:re,n=null,r=null;return function(){return oe(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var se=ae();se.withExtraArgument=ae;var ce=se;function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/_app-0790e5efb9844df6a3a5.js b/dist/_next/static/chunks/pages/_app-0790e5efb9844df6a3a5.js deleted file mode 100644 index b0749cd6..00000000 --- a/dist/_next/static/chunks/pages/_app-0790e5efb9844df6a3a5.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[8],{0:function(e,t,r){r("74v/"),e.exports=r("nOHt")},"1mXj":function(e,t,r){(function(e){!function(t){"use strict";function r(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}function n(e,t){Object.defineProperty(this,"kind",{value:e,enumerable:!0}),t&&t.length&&Object.defineProperty(this,"path",{value:t,enumerable:!0})}function o(e,t,r){o.super_.call(this,"E",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0}),Object.defineProperty(this,"rhs",{value:r,enumerable:!0})}function i(e,t){i.super_.call(this,"N",e),Object.defineProperty(this,"rhs",{value:t,enumerable:!0})}function a(e,t){a.super_.call(this,"D",e),Object.defineProperty(this,"lhs",{value:t,enumerable:!0})}function u(e,t,r){u.super_.call(this,"A",e),Object.defineProperty(this,"index",{value:t,enumerable:!0}),Object.defineProperty(this,"item",{value:r,enumerable:!0})}function c(e,t,r){var n=e.slice((r||t)+1||e.length);return e.length=t<0?e.length+t:t,e.push.apply(e,n),e}function f(e){var t="undefined"==typeof e?"undefined":N(e);return"object"!==t?t:e===Math?"math":null===e?"null":Array.isArray(e)?"array":"[object Date]"===Object.prototype.toString.call(e)?"date":"function"==typeof e.toString&&/^\/.*\//.test(e.toString())?"regexp":"object"}function l(e,t,r,n,s,d,p){p=p||[];var h=(s=s||[]).slice(0);if("undefined"!=typeof d){if(n){if("function"==typeof n&&n(h,d))return;if("object"===("undefined"==typeof n?"undefined":N(n))){if(n.prefilter&&n.prefilter(h,d))return;if(n.normalize){var g=n.normalize(h,d,e,t);g&&(e=g[0],t=g[1])}}}h.push(d)}"regexp"===f(e)&&"regexp"===f(t)&&(e=e.toString(),t=t.toString());var m="undefined"==typeof e?"undefined":N(e),v="undefined"==typeof t?"undefined":N(t),y="undefined"!==m||p&&p[p.length-1].lhs&&p[p.length-1].lhs.hasOwnProperty(d),b="undefined"!==v||p&&p[p.length-1].rhs&&p[p.length-1].rhs.hasOwnProperty(d);if(!y&&b)r(new i(h,t));else if(!b&&y)r(new a(h,e));else if(f(e)!==f(t))r(new o(h,e,t));else if("date"===f(e)&&e-t!==0)r(new o(h,e,t));else if("object"===m&&null!==e&&null!==t)if(p.filter((function(t){return t.lhs===e})).length)e!==t&&r(new o(h,e,t));else{if(p.push({lhs:e,rhs:t}),Array.isArray(e)){var w;for(e.length,w=0;w=t.length?r(new u(h,w,new a(void 0,e[w]))):l(e[w],t[w],r,n,h,w,p);for(;w=0?(l(e[o],t[o],r,n,h,o,p),E=c(E,a)):l(e[o],void 0,r,n,h,o,p)})),E.forEach((function(e){l(void 0,t[e],r,n,h,e,p)}))}p.length=p.length-1}else e!==t&&("number"===m&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function s(e,t,r,n){return n=n||[],l(e,t,(function(e){e&&n.push(e)}),r),n.length?n:void 0}function d(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},L,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,i=t.predicate,a=t.logErrors,u=t.diffPredicate;if("undefined"==typeof r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n // ...options\n});\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var c=[];return function(e){var r=e.getState;return function(e){return function(f){if("function"==typeof i&&!i(r,f))return e(f);var l={};c.push(l),l.started=O.now(),l.startedTime=new Date,l.prevState=n(r()),l.action=f;var s=void 0;if(a)try{s=e(f)}catch(e){l.error=o(e)}else s=e(f);l.took=O.now()-l.started,l.nextState=n(r());var d=t.diff&&"function"==typeof u?u(r,f):t.diff;if(E(c,Object.assign({},t,{diff:d})),c.length=0,l.error)throw l.error;return s}}}}var k,S,A=function(e,t){return new Array(t+1).join(e)},D=function(e,t){return A("0",t-e.toString().length)+e},T=function(e){return D(e.getHours(),2)+":"+D(e.getMinutes(),2)+":"+D(e.getSeconds(),2)+"."+D(e.getMilliseconds(),3)},O="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,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},_=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?j()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};t.defaults=L,t.createLogger=j,t.logger=F,t.default=F,Object.defineProperty(t,"__esModule",{value:!0})}(t)}).call(this,r("yLpj"))},"74v/":function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r("hUgY")}])},"8oxB":function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"===typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"===typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var c,f=[],l=!1,s=-1;function d(){l&&c&&(l=!1,c.length?f=c.concat(f):s=-1,f.length&&p())}function p(){if(!l){var e=u(d);l=!0;for(var t=f.length;t;){for(c=f,f=[];++s1)for(var r=1;r=t.length?r(new f(h,w,new a(void 0,e[w]))):l(e[w],t[w],r,n,h,w,p);for(;w=0?(l(e[o],t[o],r,n,h,o,p),j=u(j,a)):l(e[o],void 0,r,n,h,o,p)})),j.forEach((function(e){l(void 0,t[e],r,n,h,e,p)}))}p.length=p.length-1}else e!==t&&("number"===v&&isNaN(e)&&isNaN(t)||r(new o(h,e,t)))}function s(e,t,r,n){return n=n||[],l(e,t,(function(e){e&&n.push(e)}),r),n.length?n:void 0}function d(e,t,r){if(r.path&&r.path.length){var n,o=e[t],i=r.path.length-1;for(n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=Object.assign({},F,e),r=t.logger,n=t.stateTransformer,o=t.errorTransformer,i=t.predicate,a=t.logErrors,f=t.diffPredicate;if("undefined"==typeof r)return function(){return function(e){return function(t){return e(t)}}};if(e.getState&&e.dispatch)return console.error("[redux-logger] redux-logger not installed. Make sure to pass logger instance as middleware:\n// Logger with default options\nimport { logger } from 'redux-logger'\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n// Or you can create your own logger with custom options http://bit.ly/redux-logger-options\nimport createLogger from 'redux-logger'\nconst logger = createLogger({\n // ...options\n});\nconst store = createStore(\n reducer,\n applyMiddleware(logger)\n)\n"),function(){return function(e){return function(t){return e(t)}}};var u=[];return function(e){var r=e.getState;return function(e){return function(c){if("function"==typeof i&&!i(r,c))return e(c);var l={};u.push(l),l.started=N.now(),l.startedTime=new Date,l.prevState=n(r()),l.action=c;var s=void 0;if(a)try{s=e(c)}catch(e){l.error=o(e)}else s=e(c);l.took=N.now()-l.started,l.nextState=n(r());var d=t.diff&&"function"==typeof f?f(r,c):t.diff;if(j(u,Object.assign({},t,{diff:d})),u.length=0,l.error)throw l.error;return s}}}}var k,E,D=function(e,t){return new Array(t+1).join(e)},A=function(e,t){return D("0",t-e.toString().length)+e},O=function(e){return A(e.getHours(),2)+":"+A(e.getMinutes(),2)+":"+A(e.getSeconds(),2)+"."+A(e.getMilliseconds(),3)},N="undefined"!=typeof performance&&null!==performance&&"function"==typeof performance.now?performance:Date,C="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},P=function(e){if(Array.isArray(e)){for(var t=0,r=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{},t=e.dispatch,r=e.getState;return"function"==typeof t||"function"==typeof r?S()({dispatch:t,getState:r}):void console.error("\n[redux-logger v3] BREAKING CHANGE\n[redux-logger v3] Since 3.0.0 redux-logger exports by default logger with default settings.\n[redux-logger v3] Change\n[redux-logger v3] import createLogger from 'redux-logger'\n[redux-logger v3] to\n[redux-logger v3] import { createLogger } from 'redux-logger'\n")};t.defaults=F,t.createLogger=S,t.logger=M,t.default=M,Object.defineProperty(t,"__esModule",{value:!0})}(t)}).call(this,r("yLpj"))},"74v/":function(e,t,r){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return r("hUgY")}])},RRVJ:function(e,t,r){},hUgY:function(e,t,r){"use strict";r.r(t);var n=r("q1tI"),o=r.n(n),i=(r("q4sD"),r("RRVJ"),r("/MKj")),a=r("i7Pf"),f=r("a3WO");var u=r("BsWD");var c;r("1mXj");var l=function(e){if(Array.isArray(e))return Object(f.a)(e)}(c=Object(a.c)({serializableCheck:{ignoredActions:["soraDemo/setSora","soraDemo/setLocalMediaStream","soraDemo/setRemoteMediaStream","soraDemo/setFakeContentsGainNode"],ignoredPaths:["soraContents","fakeContents"]},immutableCheck:{ignoredPaths:["soraContents","fakeContents"]}}))||function(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(c)||Object(u.a)(c)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),s=r("T+WR"),d=Object(a.a)({reducer:s.a,middleware:l,devTools:!0}),p=o.a.createElement;t.default=function(e){var t=e.Component,r=e.pageProps;return p(i.a,{store:d},p(t,r))}},q4sD:function(e,t,r){}},[[0,0,2,1,4,6]]]); \ No newline at end of file diff --git a/dist/_next/static/css/1855018b08b136682a1e.css b/dist/_next/static/css/ede790bb733ab65c95e1.css similarity index 100% rename from dist/_next/static/css/1855018b08b136682a1e.css rename to dist/_next/static/css/ede790bb733ab65c95e1.css diff --git a/dist/_next/static/sora_demo/_buildManifest.js b/dist/_next/static/sora_demo/_buildManifest.js index 261d3eb4..3938d063 100644 --- a/dist/_next/static/sora_demo/_buildManifest.js +++ b/dist/_next/static/sora_demo/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST = (function(a,b){return {__rewrites:[],"/":[a,"static\u002Fchunks\u002Fpages\u002Findex-8af6eac6db0405068af3.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error-60c93a175685722ac294.js"],"/multi_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_recvonly-348aae707e727f486b38.js"],"/multi_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendonly-54addec0e336ee0bf939.js"],"/multi_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendrecv-bfe912fd37e9517739d3.js"],"/multi_simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_recvonly-653855dfc265168429b5.js"],"/multi_simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js"],"/multi_simulcast_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendrecv-d3072804b215e9ab78b3.js"],"/recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Frecvonly-aa47c4f13ae19784950a.js"],"/sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsendonly-98f42f06561ea37f8758.js"],"/simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_recvonly-e790117641872a8ccef6.js"],"/simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_sendonly-e10f9ef7c09d9d6f0412.js"],"/spotlight_legacy_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_recvonly-d961b393bd3d91373814.js"],"/spotlight_legacy_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendonly-12199b2c55c4226660d9.js"],"/spotlight_legacy_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js"],"/spotlight_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_recvonly-1c111ba3a0dd42e1309f.js"],"/spotlight_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendonly-796decc5ebcce0cc50e3.js"],"/spotlight_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendrecv-3a30d64a7f50cf09024d.js"],sortedPages:["\u002F","\u002F_app","\u002F_error","\u002Fmulti_recvonly","\u002Fmulti_sendonly","\u002Fmulti_sendrecv","\u002Fmulti_simulcast_recvonly","\u002Fmulti_simulcast_sendonly","\u002Fmulti_simulcast_sendrecv","\u002Frecvonly","\u002Fsendonly","\u002Fsimulcast_recvonly","\u002Fsimulcast_sendonly","\u002Fspotlight_legacy_recvonly","\u002Fspotlight_legacy_sendonly","\u002Fspotlight_legacy_sendrecv","\u002Fspotlight_recvonly","\u002Fspotlight_sendonly","\u002Fspotlight_sendrecv"]}}("static\u002Fchunks\u002F525f8bc8922c6963636e3cc95475c44ab73da03e.7ebc948ce132ce9bc290.js","static\u002Fchunks\u002F0e956c6c45c5baeb62c24d80ba754ca268f3dad9.8c46ebd08b8314d8ba2b.js"));self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file +self.__BUILD_MANIFEST = (function(a,b){return {__rewrites:[],"/":[a,"static\u002Fchunks\u002Fpages\u002Findex-8af6eac6db0405068af3.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error-60c93a175685722ac294.js"],"/multi_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_recvonly-348aae707e727f486b38.js"],"/multi_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendonly-54addec0e336ee0bf939.js"],"/multi_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendrecv-bfe912fd37e9517739d3.js"],"/multi_simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_recvonly-653855dfc265168429b5.js"],"/multi_simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js"],"/multi_simulcast_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendrecv-d3072804b215e9ab78b3.js"],"/recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Frecvonly-aa47c4f13ae19784950a.js"],"/sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsendonly-98f42f06561ea37f8758.js"],"/simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_recvonly-e790117641872a8ccef6.js"],"/simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_sendonly-e10f9ef7c09d9d6f0412.js"],"/spotlight_legacy_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_recvonly-d961b393bd3d91373814.js"],"/spotlight_legacy_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendonly-12199b2c55c4226660d9.js"],"/spotlight_legacy_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js"],"/spotlight_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_recvonly-1c111ba3a0dd42e1309f.js"],"/spotlight_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendonly-796decc5ebcce0cc50e3.js"],"/spotlight_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendrecv-3a30d64a7f50cf09024d.js"],sortedPages:["\u002F","\u002F_app","\u002F_error","\u002Fmulti_recvonly","\u002Fmulti_sendonly","\u002Fmulti_sendrecv","\u002Fmulti_simulcast_recvonly","\u002Fmulti_simulcast_sendonly","\u002Fmulti_simulcast_sendrecv","\u002Frecvonly","\u002Fsendonly","\u002Fsimulcast_recvonly","\u002Fsimulcast_sendonly","\u002Fspotlight_legacy_recvonly","\u002Fspotlight_legacy_sendonly","\u002Fspotlight_legacy_sendrecv","\u002Fspotlight_recvonly","\u002Fspotlight_sendonly","\u002Fspotlight_sendrecv"]}}("static\u002Fchunks\u002F525f8bc8922c6963636e3cc95475c44ab73da03e.7ebc948ce132ce9bc290.js","static\u002Fchunks\u002F0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js"));self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index bb26592d..50035638 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/dist/multi_recvonly.html b/dist/multi_recvonly.html index e04e0c0f..c70d5136 100644 --- a/dist/multi_recvonly.html +++ b/dist/multi_recvonly.html @@ -1 +1 @@ -Sora DEMO multi recvonly
\ No newline at end of file +Sora DEMO multi recvonly
\ No newline at end of file diff --git a/dist/multi_sendonly.html b/dist/multi_sendonly.html index 54dbb4a6..15628038 100644 --- a/dist/multi_sendonly.html +++ b/dist/multi_sendonly.html @@ -1 +1 @@ -Sora DEMO multi sendonly
\ No newline at end of file +Sora DEMO multi sendonly
\ No newline at end of file diff --git a/dist/multi_sendrecv.html b/dist/multi_sendrecv.html index 7b116aa4..c7bc5d20 100644 --- a/dist/multi_sendrecv.html +++ b/dist/multi_sendrecv.html @@ -1 +1 @@ -Sora DEMO multi sendrecv
\ No newline at end of file +Sora DEMO multi sendrecv
\ No newline at end of file diff --git a/dist/multi_simulcast_recvonly.html b/dist/multi_simulcast_recvonly.html index f3d34a99..533abb11 100644 --- a/dist/multi_simulcast_recvonly.html +++ b/dist/multi_simulcast_recvonly.html @@ -1 +1 @@ -Sora DEMO multi simulcast recvonly
\ No newline at end of file +Sora DEMO multi simulcast recvonly
\ No newline at end of file diff --git a/dist/multi_simulcast_sendonly.html b/dist/multi_simulcast_sendonly.html index fac410df..c8b05e4b 100644 --- a/dist/multi_simulcast_sendonly.html +++ b/dist/multi_simulcast_sendonly.html @@ -1 +1 @@ -Sora DEMO multi simulcast sendonly
\ No newline at end of file +Sora DEMO multi simulcast sendonly
\ No newline at end of file diff --git a/dist/multi_simulcast_sendrecv.html b/dist/multi_simulcast_sendrecv.html index 476150f8..968fbef9 100644 --- a/dist/multi_simulcast_sendrecv.html +++ b/dist/multi_simulcast_sendrecv.html @@ -1 +1 @@ -Sora DEMO multi simulcast sendrecv
\ No newline at end of file +Sora DEMO multi simulcast sendrecv
\ No newline at end of file diff --git a/dist/recvonly.html b/dist/recvonly.html index 9a93e287..22210570 100644 --- a/dist/recvonly.html +++ b/dist/recvonly.html @@ -1 +1 @@ -Sora DEMO recvonly
\ No newline at end of file +Sora DEMO recvonly
\ No newline at end of file diff --git a/dist/sendonly.html b/dist/sendonly.html index 2d625263..29f9d469 100644 --- a/dist/sendonly.html +++ b/dist/sendonly.html @@ -1 +1 @@ -Sora DEMO sendonly
\ No newline at end of file +Sora DEMO sendonly
\ No newline at end of file diff --git a/dist/simulcast_recvonly.html b/dist/simulcast_recvonly.html index 4bc9a5f4..2bfa5532 100644 --- a/dist/simulcast_recvonly.html +++ b/dist/simulcast_recvonly.html @@ -1 +1 @@ -Sora DEMO simulcast recvonly
\ No newline at end of file +Sora DEMO simulcast recvonly
\ No newline at end of file diff --git a/dist/simulcast_sendonly.html b/dist/simulcast_sendonly.html index a017c766..f3708baf 100644 --- a/dist/simulcast_sendonly.html +++ b/dist/simulcast_sendonly.html @@ -1 +1 @@ -Sora DEMO simulcast sendonly
\ No newline at end of file +Sora DEMO simulcast sendonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_recvonly.html b/dist/spotlight_legacy_recvonly.html index b139e2ab..3261e79a 100644 --- a/dist/spotlight_legacy_recvonly.html +++ b/dist/spotlight_legacy_recvonly.html @@ -1 +1 @@ -Sora DEMO spotlight legacy recvonly
\ No newline at end of file +Sora DEMO spotlight legacy recvonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_sendonly.html b/dist/spotlight_legacy_sendonly.html index 43451337..612606d6 100644 --- a/dist/spotlight_legacy_sendonly.html +++ b/dist/spotlight_legacy_sendonly.html @@ -1 +1 @@ -Sora DEMO spotlight legacy sendonly
\ No newline at end of file +Sora DEMO spotlight legacy sendonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_sendrecv.html b/dist/spotlight_legacy_sendrecv.html index 44147c2d..591c5fa4 100644 --- a/dist/spotlight_legacy_sendrecv.html +++ b/dist/spotlight_legacy_sendrecv.html @@ -1 +1 @@ -Sora DEMO spotlight legacy sendrecv
\ No newline at end of file +Sora DEMO spotlight legacy sendrecv
\ No newline at end of file diff --git a/dist/spotlight_recvonly.html b/dist/spotlight_recvonly.html index 8f2f11ff..c0274c60 100644 --- a/dist/spotlight_recvonly.html +++ b/dist/spotlight_recvonly.html @@ -1 +1 @@ -Sora DEMO spotlight recvonly
\ No newline at end of file +Sora DEMO spotlight recvonly
\ No newline at end of file diff --git a/dist/spotlight_sendonly.html b/dist/spotlight_sendonly.html index 1d949034..544469bf 100644 --- a/dist/spotlight_sendonly.html +++ b/dist/spotlight_sendonly.html @@ -1 +1 @@ -Sora DEMO spotlight sendonly
\ No newline at end of file +Sora DEMO spotlight sendonly
\ No newline at end of file diff --git a/dist/spotlight_sendrecv.html b/dist/spotlight_sendrecv.html index b865131b..ca79d652 100644 --- a/dist/spotlight_sendrecv.html +++ b/dist/spotlight_sendrecv.html @@ -1 +1 @@ -Sora DEMO spotlight sendrecv
\ No newline at end of file +Sora DEMO spotlight sendrecv
\ No newline at end of file From 3d98cbe80eb0d1905ae6a7d6e0da2ee3b7688548 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 12:19:52 +0900 Subject: [PATCH 06/17] =?UTF-8?q?metadata=20=E7=94=A8=E3=81=AE=20component?= =?UTF-8?q?=20=E3=82=92=E7=94=A8=E6=84=8F=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/ColDemo.tsx | 8 ++++++- src/components/Form/EnabledMetadata.tsx | 31 +++++++++++++++++++++++++ src/components/Form/Metadata.tsx | 30 ++++++++++++++++++++++++ src/slice.ts | 12 ++++++++++ src/utils.ts | 1 + 5 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 src/components/Form/EnabledMetadata.tsx create mode 100644 src/components/Form/Metadata.tsx diff --git a/src/components/ColDemo.tsx b/src/components/ColDemo.tsx index 73025a39..3a47b758 100644 --- a/src/components/ColDemo.tsx +++ b/src/components/ColDemo.tsx @@ -18,8 +18,10 @@ import FormAutoGainControl from "@/components/Form/AutoGainControl"; import FormChannelId from "@/components/Form/ChannelId"; import FormEchoCancellation from "@/components/Form/EchoCancellation"; import FormEchoCancellationType from "@/components/Form/EchoCancellationType"; +import FormEnabledMetadata from "@/components/Form/EnabledMetadata"; import FormFrameRate from "@/components/Form/FrameRate"; import FormMediaType from "@/components/Form/MediaType"; +import FormMetadata from "@/components/Form/Metadata"; import FormNoiseSuppression from "@/components/Form/NoiseSuppression"; import FormResolution from "@/components/Form/Resolution"; import FormSimulcastQuality from "@/components/Form/SimulcastQuality"; @@ -42,16 +44,20 @@ type Props = { enabledParameters: EnabledParameters; }; const ColDemo: React.FC = (props) => { - const { debug } = useSelector((state: SoraDemoState) => state); + const { debug, enabledMetadata } = useSelector((state: SoraDemoState) => state); return (
{props.enabledParameters.channelId ? : null} + {props.enabledParameters.metadata ? : null} {props.enabledParameters.spotlight ? : null} {props.enabledParameters.spotlightNumber ? : null} {props.enabledParameters.mediaType ? : null}
+
+ {props.enabledParameters.metadata && enabledMetadata ? : null} +
{props.enabledParameters.video ? : null} {props.enabledParameters.videoCodecType ? : null} diff --git a/src/components/Form/EnabledMetadata.tsx b/src/components/Form/EnabledMetadata.tsx new file mode 100644 index 00000000..bc1a47f0 --- /dev/null +++ b/src/components/Form/EnabledMetadata.tsx @@ -0,0 +1,31 @@ +import React from "react"; +import { useDispatch, useSelector } from "react-redux"; + +import { setEnabledMetadata, SoraDemoState } from "@/slice"; + +const EnabledMetadata: React.FC = () => { + const { enabledMetadata } = useSelector((state: SoraDemoState) => state); + const dispatch = useDispatch(); + const onChange = (event: React.ChangeEvent): void => { + dispatch(setEnabledMetadata(event.target.checked)); + }; + return ( +
+
+ + +
+
+ ); +}; + +export default EnabledMetadata; diff --git a/src/components/Form/Metadata.tsx b/src/components/Form/Metadata.tsx new file mode 100644 index 00000000..d4d83485 --- /dev/null +++ b/src/components/Form/Metadata.tsx @@ -0,0 +1,30 @@ +import React from "react"; +import { useDispatch, useSelector } from "react-redux"; + +import { setMetadata, SoraDemoState } from "@/slice"; + +const Metadata: React.FC = () => { + const { metadata } = useSelector((state: SoraDemoState) => state); + const dispatch = useDispatch(); + const onChange = (event: React.ChangeEvent): void => { + dispatch(setMetadata(event.target.value)); + }; + return ( +
+ + +
+ ); +}; + +export default Metadata; diff --git a/src/slice.ts b/src/slice.ts index 2adb13b9..fbeee6b8 100644 --- a/src/slice.ts +++ b/src/slice.ts @@ -49,6 +49,7 @@ export type SoraDemoState = { echoCancellation: boolean; echoCancellationType: typeof ECHO_CANCELLATION_TYPES[number]; enabledCamera: boolean; + enabledMetadata: boolean; enabledMic: boolean; errorMessage: string | null; fakeContents: { @@ -66,6 +67,7 @@ export type SoraDemoState = { }; logMessages: LogMessage[]; mediaType: typeof MEDIA_TYPES[number]; + metadata: string; mute: boolean; noiseSuppression: boolean; notifyMessages: NotifyMessage[]; @@ -100,6 +102,7 @@ const initialState: SoraDemoState = { echoCancellation: true, echoCancellationType: "", enabledCamera: false, + enabledMetadata: false, enabledMic: false, errorMessage: null, // fake: false, @@ -119,6 +122,7 @@ const initialState: SoraDemoState = { }, logMessages: [], mediaType: "getUserMedia", + metadata: "", mute: false, noiseSuppression: true, notifyMessages: [], @@ -172,6 +176,9 @@ const slice = createSlice({ setEchoCancellationType: (state, action: PayloadAction) => { state.echoCancellationType = action.payload; }, + setEnabledMetadata: (state, action: PayloadAction) => { + state.enabledMetadata = action.payload; + }, setFakeVolume: (state, action: PayloadAction) => { const volume = parseFloat(action.payload); if (isNaN(volume)) { @@ -207,6 +214,9 @@ const slice = createSlice({ setMediaType: (state, action: PayloadAction) => { state.mediaType = action.payload; }, + setMetadata: (state, action: PayloadAction) => { + state.metadata = action.payload; + }, setResolution: (state, action: PayloadAction) => { state.resolution = action.payload; }, @@ -979,12 +989,14 @@ export const { setDebugType, setEchoCancellation, setEchoCancellationType, + setEnabledMetadata, setErrorMessage, setFakeVolume, setFrameRate, setLocalMediaStream, setLogMessages, setMediaType, + setMetadata, setNoiseSuppression, setNotifyMessages, setResolution, diff --git a/src/utils.ts b/src/utils.ts index 7ce2442c..4894801e 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -50,6 +50,7 @@ export type EnabledParameters = { echoCancellationType?: boolean; frameRate?: boolean; mediaType?: boolean; + metadata?: boolean; noiseSuppression?: boolean; resolution?: boolean; simulcastQuality?: boolean; From 87fa563b1199af05d12b762d994757a56f36bddb Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 12:22:25 +0900 Subject: [PATCH 07/17] =?UTF-8?q?Sora=20connect=20=E6=99=82=E3=81=AB=20met?= =?UTF-8?q?adata=20=E3=82=92=E6=B8=A1=E3=81=99=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/slice.ts | 10 +++++++--- src/utils.ts | 22 ++++++++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/src/slice.ts b/src/slice.ts index fbeee6b8..833e176f 100644 --- a/src/slice.ts +++ b/src/slice.ts @@ -25,6 +25,7 @@ import { drawFakeCanvas, LogMessage, NotifyMessage, + parseMetadata, parseQueryString, parseSpotlight, PushMessage, @@ -588,7 +589,8 @@ export const sendonlyConnectSora = (options?: SendonlyOption) => async ( options?.spotlight === true, options?.simulcast === true ); - const sora = connection.sendonly(state.channelId, null, connectionOptions); + const metadata = parseMetadata(state.enabledMetadata, state.metadata); + const sora = connection.sendonly(state.channelId, metadata, connectionOptions); if (typeof state.googCpuOveruseDetection === "boolean") { sora.constraints = { optional: [{ googCpuOveruseDetection: state.googCpuOveruseDetection }], @@ -652,7 +654,8 @@ export const recvonlyConnectSora = (options?: RecvonlyOption) => async ( options?.spotlight === true, options?.simulcast === true ); - const sora = connection.recvonly(state.channelId, null, connectionOptions); + const metadata = parseMetadata(state.enabledMetadata, state.metadata); + const sora = connection.recvonly(state.channelId, metadata, connectionOptions); setSoraCallbacks(dispatch, getState, sora); try { await sora.connect(); @@ -709,7 +712,8 @@ export const sendrecvConnectSora = (options?: SendrecvOption) => async ( options?.spotlight === true, options?.simulcast === true ); - const sora = connection.sendrecv(state.channelId, null, connectionOptions); + const metadata = parseMetadata(state.enabledMetadata, state.metadata); + const sora = connection.sendrecv(state.channelId, metadata, connectionOptions); if (typeof state.googCpuOveruseDetection === "boolean") { sora.constraints = { optional: [{ googCpuOveruseDetection: state.googCpuOveruseDetection }], diff --git a/src/utils.ts b/src/utils.ts index 4894801e..1b553ea1 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -24,6 +24,16 @@ interface SoraDemoMediaTrackConstraints extends MediaTrackConstraints { echoCancellationType?: "system" | "browser"; } +type Json = + | null + | boolean + | number + | string + | Json[] + | { + [prop: string]: Json | undefined; + }; + // Sora demo の接続種類 export type ConnectType = "sendonly" | "sendrecv" | "recvonly"; @@ -527,3 +537,15 @@ export function parseSpotlight(spotlight: string): boolean | number { } return numberSpotlight; } + +export function parseMetadata(enabledMetadata: boolean, metadata: string): Json { + if (!enabledMetadata) { + return null; + } + try { + return JSON.parse(metadata); + } catch (_e) { + // JSON parse に失敗しても何もしない + } + return metadata; +} From 687800ed0618f472c4a822d09e80b8fa6f56c595 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 12:33:19 +0900 Subject: [PATCH 08/17] =?UTF-8?q?query=20string=20=E3=81=8B=E3=82=89=20met?= =?UTF-8?q?adata=20=E3=82=92=E5=8F=96=E5=BE=97=E3=81=A7=E3=81=8D=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Button/CopyURL.tsx | 3 +++ src/slice.ts | 10 ++++++++++ src/utils.ts | 5 +++++ 3 files changed, 18 insertions(+) diff --git a/src/components/Button/CopyURL.tsx b/src/components/Button/CopyURL.tsx index 5b465a1b..cc84658b 100644 --- a/src/components/Button/CopyURL.tsx +++ b/src/components/Button/CopyURL.tsx @@ -45,6 +45,9 @@ const CopyURL: React.FC = (props) => { if (props.enabledParameters.mediaType) { parameters.push(`mediaType=${state.mediaType}`); } + if (props.enabledParameters.metadata && state.enabledMetadata) { + parameters.push(`metadata=${state.metadata}`); + } if (props.enabledParameters.noiseSuppression) { parameters.push(`noiseSuppression=${state.noiseSuppression}`); } diff --git a/src/slice.ts b/src/slice.ts index 833e176f..13e45cb3 100644 --- a/src/slice.ts +++ b/src/slice.ts @@ -977,6 +977,16 @@ export const setInitialParameter = (pageInitialParameters: Partial( + dispatch, + slice.actions.setMetadata, + pageInitialParameters.metadata, + queryStringParameters.metadata + ); + } dispatch(slice.actions.setInitialFakeContents()); dispatch(slice.actions.setErrorMessage(null)); }; diff --git a/src/utils.ts b/src/utils.ts index 1b553ea1..05584138 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -218,6 +218,7 @@ export type QueryStringParameters = { frameRate: typeof FRAME_RATES[number]; googCpuOveruseDetection: boolean; mediaType: typeof MEDIA_TYPES[number]; + metadata: string; noiseSuppression: boolean; mute: boolean; spotlight: typeof SPOTLIGHTS[number]; @@ -247,6 +248,7 @@ export function parseQueryString(): Partial { frameRate, googCpuOveruseDetection, mediaType, + metadata, noiseSuppression, mute, spotlight, @@ -298,6 +300,9 @@ export function parseQueryString(): Partial { if (typeof mediaType === "string" && isMediaType(mediaType)) { queryStringParameters.mediaType = mediaType; } + if (metadata) { + queryStringParameters.metadata = String(metadata); + } if (typeof simulcastQuality === "string" && isSimulcastQuality(simulcastQuality)) { queryStringParameters.simulcastQuality = simulcastQuality; } From caf0b9df116dd48bfbfff5b03932d66c14a5b608 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 12:36:20 +0900 Subject: [PATCH 09/17] =?UTF-8?q?typo=20=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Form/EnabledMetadata.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Form/EnabledMetadata.tsx b/src/components/Form/EnabledMetadata.tsx index bc1a47f0..13b49b8c 100644 --- a/src/components/Form/EnabledMetadata.tsx +++ b/src/components/Form/EnabledMetadata.tsx @@ -21,7 +21,7 @@ const EnabledMetadata: React.FC = () => { onChange={onChange} />
From a299efeed2e087928d7006369a3962b4aa9c8a93 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 12:36:53 +0900 Subject: [PATCH 10/17] =?UTF-8?q?=E5=90=84=E3=83=9A=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=81=A7=20metadata=20=E3=82=92=E6=9C=89=E5=8A=B9=E3=81=AB?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/multi_recvonly.tsx | 1 + src/pages/multi_sendonly.tsx | 1 + src/pages/multi_sendrecv.tsx | 1 + src/pages/multi_simulcast_recvonly.tsx | 1 + src/pages/multi_simulcast_sendonly.tsx | 1 + src/pages/multi_simulcast_sendrecv.tsx | 1 + src/pages/recvonly.tsx | 1 + src/pages/sendonly.tsx | 1 + src/pages/simulcast_recvonly.tsx | 1 + src/pages/simulcast_sendonly.tsx | 1 + src/pages/spotlight_legacy_recvonly.tsx | 1 + src/pages/spotlight_legacy_sendonly.tsx | 1 + src/pages/spotlight_legacy_sendrecv.tsx | 1 + src/pages/spotlight_recvonly.tsx | 1 + src/pages/spotlight_sendonly.tsx | 1 + src/pages/spotlight_sendrecv.tsx | 1 + 16 files changed, 16 insertions(+) diff --git a/src/pages/multi_recvonly.tsx b/src/pages/multi_recvonly.tsx index ad3a2067..eed9ba48 100644 --- a/src/pages/multi_recvonly.tsx +++ b/src/pages/multi_recvonly.tsx @@ -12,6 +12,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { audio: true, audioOutput: true, channelId: true, + metadata: true, video: true, }; diff --git a/src/pages/multi_sendonly.tsx b/src/pages/multi_sendonly.tsx index 97fc828a..732b2c26 100644 --- a/src/pages/multi_sendonly.tsx +++ b/src/pages/multi_sendonly.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, diff --git a/src/pages/multi_sendrecv.tsx b/src/pages/multi_sendrecv.tsx index 4506e1fa..36d8dd32 100644 --- a/src/pages/multi_sendrecv.tsx +++ b/src/pages/multi_sendrecv.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, diff --git a/src/pages/multi_simulcast_recvonly.tsx b/src/pages/multi_simulcast_recvonly.tsx index 757ab4b2..c32ac86f 100644 --- a/src/pages/multi_simulcast_recvonly.tsx +++ b/src/pages/multi_simulcast_recvonly.tsx @@ -12,6 +12,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { audio: true, audioOutput: true, channelId: true, + metadata: true, simulcastQuality: true, video: true, }; diff --git a/src/pages/multi_simulcast_sendonly.tsx b/src/pages/multi_simulcast_sendonly.tsx index 8ceb9933..a73244e9 100644 --- a/src/pages/multi_simulcast_sendonly.tsx +++ b/src/pages/multi_simulcast_sendonly.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, diff --git a/src/pages/multi_simulcast_sendrecv.tsx b/src/pages/multi_simulcast_sendrecv.tsx index d8f7df4c..d0545f9f 100644 --- a/src/pages/multi_simulcast_sendrecv.tsx +++ b/src/pages/multi_simulcast_sendrecv.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, simulcastQuality: true, diff --git a/src/pages/recvonly.tsx b/src/pages/recvonly.tsx index ebbbcc9f..22525b65 100644 --- a/src/pages/recvonly.tsx +++ b/src/pages/recvonly.tsx @@ -13,6 +13,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { audioCodecType: true, audioOutput: true, channelId: true, + metadata: true, video: true, videoCodecType: true, }; diff --git a/src/pages/sendonly.tsx b/src/pages/sendonly.tsx index ab3c670f..a8eb2f28 100644 --- a/src/pages/sendonly.tsx +++ b/src/pages/sendonly.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, diff --git a/src/pages/simulcast_recvonly.tsx b/src/pages/simulcast_recvonly.tsx index 06255f08..ea65254d 100644 --- a/src/pages/simulcast_recvonly.tsx +++ b/src/pages/simulcast_recvonly.tsx @@ -13,6 +13,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { audioCodecType: true, audioOutput: true, channelId: true, + metadata: true, simulcastQuality: true, video: true, videoCodecType: true, diff --git a/src/pages/simulcast_sendonly.tsx b/src/pages/simulcast_sendonly.tsx index 88f2b664..7a19fe36 100644 --- a/src/pages/simulcast_sendonly.tsx +++ b/src/pages/simulcast_sendonly.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, diff --git a/src/pages/spotlight_legacy_recvonly.tsx b/src/pages/spotlight_legacy_recvonly.tsx index 9ecf0e15..eb7fdf7f 100644 --- a/src/pages/spotlight_legacy_recvonly.tsx +++ b/src/pages/spotlight_legacy_recvonly.tsx @@ -13,6 +13,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { audioCodecType: true, audioOutput: true, channelId: true, + metadata: true, spotlight: true, video: true, videoCodecType: true, diff --git a/src/pages/spotlight_legacy_sendonly.tsx b/src/pages/spotlight_legacy_sendonly.tsx index 0c314f4f..47ceeaf4 100644 --- a/src/pages/spotlight_legacy_sendonly.tsx +++ b/src/pages/spotlight_legacy_sendonly.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, spotlight: true, diff --git a/src/pages/spotlight_legacy_sendrecv.tsx b/src/pages/spotlight_legacy_sendrecv.tsx index 268f8e7d..b65a9f06 100644 --- a/src/pages/spotlight_legacy_sendrecv.tsx +++ b/src/pages/spotlight_legacy_sendrecv.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, spotlight: true, diff --git a/src/pages/spotlight_recvonly.tsx b/src/pages/spotlight_recvonly.tsx index c22429dd..bafc4205 100644 --- a/src/pages/spotlight_recvonly.tsx +++ b/src/pages/spotlight_recvonly.tsx @@ -12,6 +12,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { audio: true, audioOutput: true, channelId: true, + metadata: true, video: true, spotlightNumber: true, }; diff --git a/src/pages/spotlight_sendonly.tsx b/src/pages/spotlight_sendonly.tsx index 14f09694..8a82a5d6 100644 --- a/src/pages/spotlight_sendonly.tsx +++ b/src/pages/spotlight_sendonly.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, diff --git a/src/pages/spotlight_sendrecv.tsx b/src/pages/spotlight_sendrecv.tsx index deafe562..4ca82221 100644 --- a/src/pages/spotlight_sendrecv.tsx +++ b/src/pages/spotlight_sendrecv.tsx @@ -20,6 +20,7 @@ const ENABLED_PARAMETERS: EnabledParameters = { echoCancellationType: true, frameRate: true, mediaType: true, + metadata: true, noiseSuppression: true, resolution: true, video: true, From 0bbd7676ed33b19c84f2891800959d1ffa3add4b Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:38:46 +0900 Subject: [PATCH 11/17] =?UTF-8?q?CHANGES=20=E3=82=92=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES.md b/CHANGES.md index 01d35801..ef1dd58f 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,9 +10,12 @@ - バグ修正 ## develop +- [ADD] Form から metadata を指定できる機能を追加 + - @yuitowest - [UPDATE] PeerConnection getStats のレポートを componet 内から Redux state へ移動 + - Download Report から出力される json に最後に取得した PeerConnection getStats のレポートを記載 - @yuitowest -- [ADD]] Debug カラムに push message を表示するタブを追加 +- [ADD] Debug カラムに push message を表示するタブを追加 - @yuitowest ## 2020.1.0 From 26c1ecdc691a69deb0a32fa971b9d2ded34578d4 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:39:26 +0900 Subject: [PATCH 12/17] =?UTF-8?q?=E6=88=90=E6=9E=9C=E7=89=A9=E3=82=92?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/404.html | 2 +- ...6c6c45c5baeb62c24d80ba754ca268f3dad9.01bc11f55a272793bdf8.js | 1 + ...6c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js | 1 - ...6348969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js | 1 + ...6348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js | 1 - ...app-3a03ec5008346f43d929.js => _app-ec37aa21a67b9490a934.js} | 0 .../static/chunks/pages/multi_recvonly-348aae707e727f486b38.js | 1 - .../static/chunks/pages/multi_recvonly-bcd63c62adfd8508f618.js | 1 + .../static/chunks/pages/multi_sendonly-54addec0e336ee0bf939.js | 1 - .../static/chunks/pages/multi_sendonly-73f7415293855f27d565.js | 1 + .../static/chunks/pages/multi_sendrecv-8decfbec799460d5b98a.js | 1 + .../static/chunks/pages/multi_sendrecv-bfe912fd37e9517739d3.js | 1 - .../pages/multi_simulcast_recvonly-5512dc890ba0483b2a3f.js | 1 + .../pages/multi_simulcast_recvonly-653855dfc265168429b5.js | 1 - .../pages/multi_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js | 1 - .../pages/multi_simulcast_sendonly-fa40b428919c2ba3a932.js | 1 + .../pages/multi_simulcast_sendrecv-5b21ccb0c55138a36f83.js | 1 + .../pages/multi_simulcast_sendrecv-d3072804b215e9ab78b3.js | 1 - dist/_next/static/chunks/pages/recvonly-7cd27f59d24dab9426f4.js | 1 + dist/_next/static/chunks/pages/recvonly-aa47c4f13ae19784950a.js | 1 - dist/_next/static/chunks/pages/sendonly-98f42f06561ea37f8758.js | 1 - dist/_next/static/chunks/pages/sendonly-e2a95f19cc29ea24f787.js | 1 + .../chunks/pages/simulcast_recvonly-2be8469139dd23e31a58.js | 1 + .../chunks/pages/simulcast_recvonly-e790117641872a8ccef6.js | 1 - .../chunks/pages/simulcast_sendonly-e10f9ef7c09d9d6f0412.js | 1 - .../chunks/pages/simulcast_sendonly-f92116facba9797dbc3c.js | 1 + .../pages/spotlight_legacy_recvonly-6d8ff2b6f28f7a278d15.js | 1 + .../pages/spotlight_legacy_recvonly-d961b393bd3d91373814.js | 1 - .../pages/spotlight_legacy_sendonly-12199b2c55c4226660d9.js | 1 - .../pages/spotlight_legacy_sendonly-434d3739b040b5fb1d7c.js | 1 + .../pages/spotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js | 1 - .../pages/spotlight_legacy_sendrecv-11826b28782277789b7a.js | 1 + .../chunks/pages/spotlight_recvonly-1c111ba3a0dd42e1309f.js | 1 - .../chunks/pages/spotlight_recvonly-71d4456ad1a20ddde0c7.js | 1 + .../chunks/pages/spotlight_sendonly-38a58fcf6b060961e862.js | 1 + .../chunks/pages/spotlight_sendonly-796decc5ebcce0cc50e3.js | 1 - .../chunks/pages/spotlight_sendrecv-23a23a68362fa67ffeb2.js | 1 + .../chunks/pages/spotlight_sendrecv-3a30d64a7f50cf09024d.js | 1 - dist/_next/static/sora_demo/_buildManifest.js | 2 +- dist/index.html | 2 +- dist/multi_recvonly.html | 2 +- dist/multi_sendonly.html | 2 +- dist/multi_sendrecv.html | 2 +- dist/multi_simulcast_recvonly.html | 2 +- dist/multi_simulcast_sendonly.html | 2 +- dist/multi_simulcast_sendrecv.html | 2 +- dist/recvonly.html | 2 +- dist/sendonly.html | 2 +- dist/simulcast_recvonly.html | 2 +- dist/simulcast_sendonly.html | 2 +- dist/spotlight_legacy_recvonly.html | 2 +- dist/spotlight_legacy_sendonly.html | 2 +- dist/spotlight_legacy_sendrecv.html | 2 +- dist/spotlight_recvonly.html | 2 +- dist/spotlight_sendonly.html | 2 +- dist/spotlight_sendrecv.html | 2 +- 56 files changed, 37 insertions(+), 37 deletions(-) create mode 100644 dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.01bc11f55a272793bdf8.js delete mode 100644 dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js create mode 100644 dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js delete mode 100644 dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js rename dist/_next/static/chunks/pages/{_app-3a03ec5008346f43d929.js => _app-ec37aa21a67b9490a934.js} (100%) delete mode 100644 dist/_next/static/chunks/pages/multi_recvonly-348aae707e727f486b38.js create mode 100644 dist/_next/static/chunks/pages/multi_recvonly-bcd63c62adfd8508f618.js delete mode 100644 dist/_next/static/chunks/pages/multi_sendonly-54addec0e336ee0bf939.js create mode 100644 dist/_next/static/chunks/pages/multi_sendonly-73f7415293855f27d565.js create mode 100644 dist/_next/static/chunks/pages/multi_sendrecv-8decfbec799460d5b98a.js delete mode 100644 dist/_next/static/chunks/pages/multi_sendrecv-bfe912fd37e9517739d3.js create mode 100644 dist/_next/static/chunks/pages/multi_simulcast_recvonly-5512dc890ba0483b2a3f.js delete mode 100644 dist/_next/static/chunks/pages/multi_simulcast_recvonly-653855dfc265168429b5.js delete mode 100644 dist/_next/static/chunks/pages/multi_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js create mode 100644 dist/_next/static/chunks/pages/multi_simulcast_sendonly-fa40b428919c2ba3a932.js create mode 100644 dist/_next/static/chunks/pages/multi_simulcast_sendrecv-5b21ccb0c55138a36f83.js delete mode 100644 dist/_next/static/chunks/pages/multi_simulcast_sendrecv-d3072804b215e9ab78b3.js create mode 100644 dist/_next/static/chunks/pages/recvonly-7cd27f59d24dab9426f4.js delete mode 100644 dist/_next/static/chunks/pages/recvonly-aa47c4f13ae19784950a.js delete mode 100644 dist/_next/static/chunks/pages/sendonly-98f42f06561ea37f8758.js create mode 100644 dist/_next/static/chunks/pages/sendonly-e2a95f19cc29ea24f787.js create mode 100644 dist/_next/static/chunks/pages/simulcast_recvonly-2be8469139dd23e31a58.js delete mode 100644 dist/_next/static/chunks/pages/simulcast_recvonly-e790117641872a8ccef6.js delete mode 100644 dist/_next/static/chunks/pages/simulcast_sendonly-e10f9ef7c09d9d6f0412.js create mode 100644 dist/_next/static/chunks/pages/simulcast_sendonly-f92116facba9797dbc3c.js create mode 100644 dist/_next/static/chunks/pages/spotlight_legacy_recvonly-6d8ff2b6f28f7a278d15.js delete mode 100644 dist/_next/static/chunks/pages/spotlight_legacy_recvonly-d961b393bd3d91373814.js delete mode 100644 dist/_next/static/chunks/pages/spotlight_legacy_sendonly-12199b2c55c4226660d9.js create mode 100644 dist/_next/static/chunks/pages/spotlight_legacy_sendonly-434d3739b040b5fb1d7c.js delete mode 100644 dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js create mode 100644 dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-11826b28782277789b7a.js delete mode 100644 dist/_next/static/chunks/pages/spotlight_recvonly-1c111ba3a0dd42e1309f.js create mode 100644 dist/_next/static/chunks/pages/spotlight_recvonly-71d4456ad1a20ddde0c7.js create mode 100644 dist/_next/static/chunks/pages/spotlight_sendonly-38a58fcf6b060961e862.js delete mode 100644 dist/_next/static/chunks/pages/spotlight_sendonly-796decc5ebcce0cc50e3.js create mode 100644 dist/_next/static/chunks/pages/spotlight_sendrecv-23a23a68362fa67ffeb2.js delete mode 100644 dist/_next/static/chunks/pages/spotlight_sendrecv-3a30d64a7f50cf09024d.js diff --git a/dist/404.html b/dist/404.html index 385c74ed..a421f609 100644 --- a/dist/404.html +++ b/dist/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.01bc11f55a272793bdf8.js b/dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.01bc11f55a272793bdf8.js new file mode 100644 index 00000000..44c9c7f0 --- /dev/null +++ b/dist/_next/static/chunks/0e956c6c45c5baeb62c24d80ba754ca268f3dad9.01bc11f55a272793bdf8.js @@ -0,0 +1 @@ +(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[5],{"+YzT":function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("TSYQ"),l=n.n(r),i=(n("K9S6"),n("q1tI")),c=n.n(i),u=n("JCAc"),s=n("vUet"),d=n("qUpC"),m=c.a.createContext(null);m.displayName="CardContext";var f=m,p=n("Zeqi"),v=n("YGJp"),b=n("lcWJ"),h=n("F9IU"),y=n("ILyh"),g=n("Qdst"),O=function(){},j=c.a.forwardRef((function(e,t){var n,r,l=e.as,u=void 0===l?"ul":l,s=e.onSelect,d=e.activeKey,m=e.role,f=e.onKeyDown,j=Object(o.a)(e,["as","onSelect","activeKey","role","onKeyDown"]),C=Object(v.a)(),N=Object(i.useRef)(!1),w=Object(i.useContext)(y.a),x=Object(i.useContext)(g.a);x&&(m=m||"tablist",d=x.activeKey,n=x.getControlledId,r=x.getControllerId);var E=Object(i.useRef)(null),I=function(e){var t=E.current;if(!t)return null;var n=Object(p.a)(t,"[data-rb-event-key]:not(.disabled)"),a=t.querySelector(".active");if(!a)return null;var o=n.indexOf(a);if(-1===o)return null;var r=o+e;return r>=n.length&&(r=0),r<0&&(r=n.length-1),n[r]},k=function(e,t){null!=e&&(s&&s(e,t),w&&w(e,t))};Object(i.useEffect)((function(){if(E.current&&N.current){var e=E.current.querySelector("[data-rb-event-key].active");e&&e.focus()}N.current=!1}));var P=Object(b.a)(t,E);return c.a.createElement(y.a.Provider,{value:k},c.a.createElement(h.a.Provider,{value:{role:m,activeKey:Object(y.b)(d),getControlledId:n||O,getControllerId:r||O}},c.a.createElement(u,Object(a.a)({},j,{onKeyDown:function(e){var t;switch(f&&f(e),e.key){case"ArrowLeft":case"ArrowUp":t=I(-1);break;case"ArrowRight":case"ArrowDown":t=I(1);break;default:return}t&&(e.preventDefault(),k(t.dataset.rbEventKey,e),N.current=!0,C())},ref:P,role:m}))))})),C=n("Mj5q"),N=n("iKII"),w=c.a.forwardRef((function(e,t){var n,r,m,p=Object(u.a)(e,{activeKey:"onSelect"}),v=p.as,b=void 0===v?"div":v,h=p.bsPrefix,y=p.variant,g=p.fill,O=p.justify,C=p.navbar,N=p.className,w=p.children,x=p.activeKey,E=Object(o.a)(p,["as","bsPrefix","variant","fill","justify","navbar","className","children","activeKey"]),I=Object(s.a)(h,"nav"),k=!1,P=Object(i.useContext)(d.a),S=Object(i.useContext)(f);return P?(r=P.bsPrefix,k=null==C||C):S&&(m=S.cardHeaderBsPrefix),c.a.createElement(j,Object(a.a)({as:b,ref:t,activeKey:x,className:l()(N,(n={},n[I]=!k,n[r+"-nav"]=k,n[m+"-"+y]=!!m,n[I+"-"+y]=!!y,n[I+"-fill"]=g,n[I+"-justified"]=O,n))},E),w)}));w.displayName="Nav",w.defaultProps={justify:!1,fill:!1},w.Item=C.a,w.Link=N.a;t.a=w},"/0+H":function(e,t,n){"use strict";t.__esModule=!0,t.isInAmpMode=l,t.useAmp=function(){return l(o.default.useContext(r.AmpStateContext))};var a,o=(a=n("q1tI"))&&a.__esModule?a:{default:a},r=n("lwAK");function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,n=void 0!==t&&t,a=e.hybrid,o=void 0!==a&&a,r=e.hasQuery,l=void 0!==r&&r;return n||o&&l}},"2W6z":function(e,t,n){"use strict";var a=function(){};e.exports=a},"7W2i":function(e,t,n){var a=n("SksO");e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}},"7xGa":function(e,t,n){"use strict";var a,o=n("wx14"),r=n("zLVn"),l=n("TSYQ"),i=n.n(l),c=n("YECM"),u=n("q1tI"),s=n.n(u),d=n("dRu9"),m=n("z+q/"),f=((a={})[d.b]="show",a[d.a]="show",a),p=s.a.forwardRef((function(e,t){var n=e.className,a=e.children,l=Object(r.a)(e,["className","children"]),p=Object(u.useCallback)((function(e){Object(m.a)(e),l.onEnter&&l.onEnter(e)}),[l]);return s.a.createElement(d.e,Object(o.a)({ref:t,addEndListener:c.a},l,{onEnter:p}),(function(e,t){return s.a.cloneElement(a,Object(o.a)({},t,{className:i()("fade",n,a.props.className,f[e])}))}))}));p.defaultProps={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1},p.displayName="Fade",t.a=p},"8Kt/":function(e,t,n){"use strict";n("lSNA");t.__esModule=!0,t.defaultHead=s,t.default=void 0;var a,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==typeof e&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var r=a?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(n,o,r):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(n("q1tI")),r=(a=n("Xuae"))&&a.__esModule?a:{default:a},l=n("lwAK"),i=n("FYa8"),c=n("/0+H");function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function s(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var m=["name","httpEquiv","charSet","itemProp"];function f(e,t){return e.reduce((function(e,t){var n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(d,[]).reverse().concat(s(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,n=new Set,a={};return function(o){var r=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var l=o.key.slice(o.key.indexOf("$")+1);e.has(l)?r=!1:e.add(l)}switch(o.type){case"title":case"base":t.has(o.type)?r=!1:t.add(o.type);break;case"meta":for(var i=0,c=m.length;i>",i=r||n;if(null==t[n])return new Error("The "+o+" `"+i+"` is required to make `"+l+"` accessible for users of assistive technologies such as screen readers.");for(var c=arguments.length,u=Array(c>5?c-5:0),s=5;s=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return l=e.done,e},e:function(e){i=!0,r=e},f:function(){try{l||null==n.return||n.return()}finally{if(i)throw r}}}}function nt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&i.current.setSinkId(l),et("video",{autoPlay:!0,playsInline:!0,controls:!0,ref:i})},ot=o.a.memo((function(e){return et(at,e)})),rt=function(e){var t=Object(a.useState)(0),n=t[0],l=t[1],i=Object(r.c)((function(e){return e})),c=i.audioOutput,u=i.mute,s=i.spotlightConnectionIds;return et("div",{className:"col-auto"},et("div",{className:"video-status"},et("p",null,e.stream.id),et("p",{className:"mx-1"},e.stream.id in s?" [".concat(s[e.stream.id],"]"):""),!e.spotlight&&e.multistream&&e.simulcast?et(o.a.Fragment,null,et(ze,{quality:"low",streamId:e.stream.id}),et(ze,{quality:"middle",streamId:e.stream.id}),et(ze,{quality:"high",streamId:e.stream.id})):null,e.spotlight&&e.multistream&&e.simulcast?et(o.a.Fragment,null,et(Ge,{quality:"low",streamId:e.stream.id}),et(Ge,{quality:"middle",streamId:e.stream.id}),et(Ge,{quality:"high",streamId:e.stream.id}),et(Ye,{streamId:e.stream.id})):null),et("div",{className:"d-flex align-items-start"},et(ot,{stream:e.stream,setHeight:l,mute:u,audioOutput:c}),et(Xe,{stream:e.stream,height:n})))},lt=function(e){var t=Object(r.c)((function(e){return e})).soraContents.remoteMediaStreams;return et("div",{className:"row mt-2"},t.map((function(t){return et(rt,{key:t.id,stream:t,multistream:e.multistream,simulcast:e.simulcast,spotlight:e.spotlight})})))},it=o.a.createElement,ct=function(){var e=Object(r.b)();return it("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"camera",defaultValue:"camera on/off",onClick:function(t){e(Object(k.H)()),t.currentTarget.blur()}})},ut=o.a.createElement,st=function(){var e=Object(r.b)();return ut("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"mic",defaultValue:"mic on/off",onClick:function(t){e(Object(k.I)()),t.currentTarget.blur()}})},dt=o.a.createElement,mt=function(e){return e.mute?dt("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-off-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},dt("path",{d:"M1.429 3.55A1.66 1.66 0 0 0 1 4.667v6.666C1 12.253 1.746 13 2.667 13h6.666c.43 0 .821-.162 1.117-.429l-9.02-9.02zm13.111 8.868a.798.798 0 0 0 .46-.726V4.308c0-.63-.693-1.01-1.233-.696L11 5.218v-.551C11 3.747 10.254 3 9.333 3H5.121l9.419 9.418z"}),dt("path",{fillRule:"evenodd",d:"M13.646 14.354l-12-12 .708-.708 12 12-.708.707z"})):dt("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},dt("path",{d:"M2.667 3h6.666C10.253 3 11 3.746 11 4.667v6.666c0 .92-.746 1.667-1.667 1.667H2.667C1.747 13 1 12.254 1 11.333V4.667C1 3.747 1.746 3 2.667 3z"}),dt("path",{d:"M7.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L7.404 7.304a.802.802 0 0 0 0 1.393z"}))},ft=o.a.createElement,pt=function(e){return e.mute?ft("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-mute-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ft("path",{fillRule:"evenodd",d:"M12.734 9.613A4.995 4.995 0 0 0 13 8V7a.5.5 0 0 0-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 0 1 4 8V7a.5.5 0 0 0-1 0v1a5 5 0 0 0 4.5 4.975V15h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2.025a4.973 4.973 0 0 0 2.43-.923l-.718-.719zM11 7.88V3a3 3 0 0 0-5.842-.963L11 7.879zM5 6.12l4.486 4.486A3 3 0 0 1 5 8V6.121zm8.646 7.234l-12-12 .708-.708 12 12-.708.707z"})):ft("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ft("path",{d:"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"}),ft("path",{fillRule:"evenodd",d:"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"}))},vt=o.a.createElement,bt=function(){var e=Object(r.c)((function(e){return e})).fakeVolume,t=Object(r.b)();return vt("div",null,vt("input",{id:"fakeVolume",className:"fake-volume-range",type:"range",min:"0",max:"1",step:"0.01",value:e,onChange:function(e){t(Object(k.s)(e.target.value))}}))},ht=function(e){var t,n=e.stream,o=e.audioOutput,r=e.setHeight,l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=new ResizeObserver((function(e){e.forEach((function(e){r(e.contentRect.height)}))}));return l.current&&e.observe(l.current),function(){e.disconnect()}}),[]),Object(a.useEffect)((function(){l.current&&(l.current.srcObject=n)}),[n]),o&&(null===(t=l.current)||void 0===t?void 0:t.setSinkId)&&n&&n.getAudioTracks().length>0&&l.current.setSinkId(o),vt("video",{id:"local-video",autoPlay:!0,playsInline:!0,controls:!0,muted:!0,ref:l})},yt=o.a.memo((function(e){return vt(ht,e)})),gt=function(){var e=Object(r.c)((function(e){return e})),t=e.enabledMic,n=e.enabledCamera;return vt(o.a.Fragment,null,vt("p",{id:"audio-video-status",className:"mx-1"},vt(pt,{mute:!t})," / ",vt(mt,{mute:!n})),vt(st,null),vt(ct,null))},Ot=function(e){var t=Object(a.useState)(0),n=t[0],l=t[1],i=Object(r.c)((function(e){return e})),c=i.soraContents,u=i.mediaType,s=i.audioOutput,d=c.sora,m=c.localMediaStream;return vt("div",{className:"row mt-2"},vt("div",{className:"col-auto"},vt("div",{className:"video-status"},null!==d?vt(o.a.Fragment,null,vt("p",{id:"client-id"},"self: ",d.clientId),"recvonly"!==e.connectType?vt(gt,null):null):null),"recvonly"!==e.connectType?vt(o.a.Fragment,null,vt("div",{className:"d-flex"},vt(yt,{stream:m,setHeight:l,audioOutput:s}),null!==m?vt(Xe,{stream:m,height:n}):null),"fakeMedia"===u?vt(bt,null):null):null))},jt=o.a.createElement;t.a=function(e){var t=Object(r.c)((function(e){return e})),n=t.debug,a=t.enabledMetadata;return jt("div",{className:n?"col-demo col-6":"col-demo col-12"},jt(S,null),jt("div",{className:"form-row align-items-center"},e.enabledParameters.channelId?jt(fe,null):null,e.enabledParameters.metadata?jt(ge,null):null,e.enabledParameters.spotlight?jt(Re,null):null,e.enabledParameters.spotlightNumber?jt(Ae,null):null,e.enabledParameters.mediaType?jt(Ne,null):null),jt("div",{className:"form-row align-items-center"},e.enabledParameters.metadata&&a?jt(xe,null):null),jt("div",{className:"form-row align-items-center"},e.enabledParameters.video?jt(Fe,null):null,e.enabledParameters.videoCodecType?jt(Qe,null):null,e.enabledParameters.videoBitRate?jt(Ve,null):null,e.enabledParameters.resolution?jt(Pe,null):null,e.enabledParameters.frameRate?jt(je,null):null,e.enabledParameters.simulcastQuality?jt(Me,null):null),jt("div",{className:"form-row align-items-center"},e.enabledParameters.audio?jt(ee,null):null,e.enabledParameters.audioCodecType?jt(re,null):null,e.enabledParameters.audioBitRate?jt(ae,null):null,e.enabledParameters.autoGainControl?jt(de,null):null,e.enabledParameters.noiseSuppression?jt(Ie,null):null,e.enabledParameters.echoCancellation?jt(ve,null):null,e.enabledParameters.echoCancellationType?jt(he,null):null),jt("div",{className:"form-row align-items-center"},e.enabledParameters.audioInput?jt(ie,null):null,e.enabledParameters.videoInput?jt(Be,null):null,e.enabledParameters.audioOutput?jt(ue,null):null),jt("div",{className:"form-row align-items-center"},jt(H,{connectType:e.connectType,multistream:!!e.multistream,spotlight:!!e.spotlight,simulcast:!!e.simulcast}),jt(U,null),jt(W,null),jt($,null),!e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?jt(o.a.Fragment,null,jt(D,{quality:"low"}),jt(D,{quality:"middle"}),jt(D,{quality:"high"})):null,e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?jt(o.a.Fragment,null,jt(L,{quality:"low"}),jt(L,{quality:"middle"}),jt(L,{quality:"high"}),jt(J,null)):null),jt(Ot,{connectType:e.connectType}),"recvonly"===e.connectType||"sendrecv"===e.connectType?jt(lt,{multistream:!0===e.multistream,simulcast:!0===e.simulcast,spotlight:!0===e.spotlight}):null)}},Zeqi:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=Function.prototype.bind.call(Function.prototype.call,[].slice);function o(e,t){return a(e.querySelectorAll(t))}},a1gu:function(e,t,n){var a=n("cDf5"),o=n("PJYZ");e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?o(e):t}},dbZe:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("q1tI"),l=n.n(r),i=n("Qg85");function c(e){return!e||"#"===e.trim()}var u=l.a.forwardRef((function(e,t){var n=e.as,r=void 0===n?"a":n,u=e.disabled,s=e.onKeyDown,d=Object(o.a)(e,["as","disabled","onKeyDown"]),m=function(e){var t=d.href,n=d.onClick;(u||c(t))&&e.preventDefault(),u?e.stopPropagation():n&&n(e)};return c(d.href)&&(d.role=d.role||"button",d.href=d.href||"#"),u&&(d.tabIndex=-1,d["aria-disabled"]=!0),l.a.createElement(r,Object(a.a)({ref:t},d,{onClick:m,onKeyDown:Object(i.a)((function(e){" "===e.key&&(e.preventDefault(),m(e))}),s)}))}));u.displayName="SafeAnchor",t.a=u},iKII:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("TSYQ"),l=n.n(r),i=n("q1tI"),c=n.n(i),u=n("dbZe"),s=n("ZCiN"),d=(n("2W6z"),n("F9IU")),m=n("ILyh"),f=c.a.forwardRef((function(e,t){var n=e.active,r=e.className,u=e.eventKey,f=e.onSelect,p=e.onClick,v=e.as,b=Object(o.a)(e,["active","className","eventKey","onSelect","onClick","as"]),h=Object(m.b)(u,b.href),y=Object(i.useContext)(m.a),g=Object(i.useContext)(d.a),O=n;if(g){b.role||"tablist"!==g.role||(b.role="tab");var j=g.getControllerId(h),C=g.getControlledId(h);b["data-rb-event-key"]=h,b.id=j||b.id,b["aria-controls"]=C||b["aria-controls"],O=null==n&&null!=h?g.activeKey===h:n}"tab"===b.role&&(b.tabIndex=O?b.tabIndex:-1,b["aria-selected"]=O);var N=Object(s.a)((function(e){p&&p(e),null!=h&&(f&&f(h,e),y&&y(h,e))}));return c.a.createElement(v,Object(a.a)({},b,{ref:t,onClick:N,className:l()(r,O&&"active")}))}));f.defaultProps={disabled:!1};var p=f,v=n("vUet"),b={disabled:!1,as:u.a},h=c.a.forwardRef((function(e,t){var n=e.bsPrefix,r=e.disabled,i=e.className,u=e.href,s=e.eventKey,d=e.onSelect,m=e.as,f=Object(o.a)(e,["bsPrefix","disabled","className","href","eventKey","onSelect","as"]);return n=Object(v.a)(n,"nav-link"),c.a.createElement(p,Object(a.a)({},f,{href:u,ref:t,eventKey:s,as:m,disabled:r,onSelect:d,className:l()(i,n,r&&"disabled")}))}));h.displayName="NavLink",h.defaultProps=b;t.a=h},jrVH:function(e,t,n){"use strict";var a=n("q1tI"),o=n.n(a),r=n("6ctO"),l=n("+YzT"),i=n("/MKj"),c=n("UJ9g"),u=n.n(c),s=n("fdqv"),d=o.a.createElement,m=function(e){var t=Object(i.c)((function(e){return e}));return d("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"copyUrl",defaultValue:"copy URL",onClick:function(){var n=[];e.enabledParameters.audio&&n.push("audio=".concat(t.audio)),e.enabledParameters.audioBitRate&&n.push("audioBitRate=".concat(t.audioBitRate)),e.enabledParameters.audioCodecType&&n.push("audioCodecType=".concat(t.audioCodecType)),e.enabledParameters.audioInput&&n.push("audioInput=".concat(t.audioInput)),e.enabledParameters.audioOutput&&n.push("audioOutput=".concat(t.audioOutput)),e.enabledParameters.autoGainControl&&n.push("autoGainControl=".concat(t.autoGainControl)),e.enabledParameters.channelId&&n.push("channelId=".concat(t.channelId)),e.enabledParameters.echoCancellation&&n.push("echoCancellation=".concat(t.echoCancellation)),e.enabledParameters.echoCancellationType&&n.push("echoCancellationType=".concat(t.echoCancellationType)),e.enabledParameters.frameRate&&n.push("frameRate=".concat(t.frameRate)),e.enabledParameters.mediaType&&n.push("mediaType=".concat(t.mediaType)),e.enabledParameters.metadata&&t.enabledMetadata&&n.push("metadata=".concat(t.metadata)),e.enabledParameters.noiseSuppression&&n.push("noiseSuppression=".concat(t.noiseSuppression)),e.enabledParameters.resolution&&n.push("resolution=".concat(t.resolution)),e.enabledParameters.simulcastQuality&&n.push("simulcastQuality=".concat(t.simulcastQuality)),e.enabledParameters.spotlight&&n.push("spotlight=".concat(t.spotlight)),e.enabledParameters.spotlightNumber&&n.push("spotlightNumber=".concat(t.spotlightNumber)),e.enabledParameters.video&&n.push("video=".concat(t.video)),e.enabledParameters.videoBitRate&&n.push("videoBitRate=".concat(t.videoBitRate)),e.enabledParameters.videoCodecType&&n.push("videoCodecType=".concat(t.videoCodecType)),e.enabledParameters.videoInput&&n.push("videoInput=".concat(t.videoInput)),n.push("debug=".concat(t.debug)),Object(s.a)("".concat(location.origin).concat(location.pathname,"?").concat(n.join("&")))}})},f=n("o0o1"),p=n.n(f),v=n("HaE+"),b=o.a.createElement,h=function(e){var t=Object(a.useRef)(null),n=Object(i.c)((function(e){return e})),r=n.soraContents.statsReport,l=function(){var a=Object(v.a)(p.a.mark((function a(){var o,l,i,c,u;return p.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:o={audio:n.audio,audioBitRate:n.audioBitRate,audioCodecType:n.audioCodecType,audioInput:n.audioInput,audioInputDevices:n.audioInputDevices,audioOutput:n.audioOutput,audioOutputDevices:n.audioOutputDevices,autoGainControl:n.autoGainControl,channelId:n.channelId,debug:n.debug,googCpuOveruseDetection:n.googCpuOveruseDetection,echoCancellation:n.echoCancellation,echoCancellationType:n.echoCancellationType,enabledCamera:n.enabledCamera,enabledMic:n.enabledMic,errorMessage:n.errorMessage,frameRate:n.frameRate,mediaType:n.mediaType,noiseSuppression:n.noiseSuppression,resolution:n.resolution,simulcastQuality:n.simulcastQuality,spotlight:n.spotlight,spotlightNumber:n.spotlightNumber,video:n.video,videoBitRate:n.videoBitRate,videoCodecType:n.videoCodecType,videoInput:n.videoInput,videoInputDevices:n.videoInputDevices},l={userAgent:navigator.userAgent,pageName:e.pageName,parameters:o,log:n.logMessages.map((function(e){return{timestamp:e.timestamp,message:{title:e.message.title,description:JSON.parse(e.message.description)}}})),notify:n.notifyMessages,stats:r},i=JSON.stringify(l),c=new Blob([i],{type:"text/plain"}),window.URL=window.URL||window.webkitURL,t.current&&(u=(new Date).toISOString().replaceAll(":","_").replaceAll(".","_"),t.current.download="sora-demo-report-".concat(u,".json"),t.current.href=window.URL.createObjectURL(c),t.current.click());case 6:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}();return b(o.a.Fragment,null,b("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"downloadReport",defaultValue:"Download report",onClick:l}),b("a",{ref:t,style:{display:"none"}}))},y=n("T+WR"),g=o.a.createElement,O=function(){var e=Object(i.c)((function(e){return e})).debug,t=Object(i.b)();return g("div",{className:"custom-control custom-checkbox"},g("input",{id:"debug",className:"custom-control-input",type:"checkbox",name:"debug",checked:e,onChange:function(e){t(Object(y.m)(e.target.checked))}}),g("label",{className:"mb-0 ml-1 custom-control-label",htmlFor:"debug"},"debug"))};t.a=function(e){return g("header",null,g(r.a,{variant:"dark",bg:"sora",expand:"md",fixed:"top"},g(r.a.Brand,{href:"/"},"Sora DEMO"),g(r.a.Toggle,{"aria-controls":"navbar-collapse"}),g(r.a.Collapse,{id:"navbar-collapse"},g(l.a,{className:"mr-auto"},g(r.a.Text,null,e.pageName)),g(l.a,null,g(r.a.Text,{className:"mr-3"},"sora-js-sdk version: ",u.a.version()),g(r.a.Text,{className:"mr-3"},g(O,null)),g(h,{pageName:e.pageName}),g(m,{enabledParameters:e.enabledParameters})))))}},lSNA:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},lcWJ:function(e,t,n){"use strict";var a=n("q1tI"),o=function(e){return e&&"function"!==typeof e?function(t){e.current=t}:e};t.a=function(e,t){return Object(a.useMemo)((function(){return function(e,t){var n=o(e),a=o(t);return function(e){n&&n(e),a&&a(e)}}(e,t)}),[e,t])}},lwAK:function(e,t,n){"use strict";var a;t.__esModule=!0,t.AmpStateContext=void 0;var o=((a=n("q1tI"))&&a.__esModule?a:{default:a}).default.createContext({});t.AmpStateContext=o},pvIh:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,a,o,r,l){var i=o||"<>",c=l||a;if(null==n[a])return t?new Error("Required "+r+" `"+c+"` was not specified in `"+i+"`."):null;for(var u=arguments.length,s=Array(u>6?u-6:0),d=6;d=n.length&&(r=0),r<0&&(r=n.length-1),n[r]},k=function(e,t){null!=e&&(s&&s(e,t),w&&w(e,t))};Object(i.useEffect)((function(){if(E.current&&N.current){var e=E.current.querySelector("[data-rb-event-key].active");e&&e.focus()}N.current=!1}));var S=Object(b.a)(t,E);return c.a.createElement(y.a.Provider,{value:k},c.a.createElement(h.a.Provider,{value:{role:m,activeKey:Object(y.b)(d),getControlledId:n||O,getControllerId:r||O}},c.a.createElement(u,Object(a.a)({},j,{onKeyDown:function(e){var t;switch(f&&f(e),e.key){case"ArrowLeft":case"ArrowUp":t=I(-1);break;case"ArrowRight":case"ArrowDown":t=I(1);break;default:return}t&&(e.preventDefault(),k(t.dataset.rbEventKey,e),N.current=!0,C())},ref:S,role:m}))))})),C=n("Mj5q"),N=n("iKII"),w=c.a.forwardRef((function(e,t){var n,r,m,p=Object(u.a)(e,{activeKey:"onSelect"}),v=p.as,b=void 0===v?"div":v,h=p.bsPrefix,y=p.variant,g=p.fill,O=p.justify,C=p.navbar,N=p.className,w=p.children,x=p.activeKey,E=Object(o.a)(p,["as","bsPrefix","variant","fill","justify","navbar","className","children","activeKey"]),I=Object(s.a)(h,"nav"),k=!1,S=Object(i.useContext)(d.a),P=Object(i.useContext)(f);return S?(r=S.bsPrefix,k=null==C||C):P&&(m=P.cardHeaderBsPrefix),c.a.createElement(j,Object(a.a)({as:b,ref:t,activeKey:x,className:l()(N,(n={},n[I]=!k,n[r+"-nav"]=k,n[m+"-"+y]=!!m,n[I+"-"+y]=!!y,n[I+"-fill"]=g,n[I+"-justified"]=O,n))},E),w)}));w.displayName="Nav",w.defaultProps={justify:!1,fill:!1},w.Item=C.a,w.Link=N.a;t.a=w},"/0+H":function(e,t,n){"use strict";t.__esModule=!0,t.isInAmpMode=l,t.useAmp=function(){return l(o.default.useContext(r.AmpStateContext))};var a,o=(a=n("q1tI"))&&a.__esModule?a:{default:a},r=n("lwAK");function l(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.ampFirst,n=void 0!==t&&t,a=e.hybrid,o=void 0!==a&&a,r=e.hasQuery,l=void 0!==r&&r;return n||o&&l}},"2W6z":function(e,t,n){"use strict";var a=function(){};e.exports=a},"7W2i":function(e,t,n){var a=n("SksO");e.exports=function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}},"7xGa":function(e,t,n){"use strict";var a,o=n("wx14"),r=n("zLVn"),l=n("TSYQ"),i=n.n(l),c=n("YECM"),u=n("q1tI"),s=n.n(u),d=n("dRu9"),m=n("z+q/"),f=((a={})[d.b]="show",a[d.a]="show",a),p=s.a.forwardRef((function(e,t){var n=e.className,a=e.children,l=Object(r.a)(e,["className","children"]),p=Object(u.useCallback)((function(e){Object(m.a)(e),l.onEnter&&l.onEnter(e)}),[l]);return s.a.createElement(d.e,Object(o.a)({ref:t,addEndListener:c.a},l,{onEnter:p}),(function(e,t){return s.a.cloneElement(a,Object(o.a)({},t,{className:i()("fade",n,a.props.className,f[e])}))}))}));p.defaultProps={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1},p.displayName="Fade",t.a=p},"8Kt/":function(e,t,n){"use strict";n("lSNA");t.__esModule=!0,t.defaultHead=s,t.default=void 0;var a,o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==typeof e&&"function"!==typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var n={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var r=a?Object.getOwnPropertyDescriptor(e,o):null;r&&(r.get||r.set)?Object.defineProperty(n,o,r):n[o]=e[o]}n.default=e,t&&t.set(e,n);return n}(n("q1tI")),r=(a=n("Xuae"))&&a.__esModule?a:{default:a},l=n("lwAK"),i=n("FYa8"),c=n("/0+H");function u(){if("function"!==typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function s(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=[o.default.createElement("meta",{charSet:"utf-8"})];return e||t.push(o.default.createElement("meta",{name:"viewport",content:"width=device-width"})),t}function d(e,t){return"string"===typeof t||"number"===typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((function(e,t){return"string"===typeof t||"number"===typeof t?e:e.concat(t)}),[])):e.concat(t)}var m=["name","httpEquiv","charSet","itemProp"];function f(e,t){return e.reduce((function(e,t){var n=o.default.Children.toArray(t.props.children);return e.concat(n)}),[]).reduce(d,[]).reverse().concat(s(t.inAmpMode)).filter(function(){var e=new Set,t=new Set,n=new Set,a={};return function(o){var r=!0;if(o.key&&"number"!==typeof o.key&&o.key.indexOf("$")>0){var l=o.key.slice(o.key.indexOf("$")+1);e.has(l)?r=!1:e.add(l)}switch(o.type){case"title":case"base":t.has(o.type)?r=!1:t.add(o.type);break;case"meta":for(var i=0,c=m.length;i>",i=r||n;if(null==t[n])return new Error("The "+o+" `"+i+"` is required to make `"+l+"` accessible for users of assistive technologies such as screen readers.");for(var c=arguments.length,u=Array(c>5?c-5:0),s=5;s=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,l=!0,i=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return l=e.done,e},e:function(e){i=!0,r=e},f:function(){try{l||null==n.return||n.return()}finally{if(i)throw r}}}}function $e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&i.current.setSinkId(l),We("video",{autoPlay:!0,playsInline:!0,controls:!0,ref:i})},et=o.a.memo((function(e){return We(Xe,e)})),tt=function(e){var t=Object(a.useState)(0),n=t[0],l=t[1],i=Object(r.c)((function(e){return e})),c=i.audioOutput,u=i.mute,s=i.spotlightConnectionIds;return We("div",{className:"col-auto"},We("div",{className:"video-status"},We("p",null,e.stream.id),We("p",{className:"mx-1"},e.stream.id in s?" [".concat(s[e.stream.id],"]"):""),!e.spotlight&&e.multistream&&e.simulcast?We(o.a.Fragment,null,We(Qe,{quality:"low",streamId:e.stream.id}),We(Qe,{quality:"middle",streamId:e.stream.id}),We(Qe,{quality:"high",streamId:e.stream.id})):null,e.spotlight&&e.multistream&&e.simulcast?We(o.a.Fragment,null,We(Be,{quality:"low",streamId:e.stream.id}),We(Be,{quality:"middle",streamId:e.stream.id}),We(Be,{quality:"high",streamId:e.stream.id}),We(ze,{streamId:e.stream.id})):null),We("div",{className:"d-flex align-items-start"},We(et,{stream:e.stream,setHeight:l,mute:u,audioOutput:c}),We(Ye,{stream:e.stream,height:n})))},nt=function(e){var t=Object(r.c)((function(e){return e})).soraContents.remoteMediaStreams;return We("div",{className:"row mt-2"},t.map((function(t){return We(tt,{key:t.id,stream:t,multistream:e.multistream,simulcast:e.simulcast,spotlight:e.spotlight})})))},at=o.a.createElement,ot=function(){var e=Object(r.b)();return at("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"camera",defaultValue:"camera on/off",onClick:function(t){e(Object(k.F)()),t.currentTarget.blur()}})},rt=o.a.createElement,lt=function(){var e=Object(r.b)();return rt("input",{className:"btn btn-secondary btn-sm mb-1 mx-1",type:"button",name:"mic",defaultValue:"mic on/off",onClick:function(t){e(Object(k.G)()),t.currentTarget.blur()}})},it=o.a.createElement,ct=function(e){return e.mute?it("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-off-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},it("path",{d:"M1.429 3.55A1.66 1.66 0 0 0 1 4.667v6.666C1 12.253 1.746 13 2.667 13h6.666c.43 0 .821-.162 1.117-.429l-9.02-9.02zm13.111 8.868a.798.798 0 0 0 .46-.726V4.308c0-.63-.693-1.01-1.233-.696L11 5.218v-.551C11 3.747 10.254 3 9.333 3H5.121l9.419 9.418z"}),it("path",{fillRule:"evenodd",d:"M13.646 14.354l-12-12 .708-.708 12 12-.708.707z"})):it("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-camera-video-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},it("path",{d:"M2.667 3h6.666C10.253 3 11 3.746 11 4.667v6.666c0 .92-.746 1.667-1.667 1.667H2.667C1.747 13 1 12.254 1 11.333V4.667C1 3.747 1.746 3 2.667 3z"}),it("path",{d:"M7.404 8.697l6.363 3.692c.54.313 1.233-.066 1.233-.697V4.308c0-.63-.693-1.01-1.233-.696L7.404 7.304a.802.802 0 0 0 0 1.393z"}))},ut=o.a.createElement,st=function(e){return e.mute?ut("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-mute-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ut("path",{fillRule:"evenodd",d:"M12.734 9.613A4.995 4.995 0 0 0 13 8V7a.5.5 0 0 0-1 0v1c0 .274-.027.54-.08.799l.814.814zm-2.522 1.72A4 4 0 0 1 4 8V7a.5.5 0 0 0-1 0v1a5 5 0 0 0 4.5 4.975V15h-3a.5.5 0 0 0 0 1h7a.5.5 0 0 0 0-1h-3v-2.025a4.973 4.973 0 0 0 2.43-.923l-.718-.719zM11 7.88V3a3 3 0 0 0-5.842-.963L11 7.879zM5 6.12l4.486 4.486A3 3 0 0 1 5 8V6.121zm8.646 7.234l-12-12 .708-.708 12 12-.708.707z"})):ut("svg",{width:"1em",height:"1em",viewBox:"0 0 16 16",className:"bi bi-mic-fill",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg"},ut("path",{d:"M5 3a3 3 0 0 1 6 0v5a3 3 0 0 1-6 0V3z"}),ut("path",{fillRule:"evenodd",d:"M3.5 6.5A.5.5 0 0 1 4 7v1a4 4 0 0 0 8 0V7a.5.5 0 0 1 1 0v1a5 5 0 0 1-4.5 4.975V15h3a.5.5 0 0 1 0 1h-7a.5.5 0 0 1 0-1h3v-2.025A5 5 0 0 1 3 8V7a.5.5 0 0 1 .5-.5z"}))},dt=o.a.createElement,mt=function(){var e=Object(r.c)((function(e){return e})).fakeVolume,t=Object(r.b)();return dt("div",null,dt("input",{id:"fakeVolume",className:"fake-volume-range",type:"range",min:"0",max:"1",step:"0.01",value:e,onChange:function(e){t(Object(k.r)(e.target.value))}}))},ft=function(e){var t,n=e.stream,o=e.audioOutput,r=e.setHeight,l=Object(a.useRef)(null);return Object(a.useEffect)((function(){var e=new ResizeObserver((function(e){e.forEach((function(e){r(e.contentRect.height)}))}));return l.current&&e.observe(l.current),function(){e.disconnect()}}),[]),Object(a.useEffect)((function(){l.current&&(l.current.srcObject=n)}),[n]),o&&(null===(t=l.current)||void 0===t?void 0:t.setSinkId)&&n&&n.getAudioTracks().length>0&&l.current.setSinkId(o),dt("video",{id:"local-video",autoPlay:!0,playsInline:!0,controls:!0,muted:!0,ref:l})},pt=o.a.memo((function(e){return dt(ft,e)})),vt=function(){var e=Object(r.c)((function(e){return e})),t=e.enabledMic,n=e.enabledCamera;return dt(o.a.Fragment,null,dt("p",{id:"audio-video-status",className:"mx-1"},dt(st,{mute:!t})," / ",dt(ct,{mute:!n})),dt(lt,null),dt(ot,null))},bt=function(e){var t=Object(a.useState)(0),n=t[0],l=t[1],i=Object(r.c)((function(e){return e})),c=i.soraContents,u=i.mediaType,s=i.audioOutput,d=c.sora,m=c.localMediaStream;return dt("div",{className:"row mt-2"},dt("div",{className:"col-auto"},dt("div",{className:"video-status"},null!==d?dt(o.a.Fragment,null,dt("p",{id:"client-id"},"self: ",d.clientId),"recvonly"!==e.connectType?dt(vt,null):null):null),"recvonly"!==e.connectType?dt(o.a.Fragment,null,dt("div",{className:"d-flex"},dt(pt,{stream:m,setHeight:l,audioOutput:s}),null!==m?dt(Ye,{stream:m,height:n}):null),"fakeMedia"===u?dt(mt,null):null):null))},ht=o.a.createElement;t.a=function(e){var t=Object(r.c)((function(e){return e})).debug;return ht("div",{className:t?"col-demo col-6":"col-demo col-12"},ht(P,null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.channelId?ht(fe,null):null,e.enabledParameters.spotlight?ht(Se,null):null,e.enabledParameters.spotlightNumber?ht(Te,null):null,e.enabledParameters.mediaType?ht(je,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.video?ht(Re,null):null,e.enabledParameters.videoCodecType?ht(Ke,null):null,e.enabledParameters.videoBitRate?ht(Ae,null):null,e.enabledParameters.resolution?ht(xe,null):null,e.enabledParameters.frameRate?ht(ge,null):null,e.enabledParameters.simulcastQuality?ht(Ie,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.audio?ht(ee,null):null,e.enabledParameters.audioCodecType?ht(re,null):null,e.enabledParameters.audioBitRate?ht(ae,null):null,e.enabledParameters.autoGainControl?ht(de,null):null,e.enabledParameters.noiseSuppression?ht(Ne,null):null,e.enabledParameters.echoCancellation?ht(ve,null):null,e.enabledParameters.echoCancellationType?ht(he,null):null),ht("div",{className:"form-row align-items-center"},e.enabledParameters.audioInput?ht(ie,null):null,e.enabledParameters.videoInput?ht(Ve,null):null,e.enabledParameters.audioOutput?ht(ue,null):null),ht("div",{className:"form-row align-items-center"},ht(H,{connectType:e.connectType,multistream:!!e.multistream,spotlight:!!e.spotlight,simulcast:!!e.simulcast}),ht(U,null),ht(W,null),ht($,null),!e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?ht(o.a.Fragment,null,ht(D,{quality:"low"}),ht(D,{quality:"middle"}),ht(D,{quality:"high"})):null,e.spotlight&&e.simulcast&&"sendonly"!==e.connectType?ht(o.a.Fragment,null,ht(L,{quality:"low"}),ht(L,{quality:"middle"}),ht(L,{quality:"high"}),ht(J,null)):null),ht(bt,{connectType:e.connectType}),"recvonly"===e.connectType||"sendrecv"===e.connectType?ht(nt,{multistream:!0===e.multistream,simulcast:!0===e.simulcast,spotlight:!0===e.spotlight}):null)}},Zeqi:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=Function.prototype.bind.call(Function.prototype.call,[].slice);function o(e,t){return a(e.querySelectorAll(t))}},a1gu:function(e,t,n){var a=n("cDf5"),o=n("PJYZ");e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!==typeof t?o(e):t}},dbZe:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("q1tI"),l=n.n(r),i=n("Qg85");function c(e){return!e||"#"===e.trim()}var u=l.a.forwardRef((function(e,t){var n=e.as,r=void 0===n?"a":n,u=e.disabled,s=e.onKeyDown,d=Object(o.a)(e,["as","disabled","onKeyDown"]),m=function(e){var t=d.href,n=d.onClick;(u||c(t))&&e.preventDefault(),u?e.stopPropagation():n&&n(e)};return c(d.href)&&(d.role=d.role||"button",d.href=d.href||"#"),u&&(d.tabIndex=-1,d["aria-disabled"]=!0),l.a.createElement(r,Object(a.a)({ref:t},d,{onClick:m,onKeyDown:Object(i.a)((function(e){" "===e.key&&(e.preventDefault(),m(e))}),s)}))}));u.displayName="SafeAnchor",t.a=u},iKII:function(e,t,n){"use strict";var a=n("wx14"),o=n("zLVn"),r=n("TSYQ"),l=n.n(r),i=n("q1tI"),c=n.n(i),u=n("dbZe"),s=n("ZCiN"),d=(n("2W6z"),n("F9IU")),m=n("ILyh"),f=c.a.forwardRef((function(e,t){var n=e.active,r=e.className,u=e.eventKey,f=e.onSelect,p=e.onClick,v=e.as,b=Object(o.a)(e,["active","className","eventKey","onSelect","onClick","as"]),h=Object(m.b)(u,b.href),y=Object(i.useContext)(m.a),g=Object(i.useContext)(d.a),O=n;if(g){b.role||"tablist"!==g.role||(b.role="tab");var j=g.getControllerId(h),C=g.getControlledId(h);b["data-rb-event-key"]=h,b.id=j||b.id,b["aria-controls"]=C||b["aria-controls"],O=null==n&&null!=h?g.activeKey===h:n}"tab"===b.role&&(b.tabIndex=O?b.tabIndex:-1,b["aria-selected"]=O);var N=Object(s.a)((function(e){p&&p(e),null!=h&&(f&&f(h,e),y&&y(h,e))}));return c.a.createElement(v,Object(a.a)({},b,{ref:t,onClick:N,className:l()(r,O&&"active")}))}));f.defaultProps={disabled:!1};var p=f,v=n("vUet"),b={disabled:!1,as:u.a},h=c.a.forwardRef((function(e,t){var n=e.bsPrefix,r=e.disabled,i=e.className,u=e.href,s=e.eventKey,d=e.onSelect,m=e.as,f=Object(o.a)(e,["bsPrefix","disabled","className","href","eventKey","onSelect","as"]);return n=Object(v.a)(n,"nav-link"),c.a.createElement(p,Object(a.a)({},f,{href:u,ref:t,eventKey:s,as:m,disabled:r,onSelect:d,className:l()(i,n,r&&"disabled")}))}));h.displayName="NavLink",h.defaultProps=b;t.a=h},jrVH:function(e,t,n){"use strict";var a=n("q1tI"),o=n.n(a),r=n("6ctO"),l=n("+YzT"),i=n("/MKj"),c=n("UJ9g"),u=n.n(c),s=n("fdqv"),d=o.a.createElement,m=function(e){var t=Object(i.c)((function(e){return e}));return d("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"copyUrl",defaultValue:"copy URL",onClick:function(){var n=[];e.enabledParameters.audio&&n.push("audio=".concat(t.audio)),e.enabledParameters.audioBitRate&&n.push("audioBitRate=".concat(t.audioBitRate)),e.enabledParameters.audioCodecType&&n.push("audioCodecType=".concat(t.audioCodecType)),e.enabledParameters.audioInput&&n.push("audioInput=".concat(t.audioInput)),e.enabledParameters.audioOutput&&n.push("audioOutput=".concat(t.audioOutput)),e.enabledParameters.autoGainControl&&n.push("autoGainControl=".concat(t.autoGainControl)),e.enabledParameters.channelId&&n.push("channelId=".concat(t.channelId)),e.enabledParameters.echoCancellation&&n.push("echoCancellation=".concat(t.echoCancellation)),e.enabledParameters.echoCancellationType&&n.push("echoCancellationType=".concat(t.echoCancellationType)),e.enabledParameters.frameRate&&n.push("frameRate=".concat(t.frameRate)),e.enabledParameters.mediaType&&n.push("mediaType=".concat(t.mediaType)),e.enabledParameters.noiseSuppression&&n.push("noiseSuppression=".concat(t.noiseSuppression)),e.enabledParameters.resolution&&n.push("resolution=".concat(t.resolution)),e.enabledParameters.simulcastQuality&&n.push("simulcastQuality=".concat(t.simulcastQuality)),e.enabledParameters.spotlight&&n.push("spotlight=".concat(t.spotlight)),e.enabledParameters.spotlightNumber&&n.push("spotlightNumber=".concat(t.spotlightNumber)),e.enabledParameters.video&&n.push("video=".concat(t.video)),e.enabledParameters.videoBitRate&&n.push("videoBitRate=".concat(t.videoBitRate)),e.enabledParameters.videoCodecType&&n.push("videoCodecType=".concat(t.videoCodecType)),e.enabledParameters.videoInput&&n.push("videoInput=".concat(t.videoInput)),n.push("debug=".concat(t.debug)),Object(s.a)("".concat(location.origin).concat(location.pathname,"?").concat(n.join("&")))}})},f=n("o0o1"),p=n.n(f),v=n("HaE+"),b=o.a.createElement,h=function(e){var t=Object(a.useRef)(null),n=Object(i.c)((function(e){return e})),r=n.soraContents.statsReport,l=function(){var a=Object(v.a)(p.a.mark((function a(){var o,l,i,c,u;return p.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:o={audio:n.audio,audioBitRate:n.audioBitRate,audioCodecType:n.audioCodecType,audioInput:n.audioInput,audioInputDevices:n.audioInputDevices,audioOutput:n.audioOutput,audioOutputDevices:n.audioOutputDevices,autoGainControl:n.autoGainControl,channelId:n.channelId,debug:n.debug,googCpuOveruseDetection:n.googCpuOveruseDetection,echoCancellation:n.echoCancellation,echoCancellationType:n.echoCancellationType,enabledCamera:n.enabledCamera,enabledMic:n.enabledMic,errorMessage:n.errorMessage,frameRate:n.frameRate,mediaType:n.mediaType,noiseSuppression:n.noiseSuppression,resolution:n.resolution,simulcastQuality:n.simulcastQuality,spotlight:n.spotlight,spotlightNumber:n.spotlightNumber,video:n.video,videoBitRate:n.videoBitRate,videoCodecType:n.videoCodecType,videoInput:n.videoInput,videoInputDevices:n.videoInputDevices},l={userAgent:navigator.userAgent,pageName:e.pageName,parameters:o,log:n.logMessages.map((function(e){return{timestamp:e.timestamp,message:{title:e.message.title,description:JSON.parse(e.message.description)}}})),notify:n.notifyMessages,stats:r},i=JSON.stringify(l),c=new Blob([i],{type:"text/plain"}),window.URL=window.URL||window.webkitURL,t.current&&(u=(new Date).toISOString().replaceAll(":","_").replaceAll(".","_"),t.current.download="sora-demo-report-".concat(u,".json"),t.current.href=window.URL.createObjectURL(c),t.current.click());case 6:case"end":return a.stop()}}),a)})));return function(){return a.apply(this,arguments)}}();return b(o.a.Fragment,null,b("input",{className:"btn btn-light btn-sm ml-1",type:"button",name:"downloadReport",defaultValue:"Download report",onClick:l}),b("a",{ref:t,style:{display:"none"}}))},y=n("T+WR"),g=o.a.createElement,O=function(){var e=Object(i.c)((function(e){return e})).debug,t=Object(i.b)();return g("div",{className:"custom-control custom-checkbox"},g("input",{id:"debug",className:"custom-control-input",type:"checkbox",name:"debug",checked:e,onChange:function(e){t(Object(y.m)(e.target.checked))}}),g("label",{className:"mb-0 ml-1 custom-control-label",htmlFor:"debug"},"debug"))};t.a=function(e){return g("header",null,g(r.a,{variant:"dark",bg:"sora",expand:"md",fixed:"top"},g(r.a.Brand,{href:"/"},"Sora DEMO"),g(r.a.Toggle,{"aria-controls":"navbar-collapse"}),g(r.a.Collapse,{id:"navbar-collapse"},g(l.a,{className:"mr-auto"},g(r.a.Text,null,e.pageName)),g(l.a,null,g(r.a.Text,{className:"mr-3"},"sora-js-sdk version: ",u.a.version()),g(r.a.Text,{className:"mr-3"},g(O,null)),g(h,{pageName:e.pageName}),g(m,{enabledParameters:e.enabledParameters})))))}},lSNA:function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},lcWJ:function(e,t,n){"use strict";var a=n("q1tI"),o=function(e){return e&&"function"!==typeof e?function(t){e.current=t}:e};t.a=function(e,t){return Object(a.useMemo)((function(){return function(e,t){var n=o(e),a=o(t);return function(e){n&&n(e),a&&a(e)}}(e,t)}),[e,t])}},lwAK:function(e,t,n){"use strict";var a;t.__esModule=!0,t.AmpStateContext=void 0;var o=((a=n("q1tI"))&&a.__esModule?a:{default:a}).default.createContext({});t.AmpStateContext=o},pvIh:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){function t(t,n,a,o,r,l){var i=o||"<>",c=l||a;if(null==n[a])return t?new Error("Required "+r+" `"+c+"` was not specified in `"+i+"`."):null;for(var u=arguments.length,s=Array(u>6?u-6:0),d=6;d{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},ANjH:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s}));var r=n("bCCX"),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function a(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var o;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var c=e,u=t,d=[],l=d,f=!1;function p(){l===d&&(l=d.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function m(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),l.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=l.indexOf(e);l.splice(n,1),d=null}}}function y(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=c(u,e)}finally{f=!1}for(var t=d=l,n=0;n{"audio"===e&&"boolean"==typeof d[e]||"video"===e&&"boolean"==typeof d[e]||0<=s.indexOf(e)&&null!==d[e]||0<=c.indexOf(e)&&null!==d[e]||0<=u.indexOf(e)&&null!==d[e]||delete d[e]}),void 0!==d.audio&&(a.audio=d.audio);const l=Object.keys(d).some(e=>0<=s.indexOf(e));a.audio&&l&&(a.audio={},"audioCodecType"in d&&(a.audio.codec_type=d.audioCodecType),"audioBitRate"in d&&(a.audio.bit_rate=d.audioBitRate));const f=Object.keys(d).some(e=>0<=c.indexOf(e));a.audio&&f&&("object"!=typeof a.audio&&(a.audio={}),a.audio.opus_params={},"audioOpusParamsChannels"in d&&(a.audio.opus_params.channels=d.audioOpusParamsChannels),"audioOpusParamsClockRate"in d&&(a.audio.opus_params.clock_rate=d.audioOpusParamsClockRate),"audioOpusParamsMaxplaybackrate"in d&&(a.audio.opus_params.maxplaybackrate=d.audioOpusParamsMaxplaybackrate),"audioOpusParamsStereo"in d&&(a.audio.opus_params.stereo=d.audioOpusParamsStereo),"audioOpusParamsSpropStereo"in d&&(a.audio.opus_params.sprop_stereo=d.audioOpusParamsSpropStereo),"audioOpusParamsMinptime"in d&&(a.audio.opus_params.minptime=d.audioOpusParamsMinptime),"audioOpusParamsPtime"in d&&(a.audio.opus_params.ptime=d.audioOpusParamsPtime),"audioOpusParamsUseinbandfec"in d&&(a.audio.opus_params.useinbandfec=d.audioOpusParamsUseinbandfec),"audioOpusParamsUsedtx"in d&&(a.audio.opus_params.usedtx=d.audioOpusParamsUsedtx)),void 0!==d.video&&(a.video=d.video);const p=Object.keys(d).some(e=>0<=u.indexOf(e));if(a.video&&p&&(a.video={},"videoCodecType"in d&&(a.video.codec_type=d.videoCodecType),"videoBitRate"in d&&(a.video.bit_rate=d.videoBitRate)),a.simulcast&&!n(a.role,a.video))throw new Error("Simulcast can not be used with this browser");return"e2ee"in i&&(!0===a.video&&(a.video={}),a.video&&(a.video.codec_type="VP8"),a.e2ee=!0),a}function a(e,t,n){let o="";window.performance&&(o="["+(window.performance.now()/1e3).toFixed(3)+"]"),e&&(o=o+"["+e+"]"),r()?console.log(o+" "+t+"\n",n):console.info(o+" "+t+"\n",n)}"undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof t&&("undefined"==typeof self||self):window:globalThis;var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t,n){e.exports=n()}(0,(function(){return class{constructor(e){if(!RTCRtpSender.prototype.createEncodedStreams)throw new Error("E2EE is not supported in this browser");this.worker=null,this.masterKey=(new TextEncoder).encode(e),this.onWorkerDisconnect=null}startWorker(){const e=atob("bGV0IG1hc3RlcktleSxtYXRlcmlhbDtjb25zdCBkZXJpdmVLZXlNYXA9bmV3IE1hcCxzZXFOdW1NYXA9bmV3IE1hcCx3cml0ZUlWTWFwPW5ldyBNYXAsc2VxTnVtTGVuZ3RoPTQsc3NyY0xlbmd0aD00LHBhZGRpbmdMZW5ndGg9OCx1bmVuY3J5cHRlZEJ5dGVzPXtrZXk6MTAsZGVsdGE6Myx1bmRlZmluZWQ6MX07ZnVuY3Rpb24gZ2V0U2VxTnVtKGEpe3JldHVybiBzZXFOdW1NYXAuZ2V0KGEpfHwwfWZ1bmN0aW9uIHNldFNlcU51bShhLGIpe3NlcU51bU1hcC5zZXQoYSxiKX1hc3luYyBmdW5jdGlvbiBnZW5lcmF0ZURlcml2ZUtleShhLGIpe2xldCBjPWRlcml2ZUtleU1hcC5nZXQoYSk7cmV0dXJuIGN8fChjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlS2V5KHtuYW1lOiJQQktERjIiLHNhbHQ6YixpdGVyYXRpb25zOjFlNCxoYXNoOiJTSEEtMjU2In0sbWF0ZXJpYWwse25hbWU6IkFFUy1HQ00iLGxlbmd0aDoxMjh9LCExLFsiZW5jcnlwdCIsImRlY3J5cHQiXSksZGVyaXZlS2V5TWFwLnNldChhLGMpKSxjfWFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlSVYoYSxiLGMpe2xldCBkPXdyaXRlSVZNYXAuZ2V0KGEpO2lmKCFkKXtjb25zdCBjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlQml0cyh7bmFtZToiUEJLREYyIixzYWx0OmIsaXRlcmF0aW9uczoxZTQsaGFzaDp7bmFtZToiU0hBLTM4NCJ9fSxtYXRlcmlhbCw5Nik7ZD1uZXcgVWludDhBcnJheShjKSx3cml0ZUlWTWFwLnNldChhLGQpfWNvbnN0IGU9bmV3IFVpbnQ4QXJyYXkocGFkZGluZ0xlbmd0aCtzZXFOdW1MZW5ndGgpO2Uuc2V0KG5ldyBVaW50OEFycmF5KGMuYnVmZmVyKSxwYWRkaW5nTGVuZ3RoKTtjb25zdCBmPW5ldyBVaW50OEFycmF5KGUuYnl0ZUxlbmd0aCk7Zm9yKGxldCBnPTA7ZzxlLmJ5dGVMZW5ndGg7ZysrKWZbZ109ZVtnXV5kW2ddO3JldHVybiBmfWFzeW5jIGZ1bmN0aW9uIGVuY3J5cHRGdW5jdGlvbihhLGIpe2NvbnN0IGM9YS5zeW5jaHJvbml6YXRpb25Tb3VyY2UsZD1VaW50MzJBcnJheS5vZihjKSxlPWdldFNlcU51bShjKTtlPj00Mjk0OTY3Mjk2JiZwb3N0TWVzc2FnZSh7b3BlcmF0aW9uOiJkaXNjb25uZWN0In0pO2NvbnN0IGY9VWludDMyQXJyYXkub2YoZSksZz1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShjLGQpLGg9YXdhaXQgZ2VuZXJhdGVJVihjLGQsZiksaT1hd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmgsYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0sZyxuZXcgVWludDhBcnJheShhLmRhdGEsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksaj1uZXcgQXJyYXlCdWZmZXIodW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK2kuYnl0ZUxlbmd0aCtkLmJ5dGVMZW5ndGgrZi5ieXRlTGVuZ3RoKSxrPW5ldyBVaW50OEFycmF5KGopO2suc2V0KG5ldyBVaW50OEFycmF5KGEuZGF0YSwwLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSkpLGsuc2V0KG5ldyBVaW50OEFycmF5KGkpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSksay5zZXQobmV3IFVpbnQ4QXJyYXkoZC5idWZmZXIpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXStpLmJ5dGVMZW5ndGgpLGsuc2V0KG5ldyBVaW50OEFycmF5KGYuYnVmZmVyKSx1bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0raS5ieXRlTGVuZ3RoK2QuYnl0ZUxlbmd0aCksYS5kYXRhPWosYi5lbnF1ZXVlKGEpLHNldFNlcU51bShjLGUrMSl9YXN5bmMgZnVuY3Rpb24gZGVjcnlwdEZ1bmN0aW9uKGEsYil7Y29uc3QgYz1hLmRhdGEuc2xpY2UoYS5kYXRhLmJ5dGVMZW5ndGgtKHNzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKSxhLmRhdGEuYnl0ZUxlbmd0aCksZD1jLnNsaWNlKDAsc3NyY0xlbmd0aCksZT1uZXcgVWludDMyQXJyYXkoZCksZj1jLnNsaWNlKHNzcmNMZW5ndGgsYy5ieXRlTGVuZ3RoKSxnPW5ldyBVaW50MzJBcnJheShmKSxoPWVbMF0saT1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShoLGUpLGo9YXdhaXQgZ2VuZXJhdGVJVihoLGUsZyksaz11bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0sbD1hLmRhdGEuYnl0ZUxlbmd0aC0odW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK3NzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKTtsZXQgbTt0cnl7bT1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmosYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0saSxuZXcgVWludDhBcnJheShhLmRhdGEsayxsKSl9Y2F0Y2goYyl7aWYoYS50eXBlPT09dm9pZCAwKXtjb25zdCBiPW5ldyBBcnJheUJ1ZmZlcigzKSxjPW5ldyBVaW50OEFycmF5KGIpO2Muc2V0KFsyMTYsMjU1LDI1NF0pLGEuZGF0YT1ifWVsc2V7Y29uc3QgYj1uZXcgQXJyYXlCdWZmZXIoNjApLGM9bmV3IFVpbnQ4QXJyYXkoYik7Yy5zZXQoWzE3Niw1LDAsMTU3LDEsNDIsMTYwLDAsOTAsMCw1NywzLDAsMCwyOCwzNCwyMiwyMiwzNCwxMDIsMTgsMzIsNCwxNDQsNjQsMCwxOTcsMSwyMjQsMTI0LDc3LDQ3LDI1MCwyMjEsNzcsMTY1LDEyNywxMzcsMTY1LDI1NSw5MSwxNjksMTgwLDE3NSwyNDEsNTIsMTkxLDIzNSwxMTcsNTQsMTQ5LDI1NCwzOCwxNTAsOTYsMjU0LDI1NSwxODYsMjU1LDY0XSksYS5kYXRhPWJ9cmV0dXJuIHZvaWQgYi5lbnF1ZXVlKGEpfWNvbnN0IG49bmV3IEFycmF5QnVmZmVyKHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSttLmJ5dGVMZW5ndGgpLG89bmV3IFVpbnQ4QXJyYXkobik7by5zZXQobmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksby5zZXQobmV3IFVpbnQ4QXJyYXkobSksdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSxhLmRhdGE9bixiLmVucXVldWUoYSl9b25tZXNzYWdlPWFzeW5jIGE9Pntjb25zdHtvcGVyYXRpb246Yn09YS5kYXRhO2lmKCJlbmNyeXB0Ij09PWIpe2NvbnN0e3JlYWRhYmxlU3RyZWFtOmIsd3JpdGFibGVTdHJlYW06Y309YS5kYXRhLGQ9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOmVuY3J5cHRGdW5jdGlvbn0pO2IucGlwZVRocm91Z2goZCkucGlwZVRvKGMpfWVsc2UgaWYoImRlY3J5cHQiPT09Yil7Y29uc3R7cmVhZGFibGVTdHJlYW06Yix3cml0YWJsZVN0cmVhbTpjfT1hLmRhdGEsZD1uZXcgVHJhbnNmb3JtU3RyZWFtKHt0cmFuc2Zvcm06ZGVjcnlwdEZ1bmN0aW9ufSk7Yi5waXBlVGhyb3VnaChkKS5waXBlVG8oYyl9ZWxzZSJzZXRLZXkiPT09Yj8obWFzdGVyS2V5PWEuZGF0YS5tYXN0ZXJLZXksbWF0ZXJpYWw9YXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoInJhdyIsbWFzdGVyS2V5LCJQQktERjIiLCExLFsiZGVyaXZlQml0cyIsImRlcml2ZUtleSJdKSk6ImNsZWFyIj09PWImJihkZXJpdmVLZXlNYXAuY2xlYXIoKSxzZXFOdW1NYXAuY2xlYXIoKSx3cml0ZUlWTWFwLmNsZWFyKCkpfTsK");this.worker=new Worker(URL.createObjectURL(new Blob([e],{type:"application/javascript"}))),this.worker.onmessage=e=>{const{operation:t}=e.data;"disconnect"===t&&"function"==typeof this.onWorkerDisconnect&&this.onWorkerDisconnect()},this.worker.postMessage({operation:"setKey",masterKey:this.masterKey})}terminateWorker(){this.worker&&this.worker.terminate()}setupSenderTransform(e){if(e.track){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"encrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}}setupReceiverTransform(e){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"decrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}static version(){return"2020.2.0"}}}))}));class c{constructor(e,t,n,r,o,i){this.role=t,this.channelId=n,this.metadata=r,this.signalingUrl=e,this.options=o,this.constraints=null,this.debug=i,this.clientId=null,this.connectionId=null,this.remoteConnectionIds=[],this.stream=null,this.ws=null,this.pc=null,this.callbacks={disconnect:()=>{},push:()=>{},addstream:()=>{},track:()=>{},removestream:()=>{},removetrack:()=>{},notify:()=>{},log:()=>{},timeout:()=>{}},this.authMetadata=null,this.e2ee=null}on(e,t){"addstream"===e?console.warn("@deprecated addstream callback will be removed in a future version. Use track callback."):"removestream"==e&&console.warn("@deprecated removestream callback will be removed in a future version. Use removetrack callback."),e in this.callbacks&&(this.callbacks[e]=t)}disconnect(){this.clientId=null,this.connectionId=null,this.authMetadata=null,this.remoteConnectionIds=[];const e=new Promise(e=>(this.debug&&console.warn("@deprecated closing MediaStream in disconnect will be removed in a future version. Close every track in the MediaStream by yourself."),this.stream?(this.stream.getTracks().forEach(e=>{e.stop()}),this.stream=null,e()):e())),t=new Promise((e,t)=>{if(!this.ws)return e();let n=5;const r=setInterval(()=>this.ws?3===this.ws.readyState?(this.ws=null,clearInterval(r),e()):(--n,0>n?(clearInterval(r),t("WebSocket Closing Error")):void 0):(clearInterval(r),e()),1e3);this.ws.close()}),n=new Promise((e,t)=>{if(o()&&this.pc)return this.pc.oniceconnectionstatechange=null,this.pc.close(),this.pc=null,e();if(!this.pc||"closed"===this.pc.signalingState)return e();let n=5;const r=setInterval(()=>this.pc?"closed"===this.pc.signalingState?(clearInterval(r),this.pc.oniceconnectionstatechange=null,this.pc=null,e()):(--n,0>n?(clearInterval(r),t("PeerConnection Closing Error")):void 0):(clearInterval(r),e()),1e3);this.pc.close()});return this.e2ee&&(this.e2ee.terminateWorker(),this.e2ee=null),Promise.all([e,t,n])}startE2EE(){"e2ee"in this.options&&"string"==typeof this.options.e2ee&&(this.e2ee=new s(this.options.e2ee),this.e2ee.onWorkerDisconnect=()=>{this.disconnect()},this.e2ee.startWorker())}signaling(e){return this.trace("CREATE OFFER SDP",e),new Promise((t,n)=>{const r=i(e.sdp||"",this.role,this.channelId,this.metadata,this.options);null===this.ws&&(this.ws=new WebSocket(this.signalingUrl)),this.ws.onclose=e=>{n(e)},this.ws.onopen=()=>{this.trace("SIGNALING CONNECT MESSAGE",r),this.ws&&this.ws.send(JSON.stringify(r))},this.ws.onmessage=e=>{const n=JSON.parse(e.data);"offer"==n.type?(this.clientId=n.client_id,this.connectionId=n.connection_id,this.ws&&(this.ws.onclose=e=>{this.callbacks.disconnect(e),this.disconnect()},this.ws.onerror=null),"metadata"in n&&(this.authMetadata=n.metadata),this.trace("SIGNALING OFFER MESSAGE",n),this.trace("OFFER SDP",n.sdp),t(n)):"update"==n.type?(this.trace("UPDATE SDP",n.sdp),this.update(n)):"ping"==n.type?n.stats?this.getStats().then(e=>{this.ws&&this.ws.send(JSON.stringify({type:"pong",stats:e}))}):this.ws&&this.ws.send(JSON.stringify({type:"pong"})):"push"==n.type?this.callbacks.push(n):"notify"==n.type&&this.callbacks.notify(n)}})}async createOffer(){const e=new window.RTCPeerConnection({iceServers:[]});if(o()){e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"});const t=await e.createOffer();return e.close(),t}const t=await e.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});return e.close(),t}async connectPeerConnection(e){const t=e.config||{};let n=t;if(this.e2ee&&(n.encodedInsertableStreams=!0),void 0!==window.RTCPeerConnection.generateCertificate){const e=await window.RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256"});n=Object.assign({certificates:[e]},t)}return this.trace("PEER CONNECTION CONFIG",n),this.pc=new window.RTCPeerConnection(n,this.constraints),void(this.pc.oniceconnectionstatechange=()=>{this.pc&&this.trace("ONICECONNECTIONSTATECHANGE ICECONNECTIONSTATE",this.pc.iceConnectionState)})}async setRemoteDescription(e){this.pc&&await this.pc.setRemoteDescription(new RTCSessionDescription({type:"offer",sdp:e.sdp}))}async createAnswer(e){if(this.pc){if(this.options.simulcast&&("upstream"===this.role||"sendrecv"===this.role||"sendonly"===this.role)&&e.encodings){const t=this.pc.getTransceivers().find(e=>{if(e.mid&&0<=e.mid.indexOf("video")&&null==e.currentDirection)return e});if(!t)throw new Error("Simulcast Error");await this.setSenderParameters(t,e.encodings),await this.setRemoteDescription(e)}const t=await this.pc.createAnswer();await this.pc.setLocalDescription(t)}}sendAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"answer",sdp:this.pc.localDescription.sdp})))}sendUpdateAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"update",sdp:this.pc.localDescription.sdp})))}onIceCandidate(){return new Promise((e,t)=>{const n=setInterval(()=>{if(null===this.pc){clearInterval(n);const e=new Error;e.message="ICECANDIDATE TIMEOUT",t(e)}else this.pc&&"connected"===this.pc.iceConnectionState&&(clearInterval(n),e())},100);this.pc&&(this.pc.onicecandidate=t=>{if(this.pc&&this.trace("ONICECANDIDATE ICEGATHERINGSTATE",this.pc.iceGatheringState),null===t.candidate)clearInterval(n),e();else{const e=t.candidate.toJSON(),n=Object.assign(e,{type:"candidate"});this.trace("ONICECANDIDATE CANDIDATE MESSAGE",n),this.ws&&this.ws.send(JSON.stringify(n))}})})}trace(e,t){this.callbacks.log(e,t),this.debug&&a(this.clientId,e,t)}async update(e){await this.setRemoteDescription(e),await this.createAnswer(e),this.sendUpdateAnswer()}setSenderParameters(e,t){const n=e.sender.getParameters();return n.encodings=t,e.sender.setParameters(n)}async getStats(){const e=[];return this.pc?((await this.pc.getStats()).forEach(t=>{e.push(t)}),e):e}}class u extends c{connect(e){return this.options.multistream?this.multiStream(e):this.singleStream(e)}async singleStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),await this.setRemoteDescription(r),e.getTracks().forEach(t=>{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}async multiStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];t&&"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}}class d extends c{connect(){return this.options.multistream?this.multiStream():this.singleStream()}async singleStream(){let e=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{this.stream=e.streams[0];const t=this.stream.id;"default"!==t&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),this.stream.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"===typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map(t=>c(t,e)):null===n?n:c(n,e);r[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!==typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:c(a,t),n(c(e,t),a,r)}for(const o of Object.keys(r)){const e=r[o];if("object"===typeof e&&null!==e)for(const n of Object.keys(e))e[n]=l(e[n],t);else r[o]=l(e,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((e,t)=>{const n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(n):e[t]=n,e},Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>{return t.skipNull&&(null===(r=e[n])||void 0===r)||t.skipEmptyString&&""===e[n];var r},r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",o,"]"].join("")]:[...n,[s(t,e),"[",s(o,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null===r||void 0===r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),o={};for(const a of Object.keys(e))n(a)||(o[a]=e[a]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map(n=>{const o=e[n];return void 0===o?"":null===o?s(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):s(n,t)+"="+s(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:c(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let c=t.stringify(a,n);c&&(c="?"+c);let d=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(d="#"+s(e.fragmentIdentifier,n)),`${r}${c}${d}`}},fdqv:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"s",(function(){return d})),n.d(t,"r",(function(){return l})),n.d(t,"n",(function(){return f})),n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"q",(function(){return m})),n.d(t,"p",(function(){return y})),n.d(t,"o",(function(){return b})),n.d(t,"m",(function(){return v})),n.d(t,"u",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return O})),n.d(t,"f",(function(){return C})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"g",(function(){return I})),n.d(t,"v",(function(){return E})),n.d(t,"t",(function(){return T}));var r=n("cr+I"),o=n.n(r),i=n("he5r");function a(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),i=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds();return"".concat(n,"-").concat(r,"-").concat(o," ").concat(i,":").concat(a,":").concat(s,".").concat(c)}function s(e){if(navigator.clipboard)return navigator.clipboard.writeText(e);var t=document.createElement("textarea");t.style.position="absolute",t.style.top="-1000px",t.innerText=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){Promise.reject(n)}return document.body.removeChild(t),Promise.resolve()}function c(e){return i.b.indexOf(e)>=0}function u(e){return i.a.indexOf(e)>=0}function d(e){return i.k.indexOf(e)>=0}function l(e){return i.j.indexOf(e)>=0}function f(e){return i.f.indexOf(e)>=0}function p(e){return i.d.indexOf(e)>=0}function h(e){return i.c.indexOf(e)>=0}function m(e){return i.i.indexOf(e)>=0}function y(e){return i.h.indexOf(e)>=0}function b(e){return i.g.indexOf(e)>=0}function v(e){return i.e.indexOf(e)>=0}function g(){var e=o.a.parse(location.search,{parseBooleans:!0}),t=e.audio,n=e.audioBitRate,r=e.audioCodecType,i=e.audioInput,a=e.audioOutput,s=e.autoGainControl,g=e.channelId,w=e.debug,S=e.echoCancellation,O=e.echoCancellationType,C=e.fakeVolume,k=e.frameRate,x=e.googCpuOveruseDetection,I=e.mediaType,E=e.metadata,T=e.noiseSuppression,j=e.mute,N=e.spotlight,R=e.spotlightNumber,M=e.simulcastQuality,P=e.resolution,V=e.video,G=e.videoBitRate,A=e.videoCodecType,Z=e.videoInput,W={};return"boolean"===typeof t&&(W.audio=t),"string"===typeof n&&u(n)&&(W.audioBitRate=n),"string"===typeof r&&c(r)&&(W.audioCodecType=r),"boolean"===typeof s&&(W.autoGainControl=s),g&&(W.channelId=String(g)),"boolean"===typeof x&&(W.googCpuOveruseDetection=x),"boolean"===typeof w&&(W.debug=w),"boolean"===typeof S&&(W.echoCancellation=S),"string"===typeof O&&h(O)&&(W.echoCancellationType=O),"boolean"===typeof T&&(W.noiseSuppression=T),C&&(W.fakeVolume=String(C)),"string"===typeof k&&p(k)&&(W.frameRate=k),"string"===typeof I&&v(I)&&(W.mediaType=I),E&&(W.metadata=String(E)),"string"===typeof M&&b(M)&&(W.simulcastQuality=M),"string"===typeof N&&y(N)&&(W.spotlight=N),"string"===typeof R&&m(R)&&(W.spotlightNumber=R),"string"===typeof P&&f(P)&&(W.resolution=P),"boolean"===typeof V&&(W.video=V),"string"===typeof G&&l(G)&&(W.videoBitRate=G),"string"===typeof A&&d(A)&&(W.videoCodecType=A),i&&(W.audioInput=String(i)),Z&&(W.videoInput=String(Z)),a&&(W.audioOutput=String(a)),"boolean"===typeof j&&(W.mute=j),W}function w(){var e="https:"===window.location.protocol?"wss://":"ws://",t=window.location.port?":".concat(window.location.port):"";return e+window.location.hostname+t+"/signaling"}function S(e){switch(e){case"QQVGA":return{width:160,height:120};case"QCIF":return{width:176,height:144};case"HQVGA":return{width:240,height:160};case"QVGA":return{width:320,height:240};case"VGA":return{width:640,height:480};case"SD":return{width:720,height:480};case"HD":return{width:1280,height:720};case"FHD":return{width:1920,height:1080};case"UHD 3840x2160":return{width:3840,height:2160};case"UHD 4096x2160":return{width:4096,height:2160};case"3840x1920":return{width:3840,height:1920};default:return{width:0,height:0}}}function O(e){var t=e.audio,n=e.autoGainControl,r=e.noiseSuppression,o=e.echoCancellation,i=e.echoCancellationType,a=e.audioInput;if(!t)return!1;var s={};return a&&(s.deviceId={exact:a}),s.autoGainControl=n,s.noiseSuppression=r,s.echoCancellation=o,i&&(s.echoCancellationType=i),s}function C(e){var t=e.video,n=e.frameRate,r=e.resolution,o=e.videoInput;if(!t)return!1;if(!n&&!r&&!o)return t;var i={};if(n&&(i.frameRate={min:parseInt(n,10),max:parseInt(n,10)}),r){var a=S(r),s=a.width,c=a.height;0 {\n const data = event.data;\n if (data.type === "start") {\n const interval = data.interval;\n self.counter = 0;\n const intervalId = setInterval(() => {\n const message = { type: "update", counter: self.counter };\n self.postMessage(message);\n self.counter++;\n }, interval);\n self.intervalId = intervalId;\n } else if (data.type === "stop") {\n if (self.intervalId) {\n clearInterval(self.intervalId);\n }\n const message = { type: "stop" };\n self.postMessage(message);\n }\n};\n'},i7Pf:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return Y&&e instanceof Map}function p(e){return L&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[Q];for(var n=_(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=b),Object.freeze(e),t&&a(e,(function(e,t){return y(t,!0)}),!0))}function b(){r(2)}function v(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function g(e){var t=z[e];return t||r(19,e),t}function w(e,t){z[e]=t}function S(){return X}function O(e,t){t&&(g("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){k(e),e.p.forEach(I),e.p=null}function k(e){e===X&&(X=e.l)}function x(e){return X={p:[],l:X,h:e,m:!0,_:0}}function I(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||g("ES5").S(t,e,o),o?(n[Q].P&&(C(t),r(4)),i(e)&&(e=T(t,e),t.l||N(t,e)),t.u&&g("Patches").M(n[Q],e,t.u,t.s)):e=T(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==B?e:void 0}function T(e,t,n){if(v(t))return t;var r=t[Q];if(!r)return a(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return N(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=m(r.k):r.o;a(3===r.i?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),N(e,o,!1),n&&e.u&&g("Patches").R(r,n,e.u,e.s)}return r.o}function j(e,t,n,r,a,s){if(o(a)){var u=T(e,a,s&&t&&3!==t.i&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!o(u))return;e.m=!1}if(i(a)&&!v(a)){if(!e.h.N&&e._<1)return;T(e,a),t&&t.A.l||N(e,a)}}function N(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function R(e,t){var n=e[Q];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function P(e){e.P||(e.P=!0,e.l&&P(e.l))}function V(e){e.o||(e.o=m(e.t))}function G(e,t,n){var r=f(t)?g("MapSet").T(t,n):p(t)?g("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=H;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,c=a.proxy;return r.k=c,r.j=s,c}(t,n):g("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function A(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[Q],o=s(t);if(r){if(!r.P&&(r.i<4||!g("ES5").K(r)))return r.t;r.I=!0,n=Z(t,o),r.I=!1}else n=Z(t,o);return a(n,(function(t,o){r&&u(r.t,t)===o||d(n,t,e(o))})),3===o?new Set(n):n}(e)}function Z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function W(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Q];return H.get(t,e)},set:function(t){var n=this[Q];H.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Q];if(!o.P)switch(o.i){case 5:r(o)&&P(o);break;case 4:n(o)&&P(o)}}}function n(e){for(var t=e.t,n=e.k,r=_(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Q){var a=t[i];if(void 0===a&&!c(t,i))return!0;var s=n[i],u=s&&s[Q];if(u?u.t!==a:!l(s,a))return!0}}var d=!!t[Q];return r.length!==_(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o1?r-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=g("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),ee=q.produce,te=(q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseProxies.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),ee),ne=n("ANjH");function re(e,t){return e===t}function oe(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:re,n=null,r=null;return function(){return oe(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var se=ae();se.withExtraArgument=ae;var ce=se;function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js b/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js deleted file mode 100644 index 6e987d9e..00000000 --- a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.d5dd6f837b03ddec326f.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[4],{"/MKj":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return y})),n.d(t,"c",(function(){return w}));var r=n("q1tI"),o=n.n(r),i=(n("17x9"),o.a.createContext(null));var a=function(e){e()},s={notify:function(){}};function c(){var e=a,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var u=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=s,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=c())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=s)},e}();var d=function(e){var t=e.store,n=e.context,a=e.children,s=Object(r.useMemo)((function(){var e=new u(t);return e.onStateChange=e.notifyNestedSubs,{store:t,subscription:e}}),[t]),c=Object(r.useMemo)((function(){return t.getState()}),[t]);Object(r.useEffect)((function(){var e=s.subscription;return e.trySubscribe(),c!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,c]);var d=n||i;return o.a.createElement(d.Provider,{value:s},a)},l=(n("wx14"),n("zLVn"),n("2mql"),n("TOwV"),"undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect);n("ANjH");function f(){return Object(r.useContext)(i)}function p(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(){return t().store}}var h=p();function m(e){void 0===e&&(e=i);var t=e===i?h:p(e);return function(){return t().dispatch}}var y=m(),b=function(e,t){return e===t};function v(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=b);var o=t(),i=function(e,t,n,o){var i,a=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return new u(n,o)}),[n,o]),c=Object(r.useRef)(),d=Object(r.useRef)(),f=Object(r.useRef)(),p=Object(r.useRef)(),h=n.getState();try{i=e!==d.current||h!==f.current||c.current?e(h):p.current}catch(m){throw c.current&&(m.message+="\nThe error may be correlated with this previous error:\n"+c.current.stack+"\n\n"),m}return l((function(){d.current=e,f.current=h,p.current=i,c.current=void 0})),l((function(){function e(){try{var e=d.current(n.getState());if(t(e,p.current))return;p.current=e}catch(m){c.current=m}a()}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),i}(e,n,o.store,o.subscription);return Object(r.useDebugValue)(i),i}}var g,w=v(),S=n("i8i4");g=S.unstable_batchedUpdates,a=g},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,d=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=d(n);l&&(a=a.concat(l(n)));for(var s=c(t),m=c(n),y=0;y{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},ANjH:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s}));var r=n("bCCX"),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function a(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var o;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var c=e,u=t,d=[],l=d,f=!1;function p(){l===d&&(l=d.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function m(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),l.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=l.indexOf(e);l.splice(n,1),d=null}}}function y(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=c(u,e)}finally{f=!1}for(var t=d=l,n=0;n{"audio"===e&&"boolean"==typeof d[e]||"video"===e&&"boolean"==typeof d[e]||0<=s.indexOf(e)&&null!==d[e]||0<=c.indexOf(e)&&null!==d[e]||0<=u.indexOf(e)&&null!==d[e]||delete d[e]}),void 0!==d.audio&&(a.audio=d.audio);const l=Object.keys(d).some(e=>0<=s.indexOf(e));a.audio&&l&&(a.audio={},"audioCodecType"in d&&(a.audio.codec_type=d.audioCodecType),"audioBitRate"in d&&(a.audio.bit_rate=d.audioBitRate));const f=Object.keys(d).some(e=>0<=c.indexOf(e));a.audio&&f&&("object"!=typeof a.audio&&(a.audio={}),a.audio.opus_params={},"audioOpusParamsChannels"in d&&(a.audio.opus_params.channels=d.audioOpusParamsChannels),"audioOpusParamsClockRate"in d&&(a.audio.opus_params.clock_rate=d.audioOpusParamsClockRate),"audioOpusParamsMaxplaybackrate"in d&&(a.audio.opus_params.maxplaybackrate=d.audioOpusParamsMaxplaybackrate),"audioOpusParamsStereo"in d&&(a.audio.opus_params.stereo=d.audioOpusParamsStereo),"audioOpusParamsSpropStereo"in d&&(a.audio.opus_params.sprop_stereo=d.audioOpusParamsSpropStereo),"audioOpusParamsMinptime"in d&&(a.audio.opus_params.minptime=d.audioOpusParamsMinptime),"audioOpusParamsPtime"in d&&(a.audio.opus_params.ptime=d.audioOpusParamsPtime),"audioOpusParamsUseinbandfec"in d&&(a.audio.opus_params.useinbandfec=d.audioOpusParamsUseinbandfec),"audioOpusParamsUsedtx"in d&&(a.audio.opus_params.usedtx=d.audioOpusParamsUsedtx)),void 0!==d.video&&(a.video=d.video);const p=Object.keys(d).some(e=>0<=u.indexOf(e));if(a.video&&p&&(a.video={},"videoCodecType"in d&&(a.video.codec_type=d.videoCodecType),"videoBitRate"in d&&(a.video.bit_rate=d.videoBitRate)),a.simulcast&&!n(a.role,a.video))throw new Error("Simulcast can not be used with this browser");return"e2ee"in i&&(!0===a.video&&(a.video={}),a.video&&(a.video.codec_type="VP8"),a.e2ee=!0),a}function a(e,t,n){let o="";window.performance&&(o="["+(window.performance.now()/1e3).toFixed(3)+"]"),e&&(o=o+"["+e+"]"),r()?console.log(o+" "+t+"\n",n):console.info(o+" "+t+"\n",n)}"undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof t&&("undefined"==typeof self||self):window:globalThis;var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t,n){e.exports=n()}(0,(function(){return class{constructor(e){if(!RTCRtpSender.prototype.createEncodedStreams)throw new Error("E2EE is not supported in this browser");this.worker=null,this.masterKey=(new TextEncoder).encode(e),this.onWorkerDisconnect=null}startWorker(){const e=atob("bGV0IG1hc3RlcktleSxtYXRlcmlhbDtjb25zdCBkZXJpdmVLZXlNYXA9bmV3IE1hcCxzZXFOdW1NYXA9bmV3IE1hcCx3cml0ZUlWTWFwPW5ldyBNYXAsc2VxTnVtTGVuZ3RoPTQsc3NyY0xlbmd0aD00LHBhZGRpbmdMZW5ndGg9OCx1bmVuY3J5cHRlZEJ5dGVzPXtrZXk6MTAsZGVsdGE6Myx1bmRlZmluZWQ6MX07ZnVuY3Rpb24gZ2V0U2VxTnVtKGEpe3JldHVybiBzZXFOdW1NYXAuZ2V0KGEpfHwwfWZ1bmN0aW9uIHNldFNlcU51bShhLGIpe3NlcU51bU1hcC5zZXQoYSxiKX1hc3luYyBmdW5jdGlvbiBnZW5lcmF0ZURlcml2ZUtleShhLGIpe2xldCBjPWRlcml2ZUtleU1hcC5nZXQoYSk7cmV0dXJuIGN8fChjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlS2V5KHtuYW1lOiJQQktERjIiLHNhbHQ6YixpdGVyYXRpb25zOjFlNCxoYXNoOiJTSEEtMjU2In0sbWF0ZXJpYWwse25hbWU6IkFFUy1HQ00iLGxlbmd0aDoxMjh9LCExLFsiZW5jcnlwdCIsImRlY3J5cHQiXSksZGVyaXZlS2V5TWFwLnNldChhLGMpKSxjfWFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlSVYoYSxiLGMpe2xldCBkPXdyaXRlSVZNYXAuZ2V0KGEpO2lmKCFkKXtjb25zdCBjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlQml0cyh7bmFtZToiUEJLREYyIixzYWx0OmIsaXRlcmF0aW9uczoxZTQsaGFzaDp7bmFtZToiU0hBLTM4NCJ9fSxtYXRlcmlhbCw5Nik7ZD1uZXcgVWludDhBcnJheShjKSx3cml0ZUlWTWFwLnNldChhLGQpfWNvbnN0IGU9bmV3IFVpbnQ4QXJyYXkocGFkZGluZ0xlbmd0aCtzZXFOdW1MZW5ndGgpO2Uuc2V0KG5ldyBVaW50OEFycmF5KGMuYnVmZmVyKSxwYWRkaW5nTGVuZ3RoKTtjb25zdCBmPW5ldyBVaW50OEFycmF5KGUuYnl0ZUxlbmd0aCk7Zm9yKGxldCBnPTA7ZzxlLmJ5dGVMZW5ndGg7ZysrKWZbZ109ZVtnXV5kW2ddO3JldHVybiBmfWFzeW5jIGZ1bmN0aW9uIGVuY3J5cHRGdW5jdGlvbihhLGIpe2NvbnN0IGM9YS5zeW5jaHJvbml6YXRpb25Tb3VyY2UsZD1VaW50MzJBcnJheS5vZihjKSxlPWdldFNlcU51bShjKTtlPj00Mjk0OTY3Mjk2JiZwb3N0TWVzc2FnZSh7b3BlcmF0aW9uOiJkaXNjb25uZWN0In0pO2NvbnN0IGY9VWludDMyQXJyYXkub2YoZSksZz1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShjLGQpLGg9YXdhaXQgZ2VuZXJhdGVJVihjLGQsZiksaT1hd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmgsYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0sZyxuZXcgVWludDhBcnJheShhLmRhdGEsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksaj1uZXcgQXJyYXlCdWZmZXIodW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK2kuYnl0ZUxlbmd0aCtkLmJ5dGVMZW5ndGgrZi5ieXRlTGVuZ3RoKSxrPW5ldyBVaW50OEFycmF5KGopO2suc2V0KG5ldyBVaW50OEFycmF5KGEuZGF0YSwwLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSkpLGsuc2V0KG5ldyBVaW50OEFycmF5KGkpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSksay5zZXQobmV3IFVpbnQ4QXJyYXkoZC5idWZmZXIpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXStpLmJ5dGVMZW5ndGgpLGsuc2V0KG5ldyBVaW50OEFycmF5KGYuYnVmZmVyKSx1bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0raS5ieXRlTGVuZ3RoK2QuYnl0ZUxlbmd0aCksYS5kYXRhPWosYi5lbnF1ZXVlKGEpLHNldFNlcU51bShjLGUrMSl9YXN5bmMgZnVuY3Rpb24gZGVjcnlwdEZ1bmN0aW9uKGEsYil7Y29uc3QgYz1hLmRhdGEuc2xpY2UoYS5kYXRhLmJ5dGVMZW5ndGgtKHNzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKSxhLmRhdGEuYnl0ZUxlbmd0aCksZD1jLnNsaWNlKDAsc3NyY0xlbmd0aCksZT1uZXcgVWludDMyQXJyYXkoZCksZj1jLnNsaWNlKHNzcmNMZW5ndGgsYy5ieXRlTGVuZ3RoKSxnPW5ldyBVaW50MzJBcnJheShmKSxoPWVbMF0saT1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShoLGUpLGo9YXdhaXQgZ2VuZXJhdGVJVihoLGUsZyksaz11bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0sbD1hLmRhdGEuYnl0ZUxlbmd0aC0odW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK3NzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKTtsZXQgbTt0cnl7bT1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmosYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0saSxuZXcgVWludDhBcnJheShhLmRhdGEsayxsKSl9Y2F0Y2goYyl7aWYoYS50eXBlPT09dm9pZCAwKXtjb25zdCBiPW5ldyBBcnJheUJ1ZmZlcigzKSxjPW5ldyBVaW50OEFycmF5KGIpO2Muc2V0KFsyMTYsMjU1LDI1NF0pLGEuZGF0YT1ifWVsc2V7Y29uc3QgYj1uZXcgQXJyYXlCdWZmZXIoNjApLGM9bmV3IFVpbnQ4QXJyYXkoYik7Yy5zZXQoWzE3Niw1LDAsMTU3LDEsNDIsMTYwLDAsOTAsMCw1NywzLDAsMCwyOCwzNCwyMiwyMiwzNCwxMDIsMTgsMzIsNCwxNDQsNjQsMCwxOTcsMSwyMjQsMTI0LDc3LDQ3LDI1MCwyMjEsNzcsMTY1LDEyNywxMzcsMTY1LDI1NSw5MSwxNjksMTgwLDE3NSwyNDEsNTIsMTkxLDIzNSwxMTcsNTQsMTQ5LDI1NCwzOCwxNTAsOTYsMjU0LDI1NSwxODYsMjU1LDY0XSksYS5kYXRhPWJ9cmV0dXJuIHZvaWQgYi5lbnF1ZXVlKGEpfWNvbnN0IG49bmV3IEFycmF5QnVmZmVyKHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSttLmJ5dGVMZW5ndGgpLG89bmV3IFVpbnQ4QXJyYXkobik7by5zZXQobmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksby5zZXQobmV3IFVpbnQ4QXJyYXkobSksdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSxhLmRhdGE9bixiLmVucXVldWUoYSl9b25tZXNzYWdlPWFzeW5jIGE9Pntjb25zdHtvcGVyYXRpb246Yn09YS5kYXRhO2lmKCJlbmNyeXB0Ij09PWIpe2NvbnN0e3JlYWRhYmxlU3RyZWFtOmIsd3JpdGFibGVTdHJlYW06Y309YS5kYXRhLGQ9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOmVuY3J5cHRGdW5jdGlvbn0pO2IucGlwZVRocm91Z2goZCkucGlwZVRvKGMpfWVsc2UgaWYoImRlY3J5cHQiPT09Yil7Y29uc3R7cmVhZGFibGVTdHJlYW06Yix3cml0YWJsZVN0cmVhbTpjfT1hLmRhdGEsZD1uZXcgVHJhbnNmb3JtU3RyZWFtKHt0cmFuc2Zvcm06ZGVjcnlwdEZ1bmN0aW9ufSk7Yi5waXBlVGhyb3VnaChkKS5waXBlVG8oYyl9ZWxzZSJzZXRLZXkiPT09Yj8obWFzdGVyS2V5PWEuZGF0YS5tYXN0ZXJLZXksbWF0ZXJpYWw9YXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoInJhdyIsbWFzdGVyS2V5LCJQQktERjIiLCExLFsiZGVyaXZlQml0cyIsImRlcml2ZUtleSJdKSk6ImNsZWFyIj09PWImJihkZXJpdmVLZXlNYXAuY2xlYXIoKSxzZXFOdW1NYXAuY2xlYXIoKSx3cml0ZUlWTWFwLmNsZWFyKCkpfTsK");this.worker=new Worker(URL.createObjectURL(new Blob([e],{type:"application/javascript"}))),this.worker.onmessage=e=>{const{operation:t}=e.data;"disconnect"===t&&"function"==typeof this.onWorkerDisconnect&&this.onWorkerDisconnect()},this.worker.postMessage({operation:"setKey",masterKey:this.masterKey})}terminateWorker(){this.worker&&this.worker.terminate()}setupSenderTransform(e){if(e.track){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"encrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}}setupReceiverTransform(e){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"decrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}static version(){return"2020.2.0"}}}))}));class c{constructor(e,t,n,r,o,i){this.role=t,this.channelId=n,this.metadata=r,this.signalingUrl=e,this.options=o,this.constraints=null,this.debug=i,this.clientId=null,this.connectionId=null,this.remoteConnectionIds=[],this.stream=null,this.ws=null,this.pc=null,this.callbacks={disconnect:()=>{},push:()=>{},addstream:()=>{},track:()=>{},removestream:()=>{},removetrack:()=>{},notify:()=>{},log:()=>{},timeout:()=>{}},this.authMetadata=null,this.e2ee=null}on(e,t){"addstream"===e?console.warn("@deprecated addstream callback will be removed in a future version. Use track callback."):"removestream"==e&&console.warn("@deprecated removestream callback will be removed in a future version. Use removetrack callback."),e in this.callbacks&&(this.callbacks[e]=t)}disconnect(){this.clientId=null,this.connectionId=null,this.authMetadata=null,this.remoteConnectionIds=[];const e=new Promise(e=>(this.debug&&console.warn("@deprecated closing MediaStream in disconnect will be removed in a future version. Close every track in the MediaStream by yourself."),this.stream?(this.stream.getTracks().forEach(e=>{e.stop()}),this.stream=null,e()):e())),t=new Promise((e,t)=>{if(!this.ws)return e();let n=5;const r=setInterval(()=>this.ws?3===this.ws.readyState?(this.ws=null,clearInterval(r),e()):(--n,0>n?(clearInterval(r),t("WebSocket Closing Error")):void 0):(clearInterval(r),e()),1e3);this.ws.close()}),n=new Promise((e,t)=>{if(o()&&this.pc)return this.pc.oniceconnectionstatechange=null,this.pc.close(),this.pc=null,e();if(!this.pc||"closed"===this.pc.signalingState)return e();let n=5;const r=setInterval(()=>this.pc?"closed"===this.pc.signalingState?(clearInterval(r),this.pc.oniceconnectionstatechange=null,this.pc=null,e()):(--n,0>n?(clearInterval(r),t("PeerConnection Closing Error")):void 0):(clearInterval(r),e()),1e3);this.pc.close()});return this.e2ee&&(this.e2ee.terminateWorker(),this.e2ee=null),Promise.all([e,t,n])}startE2EE(){"e2ee"in this.options&&"string"==typeof this.options.e2ee&&(this.e2ee=new s(this.options.e2ee),this.e2ee.onWorkerDisconnect=()=>{this.disconnect()},this.e2ee.startWorker())}signaling(e){return this.trace("CREATE OFFER SDP",e),new Promise((t,n)=>{const r=i(e.sdp||"",this.role,this.channelId,this.metadata,this.options);null===this.ws&&(this.ws=new WebSocket(this.signalingUrl)),this.ws.onclose=e=>{n(e)},this.ws.onopen=()=>{this.trace("SIGNALING CONNECT MESSAGE",r),this.ws&&this.ws.send(JSON.stringify(r))},this.ws.onmessage=e=>{const n=JSON.parse(e.data);"offer"==n.type?(this.clientId=n.client_id,this.connectionId=n.connection_id,this.ws&&(this.ws.onclose=e=>{this.callbacks.disconnect(e),this.disconnect()},this.ws.onerror=null),"metadata"in n&&(this.authMetadata=n.metadata),this.trace("SIGNALING OFFER MESSAGE",n),this.trace("OFFER SDP",n.sdp),t(n)):"update"==n.type?(this.trace("UPDATE SDP",n.sdp),this.update(n)):"ping"==n.type?n.stats?this.getStats().then(e=>{this.ws&&this.ws.send(JSON.stringify({type:"pong",stats:e}))}):this.ws&&this.ws.send(JSON.stringify({type:"pong"})):"push"==n.type?this.callbacks.push(n):"notify"==n.type&&this.callbacks.notify(n)}})}async createOffer(){const e=new window.RTCPeerConnection({iceServers:[]});if(o()){e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"});const t=await e.createOffer();return e.close(),t}const t=await e.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});return e.close(),t}async connectPeerConnection(e){const t=e.config||{};let n=t;if(this.e2ee&&(n.encodedInsertableStreams=!0),void 0!==window.RTCPeerConnection.generateCertificate){const e=await window.RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256"});n=Object.assign({certificates:[e]},t)}return this.trace("PEER CONNECTION CONFIG",n),this.pc=new window.RTCPeerConnection(n,this.constraints),void(this.pc.oniceconnectionstatechange=()=>{this.pc&&this.trace("ONICECONNECTIONSTATECHANGE ICECONNECTIONSTATE",this.pc.iceConnectionState)})}async setRemoteDescription(e){this.pc&&await this.pc.setRemoteDescription(new RTCSessionDescription({type:"offer",sdp:e.sdp}))}async createAnswer(e){if(this.pc){if(this.options.simulcast&&("upstream"===this.role||"sendrecv"===this.role||"sendonly"===this.role)&&e.encodings){const t=this.pc.getTransceivers().find(e=>{if(e.mid&&0<=e.mid.indexOf("video")&&null==e.currentDirection)return e});if(!t)throw new Error("Simulcast Error");await this.setSenderParameters(t,e.encodings),await this.setRemoteDescription(e)}const t=await this.pc.createAnswer();await this.pc.setLocalDescription(t)}}sendAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"answer",sdp:this.pc.localDescription.sdp})))}sendUpdateAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"update",sdp:this.pc.localDescription.sdp})))}onIceCandidate(){return new Promise((e,t)=>{const n=setInterval(()=>{if(null===this.pc){clearInterval(n);const e=new Error;e.message="ICECANDIDATE TIMEOUT",t(e)}else this.pc&&"connected"===this.pc.iceConnectionState&&(clearInterval(n),e())},100);this.pc&&(this.pc.onicecandidate=t=>{if(this.pc&&this.trace("ONICECANDIDATE ICEGATHERINGSTATE",this.pc.iceGatheringState),null===t.candidate)clearInterval(n),e();else{const e=t.candidate.toJSON(),n=Object.assign(e,{type:"candidate"});this.trace("ONICECANDIDATE CANDIDATE MESSAGE",n),this.ws&&this.ws.send(JSON.stringify(n))}})})}trace(e,t){this.callbacks.log(e,t),this.debug&&a(this.clientId,e,t)}async update(e){await this.setRemoteDescription(e),await this.createAnswer(e),this.sendUpdateAnswer()}setSenderParameters(e,t){const n=e.sender.getParameters();return n.encodings=t,e.sender.setParameters(n)}async getStats(){const e=[];return this.pc?((await this.pc.getStats()).forEach(t=>{e.push(t)}),e):e}}class u extends c{connect(e){return this.options.multistream?this.multiStream(e):this.singleStream(e)}async singleStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),await this.setRemoteDescription(r),e.getTracks().forEach(t=>{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}async multiStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];t&&"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}}class d extends c{connect(){return this.options.multistream?this.multiStream():this.singleStream()}async singleStream(){let e=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{this.stream=e.streams[0];const t=this.stream.id;"default"!==t&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),this.stream.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"===typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map(t=>c(t,e)):null===n?n:c(n,e);r[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!==typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:c(a,t),n(c(e,t),a,r)}for(const o of Object.keys(r)){const e=r[o];if("object"===typeof e&&null!==e)for(const n of Object.keys(e))e[n]=l(e[n],t);else r[o]=l(e,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((e,t)=>{const n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(n):e[t]=n,e},Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>{return t.skipNull&&(null===(r=e[n])||void 0===r)||t.skipEmptyString&&""===e[n];var r},r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",o,"]"].join("")]:[...n,[s(t,e),"[",s(o,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null===r||void 0===r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),o={};for(const a of Object.keys(e))n(a)||(o[a]=e[a]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map(n=>{const o=e[n];return void 0===o?"":null===o?s(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):s(n,t)+"="+s(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:c(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let c=t.stringify(a,n);c&&(c="?"+c);let d=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(d="#"+s(e.fragmentIdentifier,n)),`${r}${c}${d}`}},fdqv:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"s",(function(){return d})),n.d(t,"r",(function(){return l})),n.d(t,"n",(function(){return f})),n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"q",(function(){return m})),n.d(t,"p",(function(){return y})),n.d(t,"o",(function(){return b})),n.d(t,"m",(function(){return v})),n.d(t,"t",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return O})),n.d(t,"f",(function(){return C})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"g",(function(){return I})),n.d(t,"u",(function(){return E}));var r=n("cr+I"),o=n.n(r),i=n("he5r");function a(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),i=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds();return"".concat(n,"-").concat(r,"-").concat(o," ").concat(i,":").concat(a,":").concat(s,".").concat(c)}function s(e){if(navigator.clipboard)return navigator.clipboard.writeText(e);var t=document.createElement("textarea");t.style.position="absolute",t.style.top="-1000px",t.innerText=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){Promise.reject(n)}return document.body.removeChild(t),Promise.resolve()}function c(e){return i.b.indexOf(e)>=0}function u(e){return i.a.indexOf(e)>=0}function d(e){return i.k.indexOf(e)>=0}function l(e){return i.j.indexOf(e)>=0}function f(e){return i.f.indexOf(e)>=0}function p(e){return i.d.indexOf(e)>=0}function h(e){return i.c.indexOf(e)>=0}function m(e){return i.i.indexOf(e)>=0}function y(e){return i.h.indexOf(e)>=0}function b(e){return i.g.indexOf(e)>=0}function v(e){return i.e.indexOf(e)>=0}function g(){var e=o.a.parse(location.search,{parseBooleans:!0}),t=e.audio,n=e.audioBitRate,r=e.audioCodecType,i=e.audioInput,a=e.audioOutput,s=e.autoGainControl,g=e.channelId,w=e.debug,S=e.echoCancellation,O=e.echoCancellationType,C=e.fakeVolume,k=e.frameRate,x=e.googCpuOveruseDetection,I=e.mediaType,E=e.noiseSuppression,T=e.mute,j=e.spotlight,N=e.spotlightNumber,R=e.simulcastQuality,M=e.resolution,P=e.video,V=e.videoBitRate,G=e.videoCodecType,A=e.videoInput,Z={};return"boolean"===typeof t&&(Z.audio=t),"string"===typeof n&&u(n)&&(Z.audioBitRate=n),"string"===typeof r&&c(r)&&(Z.audioCodecType=r),"boolean"===typeof s&&(Z.autoGainControl=s),g&&(Z.channelId=String(g)),"boolean"===typeof x&&(Z.googCpuOveruseDetection=x),"boolean"===typeof w&&(Z.debug=w),"boolean"===typeof S&&(Z.echoCancellation=S),"string"===typeof O&&h(O)&&(Z.echoCancellationType=O),"boolean"===typeof E&&(Z.noiseSuppression=E),C&&(Z.fakeVolume=String(C)),"string"===typeof k&&p(k)&&(Z.frameRate=k),"string"===typeof I&&v(I)&&(Z.mediaType=I),"string"===typeof R&&b(R)&&(Z.simulcastQuality=R),"string"===typeof j&&y(j)&&(Z.spotlight=j),"string"===typeof N&&m(N)&&(Z.spotlightNumber=N),"string"===typeof M&&f(M)&&(Z.resolution=M),"boolean"===typeof P&&(Z.video=P),"string"===typeof V&&l(V)&&(Z.videoBitRate=V),"string"===typeof G&&d(G)&&(Z.videoCodecType=G),i&&(Z.audioInput=String(i)),A&&(Z.videoInput=String(A)),a&&(Z.audioOutput=String(a)),"boolean"===typeof T&&(Z.mute=T),Z}function w(){var e="https:"===window.location.protocol?"wss://":"ws://",t=window.location.port?":".concat(window.location.port):"";return e+window.location.hostname+t+"/signaling"}function S(e){switch(e){case"QQVGA":return{width:160,height:120};case"QCIF":return{width:176,height:144};case"HQVGA":return{width:240,height:160};case"QVGA":return{width:320,height:240};case"VGA":return{width:640,height:480};case"SD":return{width:720,height:480};case"HD":return{width:1280,height:720};case"FHD":return{width:1920,height:1080};case"UHD 3840x2160":return{width:3840,height:2160};case"UHD 4096x2160":return{width:4096,height:2160};case"3840x1920":return{width:3840,height:1920};default:return{width:0,height:0}}}function O(e){var t=e.audio,n=e.autoGainControl,r=e.noiseSuppression,o=e.echoCancellation,i=e.echoCancellationType,a=e.audioInput;if(!t)return!1;var s={};return a&&(s.deviceId={exact:a}),s.autoGainControl=n,s.noiseSuppression=r,s.echoCancellation=o,i&&(s.echoCancellationType=i),s}function C(e){var t=e.video,n=e.frameRate,r=e.resolution,o=e.videoInput;if(!t)return!1;if(!n&&!r&&!o)return t;var i={};if(n&&(i.frameRate={min:parseInt(n,10),max:parseInt(n,10)}),r){var a=S(r),s=a.width,c=a.height;0 {\n const data = event.data;\n if (data.type === "start") {\n const interval = data.interval;\n self.counter = 0;\n const intervalId = setInterval(() => {\n const message = { type: "update", counter: self.counter };\n self.postMessage(message);\n self.counter++;\n }, interval);\n self.intervalId = intervalId;\n } else if (data.type === "stop") {\n if (self.intervalId) {\n clearInterval(self.intervalId);\n }\n const message = { type: "stop" };\n self.postMessage(message);\n }\n};\n'},i7Pf:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return Y&&e instanceof Map}function p(e){return L&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[Q];for(var n=_(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=b),Object.freeze(e),t&&a(e,(function(e,t){return y(t,!0)}),!0))}function b(){r(2)}function v(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function g(e){var t=z[e];return t||r(19,e),t}function w(e,t){z[e]=t}function S(){return X}function O(e,t){t&&(g("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){k(e),e.p.forEach(I),e.p=null}function k(e){e===X&&(X=e.l)}function x(e){return X={p:[],l:X,h:e,m:!0,_:0}}function I(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||g("ES5").S(t,e,o),o?(n[Q].P&&(C(t),r(4)),i(e)&&(e=T(t,e),t.l||N(t,e)),t.u&&g("Patches").M(n[Q],e,t.u,t.s)):e=T(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==B?e:void 0}function T(e,t,n){if(v(t))return t;var r=t[Q];if(!r)return a(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return N(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=m(r.k):r.o;a(3===r.i?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),N(e,o,!1),n&&e.u&&g("Patches").R(r,n,e.u,e.s)}return r.o}function j(e,t,n,r,a,s){if(o(a)){var u=T(e,a,s&&t&&3!==t.i&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!o(u))return;e.m=!1}if(i(a)&&!v(a)){if(!e.h.N&&e._<1)return;T(e,a),t&&t.A.l||N(e,a)}}function N(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function R(e,t){var n=e[Q];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function P(e){e.P||(e.P=!0,e.l&&P(e.l))}function V(e){e.o||(e.o=m(e.t))}function G(e,t,n){var r=f(t)?g("MapSet").T(t,n):p(t)?g("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=H;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,c=a.proxy;return r.k=c,r.j=s,c}(t,n):g("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function A(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[Q],o=s(t);if(r){if(!r.P&&(r.i<4||!g("ES5").K(r)))return r.t;r.I=!0,n=Z(t,o),r.I=!1}else n=Z(t,o);return a(n,(function(t,o){r&&u(r.t,t)===o||d(n,t,e(o))})),3===o?new Set(n):n}(e)}function Z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function W(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Q];return H.get(t,e)},set:function(t){var n=this[Q];H.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Q];if(!o.P)switch(o.i){case 5:r(o)&&P(o);break;case 4:n(o)&&P(o)}}}function n(e){for(var t=e.t,n=e.k,r=_(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Q){var a=t[i];if(void 0===a&&!c(t,i))return!0;var s=n[i],u=s&&s[Q];if(u?u.t!==a:!l(s,a))return!0}}var d=!!t[Q];return r.length!==_(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o1?r-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=g("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),ee=q.produce,te=(q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseProxies.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),ee),ne=n("ANjH");function re(e,t){return e===t}function oe(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:re,n=null,r=null;return function(){return oe(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var se=ae();se.withExtraArgument=ae;var ce=se;function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/_app-3a03ec5008346f43d929.js b/dist/_next/static/chunks/pages/_app-ec37aa21a67b9490a934.js similarity index 100% rename from dist/_next/static/chunks/pages/_app-3a03ec5008346f43d929.js rename to dist/_next/static/chunks/pages/_app-ec37aa21a67b9490a934.js diff --git a/dist/_next/static/chunks/pages/multi_recvonly-348aae707e727f486b38.js b/dist/_next/static/chunks/pages/multi_recvonly-348aae707e727f486b38.js deleted file mode 100644 index 06269761..00000000 --- a/dist/_next/static/chunks/pages/multi_recvonly-348aae707e727f486b38.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[11],{"I+dU":function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_recvonly",function(){return t("UHtR")}])},UHtR:function(e,n,t){"use strict";t.r(n);var a=t("q1tI"),u=t.n(a),c=t("/MKj"),r=t("PVSu"),i=t("Yp9Q"),o=t("9u5D"),l=t("jrVH"),d=t("T+WR"),m=u.a.createElement,s={audio:!0,audioOutput:!0,channelId:!0,video:!0};n.default=function(){var e=Object(c.b)();return Object(a.useEffect)((function(){return e(Object(d.t)({})),e(Object(d.u)()),function(){e(Object(d.b)())}}),[]),m(u.a.Fragment,null,m(o.a,{title:"multi recvonly"}),m(l.a,{pageName:"multi recvonly",enabledParameters:s}),m("main",{role:"main"},m("div",{className:"container"},m("div",{className:"row"},m(i.a,{connectType:"recvonly",multistream:!0,enabledParameters:s}),m(r.a,null)))))}}},[["I+dU",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_recvonly-bcd63c62adfd8508f618.js b/dist/_next/static/chunks/pages/multi_recvonly-bcd63c62adfd8508f618.js new file mode 100644 index 00000000..78fe0bc9 --- /dev/null +++ b/dist/_next/static/chunks/pages/multi_recvonly-bcd63c62adfd8508f618.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[11],{"I+dU":function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_recvonly",function(){return t("UHtR")}])},UHtR:function(e,n,t){"use strict";t.r(n);var a=t("q1tI"),u=t.n(a),c=t("/MKj"),r=t("PVSu"),i=t("Yp9Q"),o=t("9u5D"),l=t("jrVH"),d=t("T+WR"),m=u.a.createElement,s={audio:!0,audioOutput:!0,channelId:!0,metadata:!0,video:!0};n.default=function(){var e=Object(c.b)();return Object(a.useEffect)((function(){return e(Object(d.u)({})),e(Object(d.v)()),function(){e(Object(d.b)())}}),[]),m(u.a.Fragment,null,m(o.a,{title:"multi recvonly"}),m(l.a,{pageName:"multi recvonly",enabledParameters:s}),m("main",{role:"main"},m("div",{className:"container"},m("div",{className:"row"},m(i.a,{connectType:"recvonly",multistream:!0,enabledParameters:s}),m(r.a,null)))))}}},[["I+dU",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_sendonly-54addec0e336ee0bf939.js b/dist/_next/static/chunks/pages/multi_sendonly-54addec0e336ee0bf939.js deleted file mode 100644 index 1a50d0bb..00000000 --- a/dist/_next/static/chunks/pages/multi_sendonly-54addec0e336ee0bf939.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[12],{Bait:function(e,n,a){"use strict";a.r(n);var t=a("q1tI"),o=a.n(t),i=a("/MKj"),u=a("PVSu"),d=a("Yp9Q"),c=a("9u5D"),l=a("jrVH"),r=a("T+WR"),s=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(t.useEffect)((function(){return e(Object(r.t)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"1000"})),e(Object(r.u)()),function(){e(Object(r.b)())}}),[]),s(o.a.Fragment,null,s(c.a,{title:"multi sendonly"}),s(l.a,{pageName:"multi sendonly",enabledParameters:p}),s("main",{role:"main"},s("div",{className:"container"},s("div",{className:"row"},s(d.a,{connectType:"sendonly",multistream:!0,enabledParameters:p}),s(u.a,null)))))}},aHQg:function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_sendonly",function(){return a("Bait")}])}},[["aHQg",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_sendonly-73f7415293855f27d565.js b/dist/_next/static/chunks/pages/multi_sendonly-73f7415293855f27d565.js new file mode 100644 index 00000000..5cd8c567 --- /dev/null +++ b/dist/_next/static/chunks/pages/multi_sendonly-73f7415293855f27d565.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[12],{Bait:function(e,a,n){"use strict";n.r(a);var t=n("q1tI"),o=n.n(t),i=n("/MKj"),u=n("PVSu"),d=n("Yp9Q"),c=n("9u5D"),l=n("jrVH"),r=n("T+WR"),s=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};a.default=function(){var e=Object(i.b)();return Object(t.useEffect)((function(){return e(Object(r.u)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"1000"})),e(Object(r.v)()),function(){e(Object(r.b)())}}),[]),s(o.a.Fragment,null,s(c.a,{title:"multi sendonly"}),s(l.a,{pageName:"multi sendonly",enabledParameters:p}),s("main",{role:"main"},s("div",{className:"container"},s("div",{className:"row"},s(d.a,{connectType:"sendonly",multistream:!0,enabledParameters:p}),s(u.a,null)))))}},aHQg:function(e,a,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_sendonly",function(){return n("Bait")}])}},[["aHQg",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_sendrecv-8decfbec799460d5b98a.js b/dist/_next/static/chunks/pages/multi_sendrecv-8decfbec799460d5b98a.js new file mode 100644 index 00000000..11a66664 --- /dev/null +++ b/dist/_next/static/chunks/pages/multi_sendrecv-8decfbec799460d5b98a.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[13],{YAeK:function(e,a,n){"use strict";n.r(a);var t=n("q1tI"),i=n.n(t),o=n("/MKj"),u=n("PVSu"),c=n("Yp9Q"),d=n("9u5D"),r=n("jrVH"),l=n("T+WR"),s=i.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};a.default=function(){var e=Object(o.b)();return Object(t.useEffect)((function(){return e(Object(l.u)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"1000"})),e(Object(l.v)()),function(){e(Object(l.b)())}}),[]),s(i.a.Fragment,null,s(d.a,{title:"multi sendrecv"}),s(r.a,{pageName:"multi sendrecv",enabledParameters:p}),s("main",{role:"main"},s("div",{className:"container"},s("div",{className:"row"},s(c.a,{connectType:"sendrecv",multistream:!0,enabledParameters:p}),s(u.a,null)))))}},qxC5:function(e,a,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_sendrecv",function(){return n("YAeK")}])}},[["qxC5",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_sendrecv-bfe912fd37e9517739d3.js b/dist/_next/static/chunks/pages/multi_sendrecv-bfe912fd37e9517739d3.js deleted file mode 100644 index 48bb1579..00000000 --- a/dist/_next/static/chunks/pages/multi_sendrecv-bfe912fd37e9517739d3.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[13],{YAeK:function(e,n,t){"use strict";t.r(n);var a=t("q1tI"),i=t.n(a),o=t("/MKj"),u=t("PVSu"),c=t("Yp9Q"),d=t("9u5D"),r=t("jrVH"),l=t("T+WR"),s=i.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(o.b)();return Object(a.useEffect)((function(){return e(Object(l.t)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"1000"})),e(Object(l.u)()),function(){e(Object(l.b)())}}),[]),s(i.a.Fragment,null,s(d.a,{title:"multi sendrecv"}),s(r.a,{pageName:"multi sendrecv",enabledParameters:p}),s("main",{role:"main"},s("div",{className:"container"},s("div",{className:"row"},s(c.a,{connectType:"sendrecv",multistream:!0,enabledParameters:p}),s(u.a,null)))))}},qxC5:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_sendrecv",function(){return t("YAeK")}])}},[["qxC5",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_simulcast_recvonly-5512dc890ba0483b2a3f.js b/dist/_next/static/chunks/pages/multi_simulcast_recvonly-5512dc890ba0483b2a3f.js new file mode 100644 index 00000000..d95bdc97 --- /dev/null +++ b/dist/_next/static/chunks/pages/multi_simulcast_recvonly-5512dc890ba0483b2a3f.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[14],{oB9i:function(t,e,a){"use strict";a.r(e);var n=a("q1tI"),u=a.n(n),i=a("/MKj"),c=a("PVSu"),l=a("Yp9Q"),o=a("9u5D"),s=a("jrVH"),r=a("T+WR"),m=u.a.createElement,d={audio:!0,audioOutput:!0,channelId:!0,metadata:!0,simulcastQuality:!0,video:!0};e.default=function(){var t=Object(i.b)();return Object(n.useEffect)((function(){return t(Object(r.u)({simulcastQuality:"low"})),t(Object(r.v)()),function(){t(Object(r.b)())}}),[]),m(u.a.Fragment,null,m(o.a,{title:"multi simulcast recvonly"}),m(s.a,{pageName:"multi simulcast recvonly",enabledParameters:d}),m("main",{role:"main"},m("div",{className:"container"},m("div",{className:"row"},m(l.a,{connectType:"recvonly",multistream:!0,simulcast:!0,enabledParameters:d}),m(c.a,null)))))}},wYWy:function(t,e,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_simulcast_recvonly",function(){return a("oB9i")}])}},[["wYWy",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_simulcast_recvonly-653855dfc265168429b5.js b/dist/_next/static/chunks/pages/multi_simulcast_recvonly-653855dfc265168429b5.js deleted file mode 100644 index 116b42ae..00000000 --- a/dist/_next/static/chunks/pages/multi_simulcast_recvonly-653855dfc265168429b5.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[14],{oB9i:function(t,e,a){"use strict";a.r(e);var n=a("q1tI"),u=a.n(n),i=a("/MKj"),c=a("PVSu"),l=a("Yp9Q"),o=a("9u5D"),s=a("jrVH"),r=a("T+WR"),m=u.a.createElement,w={audio:!0,audioOutput:!0,channelId:!0,simulcastQuality:!0,video:!0};e.default=function(){var t=Object(i.b)();return Object(n.useEffect)((function(){return t(Object(r.t)({simulcastQuality:"low"})),t(Object(r.u)()),function(){t(Object(r.b)())}}),[]),m(u.a.Fragment,null,m(o.a,{title:"multi simulcast recvonly"}),m(s.a,{pageName:"multi simulcast recvonly",enabledParameters:w}),m("main",{role:"main"},m("div",{className:"container"},m("div",{className:"row"},m(l.a,{connectType:"recvonly",multistream:!0,simulcast:!0,enabledParameters:w}),m(c.a,null)))))}},wYWy:function(t,e,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_simulcast_recvonly",function(){return a("oB9i")}])}},[["wYWy",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js b/dist/_next/static/chunks/pages/multi_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js deleted file mode 100644 index c45e4857..00000000 --- a/dist/_next/static/chunks/pages/multi_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[15],{TJA7:function(e,n,t){"use strict";t.r(n);var a=t("q1tI"),o=t.n(a),i=t("/MKj"),u=t("PVSu"),c=t("Yp9Q"),l=t("9u5D"),d=t("jrVH"),s=t("T+WR"),r=o.a.createElement,m={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(a.useEffect)((function(){return e(Object(s.t)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"3000",resolution:"HD"})),e(Object(s.u)()),function(){e(Object(s.b)())}}),[]),r(o.a.Fragment,null,r(l.a,{title:"multi simulcast sendonly"}),r(d.a,{pageName:"multi simulcast sendonly",enabledParameters:m}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(c.a,{connectType:"sendonly",multistream:!0,simulcast:!0,enabledParameters:m}),r(u.a,null)))))}},Vm2H:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_simulcast_sendonly",function(){return t("TJA7")}])}},[["Vm2H",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_simulcast_sendonly-fa40b428919c2ba3a932.js b/dist/_next/static/chunks/pages/multi_simulcast_sendonly-fa40b428919c2ba3a932.js new file mode 100644 index 00000000..5a23479f --- /dev/null +++ b/dist/_next/static/chunks/pages/multi_simulcast_sendonly-fa40b428919c2ba3a932.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[15],{TJA7:function(e,n,t){"use strict";t.r(n);var a=t("q1tI"),o=t.n(a),i=t("/MKj"),u=t("PVSu"),c=t("Yp9Q"),d=t("9u5D"),l=t("jrVH"),s=t("T+WR"),r=o.a.createElement,m={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(a.useEffect)((function(){return e(Object(s.u)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"3000",resolution:"HD"})),e(Object(s.v)()),function(){e(Object(s.b)())}}),[]),r(o.a.Fragment,null,r(d.a,{title:"multi simulcast sendonly"}),r(l.a,{pageName:"multi simulcast sendonly",enabledParameters:m}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(c.a,{connectType:"sendonly",multistream:!0,simulcast:!0,enabledParameters:m}),r(u.a,null)))))}},Vm2H:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_simulcast_sendonly",function(){return t("TJA7")}])}},[["Vm2H",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_simulcast_sendrecv-5b21ccb0c55138a36f83.js b/dist/_next/static/chunks/pages/multi_simulcast_sendrecv-5b21ccb0c55138a36f83.js new file mode 100644 index 00000000..4237a419 --- /dev/null +++ b/dist/_next/static/chunks/pages/multi_simulcast_sendrecv-5b21ccb0c55138a36f83.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[16],{"WAt/":function(e,t,a){"use strict";a.r(t);var i=a("q1tI"),n=a.n(i),o=a("/MKj"),u=a("PVSu"),c=a("Yp9Q"),s=a("9u5D"),l=a("jrVH"),d=a("T+WR"),r=n.a.createElement,m={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,simulcastQuality:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};t.default=function(){var e=Object(o.b)();return Object(i.useEffect)((function(){return e(Object(d.u)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"3000",resolution:"HD",simulcastQuality:"low"})),e(Object(d.v)()),function(){e(Object(d.b)())}}),[]),r(n.a.Fragment,null,r(s.a,{title:"multi simulcast sendrecv"}),r(l.a,{pageName:"multi simulcast sendrecv",enabledParameters:m}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(c.a,{connectType:"sendrecv",multistream:!0,simulcast:!0,enabledParameters:m}),r(u.a,null)))))}},faBC:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_simulcast_sendrecv",function(){return a("WAt/")}])}},[["faBC",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/multi_simulcast_sendrecv-d3072804b215e9ab78b3.js b/dist/_next/static/chunks/pages/multi_simulcast_sendrecv-d3072804b215e9ab78b3.js deleted file mode 100644 index 68d6f6d1..00000000 --- a/dist/_next/static/chunks/pages/multi_simulcast_sendrecv-d3072804b215e9ab78b3.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[16],{"WAt/":function(e,t,a){"use strict";a.r(t);var i=a("q1tI"),n=a.n(i),o=a("/MKj"),u=a("PVSu"),c=a("Yp9Q"),s=a("9u5D"),l=a("jrVH"),d=a("T+WR"),r=n.a.createElement,m={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,simulcastQuality:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};t.default=function(){var e=Object(o.b)();return Object(i.useEffect)((function(){return e(Object(d.t)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"3000",resolution:"HD",simulcastQuality:"low"})),e(Object(d.u)()),function(){e(Object(d.b)())}}),[]),r(n.a.Fragment,null,r(s.a,{title:"multi simulcast sendrecv"}),r(l.a,{pageName:"multi simulcast sendrecv",enabledParameters:m}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(c.a,{connectType:"sendrecv",multistream:!0,simulcast:!0,enabledParameters:m}),r(u.a,null)))))}},faBC:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/multi_simulcast_sendrecv",function(){return a("WAt/")}])}},[["faBC",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/recvonly-7cd27f59d24dab9426f4.js b/dist/_next/static/chunks/pages/recvonly-7cd27f59d24dab9426f4.js new file mode 100644 index 00000000..3b07d918 --- /dev/null +++ b/dist/_next/static/chunks/pages/recvonly-7cd27f59d24dab9426f4.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[17],{JgOK:function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/recvonly",function(){return a("bDU4")}])},bDU4:function(e,n,a){"use strict";a.r(n);var t=a("q1tI"),o=a.n(t),c=a("/MKj"),u=a("PVSu"),i=a("Yp9Q"),r=a("9u5D"),d=a("jrVH"),l=a("T+WR"),p=o.a.createElement,b={audio:!0,audioCodecType:!0,audioOutput:!0,channelId:!0,metadata:!0,video:!0,videoCodecType:!0};n.default=function(){var e=Object(c.b)();return Object(t.useEffect)((function(){return e(Object(l.u)({audioCodecType:"OPUS",videoCodecType:"VP9"})),e(Object(l.v)()),function(){e(Object(l.b)())}}),[]),p(o.a.Fragment,null,p(r.a,{title:"recvonly"}),p(d.a,{pageName:"recvonly",enabledParameters:b}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(i.a,{connectType:"recvonly",enabledParameters:b}),p(u.a,null)))))}}},[["JgOK",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/recvonly-aa47c4f13ae19784950a.js b/dist/_next/static/chunks/pages/recvonly-aa47c4f13ae19784950a.js deleted file mode 100644 index 30954ac8..00000000 --- a/dist/_next/static/chunks/pages/recvonly-aa47c4f13ae19784950a.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[17],{JgOK:function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/recvonly",function(){return a("bDU4")}])},bDU4:function(e,n,a){"use strict";a.r(n);var o=a("q1tI"),t=a.n(o),c=a("/MKj"),u=a("PVSu"),i=a("Yp9Q"),r=a("9u5D"),d=a("jrVH"),l=a("T+WR"),p=t.a.createElement,b={audio:!0,audioCodecType:!0,audioOutput:!0,channelId:!0,video:!0,videoCodecType:!0};n.default=function(){var e=Object(c.b)();return Object(o.useEffect)((function(){return e(Object(l.t)({audioCodecType:"OPUS",videoCodecType:"VP9"})),e(Object(l.u)()),function(){e(Object(l.b)())}}),[]),p(t.a.Fragment,null,p(r.a,{title:"recvonly"}),p(d.a,{pageName:"recvonly",enabledParameters:b}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(i.a,{connectType:"recvonly",enabledParameters:b}),p(u.a,null)))))}}},[["JgOK",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/sendonly-98f42f06561ea37f8758.js b/dist/_next/static/chunks/pages/sendonly-98f42f06561ea37f8758.js deleted file mode 100644 index f70b6c18..00000000 --- a/dist/_next/static/chunks/pages/sendonly-98f42f06561ea37f8758.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[18],{"87sZ":function(e,n,o){(window.__NEXT_P=window.__NEXT_P||[]).push(["/sendonly",function(){return o("oN1s")}])},oN1s:function(e,n,o){"use strict";o.r(n);var a=o("q1tI"),t=o.n(a),i=o("/MKj"),u=o("PVSu"),d=o("Yp9Q"),c=o("9u5D"),s=o("jrVH"),r=o("T+WR"),l=t.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(a.useEffect)((function(){return e(Object(r.t)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"500"})),e(Object(r.u)()),function(){e(Object(r.b)())}}),[]),l(t.a.Fragment,null,l(c.a,{title:"sendonly"}),l(s.a,{pageName:"sendonly",enabledParameters:p}),l("main",{role:"main"},l("div",{className:"container"},l("div",{className:"row"},l(d.a,{connectType:"sendonly",enabledParameters:p}),l(u.a,null)))))}}},[["87sZ",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/sendonly-e2a95f19cc29ea24f787.js b/dist/_next/static/chunks/pages/sendonly-e2a95f19cc29ea24f787.js new file mode 100644 index 00000000..481d5970 --- /dev/null +++ b/dist/_next/static/chunks/pages/sendonly-e2a95f19cc29ea24f787.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[18],{"87sZ":function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/sendonly",function(){return a("oN1s")}])},oN1s:function(e,n,a){"use strict";a.r(n);var o=a("q1tI"),t=a.n(o),i=a("/MKj"),d=a("PVSu"),u=a("Yp9Q"),c=a("9u5D"),s=a("jrVH"),r=a("T+WR"),l=t.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(o.useEffect)((function(){return e(Object(r.u)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"500"})),e(Object(r.v)()),function(){e(Object(r.b)())}}),[]),l(t.a.Fragment,null,l(c.a,{title:"sendonly"}),l(s.a,{pageName:"sendonly",enabledParameters:p}),l("main",{role:"main"},l("div",{className:"container"},l("div",{className:"row"},l(u.a,{connectType:"sendonly",enabledParameters:p}),l(d.a,null)))))}}},[["87sZ",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/simulcast_recvonly-2be8469139dd23e31a58.js b/dist/_next/static/chunks/pages/simulcast_recvonly-2be8469139dd23e31a58.js new file mode 100644 index 00000000..f44e7aad --- /dev/null +++ b/dist/_next/static/chunks/pages/simulcast_recvonly-2be8469139dd23e31a58.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[19],{"1iQF":function(e,a,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/simulcast_recvonly",function(){return n("SSDi")}])},SSDi:function(e,a,n){"use strict";n.r(a);var t=n("q1tI"),c=n.n(t),i=n("/MKj"),u=n("PVSu"),o=n("Yp9Q"),l=n("9u5D"),s=n("jrVH"),r=n("T+WR"),d=c.a.createElement,m={audio:!0,audioCodecType:!0,audioOutput:!0,channelId:!0,metadata:!0,simulcastQuality:!0,video:!0,videoCodecType:!0};a.default=function(){var e=Object(i.b)();return Object(t.useEffect)((function(){return e(Object(r.u)({audioCodecType:"OPUS",videoCodecType:"VP8",simulcastQuality:"low"})),e(Object(r.v)()),function(){e(Object(r.b)())}}),[]),d(c.a.Fragment,null,d(l.a,{title:"simulcast recvonly"}),d(s.a,{pageName:"simulcast recvonly",enabledParameters:m}),d("main",{role:"main"},d("div",{className:"container"},d("div",{className:"row"},d(o.a,{connectType:"recvonly",simulcast:!0,enabledParameters:m}),d(u.a,null)))))}}},[["1iQF",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/simulcast_recvonly-e790117641872a8ccef6.js b/dist/_next/static/chunks/pages/simulcast_recvonly-e790117641872a8ccef6.js deleted file mode 100644 index ad859b6b..00000000 --- a/dist/_next/static/chunks/pages/simulcast_recvonly-e790117641872a8ccef6.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[19],{"1iQF":function(e,a,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/simulcast_recvonly",function(){return n("SSDi")}])},SSDi:function(e,a,n){"use strict";n.r(a);var t=n("q1tI"),c=n.n(t),i=n("/MKj"),u=n("PVSu"),o=n("Yp9Q"),l=n("9u5D"),s=n("jrVH"),r=n("T+WR"),d=c.a.createElement,m={audio:!0,audioCodecType:!0,audioOutput:!0,channelId:!0,simulcastQuality:!0,video:!0,videoCodecType:!0};a.default=function(){var e=Object(i.b)();return Object(t.useEffect)((function(){return e(Object(r.t)({audioCodecType:"OPUS",videoCodecType:"VP8",simulcastQuality:"low"})),e(Object(r.u)()),function(){e(Object(r.b)())}}),[]),d(c.a.Fragment,null,d(l.a,{title:"simulcast recvonly"}),d(s.a,{pageName:"simulcast recvonly",enabledParameters:m}),d("main",{role:"main"},d("div",{className:"container"},d("div",{className:"row"},d(o.a,{connectType:"recvonly",simulcast:!0,enabledParameters:m}),d(u.a,null)))))}}},[["1iQF",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/simulcast_sendonly-e10f9ef7c09d9d6f0412.js b/dist/_next/static/chunks/pages/simulcast_sendonly-e10f9ef7c09d9d6f0412.js deleted file mode 100644 index 412fdfa0..00000000 --- a/dist/_next/static/chunks/pages/simulcast_sendonly-e10f9ef7c09d9d6f0412.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[20],{"rOi+":function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/simulcast_sendonly",function(){return a("yV/n")}])},"yV/n":function(e,n,a){"use strict";a.r(n);var t=a("q1tI"),o=a.n(t),i=a("/MKj"),u=a("PVSu"),c=a("Yp9Q"),d=a("9u5D"),s=a("jrVH"),l=a("T+WR"),r=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(t.useEffect)((function(){return e(Object(l.t)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"3000",resolution:"HD"})),e(Object(l.u)()),function(){e(Object(l.b)())}}),[]),r(o.a.Fragment,null,r(d.a,{title:"simulcast sendonly"}),r(s.a,{pageName:"simulcast sendonly",enabledParameters:p}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(c.a,{connectType:"sendonly",simulcast:!0,enabledParameters:p}),r(u.a,null)))))}}},[["rOi+",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/simulcast_sendonly-f92116facba9797dbc3c.js b/dist/_next/static/chunks/pages/simulcast_sendonly-f92116facba9797dbc3c.js new file mode 100644 index 00000000..44ddc9f9 --- /dev/null +++ b/dist/_next/static/chunks/pages/simulcast_sendonly-f92116facba9797dbc3c.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[20],{"rOi+":function(e,n,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/simulcast_sendonly",function(){return a("yV/n")}])},"yV/n":function(e,n,a){"use strict";a.r(n);var t=a("q1tI"),o=a.n(t),i=a("/MKj"),u=a("PVSu"),c=a("Yp9Q"),d=a("9u5D"),s=a("jrVH"),l=a("T+WR"),r=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};n.default=function(){var e=Object(i.b)();return Object(t.useEffect)((function(){return e(Object(l.u)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"3000",resolution:"HD"})),e(Object(l.v)()),function(){e(Object(l.b)())}}),[]),r(o.a.Fragment,null,r(d.a,{title:"simulcast sendonly"}),r(s.a,{pageName:"simulcast sendonly",enabledParameters:p}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(c.a,{connectType:"sendonly",simulcast:!0,enabledParameters:p}),r(u.a,null)))))}}},[["rOi+",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_legacy_recvonly-6d8ff2b6f28f7a278d15.js b/dist/_next/static/chunks/pages/spotlight_legacy_recvonly-6d8ff2b6f28f7a278d15.js new file mode 100644 index 00000000..57942a99 --- /dev/null +++ b/dist/_next/static/chunks/pages/spotlight_legacy_recvonly-6d8ff2b6f28f7a278d15.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[21],{"2znl":function(e,t,n){"use strict";n.r(t);var a=n("q1tI"),o=n.n(a),c=n("/MKj"),i=n("PVSu"),l=n("Yp9Q"),u=n("9u5D"),r=n("jrVH"),d=n("T+WR"),p=o.a.createElement,s={audio:!0,audioCodecType:!0,audioOutput:!0,channelId:!0,metadata:!0,spotlight:!0,video:!0,videoCodecType:!0};t.default=function(){var e=Object(c.b)();return Object(a.useEffect)((function(){return e(Object(d.u)({audioCodecType:"OPUS",videoCodecType:"VP9"})),e(Object(d.v)()),function(){e(Object(d.b)())}}),[]),p(o.a.Fragment,null,p(u.a,{title:"spotlight legacy recvonly"}),p(r.a,{pageName:"spotlight legacy recvonly",enabledParameters:s}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(l.a,{connectType:"recvonly",multistream:!0,spotlight:!0,enabledParameters:s}),p(i.a,null)))))}},AQM8:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_legacy_recvonly",function(){return n("2znl")}])}},[["AQM8",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_legacy_recvonly-d961b393bd3d91373814.js b/dist/_next/static/chunks/pages/spotlight_legacy_recvonly-d961b393bd3d91373814.js deleted file mode 100644 index 1647c1bc..00000000 --- a/dist/_next/static/chunks/pages/spotlight_legacy_recvonly-d961b393bd3d91373814.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[21],{"2znl":function(e,t,n){"use strict";n.r(t);var a=n("q1tI"),o=n.n(a),c=n("/MKj"),i=n("PVSu"),l=n("Yp9Q"),u=n("9u5D"),r=n("jrVH"),d=n("T+WR"),p=o.a.createElement,s={audio:!0,audioCodecType:!0,audioOutput:!0,channelId:!0,spotlight:!0,video:!0,videoCodecType:!0};t.default=function(){var e=Object(c.b)();return Object(a.useEffect)((function(){return e(Object(d.t)({audioCodecType:"OPUS",videoCodecType:"VP9"})),e(Object(d.u)()),function(){e(Object(d.b)())}}),[]),p(o.a.Fragment,null,p(u.a,{title:"spotlight legacy recvonly"}),p(r.a,{pageName:"spotlight legacy recvonly",enabledParameters:s}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(l.a,{connectType:"recvonly",multistream:!0,spotlight:!0,enabledParameters:s}),p(i.a,null)))))}},AQM8:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_legacy_recvonly",function(){return n("2znl")}])}},[["AQM8",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_legacy_sendonly-12199b2c55c4226660d9.js b/dist/_next/static/chunks/pages/spotlight_legacy_sendonly-12199b2c55c4226660d9.js deleted file mode 100644 index 9833bcc8..00000000 --- a/dist/_next/static/chunks/pages/spotlight_legacy_sendonly-12199b2c55c4226660d9.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[22],{"8U9l":function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_legacy_sendonly",function(){return n("bzJY")}])},bzJY:function(e,t,n){"use strict";n.r(t);var o=n("q1tI"),a=n.n(o),i=n("/MKj"),l=n("PVSu"),c=n("Yp9Q"),u=n("9u5D"),d=n("jrVH"),s=n("T+WR"),p=a.a.createElement,r={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,spotlight:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};t.default=function(){var e=Object(i.b)();return Object(o.useEffect)((function(){return e(Object(s.t)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"500"})),e(Object(s.u)()),function(){e(Object(s.b)())}}),[]),p(a.a.Fragment,null,p(u.a,{title:"spotlight legacy sendonly"}),p(d.a,{pageName:"spotlight legacy sendonly",enabledParameters:r}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(c.a,{connectType:"sendonly",multistream:!0,spotlight:!0,enabledParameters:r}),p(l.a,null)))))}}},[["8U9l",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_legacy_sendonly-434d3739b040b5fb1d7c.js b/dist/_next/static/chunks/pages/spotlight_legacy_sendonly-434d3739b040b5fb1d7c.js new file mode 100644 index 00000000..a5acdc31 --- /dev/null +++ b/dist/_next/static/chunks/pages/spotlight_legacy_sendonly-434d3739b040b5fb1d7c.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[22],{"8U9l":function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_legacy_sendonly",function(){return n("bzJY")}])},bzJY:function(e,t,n){"use strict";n.r(t);var a=n("q1tI"),o=n.n(a),i=n("/MKj"),l=n("PVSu"),c=n("Yp9Q"),u=n("9u5D"),d=n("jrVH"),s=n("T+WR"),p=o.a.createElement,r={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,spotlight:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};t.default=function(){var e=Object(i.b)();return Object(a.useEffect)((function(){return e(Object(s.u)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"500"})),e(Object(s.v)()),function(){e(Object(s.b)())}}),[]),p(o.a.Fragment,null,p(u.a,{title:"spotlight legacy sendonly"}),p(d.a,{pageName:"spotlight legacy sendonly",enabledParameters:r}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(c.a,{connectType:"sendonly",multistream:!0,spotlight:!0,enabledParameters:r}),p(l.a,null)))))}}},[["8U9l",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js b/dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js deleted file mode 100644 index 6c6b5b60..00000000 --- a/dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[23],{"7F6H":function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_legacy_sendrecv",function(){return a("8biS")}])},"8biS":function(e,t,a){"use strict";a.r(t);var n=a("q1tI"),o=a.n(n),i=a("/MKj"),c=a("PVSu"),u=a("Yp9Q"),d=a("9u5D"),r=a("jrVH"),l=a("T+WR"),s=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,spotlight:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};t.default=function(){var e=Object(i.b)();return Object(n.useEffect)((function(){return e(Object(l.t)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"500"})),e(Object(l.u)()),function(){e(Object(l.b)())}}),[]),s(o.a.Fragment,null,s(d.a,{title:"spotlight legacy sendrecv"}),s(r.a,{pageName:"spotlight legacy sendrecv",enabledParameters:p}),s("main",{role:"main"},s("div",{className:"container"},s("div",{className:"row"},s(u.a,{connectType:"sendrecv",multistream:!0,spotlight:!0,enabledParameters:p}),s(c.a,null)))))}}},[["7F6H",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-11826b28782277789b7a.js b/dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-11826b28782277789b7a.js new file mode 100644 index 00000000..c1cd6275 --- /dev/null +++ b/dist/_next/static/chunks/pages/spotlight_legacy_sendrecv-11826b28782277789b7a.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[23],{"7F6H":function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_legacy_sendrecv",function(){return a("8biS")}])},"8biS":function(e,t,a){"use strict";a.r(t);var n=a("q1tI"),o=a.n(n),i=a("/MKj"),c=a("PVSu"),u=a("Yp9Q"),d=a("9u5D"),r=a("jrVH"),l=a("T+WR"),s=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,spotlight:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0};t.default=function(){var e=Object(i.b)();return Object(n.useEffect)((function(){return e(Object(l.u)({audioCodecType:"OPUS",videoCodecType:"VP9",videoBitRate:"500"})),e(Object(l.v)()),function(){e(Object(l.b)())}}),[]),s(o.a.Fragment,null,s(d.a,{title:"spotlight legacy sendrecv"}),s(r.a,{pageName:"spotlight legacy sendrecv",enabledParameters:p}),s("main",{role:"main"},s("div",{className:"container"},s("div",{className:"row"},s(u.a,{connectType:"sendrecv",multistream:!0,spotlight:!0,enabledParameters:p}),s(c.a,null)))))}}},[["7F6H",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_recvonly-1c111ba3a0dd42e1309f.js b/dist/_next/static/chunks/pages/spotlight_recvonly-1c111ba3a0dd42e1309f.js deleted file mode 100644 index 8dbbc3d5..00000000 --- a/dist/_next/static/chunks/pages/spotlight_recvonly-1c111ba3a0dd42e1309f.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[24],{WGZm:function(t,e,n){"use strict";n.r(e);var a=n("q1tI"),o=n.n(a),i=n("/MKj"),c=n("PVSu"),r=n("Yp9Q"),u=n("9u5D"),l=n("jrVH"),s=n("T+WR"),p=o.a.createElement,m={audio:!0,audioOutput:!0,channelId:!0,video:!0,spotlightNumber:!0};e.default=function(){var t=Object(i.b)();return Object(a.useEffect)((function(){return t(Object(s.t)({spotlight:"true"})),t(Object(s.u)()),function(){t(Object(s.b)())}}),[]),p(o.a.Fragment,null,p(u.a,{title:"spotlight recvonly"}),p(l.a,{pageName:"spotlight recvonly",enabledParameters:m}),p("main",{role:"main"},p("div",{className:"container"},p("div",{className:"row"},p(r.a,{connectType:"recvonly",multistream:!0,spotlight:!0,simulcast:!0,enabledParameters:m}),p(c.a,null)))))}},hY5N:function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_recvonly",function(){return n("WGZm")}])}},[["hY5N",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_recvonly-71d4456ad1a20ddde0c7.js b/dist/_next/static/chunks/pages/spotlight_recvonly-71d4456ad1a20ddde0c7.js new file mode 100644 index 00000000..d085d87f --- /dev/null +++ b/dist/_next/static/chunks/pages/spotlight_recvonly-71d4456ad1a20ddde0c7.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[24],{WGZm:function(t,e,n){"use strict";n.r(e);var a=n("q1tI"),o=n.n(a),i=n("/MKj"),c=n("PVSu"),r=n("Yp9Q"),u=n("9u5D"),l=n("jrVH"),s=n("T+WR"),m=o.a.createElement,p={audio:!0,audioOutput:!0,channelId:!0,metadata:!0,video:!0,spotlightNumber:!0};e.default=function(){var t=Object(i.b)();return Object(a.useEffect)((function(){return t(Object(s.u)({spotlight:"true"})),t(Object(s.v)()),function(){t(Object(s.b)())}}),[]),m(o.a.Fragment,null,m(u.a,{title:"spotlight recvonly"}),m(l.a,{pageName:"spotlight recvonly",enabledParameters:p}),m("main",{role:"main"},m("div",{className:"container"},m("div",{className:"row"},m(r.a,{connectType:"recvonly",multistream:!0,spotlight:!0,simulcast:!0,enabledParameters:p}),m(c.a,null)))))}},hY5N:function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_recvonly",function(){return n("WGZm")}])}},[["hY5N",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_sendonly-38a58fcf6b060961e862.js b/dist/_next/static/chunks/pages/spotlight_sendonly-38a58fcf6b060961e862.js new file mode 100644 index 00000000..8d1a1e65 --- /dev/null +++ b/dist/_next/static/chunks/pages/spotlight_sendonly-38a58fcf6b060961e862.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[25],{"2C7w":function(e,t,n){"use strict";n.r(t);var o=n("q1tI"),a=n.n(o),i=n("/MKj"),u=n("PVSu"),d=n("Yp9Q"),l=n("9u5D"),c=n("jrVH"),s=n("T+WR"),r=a.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0,spotlightNumber:!0};t.default=function(){var e=Object(i.b)();return Object(o.useEffect)((function(){return e(Object(s.u)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"500",resolution:"VGA",spotlight:"true"})),e(Object(s.v)()),function(){e(Object(s.b)())}}),[]),r(a.a.Fragment,null,r(l.a,{title:"spotlight sendonly"}),r(c.a,{pageName:"spotlight sendonly",enabledParameters:p}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(d.a,{connectType:"sendonly",multistream:!0,spotlight:!0,simulcast:!0,enabledParameters:p}),r(u.a,null)))))}},fTXU:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_sendonly",function(){return n("2C7w")}])}},[["fTXU",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_sendonly-796decc5ebcce0cc50e3.js b/dist/_next/static/chunks/pages/spotlight_sendonly-796decc5ebcce0cc50e3.js deleted file mode 100644 index d87906db..00000000 --- a/dist/_next/static/chunks/pages/spotlight_sendonly-796decc5ebcce0cc50e3.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[25],{"2C7w":function(e,t,n){"use strict";n.r(t);var o=n("q1tI"),a=n.n(o),i=n("/MKj"),u=n("PVSu"),l=n("Yp9Q"),c=n("9u5D"),d=n("jrVH"),s=n("T+WR"),r=a.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0,spotlightNumber:!0};t.default=function(){var e=Object(i.b)();return Object(o.useEffect)((function(){return e(Object(s.t)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"500",resolution:"VGA",spotlight:"true"})),e(Object(s.u)()),function(){e(Object(s.b)())}}),[]),r(a.a.Fragment,null,r(c.a,{title:"spotlight sendonly"}),r(d.a,{pageName:"spotlight sendonly",enabledParameters:p}),r("main",{role:"main"},r("div",{className:"container"},r("div",{className:"row"},r(l.a,{connectType:"sendonly",multistream:!0,spotlight:!0,simulcast:!0,enabledParameters:p}),r(u.a,null)))))}},fTXU:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_sendonly",function(){return n("2C7w")}])}},[["fTXU",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_sendrecv-23a23a68362fa67ffeb2.js b/dist/_next/static/chunks/pages/spotlight_sendrecv-23a23a68362fa67ffeb2.js new file mode 100644 index 00000000..988bfbb9 --- /dev/null +++ b/dist/_next/static/chunks/pages/spotlight_sendrecv-23a23a68362fa67ffeb2.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[26],{"/1Xy":function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_sendrecv",function(){return a("6KI0")}])},"6KI0":function(e,t,a){"use strict";a.r(t);var n=a("q1tI"),o=a.n(n),i=a("/MKj"),u=a("PVSu"),c=a("Yp9Q"),d=a("9u5D"),r=a("jrVH"),s=a("T+WR"),l=o.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,metadata:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0,spotlightNumber:!0};t.default=function(){var e=Object(i.b)();return Object(n.useEffect)((function(){return e(Object(s.u)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"500",resolution:"VGA",spotlight:"true"})),e(Object(s.v)()),function(){e(Object(s.b)())}}),[]),l(o.a.Fragment,null,l(d.a,{title:"spotlight sendrecv"}),l(r.a,{pageName:"spotlight sendrecv",enabledParameters:p}),l("main",{role:"main"},l("div",{className:"container"},l("div",{className:"row"},l(c.a,{connectType:"sendrecv",multistream:!0,spotlight:!0,simulcast:!0,enabledParameters:p}),l(u.a,null)))))}}},[["/1Xy",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/spotlight_sendrecv-3a30d64a7f50cf09024d.js b/dist/_next/static/chunks/pages/spotlight_sendrecv-3a30d64a7f50cf09024d.js deleted file mode 100644 index 5f6e7b4c..00000000 --- a/dist/_next/static/chunks/pages/spotlight_sendrecv-3a30d64a7f50cf09024d.js +++ /dev/null @@ -1 +0,0 @@ -_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[26],{"/1Xy":function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/spotlight_sendrecv",function(){return n("6KI0")}])},"6KI0":function(e,t,n){"use strict";n.r(t);var o=n("q1tI"),a=n.n(o),i=n("/MKj"),u=n("PVSu"),c=n("Yp9Q"),r=n("9u5D"),d=n("jrVH"),s=n("T+WR"),l=a.a.createElement,p={audio:!0,audioBitRate:!0,audioCodecType:!0,audioInput:!0,audioOutput:!0,autoGainControl:!0,channelId:!0,echoCancellation:!0,echoCancellationType:!0,frameRate:!0,mediaType:!0,noiseSuppression:!0,resolution:!0,video:!0,videoBitRate:!0,videoCodecType:!0,videoInput:!0,spotlightNumber:!0};t.default=function(){var e=Object(i.b)();return Object(o.useEffect)((function(){return e(Object(s.t)({audioCodecType:"OPUS",videoCodecType:"VP8",videoBitRate:"500",resolution:"VGA",spotlight:"true"})),e(Object(s.u)()),function(){e(Object(s.b)())}}),[]),l(a.a.Fragment,null,l(r.a,{title:"spotlight sendrecv"}),l(d.a,{pageName:"spotlight sendrecv",enabledParameters:p}),l("main",{role:"main"},l("div",{className:"container"},l("div",{className:"row"},l(c.a,{connectType:"sendrecv",multistream:!0,spotlight:!0,simulcast:!0,enabledParameters:p}),l(u.a,null)))))}}},[["/1Xy",0,2,1,4,3,5]]]); \ No newline at end of file diff --git a/dist/_next/static/sora_demo/_buildManifest.js b/dist/_next/static/sora_demo/_buildManifest.js index 3938d063..6280ceb1 100644 --- a/dist/_next/static/sora_demo/_buildManifest.js +++ b/dist/_next/static/sora_demo/_buildManifest.js @@ -1 +1 @@ -self.__BUILD_MANIFEST = (function(a,b){return {__rewrites:[],"/":[a,"static\u002Fchunks\u002Fpages\u002Findex-8af6eac6db0405068af3.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error-60c93a175685722ac294.js"],"/multi_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_recvonly-348aae707e727f486b38.js"],"/multi_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendonly-54addec0e336ee0bf939.js"],"/multi_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendrecv-bfe912fd37e9517739d3.js"],"/multi_simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_recvonly-653855dfc265168429b5.js"],"/multi_simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendonly-a8ee4e59ed52aa3fc66b.js"],"/multi_simulcast_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendrecv-d3072804b215e9ab78b3.js"],"/recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Frecvonly-aa47c4f13ae19784950a.js"],"/sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsendonly-98f42f06561ea37f8758.js"],"/simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_recvonly-e790117641872a8ccef6.js"],"/simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_sendonly-e10f9ef7c09d9d6f0412.js"],"/spotlight_legacy_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_recvonly-d961b393bd3d91373814.js"],"/spotlight_legacy_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendonly-12199b2c55c4226660d9.js"],"/spotlight_legacy_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendrecv-07c09d5ec7eae7f4ac4f.js"],"/spotlight_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_recvonly-1c111ba3a0dd42e1309f.js"],"/spotlight_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendonly-796decc5ebcce0cc50e3.js"],"/spotlight_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendrecv-3a30d64a7f50cf09024d.js"],sortedPages:["\u002F","\u002F_app","\u002F_error","\u002Fmulti_recvonly","\u002Fmulti_sendonly","\u002Fmulti_sendrecv","\u002Fmulti_simulcast_recvonly","\u002Fmulti_simulcast_sendonly","\u002Fmulti_simulcast_sendrecv","\u002Frecvonly","\u002Fsendonly","\u002Fsimulcast_recvonly","\u002Fsimulcast_sendonly","\u002Fspotlight_legacy_recvonly","\u002Fspotlight_legacy_sendonly","\u002Fspotlight_legacy_sendrecv","\u002Fspotlight_recvonly","\u002Fspotlight_sendonly","\u002Fspotlight_sendrecv"]}}("static\u002Fchunks\u002F525f8bc8922c6963636e3cc95475c44ab73da03e.7ebc948ce132ce9bc290.js","static\u002Fchunks\u002F0e956c6c45c5baeb62c24d80ba754ca268f3dad9.5d52bf529a4e0263528b.js"));self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file +self.__BUILD_MANIFEST = (function(a,b){return {__rewrites:[],"/":[a,"static\u002Fchunks\u002Fpages\u002Findex-8af6eac6db0405068af3.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error-60c93a175685722ac294.js"],"/multi_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_recvonly-bcd63c62adfd8508f618.js"],"/multi_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendonly-73f7415293855f27d565.js"],"/multi_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_sendrecv-8decfbec799460d5b98a.js"],"/multi_simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_recvonly-5512dc890ba0483b2a3f.js"],"/multi_simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendonly-fa40b428919c2ba3a932.js"],"/multi_simulcast_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fmulti_simulcast_sendrecv-5b21ccb0c55138a36f83.js"],"/recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Frecvonly-7cd27f59d24dab9426f4.js"],"/sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsendonly-e2a95f19cc29ea24f787.js"],"/simulcast_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_recvonly-2be8469139dd23e31a58.js"],"/simulcast_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fsimulcast_sendonly-f92116facba9797dbc3c.js"],"/spotlight_legacy_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_recvonly-6d8ff2b6f28f7a278d15.js"],"/spotlight_legacy_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendonly-434d3739b040b5fb1d7c.js"],"/spotlight_legacy_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_legacy_sendrecv-11826b28782277789b7a.js"],"/spotlight_recvonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_recvonly-71d4456ad1a20ddde0c7.js"],"/spotlight_sendonly":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendonly-38a58fcf6b060961e862.js"],"/spotlight_sendrecv":[a,b,"static\u002Fchunks\u002Fpages\u002Fspotlight_sendrecv-23a23a68362fa67ffeb2.js"],sortedPages:["\u002F","\u002F_app","\u002F_error","\u002Fmulti_recvonly","\u002Fmulti_sendonly","\u002Fmulti_sendrecv","\u002Fmulti_simulcast_recvonly","\u002Fmulti_simulcast_sendonly","\u002Fmulti_simulcast_sendrecv","\u002Frecvonly","\u002Fsendonly","\u002Fsimulcast_recvonly","\u002Fsimulcast_sendonly","\u002Fspotlight_legacy_recvonly","\u002Fspotlight_legacy_sendonly","\u002Fspotlight_legacy_sendrecv","\u002Fspotlight_recvonly","\u002Fspotlight_sendonly","\u002Fspotlight_sendrecv"]}}("static\u002Fchunks\u002F525f8bc8922c6963636e3cc95475c44ab73da03e.7ebc948ce132ce9bc290.js","static\u002Fchunks\u002F0e956c6c45c5baeb62c24d80ba754ca268f3dad9.01bc11f55a272793bdf8.js"));self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 50035638..9e5f38f9 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/dist/multi_recvonly.html b/dist/multi_recvonly.html index c70d5136..b2d28a06 100644 --- a/dist/multi_recvonly.html +++ b/dist/multi_recvonly.html @@ -1 +1 @@ -Sora DEMO multi recvonly
\ No newline at end of file +Sora DEMO multi recvonly
\ No newline at end of file diff --git a/dist/multi_sendonly.html b/dist/multi_sendonly.html index 15628038..3fcf2417 100644 --- a/dist/multi_sendonly.html +++ b/dist/multi_sendonly.html @@ -1 +1 @@ -Sora DEMO multi sendonly
\ No newline at end of file +Sora DEMO multi sendonly
\ No newline at end of file diff --git a/dist/multi_sendrecv.html b/dist/multi_sendrecv.html index c7bc5d20..737114c9 100644 --- a/dist/multi_sendrecv.html +++ b/dist/multi_sendrecv.html @@ -1 +1 @@ -Sora DEMO multi sendrecv
\ No newline at end of file +Sora DEMO multi sendrecv
\ No newline at end of file diff --git a/dist/multi_simulcast_recvonly.html b/dist/multi_simulcast_recvonly.html index 533abb11..286675ef 100644 --- a/dist/multi_simulcast_recvonly.html +++ b/dist/multi_simulcast_recvonly.html @@ -1 +1 @@ -Sora DEMO multi simulcast recvonly
\ No newline at end of file +Sora DEMO multi simulcast recvonly
\ No newline at end of file diff --git a/dist/multi_simulcast_sendonly.html b/dist/multi_simulcast_sendonly.html index c8b05e4b..72610a22 100644 --- a/dist/multi_simulcast_sendonly.html +++ b/dist/multi_simulcast_sendonly.html @@ -1 +1 @@ -Sora DEMO multi simulcast sendonly
\ No newline at end of file +Sora DEMO multi simulcast sendonly
\ No newline at end of file diff --git a/dist/multi_simulcast_sendrecv.html b/dist/multi_simulcast_sendrecv.html index 968fbef9..e25f9613 100644 --- a/dist/multi_simulcast_sendrecv.html +++ b/dist/multi_simulcast_sendrecv.html @@ -1 +1 @@ -Sora DEMO multi simulcast sendrecv
\ No newline at end of file +Sora DEMO multi simulcast sendrecv
\ No newline at end of file diff --git a/dist/recvonly.html b/dist/recvonly.html index 22210570..b24543c8 100644 --- a/dist/recvonly.html +++ b/dist/recvonly.html @@ -1 +1 @@ -Sora DEMO recvonly
\ No newline at end of file +Sora DEMO recvonly
\ No newline at end of file diff --git a/dist/sendonly.html b/dist/sendonly.html index 29f9d469..e83ad597 100644 --- a/dist/sendonly.html +++ b/dist/sendonly.html @@ -1 +1 @@ -Sora DEMO sendonly
\ No newline at end of file +Sora DEMO sendonly
\ No newline at end of file diff --git a/dist/simulcast_recvonly.html b/dist/simulcast_recvonly.html index 2bfa5532..48958248 100644 --- a/dist/simulcast_recvonly.html +++ b/dist/simulcast_recvonly.html @@ -1 +1 @@ -Sora DEMO simulcast recvonly
\ No newline at end of file +Sora DEMO simulcast recvonly
\ No newline at end of file diff --git a/dist/simulcast_sendonly.html b/dist/simulcast_sendonly.html index f3708baf..f767709d 100644 --- a/dist/simulcast_sendonly.html +++ b/dist/simulcast_sendonly.html @@ -1 +1 @@ -Sora DEMO simulcast sendonly
\ No newline at end of file +Sora DEMO simulcast sendonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_recvonly.html b/dist/spotlight_legacy_recvonly.html index 3261e79a..bbac7a78 100644 --- a/dist/spotlight_legacy_recvonly.html +++ b/dist/spotlight_legacy_recvonly.html @@ -1 +1 @@ -Sora DEMO spotlight legacy recvonly
\ No newline at end of file +Sora DEMO spotlight legacy recvonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_sendonly.html b/dist/spotlight_legacy_sendonly.html index 612606d6..cd72782d 100644 --- a/dist/spotlight_legacy_sendonly.html +++ b/dist/spotlight_legacy_sendonly.html @@ -1 +1 @@ -Sora DEMO spotlight legacy sendonly
\ No newline at end of file +Sora DEMO spotlight legacy sendonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_sendrecv.html b/dist/spotlight_legacy_sendrecv.html index 591c5fa4..658dd934 100644 --- a/dist/spotlight_legacy_sendrecv.html +++ b/dist/spotlight_legacy_sendrecv.html @@ -1 +1 @@ -Sora DEMO spotlight legacy sendrecv
\ No newline at end of file +Sora DEMO spotlight legacy sendrecv
\ No newline at end of file diff --git a/dist/spotlight_recvonly.html b/dist/spotlight_recvonly.html index c0274c60..ba5ca8ca 100644 --- a/dist/spotlight_recvonly.html +++ b/dist/spotlight_recvonly.html @@ -1 +1 @@ -Sora DEMO spotlight recvonly
\ No newline at end of file +Sora DEMO spotlight recvonly
\ No newline at end of file diff --git a/dist/spotlight_sendonly.html b/dist/spotlight_sendonly.html index 544469bf..3ef79cb9 100644 --- a/dist/spotlight_sendonly.html +++ b/dist/spotlight_sendonly.html @@ -1 +1 @@ -Sora DEMO spotlight sendonly
\ No newline at end of file +Sora DEMO spotlight sendonly
\ No newline at end of file diff --git a/dist/spotlight_sendrecv.html b/dist/spotlight_sendrecv.html index ca79d652..70651e4f 100644 --- a/dist/spotlight_sendrecv.html +++ b/dist/spotlight_sendrecv.html @@ -1 +1 @@ -Sora DEMO spotlight sendrecv
\ No newline at end of file +Sora DEMO spotlight sendrecv
\ No newline at end of file From 75471de41686d54d850dbc1aa1b8b0c1bfdc595b Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:55:07 +0900 Subject: [PATCH 13/17] =?UTF-8?q?sora-js-sdk=20=E3=81=AE=E3=83=90=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=B3=E3=82=92=E6=9B=B4=E6=96=B0=E3=81=99?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 0a50d7f1..213e7937 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,6 @@ "react-dom": "^16.13.1", "react-redux": "^7.2.1", "redux-logger": "^3.0.6", - "sora-js-sdk": "^2020.2.0" + "sora-js-sdk": "^2020.3.0" } } diff --git a/yarn.lock b/yarn.lock index f63f8e9c..10630168 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5169,10 +5169,10 @@ sora-e2ee@^2020.2.0: resolved "https://registry.yarnpkg.com/sora-e2ee/-/sora-e2ee-2020.2.0.tgz#332ec78f1bce0b3cf843edfe0bf460ce1deba168" integrity sha512-beP2iXJphHxyTQ1ngYg4b+KlOH4RHhWdWxixsR57KXD9ZHggNhlDSCw0ydw5RtkDL8rbrxM043Qgcq3XVgeLDQ== -sora-js-sdk@^2020.2.0: - version "2020.2.0" - resolved "https://registry.yarnpkg.com/sora-js-sdk/-/sora-js-sdk-2020.2.0.tgz#edd1c8a2f499e937616f5cb35e3d13492ee130d0" - integrity sha512-M+Q0xEp1xZnTV4sQ9mYZCA0FzcQFh9T9rLcqSKFESAeg1Ik/QO6/xjUTWN3XqgKVhnN/vqqSbgLi9OhP2BCRYA== +sora-js-sdk@^2020.3.0: + version "2020.3.0" + resolved "https://registry.yarnpkg.com/sora-js-sdk/-/sora-js-sdk-2020.3.0.tgz#f808f5c54ebfad0add43a21c7c7b5c060959e11c" + integrity sha512-+UWwO9wmZOeJTpQ4NjU7EdGagLgUNxgfHcQRbavtSY1zLcx2M1tnh4RyiGW0CPo+910RWeFt0kQop3RzqjnE4g== dependencies: sora-e2ee "^2020.2.0" From a94da9622c23f4b7a3f7987a818c740e56ed39e7 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:55:57 +0900 Subject: [PATCH 14/17] =?UTF-8?q?=E3=83=91=E3=83=83=E3=82=B1=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E3=82=92=E6=9B=B4=E6=96=B0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 20 ++--- yarn.lock | 249 +++++++++++++++++++++++++++------------------------ 2 files changed, 143 insertions(+), 126 deletions(-) diff --git a/package.json b/package.json index 213e7937..548bad56 100644 --- a/package.json +++ b/package.json @@ -20,28 +20,28 @@ "cleanup": "rimraf ./.next ./dist/*" }, "devDependencies": { - "@types/node": "^14.10.0", + "@types/node": "^14.11.2", "@types/react": "^16.9.49", "@types/react-redux": "^7.1.9", "@types/redux-logger": "^3.0.8", "@types/resize-observer-browser": "^0.1.3", - "@typescript-eslint/eslint-plugin": "^4.1.0", - "@typescript-eslint/parser": "^4.1.0", - "eslint": "^7.8.1", - "eslint-config-prettier": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^4.3.0", + "@typescript-eslint/parser": "^4.3.0", + "eslint": "^7.10.0", + "eslint-config-prettier": "^6.12.0", "eslint-plugin-prettier": "^3.1.4", - "eslint-plugin-react": "^7.20.6", - "eslint-plugin-react-hooks": "^4.1.1", + "eslint-plugin-react": "^7.21.2", + "eslint-plugin-react-hooks": "^4.1.2", "eslint-plugin-simple-import-sort": "^5.0.3", "next": "^9.5.3", "nextjs": "^0.0.3", - "prettier": "^2.1.1", - "typescript": "^4.0.2" + "prettier": "^2.1.2", + "typescript": "^4.0.3" }, "dependencies": { "@reduxjs/toolkit": "^1.4.0", "bootstrap": "^4.5.2", - "query-string": "^6.13.1", + "query-string": "^6.13.4", "react": "^16.13.1", "react-bootstrap": "^1.3.0", "react-dom": "^16.13.1", diff --git a/yarn.lock b/yarn.lock index 10630168..6b200c76 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1073,9 +1073,9 @@ fastq "^1.6.0" "@popperjs/core@^2.0.0": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.4.tgz#11d5db19bd178936ec89cd84519c4de439574398" - integrity sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg== + version "2.5.3" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.5.3.tgz#4982b0b66b7a4cf949b86f5d25a8cf757d3cfd9d" + integrity sha512-RFwCobxsvZ6j7twS7dHIZQZituMIDJJNHS/qY6iuthVebxS3zhRY+jaC2roEKiAYaVuTcGmX6Luc6YBcf6zJVg== "@reduxjs/toolkit@^1.4.0": version "1.4.0" @@ -1128,10 +1128,10 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== -"@types/node@^14.10.0": - version "14.10.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.10.2.tgz#9b47a2c8e4dabd4db73b57e750b24af689600514" - integrity sha512-IzMhbDYCpv26pC2wboJ4MMOa9GKtjplXfcAqrMeNJpUUwpM/2ATt2w1JPUXwS6spu856TvKZL2AOmeU2rAxskw== +"@types/node@^14.11.2": + version "14.11.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256" + integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA== "@types/prop-types@*", "@types/prop-types@^15.7.3": version "15.7.3" @@ -1180,61 +1180,61 @@ resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" integrity sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI= -"@typescript-eslint/eslint-plugin@^4.1.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.1.1.tgz#78d5b18e259b13c2f4ec41dd9105af269a161a75" - integrity sha512-Hoxyt99EA9LMmqo/5PuWWPeWeB3mKyvibfJ1Hy5SfiUpjE8Nqp+5QNd9fOkzL66+fqvIWSIE+Ett16LGMzCGnQ== +"@typescript-eslint/eslint-plugin@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.3.0.tgz#1a23d904bf8ea248d09dc3761af530d90f39c8fa" + integrity sha512-RqEcaHuEKnn3oPFislZ6TNzsBLqpZjN93G69SS+laav/I8w/iGMuMq97P0D2/2/kW4SCebHggqhbcCfbDaaX+g== dependencies: - "@typescript-eslint/experimental-utils" "4.1.1" - "@typescript-eslint/scope-manager" "4.1.1" + "@typescript-eslint/experimental-utils" "4.3.0" + "@typescript-eslint/scope-manager" "4.3.0" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.1.1.tgz#52ff4e37c93113eb96385a4e6d075abece1ea72d" - integrity sha512-jzYsNciHoa4Z3c1URtmeT/bamYm8Dwfw6vuN3WHIE/BXb1iC4KveAnXDErTAZtPVxTYBaYn3n2gbt6F6D2rm1A== +"@typescript-eslint/experimental-utils@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.3.0.tgz#3f3c6c508e01b8050d51b016e7f7da0e3aefcb87" + integrity sha512-cmmIK8shn3mxmhpKfzMMywqiEheyfXLV/+yPDnOTvQX/ztngx7Lg/OD26J8gTZfkLKUmaEBxO2jYP3keV7h2OQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.1.1" - "@typescript-eslint/types" "4.1.1" - "@typescript-eslint/typescript-estree" "4.1.1" + "@typescript-eslint/scope-manager" "4.3.0" + "@typescript-eslint/types" "4.3.0" + "@typescript-eslint/typescript-estree" "4.3.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.1.0": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.1.1.tgz#324b4b35e314075adbc92bd8330cf3ef0c88cf3e" - integrity sha512-NLIhmicpKGfJbdXyQBz9j48PA6hq6e+SDOoXy7Ak6bq1ebGqbgG+fR1UIDAuay6OjQdot69c/URu2uLlsP8GQQ== +"@typescript-eslint/parser@^4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.3.0.tgz#684fc0be6551a2bfcb253991eec3c786a8c063a3" + integrity sha512-JyfRnd72qRuUwItDZ00JNowsSlpQGeKfl9jxwO0FHK1qQ7FbYdoy5S7P+5wh1ISkT2QyAvr2pc9dAemDxzt75g== dependencies: - "@typescript-eslint/scope-manager" "4.1.1" - "@typescript-eslint/types" "4.1.1" - "@typescript-eslint/typescript-estree" "4.1.1" + "@typescript-eslint/scope-manager" "4.3.0" + "@typescript-eslint/types" "4.3.0" + "@typescript-eslint/typescript-estree" "4.3.0" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.1.1.tgz#bdb8526e82435f32b4ccd9dd4cec01af97b48850" - integrity sha512-0W8TTobCvIIQ2FsrYTffyZGAAFUyIbEHq5EYJb1m7Rpd005jrnOvKOo8ywCLhs/Bm17C+KsrUboBvBAARQVvyA== +"@typescript-eslint/scope-manager@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.3.0.tgz#c743227e087545968080d2362cfb1273842cb6a7" + integrity sha512-cTeyP5SCNE8QBRfc+Lgh4Xpzje46kNUhXYfc3pQWmJif92sjrFuHT9hH4rtOkDTo/si9Klw53yIr+djqGZS1ig== dependencies: - "@typescript-eslint/types" "4.1.1" - "@typescript-eslint/visitor-keys" "4.1.1" + "@typescript-eslint/types" "4.3.0" + "@typescript-eslint/visitor-keys" "4.3.0" -"@typescript-eslint/types@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.1.1.tgz#57500c4a86b28cb47094c1a62f1177ea279a09cb" - integrity sha512-zrBiqOKYerMTllKcn+BP+i1b7LW/EbMMYytroXMxUTvFPn1smkCu0D7lSAx29fTUO4jnwV0ljSvYQtn2vNrNxA== +"@typescript-eslint/types@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.3.0.tgz#1f0b2d5e140543e2614f06d48fb3ae95193c6ddf" + integrity sha512-Cx9TpRvlRjOppGsU6Y6KcJnUDOelja2NNCX6AZwtVHRzaJkdytJWMuYiqi8mS35MRNA3cJSwDzXePfmhU6TANw== -"@typescript-eslint/typescript-estree@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.1.1.tgz#2015a84d71303ecdb6f46efd807ac19a51aab490" - integrity sha512-2AUg5v0liVBsqbGxBphbJ0QbGqSRVaF5qPoTPWcxop+66vMdU1h4CCvHxTC47+Qb+Pr4l2RhXDd41JNpwcQEKw== +"@typescript-eslint/typescript-estree@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.3.0.tgz#0edc1068e6b2e4c7fdc54d61e329fce76241cee8" + integrity sha512-ZAI7xjkl+oFdLV/COEz2tAbQbR3XfgqHEGy0rlUXzfGQic6EBCR4s2+WS3cmTPG69aaZckEucBoTxW9PhzHxxw== dependencies: - "@typescript-eslint/types" "4.1.1" - "@typescript-eslint/visitor-keys" "4.1.1" + "@typescript-eslint/types" "4.3.0" + "@typescript-eslint/visitor-keys" "4.3.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -1242,12 +1242,12 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.1.1.tgz#bb05664bf4bea28dc120d1da94f3027d42ab0f6f" - integrity sha512-/EOOXbA2ferGLG6RmCHEQ0lTTLkOlXYDgblCmQk3tIU7mTPLm4gKhFMeeUSe+bcchTUsKeCk8xcpbop5Zr/8Rw== +"@typescript-eslint/visitor-keys@4.3.0": + version "4.3.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.3.0.tgz#0e5ab0a09552903edeae205982e8521e17635ae0" + integrity sha512-xZxkuR7XLM6RhvLkgv9yYlTcBHnTULzfnw4i6+z2TGBLy9yljAypQaZl9c3zFvy7PNI7fYWyvKYtohyF8au3cw== dependencies: - "@typescript-eslint/types" "4.1.1" + "@typescript-eslint/types" "4.3.0" eslint-visitor-keys "^2.0.0" "@webassemblyjs/ast@1.9.0": @@ -1840,13 +1840,13 @@ browserslist@4.13.0: node-releases "^1.1.58" browserslist@^4.12.0, browserslist@^4.8.5: - version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" - integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + version "4.14.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015" + integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== dependencies: - caniuse-lite "^1.0.30001125" - electron-to-chromium "^1.3.564" - escalade "^3.0.2" + caniuse-lite "^1.0.30001135" + electron-to-chromium "^1.3.571" + escalade "^3.1.0" node-releases "^1.1.61" buffer-from@^1.0.0, buffer-from@^1.1.1: @@ -1956,10 +1956,10 @@ camelcase@5.3.1, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001113, caniuse-lite@^1.0.30001125: - version "1.0.30001131" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001131.tgz#afad8a28fc2b7a0d3ae9407e71085a0ead905d54" - integrity sha512-4QYi6Mal4MMfQMSqGIRPGbKIbZygeN83QsWq1ixpUwvtfgAZot5BrCKzGygvZaV+CnELdTwD0S4cqUNozq7/Cw== +caniuse-lite@^1.0.30001093, caniuse-lite@^1.0.30001113, caniuse-lite@^1.0.30001135: + version "1.0.30001138" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001138.tgz#4f4da47266584712f4abca3f0ffe4d22135b4d39" + integrity sha512-NKu/48s0YuVowzsAxoVW1ti5dn+Fm8cZf4DGG7BRoNyBEhdKAxDh42yveEovTQBYiQ043gfZuo1PVax5t0qIfg== chalk@4.0.0: version "4.0.0" @@ -2350,11 +2350,11 @@ data-uri-to-buffer@3.0.0: buffer-from "^1.1.1" debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== dependencies: - ms "^2.1.1" + ms "2.1.2" debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -2489,13 +2489,20 @@ domelementtype@^2.0.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== -domhandler@3.0.0, domhandler@^3.0.0: +domhandler@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.0.0.tgz#51cd13efca31da95bbb0c5bee3a48300e333b3e9" integrity sha512-eKLdI5v9m67kbXQbJSNn1zjh0SDzvzWVWtX+qEI3eMjZw8daH9k8rlj1FZY9memPwjiskQFbe7vHVVJIAqoEhw== dependencies: domelementtype "^2.0.1" +domhandler@^3.0.0, domhandler@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.2.0.tgz#41711ab2f48f42b692537bcf279bc7f1167c83cd" + integrity sha512-FnT5pxGpykNI10uuwyqae65Ysw7XBQJKDjDjlHgE/rsNtjr1FyGNVNQCVlM5hwcq9wkyWSqB+L5Z+Qa4khwLuA== + dependencies: + domelementtype "^2.0.1" + domutils@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.1.0.tgz#7ade3201af43703fde154952e3a868eb4b635f16" @@ -2506,13 +2513,13 @@ domutils@2.1.0: domhandler "^3.0.0" domutils@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.3.0.tgz#6469c63a3da2de0c3016f3a59e6a969e10705bce" - integrity sha512-xWC75PM3QF6MjE5e58OzwTX0B/rPQnlqH0YyXB/c056RtVJA+eu60da2I/bdnEHzEYC00g8QaZUlAbqOZVbOsw== + version "2.4.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.1.tgz#73f65c09eb17943dd752d4a6e5d07914e52dc541" + integrity sha512-AA5r2GD1Dljhxc+k4zD2HYQaDkDPBhTqmqF55wLNlxfhFQlqaYME8Jhmo2nKNBb+CNfPXE8SAjtF6SsZ0cza/w== dependencies: dom-serializer "^1.0.1" domelementtype "^2.0.1" - domhandler "^3.0.0" + domhandler "^3.2.0" duplexify@^3.4.2, duplexify@^3.6.0: version "3.7.1" @@ -2524,10 +2531,10 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -electron-to-chromium@^1.3.488, electron-to-chromium@^1.3.564: - version "1.3.569" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.569.tgz#d486ff0ca537a1e52285000214500555c20ce36b" - integrity sha512-HViXDebvp9yx3GHjNmMEzfl7RhE1N+r+4iHmRAswpwWTtf/UaYi4QGSfjOhYn5MACiONjh9+XwZzHA6NccAEtQ== +electron-to-chromium@^1.3.488, electron-to-chromium@^1.3.571: + version "1.3.576" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz#2e70234484e03d7c7e90310d7d79fd3775379c34" + integrity sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew== elliptic@^6.5.3: version "6.5.3" @@ -2662,7 +2669,7 @@ es6-symbol@^3.1.1, es6-symbol@~3.1.3: d "^1.0.1" ext "^1.1.2" -escalade@^3.0.1, escalade@^3.0.2: +escalade@^3.0.1, escalade@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.0.tgz#e8e2d7c7a8b76f6ee64c2181d6b8151441602d4e" integrity sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig== @@ -2672,10 +2679,10 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -eslint-config-prettier@^6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" - integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== +eslint-config-prettier@^6.12.0: + version "6.12.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.12.0.tgz#9eb2bccff727db1c52104f0b49e87ea46605a0d2" + integrity sha512-9jWPlFlgNwRUYVoujvWTQ1aMO8o6648r+K7qU7K5Jmkbyqav1fuEZC0COYpGBxyiAJb65Ra9hrmFx19xRGwXWw== dependencies: get-stdin "^6.0.0" @@ -2686,15 +2693,15 @@ eslint-plugin-prettier@^3.1.4: dependencies: prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.1.1: +eslint-plugin-react-hooks@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.1.2.tgz#2eb53731d11c95826ef7a7272303eabb5c9a271e" integrity sha512-ykUeqkGyUGgwTtk78C0o8UG2fzwmgJ0qxBGPp2WqRKsTwcLuVf01kTDRAtOsd4u6whX2XOC8749n2vPydP82fg== -eslint-plugin-react@^7.20.6: - version "7.20.6" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.6.tgz#4d7845311a93c463493ccfa0a19c9c5d0fd69f60" - integrity sha512-kidMTE5HAEBSLu23CUDvj8dc3LdBU0ri1scwHBZjI41oDv4tjsWZKU7MQccFzH1QYPYhsnTF2ovh7JlcIcmxgg== +eslint-plugin-react@^7.21.2: + version "7.21.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.2.tgz#3bd5d2c4c36d5a0428d0d6dda301ac9a84d681b2" + integrity sha512-j3XKvrK3rpBzveKFbgAeGsWb9uz6iUOrR0jixRfjwdFeGSRsXvVTFtHDQYCjsd1/6Z/xvb8Vy3LiI5Reo7fDrg== dependencies: array-includes "^3.1.1" array.prototype.flatmap "^1.2.3" @@ -2721,7 +2728,7 @@ eslint-scope@^4.0.3: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint-scope@^5.0.0, eslint-scope@^5.1.0: +eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -2746,10 +2753,10 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@^7.8.1: - version "7.9.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.9.0.tgz#522aeccc5c3a19017cf0cb46ebfd660a79acf337" - integrity sha512-V6QyhX21+uXp4T+3nrNfI3hQNBDa/P8ga7LoQOenwrlEFXrEnUEE+ok1dMtaS3b6rmLXhT1TkTIsG75HMLbknA== +eslint@^7.10.0: + version "7.10.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.10.0.tgz#494edb3e4750fb791133ca379e786a8f648c72b9" + integrity sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA== dependencies: "@babel/code-frame" "^7.0.0" "@eslint/eslintrc" "^0.1.3" @@ -2759,7 +2766,7 @@ eslint@^7.8.1: debug "^4.0.1" doctrine "^3.0.0" enquirer "^2.3.5" - eslint-scope "^5.1.0" + eslint-scope "^5.1.1" eslint-utils "^2.1.0" eslint-visitor-keys "^1.3.0" espree "^7.3.0" @@ -3233,10 +3240,10 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== hmac-drbg@^1.0.0: version "1.0.1" @@ -3410,9 +3417,9 @@ is-buffer@^1.1.5: integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.1.tgz#4d1e21a4f437509d25ce55f8184350771421c96d" - integrity sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-data-descriptor@^0.1.4: version "0.1.4" @@ -3959,7 +3966,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== @@ -4089,11 +4096,11 @@ node-fetch@2.6.0: integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== node-html-parser@^1.2.19: - version "1.2.20" - resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.2.20.tgz#37e9ebc627dbe3ff446eea4ac93e3d254b7c6ee4" - integrity sha512-1fUpYjAducDrrBSE0etRUV1tM+wSFTudmrslMXuk35wL/L29E7e1CLQn4CNzFLnqtYpmDlWhkD6VUloyHA0dwA== + version "1.2.21" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.2.21.tgz#93b074d877007c7148d594968a642cd65d254daa" + integrity sha512-6vDhgen6J332syN5HUmeT4FfBG7m6bFRrPN+FXY8Am7FGuVpsIxTASVbeoO5PF2IHbX2s+WEIudb1hgxOjllNQ== dependencies: - he "1.1.1" + he "1.2.0" node-libs-browser@^2.2.1: version "2.2.1" @@ -4460,13 +4467,14 @@ postcss-safe-parser@4.0.2: postcss "^7.0.26" postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== dependencies: cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" + util-deprecate "^1.0.2" postcss-value-parser@^4.0.3, postcss-value-parser@^4.1.0: version "4.1.0" @@ -4482,7 +4490,7 @@ postcss@7.0.21: source-map "^0.6.1" supports-color "^6.1.0" -postcss@7.0.32, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@7.0.32: version "7.0.32" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== @@ -4491,6 +4499,15 @@ postcss@7.0.32, postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0. source-map "^0.6.1" supports-color "^6.1.0" +postcss@^7.0.14, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -4503,7 +4520,7 @@ prettier-linter-helpers@^1.0.0: dependencies: fast-diff "^1.1.2" -prettier@^2.1.1: +prettier@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.1.2.tgz#3050700dae2e4c8b67c4c3f666cdb8af405e1ce5" integrity sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg== @@ -4602,10 +4619,10 @@ punycode@^2.1.0: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -query-string@^6.13.1: - version "6.13.2" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.2.tgz#3585aa9412c957cbd358fd5eaca7466f05586dda" - integrity sha512-BMmDaUiLDFU1hlM38jTFcRt7HYiGP/zt1sRzrIWm5zpeEuO1rkbPS0ELI3uehoLuuhHDCS8u8lhFN3fEN4JzPQ== +query-string@^6.13.4: + version "6.13.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.4.tgz#b35a9a3bd4955bce55f94feb0e819b3d0be6f66f" + integrity sha512-E2NPIeJoBEJGQNy3ib1k/Z/OkDBUKIo8IV2ZVwbKfoa65IS9unqWWUlLcbfU70Da0qNoxUZZA8CfKUjKLE641Q== dependencies: decode-uri-component "^0.2.0" split-on-first "^1.0.0" @@ -4838,9 +4855,9 @@ regexpp@^3.0.0, regexpp@^3.1.0: integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" regenerate-unicode-properties "^8.2.0" @@ -5619,10 +5636,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.2.tgz#7ea7c88777c723c681e33bf7988be5d008d05ac2" - integrity sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ== +typescript@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.3.tgz#153bbd468ef07725c1df9c77e8b453f8d36abba5" + integrity sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg== uncontrollable@^7.0.0: version "7.1.1" @@ -5731,7 +5748,7 @@ use@^3.1.0: resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= From 0b068884ff0179921fb2879a984a77af3f5545ee Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:56:52 +0900 Subject: [PATCH 15/17] =?UTF-8?q?CHANGES=20=E3=82=92=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index ef1dd58f..da1350d7 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -10,6 +10,9 @@ - バグ修正 ## develop +- [UPDATE] sora-js-sdk のバージョンを 2020.3.0 に更新 + - Safari の Simulcast 対応 + - @yuitowest - [ADD] Form から metadata を指定できる機能を追加 - @yuitowest - [UPDATE] PeerConnection getStats のレポートを componet 内から Redux state へ移動 From e8c5f7e71617144b87185b79e082f48f1cd6d347 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:57:36 +0900 Subject: [PATCH 16/17] =?UTF-8?q?=E6=88=90=E6=9E=9C=E7=89=A9=E3=82=92?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/404.html | 2 +- ...969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js | 1 - ...969ef0137334550dca9754937f803074.fcb514146ac15aec419f.js | 1 + ...ec37aa21a67b9490a934.js => _app-79835891ddd5ef3754e0.js} | 0 dist/_next/static/css/c14f280c9519a6a166d7.css | 6 ++++++ dist/_next/static/css/ede790bb733ab65c95e1.css | 6 ------ dist/index.html | 2 +- dist/multi_recvonly.html | 2 +- dist/multi_sendonly.html | 2 +- dist/multi_sendrecv.html | 2 +- dist/multi_simulcast_recvonly.html | 2 +- dist/multi_simulcast_sendonly.html | 2 +- dist/multi_simulcast_sendrecv.html | 2 +- dist/recvonly.html | 2 +- dist/sendonly.html | 2 +- dist/simulcast_recvonly.html | 2 +- dist/simulcast_sendonly.html | 2 +- dist/spotlight_legacy_recvonly.html | 2 +- dist/spotlight_legacy_sendonly.html | 2 +- dist/spotlight_legacy_sendrecv.html | 2 +- dist/spotlight_recvonly.html | 2 +- dist/spotlight_sendonly.html | 2 +- dist/spotlight_sendrecv.html | 2 +- 23 files changed, 25 insertions(+), 25 deletions(-) delete mode 100644 dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js create mode 100644 dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcb514146ac15aec419f.js rename dist/_next/static/chunks/pages/{_app-ec37aa21a67b9490a934.js => _app-79835891ddd5ef3754e0.js} (100%) create mode 100644 dist/_next/static/css/c14f280c9519a6a166d7.css delete mode 100644 dist/_next/static/css/ede790bb733ab65c95e1.css diff --git a/dist/404.html b/dist/404.html index a421f609..eb1b7692 100644 --- a/dist/404.html +++ b/dist/404.html @@ -1 +1 @@ -404: This page could not be found

404

This page could not be found.

\ No newline at end of file +404: This page could not be found

404

This page could not be found.

\ No newline at end of file diff --git a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js b/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js deleted file mode 100644 index 42ad97e3..00000000 --- a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.49b60bd96d67893f3291.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[4],{"/MKj":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return y})),n.d(t,"c",(function(){return w}));var r=n("q1tI"),o=n.n(r),i=(n("17x9"),o.a.createContext(null));var a=function(e){e()},s={notify:function(){}};function c(){var e=a,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var u=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=s,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=c())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=s)},e}();var d=function(e){var t=e.store,n=e.context,a=e.children,s=Object(r.useMemo)((function(){var e=new u(t);return e.onStateChange=e.notifyNestedSubs,{store:t,subscription:e}}),[t]),c=Object(r.useMemo)((function(){return t.getState()}),[t]);Object(r.useEffect)((function(){var e=s.subscription;return e.trySubscribe(),c!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,c]);var d=n||i;return o.a.createElement(d.Provider,{value:s},a)},l=(n("wx14"),n("zLVn"),n("2mql"),n("TOwV"),"undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect);n("ANjH");function f(){return Object(r.useContext)(i)}function p(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(){return t().store}}var h=p();function m(e){void 0===e&&(e=i);var t=e===i?h:p(e);return function(){return t().dispatch}}var y=m(),b=function(e,t){return e===t};function v(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=b);var o=t(),i=function(e,t,n,o){var i,a=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return new u(n,o)}),[n,o]),c=Object(r.useRef)(),d=Object(r.useRef)(),f=Object(r.useRef)(),p=Object(r.useRef)(),h=n.getState();try{i=e!==d.current||h!==f.current||c.current?e(h):p.current}catch(m){throw c.current&&(m.message+="\nThe error may be correlated with this previous error:\n"+c.current.stack+"\n\n"),m}return l((function(){d.current=e,f.current=h,p.current=i,c.current=void 0})),l((function(){function e(){try{var e=d.current(n.getState());if(t(e,p.current))return;p.current=e}catch(m){c.current=m}a()}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),i}(e,n,o.store,o.subscription);return Object(r.useDebugValue)(i),i}}var g,w=v(),S=n("i8i4");g=S.unstable_batchedUpdates,a=g},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,d=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=d(n);l&&(a=a.concat(l(n)));for(var s=c(t),m=c(n),y=0;y{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},ANjH:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s}));var r=n("bCCX"),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function a(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var o;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var c=e,u=t,d=[],l=d,f=!1;function p(){l===d&&(l=d.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function m(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),l.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=l.indexOf(e);l.splice(n,1),d=null}}}function y(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=c(u,e)}finally{f=!1}for(var t=d=l,n=0;n{"audio"===e&&"boolean"==typeof d[e]||"video"===e&&"boolean"==typeof d[e]||0<=s.indexOf(e)&&null!==d[e]||0<=c.indexOf(e)&&null!==d[e]||0<=u.indexOf(e)&&null!==d[e]||delete d[e]}),void 0!==d.audio&&(a.audio=d.audio);const l=Object.keys(d).some(e=>0<=s.indexOf(e));a.audio&&l&&(a.audio={},"audioCodecType"in d&&(a.audio.codec_type=d.audioCodecType),"audioBitRate"in d&&(a.audio.bit_rate=d.audioBitRate));const f=Object.keys(d).some(e=>0<=c.indexOf(e));a.audio&&f&&("object"!=typeof a.audio&&(a.audio={}),a.audio.opus_params={},"audioOpusParamsChannels"in d&&(a.audio.opus_params.channels=d.audioOpusParamsChannels),"audioOpusParamsClockRate"in d&&(a.audio.opus_params.clock_rate=d.audioOpusParamsClockRate),"audioOpusParamsMaxplaybackrate"in d&&(a.audio.opus_params.maxplaybackrate=d.audioOpusParamsMaxplaybackrate),"audioOpusParamsStereo"in d&&(a.audio.opus_params.stereo=d.audioOpusParamsStereo),"audioOpusParamsSpropStereo"in d&&(a.audio.opus_params.sprop_stereo=d.audioOpusParamsSpropStereo),"audioOpusParamsMinptime"in d&&(a.audio.opus_params.minptime=d.audioOpusParamsMinptime),"audioOpusParamsPtime"in d&&(a.audio.opus_params.ptime=d.audioOpusParamsPtime),"audioOpusParamsUseinbandfec"in d&&(a.audio.opus_params.useinbandfec=d.audioOpusParamsUseinbandfec),"audioOpusParamsUsedtx"in d&&(a.audio.opus_params.usedtx=d.audioOpusParamsUsedtx)),void 0!==d.video&&(a.video=d.video);const p=Object.keys(d).some(e=>0<=u.indexOf(e));if(a.video&&p&&(a.video={},"videoCodecType"in d&&(a.video.codec_type=d.videoCodecType),"videoBitRate"in d&&(a.video.bit_rate=d.videoBitRate)),a.simulcast&&!n(a.role,a.video))throw new Error("Simulcast can not be used with this browser");return"e2ee"in i&&(!0===a.video&&(a.video={}),a.video&&(a.video.codec_type="VP8"),a.e2ee=!0),a}function a(e,t,n){let o="";window.performance&&(o="["+(window.performance.now()/1e3).toFixed(3)+"]"),e&&(o=o+"["+e+"]"),r()?console.log(o+" "+t+"\n",n):console.info(o+" "+t+"\n",n)}"undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof t&&("undefined"==typeof self||self):window:globalThis;var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t,n){e.exports=n()}(0,(function(){return class{constructor(e){if(!RTCRtpSender.prototype.createEncodedStreams)throw new Error("E2EE is not supported in this browser");this.worker=null,this.masterKey=(new TextEncoder).encode(e),this.onWorkerDisconnect=null}startWorker(){const e=atob("bGV0IG1hc3RlcktleSxtYXRlcmlhbDtjb25zdCBkZXJpdmVLZXlNYXA9bmV3IE1hcCxzZXFOdW1NYXA9bmV3IE1hcCx3cml0ZUlWTWFwPW5ldyBNYXAsc2VxTnVtTGVuZ3RoPTQsc3NyY0xlbmd0aD00LHBhZGRpbmdMZW5ndGg9OCx1bmVuY3J5cHRlZEJ5dGVzPXtrZXk6MTAsZGVsdGE6Myx1bmRlZmluZWQ6MX07ZnVuY3Rpb24gZ2V0U2VxTnVtKGEpe3JldHVybiBzZXFOdW1NYXAuZ2V0KGEpfHwwfWZ1bmN0aW9uIHNldFNlcU51bShhLGIpe3NlcU51bU1hcC5zZXQoYSxiKX1hc3luYyBmdW5jdGlvbiBnZW5lcmF0ZURlcml2ZUtleShhLGIpe2xldCBjPWRlcml2ZUtleU1hcC5nZXQoYSk7cmV0dXJuIGN8fChjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlS2V5KHtuYW1lOiJQQktERjIiLHNhbHQ6YixpdGVyYXRpb25zOjFlNCxoYXNoOiJTSEEtMjU2In0sbWF0ZXJpYWwse25hbWU6IkFFUy1HQ00iLGxlbmd0aDoxMjh9LCExLFsiZW5jcnlwdCIsImRlY3J5cHQiXSksZGVyaXZlS2V5TWFwLnNldChhLGMpKSxjfWFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlSVYoYSxiLGMpe2xldCBkPXdyaXRlSVZNYXAuZ2V0KGEpO2lmKCFkKXtjb25zdCBjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlQml0cyh7bmFtZToiUEJLREYyIixzYWx0OmIsaXRlcmF0aW9uczoxZTQsaGFzaDp7bmFtZToiU0hBLTM4NCJ9fSxtYXRlcmlhbCw5Nik7ZD1uZXcgVWludDhBcnJheShjKSx3cml0ZUlWTWFwLnNldChhLGQpfWNvbnN0IGU9bmV3IFVpbnQ4QXJyYXkocGFkZGluZ0xlbmd0aCtzZXFOdW1MZW5ndGgpO2Uuc2V0KG5ldyBVaW50OEFycmF5KGMuYnVmZmVyKSxwYWRkaW5nTGVuZ3RoKTtjb25zdCBmPW5ldyBVaW50OEFycmF5KGUuYnl0ZUxlbmd0aCk7Zm9yKGxldCBnPTA7ZzxlLmJ5dGVMZW5ndGg7ZysrKWZbZ109ZVtnXV5kW2ddO3JldHVybiBmfWFzeW5jIGZ1bmN0aW9uIGVuY3J5cHRGdW5jdGlvbihhLGIpe2NvbnN0IGM9YS5zeW5jaHJvbml6YXRpb25Tb3VyY2UsZD1VaW50MzJBcnJheS5vZihjKSxlPWdldFNlcU51bShjKTtlPj00Mjk0OTY3Mjk2JiZwb3N0TWVzc2FnZSh7b3BlcmF0aW9uOiJkaXNjb25uZWN0In0pO2NvbnN0IGY9VWludDMyQXJyYXkub2YoZSksZz1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShjLGQpLGg9YXdhaXQgZ2VuZXJhdGVJVihjLGQsZiksaT1hd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmgsYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0sZyxuZXcgVWludDhBcnJheShhLmRhdGEsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksaj1uZXcgQXJyYXlCdWZmZXIodW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK2kuYnl0ZUxlbmd0aCtkLmJ5dGVMZW5ndGgrZi5ieXRlTGVuZ3RoKSxrPW5ldyBVaW50OEFycmF5KGopO2suc2V0KG5ldyBVaW50OEFycmF5KGEuZGF0YSwwLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSkpLGsuc2V0KG5ldyBVaW50OEFycmF5KGkpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSksay5zZXQobmV3IFVpbnQ4QXJyYXkoZC5idWZmZXIpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXStpLmJ5dGVMZW5ndGgpLGsuc2V0KG5ldyBVaW50OEFycmF5KGYuYnVmZmVyKSx1bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0raS5ieXRlTGVuZ3RoK2QuYnl0ZUxlbmd0aCksYS5kYXRhPWosYi5lbnF1ZXVlKGEpLHNldFNlcU51bShjLGUrMSl9YXN5bmMgZnVuY3Rpb24gZGVjcnlwdEZ1bmN0aW9uKGEsYil7Y29uc3QgYz1hLmRhdGEuc2xpY2UoYS5kYXRhLmJ5dGVMZW5ndGgtKHNzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKSxhLmRhdGEuYnl0ZUxlbmd0aCksZD1jLnNsaWNlKDAsc3NyY0xlbmd0aCksZT1uZXcgVWludDMyQXJyYXkoZCksZj1jLnNsaWNlKHNzcmNMZW5ndGgsYy5ieXRlTGVuZ3RoKSxnPW5ldyBVaW50MzJBcnJheShmKSxoPWVbMF0saT1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShoLGUpLGo9YXdhaXQgZ2VuZXJhdGVJVihoLGUsZyksaz11bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0sbD1hLmRhdGEuYnl0ZUxlbmd0aC0odW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK3NzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKTtsZXQgbTt0cnl7bT1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmosYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0saSxuZXcgVWludDhBcnJheShhLmRhdGEsayxsKSl9Y2F0Y2goYyl7aWYoYS50eXBlPT09dm9pZCAwKXtjb25zdCBiPW5ldyBBcnJheUJ1ZmZlcigzKSxjPW5ldyBVaW50OEFycmF5KGIpO2Muc2V0KFsyMTYsMjU1LDI1NF0pLGEuZGF0YT1ifWVsc2V7Y29uc3QgYj1uZXcgQXJyYXlCdWZmZXIoNjApLGM9bmV3IFVpbnQ4QXJyYXkoYik7Yy5zZXQoWzE3Niw1LDAsMTU3LDEsNDIsMTYwLDAsOTAsMCw1NywzLDAsMCwyOCwzNCwyMiwyMiwzNCwxMDIsMTgsMzIsNCwxNDQsNjQsMCwxOTcsMSwyMjQsMTI0LDc3LDQ3LDI1MCwyMjEsNzcsMTY1LDEyNywxMzcsMTY1LDI1NSw5MSwxNjksMTgwLDE3NSwyNDEsNTIsMTkxLDIzNSwxMTcsNTQsMTQ5LDI1NCwzOCwxNTAsOTYsMjU0LDI1NSwxODYsMjU1LDY0XSksYS5kYXRhPWJ9cmV0dXJuIHZvaWQgYi5lbnF1ZXVlKGEpfWNvbnN0IG49bmV3IEFycmF5QnVmZmVyKHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSttLmJ5dGVMZW5ndGgpLG89bmV3IFVpbnQ4QXJyYXkobik7by5zZXQobmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksby5zZXQobmV3IFVpbnQ4QXJyYXkobSksdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSxhLmRhdGE9bixiLmVucXVldWUoYSl9b25tZXNzYWdlPWFzeW5jIGE9Pntjb25zdHtvcGVyYXRpb246Yn09YS5kYXRhO2lmKCJlbmNyeXB0Ij09PWIpe2NvbnN0e3JlYWRhYmxlU3RyZWFtOmIsd3JpdGFibGVTdHJlYW06Y309YS5kYXRhLGQ9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOmVuY3J5cHRGdW5jdGlvbn0pO2IucGlwZVRocm91Z2goZCkucGlwZVRvKGMpfWVsc2UgaWYoImRlY3J5cHQiPT09Yil7Y29uc3R7cmVhZGFibGVTdHJlYW06Yix3cml0YWJsZVN0cmVhbTpjfT1hLmRhdGEsZD1uZXcgVHJhbnNmb3JtU3RyZWFtKHt0cmFuc2Zvcm06ZGVjcnlwdEZ1bmN0aW9ufSk7Yi5waXBlVGhyb3VnaChkKS5waXBlVG8oYyl9ZWxzZSJzZXRLZXkiPT09Yj8obWFzdGVyS2V5PWEuZGF0YS5tYXN0ZXJLZXksbWF0ZXJpYWw9YXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoInJhdyIsbWFzdGVyS2V5LCJQQktERjIiLCExLFsiZGVyaXZlQml0cyIsImRlcml2ZUtleSJdKSk6ImNsZWFyIj09PWImJihkZXJpdmVLZXlNYXAuY2xlYXIoKSxzZXFOdW1NYXAuY2xlYXIoKSx3cml0ZUlWTWFwLmNsZWFyKCkpfTsK");this.worker=new Worker(URL.createObjectURL(new Blob([e],{type:"application/javascript"}))),this.worker.onmessage=e=>{const{operation:t}=e.data;"disconnect"===t&&"function"==typeof this.onWorkerDisconnect&&this.onWorkerDisconnect()},this.worker.postMessage({operation:"setKey",masterKey:this.masterKey})}terminateWorker(){this.worker&&this.worker.terminate()}setupSenderTransform(e){if(e.track){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"encrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}}setupReceiverTransform(e){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"decrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}static version(){return"2020.2.0"}}}))}));class c{constructor(e,t,n,r,o,i){this.role=t,this.channelId=n,this.metadata=r,this.signalingUrl=e,this.options=o,this.constraints=null,this.debug=i,this.clientId=null,this.connectionId=null,this.remoteConnectionIds=[],this.stream=null,this.ws=null,this.pc=null,this.callbacks={disconnect:()=>{},push:()=>{},addstream:()=>{},track:()=>{},removestream:()=>{},removetrack:()=>{},notify:()=>{},log:()=>{},timeout:()=>{}},this.authMetadata=null,this.e2ee=null}on(e,t){"addstream"===e?console.warn("@deprecated addstream callback will be removed in a future version. Use track callback."):"removestream"==e&&console.warn("@deprecated removestream callback will be removed in a future version. Use removetrack callback."),e in this.callbacks&&(this.callbacks[e]=t)}disconnect(){this.clientId=null,this.connectionId=null,this.authMetadata=null,this.remoteConnectionIds=[];const e=new Promise(e=>(this.debug&&console.warn("@deprecated closing MediaStream in disconnect will be removed in a future version. Close every track in the MediaStream by yourself."),this.stream?(this.stream.getTracks().forEach(e=>{e.stop()}),this.stream=null,e()):e())),t=new Promise((e,t)=>{if(!this.ws)return e();let n=5;const r=setInterval(()=>this.ws?3===this.ws.readyState?(this.ws=null,clearInterval(r),e()):(--n,0>n?(clearInterval(r),t("WebSocket Closing Error")):void 0):(clearInterval(r),e()),1e3);this.ws.close()}),n=new Promise((e,t)=>{if(o()&&this.pc)return this.pc.oniceconnectionstatechange=null,this.pc.close(),this.pc=null,e();if(!this.pc||"closed"===this.pc.signalingState)return e();let n=5;const r=setInterval(()=>this.pc?"closed"===this.pc.signalingState?(clearInterval(r),this.pc.oniceconnectionstatechange=null,this.pc=null,e()):(--n,0>n?(clearInterval(r),t("PeerConnection Closing Error")):void 0):(clearInterval(r),e()),1e3);this.pc.close()});return this.e2ee&&(this.e2ee.terminateWorker(),this.e2ee=null),Promise.all([e,t,n])}startE2EE(){"e2ee"in this.options&&"string"==typeof this.options.e2ee&&(this.e2ee=new s(this.options.e2ee),this.e2ee.onWorkerDisconnect=()=>{this.disconnect()},this.e2ee.startWorker())}signaling(e){return this.trace("CREATE OFFER SDP",e),new Promise((t,n)=>{const r=i(e.sdp||"",this.role,this.channelId,this.metadata,this.options);null===this.ws&&(this.ws=new WebSocket(this.signalingUrl)),this.ws.onclose=e=>{n(e)},this.ws.onopen=()=>{this.trace("SIGNALING CONNECT MESSAGE",r),this.ws&&this.ws.send(JSON.stringify(r))},this.ws.onmessage=e=>{const n=JSON.parse(e.data);"offer"==n.type?(this.clientId=n.client_id,this.connectionId=n.connection_id,this.ws&&(this.ws.onclose=e=>{this.callbacks.disconnect(e),this.disconnect()},this.ws.onerror=null),"metadata"in n&&(this.authMetadata=n.metadata),this.trace("SIGNALING OFFER MESSAGE",n),this.trace("OFFER SDP",n.sdp),t(n)):"update"==n.type?(this.trace("UPDATE SDP",n.sdp),this.update(n)):"ping"==n.type?n.stats?this.getStats().then(e=>{this.ws&&this.ws.send(JSON.stringify({type:"pong",stats:e}))}):this.ws&&this.ws.send(JSON.stringify({type:"pong"})):"push"==n.type?this.callbacks.push(n):"notify"==n.type&&this.callbacks.notify(n)}})}async createOffer(){const e=new window.RTCPeerConnection({iceServers:[]});if(o()){e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"});const t=await e.createOffer();return e.close(),t}const t=await e.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});return e.close(),t}async connectPeerConnection(e){const t=e.config||{};let n=t;if(this.e2ee&&(n.encodedInsertableStreams=!0),void 0!==window.RTCPeerConnection.generateCertificate){const e=await window.RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256"});n=Object.assign({certificates:[e]},t)}return this.trace("PEER CONNECTION CONFIG",n),this.pc=new window.RTCPeerConnection(n,this.constraints),void(this.pc.oniceconnectionstatechange=()=>{this.pc&&this.trace("ONICECONNECTIONSTATECHANGE ICECONNECTIONSTATE",this.pc.iceConnectionState)})}async setRemoteDescription(e){this.pc&&await this.pc.setRemoteDescription(new RTCSessionDescription({type:"offer",sdp:e.sdp}))}async createAnswer(e){if(this.pc){if(this.options.simulcast&&("upstream"===this.role||"sendrecv"===this.role||"sendonly"===this.role)&&e.encodings){const t=this.pc.getTransceivers().find(e=>{if(e.mid&&0<=e.mid.indexOf("video")&&null==e.currentDirection)return e});if(!t)throw new Error("Simulcast Error");await this.setSenderParameters(t,e.encodings),await this.setRemoteDescription(e)}const t=await this.pc.createAnswer();await this.pc.setLocalDescription(t)}}sendAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"answer",sdp:this.pc.localDescription.sdp})))}sendUpdateAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"update",sdp:this.pc.localDescription.sdp})))}onIceCandidate(){return new Promise((e,t)=>{const n=setInterval(()=>{if(null===this.pc){clearInterval(n);const e=new Error;e.message="ICECANDIDATE TIMEOUT",t(e)}else this.pc&&"connected"===this.pc.iceConnectionState&&(clearInterval(n),e())},100);this.pc&&(this.pc.onicecandidate=t=>{if(this.pc&&this.trace("ONICECANDIDATE ICEGATHERINGSTATE",this.pc.iceGatheringState),null===t.candidate)clearInterval(n),e();else{const e=t.candidate.toJSON(),n=Object.assign(e,{type:"candidate"});this.trace("ONICECANDIDATE CANDIDATE MESSAGE",n),this.ws&&this.ws.send(JSON.stringify(n))}})})}trace(e,t){this.callbacks.log(e,t),this.debug&&a(this.clientId,e,t)}async update(e){await this.setRemoteDescription(e),await this.createAnswer(e),this.sendUpdateAnswer()}setSenderParameters(e,t){const n=e.sender.getParameters();return n.encodings=t,e.sender.setParameters(n)}async getStats(){const e=[];return this.pc?((await this.pc.getStats()).forEach(t=>{e.push(t)}),e):e}}class u extends c{connect(e){return this.options.multistream?this.multiStream(e):this.singleStream(e)}async singleStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),await this.setRemoteDescription(r),e.getTracks().forEach(t=>{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}async multiStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];t&&"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}}class d extends c{connect(){return this.options.multistream?this.multiStream():this.singleStream()}async singleStream(){let e=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{this.stream=e.streams[0];const t=this.stream.id;"default"!==t&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),this.stream.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"===typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map(t=>c(t,e)):null===n?n:c(n,e);r[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!==typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:c(a,t),n(c(e,t),a,r)}for(const o of Object.keys(r)){const e=r[o];if("object"===typeof e&&null!==e)for(const n of Object.keys(e))e[n]=l(e[n],t);else r[o]=l(e,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((e,t)=>{const n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(n):e[t]=n,e},Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>{return t.skipNull&&(null===(r=e[n])||void 0===r)||t.skipEmptyString&&""===e[n];var r},r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",o,"]"].join("")]:[...n,[s(t,e),"[",s(o,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null===r||void 0===r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),o={};for(const a of Object.keys(e))n(a)||(o[a]=e[a]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map(n=>{const o=e[n];return void 0===o?"":null===o?s(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):s(n,t)+"="+s(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:c(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let c=t.stringify(a,n);c&&(c="?"+c);let d=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(d="#"+s(e.fragmentIdentifier,n)),`${r}${c}${d}`}},fdqv:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"s",(function(){return d})),n.d(t,"r",(function(){return l})),n.d(t,"n",(function(){return f})),n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"q",(function(){return m})),n.d(t,"p",(function(){return y})),n.d(t,"o",(function(){return b})),n.d(t,"m",(function(){return v})),n.d(t,"u",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return O})),n.d(t,"f",(function(){return C})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"g",(function(){return I})),n.d(t,"v",(function(){return E})),n.d(t,"t",(function(){return T}));var r=n("cr+I"),o=n.n(r),i=n("he5r");function a(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),i=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds();return"".concat(n,"-").concat(r,"-").concat(o," ").concat(i,":").concat(a,":").concat(s,".").concat(c)}function s(e){if(navigator.clipboard)return navigator.clipboard.writeText(e);var t=document.createElement("textarea");t.style.position="absolute",t.style.top="-1000px",t.innerText=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){Promise.reject(n)}return document.body.removeChild(t),Promise.resolve()}function c(e){return i.b.indexOf(e)>=0}function u(e){return i.a.indexOf(e)>=0}function d(e){return i.k.indexOf(e)>=0}function l(e){return i.j.indexOf(e)>=0}function f(e){return i.f.indexOf(e)>=0}function p(e){return i.d.indexOf(e)>=0}function h(e){return i.c.indexOf(e)>=0}function m(e){return i.i.indexOf(e)>=0}function y(e){return i.h.indexOf(e)>=0}function b(e){return i.g.indexOf(e)>=0}function v(e){return i.e.indexOf(e)>=0}function g(){var e=o.a.parse(location.search,{parseBooleans:!0}),t=e.audio,n=e.audioBitRate,r=e.audioCodecType,i=e.audioInput,a=e.audioOutput,s=e.autoGainControl,g=e.channelId,w=e.debug,S=e.echoCancellation,O=e.echoCancellationType,C=e.fakeVolume,k=e.frameRate,x=e.googCpuOveruseDetection,I=e.mediaType,E=e.metadata,T=e.noiseSuppression,j=e.mute,N=e.spotlight,R=e.spotlightNumber,M=e.simulcastQuality,P=e.resolution,V=e.video,G=e.videoBitRate,A=e.videoCodecType,Z=e.videoInput,W={};return"boolean"===typeof t&&(W.audio=t),"string"===typeof n&&u(n)&&(W.audioBitRate=n),"string"===typeof r&&c(r)&&(W.audioCodecType=r),"boolean"===typeof s&&(W.autoGainControl=s),g&&(W.channelId=String(g)),"boolean"===typeof x&&(W.googCpuOveruseDetection=x),"boolean"===typeof w&&(W.debug=w),"boolean"===typeof S&&(W.echoCancellation=S),"string"===typeof O&&h(O)&&(W.echoCancellationType=O),"boolean"===typeof T&&(W.noiseSuppression=T),C&&(W.fakeVolume=String(C)),"string"===typeof k&&p(k)&&(W.frameRate=k),"string"===typeof I&&v(I)&&(W.mediaType=I),E&&(W.metadata=String(E)),"string"===typeof M&&b(M)&&(W.simulcastQuality=M),"string"===typeof N&&y(N)&&(W.spotlight=N),"string"===typeof R&&m(R)&&(W.spotlightNumber=R),"string"===typeof P&&f(P)&&(W.resolution=P),"boolean"===typeof V&&(W.video=V),"string"===typeof G&&l(G)&&(W.videoBitRate=G),"string"===typeof A&&d(A)&&(W.videoCodecType=A),i&&(W.audioInput=String(i)),Z&&(W.videoInput=String(Z)),a&&(W.audioOutput=String(a)),"boolean"===typeof j&&(W.mute=j),W}function w(){var e="https:"===window.location.protocol?"wss://":"ws://",t=window.location.port?":".concat(window.location.port):"";return e+window.location.hostname+t+"/signaling"}function S(e){switch(e){case"QQVGA":return{width:160,height:120};case"QCIF":return{width:176,height:144};case"HQVGA":return{width:240,height:160};case"QVGA":return{width:320,height:240};case"VGA":return{width:640,height:480};case"SD":return{width:720,height:480};case"HD":return{width:1280,height:720};case"FHD":return{width:1920,height:1080};case"UHD 3840x2160":return{width:3840,height:2160};case"UHD 4096x2160":return{width:4096,height:2160};case"3840x1920":return{width:3840,height:1920};default:return{width:0,height:0}}}function O(e){var t=e.audio,n=e.autoGainControl,r=e.noiseSuppression,o=e.echoCancellation,i=e.echoCancellationType,a=e.audioInput;if(!t)return!1;var s={};return a&&(s.deviceId={exact:a}),s.autoGainControl=n,s.noiseSuppression=r,s.echoCancellation=o,i&&(s.echoCancellationType=i),s}function C(e){var t=e.video,n=e.frameRate,r=e.resolution,o=e.videoInput;if(!t)return!1;if(!n&&!r&&!o)return t;var i={};if(n&&(i.frameRate={min:parseInt(n,10),max:parseInt(n,10)}),r){var a=S(r),s=a.width,c=a.height;0 {\n const data = event.data;\n if (data.type === "start") {\n const interval = data.interval;\n self.counter = 0;\n const intervalId = setInterval(() => {\n const message = { type: "update", counter: self.counter };\n self.postMessage(message);\n self.counter++;\n }, interval);\n self.intervalId = intervalId;\n } else if (data.type === "stop") {\n if (self.intervalId) {\n clearInterval(self.intervalId);\n }\n const message = { type: "stop" };\n self.postMessage(message);\n }\n};\n'},i7Pf:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return Y&&e instanceof Map}function p(e){return L&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[Q];for(var n=_(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=b),Object.freeze(e),t&&a(e,(function(e,t){return y(t,!0)}),!0))}function b(){r(2)}function v(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function g(e){var t=z[e];return t||r(19,e),t}function w(e,t){z[e]=t}function S(){return X}function O(e,t){t&&(g("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){k(e),e.p.forEach(I),e.p=null}function k(e){e===X&&(X=e.l)}function x(e){return X={p:[],l:X,h:e,m:!0,_:0}}function I(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||g("ES5").S(t,e,o),o?(n[Q].P&&(C(t),r(4)),i(e)&&(e=T(t,e),t.l||N(t,e)),t.u&&g("Patches").M(n[Q],e,t.u,t.s)):e=T(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==B?e:void 0}function T(e,t,n){if(v(t))return t;var r=t[Q];if(!r)return a(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return N(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=m(r.k):r.o;a(3===r.i?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),N(e,o,!1),n&&e.u&&g("Patches").R(r,n,e.u,e.s)}return r.o}function j(e,t,n,r,a,s){if(o(a)){var u=T(e,a,s&&t&&3!==t.i&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!o(u))return;e.m=!1}if(i(a)&&!v(a)){if(!e.h.N&&e._<1)return;T(e,a),t&&t.A.l||N(e,a)}}function N(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function R(e,t){var n=e[Q];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function P(e){e.P||(e.P=!0,e.l&&P(e.l))}function V(e){e.o||(e.o=m(e.t))}function G(e,t,n){var r=f(t)?g("MapSet").T(t,n):p(t)?g("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=H;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,c=a.proxy;return r.k=c,r.j=s,c}(t,n):g("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function A(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[Q],o=s(t);if(r){if(!r.P&&(r.i<4||!g("ES5").K(r)))return r.t;r.I=!0,n=Z(t,o),r.I=!1}else n=Z(t,o);return a(n,(function(t,o){r&&u(r.t,t)===o||d(n,t,e(o))})),3===o?new Set(n):n}(e)}function Z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function W(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Q];return H.get(t,e)},set:function(t){var n=this[Q];H.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Q];if(!o.P)switch(o.i){case 5:r(o)&&P(o);break;case 4:n(o)&&P(o)}}}function n(e){for(var t=e.t,n=e.k,r=_(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Q){var a=t[i];if(void 0===a&&!c(t,i))return!0;var s=n[i],u=s&&s[Q];if(u?u.t!==a:!l(s,a))return!0}}var d=!!t[Q];return r.length!==_(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o1?r-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=g("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),ee=q.produce,te=(q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseProxies.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),ee),ne=n("ANjH");function re(e,t){return e===t}function oe(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:re,n=null,r=null;return function(){return oe(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var se=ae();se.withExtraArgument=ae;var ce=se;function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcb514146ac15aec419f.js b/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcb514146ac15aec419f.js new file mode 100644 index 00000000..e4fd0b99 --- /dev/null +++ b/dist/_next/static/chunks/a7016348969ef0137334550dca9754937f803074.fcb514146ac15aec419f.js @@ -0,0 +1 @@ +(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[4],{"/MKj":function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return y})),n.d(t,"c",(function(){return w}));var r=n("q1tI"),o=n.n(r),i=(n("17x9"),o.a.createContext(null));var a=function(e){e()},s={notify:function(){}};function c(){var e=a,t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e((function(){for(var e=t;e;)e.callback(),e=e.next}))},get:function(){for(var e=[],n=t;n;)e.push(n),n=n.next;return e},subscribe:function(e){var r=!0,o=n={callback:e,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){r&&null!==t&&(r=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var u=function(){function e(e,t){this.store=e,this.parentSub=t,this.unsubscribe=null,this.listeners=s,this.handleChangeWrapper=this.handleChangeWrapper.bind(this)}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.handleChangeWrapper=function(){this.onStateChange&&this.onStateChange()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.handleChangeWrapper):this.store.subscribe(this.handleChangeWrapper),this.listeners=c())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=s)},e}();var d=function(e){var t=e.store,n=e.context,a=e.children,s=Object(r.useMemo)((function(){var e=new u(t);return e.onStateChange=e.notifyNestedSubs,{store:t,subscription:e}}),[t]),c=Object(r.useMemo)((function(){return t.getState()}),[t]);Object(r.useEffect)((function(){var e=s.subscription;return e.trySubscribe(),c!==t.getState()&&e.notifyNestedSubs(),function(){e.tryUnsubscribe(),e.onStateChange=null}}),[s,c]);var d=n||i;return o.a.createElement(d.Provider,{value:s},a)},l=(n("wx14"),n("zLVn"),n("2mql"),n("TOwV"),"undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement?r.useLayoutEffect:r.useEffect);n("ANjH");function f(){return Object(r.useContext)(i)}function p(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(){return t().store}}var h=p();function m(e){void 0===e&&(e=i);var t=e===i?h:p(e);return function(){return t().dispatch}}var y=m(),b=function(e,t){return e===t};function v(e){void 0===e&&(e=i);var t=e===i?f:function(){return Object(r.useContext)(e)};return function(e,n){void 0===n&&(n=b);var o=t(),i=function(e,t,n,o){var i,a=Object(r.useReducer)((function(e){return e+1}),0)[1],s=Object(r.useMemo)((function(){return new u(n,o)}),[n,o]),c=Object(r.useRef)(),d=Object(r.useRef)(),f=Object(r.useRef)(),p=Object(r.useRef)(),h=n.getState();try{i=e!==d.current||h!==f.current||c.current?e(h):p.current}catch(m){throw c.current&&(m.message+="\nThe error may be correlated with this previous error:\n"+c.current.stack+"\n\n"),m}return l((function(){d.current=e,f.current=h,p.current=i,c.current=void 0})),l((function(){function e(){try{var e=d.current(n.getState());if(t(e,p.current))return;p.current=e}catch(m){c.current=m}a()}return s.onStateChange=e,s.trySubscribe(),e(),function(){return s.tryUnsubscribe()}}),[n,s]),i}(e,n,o.store,o.subscription);return Object(r.useDebugValue)(i),i}}var g,w=v(),S=n("i8i4");g=S.unstable_batchedUpdates,a=g},"2mql":function(e,t,n){"use strict";var r=n("TOwV"),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var u=Object.defineProperty,d=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=d(n);l&&(a=a.concat(l(n)));for(var s=c(t),m=c(n),y=0;y{if("string"!==typeof e||"string"!==typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const n=e.indexOf(t);return-1===n?[e]:[e.slice(0,n),e.slice(n+t.length)]}},ANjH:function(e,t,n){"use strict";n.d(t,"a",(function(){return y})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return u})),n.d(t,"d",(function(){return m})),n.d(t,"e",(function(){return s}));var r=n("bCCX"),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function a(e){if("object"!==typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function s(e,t,n){var o;if("function"===typeof t&&"function"===typeof n||"function"===typeof n&&"function"===typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"===typeof t&&"undefined"===typeof n&&(n=t,t=void 0),"undefined"!==typeof n){if("function"!==typeof n)throw new Error("Expected the enhancer to be a function.");return n(s)(e,t)}if("function"!==typeof e)throw new Error("Expected the reducer to be a function.");var c=e,u=t,d=[],l=d,f=!1;function p(){l===d&&(l=d.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return u}function m(e){if("function"!==typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),l.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var n=l.indexOf(e);l.splice(n,1),d=null}}}function y(e){if(!a(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if("undefined"===typeof e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,u=c(u,e)}finally{f=!1}for(var t=d=l,n=0;n{"audio"===e&&"boolean"==typeof d[e]||"video"===e&&"boolean"==typeof d[e]||0<=s.indexOf(e)&&null!==d[e]||0<=c.indexOf(e)&&null!==d[e]||0<=u.indexOf(e)&&null!==d[e]||delete d[e]}),void 0!==d.audio&&(a.audio=d.audio);const l=Object.keys(d).some(e=>0<=s.indexOf(e));a.audio&&l&&(a.audio={},"audioCodecType"in d&&(a.audio.codec_type=d.audioCodecType),"audioBitRate"in d&&(a.audio.bit_rate=d.audioBitRate));const f=Object.keys(d).some(e=>0<=c.indexOf(e));a.audio&&f&&("object"!=typeof a.audio&&(a.audio={}),a.audio.opus_params={},"audioOpusParamsChannels"in d&&(a.audio.opus_params.channels=d.audioOpusParamsChannels),"audioOpusParamsClockRate"in d&&(a.audio.opus_params.clock_rate=d.audioOpusParamsClockRate),"audioOpusParamsMaxplaybackrate"in d&&(a.audio.opus_params.maxplaybackrate=d.audioOpusParamsMaxplaybackrate),"audioOpusParamsStereo"in d&&(a.audio.opus_params.stereo=d.audioOpusParamsStereo),"audioOpusParamsSpropStereo"in d&&(a.audio.opus_params.sprop_stereo=d.audioOpusParamsSpropStereo),"audioOpusParamsMinptime"in d&&(a.audio.opus_params.minptime=d.audioOpusParamsMinptime),"audioOpusParamsPtime"in d&&(a.audio.opus_params.ptime=d.audioOpusParamsPtime),"audioOpusParamsUseinbandfec"in d&&(a.audio.opus_params.useinbandfec=d.audioOpusParamsUseinbandfec),"audioOpusParamsUsedtx"in d&&(a.audio.opus_params.usedtx=d.audioOpusParamsUsedtx)),void 0!==d.video&&(a.video=d.video);const p=Object.keys(d).some(e=>0<=u.indexOf(e));if(a.video&&p&&(a.video={},"videoCodecType"in d&&(a.video.codec_type=d.videoCodecType),"videoBitRate"in d&&(a.video.bit_rate=d.videoBitRate)),a.simulcast&&!n(a.role,a.video))throw new Error("Simulcast can not be used with this browser");return"e2ee"in i&&(!0===a.video&&(a.video={}),a.video&&(a.video.codec_type="VP8"),a.e2ee=!0),a}function a(e,t,n){let o="";window.performance&&(o="["+(window.performance.now()/1e3).toFixed(3)+"]"),e&&(o=o+"["+e+"]"),r()?console.log(o+" "+t+"\n",n):console.info(o+" "+t+"\n",n)}"undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof t&&("undefined"==typeof self||self):window:globalThis;var s=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){!function(t,n){e.exports=n()}(0,(function(){return class{constructor(e){if(!RTCRtpSender.prototype.createEncodedStreams)throw new Error("E2EE is not supported in this browser");this.worker=null,this.masterKey=(new TextEncoder).encode(e),this.onWorkerDisconnect=null}startWorker(){const e=atob("bGV0IG1hc3RlcktleSxtYXRlcmlhbDtjb25zdCBkZXJpdmVLZXlNYXA9bmV3IE1hcCxzZXFOdW1NYXA9bmV3IE1hcCx3cml0ZUlWTWFwPW5ldyBNYXAsc2VxTnVtTGVuZ3RoPTQsc3NyY0xlbmd0aD00LHBhZGRpbmdMZW5ndGg9OCx1bmVuY3J5cHRlZEJ5dGVzPXtrZXk6MTAsZGVsdGE6Myx1bmRlZmluZWQ6MX07ZnVuY3Rpb24gZ2V0U2VxTnVtKGEpe3JldHVybiBzZXFOdW1NYXAuZ2V0KGEpfHwwfWZ1bmN0aW9uIHNldFNlcU51bShhLGIpe3NlcU51bU1hcC5zZXQoYSxiKX1hc3luYyBmdW5jdGlvbiBnZW5lcmF0ZURlcml2ZUtleShhLGIpe2xldCBjPWRlcml2ZUtleU1hcC5nZXQoYSk7cmV0dXJuIGN8fChjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlS2V5KHtuYW1lOiJQQktERjIiLHNhbHQ6YixpdGVyYXRpb25zOjFlNCxoYXNoOiJTSEEtMjU2In0sbWF0ZXJpYWwse25hbWU6IkFFUy1HQ00iLGxlbmd0aDoxMjh9LCExLFsiZW5jcnlwdCIsImRlY3J5cHQiXSksZGVyaXZlS2V5TWFwLnNldChhLGMpKSxjfWFzeW5jIGZ1bmN0aW9uIGdlbmVyYXRlSVYoYSxiLGMpe2xldCBkPXdyaXRlSVZNYXAuZ2V0KGEpO2lmKCFkKXtjb25zdCBjPWF3YWl0IGNyeXB0by5zdWJ0bGUuZGVyaXZlQml0cyh7bmFtZToiUEJLREYyIixzYWx0OmIsaXRlcmF0aW9uczoxZTQsaGFzaDp7bmFtZToiU0hBLTM4NCJ9fSxtYXRlcmlhbCw5Nik7ZD1uZXcgVWludDhBcnJheShjKSx3cml0ZUlWTWFwLnNldChhLGQpfWNvbnN0IGU9bmV3IFVpbnQ4QXJyYXkocGFkZGluZ0xlbmd0aCtzZXFOdW1MZW5ndGgpO2Uuc2V0KG5ldyBVaW50OEFycmF5KGMuYnVmZmVyKSxwYWRkaW5nTGVuZ3RoKTtjb25zdCBmPW5ldyBVaW50OEFycmF5KGUuYnl0ZUxlbmd0aCk7Zm9yKGxldCBnPTA7ZzxlLmJ5dGVMZW5ndGg7ZysrKWZbZ109ZVtnXV5kW2ddO3JldHVybiBmfWFzeW5jIGZ1bmN0aW9uIGVuY3J5cHRGdW5jdGlvbihhLGIpe2NvbnN0IGM9YS5zeW5jaHJvbml6YXRpb25Tb3VyY2UsZD1VaW50MzJBcnJheS5vZihjKSxlPWdldFNlcU51bShjKTtlPj00Mjk0OTY3Mjk2JiZwb3N0TWVzc2FnZSh7b3BlcmF0aW9uOiJkaXNjb25uZWN0In0pO2NvbnN0IGY9VWludDMyQXJyYXkub2YoZSksZz1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShjLGQpLGg9YXdhaXQgZ2VuZXJhdGVJVihjLGQsZiksaT1hd2FpdCBjcnlwdG8uc3VidGxlLmVuY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmgsYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0sZyxuZXcgVWludDhBcnJheShhLmRhdGEsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksaj1uZXcgQXJyYXlCdWZmZXIodW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK2kuYnl0ZUxlbmd0aCtkLmJ5dGVMZW5ndGgrZi5ieXRlTGVuZ3RoKSxrPW5ldyBVaW50OEFycmF5KGopO2suc2V0KG5ldyBVaW50OEFycmF5KGEuZGF0YSwwLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSkpLGsuc2V0KG5ldyBVaW50OEFycmF5KGkpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSksay5zZXQobmV3IFVpbnQ4QXJyYXkoZC5idWZmZXIpLHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXStpLmJ5dGVMZW5ndGgpLGsuc2V0KG5ldyBVaW50OEFycmF5KGYuYnVmZmVyKSx1bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0raS5ieXRlTGVuZ3RoK2QuYnl0ZUxlbmd0aCksYS5kYXRhPWosYi5lbnF1ZXVlKGEpLHNldFNlcU51bShjLGUrMSl9YXN5bmMgZnVuY3Rpb24gZGVjcnlwdEZ1bmN0aW9uKGEsYil7Y29uc3QgYz1hLmRhdGEuc2xpY2UoYS5kYXRhLmJ5dGVMZW5ndGgtKHNzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKSxhLmRhdGEuYnl0ZUxlbmd0aCksZD1jLnNsaWNlKDAsc3NyY0xlbmd0aCksZT1uZXcgVWludDMyQXJyYXkoZCksZj1jLnNsaWNlKHNzcmNMZW5ndGgsYy5ieXRlTGVuZ3RoKSxnPW5ldyBVaW50MzJBcnJheShmKSxoPWVbMF0saT1hd2FpdCBnZW5lcmF0ZURlcml2ZUtleShoLGUpLGo9YXdhaXQgZ2VuZXJhdGVJVihoLGUsZyksaz11bmVuY3J5cHRlZEJ5dGVzW2EudHlwZV0sbD1hLmRhdGEuYnl0ZUxlbmd0aC0odW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdK3NzcmNMZW5ndGgrc2VxTnVtTGVuZ3RoKTtsZXQgbTt0cnl7bT1hd2FpdCBjcnlwdG8uc3VidGxlLmRlY3J5cHQoe25hbWU6IkFFUy1HQ00iLGl2OmosYWRkaXRpb25hbERhdGE6bmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKX0saSxuZXcgVWludDhBcnJheShhLmRhdGEsayxsKSl9Y2F0Y2goYyl7aWYoYS50eXBlPT09dm9pZCAwKXtjb25zdCBiPW5ldyBBcnJheUJ1ZmZlcigzKSxjPW5ldyBVaW50OEFycmF5KGIpO2Muc2V0KFsyMTYsMjU1LDI1NF0pLGEuZGF0YT1ifWVsc2V7Y29uc3QgYj1uZXcgQXJyYXlCdWZmZXIoNjApLGM9bmV3IFVpbnQ4QXJyYXkoYik7Yy5zZXQoWzE3Niw1LDAsMTU3LDEsNDIsMTYwLDAsOTAsMCw1NywzLDAsMCwyOCwzNCwyMiwyMiwzNCwxMDIsMTgsMzIsNCwxNDQsNjQsMCwxOTcsMSwyMjQsMTI0LDc3LDQ3LDI1MCwyMjEsNzcsMTY1LDEyNywxMzcsMTY1LDI1NSw5MSwxNjksMTgwLDE3NSwyNDEsNTIsMTkxLDIzNSwxMTcsNTQsMTQ5LDI1NCwzOCwxNTAsOTYsMjU0LDI1NSwxODYsMjU1LDY0XSksYS5kYXRhPWJ9cmV0dXJuIHZvaWQgYi5lbnF1ZXVlKGEpfWNvbnN0IG49bmV3IEFycmF5QnVmZmVyKHVuZW5jcnlwdGVkQnl0ZXNbYS50eXBlXSttLmJ5dGVMZW5ndGgpLG89bmV3IFVpbnQ4QXJyYXkobik7by5zZXQobmV3IFVpbnQ4QXJyYXkoYS5kYXRhLDAsdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSksby5zZXQobmV3IFVpbnQ4QXJyYXkobSksdW5lbmNyeXB0ZWRCeXRlc1thLnR5cGVdKSxhLmRhdGE9bixiLmVucXVldWUoYSl9b25tZXNzYWdlPWFzeW5jIGE9Pntjb25zdHtvcGVyYXRpb246Yn09YS5kYXRhO2lmKCJlbmNyeXB0Ij09PWIpe2NvbnN0e3JlYWRhYmxlU3RyZWFtOmIsd3JpdGFibGVTdHJlYW06Y309YS5kYXRhLGQ9bmV3IFRyYW5zZm9ybVN0cmVhbSh7dHJhbnNmb3JtOmVuY3J5cHRGdW5jdGlvbn0pO2IucGlwZVRocm91Z2goZCkucGlwZVRvKGMpfWVsc2UgaWYoImRlY3J5cHQiPT09Yil7Y29uc3R7cmVhZGFibGVTdHJlYW06Yix3cml0YWJsZVN0cmVhbTpjfT1hLmRhdGEsZD1uZXcgVHJhbnNmb3JtU3RyZWFtKHt0cmFuc2Zvcm06ZGVjcnlwdEZ1bmN0aW9ufSk7Yi5waXBlVGhyb3VnaChkKS5waXBlVG8oYyl9ZWxzZSJzZXRLZXkiPT09Yj8obWFzdGVyS2V5PWEuZGF0YS5tYXN0ZXJLZXksbWF0ZXJpYWw9YXdhaXQgY3J5cHRvLnN1YnRsZS5pbXBvcnRLZXkoInJhdyIsbWFzdGVyS2V5LCJQQktERjIiLCExLFsiZGVyaXZlQml0cyIsImRlcml2ZUtleSJdKSk6ImNsZWFyIj09PWImJihkZXJpdmVLZXlNYXAuY2xlYXIoKSxzZXFOdW1NYXAuY2xlYXIoKSx3cml0ZUlWTWFwLmNsZWFyKCkpfTsK");this.worker=new Worker(URL.createObjectURL(new Blob([e],{type:"application/javascript"}))),this.worker.onmessage=e=>{const{operation:t}=e.data;"disconnect"===t&&"function"==typeof this.onWorkerDisconnect&&this.onWorkerDisconnect()},this.worker.postMessage({operation:"setKey",masterKey:this.masterKey})}terminateWorker(){this.worker&&this.worker.terminate()}setupSenderTransform(e){if(e.track){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"encrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}}setupReceiverTransform(e){const t=e.createEncodedStreams();this.worker&&this.worker.postMessage({operation:"decrypt",readableStream:t.readableStream,writableStream:t.writableStream},[t.readableStream,t.writableStream])}static version(){return"2020.2.0"}}}))}));class c{constructor(e,t,n,r,o,i){this.role=t,this.channelId=n,this.metadata=r,this.signalingUrl=e,this.options=o,this.constraints=null,this.debug=i,this.clientId=null,this.connectionId=null,this.remoteConnectionIds=[],this.stream=null,this.ws=null,this.pc=null,this.callbacks={disconnect:()=>{},push:()=>{},addstream:()=>{},track:()=>{},removestream:()=>{},removetrack:()=>{},notify:()=>{},log:()=>{},timeout:()=>{}},this.authMetadata=null,this.e2ee=null}on(e,t){"addstream"===e?console.warn("@deprecated addstream callback will be removed in a future version. Use track callback."):"removestream"==e&&console.warn("@deprecated removestream callback will be removed in a future version. Use removetrack callback."),e in this.callbacks&&(this.callbacks[e]=t)}disconnect(){this.clientId=null,this.connectionId=null,this.authMetadata=null,this.remoteConnectionIds=[];const e=new Promise(e=>(this.debug&&console.warn("@deprecated closing MediaStream in disconnect will be removed in a future version. Close every track in the MediaStream by yourself."),this.stream?(this.stream.getTracks().forEach(e=>{e.stop()}),this.stream=null,e()):e())),t=new Promise((e,t)=>{if(!this.ws)return e();let n=5;const r=setInterval(()=>this.ws?3===this.ws.readyState?(this.ws=null,clearInterval(r),e()):(--n,0>n?(clearInterval(r),t("WebSocket Closing Error")):void 0):(clearInterval(r),e()),1e3);this.ws.close()}),n=new Promise((e,t)=>{if(o()&&this.pc)return this.pc.oniceconnectionstatechange=null,this.pc.close(),this.pc=null,e();if(!this.pc||"closed"===this.pc.signalingState)return e();let n=5;const r=setInterval(()=>this.pc?"closed"===this.pc.signalingState?(clearInterval(r),this.pc.oniceconnectionstatechange=null,this.pc=null,e()):(--n,0>n?(clearInterval(r),t("PeerConnection Closing Error")):void 0):(clearInterval(r),e()),1e3);this.pc.close()});return this.e2ee&&(this.e2ee.terminateWorker(),this.e2ee=null),Promise.all([e,t,n])}startE2EE(){"e2ee"in this.options&&"string"==typeof this.options.e2ee&&(this.e2ee=new s(this.options.e2ee),this.e2ee.onWorkerDisconnect=()=>{this.disconnect()},this.e2ee.startWorker())}signaling(e){return this.trace("CREATE OFFER SDP",e),new Promise((t,n)=>{const r=i(e.sdp||"",this.role,this.channelId,this.metadata,this.options);null===this.ws&&(this.ws=new WebSocket(this.signalingUrl)),this.ws.onclose=e=>{n(e)},this.ws.onopen=()=>{this.trace("SIGNALING CONNECT MESSAGE",r),this.ws&&this.ws.send(JSON.stringify(r))},this.ws.onmessage=e=>{const n=JSON.parse(e.data);"offer"==n.type?(this.clientId=n.client_id,this.connectionId=n.connection_id,this.ws&&(this.ws.onclose=e=>{this.callbacks.disconnect(e),this.disconnect()},this.ws.onerror=null),"metadata"in n&&(this.authMetadata=n.metadata),this.trace("SIGNALING OFFER MESSAGE",n),this.trace("OFFER SDP",n.sdp),t(n)):"update"==n.type?(this.trace("UPDATE SDP",n.sdp),this.update(n)):"ping"==n.type?n.stats?this.getStats().then(e=>{this.ws&&this.ws.send(JSON.stringify({type:"pong",stats:e}))}):this.ws&&this.ws.send(JSON.stringify({type:"pong"})):"push"==n.type?this.callbacks.push(n):"notify"==n.type&&this.callbacks.notify(n)}})}async createOffer(){const e=new window.RTCPeerConnection({iceServers:[]});if(o()){e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"});const t=await e.createOffer();return e.close(),t}const t=await e.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});return e.close(),t}async connectPeerConnection(e){const t=e.config||{};let n=t;if(this.e2ee&&(n.encodedInsertableStreams=!0),void 0!==window.RTCPeerConnection.generateCertificate){const e=await window.RTCPeerConnection.generateCertificate({name:"ECDSA",namedCurve:"P-256"});n=Object.assign({certificates:[e]},t)}return this.trace("PEER CONNECTION CONFIG",n),this.pc=new window.RTCPeerConnection(n,this.constraints),void(this.pc.oniceconnectionstatechange=()=>{this.pc&&this.trace("ONICECONNECTIONSTATECHANGE ICECONNECTIONSTATE",this.pc.iceConnectionState)})}async setRemoteDescription(e){this.pc&&await this.pc.setRemoteDescription(new RTCSessionDescription({type:"offer",sdp:e.sdp}))}async createAnswer(e){if(this.pc){if(this.options.simulcast&&("upstream"===this.role||"sendrecv"===this.role||"sendonly"===this.role)&&e.encodings){const t=this.pc.getTransceivers().find(e=>{if(e.mid&&0<=e.mid.indexOf("video")&&null==e.currentDirection)return e});if(!t)throw new Error("Simulcast Error");await this.setSenderParameters(t,e.encodings),await this.setRemoteDescription(e)}const t=await this.pc.createAnswer();await this.pc.setLocalDescription(t)}}sendAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"answer",sdp:this.pc.localDescription.sdp})))}sendUpdateAnswer(){this.pc&&this.ws&&this.pc.localDescription&&(this.trace("ANSWER SDP",this.pc.localDescription.sdp),this.ws.send(JSON.stringify({type:"update",sdp:this.pc.localDescription.sdp})))}onIceCandidate(){return new Promise((e,t)=>{const n=setInterval(()=>{if(null===this.pc){clearInterval(n);const e=new Error;e.message="ICECANDIDATE TIMEOUT",t(e)}else this.pc&&"connected"===this.pc.iceConnectionState&&(clearInterval(n),e())},100);this.pc&&(this.pc.onicecandidate=t=>{if(this.pc&&this.trace("ONICECANDIDATE ICEGATHERINGSTATE",this.pc.iceGatheringState),null===t.candidate)clearInterval(n),e();else{const e=t.candidate.toJSON(),n=Object.assign(e,{type:"candidate"});this.trace("ONICECANDIDATE CANDIDATE MESSAGE",n),this.ws&&this.ws.send(JSON.stringify(n))}})})}trace(e,t){this.callbacks.log(e,t),this.debug&&a(this.clientId,e,t)}async update(e){await this.setRemoteDescription(e),await this.createAnswer(e),this.sendUpdateAnswer()}setSenderParameters(e,t){const n=e.sender.getParameters();return n.encodings=t,e.sender.setParameters(n)}async getStats(){const e=[];return this.pc?((await this.pc.getStats()).forEach(t=>{e.push(t)}),e):e}}class u extends c{connect(e){return this.options.multistream?this.multiStream(e):this.singleStream(e)}async singleStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),await this.setRemoteDescription(r),e.getTracks().forEach(t=>{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}async multiStream(e){let t=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const n=await this.createOffer(),r=await this.signaling(n);return await this.connectPeerConnection(r),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];t&&"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{this.pc&&this.pc.addTrack(t,e)}),this.stream=e,await this.createAnswer(r),this.sendAnswer(),this.pc&&this.e2ee&&this.pc.getSenders().forEach(e=>{this.e2ee&&this.e2ee.setupSenderTransform(e)}),await this.onIceCandidate(),clearTimeout(t),e}}class d extends c{connect(){return this.options.multistream?this.multiStream():this.singleStream()}async singleStream(){let e=0;this.options.timeout&&0{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{this.stream=e.streams[0];const t=this.stream.id;"default"!==t&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),this.stream.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1{const e=new Error;e.message="CONNECTION TIMEOUT",this.callbacks.timeout(),this.disconnect(),Promise.reject(e)},this.options.timeout)),await this.disconnect(),this.startE2EE();const t=await this.createOffer(),n=await this.signaling(t);return await this.connectPeerConnection(n),this.pc&&(this.pc.ontrack=e=>{const t=e.streams[0];"default"!==t.id&&t.id!==this.connectionId&&(this.e2ee&&this.e2ee.setupReceiverTransform(e.receiver),this.callbacks.track(e),t.onremovetrack=e=>{if(this.callbacks.removetrack(e),e.target){const t=this.remoteConnectionIds.indexOf(e.target.id);-1encodeURIComponent(e).replace(/[!'()*]/g,e=>"%"+e.charCodeAt(0).toString(16).toUpperCase())},a3WO:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===r[e]&&(r[e]={}),r[e][t[1]]=n):r[e]=n};case"bracket":return(e,n,r)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==r[e]?r[e]=[].concat(r[e],n):r[e]=[n]:r[e]=n};case"comma":case"separator":return(t,n,r)=>{const o="string"===typeof n&&n.split("").indexOf(e.arrayFormatSeparator)>-1?n.split(e.arrayFormatSeparator).map(t=>c(t,e)):null===n?n:c(n,e);r[t]=o};default:return(e,t,n)=>{void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=t}}}(t),r=Object.create(null);if("string"!==typeof e)return r;if(!(e=e.trim().replace(/^[?#&]/,"")))return r;for(const o of e.split("&")){let[e,a]=i(t.decode?o.replace(/\+/g," "):o,"=");a=void 0===a?null:["comma","separator"].includes(t.arrayFormat)?a:c(a,t),n(c(e,t),a,r)}for(const o of Object.keys(r)){const e=r[o];if("object"===typeof e&&null!==e)for(const n of Object.keys(e))e[n]=l(e[n],t);else r[o]=l(e,t)}return!1===t.sort?r:(!0===t.sort?Object.keys(r).sort():Object.keys(r).sort(t.sort)).reduce((e,t)=>{const n=r[t];return Boolean(n)&&"object"===typeof n&&!Array.isArray(n)?e[t]=function e(t){return Array.isArray(t)?t.sort():"object"===typeof t?e(Object.keys(t)).sort((e,t)=>Number(e)-Number(t)).map(e=>t[e]):t}(n):e[t]=n,e},Object.create(null))}t.extract=d,t.parse=f,t.stringify=(e,t)=>{if(!e)return"";a((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const n=n=>{return t.skipNull&&(null===(r=e[n])||void 0===r)||t.skipEmptyString&&""===e[n];var r},r=function(e){switch(e.arrayFormat){case"index":return t=>(n,r)=>{const o=n.length;return void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[",o,"]"].join("")]:[...n,[s(t,e),"[",s(o,e),"]=",s(r,e)].join("")]};case"bracket":return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,[s(t,e),"[]"].join("")]:[...n,[s(t,e),"[]=",s(r,e)].join("")];case"comma":case"separator":return t=>(n,r)=>null===r||void 0===r||0===r.length?n:0===n.length?[[s(t,e),"=",s(r,e)].join("")]:[[n,s(r,e)].join(e.arrayFormatSeparator)];default:return t=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:null===r?[...n,s(t,e)]:[...n,[s(t,e),"=",s(r,e)].join("")]}}(t),o={};for(const a of Object.keys(e))n(a)||(o[a]=e[a]);const i=Object.keys(o);return!1!==t.sort&&i.sort(t.sort),i.map(n=>{const o=e[n];return void 0===o?"":null===o?s(n,t):Array.isArray(o)?o.reduce(r(n),[]).join("&"):s(n,t)+"="+s(o,t)}).filter(e=>e.length>0).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[n,r]=i(e,"#");return Object.assign({url:n.split("?")[0]||"",query:f(d(e),t)},t&&t.parseFragmentIdentifier&&r?{fragmentIdentifier:c(r,t)}:{})},t.stringifyUrl=(e,n)=>{n=Object.assign({encode:!0,strict:!0},n);const r=u(e.url).split("?")[0]||"",o=t.extract(e.url),i=t.parse(o,{sort:!1}),a=Object.assign(i,e.query);let c=t.stringify(a,n);c&&(c="?"+c);let d=function(e){let t="";const n=e.indexOf("#");return-1!==n&&(t=e.slice(n)),t}(e.url);return e.fragmentIdentifier&&(d="#"+s(e.fragmentIdentifier,n)),`${r}${c}${d}`}},fdqv:function(e,t,n){"use strict";n.d(t,"h",(function(){return a})),n.d(t,"a",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"i",(function(){return u})),n.d(t,"s",(function(){return d})),n.d(t,"r",(function(){return l})),n.d(t,"n",(function(){return f})),n.d(t,"l",(function(){return p})),n.d(t,"k",(function(){return h})),n.d(t,"q",(function(){return m})),n.d(t,"p",(function(){return y})),n.d(t,"o",(function(){return b})),n.d(t,"m",(function(){return v})),n.d(t,"u",(function(){return g})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return O})),n.d(t,"f",(function(){return C})),n.d(t,"c",(function(){return k})),n.d(t,"d",(function(){return x})),n.d(t,"g",(function(){return I})),n.d(t,"v",(function(){return E})),n.d(t,"t",(function(){return T}));var r=n("cr+I"),o=n.n(r),i=n("he5r");function a(e){var t=new Date(e),n=t.getFullYear(),r=t.getMonth()+1,o=t.getDate(),i=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds();return"".concat(n,"-").concat(r,"-").concat(o," ").concat(i,":").concat(a,":").concat(s,".").concat(c)}function s(e){if(navigator.clipboard)return navigator.clipboard.writeText(e);var t=document.createElement("textarea");t.style.position="absolute",t.style.top="-1000px",t.innerText=e,document.body.appendChild(t),t.select();try{document.execCommand("copy")}catch(n){Promise.reject(n)}return document.body.removeChild(t),Promise.resolve()}function c(e){return i.b.indexOf(e)>=0}function u(e){return i.a.indexOf(e)>=0}function d(e){return i.k.indexOf(e)>=0}function l(e){return i.j.indexOf(e)>=0}function f(e){return i.f.indexOf(e)>=0}function p(e){return i.d.indexOf(e)>=0}function h(e){return i.c.indexOf(e)>=0}function m(e){return i.i.indexOf(e)>=0}function y(e){return i.h.indexOf(e)>=0}function b(e){return i.g.indexOf(e)>=0}function v(e){return i.e.indexOf(e)>=0}function g(){var e=o.a.parse(location.search,{parseBooleans:!0}),t=e.audio,n=e.audioBitRate,r=e.audioCodecType,i=e.audioInput,a=e.audioOutput,s=e.autoGainControl,g=e.channelId,w=e.debug,S=e.echoCancellation,O=e.echoCancellationType,C=e.fakeVolume,k=e.frameRate,x=e.googCpuOveruseDetection,I=e.mediaType,E=e.metadata,T=e.noiseSuppression,j=e.mute,N=e.spotlight,R=e.spotlightNumber,M=e.simulcastQuality,P=e.resolution,V=e.video,G=e.videoBitRate,A=e.videoCodecType,Z=e.videoInput,W={};return"boolean"===typeof t&&(W.audio=t),"string"===typeof n&&u(n)&&(W.audioBitRate=n),"string"===typeof r&&c(r)&&(W.audioCodecType=r),"boolean"===typeof s&&(W.autoGainControl=s),g&&(W.channelId=String(g)),"boolean"===typeof x&&(W.googCpuOveruseDetection=x),"boolean"===typeof w&&(W.debug=w),"boolean"===typeof S&&(W.echoCancellation=S),"string"===typeof O&&h(O)&&(W.echoCancellationType=O),"boolean"===typeof T&&(W.noiseSuppression=T),C&&(W.fakeVolume=String(C)),"string"===typeof k&&p(k)&&(W.frameRate=k),"string"===typeof I&&v(I)&&(W.mediaType=I),E&&(W.metadata=String(E)),"string"===typeof M&&b(M)&&(W.simulcastQuality=M),"string"===typeof N&&y(N)&&(W.spotlight=N),"string"===typeof R&&m(R)&&(W.spotlightNumber=R),"string"===typeof P&&f(P)&&(W.resolution=P),"boolean"===typeof V&&(W.video=V),"string"===typeof G&&l(G)&&(W.videoBitRate=G),"string"===typeof A&&d(A)&&(W.videoCodecType=A),i&&(W.audioInput=String(i)),Z&&(W.videoInput=String(Z)),a&&(W.audioOutput=String(a)),"boolean"===typeof j&&(W.mute=j),W}function w(){var e="https:"===window.location.protocol?"wss://":"ws://",t=window.location.port?":".concat(window.location.port):"";return e+window.location.hostname+t+"/signaling"}function S(e){switch(e){case"QQVGA":return{width:160,height:120};case"QCIF":return{width:176,height:144};case"HQVGA":return{width:240,height:160};case"QVGA":return{width:320,height:240};case"VGA":return{width:640,height:480};case"SD":return{width:720,height:480};case"HD":return{width:1280,height:720};case"FHD":return{width:1920,height:1080};case"UHD 3840x2160":return{width:3840,height:2160};case"UHD 4096x2160":return{width:4096,height:2160};case"3840x1920":return{width:3840,height:1920};default:return{width:0,height:0}}}function O(e){var t=e.audio,n=e.autoGainControl,r=e.noiseSuppression,o=e.echoCancellation,i=e.echoCancellationType,a=e.audioInput;if(!t)return!1;var s={};return a&&(s.deviceId={exact:a}),s.autoGainControl=n,s.noiseSuppression=r,s.echoCancellation=o,i&&(s.echoCancellationType=i),s}function C(e){var t=e.video,n=e.frameRate,r=e.resolution,o=e.videoInput;if(!t)return!1;if(!n&&!r&&!o)return t;var i={};if(n&&(i.frameRate={min:parseInt(n,10),max:parseInt(n,10)}),r){var a=S(r),s=a.width,c=a.height;0 {\n const data = event.data;\n if (data.type === "start") {\n const interval = data.interval;\n self.counter = 0;\n const intervalId = setInterval(() => {\n const message = { type: "update", counter: self.counter };\n self.postMessage(message);\n self.counter++;\n }, interval);\n self.intervalId = intervalId;\n } else if (data.type === "stop") {\n if (self.intervalId) {\n clearInterval(self.intervalId);\n }\n const message = { type: "stop" };\n self.postMessage(message);\n }\n};\n'},i7Pf:function(e,t,n){"use strict";function r(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:f(e)?2:p(e)?3:0}function c(e,t){return 2===s(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function u(e,t){return 2===s(e)?e.get(t):e[t]}function d(e,t,n){var r=s(e);2===r?e.set(t,n):3===r?(e.delete(t),e.add(n)):e[t]=n}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e){return Y&&e instanceof Map}function p(e){return L&&e instanceof Set}function h(e){return e.o||e.t}function m(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=K(e);delete t[Q];for(var n=_(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=b),Object.freeze(e),t&&a(e,(function(e,t){return y(t,!0)}),!0))}function b(){r(2)}function v(e){return null==e||"object"!=typeof e||Object.isFrozen(e)}function g(e){var t=z[e];return t||r(19,e),t}function w(e,t){z[e]=t}function S(){return X}function O(e,t){t&&(g("Patches"),e.u=[],e.s=[],e.v=t)}function C(e){k(e),e.p.forEach(I),e.p=null}function k(e){e===X&&(X=e.l)}function x(e){return X={p:[],l:X,h:e,m:!0,_:0}}function I(e){var t=e[Q];0===t.i||1===t.i?t.j():t.g=!0}function E(e,t){t._=t.p.length;var n=t.p[0],o=void 0!==e&&e!==n;return t.h.O||g("ES5").S(t,e,o),o?(n[Q].P&&(C(t),r(4)),i(e)&&(e=T(t,e),t.l||N(t,e)),t.u&&g("Patches").M(n[Q],e,t.u,t.s)):e=T(t,n,[]),C(t),t.u&&t.v(t.u,t.s),e!==B?e:void 0}function T(e,t,n){if(v(t))return t;var r=t[Q];if(!r)return a(t,(function(o,i){return j(e,r,t,o,i,n)}),!0),t;if(r.A!==e)return t;if(!r.P)return N(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=4===r.i||5===r.i?r.o=m(r.k):r.o;a(3===r.i?new Set(o):o,(function(t,i){return j(e,r,o,t,i,n)})),N(e,o,!1),n&&e.u&&g("Patches").R(r,n,e.u,e.s)}return r.o}function j(e,t,n,r,a,s){if(o(a)){var u=T(e,a,s&&t&&3!==t.i&&!c(t.D,r)?s.concat(r):void 0);if(d(n,r,u),!o(u))return;e.m=!1}if(i(a)&&!v(a)){if(!e.h.N&&e._<1)return;T(e,a),t&&t.A.l||N(e,a)}}function N(e,t,n){void 0===n&&(n=!1),e.h.N&&e.m&&y(t,n)}function R(e,t){var n=e[Q];return(n?h(n):e)[t]}function M(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function P(e){e.P||(e.P=!0,e.l&&P(e.l))}function V(e){e.o||(e.o=m(e.t))}function G(e,t,n){var r=f(t)?g("MapSet").T(t,n):p(t)?g("MapSet").F(t,n):e.O?function(e,t){var n=Array.isArray(e),r={i:n?1:0,A:t?t.A:S(),P:!1,I:!1,D:{},l:t,t:e,k:null,o:null,j:null,C:!1},o=r,i=H;n&&(o=[r],i=$);var a=Proxy.revocable(o,i),s=a.revoke,c=a.proxy;return r.k=c,r.j=s,c}(t,n):g("ES5").J(t,n);return(n?n.A:S()).p.push(r),r}function A(e){return o(e)||r(22,e),function e(t){if(!i(t))return t;var n,r=t[Q],o=s(t);if(r){if(!r.P&&(r.i<4||!g("ES5").K(r)))return r.t;r.I=!0,n=Z(t,o),r.I=!1}else n=Z(t,o);return a(n,(function(t,o){r&&u(r.t,t)===o||d(n,t,e(o))})),3===o?new Set(n):n}(e)}function Z(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return m(e)}function W(){function e(e,t){var n=i[e];return n?n.enumerable=t:i[e]=n={configurable:!0,enumerable:t,get:function(){var t=this[Q];return H.get(t,e)},set:function(t){var n=this[Q];H.set(n,e,t)}},n}function t(e){for(var t=e.length-1;t>=0;t--){var o=e[t][Q];if(!o.P)switch(o.i){case 5:r(o)&&P(o);break;case 4:n(o)&&P(o)}}}function n(e){for(var t=e.t,n=e.k,r=_(n),o=r.length-1;o>=0;o--){var i=r[o];if(i!==Q){var a=t[i];if(void 0===a&&!c(t,i))return!0;var s=n[i],u=s&&s[Q];if(u?u.t!==a:!l(s,a))return!0}}var d=!!t[Q];return r.length!==_(t).length+(d?0:1)}function r(e){var t=e.k;if(t.length!==e.t.length)return!0;var n=Object.getOwnPropertyDescriptor(t,t.length-1);return!(!n||n.get)}var i={};w("ES5",{J:function(t,n){var r=Array.isArray(t),o=function(t,n){if(t){for(var r=Array(n.length),o=0;o1?r-1:0),s=1;s1?n-1:0),i=1;i=0;n--){var r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}var i=g("Patches").$;return o(e)?i(e,t):this.produce(e,(function(e){return i(e,t.slice(n+1))}))},e}()),ee=q.produce,te=(q.produceWithPatches.bind(q),q.setAutoFreeze.bind(q),q.setUseProxies.bind(q),q.applyPatches.bind(q),q.createDraft.bind(q),q.finishDraft.bind(q),ee),ne=n("ANjH");function re(e,t){return e===t}function oe(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:re,n=null,r=null;return function(){return oe(t,n,arguments)||(r=e.apply(null,arguments)),n=arguments,r}}));function ae(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"===typeof o?o(n,r,e):t(o)}}}}var se=ae();se.withExtraArgument=ae;var ce=se;function ue(){return(ue=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}n.d(t,"a",(function(){return r}))}}]); \ No newline at end of file diff --git a/dist/_next/static/chunks/pages/_app-ec37aa21a67b9490a934.js b/dist/_next/static/chunks/pages/_app-79835891ddd5ef3754e0.js similarity index 100% rename from dist/_next/static/chunks/pages/_app-ec37aa21a67b9490a934.js rename to dist/_next/static/chunks/pages/_app-79835891ddd5ef3754e0.js diff --git a/dist/_next/static/css/c14f280c9519a6a166d7.css b/dist/_next/static/css/c14f280c9519a6a166d7.css new file mode 100644 index 00000000..b0e65f1f --- /dev/null +++ b/dist/_next/static/css/c14f280c9519a6a166d7.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.5.2 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */: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",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}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto 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}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],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}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}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}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{flex:0 0 91.666667%;max-width:91.666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.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;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.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}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.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}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.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}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.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}.dropdown-toggle:empty:after{margin-left:0}.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}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.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}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.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}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle:after{display:none}.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}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.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}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;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}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 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")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%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")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.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;-webkit-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){.custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label:after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.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){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.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){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.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){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-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}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;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}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.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)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;grid-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.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}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.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}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:-webkit-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-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}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1 1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{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}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;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)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;-webkit-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 .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;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}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;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)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto 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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto 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;word-spacing:normal;white-space: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}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.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}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.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)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.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;-webkit-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){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 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")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 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")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;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;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.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)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.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}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.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}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{padding-top:56px}label{margin-bottom:0}input[type=range]{cursor:pointer;outline:none;height:8px;border-radius:10px;border:1px solid #bbb;background:#e5e5e5}input[type=range]::-moz-range-thumb{background:#0375ff;width:16px;height:16px;border-radius:50%;border:none}input[type=range]:active::-moz-range-thumb{background:#015dc8}input[type=range]::-moz-range-progress{background:#0375ff;height:7px;border-radius:3.5px 0 0 3.5px}input[type=range]:active::-moz-range-progress{background:#015dc8}.nav-tabs .nav-link{color:#fff}.nav-tabs .nav-link.active{color:#fff;background-color:#575757}.navbar-dark .navbar-text{color:#fff}.container{max-width:none}.bg-sora{background-color:#0071bc!important}.list-url{font-size:1.125rem;padding-left:1rem}.list-url li{margin-left:1.5rem}.list-url .separator{list-style:none;margin-left:0;margin-top:1rem}.col-demo{padding-top:5px}.col-debug{padding:10px;background-color:rgba(60,64,67,.93);min-height:calc(100vh - 56px)}.arrow-bottom{margin:2px 6px;border-bottom:2px solid #fff}.arrow-bottom,.arrow-right{display:inline-block;width:10px;height:10px;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow-right{margin:0 6px;border-top:2px solid #fff}.debug-title{cursor:pointer;color:#fff!important}.debug-message{display:flex;flex-wrap:nowrap;color:#fff!important}.debug-message pre{font-size:100%;color:#fff;margin:0}#debug:checked~.custom-control-label:before{background-color:#f06}.fake-volume-range{width:240px}.volume-visualizer{background-color:#eee}.video-status{display:flex;top:0;left:0;align-items:center;white-space:nowrap}.video-status p{margin:0} \ No newline at end of file diff --git a/dist/_next/static/css/ede790bb733ab65c95e1.css b/dist/_next/static/css/ede790bb733ab65c95e1.css deleted file mode 100644 index 93177944..00000000 --- a/dist/_next/static/css/ede790bb733ab65c95e1.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v4.5.2 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors - * Copyright 2011-2020 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */: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",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}*,:after,:before{-moz-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto 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}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{-moz-box-sizing:border-box;box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}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}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\00A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-moz-box;display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;-moz-box-flex:1;flex-grow:1;max-width:100%}.row-cols-1>*{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-2>*{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-3>*{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-5>*{-moz-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-6>*{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-moz-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.333333%;max-width:8.333333%}.col-1,.col-2{-moz-box-flex:0}.col-2{flex:0 0 16.666667%;max-width:16.666667%}.col-3{flex:0 0 25%;max-width:25%}.col-3,.col-4{-moz-box-flex:0}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-5{flex:0 0 41.666667%;max-width:41.666667%}.col-5,.col-6{-moz-box-flex:0}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.333333%;max-width:58.333333%}.col-7,.col-8{-moz-box-flex:0}.col-8{flex:0 0 66.666667%;max-width:66.666667%}.col-9{flex:0 0 75%;max-width:75%}.col-9,.col-10{-moz-box-flex:0}.col-10{flex:0 0 83.333333%;max-width:83.333333%}.col-11{-moz-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.order-first{-moz-box-ordinal-group:0;order:-1}.order-last{-moz-box-ordinal-group:14;order:13}.order-0{-moz-box-ordinal-group:1;order:0}.order-1{-moz-box-ordinal-group:2;order:1}.order-2{-moz-box-ordinal-group:3;order:2}.order-3{-moz-box-ordinal-group:4;order:3}.order-4{-moz-box-ordinal-group:5;order:4}.order-5{-moz-box-ordinal-group:6;order:5}.order-6{-moz-box-ordinal-group:7;order:6}.order-7{-moz-box-ordinal-group:8;order:7}.order-8{-moz-box-ordinal-group:9;order:8}.order-9{-moz-box-ordinal-group:10;order:9}.order-10{-moz-box-ordinal-group:11;order:10}.order-11{-moz-box-ordinal-group:12;order:11}.order-12{-moz-box-ordinal-group:13;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{flex-basis:0;-moz-box-flex:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-moz-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-moz-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-moz-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.col-sm-4{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-moz-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.col-sm-7{-moz-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-moz-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-moz-box-flex:0;flex:0 0 75%;max-width:75%}.col-sm-10{-moz-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-moz-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.order-sm-first{-moz-box-ordinal-group:0;order:-1}.order-sm-last{-moz-box-ordinal-group:14;order:13}.order-sm-0{-moz-box-ordinal-group:1;order:0}.order-sm-1{-moz-box-ordinal-group:2;order:1}.order-sm-2{-moz-box-ordinal-group:3;order:2}.order-sm-3{-moz-box-ordinal-group:4;order:3}.order-sm-4{-moz-box-ordinal-group:5;order:4}.order-sm-5{-moz-box-ordinal-group:6;order:5}.order-sm-6{-moz-box-ordinal-group:7;order:6}.order-sm-7{-moz-box-ordinal-group:8;order:7}.order-sm-8{-moz-box-ordinal-group:9;order:8}.order-sm-9{-moz-box-ordinal-group:10;order:9}.order-sm-10{-moz-box-ordinal-group:11;order:10}.order-sm-11{-moz-box-ordinal-group:12;order:11}.order-sm-12{-moz-box-ordinal-group:13;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{flex-basis:0;-moz-box-flex:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-moz-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-moz-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-moz-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.col-md-4{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-moz-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.col-md-7{-moz-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-moz-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-moz-box-flex:0;flex:0 0 75%;max-width:75%}.col-md-10{-moz-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-moz-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.order-md-first{-moz-box-ordinal-group:0;order:-1}.order-md-last{-moz-box-ordinal-group:14;order:13}.order-md-0{-moz-box-ordinal-group:1;order:0}.order-md-1{-moz-box-ordinal-group:2;order:1}.order-md-2{-moz-box-ordinal-group:3;order:2}.order-md-3{-moz-box-ordinal-group:4;order:3}.order-md-4{-moz-box-ordinal-group:5;order:4}.order-md-5{-moz-box-ordinal-group:6;order:5}.order-md-6{-moz-box-ordinal-group:7;order:6}.order-md-7{-moz-box-ordinal-group:8;order:7}.order-md-8{-moz-box-ordinal-group:9;order:8}.order-md-9{-moz-box-ordinal-group:10;order:9}.order-md-10{-moz-box-ordinal-group:11;order:10}.order-md-11{-moz-box-ordinal-group:12;order:11}.order-md-12{-moz-box-ordinal-group:13;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{flex-basis:0;-moz-box-flex:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-moz-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-moz-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-moz-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.col-lg-4{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-moz-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.col-lg-7{-moz-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-moz-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-moz-box-flex:0;flex:0 0 75%;max-width:75%}.col-lg-10{-moz-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-moz-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.order-lg-first{-moz-box-ordinal-group:0;order:-1}.order-lg-last{-moz-box-ordinal-group:14;order:13}.order-lg-0{-moz-box-ordinal-group:1;order:0}.order-lg-1{-moz-box-ordinal-group:2;order:1}.order-lg-2{-moz-box-ordinal-group:3;order:2}.order-lg-3{-moz-box-ordinal-group:4;order:3}.order-lg-4{-moz-box-ordinal-group:5;order:4}.order-lg-5{-moz-box-ordinal-group:6;order:5}.order-lg-6{-moz-box-ordinal-group:7;order:6}.order-lg-7{-moz-box-ordinal-group:8;order:7}.order-lg-8{-moz-box-ordinal-group:9;order:8}.order-lg-9{-moz-box-ordinal-group:10;order:9}.order-lg-10{-moz-box-ordinal-group:11;order:10}.order-lg-11{-moz-box-ordinal-group:12;order:11}.order-lg-12{-moz-box-ordinal-group:13;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{flex-basis:0;-moz-box-flex:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-moz-box-flex:0;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-moz-box-flex:0;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-moz-box-flex:0;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-moz-box-flex:0;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-moz-box-flex:0;flex:0 0 25%;max-width:25%}.col-xl-4{-moz-box-flex:0;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-moz-box-flex:0;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-moz-box-flex:0;flex:0 0 50%;max-width:50%}.col-xl-7{-moz-box-flex:0;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-moz-box-flex:0;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-moz-box-flex:0;flex:0 0 75%;max-width:75%}.col-xl-10{-moz-box-flex:0;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-moz-box-flex:0;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-moz-box-flex:0;flex:0 0 100%;max-width:100%}.order-xl-first{-moz-box-ordinal-group:0;order:-1}.order-xl-last{-moz-box-ordinal-group:14;order:13}.order-xl-0{-moz-box-ordinal-group:1;order:0}.order-xl-1{-moz-box-ordinal-group:2;order:1}.order-xl-2{-moz-box-ordinal-group:3;order:2}.order-xl-3{-moz-box-ordinal-group:4;order:3}.order-xl-4{-moz-box-ordinal-group:5;order:4}.order-xl-5{-moz-box-ordinal-group:6;order:5}.order-xl-6{-moz-box-ordinal-group:7;order:6}.order-xl-7{-moz-box-ordinal-group:8;order:7}.order-xl-8{-moz-box-ordinal-group:9;order:8}.order-xl-9{-moz-box-ordinal-group:10;order:9}.order-xl-10{-moz-box-ordinal-group:11;order:10}.order-xl-11{-moz-box-ordinal-group:12;order:11}.order-xl-12{-moz-box-ordinal-group:13;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.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;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.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}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-moz-box;display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-moz-inline-box;display:inline-flex;-moz-box-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.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}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 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)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.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}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%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") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-moz-box;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-flow:row wrap;-moz-box-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-moz-box-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;margin-bottom:0}.form-inline .form-group{-moz-box-flex:0;flex:0 0 auto;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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){.btn{-webkit-transition:none;transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.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}.dropdown-toggle:empty:after{margin-left:0}.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}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.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}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.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}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle:after{display:none}.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}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.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}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-moz-inline-box;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-moz-box-flex:1;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-align:start;align-items:flex-start;-moz-box-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-moz-box-flex:1;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-moz-box;display:flex;-moz-box-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-moz-box;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-moz-box;display:flex;-moz-box-align: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}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-moz-inline-box;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before,.custom-control-input[disabled]~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 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")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%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")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.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;-webkit-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){.custom-switch .custom-control-label:after{-webkit-transition:none;transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(0,123,255,.5)}.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,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label:after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.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){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.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){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.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){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{-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}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-moz-box;display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-moz-box-flex:1;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;-moz-box-flex:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-align:center;align-items:center;-moz-box-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;-moz-box-flex:1;flex-grow:1;-moz-box-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{flex-flow:row nowrap;-moz-box-pack:start;justify-content:flex-start}.navbar-expand-sm,.navbar-expand-sm .navbar-nav{-moz-box-orient:horizontal;-moz-box-direction:normal}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-moz-box!important;display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{flex-flow:row nowrap;-moz-box-pack:start;justify-content:flex-start}.navbar-expand-md,.navbar-expand-md .navbar-nav{-moz-box-orient:horizontal;-moz-box-direction:normal}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-moz-box!important;display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{flex-flow:row nowrap;-moz-box-pack:start;justify-content:flex-start}.navbar-expand-lg,.navbar-expand-lg .navbar-nav{-moz-box-orient:horizontal;-moz-box-direction:normal}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-moz-box!important;display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{flex-flow:row nowrap;-moz-box-pack:start;justify-content:flex-start}.navbar-expand-xl,.navbar-expand-xl .navbar-nav{-moz-box-orient:horizontal;-moz-box-direction:normal}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-moz-box!important;display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-flow:row nowrap;-moz-box-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-moz-box!important;display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;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}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-moz-box-flex:1;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.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)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-moz-box;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-moz-box-flex:1;flex:1 0;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-moz-box;display:flex;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-flow:row wrap}.card-group>.card{-moz-box-flex:1;flex:1 0;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;grid-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb,.breadcrumb-item{display:-moz-box;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-moz-box;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.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}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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){.badge{-webkit-transition:none;transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.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}}.progress{height:1rem;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress,.progress-bar{display:-moz-box;display:flex;overflow:hidden}.progress-bar{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;-webkit-transition:width .6s ease;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:-webkit-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-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}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start}.media-body{-moz-box-flex:1;flex:1 1}.list-group{display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{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}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-moz-box;display:flex;-moz-box-align: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)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;-webkit-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 .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-moz-box;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-moz-box;display:flex;-moz-box-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-moz-box-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:-moz-box;display:flex;-moz-box-orient:vertical;-moz-box-direction:normal;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}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-moz-box;display:flex;-moz-box-align:start;align-items:flex-start;-moz-box-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-moz-box-flex:1;flex:1 1 auto;padding:1rem}.modal-footer{display:-moz-box;display:flex;flex-wrap:wrap;-moz-box-align:center;align-items:center;-moz-box-pack: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)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto 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;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto 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;word-spacing:normal;white-space: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}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.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}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.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)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.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;-webkit-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){.carousel-item{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{-webkit-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-moz-box;display:flex;-moz-box-align:center;align-items:center;-moz-box-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;-webkit-transition:opacity .15s ease;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 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")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 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")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-moz-box;display:flex;-moz-box-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{-moz-box-sizing:content-box;box-sizing:content-box;-moz-box-flex:0;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;-webkit-transition:opacity .6s ease;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{-webkit-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.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)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.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}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-moz-box!important;display:flex!important}.d-inline-flex{display:-moz-inline-box!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-moz-box!important;display:flex!important}.d-sm-inline-flex{display:-moz-inline-box!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-moz-box!important;display:flex!important}.d-md-inline-flex{display:-moz-inline-box!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-moz-box!important;display:flex!important}.d-lg-inline-flex{display:-moz-inline-box!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-moz-box!important;display:flex!important}.d-xl-inline-flex{display:-moz-inline-box!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-moz-box!important;display:flex!important}.d-print-inline-flex{display:-moz-inline-box!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.857143%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-moz-box-orient:horizontal!important;flex-direction:row!important}.flex-column,.flex-row{-moz-box-direction:normal!important}.flex-column{-moz-box-orient:vertical!important;flex-direction:column!important}.flex-row-reverse{-moz-box-orient:horizontal!important;-moz-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-moz-box-orient:vertical!important;-moz-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{-moz-box-flex:1!important;flex:1 1 auto!important}.flex-grow-0{-moz-box-flex:0!important;flex-grow:0!important}.flex-grow-1{-moz-box-flex:1!important;flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{-moz-box-pack:start!important;justify-content:flex-start!important}.justify-content-end{-moz-box-pack:end!important;justify-content:flex-end!important}.justify-content-center{-moz-box-pack:center!important;justify-content:center!important}.justify-content-between{-moz-box-pack:justify!important;justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{-moz-box-align:start!important;align-items:flex-start!important}.align-items-end{-moz-box-align:end!important;align-items:flex-end!important}.align-items-center{-moz-box-align:center!important;align-items:center!important}.align-items-baseline{-moz-box-align:baseline!important;align-items:baseline!important}.align-items-stretch{-moz-box-align:stretch!important;align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-moz-box-orient:horizontal!important;flex-direction:row!important}.flex-sm-column,.flex-sm-row{-moz-box-direction:normal!important}.flex-sm-column{-moz-box-orient:vertical!important;flex-direction:column!important}.flex-sm-row-reverse{-moz-box-orient:horizontal!important;-moz-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-moz-box-orient:vertical!important;-moz-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{-moz-box-flex:1!important;flex:1 1 auto!important}.flex-sm-grow-0{-moz-box-flex:0!important;flex-grow:0!important}.flex-sm-grow-1{-moz-box-flex:1!important;flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{-moz-box-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-moz-box-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-moz-box-pack:center!important;justify-content:center!important}.justify-content-sm-between{-moz-box-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{-moz-box-align:start!important;align-items:flex-start!important}.align-items-sm-end{-moz-box-align:end!important;align-items:flex-end!important}.align-items-sm-center{-moz-box-align:center!important;align-items:center!important}.align-items-sm-baseline{-moz-box-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-moz-box-align:stretch!important;align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-moz-box-orient:horizontal!important;flex-direction:row!important}.flex-md-column,.flex-md-row{-moz-box-direction:normal!important}.flex-md-column{-moz-box-orient:vertical!important;flex-direction:column!important}.flex-md-row-reverse{-moz-box-orient:horizontal!important;-moz-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-moz-box-orient:vertical!important;-moz-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{-moz-box-flex:1!important;flex:1 1 auto!important}.flex-md-grow-0{-moz-box-flex:0!important;flex-grow:0!important}.flex-md-grow-1{-moz-box-flex:1!important;flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{-moz-box-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-moz-box-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-moz-box-pack:center!important;justify-content:center!important}.justify-content-md-between{-moz-box-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{-moz-box-align:start!important;align-items:flex-start!important}.align-items-md-end{-moz-box-align:end!important;align-items:flex-end!important}.align-items-md-center{-moz-box-align:center!important;align-items:center!important}.align-items-md-baseline{-moz-box-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-moz-box-align:stretch!important;align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-moz-box-orient:horizontal!important;flex-direction:row!important}.flex-lg-column,.flex-lg-row{-moz-box-direction:normal!important}.flex-lg-column{-moz-box-orient:vertical!important;flex-direction:column!important}.flex-lg-row-reverse{-moz-box-orient:horizontal!important;-moz-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-moz-box-orient:vertical!important;-moz-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{-moz-box-flex:1!important;flex:1 1 auto!important}.flex-lg-grow-0{-moz-box-flex:0!important;flex-grow:0!important}.flex-lg-grow-1{-moz-box-flex:1!important;flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{-moz-box-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-moz-box-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-moz-box-pack:center!important;justify-content:center!important}.justify-content-lg-between{-moz-box-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{-moz-box-align:start!important;align-items:flex-start!important}.align-items-lg-end{-moz-box-align:end!important;align-items:flex-end!important}.align-items-lg-center{-moz-box-align:center!important;align-items:center!important}.align-items-lg-baseline{-moz-box-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-moz-box-align:stretch!important;align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-moz-box-orient:horizontal!important;flex-direction:row!important}.flex-xl-column,.flex-xl-row{-moz-box-direction:normal!important}.flex-xl-column{-moz-box-orient:vertical!important;flex-direction:column!important}.flex-xl-row-reverse{-moz-box-orient:horizontal!important;-moz-box-direction:reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-moz-box-orient:vertical!important;-moz-box-direction:reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{-moz-box-flex:1!important;flex:1 1 auto!important}.flex-xl-grow-0{-moz-box-flex:0!important;flex-grow:0!important}.flex-xl-grow-1{-moz-box-flex:1!important;flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{-moz-box-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-moz-box-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-moz-box-pack:center!important;justify-content:center!important}.justify-content-xl-between{-moz-box-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{-moz-box-align:start!important;align-items:flex-start!important}.align-items-xl-end{-moz-box-align:end!important;align-items:flex-end!important}.align-items-xl-center{-moz-box-align:center!important;align-items:center!important}.align-items-xl-baseline{-moz-box-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-moz-box-align:stretch!important;align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;-ms-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.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}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}body{padding-top:56px}label{margin-bottom:0}input[type=range]{cursor:pointer;outline:none;height:8px;border-radius:10px;border:1px solid #bbb;background:#e5e5e5}input[type=range]::-moz-range-thumb{background:#0375ff;width:16px;height:16px;border-radius:50%;border:none}input[type=range]:active::-moz-range-thumb{background:#015dc8}input[type=range]::-moz-range-progress{background:#0375ff;height:7px;border-radius:3.5px 0 0 3.5px}input[type=range]:active::-moz-range-progress{background:#015dc8}.nav-tabs .nav-link{color:#fff}.nav-tabs .nav-link.active{color:#fff;background-color:#575757}.navbar-dark .navbar-text{color:#fff}.container{max-width:none}.bg-sora{background-color:#0071bc!important}.list-url{font-size:1.125rem;padding-left:1rem}.list-url li{margin-left:1.5rem}.list-url .separator{list-style:none;margin-left:0;margin-top:1rem}.col-demo{padding-top:5px}.col-debug{padding:10px;background-color:rgba(60,64,67,.93);min-height:calc(100vh - 56px)}.arrow-bottom{margin:2px 6px;border-bottom:2px solid #fff}.arrow-bottom,.arrow-right{display:inline-block;width:10px;height:10px;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.arrow-right{margin:0 6px;border-top:2px solid #fff}.debug-title{cursor:pointer;color:#fff!important}.debug-message{display:-moz-box;display:flex;flex-wrap:nowrap;color:#fff!important}.debug-message pre{font-size:100%;color:#fff;margin:0}#debug:checked~.custom-control-label:before{background-color:#f06}.fake-volume-range{width:240px}.volume-visualizer{background-color:#eee}.video-status{display:-moz-box;display:flex;top:0;left:0;-moz-box-align:center;align-items:center;white-space:nowrap}.video-status p{margin:0} \ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 9e5f38f9..077387b5 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/dist/multi_recvonly.html b/dist/multi_recvonly.html index b2d28a06..568ee869 100644 --- a/dist/multi_recvonly.html +++ b/dist/multi_recvonly.html @@ -1 +1 @@ -Sora DEMO multi recvonly
\ No newline at end of file +Sora DEMO multi recvonly
\ No newline at end of file diff --git a/dist/multi_sendonly.html b/dist/multi_sendonly.html index 3fcf2417..6ca3f898 100644 --- a/dist/multi_sendonly.html +++ b/dist/multi_sendonly.html @@ -1 +1 @@ -Sora DEMO multi sendonly
\ No newline at end of file +Sora DEMO multi sendonly
\ No newline at end of file diff --git a/dist/multi_sendrecv.html b/dist/multi_sendrecv.html index 737114c9..fa29d535 100644 --- a/dist/multi_sendrecv.html +++ b/dist/multi_sendrecv.html @@ -1 +1 @@ -Sora DEMO multi sendrecv
\ No newline at end of file +Sora DEMO multi sendrecv
\ No newline at end of file diff --git a/dist/multi_simulcast_recvonly.html b/dist/multi_simulcast_recvonly.html index 286675ef..bca6fdd4 100644 --- a/dist/multi_simulcast_recvonly.html +++ b/dist/multi_simulcast_recvonly.html @@ -1 +1 @@ -Sora DEMO multi simulcast recvonly
\ No newline at end of file +Sora DEMO multi simulcast recvonly
\ No newline at end of file diff --git a/dist/multi_simulcast_sendonly.html b/dist/multi_simulcast_sendonly.html index 72610a22..96b2098b 100644 --- a/dist/multi_simulcast_sendonly.html +++ b/dist/multi_simulcast_sendonly.html @@ -1 +1 @@ -Sora DEMO multi simulcast sendonly
\ No newline at end of file +Sora DEMO multi simulcast sendonly
\ No newline at end of file diff --git a/dist/multi_simulcast_sendrecv.html b/dist/multi_simulcast_sendrecv.html index e25f9613..2ca477ed 100644 --- a/dist/multi_simulcast_sendrecv.html +++ b/dist/multi_simulcast_sendrecv.html @@ -1 +1 @@ -Sora DEMO multi simulcast sendrecv
\ No newline at end of file +Sora DEMO multi simulcast sendrecv
\ No newline at end of file diff --git a/dist/recvonly.html b/dist/recvonly.html index b24543c8..10eeea07 100644 --- a/dist/recvonly.html +++ b/dist/recvonly.html @@ -1 +1 @@ -Sora DEMO recvonly
\ No newline at end of file +Sora DEMO recvonly
\ No newline at end of file diff --git a/dist/sendonly.html b/dist/sendonly.html index e83ad597..e04bb020 100644 --- a/dist/sendonly.html +++ b/dist/sendonly.html @@ -1 +1 @@ -Sora DEMO sendonly
\ No newline at end of file +Sora DEMO sendonly
\ No newline at end of file diff --git a/dist/simulcast_recvonly.html b/dist/simulcast_recvonly.html index 48958248..2dbb70a4 100644 --- a/dist/simulcast_recvonly.html +++ b/dist/simulcast_recvonly.html @@ -1 +1 @@ -Sora DEMO simulcast recvonly
\ No newline at end of file +Sora DEMO simulcast recvonly
\ No newline at end of file diff --git a/dist/simulcast_sendonly.html b/dist/simulcast_sendonly.html index f767709d..2774a24c 100644 --- a/dist/simulcast_sendonly.html +++ b/dist/simulcast_sendonly.html @@ -1 +1 @@ -Sora DEMO simulcast sendonly
\ No newline at end of file +Sora DEMO simulcast sendonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_recvonly.html b/dist/spotlight_legacy_recvonly.html index bbac7a78..dd9797ba 100644 --- a/dist/spotlight_legacy_recvonly.html +++ b/dist/spotlight_legacy_recvonly.html @@ -1 +1 @@ -Sora DEMO spotlight legacy recvonly
\ No newline at end of file +Sora DEMO spotlight legacy recvonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_sendonly.html b/dist/spotlight_legacy_sendonly.html index cd72782d..b002a6db 100644 --- a/dist/spotlight_legacy_sendonly.html +++ b/dist/spotlight_legacy_sendonly.html @@ -1 +1 @@ -Sora DEMO spotlight legacy sendonly
\ No newline at end of file +Sora DEMO spotlight legacy sendonly
\ No newline at end of file diff --git a/dist/spotlight_legacy_sendrecv.html b/dist/spotlight_legacy_sendrecv.html index 658dd934..102d4941 100644 --- a/dist/spotlight_legacy_sendrecv.html +++ b/dist/spotlight_legacy_sendrecv.html @@ -1 +1 @@ -Sora DEMO spotlight legacy sendrecv
\ No newline at end of file +Sora DEMO spotlight legacy sendrecv
\ No newline at end of file diff --git a/dist/spotlight_recvonly.html b/dist/spotlight_recvonly.html index ba5ca8ca..3dbd15ee 100644 --- a/dist/spotlight_recvonly.html +++ b/dist/spotlight_recvonly.html @@ -1 +1 @@ -Sora DEMO spotlight recvonly
\ No newline at end of file +Sora DEMO spotlight recvonly
\ No newline at end of file diff --git a/dist/spotlight_sendonly.html b/dist/spotlight_sendonly.html index 3ef79cb9..9d923746 100644 --- a/dist/spotlight_sendonly.html +++ b/dist/spotlight_sendonly.html @@ -1 +1 @@ -Sora DEMO spotlight sendonly
\ No newline at end of file +Sora DEMO spotlight sendonly
\ No newline at end of file diff --git a/dist/spotlight_sendrecv.html b/dist/spotlight_sendrecv.html index 70651e4f..1b8e79d4 100644 --- a/dist/spotlight_sendrecv.html +++ b/dist/spotlight_sendrecv.html @@ -1 +1 @@ -Sora DEMO spotlight sendrecv
\ No newline at end of file +Sora DEMO spotlight sendrecv
\ No newline at end of file From 53069feb9067079def105b49c0beb1a514b64465 Mon Sep 17 00:00:00 2001 From: Yuki Ito Date: Wed, 30 Sep 2020 14:59:25 +0900 Subject: [PATCH 17/17] =?UTF-8?q?=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E3=82=92=E6=9B=B4=E6=96=B0=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGES.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index da1350d7..7d806e43 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -9,7 +9,7 @@ - FIX - バグ修正 -## develop +## 2020.2.0 - [UPDATE] sora-js-sdk のバージョンを 2020.3.0 に更新 - Safari の Simulcast 対応 - @yuitowest diff --git a/package.json b/package.json index 548bad56..79ba93cf 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sora-demo", - "version": "2020.1.0", + "version": "2020.2.0", "description": "WebRTC SFU Sora Demo", "repository": { "type": "git",