!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("babylonjs")):"function"==typeof define&&define.amd?define("babylonjs-node-editor",["babylonjs"],e):"object"==typeof exports?exports["babylonjs-node-editor"]=e(require("babylonjs")):t.NODEEDITOR=e(t.BABYLON)}("undefined"!=typeof self?self:"undefined"!=typeof global?global:this,function(t){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=12)}([function(t,e,n){"use strict";t.exports=n(13)},function(e,n){e.exports=t},function(t,e,n){t.exports=n(19)()},function(t,e,n){var r;window,r=function(t,e){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=45)}([function(e,n){e.exports=t},function(t,n){t.exports=e},function(t,e){t.exports={Always:1,Never:2,IfAtMostOneObstacle:3,OnlyWhenNoObstacles:4}},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}),i=this&&this.__assign||Object.assign||function(t){for(var e,n=1,r=arguments.length;n-l&&(u-=l,t+=o),sMath.abs(t.y-e.y),o=r?n:0,i=r?0:n;return"M"+t.x+","+t.y+" C "+(t.x+o)+","+(t.y+i)+"\n "+(e.x-o)+","+(e.y-i)+" "+e.x+","+e.y},t.generateDynamicPath=function(t){var e=i();return e=e.moveto(t[0][0]*o.ROUTING_SCALING_FACTOR,t[0][1]*o.ROUTING_SCALING_FACTOR),t.slice(1).forEach(function(t){e=e.lineto(t[0]*o.ROUTING_SCALING_FACTOR,t[1]*o.ROUTING_SCALING_FACTOR)}),e.print()},t.TESTING=!1,t.TESTING_UID=0,t}();e.Toolkit=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t){this.type=t}return t.prototype.getType=function(){return this.type},t}();e.AbstractFactory=r},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(6),a=n(0),l=function(t){function e(e,n){void 0===e&&(e="default");var r=t.call(this,e,n)||this;return r.x=0,r.y=0,r.extras={},r.ports={},r}return o(e,t),e.prototype.setPosition=function(t,e){var n=this.x,r=this.y;a.forEach(this.ports,function(o){a.forEach(o.getLinks(),function(i){var a=i.getPointForPort(o);a.x=a.x+t-n,a.y=a.y+e-r})}),this.x=t,this.y=e},e.prototype.getSelectedEntities=function(){var e=t.prototype.getSelectedEntities.call(this);return this.isSelected()&&a.forEach(this.ports,function(t){e=e.concat(a.map(t.getLinks(),function(e){return e.getPointForPort(t)}))}),e},e.prototype.deSerialize=function(e,n){var r=this;t.prototype.deSerialize.call(this,e,n),this.x=e.x,this.y=e.y,this.extras=e.extras,a.forEach(e.ports,function(t){var e=n.getPortFactory(t.type).getNewInstance();e.deSerialize(t,n),r.addPort(e)})},e.prototype.serialize=function(){return a.merge(t.prototype.serialize.call(this),{x:this.x,y:this.y,extras:this.extras,ports:a.map(this.ports,function(t){return t.serialize()})})},e.prototype.doClone=function(t,e){void 0===t&&(t={}),e.ports={},a.forEach(this.ports,function(n){e.addPort(n.clone(t))})},e.prototype.remove=function(){t.prototype.remove.call(this),a.forEach(this.ports,function(t){a.forEach(t.getLinks(),function(t){t.remove()})})},e.prototype.getPortFromID=function(t){for(var e in this.ports)if(this.ports[e].id===t)return this.ports[e];return null},e.prototype.getPort=function(t){return this.ports[t]},e.prototype.getPorts=function(){return this.ports},e.prototype.removePort=function(t){this.ports[t.name]&&(this.ports[t.name].setParent(null),delete this.ports[t.name])},e.prototype.addPort=function(t){return t.setParent(this),this.ports[t.name]=t,t},e.prototype.updateDimensions=function(t){var e=t.width,n=t.height;this.width=e,this.height=n},e}(i.BaseModel);e.NodeModel=l},function(t,e){t.exports={manhattan:function(t,e){return t+e},euclidean:function(t,e){return Math.sqrt(t*t+e*e)},octile:function(t,e){var n=Math.SQRT2-1;return t=1)return a.values(this.links)[0];if(t>=this.maximumLinks)return null}return null},e.prototype.updateCoords=function(t){var e=t.x,n=t.y,r=t.width,o=t.height;this.x=e,this.y=n,this.width=r,this.height=o},e.prototype.canLinkToPort=function(t){return!0},e.prototype.isLocked=function(){return t.prototype.isLocked.call(this)||this.getParent().isLocked()},e}(i.BaseModel);e.PortModel=l},function(t,e,n){"use strict";var r=this&&this.__assign||Object.assign||function(t){for(var e,n=1,r=arguments.length;n2&&this.points.splice(0,this.points.length-2)},e.prototype.addPoint=function(t,e){return void 0===e&&(e=1),t.setParent(this),this.points.splice(e,0,t),t},e.prototype.generatePoint=function(t,e){return void 0===t&&(t=0),void 0===e&&(e=0),new l.PointModel(this,{x:t,y:e})},e}(a.BaseModel);e.LinkModel=s},function(t,e,n){var r=n(15),o=n(4),i=n(10),a=n(2);function l(t){t=t||{},this.allowDiagonal=t.allowDiagonal,this.dontCrossCorners=t.dontCrossCorners,this.diagonalMovement=t.diagonalMovement,this.heuristic=t.heuristic||i.manhattan,this.weight=t.weight||1,this.diagonalMovement||(this.allowDiagonal?this.dontCrossCorners?this.diagonalMovement=a.OnlyWhenNoObstacles:this.diagonalMovement=a.IfAtMostOneObstacle:this.diagonalMovement=a.Never),this.diagonalMovement===a.Never?this.heuristic=t.heuristic||i.manhattan:this.heuristic=t.heuristic||i.octile}l.prototype.findPath=function(t,e,n,i,a){var l,u,s,c,f,p,d,h,g=function(t,e){return t.f-e.f},m=new r(g),v=new r(g),y=a.getNodeAt(t,e),b=a.getNodeAt(n,i),_=this.heuristic,x=this.diagonalMovement,w=this.weight,k=Math.abs,P=Math.SQRT2;for(y.g=0,y.f=0,m.push(y),y.opened=1,b.g=0,b.f=0,v.push(b),b.opened=2;!m.empty()&&!v.empty();){for((l=m.pop()).closed=!0,c=0,f=(u=a.getNeighbors(l,x)).length;cthis.mouseX?this.mouseX:this.mouseX2,top:this.mouseY2>this.mouseY?this.mouseY:this.mouseY2,width:Math.abs(this.mouseX2-this.mouseX),height:Math.abs(this.mouseY2-this.mouseY),right:this.mouseX2o.left&&t*r+n.getOffsetX()o.top&&e*r+n.getOffsetY()0&&window.requestAnimationFrame(this.calculateAllLabelPosition.bind(this))},e.prototype.componentDidMount=function(){this.props.link.labels.length>0&&window.requestAnimationFrame(this.calculateAllLabelPosition.bind(this))},e.prototype.generatePoint=function(t){var e=this,n=this.props.link.points[t].x,r=this.props.link.points[t].y;return a.createElement("g",{key:"point-"+this.props.link.points[t].id},a.createElement("circle",{cx:n,cy:r,r:5,className:"point "+this.bem("__point")+(this.props.link.points[t].isSelected()?this.bem("--point-selected"):"")}),a.createElement("circle",{onMouseLeave:function(){e.setState({selected:!1})},onMouseEnter:function(){e.setState({selected:!0})},"data-id":this.props.link.points[t].id,"data-linkid":this.props.link.id,cx:n,cy:r,r:15,opacity:0,className:"point "+this.bem("__point")}))},e.prototype.generateLabel=function(t){var e=this,n=this.props.diagramEngine.canvas;return a.createElement("foreignObject",{key:t.id,className:this.bem("__label"),width:n.offsetWidth,height:n.offsetHeight},a.createElement("div",{ref:function(n){return e.refLabels[t.id]=n}},this.props.diagramEngine.getFactoryForLabel(t).generateReactWidget(this.props.diagramEngine,t)))},e.prototype.generateLink=function(t,e,n){var r=this,o=this.props,l=a.cloneElement(o.diagramEngine.getFactoryForLink(this.props.link).generateLinkSegment(this.props.link,this,this.state.selected||this.props.link.isSelected(),t),{ref:function(t){return t&&r.refPaths.push(t)}}),u=a.cloneElement(l,i({},e,{strokeLinecap:"round",onMouseLeave:function(){r.setState({selected:!1})},onMouseEnter:function(){r.setState({selected:!0})},ref:null,"data-linkid":this.props.link.getID(),strokeOpacity:this.state.selected?.1:0,strokeWidth:20,onContextMenu:function(){r.props.diagramEngine.isModelLocked(r.props.link)||(event.preventDefault(),r.props.link.remove())}}));return a.createElement("g",{key:"link-"+n},l,u)},e.prototype.isSmartRoutingApplicable=function(){var t=this.props,e=t.diagramEngine,n=t.link;return!!e.isSmartRoutingEnabled()&&(2===n.points.length&&(null!==n.sourcePort&&null!==n.targetPort))},e.prototype.render=function(){var t=this,e=this.props.diagramEngine;if(!e.nodesRendered)return null;var n=this.props.link.points,r=[];if(this.isSmartRoutingApplicable()){var o=this.pathFinding.calculateDirectPath(c.first(n),c.last(n)),l=e.getRoutingMatrix(),s=this.pathFinding.calculateLinkStartEndCoords(l,o);if(s){var f=s.start,p=s.end,d=s.pathToStart,h=s.pathToEnd,g=this.pathFinding.calculateDynamicPath(l,f,p,d,h);r.push(this.generateLink(u.Toolkit.generateDynamicPath(g),{onMouseDown:function(e){t.addPointToLink(e,1)}},"0"))}}if(0===r.length)if(2===n.length){var m=Math.abs(n[0].x-n[1].x)>Math.abs(n[0].y-n[1].y)?"x":"y";Math.abs(n[0][m]-n[1][m])<50&&5;var v=n[0],y=n[1];v[m]>y[m]&&(v=n[1],y=n[0]),r.push(this.generateLink(u.Toolkit.generateCurvePath(v,y,this.props.link.curvyness),{onMouseDown:function(e){t.addPointToLink(e,1)}},"0")),null===this.props.link.targetPort&&r.push(this.generatePoint(1))}else{for(var b=function(e){r.push(_.generateLink(u.Toolkit.generateLinePath(n[e],n[e+1]),{"data-linkid":_.props.link.id,"data-point":e,onMouseDown:function(n){t.addPointToLink(n,e+1)}},e))},_=this,x=0;x0&&(n=l.filter(l.uniq(n),function(e){return!!(l.includes(t,"node")&&e instanceof s.NodeModel)||(!!(l.includes(t,"link")&&e instanceof u.LinkModel)||(!!(l.includes(t,"port")&&e instanceof c.PortModel)||!!(l.includes(t,"point")&&e instanceof f.PointModel)))})),n},e.prototype.setZoomLevel=function(t){this.zoom=t,this.iterateListeners(function(e,n){e.zoomUpdated&&e.zoomUpdated(i({},n,{zoom:t}))})},e.prototype.setOffset=function(t,e){this.offsetX=t,this.offsetY=e,this.iterateListeners(function(n,r){n.offsetUpdated&&n.offsetUpdated(i({},r,{offsetX:t,offsetY:e}))})},e.prototype.setOffsetX=function(t){var e=this;this.offsetX=t,this.iterateListeners(function(n,r){n.offsetUpdated&&n.offsetUpdated(i({},r,{offsetX:t,offsetY:e.offsetY}))})},e.prototype.setOffsetY=function(t){var e=this;this.offsetY=t,this.iterateListeners(function(t,n){t.offsetUpdated&&t.offsetUpdated(i({},n,{offsetX:e.offsetX,offsetY:e.offsetY}))})},e.prototype.getOffsetY=function(){return this.offsetY},e.prototype.getOffsetX=function(){return this.offsetX},e.prototype.getZoomLevel=function(){return this.zoom},e.prototype.getNode=function(t){return t instanceof s.NodeModel?t:this.nodes[t]?this.nodes[t]:null},e.prototype.getLink=function(t){return t instanceof u.LinkModel?t:this.links[t]?this.links[t]:null},e.prototype.addAll=function(){for(var t=this,e=[],n=0;n10&&n.setZoomLevel(n.getZoomLevel()+i);var a=n.getZoomLevel()/100,l=r.currentTarget.getBoundingClientRect(),u=l.width,s=l.height,c=u*a-u*o,f=s*a-s*o,p=r.clientX-l.left,d=r.clientY-l.top,h=(p-n.getOffsetX())/o/u,g=(d-n.getOffsetY())/o/s;n.setOffset(n.getOffsetX()-c*h,n.getOffsetY()-f*g),e.enableRepaintEntities([]),t.forceUpdate()}},onMouseDown:function(r){t.setState(i({},t.state,{wasMoved:!1})),e.clearRepaintEntities();var o=t.getMouseElement(r);if(null===o)if(r.shiftKey){var a=e.getRelativePoint(r.clientX,r.clientY);t.startFiringAction(new d.SelectingAction(a.x,a.y))}else n.clearSelection(),t.startFiringAction(new f.MoveCanvasAction(r.clientX,r.clientY,n));else if(o.model instanceof m.PortModel)if(t.props.diagramEngine.isModelLocked(o.model))n.clearSelection();else{a=e.getRelativeMousePoint(r);var l=o.model,u=l.createLinkModel();u.setSourcePort(l),u&&(u.removeMiddlePoints(),u.getSourcePort()!==l&&u.setSourcePort(l),u.setTargetPort(null),u.getFirstPoint().updateLocation(a),u.getLastPoint().updateLocation(a),n.clearSelection(),u.getLastPoint().setSelected(!0),n.addLink(u),t.startFiringAction(new p.MoveItemsAction(r.clientX,r.clientY,e)))}else r.shiftKey||o.model.isSelected()||n.clearSelection(),o.model.setSelected(!0),t.startFiringAction(new p.MoveItemsAction(r.clientX,r.clientY,e));t.state.document.addEventListener("mousemove",t.onMouseMove),t.state.document.addEventListener("mouseup",t.onMouseUp)}}),this.state.renderedNodes&&a.createElement(u.LinkLayerWidget,{diagramEngine:e,pointAdded:function(r,o){t.state.document.addEventListener("mousemove",t.onMouseMove),t.state.document.addEventListener("mouseup",t.onMouseUp),o.stopPropagation(),n.clearSelection(r),t.setState({action:new p.MoveItemsAction(o.clientX,o.clientY,e)})}}),a.createElement(s.NodeLayerWidget,{diagramEngine:e}),this.state.action instanceof d.SelectingAction&&this.drawSelectionBox())},e.defaultProps={diagramEngine:null,allowLooseLinks:!0,allowCanvasTranslation:!0,allowCanvasZoom:!0,inverseZoom:!1,maxNumberPointsPerLink:1/0,smartRouting:!1,deleteKeys:[46,8]},e}(n(3).BaseWidget);e.DiagramWidget=v},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(38),a=n(1),l=n(35),u=function(t){function e(){return t.call(this,"default")||this}return o(e,t),e.prototype.generateReactWidget=function(t,e){return a.createElement(l.DefaultNodeWidget,{node:e,diagramEngine:t})},e.prototype.getNewInstance=function(t){return new i.DefaultNodeModel},e}(n(32).AbstractNodeFactory);e.DefaultNodeFactory=u},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(1),a=n(37),l=n(36),u=n(19),s=function(t){function e(){return t.call(this,"default")||this}return o(e,t),e.prototype.generateReactWidget=function(t,e){return i.createElement(a.DefaultLinkWidget,{link:e,diagramEngine:t})},e.prototype.getNewInstance=function(t){return new u.DefaultLinkModel},e.prototype.generateLinkSegment=function(t,e,n,r){return i.createElement("path",{className:n?e.bem("--path-selected"):"",strokeWidth:t.width,stroke:t.color,d:r})},e}(l.AbstractLinkFactory);e.DefaultLinkFactory=s},function(t,e,n){"use strict";var r,o=this&&this.__extends||(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)});Object.defineProperty(e,"__esModule",{value:!0});var i=n(13),a=n(44),l=n(0),u=n(9),s=n(5),c=n(45),f=n(16),p=n(43),d=n(41),h=n(7),g=function(t){function e(){var e=t.call(this)||this;return e.canvasMatrix=[],e.routingMatrix=[],e.hAdjustmentFactor=0,e.vAdjustmentFactor=0,e.calculateMatrixDimensions=function(){var t=l.values(e.diagramModel.nodes).map(function(t){return{x:t.x,width:t.width,y:t.y,height:t.height}}),n=l.values(e.diagramModel.links),r=l.flatMap(n.map(function(t){return[t.sourcePort,t.targetPort]})).filter(function(t){return null!==t}).map(function(t){return{x:t.x,width:t.width,y:t.y,height:t.height}}),o=l.flatMap(n.map(function(t){return t.points})).map(function(t){return{x:t.x,width:0,y:t.y,height:0}}),i=e.canvas,a=Math.floor(Math.min(l.minBy(l.concat(t,r,o),function(t){return t.x}).x,0)/f.ROUTING_SCALING_FACTOR)*f.ROUTING_SCALING_FACTOR,u=l.maxBy(l.concat(t,r,o),function(t){return t.x+t.width}),s=Math.max(u.x+u.width,i.offsetWidth),c=Math.floor(Math.min(l.minBy(l.concat(t,r,o),function(t){return t.y}).y,0)/f.ROUTING_SCALING_FACTOR)*f.ROUTING_SCALING_FACTOR,p=l.maxBy(l.concat(t,r,o),function(t){return t.y+t.height}),d=Math.max(p.y+p.height,i.offsetHeight);return{width:Math.ceil(Math.abs(a)+s),hAdjustmentFactor:Math.abs(a)/f.ROUTING_SCALING_FACTOR+1,height:Math.ceil(Math.abs(c)+d),vAdjustmentFactor:Math.abs(c)/f.ROUTING_SCALING_FACTOR+1}},e.markNodes=function(t){l.values(e.diagramModel.nodes).forEach(function(n){for(var r=Math.floor(n.x/f.ROUTING_SCALING_FACTOR),o=Math.ceil((n.x+n.width)/f.ROUTING_SCALING_FACTOR),i=Math.floor(n.y/f.ROUTING_SCALING_FACTOR),a=Math.ceil((n.y+n.height)/f.ROUTING_SCALING_FACTOR),l=r-1;l<=o+1;l++)for(var u=i-1;u=-n&&t.vec[0]*r>=-n;var i=e.vec[0]*t.vec[1]-e.vec[1]*t.vec[0];if(0===i)return!1;var a=(o*e.vec[0]-r*e.vec[1])/i,l=(o*t.vec[0]-r*t.vec[1])/i;return a>=-n&&l>=n||a>=n&&l>=-n},matrixTransform:function(t,e){return t.map(function(t){return{x:t.x*e[0]+t.y*e[2]+e[4],y:t.x*e[1]+t.y*e[3]+e[5]}})},transformEllipse:function(t,e,n,r){var o=Math.PI/180,i=Math.cos(n*o),a=Math.sin(n*o),l=[t*(r[0]*i+r[2]*a),t*(r[1]*i+r[3]*a),e*(-r[0]*a+r[2]*i),e*(-r[1]*a+r[3]*i)],u=l[0]*l[0]+l[2]*l[2],s=l[1]*l[1]+l[3]*l[3],c=((l[0]-l[3])*(l[0]-l[3])+(l[2]+l[1])*(l[2]+l[1]))*((l[0]+l[3])*(l[0]+l[3])+(l[2]-l[1])*(l[2]-l[1])),f=(u+s)/2;if(c<1e-10*f)return{rx:Math.sqrt(f),ry:Math.sqrt(f),ax:0,isDegenerate:!1};var p=l[0]*l[1]+l[2]*l[3],d=f+(c=Math.sqrt(c))/2,h=f-c/2,g=void 0,m=void 0,v=void 0;return(g=Math.abs(p)<1e-10&&Math.abs(d-s)<1e-10?90:180*Math.atan(Math.abs(p)>Math.abs(d-s)?(d-u)/p:p/(d-s))/Math.PI)>=0?(m=Math.sqrt(d),v=Math.sqrt(h)):(g+=90,m=Math.sqrt(h),v=Math.sqrt(d)),{rx:m,ry:v,ax:g,isDegenerate:m<1e-10*v||v<1e-10*m}}},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var n=[],r=!0,o=!1,i=void 0;try{for(var a,l=t[Symbol.iterator]();!(r=(a=l.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{!r&&l.return&&l.return()}finally{if(o)throw i}}return n}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=n(50),i=function t(e){var n=e||[],i=function(t){return t.command+" "+t.params.map(function(t){return e=6,function(t,e){for(var n=t.length;"0"===t.charAt(n-1);)n-=1;return"."===t.charAt(n-1)&&(n-=1),t.substr(0,n)}(t.toFixed(e));var e}).join(" ")},a=function(t,e){var n=t.command,r=t.params;switch(n){case"M":case"L":return[r[0],r[1]];case"H":return[r[0],e[1]];case"V":return[e[0],r[0]];case"Z":return null;case"C":return[r[4],r[5]];case"S":case"Q":return[r[2],r[3]];case"T":return[r[0],r[1]];case"A":return[r[5],r[6]]}},l=function(t,e,n){var r=t.params,i={V:function(t,e,n){var i=[{x:n[0],y:r[1]}],a=(0,o.matrixTransform)(i,e);return a[0].x===(0,o.matrixTransform)([{x:n[0],y:n[1]}])[0].x?{command:"V",params:[a[0].y]}:{command:"L",params:[a[0].x,a[0].y]}},H:function(t,e,n){var i=[{x:r[0],y:n[1]}],a=(0,o.matrixTransform)(i,e);return a[0].y===(0,o.matrixTransform)([{x:n[0],y:n[1]}])[0].y?{command:"H",params:[a[0].x]}:{command:"L",params:[a[0].x,a[0].y]}},A:function(t,e,n){var i=(0,o.transformEllipse)(r[0],r[1],r[2],e),a=r[4];e[0]*e[3]-e[1]*e[2]<0&&(a=a?"0":"1");var l=[{x:r[5],y:r[6]}],u=(0,o.matrixTransform)(l,e);return i.isDegenerate?{command:"L",params:[u[0].x,u[0].y]}:{command:"A",params:[i.rx,i.ry,i.ax,r[3],a,u[0].x,u[0].y]}},C:function(t,e,n){var i=[{x:r[0],y:r[1]},{x:r[2],y:r[3]},{x:r[4],y:r[5]}],a=(0,o.matrixTransform)(i,e);return{command:"C",params:[a[0].x,a[0].y,a[1].x,a[1].y,a[2].x,a[2].y]}},Z:function(t,e,n){return{command:"Z",params:[]}},default:function(t,e,n){var i=[{x:r[0],y:r[1]}],a=(0,o.matrixTransform)(i,e),l=t.params.slice(0,t.params.length);return l.splice(0,2,a[0].x,a[0].y),{command:t.command,params:l}}};return i[t.command]?i[t.command](t,e,n):i.default(t,e,n)},u=function(t,e){return function(n){var r="object"==typeof n?t.map(function(t){return n[t]}):arguments;return e.apply(null,r)}},s=function(e){return t((o=e,(i=(r=n).slice(0,r.length)).push(o),i));var r,o,i};return{moveto:u(["x","y"],function(t,e){return s({command:"M",params:[t,e]})}),lineto:u(["x","y"],function(t,e){return s({command:"L",params:[t,e]})}),hlineto:u(["x"],function(t){return s({command:"H",params:[t]})}),vlineto:u(["y"],function(t){return s({command:"V",params:[t]})}),closepath:function(){return s({command:"Z",params:[]})},curveto:u(["x1","y1","x2","y2","x","y"],function(t,e,n,r,o,i){return s({command:"C",params:[t,e,n,r,o,i]})}),smoothcurveto:u(["x2","y2","x","y"],function(t,e,n,r){return s({command:"S",params:[t,e,n,r]})}),qcurveto:u(["x1","y1","x","y"],function(t,e,n,r){return s({command:"Q",params:[t,e,n,r]})}),smoothqcurveto:u(["x","y"],function(t,e){return s({command:"T",params:[t,e]})}),arc:u(["rx","ry","xrot","largeArcFlag","sweepFlag","x","y"],function(t,e,n,r,o,i,a){return s({command:"A",params:[t,e,n,r,o,i,a]})}),translate:u(["dx","dy"],function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0],r=arguments.length<=1||void 0===arguments[1]?0:arguments[1];if(0===e&&0===e)return t(n);var o,i,u,s=(o=[0,0],i=[1,0,0,1,e,r],u=n.map(function(t){var e=l(t,i,o);return o=a(t,o),e}),{v:t(u)});return"object"==typeof s?s.v:void 0}),rotate:u(["angle","rx","ry"],function(e){var r=arguments.length<=1||void 0===arguments[1]?0:arguments[1],o=arguments.length<=2||void 0===arguments[2]?0:arguments[2];if(0===e)return t(n);var i=function(){var i=void 0,u=void 0,s=n;0!==r&&0!==o&&(i=[0,0],u=[1,0,0,1,-r,-o],s=s.map(function(t){var e=l(t,u,i);return i=a(t,i),e}));var c=e*Math.PI/180,f=Math.cos(c),p=Math.sin(c);return i=[0,0],u=[f,p,-p,f,0,0],s=s.map(function(t){var e=l(t,u,i);return i=a(t,i),e}),0!==r&&0!==o&&(i=[0,0],u=[1,0,0,1,r,o],s=s.map(function(t){var e=l(t,u,i);return i=a(t,i),e})),{v:t(s)}}();return"object"==typeof i?i.v:void 0}),scale:u(["sx","sy"],function(){var e=arguments.length<=0||void 0===arguments[0]?1:arguments[0],r=arguments.length<=1||void 0===arguments[1]?e:arguments[1];return function(){if(1===e&&1===r)return t(n);var o,i,u,s=(o=[0,0],i=[e,0,0,r,0,0],u=n.map(function(t){var e=l(t,i,o);return o=a(t,o),e}),{v:t(u)});return"object"==typeof s?s.v:void 0}()}),shearX:u(["angle"],function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if(0===e)return t(n);var r,o,i,u=(r=[0,0],o=[1,0,Math.tan(e*Math.PI/180),1,0,0],i=n.map(function(t){var e=l(t,o,r);return r=a(t,r),e}),{v:t(i)});return"object"==typeof u?u.v:void 0}),shearY:u(["angle"],function(){var e=arguments.length<=0||void 0===arguments[0]?0:arguments[0];if(0===e)return t(n);var r,o,i,u=(r=[0,0],o=[1,Math.tan(e*Math.PI/180),0,1,0,0],i=n.map(function(t){var e=l(t,o,r);return r=a(t,r),e}),{v:t(i)});return"object"==typeof u?u.v:void 0}),print:function(){return n.map(i).join(" ")},toString:function(){return(void 0).print()},points:function(){var t=[],e=[0,0],r=!0,o=!1,i=void 0;try{for(var l,u=n[Symbol.iterator]();!(r=(l=u.next()).done);r=!0){var s=l.value,c=a(s,e);e=c,c&&t.push(c)}}catch(t){o=!0,i=t}finally{try{!r&&u.return&&u.return()}finally{if(o)throw i}}return t},instructions:function(){return n.slice(0,n.length)},connect:function(e){var o,i,a,l,u,s,c,f=this.points(),p=f[f.length-1],d=e.points()[0],h=void 0;return"Z"!==n[n.length-1].command?(h=e.instructions().slice(1),o=d,i=r(p,2),a=i[0],l=i[1],u=r(o,2),s=u[0],c=u[1],(a!==s||l!==c)&&h.unshift({command:"L",params:d})):h=e.instructions(),t(this.instructions().concat(h))}}};e.default=function(){return i()},t.exports=e.default},function(t,e,n){var r=n(14),o=n(2);function i(t){r.call(this,t)}i.prototype=new r,i.prototype.constructor=i,i.prototype._jump=function(t,e,n,r){var o=this.grid,i=t-n,a=e-r;if(!o.isWalkableAt(t,e))return null;if(!0===this.trackJumpRecursion&&(o.getNodeAt(t,e).tested=!0),o.getNodeAt(t,e)===this.endNode)return[t,e];if(0!==i&&0!==a){if(o.isWalkableAt(t-i,e+a)&&!o.isWalkableAt(t-i,e)||o.isWalkableAt(t+i,e-a)&&!o.isWalkableAt(t,e-a))return[t,e];if(this._jump(t+i,e,t,e)||this._jump(t,e+a,t,e))return[t,e]}else if(0!==i){if(o.isWalkableAt(t+i,e+1)&&!o.isWalkableAt(t,e+1)||o.isWalkableAt(t+i,e-1)&&!o.isWalkableAt(t,e-1))return[t,e]}else if(o.isWalkableAt(t+1,e+a)&&!o.isWalkableAt(t+1,e)||o.isWalkableAt(t-1,e+a)&&!o.isWalkableAt(t-1,e))return[t,e];return o.isWalkableAt(t+i,e)||o.isWalkableAt(t,e+a)?this._jump(t+i,e+a,t,e):null},i.prototype._findNeighbors=function(t){var e,n,r,i,a,l,u,s,c=t.parent,f=t.x,p=t.y,d=this.grid,h=[];if(c)e=c.x,n=c.y,r=(f-e)/Math.max(Math.abs(f-e),1),i=(p-n)/Math.max(Math.abs(p-n),1),0!==r&&0!==i?(d.isWalkableAt(f,p+i)&&h.push([f,p+i]),d.isWalkableAt(f+r,p)&&h.push([f+r,p]),(d.isWalkableAt(f,p+i)||d.isWalkableAt(f+r,p))&&h.push([f+r,p+i]),!d.isWalkableAt(f-r,p)&&d.isWalkableAt(f,p+i)&&h.push([f-r,p+i]),!d.isWalkableAt(f,p-i)&&d.isWalkableAt(f+r,p)&&h.push([f+r,p-i])):0===r?d.isWalkableAt(f,p+i)&&(h.push([f,p+i]),d.isWalkableAt(f+1,p)||h.push([f+1,p+i]),d.isWalkableAt(f-1,p)||h.push([f-1,p+i])):d.isWalkableAt(f+r,p)&&(h.push([f+r,p]),d.isWalkableAt(f,p+1)||h.push([f+r,p+1]),d.isWalkableAt(f,p-1)||h.push([f+r,p-1]));else for(u=0,s=(a=d.getNeighbors(t,o.IfAtMostOneObstacle)).length;u0&&(new Date).getTime()-s>1e3*this.timeLimit)return 1/0;var l,u,p,h,g=e+c(t,d)*this.weight;if(g>n)return g;if(t==d)return r[a]=[t.x,t.y],t;var m,v,y=i.getNeighbors(t,this.diagonalMovement);for(p=0,l=1/0;h=y[p];++p){if(this.trackRecursion&&(h.retainCount=h.retainCount+1||1,!0!==h.tested&&(h.tested=!0)),(u=f(h,e+(v=h,(m=t).x===v.x||m.y===v.y?1:Math.SQRT2),n,r,a+1))instanceof o)return r[a]=[t.x,t.y],u;this.trackRecursion&&0==--h.retainCount&&(h.tested=!1),u=0&&t=0&&ee?1:0},s=function(t,e,o,i,a){var l;if(null==o&&(o=0),null==a&&(a=n),o<0)throw new Error("lo must be non-negative");for(null==i&&(i=t.length);on;0<=n?e++:e--)s.push(e);return s}.apply(this).reverse()).length;ig;0<=g?++p:--p)m.push(i(t,r));return m},h=function(t,e,r,o){var i,a,l;for(null==o&&(o=n),i=t[r];r>e&&o(i,a=t[l=r-1>>1])<0;)t[r]=a,r=l;return t[r]=i},g=function(t,e,r){var o,i,a,l,u;for(null==r&&(r=n),i=t.length,u=e,a=t[e],o=2*e+1;o=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},g=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e0||!Array.isArray(e)&&e?p({},t,e):{}}function y(t){return null===t?null:"object"===(void 0===t?"undefined":f(t))&&t.prefix&&t.iconName?t:Array.isArray(t)&&2===t.length?{prefix:t[0],iconName:t[1]}:"string"==typeof t?{prefix:"fas",iconName:t}:void 0}function b(t){var e=t.icon,n=t.mask,o=t.symbol,i=t.className,a=t.title,l=y(e),u=v("classes",[].concat(g(function(t){var e,n=(e={"fa-spin":t.spin,"fa-pulse":t.pulse,"fa-fw":t.fixedWidth,"fa-inverse":t.inverse,"fa-border":t.border,"fa-li":t.listItem,"fa-flip-horizontal":"horizontal"===t.flip||"both"===t.flip,"fa-flip-vertical":"vertical"===t.flip||"both"===t.flip},p(e,"fa-"+t.size,null!==t.size),p(e,"fa-rotate-"+t.rotation,null!==t.rotation),p(e,"fa-pull-"+t.pull,null!==t.pull),e);return Object.keys(n).map(function(t){return n[t]?t:null}).filter(function(t){return t})}(t)),g(i.split(" ")))),s=v("transform","string"==typeof t.transform?r.b.transform(t.transform):t.transform),c=v("mask",y(n)),f=Object(r.a)(l,d({},u,s,c,{symbol:o,title:a}));if(!f)return function(){var t;!m&&console&&"function"==typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",l),null;var h=f.abstract,x={};return Object.keys(t).forEach(function(e){b.defaultProps.hasOwnProperty(e)||(x[e]=t[e])}),_(h[0],x)}b.displayName="FontAwesomeIcon",b.propTypes={border:i.a.bool,className:i.a.string,mask:i.a.oneOfType([i.a.object,i.a.array,i.a.string]),fixedWidth:i.a.bool,inverse:i.a.bool,flip:i.a.oneOf(["horizontal","vertical","both"]),icon:i.a.oneOfType([i.a.object,i.a.array,i.a.string]),listItem:i.a.bool,pull:i.a.oneOf(["right","left"]),pulse:i.a.bool,rotation:i.a.oneOf([90,180,270]),size:i.a.oneOf(["lg","xs","sm","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:i.a.bool,symbol:i.a.oneOfType([i.a.bool,i.a.string]),title:i.a.string,transform:i.a.oneOfType([i.a.string,i.a.object])},b.defaultProps={border:!1,className:"",mask:null,fixedWidth:!1,inverse:!1,flip:null,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,symbol:!1,title:"",transform:null};var _=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var o=(n.children||[]).map(t.bind(null,e)),i=Object.keys(n.attributes||{}).reduce(function(t,e){var r=n.attributes[e];switch(e){case"class":t.attrs.className=r,delete n.attributes.class;break;case"style":t.attrs.style=r.split(";").map(function(t){return t.trim()}).filter(function(t){return t}).reduce(function(t,e){var n,r=e.indexOf(":"),o=c.camelize(e.slice(0,r)),i=e.slice(r+1).trim();return o.startsWith("webkit")?t[(n=o,n.charAt(0).toUpperCase()+n.slice(1))]=i:t[o]=i,t},{});break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=r:t.attrs[c.camelize(e)]=r}return t},{attrs:{}}),a=r.style,l=void 0===a?{}:a,u=h(r,["style"]);return i.attrs.style=d({},i.attrs.style,l),e.apply(void 0,[n.tag,d({},i.attrs,u)].concat(g(o)))}.bind(null,l.a.createElement)}).call(this,n(7))},function(t,e){t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n=t[1]||"",r=t[3];if(!r)return n;if(e&&"function"==typeof btoa){var o=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),i=r.sources.map(function(t){return"/*# sourceURL="+r.sourceRoot+t+" */"});return[n].concat(i).concat([o]).join("\n")}var a;return[n].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;o=0&&c.splice(e,1)}function m(t){var e=document.createElement("style");return void 0===t.attrs.type&&(t.attrs.type="text/css"),v(e,t.attrs),h(t,e),e}function v(t,e){Object.keys(e).forEach(function(n){t.setAttribute(n,e[n])})}function y(t,e){var n,r,o,i;if(e.transform&&t.css){if(!(i=e.transform(t.css)))return function(){};t.css=i}if(e.singleton){var a=s++;n=u||(u=m(e)),r=x.bind(null,n,a,!1),o=x.bind(null,n,a,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(t){var e=document.createElement("link");return void 0===t.attrs.type&&(t.attrs.type="text/css"),t.attrs.rel="stylesheet",v(e,t.attrs),h(t,e),e}(e),r=function(t,e,n){var r=n.css,o=n.sourceMap,i=void 0===e.convertToAbsoluteUrls&&o;(e.convertToAbsoluteUrls||i)&&(r=f(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var a=new Blob([r],{type:"text/css"}),l=t.href;t.href=URL.createObjectURL(a),l&&URL.revokeObjectURL(l)}.bind(null,n,e),o=function(){g(n),n.href&&URL.revokeObjectURL(n.href)}):(n=m(e),r=function(t,e){var n=e.css,r=e.media;r&&t.setAttribute("media",r);if(t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){g(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else o()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||"boolean"==typeof e.singleton||(e.singleton=a()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var n=d(t,e);return p(n,e),function(t){for(var r=[],o=0;o0?a=".dds":t.name.toLowerCase().indexOf(".env")>0&&(a=".env"),n.updateURL(i,a,function(){return e.forceUpdate()})}else n.updateURL(i,null,function(){return e.forceUpdate()})},void 0,!0)}},e.prototype.render=function(){var t=this;return r.createElement(N,{label:"Replace texture",onClick:function(e){return t.replaceTexture(e)},accept:".jpg, .png, .tga, .dds, .env"})},e}(r.Component),L=function(t){function e(){var e=t.call(this,"texture")||this;return e.texture=null,e}return u(e,t),e.prototype.renderProperties=function(t){return r.createElement(A,{globalState:t,node:this})},e}(p),j=function(t){function e(e){var n=t.call(this,"texture")||this;return n._globalState=e,n}return u(e,t),e.prototype.generateReactWidget=function(t,e){return r.createElement(M,{node:e,globalState:this._globalState})},e.prototype.getNewInstance=function(){return new L},e}(s.AbstractNodeFactory);n(26),n(28),n(30);var I=function(t){function e(e){var n=t.call(this,e)||this;if(n._nodes=new Array,n._rowPos=new Array,n._engine=new s.DiagramEngine,n._engine.installDefaultFactories(),n._engine.registerNodeFactory(new k(n.props.globalState)),n._engine.registerNodeFactory(new j(n.props.globalState)),n._model=new s.DiagramModel,n._model.addListener({linksUpdated:function(t){if(t.isCreated)console.log("link created"),console.log(t.link.sourcePort);else{console.log("link deleted");var e=f.SortInputOutput(t.link.sourcePort,t.link.targetPort);console.log(e),e&&(e.output.connection&&e.input.connection?(console.log("disconnected "+e.output.connection.name+" from "+e.input.connection.name),e.output.connection.disconnectFrom(e.input.connection),e.input.syncWithNodeMaterialConnectionPoint(e.input.connection),e.output.syncWithNodeMaterialConnectionPoint(e.output.connection)):e.input.connection&&e.input.connection.value?(console.log("value link removed"),e.input.connection.value=null):console.log("invalid link error"))}t.link.addListener({sourcePortChanged:function(){console.log("port change")},targetPortChanged:function(){console.log("Link set to target");var e=f.SortInputOutput(t.link.sourcePort,t.link.targetPort);e&&(e.output.connection&&e.input.connection?(console.log("link standard blocks"),e.output.connection.connectTo(e.input.connection)):e.input.connection&&(console.log("link value to standard block"),e.input.connection.value=e.output.getValue()),n.props.globalState.nodeMaterial&&n.props.globalState.nodeMaterial.build())}})},nodesUpdated:function(t){t.isCreated?console.log("new node"):console.log("node deleted")}}),n.props.globalState.nodeMaterial){var r=n.props.globalState.nodeMaterial;r._vertexOutputNodes.forEach(function(t){n.createNodeFromObject({column:0,nodeMaterialBlock:t})}),r._fragmentOutputNodes.forEach(function(t){n.createNodeFromObject({column:0,nodeMaterialBlock:t})})}return n._model.setZoomLevel(80),n._engine.setDiagramModel(n._model),n}return u(e,t),e.prototype.createNodeFromObject=function(t){null==this._rowPos[t.column]?this._rowPos[t.column]=0:this._rowPos[t.column]++;var e="Texture"===t.type?new L:new w;return this._nodes.push(e),e.setPosition(1600-300*t.column,210*this._rowPos[t.column]),this._model.addAll(e),t.nodeMaterialBlock&&e.prepare(t,this._nodes,this._model,this),e},e.prototype.componentDidMount=function(){if(this.props.globalState.hostDocument){var t=this.refs.test;t.setState({document:this.props.globalState.hostDocument}),this.props.globalState.hostDocument.addEventListener("keyup",t.onKeyUpPointer,!1)}},e.prototype.componentWillUnmount=function(){if(this.props.globalState.hostDocument){var t=this.refs.test;this.props.globalState.hostDocument.removeEventListener("keyup",t.onKeyUpPointer,!1)}},e.prototype.addNodeFromClass=function(t){var e=this,n=new t(t.prototype.getClassName()+"sdfsdf"),r=this.createNodeFromObject({column:0,nodeMaterialBlock:n}),o=this.refs.test;return this.forceUpdate(),setTimeout(function(){o.startFiringAction(new s.MoveCanvasAction(1,0,e._model))},500),r},e.prototype.addValueNode=function(t,e,n){if(void 0===e&&(e=0),n&&n.isAttribute)return this.forceUpdate(),null;var r=this.createNodeFromObject({column:e,type:t}),o=new f(t,"output");return r.prepareConnection(t,o,n),r.addPort(o),this.forceUpdate(),r},e.prototype.render=function(){var t=this;return r.createElement(S,{globalState:this.props.globalState},r.createElement("div",{id:"node-editor-graph-root"},r.createElement(C,{globalState:this.props.globalState,onAddValueNode:function(e){return t.addValueNode(e)},onAddNodeFromClass:function(e){return t.addNodeFromClass(e)}}),r.createElement(s.DiagramWidget,{deleteKeys:[46],ref:"test",inverseZoom:!0,className:"diagram-container",diagramEngine:this._engine,maxNumberPointsPerLink:0}),r.createElement(O,{globalState:this.props.globalState})))},e}(r.Component),R=function(){function t(){}return t.CreatePopup=function(t,e,n,r){var o=this;void 0===n&&(n=300),void 0===r&&(r=800);var i={width:n,height:r,top:(window.innerHeight-n)/2+window.screenY,left:(window.innerWidth-r)/2+window.screenX},a=Object.keys(i).map(function(t){return t+"="+i[t]}).join(","),l=window.open("",t,a);if(!l)return null;var u=l.document,s=u.createElement("link");s.rel="stylesheet",s.href="https://use.typekit.net/cta4xsb.css",u.head.appendChild(s),u.title=t,u.body.style.width="100%",u.body.style.height="100%",u.body.style.margin="0",u.body.style.padding="0";var c=u.createElement("div");return c.style.width="100%",c.style.height="100%",c.style.margin="0",c.style.padding="0",l.document.body.appendChild(c),this._CopyStyles(window.document,u),setTimeout(function(){o._CopyStyles(window.document,u)},0),this[e]=l,c},t._CopyStyles=function(t,e){for(var n=0;n-1;o--){var i=n[o],a=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(a)>-1&&(r=i)}return h.head.insertBefore(e,r),t}}var M="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function N(){for(var t=12,e="";t-- >0;)e+=M[62*Math.random()|0];return e}function A(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function L(t){return Object.keys(t||{}).reduce(function(e,n){return e+"".concat(n,": ").concat(t[n],";")},"")}function j(t){return t.size!==S.size||t.x!==S.x||t.y!==S.y||t.rotate!==S.rotate||t.flipX||t.flipY}function I(t){var e=t.transform,n=t.containerWidth,r=t.iconWidth,o={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*e.x,", ").concat(32*e.y,") "),a="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),l="rotate(".concat(e.rotate," 0 0)");return{outer:o,inner:{transform:"".concat(i," ").concat(a," ").concat(l)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}var R={x:0,y:0,width:"100%",height:"100%"};function F(t){var e=t.icons,n=e.main,r=e.mask,o=t.prefix,a=t.iconName,l=t.transform,u=t.symbol,s=t.title,c=t.extra,f=t.watchable,p=void 0!==f&&f,d=r.found?r:n,h=d.width,g=d.height,m="fa-w-".concat(Math.ceil(h/g*16)),v=[P.replacementClass,a?"".concat(P.familyPrefix,"-").concat(a):"",m].filter(function(t){return-1===c.classes.indexOf(t)}).concat(c.classes).join(" "),y={children:[],attributes:i({},c.attributes,{"data-prefix":o,"data-icon":a,class:v,role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(h," ").concat(g)})};p&&(y.attributes[b]=""),s&&y.children.push({tag:"title",attributes:{id:y.attributes["aria-labelledby"]||"title-".concat(N())},children:[s]});var _=i({},y,{prefix:o,iconName:a,main:n,mask:r,transform:l,symbol:u,styles:c.styles}),x=r.found&&n.found?function(t){var e=t.children,n=t.attributes,r=t.main,o=t.mask,a=t.transform,l=r.width,u=r.icon,s=o.width,c=o.icon,f=I({transform:a,containerWidth:s,iconWidth:l}),p={tag:"rect",attributes:i({},R,{fill:"white"})},d={tag:"g",attributes:i({},f.inner),children:[{tag:"path",attributes:i({},u.attributes,f.path,{fill:"black"})}]},h={tag:"g",attributes:i({},f.outer),children:[d]},g="mask-".concat(N()),m="clip-".concat(N()),v={tag:"defs",children:[{tag:"clipPath",attributes:{id:m},children:[c]},{tag:"mask",attributes:i({},R,{id:g,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[p,h]}]};return e.push(v,{tag:"rect",attributes:i({fill:"currentColor","clip-path":"url(#".concat(m,")"),mask:"url(#".concat(g,")")},R)}),{children:e,attributes:n}}(_):function(t){var e=t.children,n=t.attributes,r=t.main,o=t.transform,a=L(t.styles);if(a.length>0&&(n.style=a),j(o)){var l=I({transform:o,containerWidth:r.width,iconWidth:r.width});e.push({tag:"g",attributes:i({},l.outer),children:[{tag:"g",attributes:i({},l.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:i({},r.icon.attributes,l.path)}]}]})}else e.push(r.icon);return{children:e,attributes:n}}(_),w=x.children,k=x.attributes;return _.children=w,_.attributes=k,u?function(t){var e=t.prefix,n=t.iconName,r=t.children,o=t.attributes,a=t.symbol;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:i({},o,{id:!0===a?"".concat(e,"-").concat(P.familyPrefix,"-").concat(n):a}),children:r}]}]}(_):function(t){var e=t.children,n=t.main,r=t.mask,o=t.attributes,a=t.styles,l=t.transform;if(j(l)&&n.found&&!r.found){var u={x:n.width/n.height/2,y:.5};o.style=L(i({},a,{"transform-origin":"".concat(u.x+l.x/16,"em ").concat(u.y+l.y/16,"em")}))}return[{tag:"svg",attributes:o,children:e}]}(_)}var D=function(){},z=(P.measurePerformance&&g&&g.mark&&g.measure,function(t,e,n,r){var o,i,a,l=Object.keys(t),u=l.length,s=void 0!==r?function(t,e){return function(n,r,o,i){return t.call(e,n,r,o,i)}}(e,r):e;for(void 0===n?(o=1,a=t[l[0]]):(o=0,a=n);o").concat(i.map(Y).join(""),"")}var X=function(t){var e={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t?t.toLowerCase().split(" ").reduce(function(t,e){var n=e.toLowerCase().split("-"),r=n[0],o=n.slice(1).join("-");if(r&&"h"===o)return t.flipX=!0,t;if(r&&"v"===o)return t.flipY=!0,t;if(o=parseFloat(o),isNaN(o))return t;switch(r){case"grow":t.size=t.size+o;break;case"shrink":t.size=t.size-o;break;case"left":t.x=t.x-o;break;case"right":t.x=t.x+o;break;case"up":t.y=t.y-o;break;case"down":t.y=t.y+o;break;case"rotate":t.rotate=t.rotate+o}return t},e):e};function G(t){this.name="MissingIcon",this.message=t||"Icon unavailable",this.stack=(new Error).stack}G.prototype=Object.create(Error.prototype),G.prototype.constructor=G;var H={fill:"currentColor"},$={attributeType:"XML",repeatCount:"indefinite",dur:"2s"},q={tag:"path",attributes:i({},H,{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})},K=i({},$,{attributeName:"opacity"});i({},H,{cx:"256",cy:"364",r:"28"}),i({},$,{attributeName:"r",values:"28;14;28;28;14;28;"}),i({},K,{values:"1;0;1;1;0;1;"}),i({},H,{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),i({},K,{values:"1;0;0;0;0;1;"}),i({},H,{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),i({},K,{values:"0;0;1;1;0;0;"}),C.styles;var Z='svg:not(:root).svg-inline--fa {\n overflow: visible;\n}\n\n.svg-inline--fa {\n display: inline-block;\n font-size: inherit;\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.225em;\n}\n.svg-inline--fa.fa-w-1 {\n width: 0.0625em;\n}\n.svg-inline--fa.fa-w-2 {\n width: 0.125em;\n}\n.svg-inline--fa.fa-w-3 {\n width: 0.1875em;\n}\n.svg-inline--fa.fa-w-4 {\n width: 0.25em;\n}\n.svg-inline--fa.fa-w-5 {\n width: 0.3125em;\n}\n.svg-inline--fa.fa-w-6 {\n width: 0.375em;\n}\n.svg-inline--fa.fa-w-7 {\n width: 0.4375em;\n}\n.svg-inline--fa.fa-w-8 {\n width: 0.5em;\n}\n.svg-inline--fa.fa-w-9 {\n width: 0.5625em;\n}\n.svg-inline--fa.fa-w-10 {\n width: 0.625em;\n}\n.svg-inline--fa.fa-w-11 {\n width: 0.6875em;\n}\n.svg-inline--fa.fa-w-12 {\n width: 0.75em;\n}\n.svg-inline--fa.fa-w-13 {\n width: 0.8125em;\n}\n.svg-inline--fa.fa-w-14 {\n width: 0.875em;\n}\n.svg-inline--fa.fa-w-15 {\n width: 0.9375em;\n}\n.svg-inline--fa.fa-w-16 {\n width: 1em;\n}\n.svg-inline--fa.fa-w-17 {\n width: 1.0625em;\n}\n.svg-inline--fa.fa-w-18 {\n width: 1.125em;\n}\n.svg-inline--fa.fa-w-19 {\n width: 1.1875em;\n}\n.svg-inline--fa.fa-w-20 {\n width: 1.25em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: 0.3em;\n width: auto;\n}\n.svg-inline--fa.fa-border {\n height: 1.5em;\n}\n.svg-inline--fa.fa-li {\n width: 2em;\n}\n.svg-inline--fa.fa-fw {\n width: 1.25em;\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n -webkit-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transform-origin: center center;\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: #ff253a;\n border-radius: 1em;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #fff;\n height: 1.5em;\n line-height: 1;\n max-width: 5em;\n min-width: 1.5em;\n overflow: hidden;\n padding: 0.25em;\n right: 0;\n text-overflow: ellipsis;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: 0;\n right: 0;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom right;\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: 0;\n left: 0;\n right: auto;\n top: auto;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: bottom left;\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n right: 0;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top right;\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: 0;\n right: auto;\n top: 0;\n -webkit-transform: scale(0.25);\n transform: scale(0.25);\n -webkit-transform-origin: top left;\n transform-origin: top left;\n}\n\n.fa-lg {\n font-size: 1.3333333333em;\n line-height: 0.75em;\n vertical-align: -0.0667em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: 2.5em;\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: -2em;\n position: absolute;\n text-align: center;\n width: 2em;\n line-height: inherit;\n}\n\n.fa-border {\n border: solid 0.08em #eee;\n border-radius: 0.1em;\n padding: 0.2em 0.25em 0.15em;\n}\n\n.fa-pull-left {\n float: left;\n}\n\n.fa-pull-right {\n float: right;\n}\n\n.fa.fa-pull-left,\n.fas.fa-pull-left,\n.far.fa-pull-left,\n.fal.fa-pull-left,\n.fab.fa-pull-left {\n margin-right: 0.3em;\n}\n.fa.fa-pull-right,\n.fas.fa-pull-right,\n.far.fa-pull-right,\n.fal.fa-pull-right,\n.fab.fa-pull-right {\n margin-left: 0.3em;\n}\n\n.fa-spin {\n -webkit-animation: fa-spin 2s infinite linear;\n animation: fa-spin 2s infinite linear;\n}\n\n.fa-pulse {\n -webkit-animation: fa-spin 1s infinite steps(8);\n animation: fa-spin 1s infinite steps(8);\n}\n\n@-webkit-keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes fa-spin {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";\n -webkit-transform: rotate(90deg);\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";\n -webkit-transform: rotate(180deg);\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";\n -webkit-transform: rotate(270deg);\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";\n -webkit-transform: scale(-1, 1);\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(1, -1);\n transform: scale(1, -1);\n}\n\n.fa-flip-horizontal.fa-flip-vertical {\n -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";\n -webkit-transform: scale(-1, -1);\n transform: scale(-1, -1);\n}\n\n:root .fa-rotate-90,\n:root .fa-rotate-180,\n:root .fa-rotate-270,\n:root .fa-flip-horizontal,\n:root .fa-flip-vertical {\n -webkit-filter: none;\n filter: none;\n}\n\n.fa-stack {\n display: inline-block;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: #fff;\n}\n\n.sr-only {\n border: 0;\n clip: rect(0, 0, 0, 0);\n height: 1px;\n margin: -1px;\n overflow: hidden;\n padding: 0;\n position: absolute;\n width: 1px;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n clip: auto;\n height: auto;\n margin: 0;\n overflow: visible;\n position: static;\n width: auto;\n}';function Q(){var t=v,e=y,n=P.familyPrefix,r=P.replacementClass,o=Z;if(n!==t||r!==e){var i=new RegExp("\\.".concat(t,"\\-"),"g"),a=new RegExp("\\.".concat(e),"g");o=o.replace(i,".".concat(n,"-")).replace(a,".".concat(r))}return o}function J(t){return{found:!0,width:t[0],height:t[1],icon:{tag:"path",attributes:{fill:"currentColor",d:t.slice(4)[0]}}}}function tt(){P.autoAddCss&&!it&&(T(Q()),it=!0)}function et(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map(function(t){return Y(t)})}}),Object.defineProperty(t,"node",{get:function(){if(m){var e=h.createElement("div");return e.innerHTML=t.html,e.children}}}),t}function nt(t){var e=t.prefix,n=void 0===e?"fa":e,r=t.iconName;if(r)return V(ot.definitions,n,r)||V(C.styles,n,r)}var rt,ot=new(function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.definitions={}}var e,n,o;return e=t,(n=[{key:"add",value:function(){for(var t=this,e=arguments.length,n=new Array(e),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},n=e.transform,r=void 0===n?S:n,o=e.symbol,a=void 0!==o&&o,l=e.mask,u=void 0===l?null:l,s=e.title,c=void 0===s?null:s,f=e.classes,p=void 0===f?[]:f,d=e.attributes,h=void 0===d?{}:d,g=e.styles,m=void 0===g?{}:g;if(t){var v=t.prefix,y=t.iconName,b=t.icon;return et(i({type:"icon"},t),function(){return tt(),P.autoA11y&&(c?h["aria-labelledby"]="".concat(P.replacementClass,"-title-").concat(N()):h["aria-hidden"]="true"),F({icons:{main:J(b),mask:u?J(u.icon):{found:!1,width:null,height:null,icon:{}}},prefix:v,iconName:y,transform:i({},S,r),symbol:a,title:c,extra:{attributes:h,styles:m,classes:p}})})}},function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(t||{}).icon?t:nt(t||{}),r=e.mask;return r&&(r=(r||{}).icon?r:nt(r||{})),rt(n,i({},e,{mask:r}))})},function(t,e,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(t){r[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var n,a,l=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),u=1;uN.length&&N.push(t)}function j(t,e,n){return null==t?0:function t(e,n,r,o){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var u=!1;if(null===e)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case i:case a:u=!0}}if(u)return r(o,e,""===n?"."+I(e,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(e))for(var s=0;sthis.eventPool.length&&this.eventPool.push(t)}function ft(t){t.eventPool=[],t.getPooled=st,t.release=ct}o(ut.prototype,{preventDefault:function(){this.defaultPrevented=!0;var t=this.nativeEvent;t&&(t.preventDefault?t.preventDefault():"unknown"!=typeof t.returnValue&&(t.returnValue=!1),this.isDefaultPrevented=at)},stopPropagation:function(){var t=this.nativeEvent;t&&(t.stopPropagation?t.stopPropagation():"unknown"!=typeof t.cancelBubble&&(t.cancelBubble=!0),this.isPropagationStopped=at)},persist:function(){this.isPersistent=at},isPersistent:lt,destructor:function(){var t,e=this.constructor.Interface;for(t in e)this[t]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=lt,this._dispatchInstances=this._dispatchListeners=null}}),ut.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ut.extend=function(t){function e(){}function n(){return r.apply(this,arguments)}var r=this;e.prototype=r.prototype;var i=new e;return o(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=o({},r.Interface,t),n.extend=r.extend,ft(n),n},ft(ut);var pt=ut.extend({data:null}),dt=ut.extend({data:null}),ht=[9,13,27,32],gt=X&&"CompositionEvent"in window,mt=null;X&&"documentMode"in document&&(mt=document.documentMode);var vt=X&&"TextEvent"in window&&!mt,yt=X&&(!gt||mt&&8=mt),bt=String.fromCharCode(32),_t={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},xt=!1;function wt(t,e){switch(t){case"keyup":return-1!==ht.indexOf(e.keyCode);case"keydown":return 229!==e.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function kt(t){return"object"==typeof(t=t.detail)&&"data"in t?t.data:null}var Pt=!1;var Et={eventTypes:_t,extractEvents:function(t,e,n,r){var o=void 0,i=void 0;if(gt)t:{switch(t){case"compositionstart":o=_t.compositionStart;break t;case"compositionend":o=_t.compositionEnd;break t;case"compositionupdate":o=_t.compositionUpdate;break t}o=void 0}else Pt?wt(t,n)&&(o=_t.compositionEnd):"keydown"===t&&229===n.keyCode&&(o=_t.compositionStart);return o?(yt&&"ko"!==n.locale&&(Pt||o!==_t.compositionStart?o===_t.compositionEnd&&Pt&&(i=it()):(rt="value"in(nt=r)?nt.value:nt.textContent,Pt=!0)),o=pt.getPooled(o,e,n,r),i?o.data=i:null!==(i=kt(n))&&(o.data=i),Y(o),i=o):i=null,(t=vt?function(t,e){switch(t){case"compositionend":return kt(e);case"keypress":return 32!==e.which?null:(xt=!0,bt);case"textInput":return(t=e.data)===bt&&xt?null:t;default:return null}}(t,n):function(t,e){if(Pt)return"compositionend"===t||!gt&&wt(t,e)?(t=it(),ot=rt=nt=null,Pt=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1