diff --git a/backend/beastiary/webapp-dist/css/main-dashboard.7957e248.css b/backend/beastiary/webapp-dist/css/main-dashboard.37d5550a.css similarity index 99% rename from backend/beastiary/webapp-dist/css/main-dashboard.7957e248.css rename to backend/beastiary/webapp-dist/css/main-dashboard.37d5550a.css index 96e8927..3d225ae 100644 --- a/backend/beastiary/webapp-dist/css/main-dashboard.7957e248.css +++ b/backend/beastiary/webapp-dist/css/main-dashboard.37d5550a.css @@ -1 +1 @@ -.wrap-text{-webkit-line-clamp:unset!important;word-wrap:break-word;white-space:normal}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{-webkit-transition:opacity .3s cubic-bezier(.25,.8,.5,1);transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--x-small .v-icon{font-size:10px;height:10px;width:10px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--small .v-icon{font-size:12px;height:12px;width:12px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--default .v-icon{font-size:14px;height:14px;width:14px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--large .v-icon{font-size:16px;height:16px;width:16px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-chip.v-size--x-large .v-icon{font-size:18px;height:18px;width:18px}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{-webkit-box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75);box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 0px;flex:0 0 0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{-webkit-box-flex:0;-ms-flex:0 1 0px;flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87);min-height:10px}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select .v-select__selections{color:#fff;min-height:10px}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-webkit-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:0;pointer-events:none;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-select__selections{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px 0 4px}.v-select__slot{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{-ms-flex-item-align:end;align-self:flex-end}.v-simple-checkbox{-ms-flex-item-align:center;align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{-webkit-transition-delay:.1s;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{-webkit-transition:none!important;transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;-webkit-transform:none!important;transform:none!important;pointer-events:auto}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{-webkit-transform:none;transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;-webkit-transition:height .2s cubic-bezier(.4,0,.6,1);transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.no-scrollbar{overflow-y:scroll}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.v-slide-group{display:-webkit-box;display:-ms-flexbox;display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 52px;flex:0 1 52px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:52px}.v-slide-group__content{-ms-flex:1 0 auto;flex:1 0 auto;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__content,.v-slide-group__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1}.v-slide-group__wrapper{contain:content;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{-webkit-transform:scale(1);transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;-webkit-transform:scale(.1);transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:none;transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:none;transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(0);transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{-webkit-transform:translateX(50%);transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{-webkit-transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg);transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{-webkit-transform:scale(1);transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{-webkit-transform:scale(1.5)!important;transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-application--is-ltr .v-input__slider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.resizable-content[data-v-4d945b84]{height:450px;width:100%;background-color:#0ff}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-size:.875rem;font-weight:500;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:none;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.v-tabs--vertical>.v-tabs-bar{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{pointer-events:none;opacity:.5}.v-window{overflow:hidden}.v-window__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{-webkit-transition:transform .2s cubic-bezier(.25,.8,.5,1);transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{-webkit-transform:translateX(200%);transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{-webkit-transform:translateX(0);transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-window-y-transition-enter{-webkit-transform:translateY(100%);transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)} \ No newline at end of file +.wrap-text{-webkit-line-clamp:unset!important;word-wrap:break-word;white-space:normal}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog>.v-card>.v-card__actions{padding:8px 16px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:6px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:6px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:6px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{-webkit-transition:opacity .3s cubic-bezier(.25,.8,.5,1);transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--x-small .v-icon{font-size:10px;height:10px;width:10px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--small .v-icon{font-size:12px;height:12px;width:12px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--default .v-icon{font-size:14px;height:14px;width:14px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--large .v-icon{font-size:16px;height:16px;width:16px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.v-chip.v-size--x-large .v-icon{font-size:18px;height:18px;width:18px}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.v-input--checkbox.v-input--dense{margin-top:4px}.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table--mobile>.v-data-table__wrapper tbody{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table>.v-data-table__wrapper tbody tr.v-data-table__expanded__content{-webkit-box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75);box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:first-child{border-top-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:first-child:hover td:last-child{border-top-right-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:first-child{border-bottom-left-radius:4px}.v-data-table>.v-data-table__wrapper tbody tr:last-child:hover td:last-child{border-bottom-right-radius:4px}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-table-row{display:initial}.v-data-table>.v-data-table__wrapper .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__header{padding-right:16px}.v-application--is-rtl .v-data-table__mobile-row__header{padding-left:16px}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 0px;flex:0 0 0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-left:auto;margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px;margin-right:auto}.v-data-footer__select .v-select{-webkit-box-flex:0;-ms-flex:0 1 0px;flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-select .v-select__selections{color:rgba(0,0,0,.87);min-height:10px}.theme--light.v-select.v-input--is-disabled .v-select__selections,.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--light.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:#fff}.theme--dark.v-select .v-select__selections{color:#fff;min-height:10px}.theme--dark.v-select.v-input--is-disabled .v-select__selections,.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-select.v-text-field--solo-inverted.v-input--is-focused .v-select__selections{color:rgba(0,0,0,.87)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-webkit-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;min-width:0;pointer-events:none;position:relative}.v-select.v-text-field:not(.v-text-field--single-line) input{margin-top:0}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-select__selections{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px 0 4px}.v-select__slot{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;min-width:0;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{-ms-flex-item-align:end;align-self:flex-end}.v-simple-checkbox{-ms-flex-item-align:center;align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-simple-checkbox .v-icon{cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);border-radius:4px}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{-webkit-transition-delay:.1s;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{-webkit-transition:none!important;transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;-webkit-transform:none!important;transform:none!important;pointer-events:auto}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.sortable .v-data-table-header__icon{line-height:.9}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{-webkit-transform:none;transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:rgba(0,0,0,.6)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#f5f5f5}.theme--light.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--light.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid rgba(0,0,0,.12)}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr>th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:last-child,.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:not(:last-child)>th:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr.active{background:#505050}.theme--dark.v-data-table>.v-data-table__wrapper>table>tbody>tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td:not(.v-data-table__mobile-row),.theme--dark.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th:not(.v-data-table__mobile-row){border-top:thin solid hsla(0,0%,100%,.12)}.v-data-table{line-height:1.5;max-width:100%}.v-data-table>.v-data-table__wrapper>table{width:100%;border-spacing:0}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{padding:0 16px;-webkit-transition:height .2s cubic-bezier(.4,0,.6,1);transition:height .2s cubic-bezier(.4,0,.6,1)}.v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table>.v-data-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-ltr .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:left}.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tbody>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th,.v-application--is-rtl .v-data-table>.v-data-table__wrapper>table>thead>tr>th{text-align:right}.v-data-table>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table>.v-data-table__wrapper>table>thead>tr>td{font-size:.875rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tbody>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>tfoot>tr>th,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>td,.v-data-table--dense>.v-data-table__wrapper>table>thead>tr>th{height:32px}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-data-table--has-top>.v-data-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-data-table--has-bottom>.v-data-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-data-table--fixed-header>.v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0;z-index:2}.v-data-table--fixed-header>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed-header.v-data-table--dense>.v-data-table__wrapper>table>thead>tr:nth-child(2)>th{top:32px}.no-scrollbar{overflow-y:scroll}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip--active{color:inherit}.v-chip-group .v-chip--active.v-chip--no-color:after{opacity:.22}.v-chip-group .v-chip--active.v-chip--no-color:focus:after{opacity:.32}.v-chip-group .v-slide-group__content{padding:4px 0}.v-chip-group--column .v-slide-group__content{white-space:normal;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%}.v-slide-group{display:-webkit-box;display:-ms-flexbox;display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 52px;flex:0 1 52px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:52px}.v-slide-group__content{-ms-flex:1 0 auto;flex:1 0 auto;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__content,.v-slide-group__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1}.v-slide-group__wrapper{contain:content;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{-webkit-transform:scale(1);transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;-webkit-transform:scale(.1);transform:scale(.1);pointer-events:none}.v-slider__thumb:after{content:"";width:42px;height:42px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:none;transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:none;transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(0);transform:translateX(0)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{-webkit-transform:translateX(50%);transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{-webkit-transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg);transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{-webkit-transform:scale(1);transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{-webkit-transform:scale(1.5)!important;transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-application--is-ltr .v-input__slider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.resizable-content[data-v-36e0541f]{height:450px;width:100%;background-color:#0ff}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-btn,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs.v.tabs--vertical.v-tabs--right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs:not(.v-tabs--vertical).v-tabs--right>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__next,.v-tabs:not(.v-tabs--vertical):not(.v-tabs--right)>.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-size:.875rem;font-weight:500;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:none;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:before,.v-tabs-slider{background-color:currentColor}.v-tabs-slider{height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows):not(.v-slide-group--is-overflowing)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.v-tabs--vertical>.v-tabs-bar{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-btn.v-btn--flat,.v-tab--active .v-icon{color:inherit}.v-tab--disabled{pointer-events:none;opacity:.5}.v-window{overflow:hidden}.v-window__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:inherit;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{-webkit-transition:transform .2s cubic-bezier(.25,.8,.5,1);transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{-webkit-transform:translateX(200%);transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{-webkit-transform:translateX(0);transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-window-y-transition-enter{-webkit-transform:translateY(100%);transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)} \ No newline at end of file diff --git a/backend/beastiary/webapp-dist/index.html b/backend/beastiary/webapp-dist/index.html index ab46177..ca93e17 100644 --- a/backend/beastiary/webapp-dist/index.html +++ b/backend/beastiary/webapp-dist/index.html @@ -1,3 +1,3 @@ Beastiary
\ No newline at end of file + }
\ No newline at end of file diff --git a/backend/beastiary/webapp-dist/js/app.eebf47d0.js b/backend/beastiary/webapp-dist/js/app.e72a2d01.js similarity index 99% rename from backend/beastiary/webapp-dist/js/app.eebf47d0.js rename to backend/beastiary/webapp-dist/js/app.e72a2d01.js index 1ea587f..f8518ac 100644 --- a/backend/beastiary/webapp-dist/js/app.eebf47d0.js +++ b/backend/beastiary/webapp-dist/js/app.e72a2d01.js @@ -1,2 +1,2 @@ -!function(t){function webpackJsonpCallback(r){for(var a,i,u=r[0],l=r[1],_=r[2],d=0,h=[];d0&&t.notifications[0]}},i=Object(o.getStoreAccessors)("").read,u=i(c.dashboardMiniDrawer),l=i(c.dashboardShowDrawer),p=i(c.isLoggedIn),_=i(c.loginError),d=(i(c.token),i(c.firstNotification))},"5f03":function(t,r,a){"use strict";a.d(r,"a",(function(){return o})),a.d(r,"b",(function(){return c}));var o="".concat(""),c="Beastiary"},"5f86":function(t,r,a){"use strict";var o=a("2b0e"),c=a("8c4f");o.default.use(c.a),r.a=new c.a({mode:"history",base:"/",routes:[{path:"/",component:function component(){return a.e("start").then(a.bind(null,"cd28"))},children:[{path:"login",component:function component(){return Promise.all([a.e("login~main~main-dashboard"),a.e("login~main-dashboard"),a.e("login")]).then(a.bind(null,"a55b"))}},{path:"404",component:function component(){return a.e("reset-password").then(a.bind(null,"8cdb"))}},{path:"main",component:function component(){return Promise.all([a.e("login~main~main-dashboard"),a.e("main~main-dashboard"),a.e("main")]).then(a.bind(null,"6b61"))},children:[{path:"dashboard",component:function component(){return Promise.all([a.e("login~main~main-dashboard"),a.e("main~main-dashboard"),a.e("login~main-dashboard"),a.e("main-dashboard")]).then(a.bind(null,"f021"))}}]}]},{path:"/*",redirect:"/404"}]})},"635a":function(t,r,a){"use strict";a.d(r,"h",(function(){return c})),a.d(r,"c",(function(){return u})),a.d(r,"d",(function(){return l})),a.d(r,"f",(function(){return p})),a.d(r,"e",(function(){return _})),a.d(r,"g",(function(){return d})),a.d(r,"a",(function(){return h})),a.d(r,"b",(function(){return b}));var o=a("e8fb"),c={setToken:function setToken(t,r){t.token=r},setLoggedIn:function setLoggedIn(t,r){t.isLoggedIn=r},setLogInError:function setLogInError(t,r){t.logInError=r},setDashboardMiniDrawer:function setDashboardMiniDrawer(t,r){t.dashboardMiniDrawer=r},setDashboardShowDrawer:function setDashboardShowDrawer(t,r){t.dashboardShowDrawer=r},addNotification:function addNotification(t,r){t.notifications.push(r)},removeNotification:function removeNotification(t,r){t.notifications=t.notifications.filter((function(t){return t!==r}))}},i=Object(o.getStoreAccessors)("").commit,u=i(c.setDashboardMiniDrawer),l=i(c.setDashboardShowDrawer),p=i(c.setLoggedIn),_=i(c.setLogInError),d=i(c.setToken),h=i(c.addNotification),b=i(c.removeNotification)},"72e7":function(t,r,a){"use strict";a.d(r,"a",(function(){return c})),a.d(r,"d",(function(){return u})),a.d(r,"c",(function(){return l})),a.d(r,"b",(function(){return p}));var o=a("e8fb"),c={traces:function traces(t){return t.traces},loadingSamples:function loadingSamples(t){return t.loadingSamples},activeTraceIDs:function activeTraceIDs(t){return Object.values(t.traces).filter((function(t){return t.isActive})).map((function(t){return t.id}))}},i=Object(o.getStoreAccessors)("").read,u=i(c.traces),l=i(c.loadingSamples),p=i(c.activeTraceIDs)},"7f5d":function(t,r,a){"use strict";a.d(r,"a",(function(){return p}));var o=a("a34a"),c=a.n(o),i=a("5f03"),u=a("bc3a"),l=a.n(u);function asyncGeneratorStep(t,r,a,o,c,i,u){try{var l=t[i](u),p=l.value}catch(t){return void a(t)}l.done?r(p):Promise.resolve(p).then(o,c)}function _asyncToGenerator(t){return function(){var r=this,a=arguments;return new Promise((function(o,c){var i=t.apply(r,a);function _next(t){asyncGeneratorStep(i,o,c,_next,_throw,"next",t)}function _throw(t){asyncGeneratorStep(i,o,c,_next,_throw,"throw",t)}_next(void 0)}))}}function authHeaders(t){return{headers:{Authorization:"Bearer ".concat(t)},params:{}}}var p={getToken:function getToken(t){return _asyncToGenerator(c.a.mark((function _callee(){return c.a.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",l.a.get("".concat(i.a,"/api/security/token"),authHeaders(t)));case 1:case"end":return r.stop()}}),_callee)})))()},getTraces:function getTraces(t){return _asyncToGenerator(c.a.mark((function _callee2(){return c.a.wrap((function _callee2$(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",l.a.get("".concat(i.a,"/api/traces/"),authHeaders(t)));case 1:case"end":return r.stop()}}),_callee2)})))()},createTrace:function createTrace(t,r){return _asyncToGenerator(c.a.mark((function _callee3(){return c.a.wrap((function _callee3$(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",l.a.post("".concat(i.a,"/api/traces/"),r,authHeaders(t)));case 1:case"end":return a.stop()}}),_callee3)})))()},getSamples:function getSamples(t,r){var a=arguments;return _asyncToGenerator(c.a.mark((function _callee4(){var o,u,p;return c.a.wrap((function _callee4$(c){for(;;)switch(c.prev=c.next){case 0:return o=a.length>2&&void 0!==a[2]?a[2]:0,u=a.length>3&&void 0!==a[3]?a[3]:100,(p=authHeaders(t)).params={trace_id:r.id,skip:o,limit:u},c.abrupt("return",l.a.get("".concat(i.a,"/api/samples/"),p));case 5:case"end":return c.stop()}}),_callee4)})))()},listDirectory:function listDirectory(t,r){return _asyncToGenerator(c.a.mark((function _callee5(){var a;return c.a.wrap((function _callee5$(o){for(;;)switch(o.prev=o.next){case 0:return(a=authHeaders(t)).params={path:r},o.abrupt("return",l.a.get("".concat(i.a,"/api/explorer/"),a));case 3:case"end":return o.stop()}}),_callee5)})))()}}},8041:function(t,r,a){"use strict";a.d(r,"h",(function(){return i})),a.d(r,"g",(function(){return l})),a.d(r,"f",(function(){return p})),a.d(r,"b",(function(){return _})),a.d(r,"e",(function(){return d})),a.d(r,"a",(function(){return h})),a.d(r,"c",(function(){return b})),a.d(r,"d",(function(){return v}));var o=a("e8fb"),c=a("2b0e");function _createForOfIteratorHelper(t,r){var a="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!a){if(Array.isArray(t)||(a=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var a=Object.prototype.toString.call(t).slice(8,-1);"Object"===a&&t.constructor&&(a=t.constructor.name);if("Map"===a||"Set"===a)return Array.from(t);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){a&&(t=a);var o=0,c=function F(){};return{s:c,n:function n(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function e(t){throw t},f:c}}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 i,u=!0,l=!1;return{s:function s(){a=a.call(t)},n:function n(){var t=a.next();return u=t.done,t},e:function e(t){l=!0,i=t},f:function f(){try{u||null==a.return||a.return()}finally{if(l)throw i}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var a=0,o=new Array(r);a0&&t.notifications[0]}},i=Object(o.getStoreAccessors)("").read,u=i(c.dashboardMiniDrawer),l=i(c.dashboardShowDrawer),p=i(c.isLoggedIn),_=i(c.loginError),d=(i(c.token),i(c.firstNotification))},"5f03":function(t,r,a){"use strict";a.d(r,"a",(function(){return o})),a.d(r,"b",(function(){return c}));var o="".concat(""),c="Beastiary"},"5f86":function(t,r,a){"use strict";var o=a("2b0e"),c=a("8c4f");o.default.use(c.a),r.a=new c.a({mode:"history",base:"/",routes:[{path:"/",component:function component(){return a.e("start").then(a.bind(null,"cd28"))},children:[{path:"login",component:function component(){return Promise.all([a.e("login~main~main-dashboard"),a.e("login~main-dashboard"),a.e("login")]).then(a.bind(null,"a55b"))}},{path:"404",component:function component(){return a.e("reset-password").then(a.bind(null,"8cdb"))}},{path:"main",component:function component(){return Promise.all([a.e("login~main~main-dashboard"),a.e("main~main-dashboard"),a.e("main")]).then(a.bind(null,"6b61"))},children:[{path:"dashboard",component:function component(){return Promise.all([a.e("login~main~main-dashboard"),a.e("main~main-dashboard"),a.e("login~main-dashboard"),a.e("main-dashboard")]).then(a.bind(null,"f021"))}}]}]},{path:"/*",redirect:"/404"}]})},"635a":function(t,r,a){"use strict";a.d(r,"h",(function(){return c})),a.d(r,"c",(function(){return u})),a.d(r,"d",(function(){return l})),a.d(r,"f",(function(){return p})),a.d(r,"e",(function(){return _})),a.d(r,"g",(function(){return d})),a.d(r,"a",(function(){return h})),a.d(r,"b",(function(){return b}));var o=a("e8fb"),c={setToken:function setToken(t,r){t.token=r},setLoggedIn:function setLoggedIn(t,r){t.isLoggedIn=r},setLogInError:function setLogInError(t,r){t.logInError=r},setDashboardMiniDrawer:function setDashboardMiniDrawer(t,r){t.dashboardMiniDrawer=r},setDashboardShowDrawer:function setDashboardShowDrawer(t,r){t.dashboardShowDrawer=r},addNotification:function addNotification(t,r){t.notifications.push(r)},removeNotification:function removeNotification(t,r){t.notifications=t.notifications.filter((function(t){return t!==r}))}},i=Object(o.getStoreAccessors)("").commit,u=i(c.setDashboardMiniDrawer),l=i(c.setDashboardShowDrawer),p=i(c.setLoggedIn),_=i(c.setLogInError),d=i(c.setToken),h=i(c.addNotification),b=i(c.removeNotification)},"72e7":function(t,r,a){"use strict";a.d(r,"a",(function(){return c})),a.d(r,"d",(function(){return u})),a.d(r,"c",(function(){return l})),a.d(r,"b",(function(){return p}));var o=a("e8fb"),c={traces:function traces(t){return t.traces},loadingSamples:function loadingSamples(t){return t.loadingSamples},activeTraceIDs:function activeTraceIDs(t){return Object.values(t.traces).filter((function(t){return t.isActive})).map((function(t){return t.id}))}},i=Object(o.getStoreAccessors)("").read,u=i(c.traces),l=i(c.loadingSamples),p=i(c.activeTraceIDs)},"7f5d":function(t,r,a){"use strict";a.d(r,"a",(function(){return p}));var o=a("a34a"),c=a.n(o),i=a("5f03"),u=a("bc3a"),l=a.n(u);function asyncGeneratorStep(t,r,a,o,c,i,u){try{var l=t[i](u),p=l.value}catch(t){return void a(t)}l.done?r(p):Promise.resolve(p).then(o,c)}function _asyncToGenerator(t){return function(){var r=this,a=arguments;return new Promise((function(o,c){var i=t.apply(r,a);function _next(t){asyncGeneratorStep(i,o,c,_next,_throw,"next",t)}function _throw(t){asyncGeneratorStep(i,o,c,_next,_throw,"throw",t)}_next(void 0)}))}}function authHeaders(t){return{headers:{Authorization:"Bearer ".concat(t)},params:{}}}var p={getToken:function getToken(t){return _asyncToGenerator(c.a.mark((function _callee(){return c.a.wrap((function _callee$(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",l.a.get("".concat(i.a,"/api/security/token"),authHeaders(t)));case 1:case"end":return r.stop()}}),_callee)})))()},getTraces:function getTraces(t){return _asyncToGenerator(c.a.mark((function _callee2(){return c.a.wrap((function _callee2$(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",l.a.get("".concat(i.a,"/api/traces/"),authHeaders(t)));case 1:case"end":return r.stop()}}),_callee2)})))()},createTrace:function createTrace(t,r){return _asyncToGenerator(c.a.mark((function _callee3(){return c.a.wrap((function _callee3$(a){for(;;)switch(a.prev=a.next){case 0:return a.abrupt("return",l.a.post("".concat(i.a,"/api/traces/"),r,authHeaders(t)));case 1:case"end":return a.stop()}}),_callee3)})))()},getSamples:function getSamples(t,r){var a=arguments;return _asyncToGenerator(c.a.mark((function _callee4(){var o,u,p;return c.a.wrap((function _callee4$(c){for(;;)switch(c.prev=c.next){case 0:return o=a.length>2&&void 0!==a[2]?a[2]:0,u=a.length>3&&void 0!==a[3]?a[3]:100,(p=authHeaders(t)).params={trace_id:r.id,skip:o,limit:u},c.abrupt("return",l.a.get("".concat(i.a,"/api/samples/"),p));case 5:case"end":return c.stop()}}),_callee4)})))()},listDirectory:function listDirectory(t,r){return _asyncToGenerator(c.a.mark((function _callee5(){var a;return c.a.wrap((function _callee5$(o){for(;;)switch(o.prev=o.next){case 0:return(a=authHeaders(t)).params={path:r},o.abrupt("return",l.a.get("".concat(i.a,"/api/explorer/"),a));case 3:case"end":return o.stop()}}),_callee5)})))()}}},8041:function(t,r,a){"use strict";a.d(r,"h",(function(){return i})),a.d(r,"g",(function(){return l})),a.d(r,"f",(function(){return p})),a.d(r,"b",(function(){return _})),a.d(r,"e",(function(){return d})),a.d(r,"a",(function(){return h})),a.d(r,"c",(function(){return b})),a.d(r,"d",(function(){return v}));var o=a("e8fb"),c=a("2b0e");function _createForOfIteratorHelper(t,r){var a="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!a){if(Array.isArray(t)||(a=function _unsupportedIterableToArray(t,r){if(!t)return;if("string"==typeof t)return _arrayLikeToArray(t,r);var a=Object.prototype.toString.call(t).slice(8,-1);"Object"===a&&t.constructor&&(a=t.constructor.name);if("Map"===a||"Set"===a)return Array.from(t);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return _arrayLikeToArray(t,r)}(t))||r&&t&&"number"==typeof t.length){a&&(t=a);var o=0,c=function F(){};return{s:c,n:function n(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function e(t){throw t},f:c}}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 i,u=!0,l=!1;return{s:function s(){a=a.call(t)},n:function n(){var t=a.next();return u=t.done,t},e:function e(t){l=!0,i=t},f:function f(){try{u||null==a.return||a.return()}finally{if(l)throw i}}}}function _arrayLikeToArray(t,r){(null==r||r>t.length)&&(r=t.length);for(var a=0,o=new Array(r);a = {\n modules: {\n main: mainModule,\n data: dataModule,\n },\n};\n\nexport const store = new Vuex.Store(storeOptions);\n\nexport default store;\n","import { getStoreAccessors } from 'typesafe-vuex';\nimport { State } from '../state';\nimport { MainState } from './state';\n\nexport const getters = {\n loginError: (state: MainState) => state.logInError,\n dashboardShowDrawer: (state: MainState) => state.dashboardShowDrawer,\n dashboardMiniDrawer: (state: MainState) => state.dashboardMiniDrawer,\n token: (state: MainState) => state.token,\n isLoggedIn: (state: MainState) => state.isLoggedIn,\n firstNotification: (state: MainState) => state.notifications.length > 0 && state.notifications[0],\n};\n\nconst {read} = getStoreAccessors('');\n\nexport const readDashboardMiniDrawer = read(getters.dashboardMiniDrawer);\nexport const readDashboardShowDrawer = read(getters.dashboardShowDrawer);\nexport const readIsLoggedIn = read(getters.isLoggedIn);\nexport const readLoginError = read(getters.loginError);\nexport const readToken = read(getters.token);\nexport const readFirstNotification = read(getters.firstNotification);\n","const env = process.env.VUE_APP_ENV;\n\nlet envApiUrl = '';\n\nif (env === 'production') {\n envApiUrl = `${process.env.VUE_APP_DOMAIN_PROD}`;\n} else if (env === 'staging') {\n envApiUrl = `${process.env.VUE_APP_DOMAIN_STAG}`;\n} else {\n envApiUrl = `${process.env.VUE_APP_DOMAIN_DEV}`;\n}\n\nexport const apiUrl = envApiUrl;\nexport const appName = process.env.VUE_APP_NAME;\n","import Vue from 'vue';\nimport Router from 'vue-router';\n\nimport RouterComponent from './components/RouterComponent.vue';\n\nVue.use(Router);\n\nexport default new Router({\n mode: 'history',\n base: process.env.BASE_URL,\n routes: [\n {\n path: '/',\n component: () => import(/* webpackChunkName: \"start\" */ './views/main/Start.vue'),\n children: [\n {\n path: 'login',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"login\" */ './views/Login.vue'),\n },\n {\n path: '404',\n component: () => import(/* webpackChunkName: \"reset-password\" */ './views/404.vue'),\n },\n {\n path: 'main',\n component: () => import(/* webpackChunkName: \"main\" */ './views/main/Main.vue'),\n children: [\n {\n path: 'dashboard',\n component: () => import(/* webpackChunkName: \"main-dashboard\" */ './views/main/Dashboard.vue'),\n },\n ],\n },\n ],\n },\n {\n path: '/*', redirect: '/404',\n },\n ],\n});\n","import { getStoreAccessors } from 'typesafe-vuex';\nimport { State } from '../state';\nimport { AppNotification, MainState } from './state';\n\n\nexport const mutations = {\n setToken(state: MainState, payload: string) {\n state.token = payload;\n },\n setLoggedIn(state: MainState, payload: boolean) {\n state.isLoggedIn = payload;\n },\n setLogInError(state: MainState, payload: boolean) {\n state.logInError = payload;\n },\n setDashboardMiniDrawer(state: MainState, payload: boolean) {\n state.dashboardMiniDrawer = payload;\n },\n setDashboardShowDrawer(state: MainState, payload: boolean) {\n state.dashboardShowDrawer = payload;\n },\n addNotification(state: MainState, payload: AppNotification) {\n state.notifications.push(payload);\n },\n removeNotification(state: MainState, payload: AppNotification) {\n state.notifications = state.notifications.filter((notification) => notification !== payload);\n },\n};\n\nconst {commit} = getStoreAccessors('');\n\nexport const commitSetDashboardMiniDrawer = commit(mutations.setDashboardMiniDrawer);\nexport const commitSetDashboardShowDrawer = commit(mutations.setDashboardShowDrawer);\nexport const commitSetLoggedIn = commit(mutations.setLoggedIn);\nexport const commitSetLogInError = commit(mutations.setLogInError);\nexport const commitSetToken = commit(mutations.setToken);\nexport const commitAddNotification = commit(mutations.addNotification);\nexport const commitRemoveNotification = commit(mutations.removeNotification);\n","import { getStoreAccessors } from 'typesafe-vuex';\nimport { State } from '../state';\nimport { DataState } from './state';\n\nexport const getters = {\n traces: (state: DataState) => state.traces,\n loadingSamples: (state: DataState) => state.loadingSamples,\n activeTraceIDs: (state: DataState) => Object.values(state.traces).filter((t) => t.isActive).map((t) => t.id),\n};\nconst {read} = getStoreAccessors('');\n\nexport const readTraces = read(getters.traces);\nexport const readLoadingSamples = read(getters.loadingSamples);\nexport const readActiveTraceIDs = read(getters.activeTraceIDs);\n\n","import { apiUrl } from '@/env';\nimport { InSample, Trace, TraceCreate } from '@/interfaces';\nimport axios from 'axios';\nimport { config } from 'vue/types/umd';\n\nfunction authHeaders(token: string) {\n return {\n headers: {\n Authorization: `Bearer ${token}`,\n },\n params: {},\n };\n}\n\nexport const api = {\n async getToken(token: string) {\n return axios.get(`${apiUrl}/api/security/token`, authHeaders(token));\n },\n async getTraces(token: string) {\n return axios.get(`${apiUrl}/api/traces/`, authHeaders(token));\n },\n async createTrace(token: string, data: TraceCreate) {\n return axios.post(`${apiUrl}/api/traces/`, data, authHeaders(token));\n },\n async getSamples(token: string, trace: Trace, skip: number = 0, limit: number = 100) {\n const options = authHeaders(token);\n options.params = {trace_id: trace.id, skip, limit};\n return axios.get(`${apiUrl}/api/samples/`, options);\n },\n async listDirectory(token: string, path: string) {\n const options = authHeaders(token);\n options.params = {path};\n return axios.get(`${apiUrl}/api/explorer/`, options);\n },\n};\n","import { Data, InSample, SetSample, Trace } from '@/interfaces';\nimport { getStoreAccessors } from 'typesafe-vuex';\nimport Vue from 'vue';\nimport { State } from '../state';\nimport { DataState } from './state';\n\nfunction formatData(samples: InSample[]) {\n const parameters: { [key: string]: Data[] } = {};\n for (let index = 0; index < samples.length; index++) {\n const row = samples[index].data;\n const state = samples[index].state;\n for (const param in row) {\n if (param) {\n if (index === 0) {\n parameters[param] = [];\n }\n parameters[param].push({ state, value: row[param] });\n }\n }\n\n }\n\n return parameters;\n}\n\nfunction setTraceDefaults(trace: Trace) {\n trace.parameters = {};\n trace.activeParams = [];\n trace.isActive = false;\n trace.burnIn = 10;\n trace.isLoading = false;\n}\n\nexport const mutations = {\n setTraces(state: DataState, payload: Trace[]) {\n for (const trace of payload) {\n setTraceDefaults(trace);\n }\n const traces = payload.reduce((obj, trace) => {\n obj[trace.id] = trace;\n return obj;\n }, {});\n state.traces = traces;\n },\n setTrace(state: DataState, payload: Trace) {\n setTraceDefaults(payload);\n // https://vuex.vuejs.org/guide/mutations.html#mutations-follow-vue-s-reactivity-rules\n Vue.set(state.traces, payload.id, payload);\n },\n setActiveTrace(state: DataState, payload: Trace) {\n state.traces[payload.id].isActive = true;\n\n },\n setActiveParams(state: DataState, payload: {traceID: number, params: string[]}) {\n state.traces[payload.traceID].activeParams = payload.params;\n },\n setBurnIn(state: DataState, payload: {traceID: number, burnIn: number}) {\n state.traces[payload.traceID].burnIn = payload.burnIn;\n },\n setLoadingSamples(state: DataState, payload: {traceID: number, loading: boolean}) {\n state.loadingSamples = payload.loading;\n state.traces[payload.traceID].isLoading = payload.loading;\n },\n setSetSamples(state: DataState, payload: {traceID: number, data: InSample[]}) {\n const data = formatData(payload.data);\n const trace = state.traces[payload.traceID];\n if (Object.keys(trace.parameters).length === 0) {\n trace.parameters = data;\n } else {\n for (const paramName in data) {\n if (paramName) {\n trace.parameters[paramName] = trace.parameters[paramName].concat(\n data[paramName], // ).sort((a, b) => a.state - b.state,\n );\n }\n }\n }\n },\n};\n\nconst {commit} = getStoreAccessors('');\n\nexport const commitSetTraces = commit(mutations.setTraces);\nexport const commitSetTrace = commit(mutations.setTrace);\nexport const commitSetActiveTrace = commit(mutations.setActiveTrace);\nexport const commitSetSamples = commit(mutations.setSetSamples);\nexport const commitSetActiveParams = commit(mutations.setActiveParams);\nexport const commitSetBurnIn = commit(mutations.setBurnIn);\nexport const commitSetLoadingSamples = commit(mutations.setLoadingSamples);\n\n","import { api } from '@/api';\nimport { Trace, TraceCreate } from '@/interfaces';\nimport { AxiosResponse } from 'axios';\nimport { getStoreAccessors } from 'typesafe-vuex';\nimport { ActionContext } from 'vuex';\nimport { dispatchCheckApiError } from '../main/actions';\nimport { commitAddNotification, commitRemoveNotification } from '../main/mutations';\nimport { State } from '../state';\nimport {\n commitSetActiveParams,\n commitSetActiveTrace,\n commitSetBurnIn,\n commitSetLoadingSamples,\n commitSetSamples,\n commitSetTrace,\n commitSetTraces,\n} from './mutations';\nimport { DataState } from './state';\n\ntype MainContext = ActionContext;\n\nexport const actions = {\n async actionGetTraces(context: MainContext) {\n let response: AxiosResponse | null = null;\n try {\n response = await api.getTraces(context.rootState.main.token);\n } catch (error) {\n await dispatchCheckApiError(context, error);\n }\n if (response) {\n commitSetTraces(context, response.data);\n }\n },\n async actionCreateTrace(context: MainContext, payload: TraceCreate) {\n const loadingNotification = { content: 'saving', showProgress: true };\n commitAddNotification(context, loadingNotification);\n let response: AxiosResponse | null = null;\n try {\n response = await api.createTrace(context.rootState.main.token, payload);\n } catch (error) {\n await dispatchCheckApiError(context, error);\n }\n commitRemoveNotification(context, loadingNotification);\n if (response != null) {\n commitSetTrace(context, response.data);\n commitAddNotification(context, { content: 'Trace successfully created', color: 'success' });\n }\n },\n async actionSetActiveTrace(context: MainContext, payload: Trace) {\n commitSetActiveTrace(context, payload);\n },\n async actionSetActiveParams(context: MainContext, payload: {traceID: number, params: string[]}) {\n commitSetActiveParams(context, payload);\n },\n async actionGetSamples(\n context: MainContext,\n payload: {trace: Trace,\n skip?: number,\n limit?: number,\n all?: boolean}) {\n const trace = payload.trace;\n const skip = payload.skip ? payload.skip : 0;\n const limit = payload.limit ? payload.limit : 100;\n const all = payload.all ? payload.all : false;\n const loadingNotification = { content: 'Loading samples...', showProgress: true };\n if (skip === 0) {\n commitAddNotification(context, loadingNotification);\n }\n let response: AxiosResponse | null = null;\n try {\n response = await api.getSamples(context.rootState.main.token, trace, skip, limit);\n } catch (error) {\n await dispatchCheckApiError(context, error);\n }\n if (response != null) {\n commitSetSamples(context, {traceID: trace.id, data: response.data});\n if (all === true && response.data.length === limit) {\n // if you get back what you request go again\n await dispatchGetSamples(context, {trace, skip: skip + limit, limit, all: true});\n }}\n commitRemoveNotification(context, loadingNotification);\n },\n async actionSetBurnIn(context: MainContext, payload: {traceID: number, burnIn: number}) {\n commitSetBurnIn(context, payload);\n },\n async actionSetLoadingSamples(context: MainContext, payload: {traceID: number, loading: boolean}) {\n commitSetLoadingSamples(context, payload);\n },\n};\n\nconst { dispatch } = getStoreAccessors('');\n\nexport const dispatchGetTraces = dispatch(actions.actionGetTraces);\nexport const dispatchCreateTrace = dispatch(actions.actionCreateTrace);\nexport const dispatchSetActiveTrace = dispatch(actions.actionSetActiveTrace);\nexport const dispatchGetSamples = dispatch(actions.actionGetSamples);\nexport const dispatchSetActiveParams = dispatch(actions.actionSetActiveParams);\nexport const dispatchSetBurnIn = dispatch(actions.actionSetBurnIn);\nexport const dispatchSetLoadingSamples = dispatch(actions.actionSetLoadingSamples);\n\n\n","\n\n\n\n\n\n\n\n\n\n\n\n\nimport { dispatchRemoveNotification } from '@/store/main/actions';\nimport { readFirstNotification } from '@/store/main/getters';\nimport { commitRemoveNotification } from '@/store/main/mutations';\nimport { AppNotification } from '@/store/main/state';\nimport { Component, Prop, Vue, Watch } from 'vue-property-decorator';\n\n@Component\nexport default class NotificationsManager extends Vue {\n public show: boolean = false;\n public text: string = '';\n public showProgress: boolean = false;\n public notFound: boolean = false;\n public currentNotification: AppNotification | false = false;\n\n public async hide() {\n this.show = false;\n await new Promise((resolve, reject) => setTimeout(() => resolve(), 500));\n }\n\n public async close() {\n await this.hide();\n await this.removeCurrentNotification();\n }\n\n public async removeCurrentNotification() {\n if (this.currentNotification) {\n commitRemoveNotification(this.$store, this.currentNotification);\n }\n }\n\n public get firstNotification() {\n return readFirstNotification(this.$store);\n }\n\n public async setNotification(notification: AppNotification | false) {\n if (this.show) {\n await this.hide();\n }\n if (notification) {\n this.currentNotification = notification;\n this.showProgress = notification.showProgress || false;\n this.notFound = notification.notFound || false;\n this.show = true;\n } else {\n this.currentNotification = false;\n }\n }\n\n @Watch('firstNotification')\n public async onNotificationChange(\n newNotification: AppNotification | false,\n oldNotification: AppNotification | false,\n ) {\n if (newNotification !== this.currentNotification) {\n await this.setNotification(newNotification);\n if (newNotification) {\n dispatchRemoveNotification(this.$store, { notification: newNotification, timeout: 10000 });\n }\n }\n }\n\n public get currentNotificationContent() {\n return this.currentNotification && this.currentNotification.content || '';\n }\n\n public get currentNotificationColor() {\n return this.currentNotification && this.currentNotification.color || 'info';\n }\n}\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationsManager.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationsManager.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./NotificationsManager.vue?vue&type=template&id=2b4f56c1&\"\nimport script from \"./NotificationsManager.vue?vue&type=script&lang=ts&\"\nexport * from \"./NotificationsManager.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\ninstallComponents(component, {VBtn,VIcon,VProgressCircular,VSnackbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-snackbar',{attrs:{\"color\":_vm.currentNotificationColor},model:{value:(_vm.show),callback:function ($$v) {_vm.show=$$v},expression:\"show\"}},[_c('div',{staticClass:\"d-flex justify-space-between align-center \"},[_c('v-progress-circular',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showProgress),expression:\"showProgress\"}],staticClass:\"ma-1\",attrs:{\"indeterminate\":\"\"}}),_c('v-icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notFound),expression:\"notFound\"}],staticClass:\"ma-1\",attrs:{\"large\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.currentNotificationContent)+\" \"),_c('v-btn',{attrs:{\"text\":\"\"},nativeOn:{\"click\":function($event){return _vm.close.apply(null, arguments)}}},[_vm._v(\"Close\")])],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport NotificationsManager from '@/components/NotificationsManager.vue';\nimport { dispatchCheckLoggedIn } from '@/store/main/actions';\nimport { readIsLoggedIn } from '@/store/main/getters';\nimport { Component, Vue } from 'vue-property-decorator';\n\n@Component({\n components: {\n NotificationsManager,\n },\n})\nexport default class App extends Vue {\n\n get loggedIn() {\n return readIsLoggedIn(this.$store);\n }\n\n public async created() {\n await dispatchCheckLoggedIn(this.$store);\n }\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--13-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--13-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=12c528ee&\"\nimport script from \"./App.vue?vue&type=script&lang=ts&\"\nexport * from \"./App.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VContent } from 'vuetify/lib/components/VContent';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VApp,VContainer,VContent,VFlex,VProgressCircular,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('v-app',[(_vm.loggedIn===null)?_c('v-content',[_c('v-container',{attrs:{\"fill-height\":\"\"}},[_c('v-row',{attrs:{\"align-center\":\"\",\"justify-center\":\"\"}},[_c('v-flex',[_c('div',{staticClass:\"text-xs-center\"},[_c('div',{staticClass:\"headline my-5\"},[_vm._v(\"Loading...\")]),_c('v-progress-circular',{attrs:{\"size\":\"100\",\"indeterminate\":\"\",\"color\":\"primary\"}})],1)])],1)],1)],1):_c('router-view'),_c('NotificationsManager')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Component from 'vue-class-component';\n\n// Register the router hooks with their names\nComponent.registerHooks([\n 'beforeRouteEnter',\n 'beforeRouteLeave',\n 'beforeRouteUpdate', // for vue-router 2.2+\n]);\n","import VeeValidate from 'vee-validate';\nimport Vue from 'vue';\n\nVue.use(VeeValidate);\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\nimport colors from 'vuetify/lib/util/colors';\n\nVue.use(Vuetify);\n\nexport default new Vuetify({\n theme: {\n themes: {\n light: {\n primary: colors.teal.lighten1,\n },\n dark: {\n primary: colors.teal.lighten1,\n },\n },\n },\n});\n","import store from '@/store';\nimport '@babel/polyfill';\nimport Vue from 'vue';\nimport VueWorker from 'vue-worker';\nimport App from './App.vue';\n// Import Component hooks before component definitions\nimport './component-hooks';\nimport './plugins/vee-validate';\nimport vuetify from './plugins/vuetify';\nimport router from './router';\n\nVue.config.productionTip = false;\n\nVue.use(VueWorker);\n\nnew Vue({\n router,\n store,\n vuetify,\n render: (h) => h(App),\n}).$mount('#app');\n","import { api } from '@/api';\nimport router from '@/router';\nimport { AxiosError } from 'axios';\nimport { getStoreAccessors } from 'typesafe-vuex';\nimport { ActionContext } from 'vuex';\nimport { State } from '../state';\nimport {\n commitAddNotification,\n commitRemoveNotification,\n commitSetLoggedIn,\n commitSetLogInError,\n commitSetToken,\n} from './mutations';\nimport { AppNotification, MainState } from './state';\n\ntype MainContext = ActionContext;\n\nexport const actions = {\n async actionCheckToken(context: MainContext, payload: { token: string }) {\n try {\n const response = await api.getToken(payload.token);\n const token = response.data.token;\n if (token) {\n commitSetToken(context, token);\n commitSetLoggedIn(context, true);\n commitSetLogInError(context, false);\n await dispatchRouteLoggedIn(context);\n commitAddNotification(context, { content: 'Logged in', color: 'success' });\n } else {\n await dispatchLogOut(context);\n }\n } catch (err) {\n commitSetLogInError(context, true);\n await dispatchLogOut(context);\n }\n },\n async actionCheckLoggedIn(context: MainContext) {\n if (!context.state.isLoggedIn) {\n const token = context.state.token;\n if (token) {\n try {\n commitSetLoggedIn(context, true);\n } catch (error) {\n await dispatchRemoveLogIn(context);\n }\n } else {\n await dispatchRemoveLogIn(context);\n }\n }\n },\n async actionRemoveLogIn(context: MainContext) {\n commitSetToken(context, '');\n commitSetLoggedIn(context, false);\n },\n async actionLogOut(context: MainContext) {\n await dispatchRemoveLogIn(context);\n await dispatchRouteLogOut(context);\n },\n async actionUserLogOut(context: MainContext) {\n await dispatchLogOut(context);\n commitAddNotification(context, { content: 'Logged out', color: 'success' });\n },\n actionRouteLogOut(context: MainContext) {\n if (router.currentRoute.path !== '/login') {\n router.push('/login');\n }\n },\n async actionCheckApiError(context: MainContext, payload: AxiosError) {\n if (payload.response!.status === 401) {\n await dispatchLogOut(context);\n }\n if (payload.response!.status === 404) {\n commitAddNotification(context, { content: payload.response!.data.detail, color: 'error', notFound: true});\n }\n if (payload.response!.status === 500) {\n commitAddNotification(context, { content: payload.response!.data.detail, color: 'error', notFound: true});\n }\n },\n actionRouteLoggedIn(context: MainContext) {\n if (router.currentRoute.path === '/login' || router.currentRoute.path === '/') {\n router.push('/main/dashboard');\n }\n },\n async removeNotification(context: MainContext, payload: { notification: AppNotification, timeout: number }) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n commitRemoveNotification(context, payload.notification);\n resolve(true);\n }, payload.timeout);\n });\n },\n};\n\nconst { dispatch } = getStoreAccessors('');\n\nexport const dispatchCheckApiError = dispatch(actions.actionCheckApiError);\nexport const dispatchCheckLoggedIn = dispatch(actions.actionCheckLoggedIn);\nexport const dispatchCheckToken = dispatch(actions.actionCheckToken);\nexport const dispatchLogOut = dispatch(actions.actionLogOut);\nexport const dispatchUserLogOut = dispatch(actions.actionUserLogOut);\nexport const dispatchRemoveLogIn = dispatch(actions.actionRemoveLogIn);\nexport const dispatchRouteLoggedIn = dispatch(actions.actionRouteLoggedIn);\nexport const dispatchRouteLogOut = dispatch(actions.actionRouteLogOut);\nexport const dispatchRemoveNotification = dispatch(actions.removeNotification);\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/store/data/index.ts","webpack:///./src/store/main/index.ts","webpack:///./src/store/index.ts","webpack:///./src/store/main/getters.ts","webpack:///./src/env.ts","webpack:///./src/router.ts","webpack:///./src/store/main/mutations.ts","webpack:///./src/store/data/getters.ts","webpack:///./src/api.ts","webpack:///./src/store/data/mutations.ts","webpack:///./src/store/data/actions.ts","webpack:///./src/components/NotificationsManager.vue","webpack:///./src/components/NotificationsManager.vue?820d","webpack:///./src/components/NotificationsManager.vue?c2a9","webpack:///./src/components/NotificationsManager.vue?1286","webpack:///./src/App.vue","webpack:///./src/App.vue?640d","webpack:///./src/App.vue?b1ee","webpack:///./src/App.vue?6904","webpack:///./src/component-hooks.ts","webpack:///./src/plugins/vee-validate.ts","webpack:///./src/plugins/vuetify.ts","webpack:///./src/main.ts","webpack:///./src/store/main/actions.ts"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","exports","module","l","e","requireEnsure","promises","Promise","resolve","reject","href","fullhref","p","existingLinkTags","document","getElementsByTagName","dataHref","tag","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","jsonpScriptSrc","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","head","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","getDefault","getModuleExports","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","dataModule","state","traces","loadingSamples","mutations","actions","getters","mainModule","isLoggedIn","token","logInError","dashboardMiniDrawer","dashboardShowDrawer","notifications","use","storeOptions","main","store","Store","loginError","firstNotification","read","readDashboardMiniDrawer","readDashboardShowDrawer","readIsLoggedIn","readLoginError","readFirstNotification","apiUrl","appName","base","routes","path","component","children","redirect","setToken","payload","setLoggedIn","setLogInError","setDashboardMiniDrawer","setDashboardShowDrawer","addNotification","removeNotification","filter","notification","commit","commitSetDashboardMiniDrawer","commitSetDashboardShowDrawer","commitSetLoggedIn","commitSetLogInError","commitSetToken","commitAddNotification","commitRemoveNotification","activeTraceIDs","values","isActive","map","id","readTraces","readLoadingSamples","readActiveTraceIDs","authHeaders","headers","Authorization","params","api","getToken","a","getTraces","createTrace","post","getSamples","trace","skip","limit","options","trace_id","listDirectory","setTraceDefaults","parameters","activeParams","burnIn","isLoading","setTraces","reduce","obj","setTrace","set","setActiveTrace","setActiveParams","traceID","setBurnIn","setLoadingSamples","loading","setSetSamples","formatData","samples","index","row","param","keys","paramName","concat","commitSetTraces","commitSetTrace","commitSetActiveTrace","commitSetSamples","commitSetActiveParams","commitSetBurnIn","commitSetLoadingSamples","actionGetTraces","context","response","rootState","actionCreateTrace","loadingNotification","content","showProgress","color","actionSetActiveTrace","actionSetActiveParams","actionGetSamples","dispatchGetSamples","actionSetBurnIn","actionSetLoadingSamples","dispatch","dispatchGetTraces","dispatchCreateTrace","dispatchSetActiveTrace","dispatchSetActiveParams","dispatchSetBurnIn","dispatchSetLoadingSamples","show","text","notFound","currentNotification","this","hide","removeCurrentNotification","$store","newNotification","oldNotification","setNotification","_vm","_h","$createElement","_c","_self","attrs","currentNotificationColor","model","callback","$$v","expression","staticClass","directives","rawName","_v","_s","currentNotificationContent","nativeOn","$event","close","arguments","VBtn","VIcon","VProgressCircular","VSnackbar","components","NotificationsManager","loggedIn","VApp","VContainer","VContent","VFlex","VRow","registerHooks","theme","themes","light","primary","colors","teal","lighten1","dark","config","productionTip","router","vuetify","render","h","$mount","actionCheckToken","dispatchRouteLoggedIn","dispatchLogOut","actionCheckLoggedIn","dispatchRemoveLogIn","actionRemoveLogIn","actionLogOut","dispatchRouteLogOut","actionUserLogOut","actionRouteLogOut","currentRoute","actionCheckApiError","status","detail","actionRouteLoggedIn","dispatchCheckApiError","dispatchCheckLoggedIn","dispatchCheckToken","dispatchUserLogOut","dispatchRemoveNotification"],"mappings":"aACE,SAASA,qBAAqBC,GAQ7B,IAPA,IAMIC,EAAUC,EANVC,EAAWH,EAAK,GAChBI,EAAcJ,EAAK,GACnBK,EAAiBL,EAAK,GAIHM,EAAI,EAAGC,EAAW,GACpCD,EAAIH,EAASK,OAAQF,IACzBJ,EAAUC,EAASG,GAChBG,OAAOC,UAAUC,eAAeC,KAAKC,EAAiBX,IAAYW,EAAgBX,IACpFK,EAASO,KAAKD,EAAgBX,GAAS,IAExCW,EAAgBX,GAAW,EAE5B,IAAID,KAAYG,EACZK,OAAOC,UAAUC,eAAeC,KAAKR,EAAaH,KACpDc,EAAQd,GAAYG,EAAYH,IAKlC,IAFGe,GAAqBA,EAAoBhB,GAEtCO,EAASC,QACdD,EAASU,OAATV,GAOD,OAHAW,EAAgBJ,KAAKK,MAAMD,EAAiBb,GAAkB,IAGvDe,uBAER,SAASA,uBAER,IADA,IAAIC,EACIf,EAAI,EAAGA,EAAIY,EAAgBV,OAAQF,IAAK,CAG/C,IAFA,IAAIgB,EAAiBJ,EAAgBZ,GACjCiB,GAAY,EACRC,EAAI,EAAGA,EAAIF,EAAed,OAAQgB,IAAK,CAC9C,IAAIC,EAAQH,EAAeE,GACG,IAA3BX,EAAgBY,KAAcF,GAAY,GAE3CA,IACFL,EAAgBQ,OAAOpB,IAAK,GAC5Be,EAASM,oBAAoBA,oBAAoBC,EAAIN,EAAe,KAItE,OAAOD,EAIR,IAAIQ,EAAmB,GAGnBC,EAAqB,CACxB,IAAO,GAMJjB,EAAkB,CACrB,IAAO,GAGJK,EAAkB,GAQtB,SAASS,oBAAoB1B,GAG5B,GAAG4B,EAAiB5B,GACnB,OAAO4B,EAAiB5B,GAAU8B,QAGnC,IAAIC,EAASH,EAAiB5B,GAAY,CACzCK,EAAGL,EACHgC,GAAG,EACHF,QAAS,IAUV,OANAhB,EAAQd,GAAUW,KAAKoB,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,qBAG/DK,EAAOC,GAAI,EAGJD,EAAOD,QAKfJ,oBAAoBO,EAAI,SAASC,cAAcjC,GAC9C,IAAIkC,EAAW,GAKZN,EAAmB5B,GAAUkC,EAAStB,KAAKgB,EAAmB5B,IACzB,IAAhC4B,EAAmB5B,IAFX,CAAC,4BAA4B,EAAE,uBAAuB,EAAE,MAAQ,EAAE,sBAAsB,EAAE,iBAAiB,EAAE,KAAO,GAE7EA,IACtDkC,EAAStB,KAAKgB,EAAmB5B,GAAW,IAAImC,SAAQ,SAASC,EAASC,GAIzE,IAHA,IAAIC,EAAO,QAAU,CAAC,4BAA4B,4BAA4B,uBAAuB,uBAAuB,MAAQ,QAAQ,sBAAsB,sBAAsB,iBAAiB,iBAAiB,KAAO,OAAO,iBAAiB,iBAAiB,MAAQ,SAAStC,IAAUA,GAAW,IAAM,CAAC,4BAA4B,WAAW,uBAAuB,WAAW,MAAQ,WAAW,sBAAsB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,MAAQ,YAAYA,GAAW,OACzhBuC,EAAWd,oBAAoBe,EAAIF,EACnCG,EAAmBC,SAASC,qBAAqB,QAC7CvC,EAAI,EAAGA,EAAIqC,EAAiBnC,OAAQF,IAAK,CAChD,IACIwC,GADAC,EAAMJ,EAAiBrC,IACR0C,aAAa,cAAgBD,EAAIC,aAAa,QACjE,GAAe,eAAZD,EAAIE,MAAyBH,IAAaN,GAAQM,IAAaL,GAAW,OAAOH,IAErF,IAAIY,EAAoBN,SAASC,qBAAqB,SACtD,IAAQvC,EAAI,EAAGA,EAAI4C,EAAkB1C,OAAQF,IAAK,CACjD,IAAIyC,EAEJ,IADID,GADAC,EAAMG,EAAkB5C,IACT0C,aAAa,gBAChBR,GAAQM,IAAaL,EAAU,OAAOH,IAEvD,IAAIa,EAAUP,SAASQ,cAAc,QACrCD,EAAQF,IAAM,aACdE,EAAQE,KAAO,WACfF,EAAQG,OAAShB,EACjBa,EAAQI,QAAU,SAASC,GAC1B,IAAIC,EAAUD,GAASA,EAAME,QAAUF,EAAME,OAAOC,KAAOlB,EACvDmB,EAAM,IAAIC,MAAM,qBAAuB3D,EAAU,cAAgBuD,EAAU,KAC/EG,EAAIE,KAAO,wBACXF,EAAIH,QAAUA,SACP3B,EAAmB5B,GAC1BiD,EAAQY,WAAWC,YAAYb,GAC/BZ,EAAOqB,IAERT,EAAQX,KAAOC,EAEJG,SAASC,qBAAqB,QAAQ,GAC5CoB,YAAYd,MACfe,MAAK,WACPpC,EAAmB5B,GAAW,MAMhC,IAAIiE,EAAqBtD,EAAgBX,GACzC,GAA0B,IAAvBiE,EAGF,GAAGA,EACF/B,EAAStB,KAAKqD,EAAmB,QAC3B,CAEN,IAAIC,EAAU,IAAI/B,SAAQ,SAASC,EAASC,GAC3C4B,EAAqBtD,EAAgBX,GAAW,CAACoC,EAASC,MAE3DH,EAAStB,KAAKqD,EAAmB,GAAKC,GAGtC,IACIC,EADAC,EAAS1B,SAASQ,cAAc,UAGpCkB,EAAOC,QAAU,QACjBD,EAAOE,QAAU,IACb7C,oBAAoB8C,IACvBH,EAAOI,aAAa,QAAS/C,oBAAoB8C,IAElDH,EAAOX,IAnGV,SAASgB,eAAezE,GACvB,OAAOyB,oBAAoBe,EAAI,OAAS,CAAC,4BAA4B,4BAA4B,uBAAuB,uBAAuB,MAAQ,QAAQ,sBAAsB,sBAAsB,iBAAiB,iBAAiB,KAAO,OAAO,iBAAiB,iBAAiB,MAAQ,SAASxC,IAAUA,GAAW,IAAM,CAAC,4BAA4B,WAAW,uBAAuB,WAAW,MAAQ,WAAW,sBAAsB,WAAW,iBAAiB,WAAW,KAAO,WAAW,iBAAiB,WAAW,MAAQ,YAAYA,GAAW,MAkGjiByE,CAAezE,GAG5B,IAAI0E,EAAQ,IAAIf,MAChBQ,EAAmB,SAAUb,GAE5Bc,EAAOf,QAAUe,EAAOhB,OAAS,KACjCuB,aAAaL,GACb,IAAIM,EAAQjE,EAAgBX,GAC5B,GAAa,IAAV4E,EAAa,CACf,GAAGA,EAAO,CACT,IAAIC,EAAYvB,IAAyB,SAAfA,EAAMH,KAAkB,UAAYG,EAAMH,MAChE2B,EAAUxB,GAASA,EAAME,QAAUF,EAAME,OAAOC,IACpDiB,EAAMK,QAAU,iBAAmB/E,EAAU,cAAgB6E,EAAY,KAAOC,EAAU,IAC1FJ,EAAMM,KAAO,iBACbN,EAAMvB,KAAO0B,EACbH,EAAMnB,QAAUuB,EAChBF,EAAM,GAAGF,GAEV/D,EAAgBX,QAAWiF,IAG7B,IAAIX,EAAUY,YAAW,WACxBf,EAAiB,CAAEhB,KAAM,UAAWK,OAAQY,MAC1C,MACHA,EAAOf,QAAUe,EAAOhB,OAASe,EACjCzB,SAASyC,KAAKpB,YAAYK,GAG5B,OAAOjC,QAAQiD,IAAIlD,IAIpBT,oBAAoB4D,EAAIxE,EAGxBY,oBAAoB6D,EAAI3D,EAGxBF,oBAAoB8D,EAAI,SAAS1D,EAASmD,EAAMQ,GAC3C/D,oBAAoBgE,EAAE5D,EAASmD,IAClCzE,OAAOmF,eAAe7D,EAASmD,EAAM,CAAEW,YAAY,EAAMC,IAAKJ,KAKhE/D,oBAAoBoE,EAAI,SAAShE,GACX,oBAAXiE,QAA0BA,OAAOC,aAC1CxF,OAAOmF,eAAe7D,EAASiE,OAAOC,YAAa,CAAEC,MAAO,WAE7DzF,OAAOmF,eAAe7D,EAAS,aAAc,CAAEmE,OAAO,KAQvDvE,oBAAoBwE,EAAI,SAASD,EAAOE,GAEvC,GADU,EAAPA,IAAUF,EAAQvE,oBAAoBuE,IAC/B,EAAPE,EAAU,OAAOF,EACpB,GAAW,EAAPE,GAA8B,iBAAVF,GAAsBA,GAASA,EAAMG,WAAY,OAAOH,EAChF,IAAII,EAAK7F,OAAO8F,OAAO,MAGvB,GAFA5E,oBAAoBoE,EAAEO,GACtB7F,OAAOmF,eAAeU,EAAI,UAAW,CAAET,YAAY,EAAMK,MAAOA,IACtD,EAAPE,GAA4B,iBAATF,EAAmB,IAAI,IAAIM,KAAON,EAAOvE,oBAAoB8D,EAAEa,EAAIE,EAAK,SAASA,GAAO,OAAON,EAAMM,IAAQC,KAAK,KAAMD,IAC9I,OAAOF,GAIR3E,oBAAoB+E,EAAI,SAAS1E,GAChC,IAAI0D,EAAS1D,GAAUA,EAAOqE,WAC7B,SAASM,aAAe,OAAO3E,EAAgB,SAC/C,SAAS4E,mBAAqB,OAAO5E,GAEtC,OADAL,oBAAoB8D,EAAEC,EAAQ,IAAKA,GAC5BA,GAIR/D,oBAAoBgE,EAAI,SAASkB,EAAQC,GAAY,OAAOrG,OAAOC,UAAUC,eAAeC,KAAKiG,EAAQC,IAGzGnF,oBAAoBe,EAAI,IAGxBf,oBAAoBoF,GAAK,SAASnD,GAA2B,MAApBoD,QAAQpC,MAAMhB,GAAYA,GAEnE,IAAIqD,EAAaC,OAAqB,aAAIA,OAAqB,cAAK,GAChEC,EAAmBF,EAAWnG,KAAK2F,KAAKQ,GAC5CA,EAAWnG,KAAOf,qBAClBkH,EAAaA,EAAWG,QACxB,IAAI,IAAI9G,EAAI,EAAGA,EAAI2G,EAAWzG,OAAQF,IAAKP,qBAAqBkH,EAAW3G,IAC3E,IAAIU,EAAsBmG,EAI1BjG,EAAgBJ,KAAK,CAAC,EAAE,kBAEjBM,uB,mKChQIiG,EAAa,CACxBC,MAN8B,CAC5BC,OAAQ,GACRC,gBAAgB,GAKlBC,U,UAAA,EACAC,UAAA,EACAC,UAAA,G,wBCAWC,EAAa,CACxBN,MAV8B,CAC9BO,WAAY,KACZC,MAAO,GACPC,YAAY,EACZC,qBAAqB,EACrBC,qBAAqB,EACrBC,cAAe,IAKfT,U,UAAA,EACAC,QAAA,IACAC,QAAA,KCXF,UAAIQ,IAAI,KAER,IAAMC,EAAoC,CACxCrH,QAAS,CACPsH,KAAMT,EACN5H,KAAMqH,IAIGiB,EAAQ,IAAI,IAAKC,MAAaH,GAE5B,O,kCClBf,4NAIaT,EAAU,CACnBa,WAAY,oBAAClB,GAAD,OAAsBA,EAAMS,YACxCE,oBAAqB,6BAACX,GAAD,OAAsBA,EAAMW,qBACjDD,oBAAqB,6BAACV,GAAD,OAAsBA,EAAMU,qBACjDF,MAAO,eAACR,GAAD,OAAsBA,EAAMQ,OACnCD,WAAY,oBAACP,GAAD,OAAsBA,EAAMO,YACxCY,kBAAmB,2BAACnB,GAAD,OAAsBA,EAAMY,cAAc1H,OAAS,GAAK8G,EAAMY,cAAc,KAG5FQ,EAAQ,4BAAoC,IAA5CA,KAEMC,EAA0BD,EAAKf,EAAQK,qBACvCY,EAA0BF,EAAKf,EAAQM,qBACvCY,EAAiBH,EAAKf,EAAQE,YAC9BiB,EAAiBJ,EAAKf,EAAQa,YAE9BO,GADYL,EAAKf,EAAQG,OACDY,EAAKf,EAAQc,qB,oCCpBlD,wEAYaO,EAPC,GAAH,OAAM,IAQJC,EAAU,a,oCCbvB,4BAKA,UAAId,IAAI,KAEO,QAAI,IAAO,CACxB/B,KAAM,UACN8C,KAAM,IACNC,OAAQ,CACN,CACEC,KAAM,IACNC,UAAW,4BAAM,wCACjBC,SAAU,CACR,CACEF,KAAM,QAINC,UAAW,4BAAM,qHAEnB,CACED,KAAM,MACNC,UAAW,4BAAM,kDAEnB,CACED,KAAM,OACNC,UAAW,4BAAM,kHACjBC,SAAU,CACR,CACEF,KAAM,YACNC,UAAW,4BAAM,6JAM3B,CACED,KAAM,KAAMG,SAAU,Y,oCCvC5B,gSAKa9B,EAAY,CACrB+B,SADqB,kBACZlC,EAAkBmC,GACvBnC,EAAMQ,MAAQ2B,GAElBC,YAJqB,qBAITpC,EAAkBmC,GAC1BnC,EAAMO,WAAa4B,GAEvBE,cAPqB,uBAOPrC,EAAkBmC,GAC5BnC,EAAMS,WAAa0B,GAEvBG,uBAVqB,gCAUEtC,EAAkBmC,GACrCnC,EAAMU,oBAAsByB,GAEhCI,uBAbqB,gCAaEvC,EAAkBmC,GACrCnC,EAAMW,oBAAsBwB,GAEhCK,gBAhBqB,yBAgBLxC,EAAkBmC,GAC9BnC,EAAMY,cAAcpH,KAAK2I,IAE7BM,mBAnBqB,4BAmBFzC,EAAkBmC,GACjCnC,EAAMY,cAAgBZ,EAAMY,cAAc8B,QAAO,SAACC,GAAD,OAAkBA,IAAiBR,OAIrFS,EAAU,4BAA0C,IAApDA,OAEMC,EAA+BD,EAAOzC,EAAUmC,wBAChDQ,EAA+BF,EAAOzC,EAAUoC,wBAChDQ,EAAoBH,EAAOzC,EAAUiC,aACrCY,EAAsBJ,EAAOzC,EAAUkC,eACvCY,EAAiBL,EAAOzC,EAAU+B,UAClCgB,EAAwBN,EAAOzC,EAAUqC,iBACzCW,EAA2BP,EAAOzC,EAAUsC,qB,oCCrCzD,wJAIapC,EAAU,CACnBJ,OAAQ,gBAACD,GAAD,OAAsBA,EAAMC,QACpCC,eAAgB,wBAACF,GAAD,OAAsBA,EAAME,gBAC5CkD,eAAgB,wBAACpD,GAAD,OAAsB7G,OAAOkK,OAAOrD,EAAMC,QAAQyC,QAAO,SAAC7D,GAAD,OAAOA,EAAEyE,YAAUC,KAAI,SAAC1E,GAAD,OAAOA,EAAE2E,QAEtGpC,EAAQ,4BAAoC,IAA5CA,KAEMqC,EAAarC,EAAKf,EAAQJ,QAC1ByD,EAAqBtC,EAAKf,EAAQH,gBAClCyD,EAAqBvC,EAAKf,EAAQ+C,iB,8hBCR/C,SAASQ,YAAYpD,GACnB,MAAO,CACLqD,QAAS,CACPC,cAAe,UAAF,OAAYtD,IAE3BuD,OAAQ,IAIL,IAAMC,EAAM,CACXC,SADW,kBACFzD,GAAa,yJACnB,EAAA0D,EAAM1F,IAAN,UAAa,IAAb,uBAA0CoF,YAAYpD,KADnC,oDAGtB2D,UAJW,mBAID3D,GAAa,2JACpB,EAAA0D,EAAM1F,IAAN,UAAsB,IAAtB,gBAA4CoF,YAAYpD,KADpC,qDAGvB4D,YAPW,qBAOC5D,EAAgB9H,GAAiB,2JAC1C,EAAAwL,EAAMG,KAAN,UAAqB,IAArB,gBAA2C3L,EAAMkL,YAAYpD,KADnB,qDAG7C8D,WAVW,oBAUA9D,EAAe+D,GAAmD,mKAArCC,EAAqC,+BAAtB,EAAGC,EAAmB,+BAAH,KACxEC,EAAUd,YAAYpD,IACpBuD,OAAS,CAACY,SAAUJ,EAAMf,GAAIgB,OAAMC,SAFqC,kBAG1E,EAAAP,EAAM1F,IAAN,UAAyB,IAAzB,iBAAgDkG,IAH0B,qDAK7EE,cAfW,uBAeGpE,EAAesB,GAAY,+IACvC4C,EAAUd,YAAYpD,IACpBuD,OAAS,CAACjC,QAF2B,kBAGtC,EAAAoC,EAAM1F,IAAN,UAAa,IAAb,kBAAqCkG,IAHC,uD,q9CCJjD,SAASG,iBAAiBN,GACtBA,EAAMO,WAAa,GACnBP,EAAMQ,aAAe,GACrBR,EAAMjB,UAAW,EACjBiB,EAAMS,OAAS,GACfT,EAAMU,WAAY,EAGf,IAAM9E,EAAY,CACrB+E,UADqB,mBACXlF,EAAkBmC,GAAgB,mCACpBA,GADoB,IACxC,2BAA6B,CACzB0C,iBADyB,UADW,8BAIxC,IAAM5E,EAASkC,EAAQgD,QAAO,SAACC,EAAKb,GAEhC,OADAa,EAAIb,EAAMf,IAAMe,EACTa,IACN,IACLpF,EAAMC,OAASA,GAEnBoF,SAXqB,kBAWZrF,EAAkBmC,GACvB0C,iBAAiB1C,GAEjB,UAAImD,IAAItF,EAAMC,OAAQkC,EAAQqB,GAAIrB,IAEtCoD,eAhBqB,wBAgBNvF,EAAkBmC,GAC7BnC,EAAMC,OAAOkC,EAAQqB,IAAIF,UAAW,GAGxCkC,gBApBqB,yBAoBLxF,EAAkBmC,GAC9BnC,EAAMC,OAAOkC,EAAQsD,SAASV,aAAe5C,EAAQ4B,QAEzD2B,UAvBqB,mBAuBX1F,EAAkBmC,GACxBnC,EAAMC,OAAOkC,EAAQsD,SAAST,OAAS7C,EAAQ6C,QAEnDW,kBA1BqB,2BA0BH3F,EAAkBmC,GAChCnC,EAAME,eAAiBiC,EAAQyD,QAC/B5F,EAAMC,OAAOkC,EAAQsD,SAASR,UAAY9C,EAAQyD,SAEtDC,cA9BqB,uBA8BP7F,EAAkBmC,GAC5B,IAAMzJ,EA1Dd,SAASoN,WAAWC,GAEhB,IADA,IAAMjB,EAAwC,GACrCkB,EAAQ,EAAGA,EAAQD,EAAQ7M,OAAQ8M,IAAS,CACjD,IAAMC,EAAMF,EAAQC,GAAOtN,KACrBsH,EAAQ+F,EAAQC,GAAOhG,MAC7B,IAAK,IAAMkG,KAASD,EACZC,IACc,IAAVF,IACAlB,EAAWoB,GAAS,IAExBpB,EAAWoB,GAAO1M,KAAK,CAAEwG,QAAOpB,MAAOqH,EAAIC,MAMvD,OAAOpB,EA0CUgB,CAAW3D,EAAQzJ,MAC1B6L,EAAQvE,EAAMC,OAAOkC,EAAQsD,SACnC,GAA6C,IAAzCtM,OAAOgN,KAAK5B,EAAMO,YAAY5L,OAC9BqL,EAAMO,WAAapM,OAEnB,IAAK,IAAM0N,KAAa1N,EAChB0N,IACA7B,EAAMO,WAAWsB,GAAa7B,EAAMO,WAAWsB,GAAWC,OACtD3N,EAAK0N,OAQtBxD,EAAU,4BAA0C,IAApDA,OAEM0D,EAAkB1D,EAAOzC,EAAU+E,WACnCqB,EAAiB3D,EAAOzC,EAAUkF,UAClCmB,EAAuB5D,EAAOzC,EAAUoF,gBACxCkB,EAAmB7D,EAAOzC,EAAU0F,eACpCa,EAAwB9D,EAAOzC,EAAUqF,iBACzCmB,EAAkB/D,EAAOzC,EAAUuF,WACnCkB,EAA0BhE,EAAOzC,EAAUwF,oB,uyBCnEjD,IAAMvF,EAAU,CACbyG,gBADa,yBACGC,GAAoB,6IAClCC,EAAiC,KADC,kBAGjB,IAAI5C,UAAU2C,EAAQE,UAAUjG,KAAKP,OAHpB,OAGlCuG,EAHkC,wEAK5B,YAAsBD,EAAD,MALO,QAOlCC,GACA,YAAgBD,EAASC,EAASrO,MARA,kEAWpCuO,kBAZa,2BAYKH,EAAsB3E,GAAoB,iJACxD+E,EAAsB,CAAEC,QAAS,SAAUC,cAAc,GAC/D,YAAsBN,EAASI,GAC3BH,EAAiC,KAHyB,kBAKzC,IAAI3C,YAAY0C,EAAQE,UAAUjG,KAAKP,MAAO2B,GALL,OAK1D4E,EAL0D,wEAOpD,YAAsBD,EAAD,MAP+B,QAS9D,YAAyBA,EAASI,GAClB,MAAZH,IACA,YAAeD,EAASC,EAASrO,MACjC,YAAsBoO,EAAS,CAAEK,QAAS,6BAA8BE,MAAO,aAZrB,mEAe5DC,qBA3Ba,8BA2BQR,EAAsB3E,GAAc,kIAC3D,YAAqB2E,EAAS3E,GAD6B,qDAGzDoF,sBA9Ba,+BA8BST,EAAsB3E,GAA4C,kIAC1F,YAAsB2E,EAAS3E,GAD2D,qDAGxFqF,iBAjCa,0BAkCfV,EACA3E,GAGkB,yJACZoC,EAAQpC,EAAQoC,MAChBC,EAAOrC,EAAQqC,KAAOrC,EAAQqC,KAAO,EACrCC,EAAQtC,EAAQsC,MAAQtC,EAAQsC,MAAQ,IACxCzG,IAAMmE,EAAQnE,KAAMmE,EAAQnE,IAC5BkJ,EAAsB,CAAEC,QAAS,qBAAsBC,cAAc,GAC9D,IAAT5C,GACA,YAAsBsC,EAASI,GAE/BH,EAAiC,KATnB,mBAWG,IAAIzC,WAAWwC,EAAQE,UAAUjG,KAAKP,MAAO+D,EAAOC,EAAMC,GAX7D,QAWdsC,EAXc,0EAaR,YAAsBD,EAAD,MAbb,WAeF,MAAZC,EAfc,oBAgBd,YAAiBD,EAAS,CAACrB,QAASlB,EAAMf,GAAI9K,KAAMqO,EAASrO,QACjD,IAARsF,GAAgB+I,EAASrO,KAAKQ,SAAWuL,EAjB/B,kCAmBJgD,EAAmBX,EAAS,CAACvC,QAAOC,KAAMA,EAAOC,EAAOA,QAAOzG,KAAK,IAnBhE,QAqBlB,YAAyB8I,EAASI,GArBhB,oEAuBhBQ,gBA7Da,yBA6DGZ,EAAsB3E,GAA0C,kIAClF,YAAgB2E,EAAS3E,GADyD,qDAGhFwF,wBAhEa,iCAgEWb,EAAsB3E,GAA4C,kIAC5F,YAAwB2E,EAAS3E,GAD2D,sDAK5FyF,EAAa,4BAA0C,IAAvDA,SAEKC,EAAoBD,EAASxH,EAAQyG,iBACrCiB,EAAsBF,EAASxH,EAAQ6G,mBACvCc,EAAyBH,EAASxH,EAAQkH,sBAC1CG,EAAqBG,EAASxH,EAAQoH,kBACtCQ,EAA0BJ,EAASxH,EAAQmH,uBAC3CU,EAAoBL,EAASxH,EAAQsH,iBACrCQ,EAA4BN,EAASxH,EAAQuH,0B,+qEC9E1D,IAAqB,EAArB,a,0PAAA,qK,2BACWQ,MAAgB,EAChB,EAAAC,KAAe,GACf,EAAAhB,cAAwB,EACxB,EAAAiB,UAAoB,EACpB,EAAAC,qBAA+C,EAL1D,S,oGAAA,wEAOW,4BAAApE,EAAA,sEACHqE,KAAKJ,MAAO,EADT,SAEG,IAAIpN,SAAQ,SAACC,EAASC,GAAV,OAAqB6C,YAAW,kBAAM9C,MAAW,QAFhE,sDAPX,oGAYW,6BAAAkJ,EAAA,gFACGqE,KAAKC,OADR,uBAEGD,KAAKE,4BAFR,uDAZX,yHAiBW,6BAAAvE,EAAA,gEACCqE,KAAKD,qBACL,YAAyBC,KAAKG,OAAQH,KAAKD,qBAF5C,uDAjBX,oGAuBI,eACI,OAAO,YAAsBC,KAAKG,UAxB1C,4DA2BW,kBAAsB/F,GAAtB,SAAAuB,EAAA,oEACCqE,KAAKJ,KADN,gCAEOI,KAAKC,OAFZ,OAIC7F,GACA4F,KAAKD,oBAAsB3F,EAC3B4F,KAAKnB,aAAezE,EAAayE,eAAgB,EACjDmB,KAAKF,SAAW1F,EAAa0F,WAAY,EACzCE,KAAKJ,MAAO,GAEZI,KAAKD,qBAAsB,EAV5B,uDA3BX,+HA0CW,kBACHK,EACAC,GAFG,SAAA1E,EAAA,mEAICyE,IAAoBJ,KAAKD,oBAJ1B,gCAKOC,KAAKM,gBAAgBF,GAL5B,OAMKA,GACA,YAA2BJ,KAAKG,OAAQ,CAAE/F,aAAcgG,EAAiBzL,QAAS,MAPvF,uDA1CX,2GAsDI,eACI,OAAOqL,KAAKD,qBAAuBC,KAAKD,oBAAoBnB,SAAW,KAvD/E,oCA0DI,eACI,OAAOoB,KAAKD,qBAAuBC,KAAKD,oBAAoBjB,OAAS,WA3D7E,sBAAkD,KA0C9C,aADC,YAAM,sB,mCAWN,MApDgB,ICpB0X,EDoB1X,EAAoB,aADxC,KACoB,G,iFEbjBtF,EAAY,YACd,GCRW,WAAa,IAAI+G,EAAIP,KAASQ,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACA,EAAG,aAAa,CAACE,MAAM,CAAC,MAAQL,EAAIM,0BAA0BC,MAAM,CAACzK,MAAOkK,EAAQ,KAAEQ,SAAS,SAAUC,GAAMT,EAAIX,KAAKoB,GAAKC,WAAW,SAAS,CAACP,EAAG,MAAM,CAACQ,YAAY,8CAA8C,CAACR,EAAG,sBAAsB,CAACS,WAAW,CAAC,CAAC9L,KAAK,OAAO+L,QAAQ,SAAS/K,MAAOkK,EAAgB,aAAEU,WAAW,iBAAiBC,YAAY,OAAON,MAAM,CAAC,cAAgB,MAAMF,EAAG,SAAS,CAACS,WAAW,CAAC,CAAC9L,KAAK,OAAO+L,QAAQ,SAAS/K,MAAOkK,EAAY,SAAEU,WAAW,aAAaC,YAAY,OAAON,MAAM,CAAC,MAAQ,KAAK,CAACL,EAAIc,GAAG,gBAAgBd,EAAIc,GAAG,IAAId,EAAIe,GAAGf,EAAIgB,4BAA4B,KAAKb,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,IAAIY,SAAS,CAAC,MAAQ,SAASC,GAAQ,OAAOlB,EAAImB,MAAMpQ,MAAM,KAAMqQ,cAAc,CAACpB,EAAIc,GAAG,YAAY,MAAM,KACpzB,IDUpB,EACA,KACA,KACA,MAIa,EAAA7H,EAAiB,Q,wqEAQhC,IAAkBA,EAAW,CAACoI,OAAA,EAAKC,QAAA,EAAMC,oBAAA,EAAkBC,YAAA,IEM3D,IAAqB,EAArB,a,8SAAA,qK,kLAAA,0BAEE,SAAA9L,MACE,OAAO,YAAe+J,KAAKG,UAH/B,wB,oWAAA,WAMS,4BAAAxE,EAAA,+EACC,YAAsBqE,KAAKG,QAD5B,sDANT,4DAAiC,KChC2U,EDgCvV,EAAG,aALvB,YAAU,CACT6B,WAAY,CACVC,qBAAA,MAGiB,G,4DEzBjB,EAAY,YACd,GCRW,WAAa,IAAiBzB,EAATR,KAAgBS,eAAmBC,EAAnCV,KAA0CW,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAAC,GAAK,QAAQ,CAACF,EAAG,QAAQ,CAAiB,OAAzHV,KAA8GkC,SAAiBxB,EAAG,YAAY,CAACA,EAAG,cAAc,CAACE,MAAM,CAAC,cAAc,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,eAAe,GAAG,iBAAiB,KAAK,CAACF,EAAG,SAAS,CAACA,EAAG,MAAM,CAACQ,YAAY,kBAAkB,CAACR,EAAG,MAAM,CAACQ,YAAY,iBAAiB,CAArVlB,KAA0VqB,GAAG,gBAAgBX,EAAG,sBAAsB,CAACE,MAAM,CAAC,KAAO,MAAM,cAAgB,GAAG,MAAQ,cAAc,MAAM,IAAI,IAAI,GAAGF,EAAG,eAAeA,EAAG,yBAAyB,IAAI,KACnhB,IDUpB,EACA,KACA,KACA,MAIa,IAAiB,QAUhC,IAAkB,EAAW,CAACyB,OAAA,EAAKC,aAAA,EAAWC,WAAA,EAASC,QAAA,EAAMR,oBAAA,EAAkBS,OAAA,I,uBEzB/E,EAAUC,cAAc,CACtB,mBACA,mBACA,sB,gBCHF,UAAIlK,IAAI,K,4BCCR,UAAIA,IAAI,KAEO,UAAI,IAAQ,CACvBmK,MAAO,CACHC,OAAQ,CACJC,MAAO,CACHC,QAASC,EAAA,EAAOC,KAAKC,UAEzBC,KAAM,CACFJ,QAASC,EAAA,EAAOC,KAAKC,c,YCFrC,UAAIE,OAAOC,eAAgB,EAE3B,UAAI5K,IAAI,KAER,IAAI,UAAI,CACN6K,SAAA,EACA1K,QAAA,EACA2K,UACAC,OAAQ,gBAACC,GAAD,OAAOA,EAAE,MAChBC,OAAO,S,qtBCHH,IAAM1L,EAAU,CACb2L,iBADa,0BACIjF,EAAsB3E,GAA0B,iKAExC,IAAI8B,SAAS9B,EAAQ3B,OAFmB,UAEzDuG,EAFyD,SAGzDvG,EAAQuG,EAASrO,KAAK8H,OAHqC,CAAF,uBAK3D,YAAesG,EAAStG,GACxB,YAAkBsG,GAAS,GAC3B,YAAoBA,GAAS,GAP8B,UAQrDkF,EAAsBlF,GAR+B,QAS3D,YAAsBA,EAAS,CAAEK,QAAS,YAAaE,MAAO,YATH,yCAWrD4E,EAAenF,GAXsC,iEAc/D,YAAoBA,GAAS,GAdkC,UAezDmF,EAAenF,GAf0C,mEAkBjEoF,oBAnBa,6BAmBOpF,GAAoB,qIACrCA,EAAQ9G,MAAMO,WADyB,CAAF,oBAExBuG,EAAQ9G,MAAMQ,MAFY,CAAF,yBAK9B,YAAkBsG,GAAS,GALG,iEAOxBqF,EAAoBrF,GAPI,iDAU5BqF,EAAoBrF,GAVQ,mEAcxCsF,kBAjCa,2BAiCKtF,GAAoB,kIACxC,YAAeA,EAAS,IACxB,YAAkBA,GAAS,GAFa,qDAItCuF,aArCa,sBAqCAvF,GAAoB,kJAC7BqF,EAAoBrF,GADS,uBAE7BwF,EAAoBxF,GAFS,qDAIjCyF,iBAzCa,0BAyCIzF,GAAoB,kJACjCmF,EAAenF,GADkB,OAEvC,YAAsBA,EAAS,CAAEK,QAAS,aAAcE,MAAO,YAFxB,qDAI3CmF,kBA7CmB,2BA6CD1F,GACmB,WAA7B,IAAO2F,aAAa3K,MACpB,IAAOtI,KAAK,WAGdkT,oBAlDa,6BAkDO5F,EAAsB3E,GAAmB,qIAC9B,MAA7BA,EAAQ4E,SAAU4F,OADyC,gCAErDV,EAAenF,GAFsC,OAI9B,MAA7B3E,EAAQ4E,SAAU4F,QAClB,YAAsB7F,EAAS,CAAEK,QAAShF,EAAQ4E,SAAUrO,KAAKkU,OAAQvF,MAAO,QAASgB,UAAU,IAEtE,MAA7BlG,EAAQ4E,SAAU4F,QAClB,YAAsB7F,EAAS,CAAEK,QAAShF,EAAQ4E,SAAUrO,KAAKkU,OAAQvF,MAAO,QAASgB,UAAU,IARxC,qDAWnEwE,oBA7DmB,6BA6DC/F,GACiB,WAA7B,IAAO2F,aAAa3K,MAAkD,MAA7B,IAAO2K,aAAa3K,MAC7D,IAAOtI,KAAK,oBAGdiJ,mBAlEa,4BAkEMqE,EAAsB3E,GAA2D,2JAC/F,IAAIpH,SAAQ,SAACC,EAASC,GACzB6C,YAAW,WACP,YAAyBgJ,EAAS3E,EAAQQ,cAC1C3H,GAAQ,KACTmH,EAAQjF,aALuF,sDAUtG0K,EAAa,4BAA0C,IAAvDA,SAEKkF,EAAwBlF,EAASxH,EAAQsM,qBACzCK,EAAwBnF,EAASxH,EAAQ8L,qBACzCc,EAAqBpF,EAASxH,EAAQ2L,kBACtCE,EAAiBrE,EAASxH,EAAQiM,cAClCY,EAAqBrF,EAASxH,EAAQmM,kBACtCJ,EAAsBvE,EAASxH,EAAQgM,mBACvCJ,EAAwBpE,EAASxH,EAAQyM,qBACzCP,EAAsB1E,EAASxH,EAAQoM,mBACvCU,EAA6BtF,EAASxH,EAAQqC","file":"js/app.e72a2d01.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"login~main~main-dashboard\":\"login~main~main-dashboard\",\"login~main-dashboard\":\"login~main-dashboard\",\"login\":\"login\",\"main~main-dashboard\":\"main~main-dashboard\",\"main-dashboard\":\"main-dashboard\",\"main\":\"main\",\"reset-password\":\"reset-password\",\"start\":\"start\"}[chunkId]||chunkId) + \".\" + {\"login~main~main-dashboard\":\"3a1f6d10\",\"login~main-dashboard\":\"3ae3e551\",\"login\":\"cc7a4294\",\"main~main-dashboard\":\"80ebc61e\",\"main-dashboard\":\"1b2e07d8\",\"main\":\"81fff8c5\",\"reset-password\":\"3c459bed\",\"start\":\"2c12b0d6\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"login~main~main-dashboard\":1,\"login~main-dashboard\":1,\"login\":1,\"main~main-dashboard\":1,\"main-dashboard\":1,\"main\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({\"login~main~main-dashboard\":\"login~main~main-dashboard\",\"login~main-dashboard\":\"login~main-dashboard\",\"login\":\"login\",\"main~main-dashboard\":\"main~main-dashboard\",\"main-dashboard\":\"main-dashboard\",\"main\":\"main\",\"reset-password\":\"reset-password\",\"start\":\"start\"}[chunkId]||chunkId) + \".\" + {\"login~main~main-dashboard\":\"87cb79bc\",\"login~main-dashboard\":\"49552835\",\"login\":\"4b7f13da\",\"main~main-dashboard\":\"27813474\",\"main-dashboard\":\"37d5550a\",\"main\":\"38cd41ea\",\"reset-password\":\"31d6cfe0\",\"start\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { actions } from './actions';\nimport { getters } from './getters';\nimport { mutations } from './mutations';\nimport { DataState } from './state';\n\nconst defaultState: DataState = {\n traces: {},\n loadingSamples: false,\n};\n\nexport const dataModule = {\n state: defaultState,\n mutations,\n actions,\n getters,\n};\n","import { actions } from './actions';\nimport { getters } from './getters';\nimport { mutations } from './mutations';\nimport { MainState } from './state';\n\nconst defaultState: MainState = {\n isLoggedIn: null,\n token: '',\n logInError: false,\n dashboardMiniDrawer: false,\n dashboardShowDrawer: false,\n notifications: [],\n};\n\nexport const mainModule = {\n state: defaultState,\n mutations,\n actions,\n getters,\n};\n","import Vue from 'vue';\nimport Vuex, { StoreOptions } from 'vuex';\n\nimport { dataModule } from './data';\nimport { mainModule } from './main';\nimport { State } from './state';\n\nVue.use(Vuex);\n\nconst storeOptions: StoreOptions = {\n modules: {\n main: mainModule,\n data: dataModule,\n },\n};\n\nexport const store = new Vuex.Store(storeOptions);\n\nexport default store;\n","import { getStoreAccessors } from 'typesafe-vuex';\nimport { State } from '../state';\nimport { MainState } from './state';\n\nexport const getters = {\n loginError: (state: MainState) => state.logInError,\n dashboardShowDrawer: (state: MainState) => state.dashboardShowDrawer,\n dashboardMiniDrawer: (state: MainState) => state.dashboardMiniDrawer,\n token: (state: MainState) => state.token,\n isLoggedIn: (state: MainState) => state.isLoggedIn,\n firstNotification: (state: MainState) => state.notifications.length > 0 && state.notifications[0],\n};\n\nconst {read} = getStoreAccessors('');\n\nexport const readDashboardMiniDrawer = read(getters.dashboardMiniDrawer);\nexport const readDashboardShowDrawer = read(getters.dashboardShowDrawer);\nexport const readIsLoggedIn = read(getters.isLoggedIn);\nexport const readLoginError = read(getters.loginError);\nexport const readToken = read(getters.token);\nexport const readFirstNotification = read(getters.firstNotification);\n","const env = process.env.VUE_APP_ENV;\n\nlet envApiUrl = '';\n\nif (env === 'production') {\n envApiUrl = `${process.env.VUE_APP_DOMAIN_PROD}`;\n} else if (env === 'staging') {\n envApiUrl = `${process.env.VUE_APP_DOMAIN_STAG}`;\n} else {\n envApiUrl = `${process.env.VUE_APP_DOMAIN_DEV}`;\n}\n\nexport const apiUrl = envApiUrl;\nexport const appName = process.env.VUE_APP_NAME;\n","import Vue from 'vue';\nimport Router from 'vue-router';\n\nimport RouterComponent from './components/RouterComponent.vue';\n\nVue.use(Router);\n\nexport default new Router({\n mode: 'history',\n base: process.env.BASE_URL,\n routes: [\n {\n path: '/',\n component: () => import(/* webpackChunkName: \"start\" */ './views/main/Start.vue'),\n children: [\n {\n path: 'login',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"login\" */ './views/Login.vue'),\n },\n {\n path: '404',\n component: () => import(/* webpackChunkName: \"reset-password\" */ './views/404.vue'),\n },\n {\n path: 'main',\n component: () => import(/* webpackChunkName: \"main\" */ './views/main/Main.vue'),\n children: [\n {\n path: 'dashboard',\n component: () => import(/* webpackChunkName: \"main-dashboard\" */ './views/main/Dashboard.vue'),\n },\n ],\n },\n ],\n },\n {\n path: '/*', redirect: '/404',\n },\n ],\n});\n","import { getStoreAccessors } from 'typesafe-vuex';\nimport { State } from '../state';\nimport { AppNotification, MainState } from './state';\n\n\nexport const mutations = {\n setToken(state: MainState, payload: string) {\n state.token = payload;\n },\n setLoggedIn(state: MainState, payload: boolean) {\n state.isLoggedIn = payload;\n },\n setLogInError(state: MainState, payload: boolean) {\n state.logInError = payload;\n },\n setDashboardMiniDrawer(state: MainState, payload: boolean) {\n state.dashboardMiniDrawer = payload;\n },\n setDashboardShowDrawer(state: MainState, payload: boolean) {\n state.dashboardShowDrawer = payload;\n },\n addNotification(state: MainState, payload: AppNotification) {\n state.notifications.push(payload);\n },\n removeNotification(state: MainState, payload: AppNotification) {\n state.notifications = state.notifications.filter((notification) => notification !== payload);\n },\n};\n\nconst {commit} = getStoreAccessors('');\n\nexport const commitSetDashboardMiniDrawer = commit(mutations.setDashboardMiniDrawer);\nexport const commitSetDashboardShowDrawer = commit(mutations.setDashboardShowDrawer);\nexport const commitSetLoggedIn = commit(mutations.setLoggedIn);\nexport const commitSetLogInError = commit(mutations.setLogInError);\nexport const commitSetToken = commit(mutations.setToken);\nexport const commitAddNotification = commit(mutations.addNotification);\nexport const commitRemoveNotification = commit(mutations.removeNotification);\n","import { getStoreAccessors } from 'typesafe-vuex';\nimport { State } from '../state';\nimport { DataState } from './state';\n\nexport const getters = {\n traces: (state: DataState) => state.traces,\n loadingSamples: (state: DataState) => state.loadingSamples,\n activeTraceIDs: (state: DataState) => Object.values(state.traces).filter((t) => t.isActive).map((t) => t.id),\n};\nconst {read} = getStoreAccessors('');\n\nexport const readTraces = read(getters.traces);\nexport const readLoadingSamples = read(getters.loadingSamples);\nexport const readActiveTraceIDs = read(getters.activeTraceIDs);\n\n","import { apiUrl } from '@/env';\nimport { InSample, Trace, TraceCreate } from '@/interfaces';\nimport axios from 'axios';\nimport { config } from 'vue/types/umd';\n\nfunction authHeaders(token: string) {\n return {\n headers: {\n Authorization: `Bearer ${token}`,\n },\n params: {},\n };\n}\n\nexport const api = {\n async getToken(token: string) {\n return axios.get(`${apiUrl}/api/security/token`, authHeaders(token));\n },\n async getTraces(token: string) {\n return axios.get(`${apiUrl}/api/traces/`, authHeaders(token));\n },\n async createTrace(token: string, data: TraceCreate) {\n return axios.post(`${apiUrl}/api/traces/`, data, authHeaders(token));\n },\n async getSamples(token: string, trace: Trace, skip: number = 0, limit: number = 100) {\n const options = authHeaders(token);\n options.params = {trace_id: trace.id, skip, limit};\n return axios.get(`${apiUrl}/api/samples/`, options);\n },\n async listDirectory(token: string, path: string) {\n const options = authHeaders(token);\n options.params = {path};\n return axios.get(`${apiUrl}/api/explorer/`, options);\n },\n};\n","import { Data, InSample, SetSample, Trace } from '@/interfaces';\nimport { getStoreAccessors } from 'typesafe-vuex';\nimport Vue from 'vue';\nimport { State } from '../state';\nimport { DataState } from './state';\n\nfunction formatData(samples: InSample[]) {\n const parameters: { [key: string]: Data[] } = {};\n for (let index = 0; index < samples.length; index++) {\n const row = samples[index].data;\n const state = samples[index].state;\n for (const param in row) {\n if (param) {\n if (index === 0) {\n parameters[param] = [];\n }\n parameters[param].push({ state, value: row[param] });\n }\n }\n\n }\n\n return parameters;\n}\n\nfunction setTraceDefaults(trace: Trace) {\n trace.parameters = {};\n trace.activeParams = [];\n trace.isActive = false;\n trace.burnIn = 10;\n trace.isLoading = false;\n}\n\nexport const mutations = {\n setTraces(state: DataState, payload: Trace[]) {\n for (const trace of payload) {\n setTraceDefaults(trace);\n }\n const traces = payload.reduce((obj, trace) => {\n obj[trace.id] = trace;\n return obj;\n }, {});\n state.traces = traces;\n },\n setTrace(state: DataState, payload: Trace) {\n setTraceDefaults(payload);\n // https://vuex.vuejs.org/guide/mutations.html#mutations-follow-vue-s-reactivity-rules\n Vue.set(state.traces, payload.id, payload);\n },\n setActiveTrace(state: DataState, payload: Trace) {\n state.traces[payload.id].isActive = true;\n\n },\n setActiveParams(state: DataState, payload: {traceID: number, params: string[]}) {\n state.traces[payload.traceID].activeParams = payload.params;\n },\n setBurnIn(state: DataState, payload: {traceID: number, burnIn: number}) {\n state.traces[payload.traceID].burnIn = payload.burnIn;\n },\n setLoadingSamples(state: DataState, payload: {traceID: number, loading: boolean}) {\n state.loadingSamples = payload.loading;\n state.traces[payload.traceID].isLoading = payload.loading;\n },\n setSetSamples(state: DataState, payload: {traceID: number, data: InSample[]}) {\n const data = formatData(payload.data);\n const trace = state.traces[payload.traceID];\n if (Object.keys(trace.parameters).length === 0) {\n trace.parameters = data;\n } else {\n for (const paramName in data) {\n if (paramName) {\n trace.parameters[paramName] = trace.parameters[paramName].concat(\n data[paramName], // ).sort((a, b) => a.state - b.state,\n );\n }\n }\n }\n },\n};\n\nconst {commit} = getStoreAccessors('');\n\nexport const commitSetTraces = commit(mutations.setTraces);\nexport const commitSetTrace = commit(mutations.setTrace);\nexport const commitSetActiveTrace = commit(mutations.setActiveTrace);\nexport const commitSetSamples = commit(mutations.setSetSamples);\nexport const commitSetActiveParams = commit(mutations.setActiveParams);\nexport const commitSetBurnIn = commit(mutations.setBurnIn);\nexport const commitSetLoadingSamples = commit(mutations.setLoadingSamples);\n\n","import { api } from '@/api';\nimport { Trace, TraceCreate } from '@/interfaces';\nimport { AxiosResponse } from 'axios';\nimport { getStoreAccessors } from 'typesafe-vuex';\nimport { ActionContext } from 'vuex';\nimport { dispatchCheckApiError } from '../main/actions';\nimport { commitAddNotification, commitRemoveNotification } from '../main/mutations';\nimport { State } from '../state';\nimport {\n commitSetActiveParams,\n commitSetActiveTrace,\n commitSetBurnIn,\n commitSetLoadingSamples,\n commitSetSamples,\n commitSetTrace,\n commitSetTraces,\n} from './mutations';\nimport { DataState } from './state';\n\ntype MainContext = ActionContext;\n\nexport const actions = {\n async actionGetTraces(context: MainContext) {\n let response: AxiosResponse | null = null;\n try {\n response = await api.getTraces(context.rootState.main.token);\n } catch (error) {\n await dispatchCheckApiError(context, error);\n }\n if (response) {\n commitSetTraces(context, response.data);\n }\n },\n async actionCreateTrace(context: MainContext, payload: TraceCreate) {\n const loadingNotification = { content: 'saving', showProgress: true };\n commitAddNotification(context, loadingNotification);\n let response: AxiosResponse | null = null;\n try {\n response = await api.createTrace(context.rootState.main.token, payload);\n } catch (error) {\n await dispatchCheckApiError(context, error);\n }\n commitRemoveNotification(context, loadingNotification);\n if (response != null) {\n commitSetTrace(context, response.data);\n commitAddNotification(context, { content: 'Trace successfully created', color: 'success' });\n }\n },\n async actionSetActiveTrace(context: MainContext, payload: Trace) {\n commitSetActiveTrace(context, payload);\n },\n async actionSetActiveParams(context: MainContext, payload: {traceID: number, params: string[]}) {\n commitSetActiveParams(context, payload);\n },\n async actionGetSamples(\n context: MainContext,\n payload: {trace: Trace,\n skip?: number,\n limit?: number,\n all?: boolean}) {\n const trace = payload.trace;\n const skip = payload.skip ? payload.skip : 0;\n const limit = payload.limit ? payload.limit : 100;\n const all = payload.all ? payload.all : false;\n const loadingNotification = { content: 'Loading samples...', showProgress: true };\n if (skip === 0) {\n commitAddNotification(context, loadingNotification);\n }\n let response: AxiosResponse | null = null;\n try {\n response = await api.getSamples(context.rootState.main.token, trace, skip, limit);\n } catch (error) {\n await dispatchCheckApiError(context, error);\n }\n if (response != null) {\n commitSetSamples(context, {traceID: trace.id, data: response.data});\n if (all === true && response.data.length === limit) {\n // if you get back what you request go again\n await dispatchGetSamples(context, {trace, skip: skip + limit, limit, all: true});\n }}\n commitRemoveNotification(context, loadingNotification);\n },\n async actionSetBurnIn(context: MainContext, payload: {traceID: number, burnIn: number}) {\n commitSetBurnIn(context, payload);\n },\n async actionSetLoadingSamples(context: MainContext, payload: {traceID: number, loading: boolean}) {\n commitSetLoadingSamples(context, payload);\n },\n};\n\nconst { dispatch } = getStoreAccessors('');\n\nexport const dispatchGetTraces = dispatch(actions.actionGetTraces);\nexport const dispatchCreateTrace = dispatch(actions.actionCreateTrace);\nexport const dispatchSetActiveTrace = dispatch(actions.actionSetActiveTrace);\nexport const dispatchGetSamples = dispatch(actions.actionGetSamples);\nexport const dispatchSetActiveParams = dispatch(actions.actionSetActiveParams);\nexport const dispatchSetBurnIn = dispatch(actions.actionSetBurnIn);\nexport const dispatchSetLoadingSamples = dispatch(actions.actionSetLoadingSamples);\n\n\n","\n\n\n\n\n\n\n\n\n\n\n\n\nimport { dispatchRemoveNotification } from '@/store/main/actions';\nimport { readFirstNotification } from '@/store/main/getters';\nimport { commitRemoveNotification } from '@/store/main/mutations';\nimport { AppNotification } from '@/store/main/state';\nimport { Component, Prop, Vue, Watch } from 'vue-property-decorator';\n\n@Component\nexport default class NotificationsManager extends Vue {\n public show: boolean = false;\n public text: string = '';\n public showProgress: boolean = false;\n public notFound: boolean = false;\n public currentNotification: AppNotification | false = false;\n\n public async hide() {\n this.show = false;\n await new Promise((resolve, reject) => setTimeout(() => resolve(), 500));\n }\n\n public async close() {\n await this.hide();\n await this.removeCurrentNotification();\n }\n\n public async removeCurrentNotification() {\n if (this.currentNotification) {\n commitRemoveNotification(this.$store, this.currentNotification);\n }\n }\n\n public get firstNotification() {\n return readFirstNotification(this.$store);\n }\n\n public async setNotification(notification: AppNotification | false) {\n if (this.show) {\n await this.hide();\n }\n if (notification) {\n this.currentNotification = notification;\n this.showProgress = notification.showProgress || false;\n this.notFound = notification.notFound || false;\n this.show = true;\n } else {\n this.currentNotification = false;\n }\n }\n\n @Watch('firstNotification')\n public async onNotificationChange(\n newNotification: AppNotification | false,\n oldNotification: AppNotification | false,\n ) {\n if (newNotification !== this.currentNotification) {\n await this.setNotification(newNotification);\n if (newNotification) {\n dispatchRemoveNotification(this.$store, { notification: newNotification, timeout: 10000 });\n }\n }\n }\n\n public get currentNotificationContent() {\n return this.currentNotification && this.currentNotification.content || '';\n }\n\n public get currentNotificationColor() {\n return this.currentNotification && this.currentNotification.color || 'info';\n }\n}\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationsManager.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/ts-loader/index.js??ref--13-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NotificationsManager.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./NotificationsManager.vue?vue&type=template&id=2b4f56c1&\"\nimport script from \"./NotificationsManager.vue?vue&type=script&lang=ts&\"\nexport * from \"./NotificationsManager.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\ninstallComponents(component, {VBtn,VIcon,VProgressCircular,VSnackbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('v-snackbar',{attrs:{\"color\":_vm.currentNotificationColor},model:{value:(_vm.show),callback:function ($$v) {_vm.show=$$v},expression:\"show\"}},[_c('div',{staticClass:\"d-flex justify-space-between align-center \"},[_c('v-progress-circular',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showProgress),expression:\"showProgress\"}],staticClass:\"ma-1\",attrs:{\"indeterminate\":\"\"}}),_c('v-icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.notFound),expression:\"notFound\"}],staticClass:\"ma-1\",attrs:{\"large\":\"\"}},[_vm._v(\"mdi-cancel\")]),_vm._v(\" \"+_vm._s(_vm.currentNotificationContent)+\" \"),_c('v-btn',{attrs:{\"text\":\"\"},nativeOn:{\"click\":function($event){return _vm.close.apply(null, arguments)}}},[_vm._v(\"Close\")])],1)])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nimport NotificationsManager from '@/components/NotificationsManager.vue';\nimport { dispatchCheckLoggedIn } from '@/store/main/actions';\nimport { readIsLoggedIn } from '@/store/main/getters';\nimport { Component, Vue } from 'vue-property-decorator';\n\n@Component({\n components: {\n NotificationsManager,\n },\n})\nexport default class App extends Vue {\n\n get loggedIn() {\n return readIsLoggedIn(this.$store);\n }\n\n public async created() {\n await dispatchCheckLoggedIn(this.$store);\n }\n}\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--13-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/ts-loader/index.js??ref--13-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=ts&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=12c528ee&\"\nimport script from \"./App.vue?vue&type=script&lang=ts&\"\nexport * from \"./App.vue?vue&type=script&lang=ts&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VApp } from 'vuetify/lib/components/VApp';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VContent } from 'vuetify/lib/components/VContent';\nimport { VFlex } from 'vuetify/lib/components/VGrid';\nimport { VProgressCircular } from 'vuetify/lib/components/VProgressCircular';\nimport { VRow } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VApp,VContainer,VContent,VFlex,VProgressCircular,VRow})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('v-app',[(_vm.loggedIn===null)?_c('v-content',[_c('v-container',{attrs:{\"fill-height\":\"\"}},[_c('v-row',{attrs:{\"align-center\":\"\",\"justify-center\":\"\"}},[_c('v-flex',[_c('div',{staticClass:\"text-xs-center\"},[_c('div',{staticClass:\"headline my-5\"},[_vm._v(\"Loading...\")]),_c('v-progress-circular',{attrs:{\"size\":\"100\",\"indeterminate\":\"\",\"color\":\"primary\"}})],1)])],1)],1)],1):_c('router-view'),_c('NotificationsManager')],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Component from 'vue-class-component';\n\n// Register the router hooks with their names\nComponent.registerHooks([\n 'beforeRouteEnter',\n 'beforeRouteLeave',\n 'beforeRouteUpdate', // for vue-router 2.2+\n]);\n","import VeeValidate from 'vee-validate';\nimport Vue from 'vue';\n\nVue.use(VeeValidate);\n","import Vue from 'vue';\nimport Vuetify from 'vuetify/lib/framework';\nimport colors from 'vuetify/lib/util/colors';\n\nVue.use(Vuetify);\n\nexport default new Vuetify({\n theme: {\n themes: {\n light: {\n primary: colors.teal.lighten1,\n },\n dark: {\n primary: colors.teal.lighten1,\n },\n },\n },\n});\n","import store from '@/store';\nimport '@babel/polyfill';\nimport Vue from 'vue';\nimport VueWorker from 'vue-worker';\nimport App from './App.vue';\n// Import Component hooks before component definitions\nimport './component-hooks';\nimport './plugins/vee-validate';\nimport vuetify from './plugins/vuetify';\nimport router from './router';\n\nVue.config.productionTip = false;\n\nVue.use(VueWorker);\n\nnew Vue({\n router,\n store,\n vuetify,\n render: (h) => h(App),\n}).$mount('#app');\n","import { api } from '@/api';\nimport router from '@/router';\nimport { AxiosError } from 'axios';\nimport { getStoreAccessors } from 'typesafe-vuex';\nimport { ActionContext } from 'vuex';\nimport { State } from '../state';\nimport {\n commitAddNotification,\n commitRemoveNotification,\n commitSetLoggedIn,\n commitSetLogInError,\n commitSetToken,\n} from './mutations';\nimport { AppNotification, MainState } from './state';\n\ntype MainContext = ActionContext;\n\nexport const actions = {\n async actionCheckToken(context: MainContext, payload: { token: string }) {\n try {\n const response = await api.getToken(payload.token);\n const token = response.data.token;\n if (token) {\n commitSetToken(context, token);\n commitSetLoggedIn(context, true);\n commitSetLogInError(context, false);\n await dispatchRouteLoggedIn(context);\n commitAddNotification(context, { content: 'Logged in', color: 'success' });\n } else {\n await dispatchLogOut(context);\n }\n } catch (err) {\n commitSetLogInError(context, true);\n await dispatchLogOut(context);\n }\n },\n async actionCheckLoggedIn(context: MainContext) {\n if (!context.state.isLoggedIn) {\n const token = context.state.token;\n if (token) {\n try {\n commitSetLoggedIn(context, true);\n } catch (error) {\n await dispatchRemoveLogIn(context);\n }\n } else {\n await dispatchRemoveLogIn(context);\n }\n }\n },\n async actionRemoveLogIn(context: MainContext) {\n commitSetToken(context, '');\n commitSetLoggedIn(context, false);\n },\n async actionLogOut(context: MainContext) {\n await dispatchRemoveLogIn(context);\n await dispatchRouteLogOut(context);\n },\n async actionUserLogOut(context: MainContext) {\n await dispatchLogOut(context);\n commitAddNotification(context, { content: 'Logged out', color: 'success' });\n },\n actionRouteLogOut(context: MainContext) {\n if (router.currentRoute.path !== '/login') {\n router.push('/login');\n }\n },\n async actionCheckApiError(context: MainContext, payload: AxiosError) {\n if (payload.response!.status === 401) {\n await dispatchLogOut(context);\n }\n if (payload.response!.status === 404) {\n commitAddNotification(context, { content: payload.response!.data.detail, color: 'error', notFound: true});\n }\n if (payload.response!.status === 500) {\n commitAddNotification(context, { content: payload.response!.data.detail, color: 'error', notFound: true});\n }\n },\n actionRouteLoggedIn(context: MainContext) {\n if (router.currentRoute.path === '/login' || router.currentRoute.path === '/') {\n router.push('/main/dashboard');\n }\n },\n async removeNotification(context: MainContext, payload: { notification: AppNotification, timeout: number }) {\n return new Promise((resolve, reject) => {\n setTimeout(() => {\n commitRemoveNotification(context, payload.notification);\n resolve(true);\n }, payload.timeout);\n });\n },\n};\n\nconst { dispatch } = getStoreAccessors('');\n\nexport const dispatchCheckApiError = dispatch(actions.actionCheckApiError);\nexport const dispatchCheckLoggedIn = dispatch(actions.actionCheckLoggedIn);\nexport const dispatchCheckToken = dispatch(actions.actionCheckToken);\nexport const dispatchLogOut = dispatch(actions.actionLogOut);\nexport const dispatchUserLogOut = dispatch(actions.actionUserLogOut);\nexport const dispatchRemoveLogIn = dispatch(actions.actionRemoveLogIn);\nexport const dispatchRouteLoggedIn = dispatch(actions.actionRouteLoggedIn);\nexport const dispatchRouteLogOut = dispatch(actions.actionRouteLogOut);\nexport const dispatchRemoveNotification = dispatch(actions.removeNotification);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/beastiary/webapp-dist/js/main-dashboard.8e408680.js b/backend/beastiary/webapp-dist/js/main-dashboard.1b2e07d8.js similarity index 98% rename from backend/beastiary/webapp-dist/js/main-dashboard.8e408680.js rename to backend/beastiary/webapp-dist/js/main-dashboard.1b2e07d8.js index 28b2316..7ab4047 100644 --- a/backend/beastiary/webapp-dist/js/main-dashboard.8e408680.js +++ b/backend/beastiary/webapp-dist/js/main-dashboard.1b2e07d8.js @@ -48,7 +48,7 @@ var Ue=Be("1fb5"),We=Be("9152"),$e=Be("2335");function kMaxLength(){return Buffe * * @author Feross Aboukhadijeh * @license MIT - */function compare(Ee,ze){if(Ee===ze)return 0;for(var Be=Ee.length,Ue=ze.length,We=0,$e=Math.min(Be,Ue);We<$e;++We)if(Ee[We]!==ze[We]){Be=Ee[We],Ue=ze[We];break}return Be=0;at--)if(ft[at]!==xt[at])return!1;for(at=ft.length-1;at>=0;at--)if(it=ft[at],!_deepEqual(Ee[it],ze[it],Be,Ue))return!1;return!0}(Ee,ze,Be,Ue))}return Be?Ee===ze:Ee==ze}function isArguments(Ee){return"[object Arguments]"==Object.prototype.toString.call(Ee)}function expectedException(Ee,ze){if(!Ee||!ze)return!1;if("[object RegExp]"==Object.prototype.toString.call(ze))return ze.test(Ee);try{if(Ee instanceof ze)return!0}catch(Ee){}return!Error.isPrototypeOf(ze)&&!0===ze.call({},Ee)}function _throws(Ee,ze,Be,Ue){var $e;if("function"!=typeof ze)throw new TypeError('"block" argument must be a function');"string"==typeof Be&&(Ue=Be,Be=null),$e=function _tryBlock(Ee){var ze;try{Ee()}catch(Ee){ze=Ee}return ze}(ze),Ue=(Be&&Be.name?" ("+Be.name+").":".")+(Ue?" "+Ue:"."),Ee&&!$e&&fail($e,Be,"Missing expected exception"+Ue);var Qe="string"==typeof Ue,rt=!Ee&&$e&&!Be;if((!Ee&&We.isError($e)&&Qe&&expectedException($e,Be)||rt)&&fail($e,Be,"Got unwanted exception"+Ue),Ee&&$e&&Be&&!expectedException($e,Be)||!Ee&&$e)throw $e}it.AssertionError=function AssertionError(Ee){this.name="AssertionError",this.actual=Ee.actual,this.expected=Ee.expected,this.operator=Ee.operator,Ee.message?(this.message=Ee.message,this.generatedMessage=!1):(this.message=function getMessage(Ee){return truncate(inspect(Ee.actual),128)+" "+Ee.operator+" "+truncate(inspect(Ee.expected),128)}(this),this.generatedMessage=!0);var ze=Ee.stackStartFunction||fail;if(Error.captureStackTrace)Error.captureStackTrace(this,ze);else{var Be=new Error;if(Be.stack){var Ue=Be.stack,We=getName(ze),$e=Ue.indexOf("\n"+We);if($e>=0){var Qe=Ue.indexOf("\n",$e+1);Ue=Ue.substring(Qe+1)}this.stack=Ue}}},We.inherits(it.AssertionError,Error),it.fail=fail,it.ok=ok,it.equal=function equal(Ee,ze,Be){Ee!=ze&&fail(Ee,ze,Be,"==",it.equal)},it.notEqual=function notEqual(Ee,ze,Be){Ee==ze&&fail(Ee,ze,Be,"!=",it.notEqual)},it.deepEqual=function deepEqual(Ee,ze,Be){_deepEqual(Ee,ze,!1)||fail(Ee,ze,Be,"deepEqual",it.deepEqual)},it.deepStrictEqual=function deepStrictEqual(Ee,ze,Be){_deepEqual(Ee,ze,!0)||fail(Ee,ze,Be,"deepStrictEqual",it.deepStrictEqual)},it.notDeepEqual=function notDeepEqual(Ee,ze,Be){_deepEqual(Ee,ze,!1)&&fail(Ee,ze,Be,"notDeepEqual",it.notDeepEqual)},it.notDeepStrictEqual=function notDeepStrictEqual(Ee,ze,Be){_deepEqual(Ee,ze,!0)&&fail(Ee,ze,Be,"notDeepStrictEqual",notDeepStrictEqual)},it.strictEqual=function strictEqual(Ee,ze,Be){Ee!==ze&&fail(Ee,ze,Be,"===",it.strictEqual)},it.notStrictEqual=function notStrictEqual(Ee,ze,Be){Ee===ze&&fail(Ee,ze,Be,"!==",it.notStrictEqual)},it.throws=function(Ee,ze,Be){_throws(!0,Ee,ze,Be)},it.doesNotThrow=function(Ee,ze,Be){_throws(!1,Ee,ze,Be)},it.ifError=function(Ee){if(Ee)throw Ee},it.strict=Ue((function strict(Ee,ze){Ee||fail(Ee,!0,ze,"==",strict)}),it,{equal:it.strictEqual,deepEqual:it.deepStrictEqual,notEqual:it.notStrictEqual,notDeepEqual:it.notDeepStrictEqual}),it.strict.strict=it.strict;var ct=Object.keys||function(Ee){var ze=[];for(var Be in Ee)$e.call(Ee,Be)&&ze.push(Be);return ze}}).call(this,Be("c8ba"))},f657:function(Ee,ze,Be){"use strict";Ee.exports={moduleType:"trace",name:"sunburst",basePlotModule:Be("b353"),categories:[],animatable:!0,attributes:Be("f200"),layoutAttributes:Be("7ba3"),supplyDefaults:Be("8dbe"),supplyLayoutDefaults:Be("2dd7"),calc:Be("13a0").calc,crossTraceCalc:Be("13a0").crossTraceCalc,plot:Be("e17d").plot,style:Be("7594").style,colorbar:Be("f3cf"),meta:{}}},f67b:function(Ee,ze,Be){"use strict";var Ue=Be("f4e9"),We=Be("d798"),$e=Be("9845"),Qe=Be("81f0").attributes,rt=Be("9092").extendFlat,it=Be("a651").templatedArray;Ee.exports={domain:Qe({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:$e({editType:"plot"}),tickfont:$e({editType:"plot"}),rangefont:$e({editType:"plot"}),dimensions:it("dimension",{label:{valType:"string",editType:"plot"},tickvals:rt({},We.tickvals,{editType:"plot"}),ticktext:rt({},We.ticktext,{editType:"plot"}),tickformat:rt({},We.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:rt({editType:"calc"},Ue("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"}))}},f6a2:function(Ee,ze,Be){"use strict";var Ue=Be("cc77"),We=Be("53a5"),$e=Be("3de2"),Qe=Be("be00"),rt=Be("b7d1"),it=Be("84a1"),at=Be("37cd"),ct=Be("a7e2"),ft=Be("7831"),xt=Be("fd4c");function normalize(Ee,ze){for(var Be=ze[0],Ue=ze[1],$e=1/(ze[2]-Be),Qe=1/(ze[3]-Ue),rt=new Array(Ee.length),it=0,at=Ee.length/2;it>>1;ze.dtype||(ze.dtype="array"),"string"==typeof ze.dtype?kt=new(ft(ze.dtype))(Ut):ze.dtype&&(kt=ze.dtype,Array.isArray(kt)&&(kt.length=Ut));for(var er=0;erBe||Qe>1073741824){for(var ft=0;ftze+Ue||Qr>Be+Ue||on=cn||$e===Qe)){var rt=tr[We];void 0===Qe&&(Qe=rt.length);for(var it=$e;it=kt&&ct<=Ut&&ft>=Lt&&ft<=er&&hn.push(at)}var xt=rr[We],ar=xt[4*$e+0],un=xt[4*$e+1],dn=xt[4*$e+2],vn=xt[4*$e+3],yn=nextOffset(xt,$e+1),_n=.5*Ue,Mn=We+1;select(ze,Be,_n,Mn,ar,un||dn||vn||yn),select(ze,Be+_n,_n,Mn,un,dn||vn||yn),select(ze+_n,Be,_n,Mn,dn,vn||yn),select(ze+_n,Be+_n,_n,Mn,vn,yn)}}function nextOffset(Ee,ze){for(var Be=null,Ue=0;null===Be;)if(Be=Ee[4*ze+Ue],++Ue>Ee.length)return null;return Be}return select(0,0,1,0,0,1),hn},kt;function lod(Ee,ze,Be,We,$e){for(var Qe=[],rt=0;rt<$e;rt++){var it=ar[rt],at=Lr[rt][0],ct=group(Ee,ze,rt),ft=group(Be,We,rt),xt=Ue.ge(it,ct),kt=Ue.gt(it,ft,xt,it.length-1);Qe[rt]=[xt+at,kt+at]}return Qe}function group(Ee,ze,Be){for(var Ue=1,We=.5,$e=.5,Qe=.5,rt=0;rt0)return Math.log(Ee)/Math.LN10;var Be=Math.log(Math.min(ze[0],ze[1]))/Math.LN10;return Ue(Be)||(Be=Math.log(Math.max(ze[0],ze[1]))/Math.LN10-6),Be}},f6d3:function(Ee,ze,Be){"use strict";var Ue=Be("6e58"),We=Be("8b85"),$e=Be("efaa"),Qe=Be("83d1"),rt=Be("fc26"),it=Be("da89"),at=Be("f50a"),ct=Be("6954"),ft=Be("8e43"),xt=Be("849d"),kt=Be("3511"),Lt=Be("c997"),Ut=Be("9b68"),er=Be("fa75");function getUnitVector(Ee,ze,Be){var Ue=Ee.getPointAtLength(ze),We=Ee.getPointAtLength(Be),$e=We.x-Ue.x,Qe=We.y-Ue.y,rt=Math.sqrt($e*$e+Qe*Qe);return[$e/rt,Qe/rt]}function normalizeVector(Ee){var ze=Math.sqrt(Ee[0]*Ee[0]+Ee[1]*Ee[1]);return[Ee[0]/ze,Ee[1]/ze]}function vectorTan(Ee,ze){var Be=Math.abs(Ee[0]*ze[0]+Ee[1]*ze[1]);return Math.sqrt(1-Be*Be)/Be}Ee.exports=function plot(Ee,ze,Be,tr){var rr=ze.xaxis,ar=ze.yaxis;rt.makeTraceGroups(tr,Be,"contour").each((function(Be){var tr=Ue.select(this),Lr=Be[0],Qr=Lr.trace,on=Qr._carpetTrace=Ut(Ee,Qr),sn=Ee.calcdata[on.index][0];if(on.visible&&"legendonly"!==on.visible){var cn=Lr.a,un=Lr.b,hn=Qr.contours,dn=kt(hn,ze,Lr),vn="constraint"===hn.type,yn=hn._operation,_n=vn?"="===yn?"lines":"fill":hn.coloring,Mn=[[cn[0],un[un.length-1]],[cn[cn.length-1],un[un.length-1]],[cn[cn.length-1],un[0]],[cn[0],un[0]]];it(dn);var Cn=1e-8*(cn[cn.length-1]-cn[0]),En=1e-8*(un[un.length-1]-un[0]);at(dn,Cn,En);var Pn,In,Bn,Hn,Kn=dn;"constraint"===hn.type&&(Kn=xt(dn,yn)),function mapPathinfo(Ee,ze){var Be,Ue,We,$e,Qe,rt,it,at,ct;for(Be=0;Be=0;Hn--)Pn=sn.clipsegments[Hn],In=We([],Pn.x,rr.c2p),Bn=We([],Pn.y,ar.c2p),In.reverse(),Bn.reverse(),Jn.push($e(In,Bn,Pn.bicubic));var ei="M"+Jn.join("L")+"Z";!function makeBackground(Ee,ze,Be,Ue,Qe,it){var at,ct,ft,xt,kt=rt.ensureSingle(Ee,"g","contourbg").selectAll("path").data("fill"!==it||Qe?[]:[0]);kt.enter().append("path"),kt.exit().remove();var Lt=[];for(xt=0;xt=0&&(xt=cn,Lt=Ut):Math.abs(ft[1]-xt[1])=0&&(xt=cn,Lt=Ut):rt.log("endpt to newendpt is not vert. or horz.",ft,xt,cn)}if(Lt>=0)break;rr+=pathto(ft,xt),ft=xt}if(Lt===ze.edgepaths.length){rt.log("unclosed perimeter path");break}ct=Lt,(Lr=-1===ar.indexOf(ct))&&(ct=ar[0],rr+=pathto(ft,xt)+"Z",ft=null)}for(ct=0;ctUt&&(Ue.max=Ut);Ue.len=Ue.max-Ue.min}(this,Be,Ee,Ue,at,ze.height),!(Ue.len<(ze.width+ze.height)*ft.LABELMIN)))for(var We=Math.min(Math.ceil(Ue.len/yn),ft.LABELMAX),$e=0;$e1?1:Ee}function PointCloud(Ee,ze,Be,Ue,We,$e,Qe,rt,it,at,ct,ft){this.gl=Ee,this.pixelRatio=1,this.shader=ze,this.orthoShader=Be,this.projectShader=Ue,this.pointBuffer=We,this.colorBuffer=$e,this.glyphBuffer=Qe,this.idBuffer=rt,this.vao=it,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[2/3,2/3,2/3],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=at,this.pickOrthoShader=ct,this.pickProjectShader=ft,this.points=[],this._selectResult=new ScatterPlotPickResult(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}Ee.exports=function createPointCloud(Ee){var ze=Ee.gl,Be=it.createPerspective(ze),Ue=it.createOrtho(ze),Qe=it.createProject(ze),rt=it.createPickPerspective(ze),at=it.createPickOrtho(ze),ct=it.createPickProject(ze),ft=We(ze),xt=We(ze),kt=We(ze),Lt=We(ze),Ut=$e(ze,[{buffer:ft,size:3,type:ze.FLOAT},{buffer:xt,size:4,type:ze.FLOAT},{buffer:kt,size:2,type:ze.FLOAT},{buffer:Lt,size:4,type:ze.UNSIGNED_BYTE,normalized:!0}]),er=new PointCloud(ze,Be,Ue,Qe,ft,xt,kt,Lt,Ut,rt,at,ct);return er.update(Ee),er};var xt=PointCloud.prototype;xt.pickSlots=1,xt.setPickBase=function(Ee){this.pickId=Ee},xt.isTransparent=function(){if(this.hasAlpha)return!0;for(var Ee=0;Ee<3;++Ee)if(this.axesProject[Ee]&&this.projectHasAlpha)return!0;return!1},xt.isOpaque=function(){if(!this.hasAlpha)return!0;for(var Ee=0;Ee<3;++Ee)if(this.axesProject[Ee]&&!this.projectHasAlpha)return!0;return!1};var kt=[0,0],Lt=[0,0,0],Ut=[0,0,0],er=[0,0,0,1],tr=[0,0,0,1],rr=ft.slice(),ar=[0,0,0],Lr=[[0,0,0],[0,0,0]];function zeroVec(Ee){return Ee[0]=Ee[1]=Ee[2]=0,Ee}function augment(Ee,ze){return Ee[0]=ze[0],Ee[1]=ze[1],Ee[2]=ze[2],Ee[3]=1,Ee}function setComponent(Ee,ze,Be,Ue){return Ee[0]=ze[0],Ee[1]=ze[1],Ee[2]=ze[2],Ee[Be]=Ue,Ee}function drawProject(Ee,ze,Be,Ue){var We,$e=ze.axesProject,Qe=ze.gl,it=Ee.uniforms,at=Be.model||ft,ct=Be.view||ft,xt=Be.projection||ft,Qr=ze.axesBounds,on=function getClipBounds(Ee){for(var ze=Lr,Be=0;Be<2;++Be)for(var Ue=0;Ue<3;++Ue)ze[Be][Ue]=Math.max(Math.min(Ee[Be][Ue],1e8),-1e8);return ze}(ze.clipBounds);We=ze.axes&&ze.axes.lastCubeProps?ze.axes.lastCubeProps.axis:[1,1,1],kt[0]=2/Qe.drawingBufferWidth,kt[1]=2/Qe.drawingBufferHeight,Ee.bind(),it.view=ct,it.projection=xt,it.screenSize=kt,it.highlightId=ze.highlightId,it.highlightScale=ze.highlightScale,it.clipBounds=on,it.pickGroup=ze.pickId/255,it.pixelRatio=Ue;for(var sn=0;sn<3;++sn)if($e[sn]){it.scale=ze.projectScale[sn],it.opacity=ze.projectOpacity[sn];for(var cn=rr,un=0;un<16;++un)cn[un]=0;for(un=0;un<4;++un)cn[5*un]=1;cn[5*sn]=0,We[sn]<0?cn[12+sn]=Qr[0][sn]:cn[12+sn]=Qr[1][sn],rt(cn,at,cn),it.model=cn;var hn=(sn+1)%3,dn=(sn+2)%3,vn=zeroVec(Lt),yn=zeroVec(Ut);vn[hn]=1,yn[dn]=1;var _n=project(0,0,0,augment(er,vn)),Mn=project(0,0,0,augment(tr,yn));if(Math.abs(_n[1])>Math.abs(Mn[1])){var Cn=_n;_n=Mn,Mn=Cn,Cn=vn,vn=yn,yn=Cn;var En=hn;hn=dn,dn=En}_n[0]<0&&(vn[hn]=-1),Mn[1]>0&&(yn[dn]=-1);var Pn=0,In=0;for(un=0;un<4;++un)Pn+=Math.pow(at[4*hn+un],2),In+=Math.pow(at[4*dn+un],2);vn[hn]/=Math.sqrt(Pn),yn[dn]/=Math.sqrt(In),it.axes[0]=vn,it.axes[1]=yn,it.fragClipBounds[0]=setComponent(ar,on[0],sn,-1e8),it.fragClipBounds[1]=setComponent(ar,on[1],sn,1e8),ze.vao.bind(),ze.vao.draw(Qe.TRIANGLES,ze.vertexCount),ze.lineWidth>0&&(Qe.lineWidth(ze.lineWidth*Ue),ze.vao.draw(Qe.LINES,ze.lineVertexCount,ze.vertexCount)),ze.vao.unbind()}}var Qr=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function drawFull(Ee,ze,Be,Ue,We,$e,Qe){var rt=Be.gl;if(($e===Be.projectHasAlpha||Qe)&&drawProject(ze,Be,Ue,We),$e===Be.hasAlpha||Qe){Ee.bind();var it=Ee.uniforms;it.model=Ue.model||ft,it.view=Ue.view||ft,it.projection=Ue.projection||ft,kt[0]=2/rt.drawingBufferWidth,kt[1]=2/rt.drawingBufferHeight,it.screenSize=kt,it.highlightId=Be.highlightId,it.highlightScale=Be.highlightScale,it.fragClipBounds=Qr,it.clipBounds=Be.axes.bounds,it.opacity=Be.opacity,it.pickGroup=Be.pickId/255,it.pixelRatio=We,Be.vao.bind(),Be.vao.draw(rt.TRIANGLES,Be.vertexCount),Be.lineWidth>0&&(rt.lineWidth(Be.lineWidth*We),Be.vao.draw(rt.LINES,Be.lineVertexCount,Be.vertexCount)),Be.vao.unbind()}}function get_glyphData(Ee,ze,Be,We){var $e;$e=Array.isArray(Ee)?ze=this.pointCount||ze<0)return null;var Be=this.points[ze],Ue=this._selectResult;Ue.index=ze;for(var We=0;We<3;++We)Ue.position[We]=Ue.dataCoordinate[We]=Be[We];return Ue},xt.highlight=function(Ee){if(Ee){var ze=Ee.index,Be=255&ze,Ue=ze>>8&255,We=ze>>16&255;this.highlightId=[Be/255,Ue/255,We/255,0]}else this.highlightId=[1,1,1,1]},xt.update=function(Ee){if("perspective"in(Ee=Ee||{})&&(this.useOrtho=!Ee.perspective),"orthographic"in Ee&&(this.useOrtho=!!Ee.orthographic),"lineWidth"in Ee&&(this.lineWidth=Ee.lineWidth),"project"in Ee)if(Array.isArray(Ee.project))this.axesProject=Ee.project;else{var ze=!!Ee.project;this.axesProject=[ze,ze,ze]}if("projectScale"in Ee)if(Array.isArray(Ee.projectScale))this.projectScale=Ee.projectScale.slice();else{var Be=+Ee.projectScale;this.projectScale=[Be,Be,Be]}if(this.projectHasAlpha=!1,"projectOpacity"in Ee){if(Array.isArray(Ee.projectOpacity))this.projectOpacity=Ee.projectOpacity.slice();else{Be=+Ee.projectOpacity;this.projectOpacity=[Be,Be,Be]}for(var Ue=0;Ue<3;++Ue)this.projectOpacity[Ue]=fixOpacity(this.projectOpacity[Ue]),this.projectOpacity[Ue]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in Ee&&(this.opacity=fixOpacity(Ee.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var We,$e,rt=Ee.position,it=Ee.font||"normal",at=Ee.alignment||[0,0];if(2===at.length)We=at[0],$e=at[1];else{We=[],$e=[];for(Ue=0;Ue0){var Mn=0,Cn=rr,En=[0,0,0,1],Pn=[0,0,0,1],In=Array.isArray(kt)&&Array.isArray(kt[0]),Bn=Array.isArray(er)&&Array.isArray(er[0]);e:for(Ue=0;Ue0?1-un[0][0]:ii<0?1+un[1][0]:1,ai*=ai>0?1-un[0][1]:ai<0?1+un[1][1]:1],si=sn.cells||[],li=sn.positions||[];for(on=0;on0?Be=Be.ushln(ct):ct<0&&(at=at.ushln(-ct));return rt(Be,at)}},f7c1:function(Ee,ze,Be){"use strict";var Ue=Be("fc26"),We=Be("d115"),$e=Be("a651"),Qe=Be("e5ac"),rt=Be("d2d9"),it=Be("b19b");function buttonDefaults(Ee,ze,Be,We){var $e=We.calendar;function coerce(Be,We){return Ue.coerce(Ee,ze,rt.buttons,Be,We)}if(coerce("visible")){var Qe=coerce("step");"all"!==Qe&&(!$e||"gregorian"===$e||"month"!==Qe&&"year"!==Qe?coerce("stepmode"):ze.stepmode="backward",coerce("count")),coerce("label")}}Ee.exports=function handleDefaults(Ee,ze,Be,at,ct){var ft=Ee.rangeselector||{},xt=$e.newContainer(ze,"rangeselector");function coerce(Ee,ze){return Ue.coerce(ft,xt,rt,Ee,ze)}if(coerce("visible",Qe(ft,xt,{name:"buttons",handleItemDefaults:buttonDefaults,calendar:ct}).length>0)){var kt=function getPosDflt(Ee,ze,Be){for(var Ue=Be.filter((function(Be){return ze[Be].anchor===Ee._id})),We=0,$e=0;$e=ze||Be<0||kt&&Ee-at>=$e}function timerExpired(){var Ee=now();if(shouldInvoke(Ee))return trailingEdge(Ee);rt=setTimeout(timerExpired,function remainingWait(Ee){var Be=ze-(Ee-it);return kt?xt(Be,$e-(Ee-at)):Be}(Ee))}function trailingEdge(Ee){return rt=void 0,Lt&&Ue?invokeFunc(Ee):(Ue=We=void 0,Qe)}function debounced(){var Ee=now(),Be=shouldInvoke(Ee);if(Ue=arguments,We=this,it=Ee,Be){if(void 0===rt)return leadingEdge(it);if(kt)return rt=setTimeout(timerExpired,ze),invokeFunc(it)}return void 0===rt&&(rt=setTimeout(timerExpired,ze)),Qe}return ze=toNumber(ze)||0,isObject(Be)&&(ct=!!Be.leading,$e=(kt="maxWait"in Be)?ft(toNumber(Be.maxWait)||0,ze):$e,Lt="trailing"in Be?!!Be.trailing:Lt),debounced.cancel=function cancel(){void 0!==rt&&clearTimeout(rt),at=0,Ue=it=We=rt=void 0},debounced.flush=function flush(){return void 0===rt?Qe:trailingEdge(now())},debounced}}).call(this,Be("c8ba"))},f846:function(Ee,ze,Be){"use strict";Ee.exports=Be("77bc")},f889:function(Ee,ze){Ee.exports=function ortho(Ee,ze,Be,Ue,We,$e,Qe){var rt=1/(ze-Be),it=1/(Ue-We),at=1/($e-Qe);return Ee[0]=-2*rt,Ee[1]=0,Ee[2]=0,Ee[3]=0,Ee[4]=0,Ee[5]=-2*it,Ee[6]=0,Ee[7]=0,Ee[8]=0,Ee[9]=0,Ee[10]=2*at,Ee[11]=0,Ee[12]=(ze+Be)*rt,Ee[13]=(We+Ue)*it,Ee[14]=(Qe+$e)*at,Ee[15]=1,Ee}},f8a5:function(Ee,ze){Ee.exports=function Epsilon(Ee){"number"!=typeof Ee&&(Ee=1e-10);var ze={epsilon:function(ze){return"number"==typeof ze&&(Ee=ze),Ee},pointAboveOrOnLine:function(ze,Be,Ue){var We=Be[0],$e=Be[1],Qe=Ue[0],rt=Ue[1],it=ze[0];return(Qe-We)*(ze[1]-$e)-(rt-$e)*(it-We)>=-Ee},pointBetween:function(ze,Be,Ue){var We=ze[1]-Be[1],$e=Ue[0]-Be[0],Qe=ze[0]-Be[0],rt=Ue[1]-Be[1],it=Qe*$e+We*rt;return!(it-Ee)},pointsSameX:function(ze,Be){return Math.abs(ze[0]-Be[0])Ee!=Qe-We>Ee&&($e-at)*(We-ct)/(Qe-ct)+at-Ue>Ee&&(rt=!rt),$e=at,Qe=ct}return rt}};return ze}},f8f6:function(Ee,ze,Be){"use strict";Ee.exports=function eventData(Ee,ze){return Ee.lon=ze.lon,Ee.lat=ze.lat,Ee}},f90d:function(Ee,ze,Be){"use strict";Ee.exports={attributes:Be("5c33"),supplyDefaults:Be("e5a0"),calc:Be("6aa3"),plot:Be("26dd"),moduleType:"trace",name:"table",basePlotModule:Be("182a"),categories:["noOpacity"],meta:{}}},f967:function(Ee,ze,Be){"use strict";var Ue=String.prototype.indexOf;Ee.exports=function(Ee){return Ue.call(this,Ee,arguments[1])>-1}},f973:function(Ee,ze,Be){"use strict";Ee.exports=Be("18ec")()?String.prototype.contains:Be("f967")},f977:function(Ee,ze,Be){"use strict";var Ue=Be("0103");Ee.exports=function str2RgbaArray(Ee){return Ee?Ue(Ee):[0,0,0,1]}},f98d:function(Ee,ze,Be){"use strict";function xformMatrix(Ee,ze){var Be,Ue,We=[0,0,0,0];for(Be=0;Be<4;++Be)for(Ue=0;Ue<4;++Ue)We[Ue]+=Ee[4*Be+Ue]*ze[Be];return We}Ee.exports=function project(Ee,ze){return xformMatrix(Ee.projection,xformMatrix(Ee.view,xformMatrix(Ee.model,[ze[0],ze[1],ze[2],1])))}},f9d8:function(Ee,ze,Be){Ee.exports={EPSILON:Be("cc12a"),create:Be("cf8b"),clone:Be("0365"),angle:Be("2325"),fromValues:Be("9573"),copy:Be("9070"),set:Be("fedf"),equals:Be("dc6f"),exactEquals:Be("4a35"),add:Be("d28d"),subtract:Be("a469"),sub:Be("f7c3"),multiply:Be("ef49"),mul:Be("d40d"),divide:Be("615d"),div:Be("cac1"),min:Be("ce83"),max:Be("a901"),floor:Be("9576"),ceil:Be("5714"),round:Be("3a19"),scale:Be("2a16"),scaleAndAdd:Be("738f"),distance:Be("fb8f"),dist:Be("99f7"),squaredDistance:Be("e13b"),sqrDist:Be("91ae"),length:Be("8be6"),len:Be("5053"),squaredLength:Be("2456"),sqrLen:Be("2c66"),negate:Be("2d1c"),inverse:Be("4bba"),normalize:Be("913b"),dot:Be("e448"),cross:Be("27a4"),lerp:Be("1b06"),random:Be("f28b"),transformMat4:Be("c29d"),transformMat3:Be("ff0b"),transformQuat:Be("26d1"),rotateX:Be("422c"),rotateY:Be("4f65"),rotateZ:Be("b73f"),forEach:Be("b882")}},f9f9:function(Ee,ze){Ee.exports=function fromValues(Ee,ze,Be,Ue){var We=new Float32Array(4);return We[0]=Ee,We[1]=ze,We[2]=Be,We[3]=Ue,We}},fa06:function(Ee,ze,Be){"use strict";var Ue=Be("107c"),We=Ue.marker,$e=Be("9092").extendFlat;["Area traces are deprecated!","Please switch to the *barpolar* trace type."].join(" ");Ee.exports={r:$e({},Ue.r,{}),t:$e({},Ue.t,{}),marker:{color:$e({},We.color,{}),size:$e({},We.size,{}),symbol:$e({},We.symbol,{}),opacity:$e({},We.opacity,{}),editType:"calc"}}},fa10:function(Ee,ze,Be){"use strict";var Ue=Be("0642"),We=Be("fc26"),$e=Be("a5c4"),Qe=Be("d115"),rt=We.fillText;function hoverOnBoxes(Ee,ze,Be,rt){var it,at,ct,ft,xt,kt,Lt,Ut,er,tr,rr,ar,Lr,Qr,on=Ee.cd,sn=Ee.xa,cn=Ee.ya,un=on[0].trace,hn=on[0].t,dn="violin"===un.type,vn=[],yn=hn.bdPos,_n=hn.wHover,shiftPos=function(Ee){return ct.c2l(Ee.pos)+hn.bPos-ct.c2l(kt)};dn&&"both"!==un.side?("positive"===un.side&&(er=function(Ee){var ze=shiftPos(Ee);return $e.inbox(ze,ze+_n,tr)},ar=yn,Lr=0),"negative"===un.side&&(er=function(Ee){var ze=shiftPos(Ee);return $e.inbox(ze-_n,ze,tr)},ar=0,Lr=yn)):(er=function(Ee){var ze=shiftPos(Ee);return $e.inbox(ze-_n,ze+_n,tr)},ar=Lr=yn),Qr=dn?function(Ee){return $e.inbox(Ee.span[0]-xt,Ee.span[1]-xt,tr)}:function(Ee){return $e.inbox(Ee.min-xt,Ee.max-xt,tr)},"h"===un.orientation?(xt=ze,kt=Be,Lt=Qr,Ut=er,it="y",ct=cn,at="x",ft=sn):(xt=Be,kt=ze,Lt=er,Ut=Qr,it="x",ct=sn,at="y",ft=cn);var Mn=Math.min(1,yn/Math.abs(ct.r2c(ct.range[1])-ct.r2c(ct.range[0])));function dxy(Ee){return(Lt(Ee)+Ut(Ee))/2}tr=Ee.maxHoverDistance-Mn,rr=Ee.maxSpikeDistance-Mn;var Cn=$e.getDistanceFunction(rt,Lt,Ut,dxy);if($e.getClosest(on,Cn,Ee),!1===Ee.index)return[];var En=on[Ee.index],Pn=un.line.color,In=(un.marker||{}).color;Qe.opacity(Pn)&&un.line.width?Ee.color=Pn:Qe.opacity(In)&&un.boxpoints?Ee.color=In:Ee.color=un.fillcolor,Ee[it+"0"]=ct.c2p(En.pos+hn.bPos-Lr,!0),Ee[it+"1"]=ct.c2p(En.pos+hn.bPos+ar,!0),Ee[it+"LabelVal"]=En.pos;var Bn=it+"Spike";Ee.spikeDistance=dxy(En)*rr/tr,Ee[Bn]=ct.c2p(En.pos,!0);var Hn={},Kn=["med","q1","q3","min","max"];(un.boxmean||(un.meanline||{}).visible)&&Kn.push("mean"),(un.boxpoints||un.points)&&Kn.push("lf","uf");for(var Jn=0;Jn0?Math.floor:Math.ceil,Cn=yn>0?Math.ceil:Math.floor,En=yn>0?Math.min:Math.max,Pn=yn>0?Math.max:Math.min,In=Mn(dn+_n),Bn=Cn(vn-_n),Hn=[[ft=hn(dn)]];for($e=In;$e*yn0;)at=ct.c2p(Lr[Ut]),Ut--;for(at0;)Lt=ft.c2p(Qr[Ut]),Ut--;if(Lt0)},ze.getMaxDepth=function(Ee){return Ee.maxdepth>=0?Ee.maxdepth:1/0},ze.isHeader=function(Ee,Be){return!(ze.isLeaf(Ee)||Ee.depth===Be._maxDepth-1)},ze.getParent=function(Ee,Be){return ze.findEntryWithLevel(Ee,getParentId(Be))},ze.listPath=function(Ee,Be){var Ue=Ee.parent;if(!Ue)return[];var We=Be?[Ue.data[Be]]:[Ue];return ze.listPath(Ue,Be).concat(We)},ze.getPath=function(Ee){return ze.listPath(Ee,"label").join("/")+"/"},ze.formatValue=Qe.formatPieValue,ze.formatPercent=function(Ee,ze){var Be=Ue.formatPercent(Ee,0);return"0%"===Be&&(Be=Qe.formatPiePercent(Ee,ze)),Be}},fb566:function(Ee,ze){Ee.exports=function clone(Ee){var ze=new Float32Array(16);return ze[0]=Ee[0],ze[1]=Ee[1],ze[2]=Ee[2],ze[3]=Ee[3],ze[4]=Ee[4],ze[5]=Ee[5],ze[6]=Ee[6],ze[7]=Ee[7],ze[8]=Ee[8],ze[9]=Ee[9],ze[10]=Ee[10],ze[11]=Ee[11],ze[12]=Ee[12],ze[13]=Ee[13],ze[14]=Ee[14],ze[15]=Ee[15],ze}},fb5a:function(Ee,ze,Be){"use strict";var Ue=Be("107c"),We=Be("94d5").hovertemplateAttrs,$e=Be("94d5").texttemplateAttrs,Qe=Be("f4e9"),rt=Be("9845"),it=Be("1a5e"),at=Be("9092").extendFlat,ct=rt({editType:"calc",arrayOk:!0,colorEditType:"style"}),ft=at({},Ue.marker.line.width,{dflt:0}),xt=at({width:ft,editType:"calc"},Qe("marker.line")),kt=at({line:xt,editType:"calc"},Qe("marker"),{opacity:{valType:"number",arrayOk:!0,dflt:1,min:0,max:1,editType:"style"}});Ee.exports={x:Ue.x,x0:Ue.x0,dx:Ue.dx,y:Ue.y,y0:Ue.y0,dy:Ue.dy,text:Ue.text,texttemplate:$e({editType:"plot"},{keys:it.eventDataKeys}),hovertext:Ue.hovertext,hovertemplate:We({},{keys:it.eventDataKeys}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"none",arrayOk:!0,editType:"calc"},insidetextanchor:{valType:"enumerated",values:["end","middle","start"],dflt:"end",editType:"plot"},textangle:{valType:"angle",dflt:"auto",editType:"plot"},textfont:at({},ct,{}),insidetextfont:at({},ct,{}),outsidetextfont:at({},ct,{}),constraintext:{valType:"enumerated",values:["inside","outside","both","none"],dflt:"both",editType:"calc"},cliponaxis:at({},Ue.cliponaxis,{}),orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},base:{valType:"any",dflt:null,arrayOk:!0,editType:"calc"},offset:{valType:"number",dflt:null,arrayOk:!0,editType:"calc"},width:{valType:"number",dflt:null,min:0,arrayOk:!0,editType:"calc"},marker:kt,offsetgroup:{valType:"string",dflt:"",editType:"calc"},alignmentgroup:{valType:"string",dflt:"",editType:"calc"},selected:{marker:{opacity:Ue.selected.marker.opacity,color:Ue.selected.marker.color,editType:"style"},textfont:Ue.selected.textfont,editType:"style"},unselected:{marker:{opacity:Ue.unselected.marker.opacity,color:Ue.unselected.marker.color,editType:"style"},textfont:Ue.unselected.textfont,editType:"style"},r:Ue.r,t:Ue.t,_deprecated:{bardir:{valType:"enumerated",editType:"calc",values:["v","h"]}}}},fb8f:function(Ee,ze){Ee.exports=function distance(Ee,ze){var Be=ze[0]-Ee[0],Ue=ze[1]-Ee[1],We=ze[2]-Ee[2];return Math.sqrt(Be*Be+Ue*Ue+We*We)}},fc03:function(Ee,ze,Be){"use strict";var Ue=Be("1676"),We=Ue.createTubeMesh,$e=Be("fc26"),Qe=Be("765f").parseColorScale,rt=Be("c258").extractOpts,it=Be("569b"),at={xaxis:0,yaxis:1,zaxis:2};function Streamtube(Ee,ze){this.scene=Ee,this.uid=ze,this.mesh=null,this.data=null}var ct=Streamtube.prototype;function getDfltStartingPositions(Ee){var ze=Ee.length;return ze>2?Ee.slice(1,ze-1):2===ze?[(Ee[0]+Ee[1])/2]:Ee}function getBoundPads(Ee){var ze=Ee.length;return 1===ze?[.5,.5]:[Ee[1]-Ee[0],Ee[ze-1]-Ee[ze-2]]}function convert(Ee,ze){var Be=Ee.fullSceneLayout,We=Ee.dataScale,ct=ze._len,ft={};function toDataCoords(Ee,ze){var Ue=Be[ze],Qe=We[at[ze]];return $e.simpleMap(Ee,(function(Ee){return Ue.d2l(Ee)*Qe}))}if(ft.vectors=it(toDataCoords(ze._u,"xaxis"),toDataCoords(ze._v,"yaxis"),toDataCoords(ze._w,"zaxis"),ct),!ct)return{positions:[],cells:[]};var xt=toDataCoords(ze._Xs,"xaxis"),kt=toDataCoords(ze._Ys,"yaxis"),Lt=toDataCoords(ze._Zs,"zaxis");if(ft.meshgrid=[xt,kt,Lt],ft.gridFill=ze._gridFill,ze._slen)ft.startingPositions=it(toDataCoords(ze._startsX,"xaxis"),toDataCoords(ze._startsY,"yaxis"),toDataCoords(ze._startsZ,"zaxis"));else{for(var Ut=kt[0],er=getDfltStartingPositions(xt),tr=getDfltStartingPositions(Lt),rr=new Array(er.length*tr.length),ar=0,Lr=0;LrQe?rt:We(Ee)?Number(Ee):rt:rt},it.isIndex=function(Ee,ze){return!(void 0!==ze&&Ee>=ze)&&(We(Ee)&&Ee>=0&&Ee%1==0)},it.noop=Be("b778"),it.identity=Be("306c"),it.repeat=function(Ee,ze){for(var Be=new Array(ze),Ue=0;UeBe?Math.max(Be,Math.min(ze,Ee)):Math.max(ze,Math.min(Be,Ee))},it.bBoxIntersect=function(Ee,ze,Be){return Be=Be||0,Ee.left<=ze.right+Be&&ze.left<=Ee.right+Be&&Ee.top<=ze.bottom+Be&&ze.top<=Ee.bottom+Be},it.simpleMap=function(Ee,ze,Be,Ue){for(var We=Ee.length,$e=new Array(We),Qe=0;Qe=Math.pow(2,ze)?Ue>10?(it.warn("randstr failed uniqueness"),rt):randstr(Ee,ze,Be,(Ue||0)+1):rt},it.OptionControl=function(Ee,ze){Ee||(Ee={}),ze||(ze="opt");var Be={optionList:[],_newoption:function(Ue){Ue[ze]=Ee,Be[Ue.name]=Ue,Be.optionList.push(Ue)}};return Be["_"+ze]=Ee,Be},it.smooth=function(Ee,ze){if((ze=Math.round(ze)||0)<2)return Ee;var Be,Ue,We,$e,Qe=Ee.length,rt=2*Qe,it=2*ze-1,at=new Array(it),ct=new Array(Qe);for(Be=0;Be=rt&&(We-=rt*Math.floor(We/rt)),We<0?We=-1-We:We>=Qe&&(We=rt-1-We),$e+=Ee[We]*at[Ue];ct[Be]=$e}return ct},it.syncOrAsync=function(Ee,ze,Be){var Ue;function continueAsync(){return it.syncOrAsync(Ee,ze,Be)}for(;Ee.length;)if((Ue=(0,Ee.splice(0,1)[0])(ze))&&Ue.then)return Ue.then(continueAsync).then(void 0,it.promiseError);return Be&&Be(ze)},it.stripTrailingSlash=function(Ee){return"/"===Ee.substr(-1)?Ee.substr(0,Ee.length-1):Ee},it.noneOrAll=function(Ee,ze,Be){if(Ee){var Ue,We=!1,$e=!0;for(Ue=0;Ue0?ze:0}))},it.fillArray=function(Ee,ze,Be,Ue){if(Ue=Ue||it.identity,it.isArrayOrTypedArray(Ee))for(var We=0;We1?We+Qe[1]:"";if($e&&(Qe.length>1||rt.length>4||Be))for(;Ue.test(rt);)rt=rt.replace(Ue,"$1"+$e+"$2");return rt+it},it.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var vn=/^\w*$/;it.templateString=function(Ee,ze){var Be={};return Ee.replace(it.TEMPLATE_STRING_REGEX,(function(Ee,Ue){return vn.test(Ue)?ze[Ue]||"":(Be[Ue]=Be[Ue]||it.nestedProperty(ze,Ue).get,Be[Ue]()||"")}))};var yn={max:10,count:0,name:"hovertemplate"};it.hovertemplateString=function(){return templateFormatString.apply(yn,arguments)};var _n={max:10,count:0,name:"texttemplate"};it.texttemplateString=function(){return templateFormatString.apply(_n,arguments)};var Mn=/^[:|\|]/;function templateFormatString(Ee,ze,Be){var We=this,$e=arguments;ze||(ze={});var Qe={};return Ee.replace(it.TEMPLATE_STRING_REGEX,(function(Ee,rt,at){var ct,ft,xt,kt;for(xt=3;xt<$e.length;xt++)if(ct=$e[xt]){if(ct.hasOwnProperty(rt)){ft=ct[rt];break}if(vn.test(rt)||(ft=Qe[rt]||it.nestedProperty(ct,rt).get())&&(Qe[rt]=ft),void 0!==ft)break}if(void 0===ft&&We)return We.count=48&&Qe<=57,at=rt>=48&&rt<=57;if(it&&(Ue=10*Ue+Qe-48),at&&(We=10*We+rt-48),!it||!at){if(Ue!==We)return Ue-We;if(Qe!==rt)return Qe-rt}}return We-Ue};var Cn=2e9;it.seedPseudoRandom=function(){Cn=2e9},it.pseudoRandom=function(){var Ee=Cn;return Cn=(69069*Cn+1)%4294967296,Math.abs(Cn-Ee)<429496729?it.pseudoRandom():Cn/4294967296},it.fillText=function(Ee,ze,Be){var Ue=Array.isArray(Be)?function(Ee){Be.push(Ee)}:function(Ee){Be.text=Ee},We=it.extractOption(Ee,ze,"htx","hovertext");if(it.isValidTextValue(We))return Ue(We);var $e=it.extractOption(Ee,ze,"tx","text");return it.isValidTextValue($e)?Ue($e):void 0},it.isValidTextValue=function(Ee){return Ee||0===Ee},it.formatPercent=function(Ee,ze){ze=ze||0;for(var Be=(Math.round(100*Ee*Math.pow(10,ze))*Math.pow(.1,ze)).toFixed(ze)+"%",Ue=0;Ue1&&(at=1):at=0,"translate("+(We-at*(Be+Qe))+","+($e-at*(Ue+rt))+")"+(at<1?"scale("+at+")":"")+(it?"rotate("+it+(ze?"":" "+Be+" "+Ue)+")":"")},it.ensureUniformFontSize=function(Ee,ze){var Be=it.extendFlat({},ze);return Be.size=Math.max(ze.size,Ee._fullLayout.uniformtext.minsize||0),Be}},fc6a:function(Ee,ze,Be){var Ue=Be("44ad"),We=Be("1d80");Ee.exports=function(Ee){return Ue(We(Ee))}},fc7b:function(Ee,ze,Be){"use strict";var Ue=Be("13a0");ze.calc=function(Ee,ze){return Ue.calc(Ee,ze)},ze.crossTraceCalc=function(Ee){return Ue._runCrossTraceCalc("treemap",Ee)}},fcb2:function(Ee,ze,Be){"use strict";Ee.exports={moduleType:"component",name:"colorbar",attributes:Be("67c4"),supplyDefaults:Be("8f2a"),draw:Be("8dec").draw,hasColorbar:Be("7089")}},fcb3:function(Ee,ze,Be){"use strict";Ee.exports={min:"zmin",max:"zmax"}},fcb7:function(Ee,ze,Be){"use strict";var Ue=Be("19b2"),We=Be("09bd"),$e=Be("106b"),Qe=Be("4136"),rt=Be("70b4").calcMarkerSize,it=Be("9b68");Ee.exports=function calc(Ee,ze){var Be=ze._carpetTrace=it(Ee,ze);if(Be&&Be.visible&&"legendonly"!==Be.visible){var at;ze.xaxis=Be.xaxis,ze.yaxis=Be.yaxis;var ct,ft,xt=ze._length,kt=new Array(xt),Lt=!1;for(at=0;at max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]),rt=Ue(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\nlowp vec4 encode_float_1540259130(highp float v) {\n highp float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n highp float e = floor(log2(av));\n highp float m = av * pow(2.0, -e) - 1.0;\n \n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n \n //Unpack exponent\n highp float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0; \n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, encode_float_1540259130(pixelArcLength).xyz);\n}"]),it=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];ze.createShader=function(Ee){return We(Ee,$e,Qe,null,it)},ze.createPickShader=function(Ee){return We(Ee,$e,rt,null,it)}},fd3b:function(Ee,ze,Be){var Ue=Be("0230"),We=Be("320c");function EthiopianCalendar(Ee){this.local=this.regionalOptions[Ee||""]||this.regionalOptions[""]}EthiopianCalendar.prototype=new Ue.baseCalendar,We(EthiopianCalendar.prototype,{name:"Ethiopian",jdEpoch:1724220.5,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(Ee){var ze=this._validate(Ee,this.minMonth,this.minDay,Ue.local.invalidYear);return(Ee=ze.year()+(ze.year()<0?1:0))%4==3||Ee%4==-1},monthsInYear:function(Ee){return this._validate(Ee,this.minMonth,this.minDay,Ue.local.invalidYear||Ue.regionalOptions[""].invalidYear),13},weekOfYear:function(Ee,ze,Be){var Ue=this.newDate(Ee,ze,Be);return Ue.add(-Ue.dayOfWeek(),"d"),Math.floor((Ue.dayOfYear()-1)/7)+1},daysInMonth:function(Ee,ze){var Be=this._validate(Ee,ze,this.minDay,Ue.local.invalidMonth);return this.daysPerMonth[Be.month()-1]+(13===Be.month()&&this.leapYear(Be.year())?1:0)},weekDay:function(Ee,ze,Be){return(this.dayOfWeek(Ee,ze,Be)||7)<6},toJD:function(Ee,ze,Be){var We=this._validate(Ee,ze,Be,Ue.local.invalidDate);return(Ee=We.year())<0&&Ee++,We.day()+30*(We.month()-1)+365*(Ee-1)+Math.floor(Ee/4)+this.jdEpoch-1},fromJD:function(Ee){var ze=Math.floor(Ee)+.5-this.jdEpoch,Be=Math.floor((ze-Math.floor((ze+366)/1461))/365)+1;Be<=0&&Be--,ze=Math.floor(Ee)+.5-this.newDate(Be,1,1).toJD();var Ue=Math.floor(ze/30)+1,We=ze-30*(Ue-1)+1;return this.newDate(Be,Ue,We)}}),Ue.calendars.ethiopian=EthiopianCalendar},fd4c:function(Ee,ze,Be){"use strict";Ee.exports=Math.log2||function(Ee){return Math.log(Ee)*Math.LOG2E}},fd80:function(Ee,ze,Be){"use strict";var Ue=Be("6e58"),We=Be("bb71"),$e=Be("d115"),Qe=Be("83d1"),rt=Be("fc26"),it=Be("0379"),at=Be("a651").arrayEditor,ct=Be("63dc").LINE_SPACING,ft=Be("3d2e"),xt=Be("8ff1");function keyFunction(Ee){return Ee._index}function isActive(Ee,ze){return+Ee.attr(ft.menuIndexAttrName)===ze._index}function setActive(Ee,ze,Be,Ue,We,$e,Qe,rt){ze.active=Qe,at(Ee.layout,ft.name,ze).applyUpdate("active",Qe),"buttons"===ze.type?drawButtons(Ee,Ue,null,null,ze):"dropdown"===ze.type&&(We.attr(ft.menuIndexAttrName,"-1"),drawHeader(Ee,Ue,We,$e,ze),rt||drawButtons(Ee,Ue,We,$e,ze))}function drawHeader(Ee,ze,Be,Ue,We){var $e=rt.ensureSingle(ze,"g",ft.headerClassName,(function(Ee){Ee.style("pointer-events","all")})),it=We._dims,at=We.active,ct=We.buttons[at]||ft.blankHeaderOpts,xt={y:We.pad.t,yPad:0,x:We.pad.l,xPad:0,index:0},kt={width:it.headerWidth,height:it.headerHeight};$e.call(drawItem,We,ct,Ee).call(setItemPosition,We,xt,kt),rt.ensureSingle(ze,"text",ft.headerArrowClassName,(function(Ee){Ee.classed("user-select-none",!0).attr("text-anchor","end").call(Qe.font,We.font).text(ft.arrowSymbol[We.direction])})).attr({x:it.headerWidth-ft.arrowOffsetX+We.pad.l,y:it.headerHeight/2+ft.textOffsetY+We.pad.t}),$e.on("click",(function(){Be.call(removeAllButtons,String(isActive(Be,We)?-1:We._index)),drawButtons(Ee,ze,Be,Ue,We)})),$e.on("mouseover",(function(){$e.call(styleOnMouseOver)})),$e.on("mouseout",(function(){$e.call(styleOnMouseOut,We)})),Qe.setTranslate(ze,it.lx,it.ly)}function drawButtons(Ee,ze,Be,$e,Qe){Be||(Be=ze).attr("pointer-events","all");var it=function isFolded(Ee){return-1==+Ee.attr(ft.menuIndexAttrName)}(Be)&&"buttons"!==Qe.type?[]:Qe.buttons,at="dropdown"===Qe.type?ft.dropdownButtonClassName:ft.buttonClassName,ct=Be.selectAll("g."+at).data(rt.filterVisible(it)),xt=ct.enter().append("g").classed(at,!0),kt=ct.exit();"dropdown"===Qe.type?(xt.attr("opacity","0").transition().attr("opacity","1"),kt.transition().attr("opacity","0").remove()):kt.remove();var Lt=0,Ut=0,er=Qe._dims,tr=-1!==["up","down"].indexOf(Qe.direction);"dropdown"===Qe.type&&(tr?Ut=er.headerHeight+ft.gapButtonHeader:Lt=er.headerWidth+ft.gapButtonHeader),"dropdown"===Qe.type&&"up"===Qe.direction&&(Ut=-ft.gapButtonHeader+ft.gapButton-er.openHeight),"dropdown"===Qe.type&&"left"===Qe.direction&&(Lt=-ft.gapButtonHeader+ft.gapButton-er.openWidth);var rr={x:er.lx+Lt+Qe.pad.l,y:er.ly+Ut+Qe.pad.t,yPad:ft.gapButton,xPad:ft.gapButton,index:0},ar={l:rr.x+Qe.borderwidth,t:rr.y+Qe.borderwidth};ct.each((function(rt,it){var at=Ue.select(this);at.call(drawItem,Qe,rt,Ee).call(setItemPosition,Qe,rr),at.on("click",(function(){Ue.event.defaultPrevented||(rt.execute&&(rt.args2&&Qe.active===it?(setActive(Ee,Qe,0,ze,Be,$e,-1),We.executeAPICommand(Ee,rt.method,rt.args2)):(setActive(Ee,Qe,0,ze,Be,$e,it),We.executeAPICommand(Ee,rt.method,rt.args))),Ee.emit("plotly_buttonclicked",{menu:Qe,button:rt,active:Qe.active}))})),at.on("mouseover",(function(){at.call(styleOnMouseOver)})),at.on("mouseout",(function(){at.call(styleOnMouseOut,Qe),ct.call(styleButtons,Qe)}))})),ct.call(styleButtons,Qe),tr?(ar.w=Math.max(er.openWidth,er.headerWidth),ar.h=rr.y-ar.t):(ar.w=rr.x-ar.l,ar.h=Math.max(er.openHeight,er.headerHeight)),ar.direction=Qe.direction,$e&&(ct.size()?function drawScrollBox(Ee,ze,Be,Ue,We,$e){var Qe,rt,it,at=We.direction,ct="up"===at||"down"===at,xt=We._dims,kt=We.active;if(ct)for(rt=0,it=0;it0?[0]:[]);if($e.enter().append("g").classed(ft.containerClassName,!0).style("cursor","pointer"),$e.exit().each((function(){Ue.select(this).selectAll("g."+ft.headerGroupClassName).each(clearAutoMargin)})).remove(),0!==Be.length){var Qe=$e.selectAll("g."+ft.headerGroupClassName).data(Be,keyFunction);Qe.enter().append("g").classed(ft.headerGroupClassName,!0);for(var it=rt.ensureSingle($e,"g",ft.dropdownButtonGroupClassName,(function(Ee){Ee.style("pointer-events","all")})),at=0;at=0))throw new Error("precision must be a positive number");var Be=Math.pow(10,ze||0);return Math.round(Ee*Be)/Be},ze.radiansToLength=radiansToLength,ze.lengthToRadians=lengthToRadians,ze.lengthToDegrees=function lengthToDegrees(Ee,ze){return radiansToDegrees(lengthToRadians(Ee,ze))},ze.bearingToAzimuth=function bearingToAzimuth(Ee){var ze=Ee%360;return ze<0&&(ze+=360),ze},ze.radiansToDegrees=radiansToDegrees,ze.degreesToRadians=function degreesToRadians(Ee){return Ee%360*Math.PI/180},ze.convertLength=function convertLength(Ee,ze,Be){if(void 0===ze&&(ze="kilometers"),void 0===Be&&(Be="kilometers"),!(Ee>=0))throw new Error("length must be a positive number");return radiansToLength(lengthToRadians(Ee,ze),Be)},ze.convertArea=function convertArea(Ee,Be,Ue){if(void 0===Be&&(Be="meters"),void 0===Ue&&(Ue="kilometers"),!(Ee>=0))throw new Error("area must be a positive number");var We=ze.areaFactors[Be];if(!We)throw new Error("invalid original units");var $e=ze.areaFactors[Ue];if(!$e)throw new Error("invalid final units");return Ee/We*$e},ze.isNumber=isNumber,ze.isObject=function isObject(Ee){return!!Ee&&Ee.constructor===Object},ze.validateBBox=function validateBBox(Ee){if(!Ee)throw new Error("bbox is required");if(!Array.isArray(Ee))throw new Error("bbox must be an Array");if(4!==Ee.length&&6!==Ee.length)throw new Error("bbox must be an Array of 4 or 6 numbers");Ee.forEach((function(Ee){if(!isNumber(Ee))throw new Error("bbox must only contain numbers")}))},ze.validateId=function validateId(Ee){if(!Ee)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof Ee))throw new Error("id must be a number or a string")},ze.radians2degrees=function radians2degrees(){throw new Error("method has been renamed to `radiansToDegrees`")},ze.degrees2radians=function degrees2radians(){throw new Error("method has been renamed to `degreesToRadians`")},ze.distanceToDegrees=function distanceToDegrees(){throw new Error("method has been renamed to `lengthToDegrees`")},ze.distanceToRadians=function distanceToRadians(){throw new Error("method has been renamed to `lengthToRadians`")},ze.radiansToDistance=function radiansToDistance(){throw new Error("method has been renamed to `radiansToLength`")},ze.bearingToAngle=function bearingToAngle(){throw new Error("method has been renamed to `bearingToAzimuth`")},ze.convertDistance=function convertDistance(){throw new Error("method has been renamed to `convertLength`")}},fec5:function(Ee,ze){Ee.exports=function identity(Ee){return Ee[0]=1,Ee[1]=0,Ee[2]=0,Ee[3]=0,Ee[4]=0,Ee[5]=1,Ee[6]=0,Ee[7]=0,Ee[8]=0,Ee[9]=0,Ee[10]=1,Ee[11]=0,Ee[12]=0,Ee[13]=0,Ee[14]=0,Ee[15]=1,Ee}},fedf:function(Ee,ze){Ee.exports=function set(Ee,ze,Be,Ue){return Ee[0]=ze,Ee[1]=Be,Ee[2]=Ue,Ee}},feed:function(Ee,ze,Be){"use strict";var Ue=Be("d115"),We=Be("de81");Ee.exports=function getTraceColor(Ee,ze){var Be,$e;if("lines"===Ee.mode)return(Be=Ee.line.color)&&Ue.opacity(Be)?Be:Ee.fillcolor;if("none"===Ee.mode)return Ee.fill?Ee.fillcolor:"";var Qe=ze.mcc||(Ee.marker||{}).color,rt=ze.mlcc||((Ee.marker||{}).line||{}).color;return($e=Qe&&Ue.opacity(Qe)?Qe:rt&&Ue.opacity(rt)&&(ze.mlw||((Ee.marker||{}).line||{}).width)?rt:"")?Ue.opacity($e)<.3?Ue.addOpacity($e,.3):$e:(Be=(Ee.line||{}).color)&&Ue.opacity(Be)&&We.hasLines(Ee)&&Ee.line.width?Be:Ee.fillcolor}},ff0b:function(Ee,ze){Ee.exports=function transformMat3(Ee,ze,Be){var Ue=ze[0],We=ze[1],$e=ze[2];return Ee[0]=Ue*Be[0]+We*Be[3]+$e*Be[6],Ee[1]=Ue*Be[1]+We*Be[4]+$e*Be[7],Ee[2]=Ue*Be[2]+We*Be[5]+$e*Be[8],Ee}},ff0d:function(Ee,ze,Be){"use strict";Ee.exports={attributes:Be("fb5a"),layoutAttributes:Be("37e3"),supplyDefaults:Be("1c1c").supplyDefaults,crossTraceDefaults:Be("1c1c").crossTraceDefaults,supplyLayoutDefaults:Be("ed16"),calc:Be("d78f"),crossTraceCalc:Be("0cec").crossTraceCalc,colorbar:Be("f3cf"),arraysToCalcdata:Be("424b"),plot:Be("c791").plot,style:Be("2df3").style,styleOnSelect:Be("2df3").styleOnSelect,hoverPoints:Be("ac97").hoverPoints,eventData:Be("d41c"),selectPoints:Be("7000"),moduleType:"trace",name:"bar",basePlotModule:Be("91cd"),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},ff49:function(Ee,ze,Be){"use strict";var Ue=Be("6e58"),We=Be("83d1"),$e=Be("0642"),Qe=Be("73c9");Ee.exports=function draw(Ee){var ze,Be,rt=Ee._fullLayout,it=[],at={},ct=[];for(Be=0;Be>1,Qe=compareCells(Ee[$e],ze);Qe<=0?(0===Qe&&(We=$e),Be=$e+1):Qe>0&&(Ue=$e-1)}return We}function incidence(Ee,ze){for(var Be=new Array(Ee.length),We=0,$e=Be.length;We<$e;++We)Be[We]=[];for(var Qe=[],rt=(We=0,ze.length);We=Ee.length||0!==compareCells(Ee[Lt],Qe)););}return Be}function skeleton(Ee,ze){if(ze<0)return[];for(var Be=[],We=(1<>>at&1&&it.push(We[at]);ze.push(it)}return normalize(ze)},ze.skeleton=skeleton,ze.boundary=function boundary(Ee){for(var ze=[],Be=0,Ue=Ee.length;Be-1,ze=(0,$e.default)(this._events).indexOf("success")>-1;if(this.jsonData.length)if(!this.labels||(0,$e.default)(this.labels).length){var Be=(0,We.default)((0,Ue.default)({},this.jsonData[0])),Qe=this.labels||this.$_createCsvLabelsConf(Be);if(this.csvLabels=this.showLabels?this.$_createCsvLabels(Qe,this.separator):"",this.csvData=this.$_createCsvContent(this.jsonData,Qe,this.separator),"error"!==this.csvLabels&&"error"!==this.csvData){var rt=this.csvLabels+this.csvData,it=this.$_downloadCsv("csv-"+this._uid,rt,this.csvTitle);it||this.handleError("An error has occured",Ee),it&&ze&&this.$emit("success",!0)}else this.handleError("Error: An error occured while parsing the data.",Ee)}else this.handleError("Error: Labels are empty",Ee);else this.handleError("Error: Data are empty",Ee)},handleError:function(Ee,ze){throw Ee}}}},function(Ee,ze,Be){"use strict";ze.__esModule=!0;var Ue=function r(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}}(Be(4));ze.default=Ue.default||function(Ee){for(var ze=1;zect;)for(var kt,Lt=it(arguments[ct++]),Ut=ft?We(Lt).concat(ft(Lt)):We(Lt),er=Ut.length,tr=0;er>tr;)kt=Ut[tr++],Ue&&!xt.call(Lt,kt)||(Be[kt]=Lt[kt]);return Be}:at},function(Ee,ze,Be){var Ue=Be(25),We=Be(38);Ee.exports=Object.keys||function(Ee){return Ue(Ee,We)}},function(Ee,ze,Be){var Ue=Be(22),We=Be(26),$e=Be(30)(!1),Qe=Be(34)("IE_PROTO");Ee.exports=function(Ee,ze){var Be,rt=We(Ee),it=0,at=[];for(Be in rt)Be!=Qe&&Ue(rt,Be)&&at.push(Be);for(;ze.length>it;)Ue(rt,Be=ze[it++])&&(~$e(at,Be)||at.push(Be));return at}},function(Ee,ze,Be){var Ue=Be(27),We=Be(29);Ee.exports=function(Ee){return Ue(We(Ee))}},function(Ee,ze,Be){var Ue=Be(28);Ee.exports=Object("z").propertyIsEnumerable(0)?Object:function(Ee){return"String"==Ue(Ee)?Ee.split(""):Object(Ee)}},function(Ee,ze){var Be={}.toString;Ee.exports=function(Ee){return Be.call(Ee).slice(8,-1)}},function(Ee,ze){Ee.exports=function(Ee){if(null==Ee)throw TypeError("Can't call method on "+Ee);return Ee}},function(Ee,ze,Be){var Ue=Be(26),We=Be(31),$e=Be(33);Ee.exports=function(Ee){return function(ze,Be,Qe){var rt,it=Ue(ze),at=We(it.length),ct=$e(Qe,at);if(Ee&&Be!=Be){for(;at>ct;)if((rt=it[ct++])!=rt)return!0}else for(;at>ct;ct++)if((Ee||ct in it)&&it[ct]===Be)return Ee||ct||0;return!Ee&&-1}}},function(Ee,ze,Be){var Ue=Be(32),We=Math.min;Ee.exports=function(Ee){return Ee>0?We(Ue(Ee),9007199254740991):0}},function(Ee,ze){var Be=Math.ceil,Ue=Math.floor;Ee.exports=function(Ee){return isNaN(Ee=+Ee)?0:(Ee>0?Ue:Be)(Ee)}},function(Ee,ze,Be){var Ue=Be(32),We=Math.max,$e=Math.min;Ee.exports=function(Ee,ze){return(Ee=Ue(Ee))<0?We(Ee+ze,0):$e(Ee,ze)}},function(Ee,ze,Be){var Ue=Be(35)("keys"),We=Be(37);Ee.exports=function(Ee){return Ue[Ee]||(Ue[Ee]=We(Ee))}},function(Ee,ze,Be){var Ue=Be(9),We=Be(8),$e="__core-js_shared__",Qe=We[$e]||(We[$e]={});(Ee.exports=function(Ee,ze){return Qe[Ee]||(Qe[Ee]=void 0!==ze?ze:{})})("versions",[]).push({version:Ue.version,mode:Be(36)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(Ee,ze){Ee.exports=!0},function(Ee,ze){var Be=0,Ue=Math.random();Ee.exports=function(Ee){return"Symbol(".concat(void 0===Ee?"":Ee,")_",(++Be+Ue).toString(36))}},function(Ee,ze){Ee.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(Ee,ze){ze.f=Object.getOwnPropertySymbols},function(Ee,ze){ze.f={}.propertyIsEnumerable},function(Ee,ze,Be){var Ue=Be(29);Ee.exports=function(Ee){return Object(Ue(Ee))}},function(Ee,ze,Be){Ee.exports={default:Be(43),__esModule:!0}},function(Ee,ze,Be){Be(44);var Ue=Be(9).Object;Ee.exports=function(Ee){return Ue.getOwnPropertyNames(Ee)}},function(Ee,ze,Be){Be(45)("getOwnPropertyNames",(function(){return Be(46).f}))},function(Ee,ze,Be){var Ue=Be(7),We=Be(9),$e=Be(18);Ee.exports=function(Ee,ze){var Be=(We.Object||{})[Ee]||Object[Ee],Qe={};Qe[Ee]=ze(Be),Ue(Ue.S+Ue.F*$e((function(){Be(1)})),"Object",Qe)}},function(Ee,ze,Be){var Ue=Be(26),We=Be(47).f,$e={}.toString,Qe="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];Ee.exports.f=function(Ee){return Qe&&"[object Window]"==$e.call(Ee)?function(Ee){try{return We(Ee)}catch(Ee){return Qe.slice()}}(Ee):We(Ue(Ee))}},function(Ee,ze,Be){var Ue=Be(25),We=Be(38).concat("length","prototype");ze.f=Object.getOwnPropertyNames||function(Ee){return Ue(Ee,We)}},function(Ee,ze,Be){Ee.exports={default:Be(49),__esModule:!0}},function(Ee,ze,Be){Be(50),Ee.exports=Be(9).Object.keys},function(Ee,ze,Be){var Ue=Be(41),We=Be(24);Be(45)("keys",(function(){return function(Ee){return We(Ue(Ee))}}))},function(Ee,ze,Be){"use strict";function r(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}}var Ue=r(Be(52)),We=r(Be(48));Ee.exports={methods:{$_createCsvLabelsConf:function(Ee){var ze={};return Ee.map((function(Ee,Be){ze[Ee]={title:Ee}})),ze},$_createCsvLabels:function(Ee,ze){var Be="",Ue="";try{(0,We.default)(Ee).map((function(Ue,We){Be+='"'+Ee[Ue].title+'"'+ze})),Ue+=(Be=Be.slice(0,-1))+"\r\n"}catch(Ee){Ue="error"}finally{return Ue}},$_createCsvContent:function(Ee,ze,Be){var $e="",Qe="",rt="";try{Ee.map((function(Ee,it){$e="",(0,We.default)(ze).map((function(ze,We){rt=(0,Ue.default)(Ee[ze]),$e+="number"===rt||"float"===rt?Ee[ze]+Be:'"'+Ee[ze]+'"'+Be})),$e=$e.slice(0,-1),Qe+=$e+"\r\n"}))}catch(Ee){Qe="error"}finally{return Qe}},$_downloadCsv:function(Ee,ze,Be){try{var Ue="data:text/csv;charset=utf-8,\ufeff"+encodeURIComponent(ze),We=document.createElement("a");return We.id="csv-"+Ee,We.href=Ue,document.body.appendChild(We),document.getElementById(We.id).style.visibility="hidden",document.getElementById(We.id).download=Be+".csv",document.body.appendChild(We),document.getElementById(We.id).click(),setTimeout((function(){document.body.removeChild(We)})),!0}catch(Ee){return!1}}}}},function(Ee,ze,Be){"use strict";function r(Ee){return Ee&&Ee.__esModule?Ee:{default:Ee}}ze.__esModule=!0;var Ue=r(Be(53)),We=r(Be(72)),$e="function"==typeof We.default&&"symbol"==typeof Ue.default?function(Ee){return typeof Ee}:function(Ee){return Ee&&"function"==typeof We.default&&Ee.constructor===We.default&&Ee!==We.default.prototype?"symbol":typeof Ee};ze.default="function"==typeof We.default&&"symbol"===$e(Ue.default)?function(Ee){return void 0===Ee?"undefined":$e(Ee)}:function(Ee){return Ee&&"function"==typeof We.default&&Ee.constructor===We.default&&Ee!==We.default.prototype?"symbol":void 0===Ee?"undefined":$e(Ee)}},function(Ee,ze,Be){Ee.exports={default:Be(54),__esModule:!0}},function(Ee,ze,Be){Be(55),Be(67),Ee.exports=Be(71).f("iterator")},function(Ee,ze,Be){"use strict";var Ue=Be(56)(!0);Be(57)(String,"String",(function(Ee){this._t=String(Ee),this._i=0}),(function(){var Ee,ze=this._t,Be=this._i;return Be>=ze.length?{value:void 0,done:!0}:(Ee=Ue(ze,Be),this._i+=Ee.length,{value:Ee,done:!1})}))},function(Ee,ze,Be){var Ue=Be(32),We=Be(29);Ee.exports=function(Ee){return function(ze,Be){var $e,Qe,rt=String(We(ze)),it=Ue(Be),at=rt.length;return it<0||it>=at?Ee?"":void 0:($e=rt.charCodeAt(it))<55296||$e>56319||it+1===at||(Qe=rt.charCodeAt(it+1))<56320||Qe>57343?Ee?rt.charAt(it):$e:Ee?rt.slice(it,it+2):Qe-56320+($e-55296<<10)+65536}}},function(Ee,ze,Be){"use strict";var Ue=Be(36),We=Be(7),$e=Be(58),Qe=Be(12),rt=Be(59),it=Be(60),at=Be(64),ct=Be(66),ft=Be(65)("iterator"),xt=!([].keys&&"next"in[].keys()),kt="keys",Lt="values",h=function(){return this};Ee.exports=function(Ee,ze,Be,Ut,er,tr,rr){it(Be,ze,Ut);var ar,Lr,Qr,j=function(Ee){if(!xt&&Ee in un)return un[Ee];switch(Ee){case kt:case Lt:return function(){return new Be(this,Ee)}}return function(){return new Be(this,Ee)}},on=ze+" Iterator",sn=er==Lt,cn=!1,un=Ee.prototype,hn=un[ft]||un["@@iterator"]||er&&un[er],dn=hn||j(er),vn=er?sn?j("entries"):dn:void 0,yn="Array"==ze&&un.entries||hn;if(yn&&(Qr=ct(yn.call(new Ee)))!==Object.prototype&&Qr.next&&(at(Qr,on,!0),Ue||"function"==typeof Qr[ft]||Qe(Qr,ft,h)),sn&&hn&&hn.name!==Lt&&(cn=!0,dn=function(){return hn.call(this)}),Ue&&!rr||!xt&&!cn&&un[ft]||Qe(un,ft,dn),rt[ze]=dn,rt[on]=h,er)if(ar={values:sn?dn:j(Lt),keys:tr?dn:j(kt),entries:vn},rr)for(Lr in ar)Lr in un||$e(un,Lr,ar[Lr]);else We(We.P+We.F*(xt||cn),ze,ar);return ar}},function(Ee,ze,Be){Ee.exports=Be(12)},function(Ee,ze){Ee.exports={}},function(Ee,ze,Be){"use strict";var Ue=Be(61),We=Be(21),$e=Be(64),Qe={};Be(12)(Qe,Be(65)("iterator"),(function(){return this})),Ee.exports=function(Ee,ze,Be){Ee.prototype=Ue(Qe,{next:We(1,Be)}),$e(Ee,ze+" Iterator")}},function(Ee,ze,Be){var Ue=Be(14),We=Be(62),$e=Be(38),Qe=Be(34)("IE_PROTO"),c=function(){},rt="prototype",s=function(){var Ee,ze=Be(19)("iframe"),Ue=$e.length;for(ze.style.display="none",Be(63).appendChild(ze),ze.src="javascript:",(Ee=ze.contentWindow.document).open(),Ee.write("