/*! For license information please see main.js.LICENSE */ !function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/_v1888.0",n(n.s=418)}([function(e,t,n){"use strict";e.exports=n(481)},function(e,t,n){e.exports=n(679)()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sheetsManager=void 0;var r=S(n(39)),i=S(n(3)),o=S(n(10)),a=S(n(9)),s=S(n(11)),l=S(n(12)),u=S(n(13)),c=S(n(4)),d=S(n(660)),f=S(n(676)),p=S(n(0)),h=S(n(1)),m=(S(n(14)),S(n(158))),y=(S(n(333)),S(n(117)),S(n(334))),g=n(335),v=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(n(226)),b=S(n(341)),_=S(n(230)),w=S(n(232)),x=S(n(353)),E=S(n(714));function S(e){return e&&e.__esModule?e:{default:e}}var T=(0,g.create)((0,b.default)()),k=(0,x.default)(),O=f.default,P=t.sheetsManager=new d.default,C={},I=void 0;t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var f=t.withTheme,g=void 0!==f&&f,b=t.flip,x=void 0===b?null:b,S=t.name,M=(0,c.default)(t,["withTheme","flip","name"]),A=(0,E.default)(e),R=A.themingEnabled||g||"string"==typeof S;O+=1,A.options.index=O;var L=function(e){function t(e,n){(0,a.default)(this,t);var r=(0,l.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e,n));r.state={},r.disableStylesGeneration=!1,r.jss=null,r.sheetOptions=null,r.sheetsManager=P,r.stylesCreatorSaved=null,r.theme=null,r.unsubscribeId=null,r.jss=r.context[v.jss]||T;var s=r.context.muiThemeProviderOptions;return s&&(s.sheetsManager&&(r.sheetsManager=s.sheetsManager),r.disableStylesGeneration=s.disableStylesGeneration),r.stylesCreatorSaved=A,r.sheetOptions=(0,i.default)({generateClassName:k},r.context[v.sheetOptions]),r.theme=R?w.default.initial(n)||I||(I=(0,_.default)()):C,r}return(0,u.default)(t,e),(0,s.default)(t,[{key:"componentWillMount",value:function(){this.attach(this.theme)}},{key:"componentDidMount",value:function(){var e=this;R&&(this.unsubscribeId=w.default.subscribe(this.context,function(t){var n=e.theme;e.theme=t,e.attach(e.theme),e.setState({},function(){e.detach(n)})}))}},{key:"componentWillReceiveProps",value:function(){this.stylesCreatorSaved}},{key:"componentWillUnmount",value:function(){this.detach(this.theme),null!==this.unsubscribeId&&w.default.unsubscribe(this.context,this.unsubscribeId)}},{key:"attach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=this.sheetsManager.get(t);n||(n=new d.default,this.sheetsManager.set(t,n));var r=n.get(e);if(r||(r={refs:0,sheet:null},n.set(e,r)),0===r.refs){var o=t.create(e,S),a=S,s=this.jss.createStyleSheet(o,(0,i.default)({meta:a,classNamePrefix:a,flip:"boolean"==typeof x?x:"rtl"===e.direction,link:!1},this.sheetOptions,t.options,{name:S},M));r.sheet=s,s.attach();var l=this.context[v.sheetsRegistry];l&&l.add(s)}r.refs+=1}}},{key:"detach",value:function(e){if(!this.disableStylesGeneration){var t=this.stylesCreatorSaved,n=this.sheetsManager.get(t),r=n.get(e);if(r.refs-=1,0===r.refs){n.delete(e),this.jss.removeStyleSheet(r.sheet);var i=this.context[v.sheetsRegistry];i&&i.remove(r.sheet)}}}},{key:"render",value:function(){var e=this.props,t=e.classes,o=e.innerRef,a=(0,c.default)(e,["classes","innerRef"]),s=void 0,l={};if(!this.disableStylesGeneration){var u=this.sheetsManager.get(this.stylesCreatorSaved).get(this.theme);l=u.sheet.classes}s=t?(0,i.default)({},l,(0,r.default)(t).reduce(function(e,n){return t[n]&&(e[n]=l[n]+" "+t[n]),e},{})):l;var d={};return g&&(d.theme=this.theme),p.default.createElement(n,(0,i.default)({classes:s},d,a,{ref:o}))}}]),t}(p.default.Component);return L.propTypes={},L.contextTypes=(0,i.default)({muiThemeProviderOptions:h.default.object},y.default,R?w.default.contextTypes:{}),(0,m.default)(L,n),L}}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(317),o=(r=i)&&r.__esModule?r:{default:r};t.default=o.default||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){var r;!function(){"use strict";var n={}.hasOwnProperty;function i(){for(var e=[],t=0;t0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1]||t+"Subscription",i=function(e){function i(n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,i);var o=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,e.call(this,n,r));return o[t]=n.store,o}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(i,e),i.prototype.getChildContext=function(){var e;return(e={})[t]=this[t],e[n]=null,e},i.prototype.render=function(){return r.Children.only(this.props.children)},i}(r.Component);return i.propTypes={store:s.isRequired,children:o.a.element.isRequired},i.childContextTypes=((e={})[t]=s.isRequired,e[n]=a,e),i}var u=l(),c=n(414),d=n.n(c),f=n(180),p=n.n(f);var h=null,m={notify:function(){}};var y=function(){function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=m}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=h,e=h},notify:function(){for(var n=e=t,r=0;r1&&void 0!==arguments[1]?arguments[1]:{},o=i.getDisplayName,l=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,u=i.methodName,c=void 0===u?"connectAdvanced":u,f=i.renderCountProp,h=void 0===f?void 0:f,m=i.shouldHandleStateChanges,w=void 0===m||m,x=i.storeKey,E=void 0===x?"store":x,S=i.withRef,T=void 0!==S&&S,k=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(i,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=E+"Subscription",P=v++,C=((t={})[E]=s,t[O]=a,t),I=((n={})[O]=a,n);return function(t){p()("function"==typeof t,"You must pass a component to the function returned by "+c+". Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",i=l(n),o=g({},k,{getDisplayName:l,methodName:c,renderCountProp:h,shouldHandleStateChanges:w,storeKey:E,withRef:T,displayName:i,wrappedComponentName:n,WrappedComponent:t}),a=function(n){function a(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,a);var r=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,n.call(this,e,t));return r.version=P,r.state={},r.renderCount=0,r.store=e[E]||t[E],r.propsMode=Boolean(e[E]),r.setWrappedInstance=r.setWrappedInstance.bind(r),p()(r.store,'Could not find "'+E+'" in either the context or props of "'+i+'". Either wrap the root component in a , or explicitly pass "'+E+'" as a prop to "'+i+'".'),r.initSelector(),r.initSubscription(),r}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[O]=t||this.context[O],e},a.prototype.componentDidMount=function(){w&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=_,this.store=null,this.selector.run=_,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return p()(T,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+c+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=function(e,t){var n={run:function(r){try{var i=e(t.getState(),r);(i!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=i,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(w){var e=(this.propsMode?this.props:this.context)[O];this.subscription=new y(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(b)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(T||h||this.propsMode&&this.subscription))return e;var t=g({},e);return T&&(t.ref=this.setWrappedInstance),h&&(t[h]=this.renderCount++),this.propsMode&&this.subscription&&(t[O]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(r.createElement)(t,this.addExtraProps(e.props))},a}(r.Component);return a.WrappedComponent=t,a.displayName=i,a.childContextTypes=I,a.contextTypes=C,a.propTypes=C,d()(a,t)}}var x=Object.prototype.hasOwnProperty;function E(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function S(e,t){if(E(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=0;i=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),a=n(e,o),s=r(e,o),l=i(e,o);return(o.pure?H:z)(a,s,l,e,o)}var W=Object.assign||function(e){for(var t=1;t=0;r--){var i=t[r](e);if(i)return i}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function K(e,t){return e===t}var G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?w:t,r=e.mapStateToPropsFactories,i=void 0===r?j:r,o=e.mapDispatchToPropsFactories,a=void 0===o?N:o,s=e.mergePropsFactories,l=void 0===s?U:s,u=e.selectorFactory,c=void 0===u?V:u;return function(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=o.pure,u=void 0===s||s,d=o.areStatesEqual,f=void 0===d?K:d,p=o.areOwnPropsEqual,h=void 0===p?S:p,m=o.areStatePropsEqual,y=void 0===m?S:m,g=o.areMergedPropsEqual,v=void 0===g?S:g,b=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),_=q(e,i,"mapStateToProps"),w=q(t,a,"mapDispatchToProps"),x=q(r,l,"mergeProps");return n(c,W({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:_,initMapDispatchToProps:w,initMergeProps:x,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:v},b))}}();n.d(t,"Provider",function(){return u}),n.d(t,"createProvider",function(){return l}),n.d(t,"connectAdvanced",function(){return w}),n.d(t,"connect",function(){return G})},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e,t){return e===t}function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:r,n=null,i=null;return function(){return function(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,i=0;i1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:a;if("object"!=typeof e)throw new Error("createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r-1?e[n]:void 0},t.createChainedFunction=function(){for(var e=arguments.length,t=Array(e),n=0;ni.default.createElement(a.IconButton,e,i.default.createElement(Z,null))};var Z;function J(e){return{Data:e,Path:t=>i.default.createElement("path",r({},t,{d:e})),Icon:t=>i.default.createElement(o.default,t,i.default.createElement("path",{d:e})),Button:t=>i.default.createElement(a.IconButton,t,i.default.createElement(o.default,null,i.default.createElement("path",{d:e})))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(728);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t){var n=e.exports={version:"2.5.3"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";e.exports={List:n(499),ListPatches:n(198),Map:n(503),MapPatches:n(277),ArrayAlgorithms:n(276)}},function(e,t,n){var r=n(40),i=n(24),o=n(69),a=n(58),s=function(e,t,n){var l,u,c,d=e&s.F,f=e&s.G,p=e&s.S,h=e&s.P,m=e&s.B,y=e&s.W,g=f?i:i[t]||(i[t]={}),v=g.prototype,b=f?r:p?r[t]:(r[t]||{}).prototype;for(l in f&&(n=t),n)(u=!d&&b&&void 0!==b[l])&&l in g||(c=u?b[l]:n[l],g[l]=f&&"function"!=typeof b[l]?n[l]:m&&u?o(c,r):y&&b[l]==c?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(c):h&&"function"==typeof c?o(Function.call,c):c,h&&((g.virtual||(g.virtual={}))[l]=c,e&s.R&&v&&!v[l]&&a(v,l,c)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r="notifications/",i=t.SHOW_NOTIFICATION=r+"SHOW_NOTIFICATION",o=t.HIDE_NOTIFICATION=r+"HIDE_NOTIFICATION";t.showNotification=((e,t=!0,n)=>({type:i,payload:{message:e,autoHide:t,progressId:n}})),t.hideNotification=(e=>({type:o,payload:e}))},function(e,t,n){"use strict";e.exports=n(564)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.ZOOM_TOOL="ZOOM_TOOL",t.SELECT_TOOL="SELECT_TOOL",t.PENCIL_TOOL="PENCIL_TOOL",t.PAN_TOOL="PAN_TOOL",t.LINE_TOOL="LINE_TOOL",t.ERASER_TOOL="ERASER_TOOL",t.ADJUST_START_TOOL="ADJUST_START_TOOL"},function(e,t,n){var r=n(215)("wks"),i=n(152),o=n(40).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(729);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";t.__esModule=!0;var r=o(n(783)),i=o(n(785));o(n(358)),o(n(117));function o(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){return(0,r.default)(function(e,t){return!(0,i.default)(e,t)})(e)}},function(e,t,n){"use strict";function r(e){return"data:image/svg+xml;base64,"+window.btoa(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.getActionName=function(e){let t=e.type;e.meta&&(e.meta.name&&(t=e.meta.name),e.meta.id&&(t+="#"+e.meta.id),e.error&&(t+=".error"));return t},t.delay=function(e,t){return new Promise(n=>setTimeout(()=>n(t),e))},t.animationFrame=function(e,t=!1){let n,r,i=new Promise(t=>{n=requestAnimationFrame(()=>t(e))});if(t)return i;let o=new Promise(t=>{r=setTimeout(()=>t(e),1e3/30)}),a=Promise.race([i,o]);return a.then(()=>{cancelAnimationFrame(n),clearTimeout(r)}),a},t.rafThrottle=function(e){let t,n;function r(){e(...n),t=null}function i(...e){n=e,null==t&&(t=window.requestAnimationFrame(r))}return i.cancel=(()=>window.cancelAnimationFrame(t)),i.flush=(()=>{null!=t&&(window.cancelAnimationFrame(t),r())}),i},t.encodeOptimizedSVGDataUri=r,t.toSvgCursorString=function(e,t=1){return r(`${``}${``}`)},t.toLineArray=function({type:e,id:t,x1:n,y1:r,x2:s,y2:l,leftExtended:u,rightExtended:c,flipped:d,leftLine:f,rightLine:p}){let h=[e,t,n,r,s,l];if(a(e)){let e=(u&&i)|(c&&o);h=h.concat([e,0|d]),f&&(h[8]=f),p&&(h[8]="number"==typeof h[8]?h[8]:null,h[9]=p)}return h};const i=1,o=2,a=e=>0===e||1===e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getZoomSliderActive=t.getModifiersActive=t.getModifier=t.getTriggerCounts=t.getCommandsToHotkeys=void 0;var r=n(18);t.getCommandsToHotkeys=(0,r.createSelector)(e=>e.command.hotkeys,e=>Object.keys(e).map(t=>[t,e[t]])),t.getTriggerCounts=((e,t)=>e.command.triggerCounts.get(t,0));const i=t.getModifier=((e,t)=>e.command.activeModifiers.has(t));t.getModifiersActive=(e=>!e.command.activeModifiers.isEmpty()),t.getZoomSliderActive=(e=>i(e,"modifiers.zoom"))},function(e,t,n){var r=n(70),i=n(315),o=n(217),a=Object.defineProperty;t.f=n(41)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(724);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(858);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c(r).default}});var i=n(380);Object.defineProperty(t,"ListItem",{enumerable:!0,get:function(){return c(i).default}});var o=n(859);Object.defineProperty(t,"ListItemAvatar",{enumerable:!0,get:function(){return c(o).default}});var a=n(860);Object.defineProperty(t,"ListItemText",{enumerable:!0,get:function(){return c(a).default}});var s=n(861);Object.defineProperty(t,"ListItemIcon",{enumerable:!0,get:function(){return c(s).default}});var l=n(862);Object.defineProperty(t,"ListItemSecondaryAction",{enumerable:!0,get:function(){return c(l).default}});var u=n(863);function c(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ListSubheader",{enumerable:!0,get:function(){return c(u).default}})},function(e,t,n){e.exports={default:n(627),__esModule:!0}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(71)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNumber=t.isString=t.formatMs=t.duration=t.easing=void 0;o(n(39));var r=o(n(4)),i=o(n(352));o(n(14));function o(e){return e&&e.__esModule?e:{default:e}}var a=t.easing={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},s=t.duration={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195},l=t.formatMs=function(e){return Math.round(e)+"ms"};t.isString=function(e){return"string"==typeof e},t.isNumber=function(e){return!(0,i.default)(parseFloat(e))};t.default={easing:a,duration:s,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,i=void 0===n?s.standard:n,o=t.easing,u=void 0===o?a.easeInOut:o,c=t.delay,d=void 0===c?0:c;(0,r.default)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map(function(e){return e+" "+l(i)+" "+u+" "+l(d)}).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=m(n(10)),i=m(n(9)),o=m(n(11)),a=m(n(12)),s=m(n(13)),l=m(n(154)),u=m(n(39)),c=m(n(4)),d=m(n(317));t.withOptions=function(e,t){return{handler:e,options:g(t)}};var f=m(n(0)),p=(m(n(1)),m(n(196))),h=(m(n(14)),n(723));function m(e){return e&&e.__esModule?e:{default:e}}var y={capture:!1,passive:!1};function g(e){return(0,d.default)({},y,e)}function v(e,t,n){var r=[e,t];return r.push(h.passiveOption?n:n.capture),r}function b(e,t,n,r){e.addEventListener.apply(e,v(t,n,r))}function _(e,t,n,r){e.removeEventListener.apply(e,v(t,n,r))}var w=function(e){function t(){return(0,i.default)(this,t),(0,a.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.addListeners()}},{key:"shouldComponentUpdate",value:function(e){return!(0,p.default)(this.props,e)}},{key:"componentWillUpdate",value:function(){this.removeListeners()}},{key:"componentDidUpdate",value:function(){this.addListeners()}},{key:"componentWillUnmount",value:function(){this.removeListeners()}},{key:"addListeners",value:function(){this.applyListeners(b)}},{key:"removeListeners",value:function(){this.applyListeners(_)}},{key:"applyListeners",value:function(e){var t=this.props.target;if(t){var n=t;"string"==typeof t&&(n=window[t]),function(e,t){e.children,e.target;var n=(0,c.default)(e,["children","target"]);(0,u.default)(n).forEach(function(e){if("on"===e.substring(0,2)){var r=n[e],i=void 0===r?"undefined":(0,l.default)(r),o="object"===i;if(o||"function"===i){var a="capture"===e.substr(-7).toLowerCase(),s=e.substring(2).toLowerCase();s=a?s.substring(0,s.length-7):s,o?t(s,r.handler,r.options):t(s,r,g({capture:a}))}}})}(this.props,e.bind(null,n))}}},{key:"render",value:function(){return this.props.children||null}}]),t}(f.default.Component);w.propTypes={},t.default=w},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(3),o=(r=i)&&r.__esModule?r:{default:r};t.cloneChildrenWithClassName=function(e,t,n){return a.Children.map(e,function(e){return(0,a.isValidElement)(e)&&(0,a.cloneElement)(e,(0,o.default)({className:e.props.hasOwnProperty("className")?e.props.className+" "+t:t},n))})},t.isMuiElement=function(e,t){return(0,a.isValidElement)(e)&&-1!==t.indexOf(e.type.muiName)},t.isMuiComponent=function(e,t){return-1!==t.indexOf(e.muiName)};var a=n(0)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(390);Object.defineProperty(t,"FormGroup",{enumerable:!0,get:function(){return l(r).default}});var i=n(890);Object.defineProperty(t,"FormLabel",{enumerable:!0,get:function(){return l(i).default}});var o=n(391);Object.defineProperty(t,"FormControl",{enumerable:!0,get:function(){return l(o).default}});var a=n(392);Object.defineProperty(t,"FormHelperText",{enumerable:!0,get:function(){return l(a).default}});var s=n(892);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"FormControlLabel",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){var r=n(184)("wks"),i=n(100),o=n(29).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.triggerCommand=function(e){return{type:r,payload:e,meta:{ignorable:!0}}},t.beginModifierCommand=function(e,t){return{type:i,payload:e,meta:{ignorable:!0,event:t}}},t.endModifierCommand=function(e){return{type:o,payload:e,meta:{ignorable:!0}}},t.toggleModifierCommand=function(e){return{type:a,payload:e,meta:{ignorable:!0}}},t.setCommandHotkeys=function(e){return{type:s,payload:e}},t.replaceCtrlKey=function(e){return{type:l,payload:e}};const r=t.TRIGGER_COMMAND="TRIGGER_COMMAND",i=t.BEGIN_MODIFIER_COMMAND="BEGIN_MODIFIER_COMMAND",o=t.END_MODIFIER_COMMAND="END_MODIFIER_COMMAND",a=t.TOGGLE_MODIFIER_COMMAND="TOGGLE_MODIFIER_COMMAND",s=t.SET_COMMAND_HOTKEYS="SET_COMMAND_HOTKEYS",l=t.REPLACE_CTRL_KEY="REPLACE_CTRL_KEY"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.Red=[253,79,56],t.Green=[6,167,37],t.Blue=[57,149,253],t.Grey=[143,143,143],t.overlayBackground="rgba(255, 255, 255, 0.97)",t.blue={50:"#e7f2ff",100:"#c4dffe",200:"#9ccafe",300:"#74b5fe",400:"#57a5fd",500:"#3995fd",600:"#338dfd",700:"#2c82fc",800:"#2478fc",900:"#1767fc",A100:"#ffffff",A200:"#f9fbff",A400:"#c6d8ff",A700:"#adc6ff",contrastDefaultColor:"dark"},t.green={50:"#e1f4e5",100:"#b4e5be",200:"#83d392",300:"#51c166",400:"#2bb446",500:"#06a725",600:"#059f21",700:"#04961b",800:"#038c16",900:"#027c0d",A100:"#a9ffad",A200:"#76ff7c",A400:"#43ff4c",A700:"#2aff33",contrastDefaultColor:"light"},t.red={50:"#ffeae7",100:"#fecac3",200:"#fea79c",300:"#fe8474",400:"#fd6956",500:"#fd4f38",600:"#fd4832",700:"#fc3f2b",800:"#fc3624",900:"#fc2617",A100:"#ffffff",A200:"#fff9f9",A400:"#ffc9c6",A700:"#ffb1ad",contrastDefaultColor:"dark"}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(923);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d(r).default}});var i=n(924);Object.defineProperty(t,"TableBody",{enumerable:!0,get:function(){return d(i).default}});var o=n(399);Object.defineProperty(t,"TableCell",{enumerable:!0,get:function(){return d(o).default}});var a=n(925);Object.defineProperty(t,"TableFooter",{enumerable:!0,get:function(){return d(a).default}});var s=n(926);Object.defineProperty(t,"TableHead",{enumerable:!0,get:function(){return d(s).default}});var l=n(927);Object.defineProperty(t,"TablePagination",{enumerable:!0,get:function(){return d(l).default}});var u=n(930);Object.defineProperty(t,"TableRow",{enumerable:!0,get:function(){return d(u).default}});var c=n(931);function d(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"TableSortLabel",{enumerable:!0,get:function(){return d(c).default}})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){e.exports=!n(97)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(54),i=n(133);e.exports=n(52)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(98),i=n(260),o=n(183),a=Object.defineProperty;t.f=n(52)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r="trackData/",i=t.SET_TRACK_DETAILS=r+"SET_TRACK_DETAILS",o=t.SET_CLOUD_INFO=r+"SET_CLOUD_INFO",a=t.SET_LOCAL_FILE=r+"SET_LOCAL_FILE",s=t.SET_TRACK_SCRIPT=r+"SET_TRACK_SCRIPT";t.setCloudInfo=(e=>({type:o,payload:e})),t.setTrackDetails=((e,t,n,r=null,o=null)=>({type:i,payload:{title:e,creator:t,description:n,cloudInfo:r,derivedFrom:o}})),t.setLocalFile=(e=>({type:a,payload:e})),t.setTrackScript=(e=>({type:s,payload:e}))},function(e,t,n){var r=n(145),i=n(612),o=n(297),a="Expected a function",s=Math.max,l=Math.min;e.exports=function(e,t,n){var u,c,d,f,p,h,m=0,y=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError(a);function b(t){var n=u,r=c;return u=c=void 0,m=t,f=e.apply(r,n)}function _(e){var n=e-h;return void 0===h||n>=t||n<0||g&&e-m>=d}function w(){var e=i();if(_(e))return x(e);p=setTimeout(w,function(e){var n=t-(e-h);return g?l(n,d-(e-m)):n}(e))}function x(e){return p=void 0,v&&u?b(e):(u=c=void 0,f)}function E(){var e=i(),n=_(e);if(u=arguments,c=this,h=e,n){if(void 0===p)return function(e){return m=e,p=setTimeout(w,t),y?b(e):f}(h);if(g)return p=setTimeout(w,t),b(h)}return void 0===p&&(p=setTimeout(w,t)),f}return t=o(t)||0,r(n)&&(y=!!n.leading,d=(g="maxWait"in n)?s(o(n.maxWait)||0,t):d,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==p&&clearTimeout(p),m=0,u=h=c=p=void 0},E.flush=function(){return void 0===p?f:x(i())},E}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=f(n(15)),i=n(8),o=f(n(623)),a=f(n(624)),s=n(67),l=n(113),u=f(n(625)),c=n(7),d=n(35);function f(e){return e&&e.__esModule?e:{default:e}}const p=({prevPointer:e,pos:t})=>({active:{prevPointer:e,pos:t}}),h=({prevPointer:e})=>({active:{prevPointer:e}});t.default=class extends u.default{constructor(e){super(),this.getState=e.getState,this.dispatch=e.dispatch,this.zoom=(0,l.toolInactive)(),this.pan=(0,l.toolInactive)()}inPlayback(){return(0,i.getPlayerRunning)(this.getState())}inPlaybackFixedCamera(){return this.inPlayback()&&(0,i.getPlaybackIsFixedPosition)(this.getState())}toTrackPos(e,{position:t,zoom:n}=(0,i.getEditorCamera)(this.getState())){let o=this.getState();var a=(0,i.getEditorDimensions)(o);let s=a.width,l=a.height;return new r.default(e).sub({x:s/2,y:l/2}).div(n).add(t)}handlePlaybackDisabling(e,t){return e?t.disabled||(this.onPointerUp(),t=(0,l.toolDisabled)()):t.disabled&&(t=(0,l.toolInactive)()),t}zoomStart(e){if(this.zoom.inactive){var t=(0,i.getEditorCamera)(this.getState());let n=t.position,r=t.zoom;this.inPlaybackFixedCamera()&&(n=(0,i.getPlaybackFixedPosition)(this.getState()),r=(0,i.getPlaybackZoom)(this.getState())),this.zoom=p({prevPointer:e.pos,pos:this.toTrackPos(e.pos,{position:n,zoom:r})})}}zoomEnd(e){this.zoom.active&&(this.zoom=(0,l.toolInactive)())}zoomDrag(e,t=!1){if(this.zoom.active){let r=this.zoom.active;if(this.inPlaybackFixedCamera()){let n=(0,i.getPlaybackFixedPosition)(this.getState()),o=(0,i.getPlaybackZoom)(this.getState()),a=(0,s.getZoom)(o,e.pos.y-r.prevPointer.y),l=n;t||(l=(0,s.getPosFromZoom)(r.pos,n,a,o)),this.dispatch((0,c.setPlaybackPan)(l)),this.dispatch((0,c.setPlaybackZoom)(a))}else if(this.inPlayback()){let t=(0,i.getPlaybackZoom)(this.getState()),n=(0,s.getZoom)(t,e.pos.y-r.prevPointer.y);this.dispatch((0,c.setPlaybackZoom)(n))}else{var n=(0,i.getEditorCamera)(this.getState());let o=n.position,a=n.zoom,l=(0,s.getZoom)(a,e.pos.y-r.prevPointer.y),u=o;t||(u=(0,s.getPosFromZoom)(r.pos,o,l,a)),this.dispatch((0,c.setEditorCamera)(u,l))}r.prevPointer=e.pos}}panStart(e){this.pan.inactive&&(this.pan=h({prevPointer:e.pos}))}panEnd(e){this.pan.active&&(this.pan=(0,l.toolInactive)())}panDrag(e){if(this.pan.active){let n,o,a=this.pan.active;if(this.inPlaybackFixedCamera())n=(0,i.getPlaybackFixedPosition)(this.getState()),o=(0,i.getPlaybackZoom)(this.getState());else{var t=(0,i.getEditorCamera)(this.getState());n=t.position,o=t.zoom}let s=new r.default(e.pos).sub(a.prevPointer).div(o),l=new r.default(n).sub(s);this.inPlaybackFixedCamera()?this.dispatch((0,c.setPlaybackPan)(l)):this.dispatch((0,c.setEditorCamera)(l,o)),a.prevPointer=e.pos}}onPlaybackStateChange(e){super.onPlaybackStateChange(e),(0,i.getPlaybackIsFixedPosition)(this.getState())||(this.pan=this.handlePlaybackDisabling(e,this.pan))}onMiddleButtonDown(e){this.panStart(e)}onMiddleButtonUp(e){this.panEnd(e)}onMiddleButtonDrag(e){this.panDrag(e)}onRightButtonDown(e){this.panStart(e)}onRightButtonUp(e){this.panEnd(e)}onRightButtonDrag(e){this.panDrag(e)}onWheel(e){let t=window.scroll2D;var n=(0,i.getEditorCamera)(this.getState());let l=n.position,u=n.zoom;this.inPlayback()&&(u=(0,i.getPlaybackZoom)(this.getState())),this.inPlaybackFixedCamera()&&(l=(0,i.getPlaybackFixedPosition)(this.getState()));let f=1/u,p=(0,d.getModifier)(this.getState(),"modifiers.forceZoom");this.zoomInterpolator&&(f=this.zoomInterpolator.targetValue);let h,m=new r.default(this.posInterpolator?this.posInterpolator.targetValue:l),y=!t||e.pinch||p,g=y?1/(0,s.getZoom)(1/f,e.delta.y):f;if(h=this.inPlayback()&&!(0,i.getPlaybackIsFixedPosition)(this.getState())?new r.default(l):y?(0,s.getPosFromZoom)(this.toTrackPos(e.pos,{position:l,zoom:u}),m,1/g,1/f):new r.default(e.delta).mul(f).add(m),t)this.zoomInterpolator=null,this.posInterpolator=null,this.inPlayback()?(y&&this.dispatch((0,c.setPlaybackZoom)(1/g)),(0,i.getPlaybackIsFixedPosition)(this.getState())&&this.dispatch((0,c.setPlaybackPan)(h))):this.dispatch((0,c.setEditorCamera)(h,1/g));else{this.zoomInterpolator||(this.zoomInterpolator=new o.default(f,100)),this.posInterpolator||(this.posInterpolator=new a.default(m,100)),this.zoomInterpolator.setValue(g),this.posInterpolator.setValue(h);const e=()=>{if(!this.zoomInterpolator||!this.posInterpolator||this.zoomInterpolator.getInterpolatedValue()===this.zoomInterpolator.targetValue)return this.zoomInterpolator=null,void(this.posInterpolator=null);let t=this.posInterpolator.getInterpolatedValue(),n=this.zoomInterpolator.getInterpolatedValue();this.inPlayback()?(y&&this.dispatch((0,c.setPlaybackZoom)(1/n)),(0,i.getPlaybackIsFixedPosition)(this.getState())&&this.dispatch((0,c.setPlaybackPan)(t))):this.dispatch((0,c.setEditorCamera)(t,1/n)),window.requestAnimationFrame(e)};window.requestAnimationFrame(e)}}},e.exports=t.default},function(e,t,n){var r=n(36),i=n(115);e.exports=n(41)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(353);Object.defineProperty(t,"createGenerateClassName",{enumerable:!0,get:function(){return u(r).default}});var i=n(230);Object.defineProperty(t,"createMuiTheme",{enumerable:!0,get:function(){return u(i).default}});var o=n(341);Object.defineProperty(t,"jssPreset",{enumerable:!0,get:function(){return u(o).default}});var a=n(720);Object.defineProperty(t,"MuiThemeProvider",{enumerable:!0,get:function(){return u(a).default}});var s=n(2);Object.defineProperty(t,"withStyles",{enumerable:!0,get:function(){return u(s).default}});var l=n(86);function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"withTheme",{enumerable:!0,get:function(){return u(l).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.styles=void 0;var r=p(n(6)),i=p(n(4)),o=p(n(3)),a=p(n(0)),s=(p(n(1)),p(n(5))),l=p(n(2)),u=n(72),c=p(n(32)),d=n(20),f=n(44);function p(e){return e&&e.__esModule?e:{default:e}}var h=t.styles=function(e){return{root:(0,o.default)({},e.typography.button,{lineHeight:"1.4em",boxSizing:"border-box",minWidth:11*e.spacing.unit,minHeight:36,padding:e.spacing.unit+"px "+2*e.spacing.unit+"px",borderRadius:2,color:e.palette.text.primary,transition:e.transitions.create(["background-color","box-shadow"],{duration:e.transitions.duration.short}),"&:hover":{textDecoration:"none",backgroundColor:(0,u.fade)(e.palette.text.primary,.12),"@media (hover: none)":{backgroundColor:"transparent"},"&$disabled":{backgroundColor:"transparent"}}}),label:{width:"100%",display:"inherit",alignItems:"inherit",justifyContent:"inherit"},flatPrimary:{color:e.palette.primary.main,"&:hover":{backgroundColor:(0,u.fade)(e.palette.primary.main,.12),"@media (hover: none)":{backgroundColor:"transparent"}}},flatSecondary:{color:e.palette.secondary.main,"&:hover":{backgroundColor:(0,u.fade)(e.palette.secondary.main,.12),"@media (hover: none)":{backgroundColor:"transparent"}}},colorInherit:{color:"inherit"},raised:{color:e.palette.getContrastText(e.palette.grey[300]),backgroundColor:e.palette.grey[300],boxShadow:e.shadows[2],"&$keyboardFocused":{boxShadow:e.shadows[6]},"&:active":{boxShadow:e.shadows[8]},"&$disabled":{boxShadow:e.shadows[0],backgroundColor:e.palette.action.disabledBackground},"&:hover":{backgroundColor:e.palette.grey.A100,"@media (hover: none)":{backgroundColor:e.palette.grey[300]},"&$disabled":{backgroundColor:e.palette.action.disabledBackground}}},keyboardFocused:{},raisedPrimary:{color:e.palette.primary.contrastText,backgroundColor:e.palette.primary.main,"&:hover":{backgroundColor:e.palette.primary.dark,"@media (hover: none)":{backgroundColor:e.palette.primary.main}}},raisedSecondary:{color:e.palette.secondary.contrastText,backgroundColor:e.palette.secondary.main,"&:hover":{backgroundColor:e.palette.secondary.dark,"@media (hover: none)":{backgroundColor:e.palette.secondary.main}}},disabled:{color:e.palette.action.disabled},fab:{borderRadius:"50%",padding:0,minWidth:0,width:56,fontSize:24,height:56,boxShadow:e.shadows[6],"&:active":{boxShadow:e.shadows[12]}},mini:{width:40,height:40},sizeSmall:{padding:e.spacing.unit-1+"px "+e.spacing.unit+"px",minWidth:8*e.spacing.unit,minHeight:32,fontSize:e.typography.pxToRem(e.typography.fontSize-1)},sizeLarge:{padding:e.spacing.unit+"px "+3*e.spacing.unit+"px",minWidth:14*e.spacing.unit,minHeight:40,fontSize:e.typography.pxToRem(e.typography.fontSize+1)},fullWidth:{width:"100%"}}};function m(e){var t,n=e.children,l=e.classes,u=e.className,p=e.color,h=e.disabled,m=e.disableFocusRipple,y=e.fab,g=e.fullWidth,v=e.mini,b=e.raised,_=e.size,w=(0,i.default)(e,["children","classes","className","color","disabled","disableFocusRipple","fab","fullWidth","mini","raised","size"]),x=!b&&!y,E=(0,s.default)(l.root,(t={},(0,r.default)(t,l.raised,b||y),(0,r.default)(t,l.fab,y),(0,r.default)(t,l.mini,y&&v),(0,r.default)(t,l.colorInherit,"inherit"===p),(0,r.default)(t,l.flatPrimary,x&&"primary"===p),(0,r.default)(t,l.flatSecondary,x&&"secondary"===p),(0,r.default)(t,l.raisedPrimary,!x&&"primary"===p),(0,r.default)(t,l.raisedSecondary,!x&&"secondary"===p),(0,r.default)(t,l["size"+(0,d.capitalize)(_)],"medium"!==_),(0,r.default)(t,l.disabled,h),(0,r.default)(t,l.fullWidth,g),t),u),S=n;return y&&(S=a.default.Children.map(S,function(e){return(0,f.isMuiElement)(e,["Icon","SvgIcon"])?a.default.cloneElement(e,{fontSize:!0}):e})),a.default.createElement(c.default,(0,o.default)({className:E,disabled:h,focusRipple:!m,keyboardFocusedClassName:l.keyboardFocused},w),a.default.createElement("span",{className:l.label},S))}m.propTypes={},m.defaultProps={color:"default",disabled:!1,disableFocusRipple:!1,disableRipple:!1,fab:!1,fullWidth:!1,mini:!1,raised:!1,size:"medium",type:"button"},t.default=(0,l.default)(h,{name:"MuiButton"})(m)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});class r{constructor(e,t,n,r){this.p1=e,this.p2=t,this.layerIndex=n,this.zIndex=r}equals(e){return this===e||e instanceof r&&(this.zIndex===e.zIndex&&this.layerIndex===e.layerIndex&&this.p1.x===e.p1.x&&this.p1.y===e.p1.y&&this.p2.x===e.p2.x&&this.p2.y===e.p2.y&&this.p1.thickness===e.p1.thickness&&this.p2.thickness===e.p2.thickness&&this.p1.colorA.equals(e.p1.colorA)&&this.p2.colorA.equals(e.p2.colorA)&&this.p1.colorB.equals(e.p1.colorB)&&this.p2.colorB.equals(e.p2.colorB)&&this.p1.cap===e.p1.cap&&this.p2.cap===e.p2.cap)}boundingBox(){var e,t,n,r;return this.p1.xe.point.x===t.point.x?t.point.y-e.point.y:t.point.x-e.point.x),e.length>0){let n=e.shift(),i=!n.isRightSide,o=n.isRightSide;for(let a of e)a.point.equals(n.point)?(i=i||!a.isRightSide,o=o||a.isRightSide):(i&&o||n.isRightSide===r||t.push(n),i=!(n=a).isRightSide,o=n.isRightSide);i&&o||n.isRightSide===r||t.push(n)}for(let n of t)g(n.point,n.otherPoint);break}default:for(let e of y)i&&i.has(e.id)||(g(e.p1,e.p2),g(e.p2,e.p1))}m&&c&&(h={x:h.x,y:h.y,vec:new o.default(h).sub(m).norm()});return h},t.getAngleSnapPos=function(e,t){let n,r=new o.default(e).sub(t),i=Math.atan2(r.y,r.x)/Math.PI*180;if((i=Math.round(i/c)*c)in u)n=u[i];else{let e=i/180*Math.PI;n={x:Math.cos(e),y:Math.sin(e)}}return new o.default(n).mul(r.dot(n)).add(t)},t.getAngleLockPos=function(e,t,n){let r=new o.default(e).sub(t);return new o.default(n).mul(r.dot(n)).add(t)};var r,i=n(15),o=(r=i)&&r.__esModule?r:{default:r},a=n(8);const s={STRENGTH:Math.pow(2,1/64),MIN:1/32,MAX:32};window.$Zoom=s;t.CANCEL_THRESHOLD=300;const l=6;const u={360:{x:1,y:0},0:{x:1,y:0},45:{x:Math.SQRT1_2,y:Math.SQRT1_2},90:{x:0,y:1},135:{x:-Math.SQRT1_2,y:Math.SQRT1_2},180:{x:-1,y:0},225:{x:-Math.SQRT1_2,y:-Math.SQRT1_2},270:{x:0,y:-1},315:{x:Math.SQRT1_2,y:-Math.SQRT1_2}},c=15},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(314);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(49);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertHexToRGB=a,t.decomposeColor=s,t.recomposeColor=l,t.getContrastRatio=function(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},t.getLuminance=u,t.emphasize=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?c(e,t):d(e,t)},t.fade=function(e,t){if(!e)return e;e=s(e),t=o(t),("rgb"===e.type||"hsl"===e.type)&&(e.type+="a");return e.values[3]=t,l(e)},t.darken=c,t.lighten=d;var r,i=n(14);(r=i)&&r.__esModule;function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return en?n:e}function a(e){e=e.substr(1);var t=new RegExp(".{1,"+e.length/3+"}","g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(function(e){return e+e})),n?"rgb("+n.map(function(e){return parseInt(e,16)}).join(", ")+")":""}function s(e){if("#"===e.charAt(0))return s(a(e));var t=e.indexOf("("),n=e.substring(0,t),r=e.substring(t+1,e.length-1).split(",");return{type:n,values:r=r.map(function(e){return parseFloat(e)})}}function l(e){var t=e.type,n=e.values;return t.indexOf("rgb")>-1&&(n=n.map(function(e,t){return t<3?parseInt(e,10):e})),t.indexOf("hsl")>-1&&(n[1]=n[1]+"%",n[2]=n[2]+"%"),e.type+"("+n.join(", ")+")"}function u(e){var t=s(e);if(t.type.indexOf("rgb")>-1){var n=t.values.map(function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)});return Number((.2126*n[0]+.7152*n[1]+.0722*n[2]).toFixed(3))}if(t.type.indexOf("hsl")>-1)return t.values[2]/100;throw new Error("Material-UI: unsupported `"+e+"` color.")}function c(e,t){if(!e)return e;if(e=s(e),t=o(t),e.type.indexOf("hsl")>-1)e.values[2]*=1-t;else if(e.type.indexOf("rgb")>-1)for(var n=0;n<3;n+=1)e.values[n]*=1-t;return l(e)}function d(e,t){if(!e)return e;if(e=s(e),t=o(t),e.type.indexOf("hsl")>-1)e.values[2]+=(100-e.values[2])*t;else if(e.type.indexOf("rgb")>-1)for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return l(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(371);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}});var i=n(379);Object.defineProperty(t,"MenuList",{enumerable:!0,get:function(){return a(i).default}});var o=n(864);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"MenuItem",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(840);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a(r).default}});var i=n(377);Object.defineProperty(t,"Backdrop",{enumerable:!0,get:function(){return a(i).default}});var o=n(375);function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ModalManager",{enumerable:!0,get:function(){return a(o).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(879);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return u(r).default}});var i=n(880);Object.defineProperty(t,"DialogActions",{enumerable:!0,get:function(){return u(i).default}});var o=n(881);Object.defineProperty(t,"DialogTitle",{enumerable:!0,get:function(){return u(o).default}});var a=n(882);Object.defineProperty(t,"DialogContent",{enumerable:!0,get:function(){return u(a).default}});var s=n(883);Object.defineProperty(t,"DialogContentText",{enumerable:!0,get:function(){return u(s).default}});var l=n(884);function u(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"withMobileDialog",{enumerable:!0,get:function(){return u(l).default}})},function(e,t,n){var r=n(409),i=36e5,o=6e4,a=2,s=/[T ]/,l=/:/,u=/^(\d{2})$/,c=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],d=/^(\d{4})/,f=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],p=/^-(\d{2})$/,h=/^-?(\d{3})$/,m=/^-?(\d{2})-?(\d{2})$/,y=/^-?W(\d{2})$/,g=/^-?W(\d{2})-?(\d{1})$/,v=/^(\d{2}([.,]\d*)?)$/,b=/^(\d{2}):?(\d{2}([.,]\d*)?)$/,_=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,w=/([Z+-].*)$/,x=/^(Z)$/,E=/^([+-])(\d{2})$/,S=/^([+-])(\d{2}):?(\d{2})$/;function T(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var i=7*t+n+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+i),r}e.exports=function(e,t){if(r(e))return new Date(e.getTime());if("string"!=typeof e)return new Date(e);var n=(t||{}).additionalDigits;n=null==n?a:Number(n);var k=function(e){var t,n={},r=e.split(s);if(l.test(r[0])?(n.date=null,t=r[0]):(n.date=r[0],t=r[1]),t){var i=w.exec(t);i?(n.time=t.replace(i[1],""),n.timezone=i[1]):n.time=t}return n}(e),O=function(e,t){var n,r=c[t],i=f[t];if(n=d.exec(e)||i.exec(e)){var o=n[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(n=u.exec(e)||r.exec(e)){var a=n[1];return{year:100*parseInt(a,10),restDateString:e.slice(a.length)}}return{year:null}}(k.date,n),P=O.year,C=function(e,t){if(null===t)return null;var n,r,i,o;if(0===e.length)return(r=new Date(0)).setUTCFullYear(t),r;if(n=p.exec(e))return r=new Date(0),i=parseInt(n[1],10)-1,r.setUTCFullYear(t,i),r;if(n=h.exec(e)){r=new Date(0);var a=parseInt(n[1],10);return r.setUTCFullYear(t,0,a),r}if(n=m.exec(e)){r=new Date(0),i=parseInt(n[1],10)-1;var s=parseInt(n[2],10);return r.setUTCFullYear(t,i,s),r}if(n=y.exec(e))return o=parseInt(n[1],10)-1,T(t,o);if(n=g.exec(e)){o=parseInt(n[1],10)-1;var l=parseInt(n[2],10)-1;return T(t,o,l)}return null}(O.restDateString,P);if(C){var I,M=C.getTime(),A=0;return k.time&&(A=function(e){var t,n,r;if(t=v.exec(e))return(n=parseFloat(t[1].replace(",",".")))%24*i;if(t=b.exec(e))return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),n%24*i+r*o;if(t=_.exec(e)){n=parseInt(t[1],10),r=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return n%24*i+r*o+1e3*a}return null}(k.time)),k.timezone?(R=k.timezone,I=(L=x.exec(R))?0:(L=E.exec(R))?(D=60*parseInt(L[2],10),"+"===L[1]?-D:D):(L=S.exec(R))?(D=60*parseInt(L[2],10)+parseInt(L[3],10),"+"===L[1]?-D:D):0):(I=new Date(M+A).getTimezoneOffset(),I=new Date(M+A+I*o).getTimezoneOffset()),new Date(M+A+I*o)}var R,L,D;return new Date(e)}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(425),i=n(187);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.Main="Main",i=t.Sidebar="Sidebar",o=t.About="About",a=t.TrackLoader="TrackLoader",s=t.TrackSaver="TrackSaver",l=t.VideoExporter="VideoExporter",u=t.ReleaseNotes="ReleaseNotes",c=[r,i,o,a,s,u];t.viewsToPath=(e=>c.reduce((t,n)=>e[n]?`${t}/${e[n]}`:t,"")),t.Pages={[r]:{Editor:"editor",Viewer:"viewer",EditableViewer:"editable-viewer"},[i]:{Share:"share",Info:"info",Settings:"settings",Help:"help"},[o]:{Launch:"launch",Loading:"loading"},[a]:{Load:"load"},[s]:{Save:"save"},[l]:{Export:"export"},[u]:{Notes:"notes"}}},function(e,t,n){(function(t){var r=n(515),i="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},o=i.Raven,a=new r;a.noConflict=function(){return i.Raven=o,a},a.afterLoad(),e.exports=a,e.exports.Client=r}).call(this,n(17))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getDiff=function(e,t){return 0===t?0:(t-e)/t}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(0)),i=s(n(5)),o=s(n(2)),a=n(112);function s(e){return e&&e.__esModule?e:{default:e}}const l={topLeft:e=>({top:e,left:e}),topRight:e=>({top:e,right:e}),bottomLeft:e=>({bottom:e,left:e}),bottomRight:e=>({bottom:e,right:e}),topCenter:e=>({top:e,left:"50%",translateX:"-50%"}),bottomCenter:e=>({bottom:e,left:"50%",translateX:"-50%"}),centerLeft:e=>({top:"50%",left:e,translateY:"-50%"}),centerRight:e=>({top:"50%",right:e,translateY:"-50%"})},u={top:e=>({bottom:-e,translateY:"100%"}),bottom:e=>({top:-e,translateY:"-100%"}),left:e=>({right:-e,translateX:"100%"}),right:e=>({left:-e,translateX:"-100%"})};t.default=(0,o.default)({root:{display:"flex",position:"absolute",backgroundColor:"rgba(255, 255, 255, 0.93)",borderRadius:2,"@media (max-width: 373px)":{"& .lr-icon-button":{width:44}},"@media (max-height: 373px)":{"& .lr-icon-button":{height:44}}},noBackground:{background:"none"},vertical:{flexDirection:"column"}})(class extends r.default.PureComponent{render(){var e=this.props;let t=e.hidesWhenInactive,n=e.classes,o=e.anchor,s=e.align,c=e.vertical,d=e.noBackground,f=e.noMargin,p=e.style,h=f?0:8,m={translateX:0,translateY:0};o in l&&(m=Object.assign({},m,l[o](h))),s in u&&(m=Object.assign({},m,u[s](h)));var y=m;let g=y.translateX,v=y.translateY,b=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(y,["translateX","translateY"]);m=Object.assign({},p,b,{transform:`translate(${g}, ${v})`});let _=(0,i.default)(n.root,c&&n.vertical,d&&n.noBackground,t&&a.HOVER_CONTROL_CLASS,this.props.className);return r.default.createElement("div",{className:_,style:m},this.props.children)}}),e.exports=t.default},function(e,t,n){var r=n(210);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(211),i=n(210);e.exports=function(e){return r(i(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0],t=this.nextStatus;if(null!==t){this.nextStatus=null,this.cancelNextCallback();var n=o.default.findDOMNode(this);t===u?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===l&&this.setState({status:s})},t.prototype.performEnter=function(e,t){var n=this,r=this.props.enter,i=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,o=this.getTimeouts();t||r?(this.props.onEnter(e,i),this.safeSetState({status:u},function(){n.props.onEntering(e,i),n.onTransitionEnd(e,o.enter,function(){n.safeSetState({status:c},function(){n.props.onEntered(e,i)})})})):this.safeSetState({status:c},function(){n.props.onEntered(e)})},t.prototype.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:d},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:l},function(){t.props.onExited(e)})})})):this.safeSetState({status:l},function(){t.props.onExited(e)})},t.prototype.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},t.prototype.safeSetState=function(e,t){var n=this;this.pendingState=e,t=this.setNextCallback(t),this.setState(e,function(){n.pendingState=null,t()})},t.prototype.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},t.prototype.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},t.prototype.render=function(){var e=this.state.status;if(e===s)return null;var t=this.props,n=t.children,r=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(e,r);var o=i.default.Children.only(n);return i.default.cloneElement(o,r)},t}(i.default.Component);function p(){}f.contextTypes={transitionGroup:r.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:p,onEntering:p,onEntered:p,onExit:p,onExiting:p,onExited:p},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4,t.default=f},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=l(n(0)),i=n(122),o=l(n(19)),a=n(16),s=n(150);function l(e){return e&&e.__esModule?e:{default:e}}t.default=(0,a.connect)((e,t)=>({progress:t.id&&(0,s.getProgress)(e,t.id)}),null,(e,t,n)=>Object.assign({},e,n))(class extends r.default.PureComponent{render(){var e=this.props;let t=e.circular;var n=e.progress;let a=(n=void 0===n?{}:n).status,s=n.percent,l=null!=s,u="number"==typeof s,c=u?"determinate":"indeterminate",d=u?s:0;return t?l&&r.default.createElement(i.CircularProgress,{mode:c,value:d}):r.default.createElement("div",{style:{height:24}},l&&r.default.createElement(r.default.Fragment,null,r.default.createElement(o.default,{type:"caption"},a),r.default.createElement(i.LinearProgress,{mode:c,value:d})))}}),e.exports=t.default},function(e,t){var n=(t=e.exports=function(e){if(e&&"object"==typeof e){var t=e.which||e.keyCode||e.charCode;t&&(e=t)}if("number"==typeof e)return o[e];var i,a=String(e);return(i=n[a.toLowerCase()])?i:(i=r[a.toLowerCase()])||(1===a.length?a.charCodeAt(0):void 0)}).code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},r=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(i=97;i<123;i++)n[String.fromCharCode(i)]=i-32;for(var i=48;i<58;i++)n[i-48]=i;for(i=1;i<13;i++)n["f"+i]=i+111;for(i=0;i<10;i++)n["numpad "+i]=i+96;var o=t.names=t.title={};for(i in n)o[n[i]]=i;for(var a in r)n[a]=r[a]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(869);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l(r).default}});var i=n(870);Object.defineProperty(t,"CardContent",{enumerable:!0,get:function(){return l(i).default}});var o=n(871);Object.defineProperty(t,"CardActions",{enumerable:!0,get:function(){return l(o).default}});var a=n(872);Object.defineProperty(t,"CardMedia",{enumerable:!0,get:function(){return l(a).default}});var s=n(873);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"CardHeader",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(886);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return s(r).default}});var i=n(887);Object.defineProperty(t,"ExpansionPanelActions",{enumerable:!0,get:function(){return s(i).default}});var o=n(888);Object.defineProperty(t,"ExpansionPanelDetails",{enumerable:!0,get:function(){return s(o).default}});var a=n(889);function s(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"ExpansionPanelSummary",{enumerable:!0,get:function(){return s(a).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(914);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l(r).default}});var i=n(916);Object.defineProperty(t,"Step",{enumerable:!0,get:function(){return l(i).default}});var o=n(917);Object.defineProperty(t,"StepButton",{enumerable:!0,get:function(){return l(o).default}});var a=n(921);Object.defineProperty(t,"StepContent",{enumerable:!0,get:function(){return l(a).default}});var s=n(398);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"StepLabel",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(944);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return(e=r,e&&e.__esModule?e:{default:e}).default;var e}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(121);Object.defineProperty(t,"Slide",{enumerable:!0,get:function(){return l(r).default}});var i=n(378);Object.defineProperty(t,"Grow",{enumerable:!0,get:function(){return l(i).default}});var o=n(126);Object.defineProperty(t,"Fade",{enumerable:!0,get:function(){return l(o).default}});var a=n(171);Object.defineProperty(t,"Collapse",{enumerable:!0,get:function(){return l(a).default}});var s=n(951);function l(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Zoom",{enumerable:!0,get:function(){return l(s).default}})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t({type:r,payload:{key:e,value:t}}));t.setRendererFlag=(e=>f("flag",e)),t.toggleColorPlayback=(()=>f("colorPlayback",null)),t.togglePlaybackPreview=(()=>f("playbackPreview",null)),t.setPixelRatio=(e=>({type:i,payload:e})),t.setRendererScene=((e,t)=>({type:o,payload:{key:e,scene:t}})),t.enableMillions=(()=>({type:a,payload:!0})),t.disableMillions=(()=>({type:a,payload:!1})),t.setSpriteSheets=(e=>({type:s,payload:e})),t.setOnionSkin=(e=>({type:l,payload:e})),t.setSkeleton=(e=>({type:u,payload:e})),t.setOnionSkinFramesBefore=(e=>({type:c,payload:e})),t.setOnionSkinFramesAfter=(e=>({type:d,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.keyUp=t.keyDown=t.wheel=t.makeWheelArg=t.pointerDrag=t.pointerHover=t.makePointerArg=t.pointerUp=t.pointerDown=t.KEY_UP=t.KEY_DOWN=t.WHEEL=t.POINTER_DRAG=t.POINTER_HOVER=t.POINTER_UP=t.POINTER_DOWN=void 0;var r=n(495);const i=t.POINTER_DOWN="POINTER_DOWN",o=t.POINTER_UP="POINTER_UP",a=t.POINTER_HOVER="POINTER_HOVER",s=t.POINTER_DRAG="POINTER_DRAG",l=t.WHEEL="WHEEL",u=t.KEY_DOWN="KEY_DOWN",c=t.KEY_UP="KEY_UP";t.pointerDown=(({pointerType:e,pointerId:t,x:n,y:r},o,a)=>({type:i,payload:{pointerType:e,isPrimary:o,button:a,id:t,pos:{x:n,y:r}}})),t.pointerUp=(({pointerType:e,pointerId:t,x:n,y:r},i,a)=>({type:o,payload:{pointerType:e,isPrimary:i,button:a,id:t,pos:{x:n,y:r}}})),t.makePointerArg=(({pointerType:e,pointerId:t,x:n,y:r,buttons:i})=>({pointerType:e,pointerId:t,x:n,y:r,buttons:i})),t.pointerHover=(({x:e,y:t})=>({type:a,payload:{pos:{x:e,y:t}}})),t.pointerDrag=(({pointerType:e,pointerId:t,x:n,y:r,buttons:i},o)=>({type:s,payload:{pointerType:e,isPrimary:o,buttons:i,id:t,pos:{x:n,y:r}}})),t.makeWheelArg=(({clientX:e,clientY:t,deltaX:n,deltaY:r,deltaMode:i,ctrlKey:o})=>({clientX:e,clientY:t,deltaX:n,deltaY:r,deltaMode:i,ctrlKey:o})),t.wheel=((e,t)=>({type:l,payload:{pos:{x:e.clientX,y:e.clientY},delta:{x:e.deltaX,y:e.deltaY*(t?1:(0,r.normalizeDelta)(e))},pinch:e.ctrlKey}})),t.keyDown=(e=>({type:u,payload:e,meta:{ignorable:!0}})),t.keyUp=(e=>({type:c,payload:e,meta:{ignorable:!0}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=n(25),o=(r=i)&&r.__esModule?r:{default:r};class a{constructor(e){this.entities=new o.default.List,this.layerIndex=e}__clone(){return Object.assign(new a,{entities:this.entities,layerIndex:this.layerIndex})}boundingBox(){if(0===this.entities.size())return{x:-1,y:-1,width:2,height:2};var e=Number.MAX_VALUE,t=Number.MAX_VALUE,n=-Number.MAX_VALUE,r=-Number.MAX_VALUE;return this.entities.forEach(function(i){var o=i.boundingBox();e=Math.min(o.x,e),t=Math.min(o.y,t),n=Math.max(o.x+o.width,n),r=Math.max(o.y+o.height,r)}),{x:e,y:t,width:n-e,height:r-t}}withEntityAdded(e){var t=this.entities.findInsertionIndexWithBinarySearch(e.zIndex,e=>e.zIndex);if(te.zIndex);n>0&&this.entities.get(n-1).zIndex>=e;)--n;for(var r=this.entities;n{this.addEntity(n.createEntity(e,this))})}if(e.points){if(!Array.isArray(e.points))throw new Error("points property must be an array");e.points.forEach(e=>{this.addPoint(n.createPoint(e,this))})}if(e.constraints){if(!Array.isArray(e.constraints))throw new Error("constraints property must be an array");e.constraints.forEach(e=>{this.addConstraint(n.createConstraint(e,this))})}}getSnapshot(){const e=[],t=[],n=[];for(let r=0,i=this.entities.length;r=this.riderProps.framesToDismounted&&(this.riderState=u.DISMOUNTED,this.frameCounter=0);break;case u.DISMOUNTED:{let e=!1;if(this.parent&&this.parent.entities.length>1){for(let t of this.parent.entities)if(t.sledAvailable&&t.sledAvailable()){if(l(this,t),e=this.handleDismounted())break;l(this,t)}}else this.sledIntact&&(e=this.handleDismounted());e||(this.frameCounter=0);break}case u.REMOUNTING:this.canEnterState(u.MOUNTED)?this.frameCounter++:this.frameCounter=0,this.frameCounter>=this.riderProps.framesToMounted&&(this.riderState=u.MOUNTED,this.frameCounter=0)}}handleDismounted(){return!!this.canEnterState(u.REMOUNTING)&&(this.frameCounter++,this.frameCounter>=this.riderProps.framesToRemounting&&(this.riderState=u.REMOUNTING,this.frameCounter=0),!0)}canEnterState(e){for(let t of this.constraints)if(t.shouldDismount&&t.shouldDismount(void 0,e))return!1;return!0}sledAvailable(){if(!this.sledIntact)return!1;switch(this.riderState){case u.MOUNTED:case u.REMOUNTING:return!1}return!0}get riderMounted(){return this.riderState===u.MOUNTED}get sledIntact(){return this.sledState===c.INTACT}get framesSinceUnmount(){switch(this.riderState){case u.MOUNTED:return 0;case u.DISMOUNTING:return this.frameCounter+1;case u.DISMOUNTED:case u.REMOUNTING:return 41}}get framesSinceSledBreak(){return this.sledIntact?0:1}get framesSinceStringDetached(){switch(this.riderState){case u.MOUNTED:case u.REMOUNTING:return 0;case u.DISMOUNTING:case u.DISMOUNTED:return 1}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.LOAD_SAVED_TRACKS="LOAD_SAVED_TRACKS",i=t.PUT_SAVED_TRACK="PUT_SAVED_TRACK",o=t.REMOVE_SAVED_TRACK="REMOVE_SAVED_TRACK",a=t.SET_AUTOSAVE_ENABLED="SET_AUTOSAVE_ENABLED";t.setAutosaveEnabled=(e=>({type:a,payload:e})),t.loadSavedTracks=(e=>({type:r,payload:e})),t.putSavedTrack=(e=>({type:i,payload:e})),t.removeSavedTrack=(e=>({type:o,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAutosaveProgressDone=t.setAutosaveProgress=t.setTrackLoaderProgressFail=t.setTrackLoaderProgressDone=t.setTrackLoaderProgress=t.setTrackSaverProgressFail=t.setTrackSaverProgressDone=t.setTrackSaverProgress=t.PROGRESS_DONE=t.PROGRESS=void 0;var r=n(7);const i=t.PROGRESS="PROGRESS",o=t.PROGRESS_DONE="PROGRESS_DONE";t.setTrackSaverProgress=((e,t)=>({type:i,meta:{id:r.SAVE_TRACK},payload:{status:e,percent:t}})),t.setTrackSaverProgressDone=(e=>({type:o,meta:{id:r.SAVE_TRACK}})),t.setTrackSaverProgressFail=(e=>({type:o,meta:{id:r.SAVE_TRACK},payload:e,error:!!e})),t.setTrackLoaderProgress=((e,t)=>({type:i,meta:{id:r.LOAD_TRACK},payload:{status:e,percent:t}})),t.setTrackLoaderProgressDone=(e=>({type:o,meta:{id:r.LOAD_TRACK}})),t.setTrackLoaderProgressFail=(e=>({type:o,meta:{id:r.LOAD_TRACK},payload:e,error:!!e})),t.setAutosaveProgress=((e,t)=>({type:i,meta:{id:r.AUTOSAVE},payload:{status:e,percent:t}})),t.setAutosaveProgressDone=(e=>({type:o,meta:{id:r.AUTOSAVE}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getTypeInfo=t.SCENERY_LINE=t.ACC_LINE=t.SOLID_LINE=void 0;var r=n(139),i=n(48);const o=r.LineTypes.SOLID,a=r.LineTypes.ACC,s=r.LineTypes.SCENERY;t.SOLID_LINE=o,t.ACC_LINE=a,t.SCENERY_LINE=s;const l=(...e)=>(e.css=`rgb(${e.join()})`,e),u={[o]:{name:"normal",color:l(...i.Blue)},[a]:{name:"accel",color:l(...i.Red)},[s]:{name:"scenery",color:l(...i.Green)},default:{name:"??? (type)",color:l(...i.Grey)}};t.getTypeInfo=(e=>e in u?u[e]:{name:`??? (${e})`,color:u.default.color})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAudioFromURL=t.loadAudioFile=t.loadLocalAudio=void 0;var r=n(7),i=n(28);t.loadLocalAudio=((e,t,n)=>(function(o){o((0,r.loadAudioPending)()),window.loadAudioFileCb=(i=>{i?(o((0,r.audioLoadFail)({message:i})),n&&n(i)):(o((0,r.loadLocalAudioAction)(e,t)),n&&n()),window.loadAudioFileCb=null}),(0,i.dispatchToDevice)("loadAudioFile",e)})),t.loadAudioFile=(e=>(function(t){return t((0,r.loadAudioPending)()),new Promise((n,i)=>{let o=new FileReader;o.onload=(i=>{let o=i.target.result;t((0,r.loadAudio)(e.name,o)),n()}),o.onerror=i,o.readAsArrayBuffer(e)})})),t.getAudioFromURL=(e=>(async function(t){t((0,r.loadAudioPending)());try{let n=await window.fetch(e),i=await n.arrayBuffer();t((0,r.loadAudio)(e,i))}catch(e){t((0,r.audioLoadFail)(e))}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.getSavedTracks=(e=>e.savedTracks),t.getSavedTracksAvailable=(e=>!!e.savedTracks),t.getAutosaveEnabled=(e=>e.autosaveEnabled)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.togglePlaybackFollowerFocus=t.setPlaybackZoomToEditorZoom=t.setEditorCameraToPlaybackCamera=t.setEditorCameraToStart=void 0;var r=n(8),i=n(7);t.setEditorCameraToStart=(()=>(function(e,t){const n=(0,r.getEditorFollowerFocus)(t()),o=(0,r.getRiders)(t())[n].startPosition;e((0,i.setEditorCamera)(o,2)),e((0,i.setPlaybackPan)(o)),e((0,i.setPlaybackZoom)(2))})),t.setEditorCameraToPlaybackCamera=(()=>(function(e,t){var n=(0,r.getPlaybackCamera)(t());let o=n.position,a=n.zoom;e((0,i.setEditorCamera)(o,a))})),t.setPlaybackZoomToEditorZoom=(()=>(function(e,t){let n=(0,r.getEditorZoom)(t());e((0,i.setPlaybackZoom)(n))})),t.togglePlaybackFollowerFocus=(e=>(function(t,n){let o=[...(0,r.getPlaybackCameraFocus)(n())];o[e]=!o[e],t((0,i.setPlaybackFollowerFocus)(o))}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HOVER_CONTROL_CLASS=void 0,t.startForceHover=function(){u+=1,window.activationPing((0,s.ping)())},t.stopForceHover=function(){u>0&&(u-=1)};var r,i=n(56),o=(r=i)&&r.__esModule?r:{default:r},a=n(8),s=n(137);const l=`.${t.HOVER_CONTROL_CLASS="hover-control"}:hover`;let u=0;const c={debounce:o.default,controlHovered:()=>document.querySelectorAll(l).length>0||u>0};t.default=(({debounce:e,controlHovered:t}=c)=>({dispatch:n,getState:r})=>{let i=!1,o=!1;const l=()=>{let e=r(),t=(0,a.getControlsActive)(e),o=i||!(0,a.getPlayerRunning)(e);t!==o&&n((0,s.setControlsActive)(o))},c=e(()=>{!i||!o&&t()||0!==u||(i=!1,l())},1500,{leading:!1,trailing:!0}),d=()=>{i||(i=!0,l()),c()};return e=>(function(t){if(t.type===s.PING)return o="touch"===t.payload,void d();let n=r(),i=e(t),l=r();return(0,a.getPlayerRunning)(n)!==(0,a.getPlayerRunning)(l)&&d(),i})})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.toolDisabled=(()=>({disabled:!0})),t.toolInactive=(()=>({inactive:!0})),t.toolActive=(()=>({active:{}}))},function(e,t,n){var r=n(312),i=n(216);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){e.exports={}},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(333),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e,t){return t+"("+(0,o.default)(e)+")"}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0?r:e)-u/100)+s+")"},between:f,only:function(e){return f(e,e)},width:function(e){return n[e]}},c)};var a=t.keys=["xs","sm","md","lg","xl"]},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=g(n(3)),i=g(n(4)),o=g(n(10)),a=g(n(9)),s=g(n(11)),l=g(n(12)),u=g(n(13));t.setTranslateValue=b;var c=g(n(0)),d=(g(n(1)),n(21)),f=g(n(43)),p=g(n(56)),h=g(n(88)),m=g(n(86)),y=n(42);function g(e){return e&&e.__esModule?e:{default:e}}var v=24;function b(e,t){var n=function(e,t){var n=e.direction,r=t.getBoundingClientRect(),i=void 0;if(t.fakeTransform)i=t.fakeTransform;else{var o=window.getComputedStyle(t);i=o.getPropertyValue("-webkit-transform")||o.getPropertyValue("transform")}var a=0,s=0;if(i&&"none"!==i&&"string"==typeof i){var l=i.split("(")[1].split(")")[0].split(",");a=parseInt(l[4],10),s=parseInt(l[5],10)}return"left"===n?"translateX(100vw) translateX(-"+(r.left-a)+"px)":"right"===n?"translateX(-"+(r.left+r.width+v-a)+"px)":"up"===n?"translateY(100vh) translateY(-"+(r.top-s)+"px)":"translate3d(0, "+(0-(r.top+r.height))+"px, 0)"}(e,t);n&&(t.style.transform=n,t.style.webkitTransform=n)}var _=function(e){return e.scrollTop},w=function(e){function t(){var e,n,r,i;(0,a.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}class h extends i.default.Component{getRipple(){return this.buttonBase&&this.buttonBase.ripple}componentDidMount(){this.componentDidUpdate({pressed:!1,pulsating:!1})}componentDidUpdate(e){if(e.pressed!==this.props.pressed){let e=this.getRipple();e&&(this.props.pressed?e.start():e.stop({}))}if(e.pulsating!==this.props.pulsating){let e=this.getRipple();e&&(this.props.pulsating?e.pulsate():e.stop({}))}}}h.defaultProps={pressed:!1,pulsating:!1};class m extends h{render(){var e=this.props;e.pressed,e.pulsating;const t=e.children,n=e.classes,a=e.className,c=e.color,d=e.disabled,f=e.disableFocusRipple,h=e.fab,m=e.fullWidth,y=e.mini,g=e.raised,v=e.size,b=p(e,["pressed","pulsating","children","classes","className","color","disabled","disableFocusRipple","fab","fullWidth","mini","raised","size"]),_=!g&&!h,w=(0,o.default)(n.root,{[n.raised]:g||h,[n.fab]:h,[n.mini]:h&&y,[n.colorInherit]:"inherit"===c,[n.flatPrimary]:_&&"primary"===c,[n.flatSecondary]:_&&"secondary"===c,[n.raisedPrimary]:!_&&"primary"===c,[n.raisedSecondary]:!_&&"secondary"===c,[n[`size${(0,l.capitalize)(v)}`]]:"medium"!==v,[n.disabled]:d,[n.fullWidth]:m},a);let x=t;return h&&(x=i.default.Children.map(x,e=>(0,u.isMuiElement)(e,["Icon","SvgIcon"])?i.default.cloneElement(e,{fontSize:!0}):e)),i.default.createElement(s.default,r({innerRef:e=>{this.buttonBase=e},className:w,disabled:d,focusRipple:!f,keyboardFocusedClassName:n.keyboardFocused},b),i.default.createElement("span",{className:n.label},x))}}m.defaultProps=Object.assign({},h.defaultProps,{color:"default",disabled:!1,disableFocusRipple:!1,disableRipple:!1,fab:!1,fullWidth:!1,mini:!1,raised:!1,size:"medium",type:"button"});t.Button=(0,a.default)(c.styles,{name:"MuiButton"})(m);class y extends h{render(){var e=this.props;e.pressed,e.pulsating;const t=e.children,n=e.classes,a=e.className,c=e.color,d=e.disabled,f=p(e,["pressed","pulsating","children","classes","className","color","disabled"]);return i.default.createElement(s.default,r({innerRef:e=>{this.buttonBase=e},className:(0,o.default)(n.root,{[n[`color${(0,l.capitalize)(c)}`]]:"default"!==c,[n.disabled]:d},a),centerRipple:!0,focusRipple:!0,disabled:d},f),i.default.createElement("span",{className:(0,o.default)(n.label,"primary"===c&&n.active)},i.default.Children.map(t,e=>(0,u.isMuiElement)(e,["Icon","SvgIcon"])?i.default.cloneElement(e,{fontSize:!0}):e)))}}y.defaultProps=Object.assign({},h.defaultProps,{color:"default",disabled:!1,disableRipple:!1});t.IconButton=(0,a.default)(e=>{const t=(0,d.styles)(e);return t.active={backgroundColor:"rgba(57, 149, 253, 0.15)",borderRadius:"50%",width:40,height:40},t},{name:"MuiIconButton"})(y)},function(e,t,n){"use strict";t.__esModule=!0;var r,i=n(732),o=(r=i)&&r.__esModule?r:{default:r};t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t({root:{position:"fixed",width:"100%",height:"100%",transition:"background-color 300ms ease-in-out"},container:{margin:"0 auto",padding:3*e.spacing.unit,width:"100%",maxWidth:700,minHeight:"100%",display:"flex",flexDirection:"column",alignItems:"stretch",justifyContent:"center",[p]:{maxWidth:"initial"}},scrollableContainer:{height:"100%",paddingBottom:0},innerContainer:{position:"relative",display:"flex",flexDirection:"column",alignItems:"stretch",justifyContent:"center",minHeight:600,[p]:{minHeight:0}},innerContainerNoScroll:{[p]:{minHeight:"initial",flex:1}},closeButton:{position:"absolute",top:-4,right:0}}))(class extends r.default.PureComponent{constructor(e){super(e),e.onRequestClose&&(this.onRequestClose=(()=>{this.props.closeDisabled||this.props.onRequestClose()}),this.onKeyDown=(e=>{"escape"===(0,l.default)(e.keyCode)&&this.onRequestClose()}),document.addEventListener("keydown",this.onKeyDown))}componentWillUnmount(){document.removeEventListener("keydown",this.onKeyDown)}render(){var e=this.props;let t=e.title,n=e.children,o=e.onRequestClose,l=e.closeDisabled,d=e.scrollable,f=e.classes,p=u.overlayBackground;!1===this.props.in&&(p="rgba(255, 255, 255, 0)");let h="0s";return void 0!==this.props.delay&&(h=this.props.delay+"ms"),r.default.createElement("div",{className:f.root,style:{backgroundColor:p,transitionDelay:h}},r.default.createElement("div",{className:(0,i.default)(f.container,d&&f.scrollableContainer)},r.default.createElement("div",{className:(0,i.default)(f.innerContainer,!d&&f.innerContainerNoScroll)},t&&r.default.createElement(r.default.Fragment,null,o&&r.default.createElement(c.Close.Button,{onClick:o,className:f.closeButton,disabled:l}),r.default.createElement(a.default,{type:"display1",gutterBottom:!0},t),r.default.createElement(s.default,null)),n)))}}),e.exports=t.default},function(e,t,n){e.exports=n(477)},function(e,t,n){var r=n(29),i=n(181),o=n(53),a=n(99),s=n(261),l=function(e,t,n){var u,c,d,f,p=e&l.F,h=e&l.G,m=e&l.S,y=e&l.P,g=e&l.B,v=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,b=h?i:i[t]||(i[t]={}),_=b.prototype||(b.prototype={});for(u in h&&(n=t),n)d=((c=!p&&v&&void 0!==v[u])?v:n)[u],f=g&&c?s(d,r):y&&"function"==typeof d?s(Function.call,d):d,v&&a(v,u,d,e&l.U),b[u]!=d&&o(b,u,f),y&&_[u]!=d&&(_[u]=d)};r.core=i,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(263),i=n(189);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";var r=n(53),i=n(99),o=n(97),a=n(187),s=n(46);e.exports=function(e,t,n){var l=s(e),u=n(a,l,""[e]),c=u[0],d=u[1];o(function(){var t={};return t[l]=function(){return 7},7!=""[e](t)})&&(i(String.prototype,e,c),r(RegExp.prototype,l,2==t?function(e,t){return d.call(e,this,t)}:function(e){return d.call(e,this)}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const r=t.RESIZE="RESIZE",i=t.EDIT_COPY="EDIT_COPY",o=t.SET_CONTROLS_ACTIVE="SET_CONTROLS_ACTIVE",a=t.TOGGLE_CONTROLS_ACTIVE="TOGGLE_CONTROLS_ACTIVE",s=t.PING="PING",l=t.LOAD_SETTINGS="LOAD_SETTINGS",u=t.SET_SETTING="SET_SETTING",c=t.TOGGLE_SETTING="TOGGLE_SETTING";t.resize=(({width:e,height:t})=>({type:r,payload:{width:e,height:t}})),t.setControlsActive=(e=>({type:o,payload:e})),t.toggleControlsActive=(()=>({type:a})),t.ping=(e=>({type:s,payload:e})),t.editCopy=(()=>({type:i})),t.loadSettings=(e=>({type:l,payload:e})),t.setSetting=((e,t)=>({type:u,payload:{key:e,value:t}})),t.toggleSetting=(e=>({type:c,payload:{key:e}}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.AUTOSAVE="AUTOSAVE";const r=t.CLEAR_AUTOSAVE="CLEAR_AUTOSAVE",i=t.LOAD_AUTOSAVE="LOAD_AUTOSAVE";t.clearAutosave=(()=>({type:r})),t.loadAutosave=(()=>({type:i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createFastLineFromJson=t.FastLineRiderEngine=t.LineTypes=void 0;var r=n(507);Object.defineProperty(t,"LineTypes",{enumerable:!0,get:function(){return r.LineTypes}});var i=n(510);Object.defineProperty(t,"createFastLineFromJson",{enumerable:!0,get:function(){return i.createLineFromJson}});var o,a=n(513),s=(o=a)&&o.__esModule?o:{default:o};t.FastLineRiderEngine=s.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SOLID:0,ACC:1,SCENERY:2},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={SOLID:0,ACC:1,SCENERY:2},e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCurrentPlayerRate=t.getPlayerTime=t.getPlayerFps=t.getPlayerSettings=t.getPlayerFrameRateSetting=t.getPlayerReversed=t.getPlayerSlowMotion=t.getPlayerFlagActive=t.getPlayerFlagIndex=t.getPlayerMaxIndex=t.getPlayerIndex=t.getPlayerRunning=void 0;var r=n(18);const i=t.getPlayerRunning=(e=>e.player.running),o=t.getPlayerIndex=(e=>e.player.index),a=(t.getPlayerMaxIndex=(e=>Math.ceil(e.player.maxIndex)),t.getPlayerFlagIndex=(e=>e.player.flagIndex)),s=(t.getPlayerFlagActive=(e=>0!==a(e)),t.getPlayerSlowMotion=(e=>e.player.slowMotion),t.getPlayerReversed=(e=>(e.player.reverse||e.player.rewind)&&!e.player.fastForward),t.getPlayerFrameRateSetting=(e=>0===e.renderer.skeleton&&e.player.settings.interpolate),t.getPlayerSettings=(e=>e.player.settings),t.getPlayerFps=(e=>e.player.settings.fps));t.getPlayerTime=(0,r.createSelector)(o,s,(e,t)=>e/t),t.getCurrentPlayerRate=(0,r.createSelector)(e=>e.player.settings.baseRate,e=>e.player.settings.slowMotionRate,e=>e.player.settings.fastForwardRate,e=>e.player.slowMotion,e=>e.player.fastForward,e=>e.player.rewind,i,(e,t,n,r,i,o,a)=>(r&&(e*=t),a&&(i||o)&&(e*=n),e))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNumRiders=t.getCommittedRiders=t.getRiders=t.getSimulatorHasRedo=t.getSimulatorHasUndo=t.getActiveLayerEditable=t.getTrackActiveLayerId=t.getTrackLayers=t.getSimulatorTotalLineCount=t.getSimulatorLineCount=t.getTrackIsDirty=t.getTrackIsEmpty=t.getSimulatorTrackTotalLineCount=t.getSimulatorVersion=t.getSimulatorStartPos=t.getSimulatorCommittedLines=t.getSimulatorLines=t.getSimulatorCommittedTrack=t.getSimulatorTrack=void 0;var r=n(18);const i=t.getSimulatorTrack=(e=>e.simulator.engine),o=(t.getSimulatorCommittedTrack=(e=>e.simulator.committedEngine),t.getSimulatorLines=(e=>e.simulator.engine.linesList),t.getSimulatorCommittedLines=(e=>e.simulator.committedEngine.linesList),t.getSimulatorStartPos=(e=>e.simulator.engine.start.position),t.getSimulatorVersion=(e=>e.simulator.engine.isLegacy()?"6.1":"6.2"),t.getSimulatorTrackTotalLineCount=(e=>e.simulator.engine.linesList.size())),a=(t.getTrackIsEmpty=(e=>0===o(e)),t.getTrackIsDirty=(e=>e.simulator.committedEngine!==e.simulator.lastSavedEngine),(0,r.createSelector)(e=>e.simulator.engine,e=>{var t=e.getLineCounts();return{total:t.total,lineCounts:function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(t,["total"])}}));t.getSimulatorLineCount=a;t.getSimulatorTotalLineCount=(e=>a(e).total);const s=t.getTrackLayers=(e=>i(e).engine.state.layers),l=t.getTrackActiveLayerId=(e=>i(e).engine.state.activeLayerId),u=(t.getActiveLayerEditable=(e=>{const t=l(e),n=s(e),r=n.findIndex(e=>e.id===t);if(r>=0){const e=n.get(r);return e.visible&&e.editable}}),t.getSimulatorHasUndo=(0,r.createSelector)(e=>e.simulator.history,e=>e.simulator.committedEngine,(e,t)=>e.findIndex(e=>e===t)>0),t.getSimulatorHasRedo=(0,r.createSelector)(e=>e.simulator.history,e=>e.simulator.committedEngine,(e,t)=>e.findIndex(e=>e===t)e.simulator.engine.engine.state.riders));t.getCommittedRiders=(e=>e.simulator.committedEngine.engine.state.riders),t.getNumRiders=(e=>u(e).length)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tools=void 0;var r=n(102),i=n(8),o=n(292),a=n(47),s=n(7);let l=t.Tools={};t.default=(()=>e=>{let t,n,u;const c=()=>{t=new(l[(0,i.getSelectedTool)(e.getState())])(e)};return c(),l=>(function(d){let f=d.type,p=d.payload;switch(f){case a.TRIGGER_COMMAND:return t.onTrigger(d.payload,()=>l(d));case a.BEGIN_MODIFIER_COMMAND:if("modifiers.zoom"===p){var h=d.meta.event;const e=h.x,n=h.y;t.zoomStart({pos:{x:e,y:n}});const r=({y:e})=>{t.zoomDrag({pos:{y:e}},!0)},i=()=>{t.zoomEnd(),window.removeEventListener("pointermove",r),window.removeEventListener("pointerup",i),window.removeEventListener("pointercancel",i)};return window.addEventListener("pointermove",r),window.addEventListener("pointerup",i),window.addEventListener("pointercancel",i),l(d)}case a.END_MODIFIER_COMMAND:switch(p){case"modifiers.undo":case"modifiers.redo":if(clearInterval(u),f===a.BEGIN_MODIFIER_COMMAND){let t="modifiers.undo"===p?s.undoAction:s.redoAction;e.dispatch(t()),u=setTimeout(()=>{u=setInterval(()=>{e.dispatch(t())},100)},500)}}let i=l(d);return n&&e.dispatch(n),i;case r.KEY_DOWN:case r.KEY_UP:return l(d);case r.WHEEL:return void t.onWheel(p);case r.POINTER_HOVER:return n=d,void t.onHover(p);case r.POINTER_DOWN:if(p.isPrimary)switch(p.button){case o.Button.LEFT:t.onPointerDown(p);break;case o.Button.MIDDLE:t.onMiddleButtonDown(p);break;case o.Button.RIGHT:t.onRightButtonDown(p)}return void("touch"===p.pointerType&&t.onMultiTouchDown(p));case r.POINTER_UP:if(p.isPrimary)switch(p.button){case o.Button.LEFT:t.onPointerUp(p);break;case o.Button.MIDDLE:t.onMiddleButtonUp(p);break;case o.Button.RIGHT:t.onRightButtonUp(p)}return void("touch"===p.pointerType&&t.onMultiTouchUp(p));case r.POINTER_DRAG:return n=d,p.isPrimary&&((0,o.isButtonPressed)(o.Button.LEFT,p.buttons)&&t.onPointerDrag(p),(0,o.isButtonPressed)(o.Button.MIDDLE,p.buttons)&&t.onMiddleButtonDrag(p),(0,o.isButtonPressed)(o.Button.RIGHT,p.buttons)&&t.onRightButtonDrag(p)),void("touch"===p.pointerType&&t.onMultiTouchDrag(p))}let m=e.getState(),y=l(d),g=e.getState();return(0,i.getSelectedTool)(m)!==(0,i.getSelectedTool)(g)&&(t.onPointerUp(),c()),(0,i.getPlayerRunning)(m)!==(0,i.getPlayerRunning)(g)&&t.onPlaybackStateChange((0,i.getPlayerRunning)(g)),y})})},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s(n(583)),i=n(584),o=s(i),a=s(n(586));function s(e){return e&&e.__esModule?e:{default:e}}var l=null;l=(0,r.default)("localStorage")?window.localStorage:(0,r.default)("sessionStorage")?window.sessionStorage:(0,i.hasCookies)()?new o.default:new a.default,t.default=l},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.loadTrackFromString=t.loadTrackFromAutosave=t.loadTrackFromServer=t.loadTrackFile=t.removeTrack=void 0;var r=f(n(206)),i=f(n(301)),o=n(106),a=n(34),s=n(107),l=n(7),u=n(8),c=n(55),d=n(207);function f(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}t.removeTrack=(e=>(async function(t){if(confirm("Remove this track?")){let n=await r.removeSavedTrack(e);t((0,o.removeSavedTrack)(e)),n||console.warn("failed to remove track",e)}}));const p=(e,{localFile:t}={})=>(async function(n){try{let r=await e;null==r.localFile&&(r.localFile=t),await n(((e,{precompute:t=!1}={})=>(async function(n,r){let i=e.lines;e.lines=[],n((0,l.loadTrackAction)(e));for(let e=0;e(async function(t,n){if((0,u.getTrackIsDirty)(n())){if(!confirm(h))return}let r=(0,d.readTrackFile)(e,{getTrackIndex:e=>prompt("Enter the index of the track to load:\n\nindex, version, line count, label\n\n"+e.map((e,t)=>[t,e.version,e.lines.length,e.label].join("\t\t")).join("\n")),onReadProgress(e){t((0,s.setTrackLoaderProgress)("Reading file...",e/4))},async onBeforeParse(){t((0,s.setTrackLoaderProgress)("Parsing file...",25)),await(0,a.animationFrame)(),await(0,a.animationFrame)()}});return await t(p(r,{localFile:!0}))})),t.loadTrackFromServer=((e,t)=>(async function(n,o){if((0,u.getTrackIsDirty)(o())){if(!confirm(h))return}let l;e.local?(n((0,s.setTrackLoaderProgress)("Loading...",0)),l=r.getLocalTrack(e)):(n((0,s.setTrackLoaderProgress)("Waiting for server...",0)),l=i.loadTrack(e,{route:t,onDownloadProgress(e){n((0,s.setTrackLoaderProgress)("Downloading track...",100*e/6))},onReadProgress(e){n((0,s.setTrackLoaderProgress)("Reading track...",100/6+100*e/6))},async onParseProgress(e){n((0,s.setTrackLoaderProgress)("Parsing track...",100/6*2+100*e/6)),await(0,a.animationFrame)()}}));let d=await n(p(l,{localFile:!1}));return d&&n((0,c.setCloudInfo)(e.cloudInfo)),d})),t.loadTrackFromAutosave=(e=>(async function(t){return t((0,s.setTrackLoaderProgress)("Loading from autosave...",!0)),await t(p(e))})),t.loadTrackFromString=(e=>(async function(t,n){if((0,u.getTrackIsDirty)(n())){if(!confirm(h))return}t((0,s.setTrackLoaderProgress)("Loading...",0));const r=JSON.parse(e);return await t(p(Promise.resolve(r),{localFile:!1}))}))},function(e,t,n){"use strict";var r="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;t.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}}return e},t.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,n,r,i){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+r),i);else for(var o=0;o({type:r})),t.analyticsSaveTrackFile=(()=>({type:i})),t.analyticsLoadTrack=(()=>({type:o})),t.analyticsLoadTrackFile=(()=>({type:a})),t.analyticsCopyLink=(e=>({type:s,payload:e}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProgress=t.getAutosaveProgress=t.getTrackLoaderProgress=t.getTrackSaverInProgress=t.getTrackSaverProgress=void 0;var r=n(7);t.getTrackSaverProgress=(e=>e.progress[r.SAVE_TRACK]),t.getTrackSaverInProgress=(e=>null!=e.progress[r.SAVE_TRACK].percent),t.getTrackLoaderProgress=(e=>e.progress[r.LOAD_TRACK]),t.getAutosaveProgress=(e=>e.progress[r.AUTOSAVE]),t.getProgress=((e,t)=>{let n=e.progress[t];if(!n)throw new Error("unknown progressId:",t);return n})},function(e,t,n){var r=n(213),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0;var r=a(n(638)),i=a(n(646)),o="function"==typeof i.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":typeof e};function a(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof i.default&&"symbol"===o(r.default)?function(e){return void 0===e?"undefined":o(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default&&e!==i.default.prototype?"symbol":void 0===e?"undefined":o(e)}},function(e,t,n){var r=n(70),i=n(642),o=n(216),a=n(214)("IE_PROTO"),s=function(){},l=function(){var e,t=n(316)("iframe"),r=o.length;for(t.style.display="none",n(643).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("