UNPKG

dicomweb-websocket-bridge

Version:

Redirect dicomweb traffic over websockets to a local PACS server

4,778 lines 180 kB
/*! cornerstone-tools - 6.0.6 - 2021-11-09 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneTools */

/*!****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
  \****************************************************************/

/*! no static exports found */

/*!*******************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
  \*******************************************************************/

/*!***********************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
  \***********************************************************************/

/*!******************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/asyncToGenerator.js ***!
  \******************************************************************/

/*!****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/classCallCheck.js ***!
  \****************************************************************/

/*!*************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/createClass.js ***!
  \*************************************************************/

/*!****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/defineProperty.js ***!
  \****************************************************************/

/*!****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
  \****************************************************************/

/*!**********************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/inherits.js ***!
  \**********************************************************/

/*! ./setPrototypeOf */

/*!*****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/iterableToArray.js ***!
  \*****************************************************************/

/*!**********************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
  \**********************************************************************/

/*!*****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
  \*****************************************************************/

/*!*******************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
  \*******************************************************************/

/*!***************************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
  \***************************************************************************/

/*! ../helpers/typeof */

/*! ./assertThisInitialized */

/*!****************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
  \****************************************************************/

/*!***************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/slicedToArray.js ***!
  \***************************************************************/

/*! ./arrayWithHoles */

/*! ./iterableToArrayLimit */

/*! ./nonIterableRest */

/*!*******************************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
  \*******************************************************************/

/*! ./arrayWithoutHoles */

/*! ./iterableToArray */

/*! ./nonIterableSpread */

/*!********************************************************!*\
  !*** ../node_modules/@babel/runtime/helpers/typeof.js ***!
  \********************************************************/

/*!***********************************************************!*\
  !*** ../node_modules/@babel/runtime/regenerator/index.js ***!
  \***********************************************************/

/*! regenerator-runtime */

/*!***********************************!*\
  !*** ../node_modules/ms/index.js ***!
  \***********************************/

/*!******************************************!*\
  !*** ../node_modules/process/browser.js ***!
  \******************************************/

/*!*************************************************************!*\
  !*** ../node_modules/regenerator-runtime/runtime-module.js ***!
  \*************************************************************/

/*! ./runtime */

/*!******************************************************!*\
  !*** ../node_modules/regenerator-runtime/runtime.js ***!
  \******************************************************/

/*!*************************!*\
  !*** ./drawing/draw.js ***!
  \*************************/

/*! exports provided: default */

/*!******************************!*\
  !*** ./drawing/drawArrow.js ***!
  \******************************/

/*! ./drawLine.js */

/*! ./drawJoinedLines.js */

/*!*******************************!*\
  !*** ./drawing/drawCircle.js ***!
  \*******************************/

/*! ./../externalModules.js */

/*! ./path.js */

/*!********************************!*\
  !*** ./drawing/drawEllipse.js ***!
  \********************************/

/*! ../util/pointProjector.js */

/*!********************************!*\
  !*** ./drawing/drawHandles.js ***!
  \********************************/

/*! ./../stateManagement/toolStyle.js */

/*! ./../stateManagement/toolColors.js */

/*! ./../store/index.js */

/*!************************************!*\
  !*** ./drawing/drawJoinedLines.js ***!
  \************************************/

/*!*****************************!*\
  !*** ./drawing/drawLine.js ***!
  \*****************************/

/*!******************************!*\
  !*** ./drawing/drawLines.js ***!
  \******************************/

/*!*****************************!*\
  !*** ./drawing/drawLink.js ***!
  \*****************************/

/*! ../externalModules.js */

/*!**************************************!*\
  !*** ./drawing/drawLinkedTextBox.js ***!
  \**************************************/

/*! ./drawTextBox.js */

/*! ./drawLink.js */

/*! ../util/clip.js */

/*!*****************************!*\
  !*** ./drawing/drawRect.js ***!
  \*****************************/

/*!********************************!*\
  !*** ./drawing/drawTextBox.js ***!
  \********************************/

/*! exports provided: textBoxWidth, default */

/*! ../stateManagement/textStyle.js */

/*! ./draw.js */

/*! ./fillTextLines.js */

/*! ./fillBox.js */

/*!****************************!*\
  !*** ./drawing/fillBox.js ***!
  \****************************/

/*!************************************!*\
  !*** ./drawing/fillOutsideRect.js ***!
  \************************************/

/*!**********************************!*\
  !*** ./drawing/fillTextLines.js ***!
  \**********************************/

/*! ./../stateManagement/textStyle.js */

/*!**********************************!*\
  !*** ./drawing/getNewContext.js ***!
  \**********************************/

/*!**************************!*\
  !*** ./drawing/index.js ***!
  \**************************/

/*! exports provided: draw, drawArrow, drawCircle, drawEllipse, drawHandles, drawJoinedLines, drawLine, drawLines, drawLink, drawLinkedTextBox, drawRect, drawTextBox, fillBox, fillOutsideRect, fillTextLines, getNewContext, path, setShadow, transformCanvasContext, resetCanvasContextTransform */

/*! ./drawArrow.js */

/*! ./drawCircle.js */

/*! ./drawEllipse.js */

/*! ./drawHandles.js */

/*! ./drawLines.js */

/*! ./drawLinkedTextBox.js */

/*! ./drawRect.js */

/*! ./fillOutsideRect.js */

/*! ./getNewContext.js */

/*! ./setShadow.js */

/*! ./transformCanvasContext.js */

/*! ./resetCanvasContextTransform.js */

/*!*************************!*\
  !*** ./drawing/path.js ***!
  \*************************/

/*!************************************************!*\
  !*** ./drawing/resetCanvasContextTransform.js ***!
  \************************************************/

/*!******************************!*\
  !*** ./drawing/setShadow.js ***!
  \******************************/

/*! ./../util/getDefault.js */

/*!*******************************************!*\
  !*** ./drawing/transformCanvasContext.js ***!
  \*******************************************/

/*!**********************************************************!*\
  !*** ./eventDispatchers/imageRenderedEventDispatcher.js ***!
  \**********************************************************/

/*! ../stateManagement/toolState */

/*! ../eventListeners/onImageRenderedBrushEventHandler.js */

/*!***********************************!*\
  !*** ./eventDispatchers/index.js ***!
  \***********************************/

/*! exports provided: imageRenderedEventDispatcher, mouseToolEventDispatcher, newImageEventDispatcher, touchToolEventDispatcher */

/*! ./imageRenderedEventDispatcher.js */

/*! ./mouseToolEventDispatcher.js */

/*! ./newImageEventDispatcher.js */

/*! ./touchToolEventDispatcher.js */

/*!******************************************************************!*\
  !*** ./eventDispatchers/mouseEventHandlers/addNewMeasurement.js ***!
  \******************************************************************/

/*! ../../events.js */

/*! ../../externalModules.js */

/*! ../../stateManagement/toolState.js */

/*! ../../manipulators/index.js */

/*! ../../util/logger.js */

/*! ../../util/triggerEvent.js */

/*!******************************************************!*\
  !*** ./eventDispatchers/mouseEventHandlers/index.js ***!
  \******************************************************/

/*! exports provided: mouseClick, mouseDown, mouseDownActivate, mouseDoubleClick, mouseDrag, mouseMove, mouseUp, mouseWheel */

/*! ./../shared/customCallbackHandler.js */

/*! ./mouseDown.js */

/*! ./mouseDownActivate.js */

/*! ./mouseDrag.js */

/*! ./mouseMove.js */

/*!**********************************************************!*\
  !*** ./eventDispatchers/mouseEventHandlers/mouseDown.js ***!
  \**********************************************************/

/*! ./../../store/index.js */

/*! ./../../stateManagement/toolState.js */

/*! ../../store/getToolsWithMoveableHandles.js */

/*! ../../util/findAndMoveHelpers.js */

/*! ./../../store/getInteractiveToolsForElement.js */

/*! ./../../store/getToolsWithDataForElement.js */

/*! ./../../store/filterToolsUsableWithMultiPartTools.js */

/*!******************************************************************!*\
  !*** ./eventDispatchers/mouseEventHandlers/mouseDownActivate.js ***!
  \******************************************************************/

/*! ./addNewMeasurement.js */

/*! ./../../tools/base/BaseAnnotationTool.js */

/*! ../../util/getActiveTool */

/*!**********************************************************!*\
  !*** ./eventDispatchers/mouseEventHandlers/mouseDrag.js ***!
  \**********************************************************/

/*! ./../../store/getActiveToolsForElement.js */

/*!**********************************************************!*\
  !*** ./eventDispatchers/mouseEventHandlers/mouseMove.js ***!
  \**********************************************************/

/*! ./../../externalModules.js */

/*!******************************************************!*\
  !*** ./eventDispatchers/mouseToolEventDispatcher.js ***!
  \******************************************************/

/*! ./../events.js */

/*! ./mouseEventHandlers/index.js */

/*!*****************************************************!*\
  !*** ./eventDispatchers/newImageEventDispatcher.js ***!
  \*****************************************************/

/*!**********************************************************!*\
  !*** ./eventDispatchers/shared/customCallbackHandler.js ***!
  \**********************************************************/

/*!******************************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/addNewMeasurement.js ***!
  \******************************************************************/

/*! ../../store/index.js */

/*! ./../../manipulators/anyHandlesOutsideImage.js */

/*!******************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/index.js ***!
  \******************************************************/

/*! exports provided: doubleTap, multiTouchDrag, tap, touchDrag, touchEnd, touchPinch, touchPress, touchRotate, touchStart, touchStartActive */

/*! ./multiTouchDrag.js */

/*! ./tap.js */

/*! ./touchStart.js */

/*! ./touchStartActive.js */

/*!***************************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/multiTouchDrag.js ***!
  \***************************************************************/

/*! ../../store/getActiveToolsForElement.js */

/*!**********************************************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/shared/deactivateAllToolInstances.js ***!
  \**********************************************************************************/

/*!****************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/tap.js ***!
  \****************************************************/

/*! ../../store/getToolsWithDataForElement.js */

/*! ../../manipulators/getHandleNearImagePoint.js */

/*! ./shared/deactivateAllToolInstances.js */

/*!***********************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/touchStart.js ***!
  \***********************************************************/

/*!*****************************************************************!*\
  !*** ./eventDispatchers/touchEventHandlers/touchStartActive.js ***!
  \*****************************************************************/

/*!******************************************************!*\
  !*** ./eventDispatchers/touchToolEventDispatcher.js ***!
  \******************************************************/

/*! ../events.js */

/*! ./touchEventHandlers/index.js */

/*!*********************************!*\
  !*** ./eventListeners/index.js ***!
  \*********************************/

/*! exports provided: mouseEventListeners, wheelEventListener, touchEventListeners */

/*! ./mouseEventListeners.js */

/*! ./wheelEventListener.js */

/*! ./touchEventListeners.js */

/*!****************************************************!*\
  !*** ./eventListeners/internals/normalizeWheel.js ***!
  \****************************************************/

/*!********************************************************!*\
  !*** ./eventListeners/internals/renderSegmentation.js ***!
  \********************************************************/

/*! ./renderSegmentationFill */

/*! ./renderSegmentationOutline */

/*!************************************************************!*\
  !*** ./eventListeners/internals/renderSegmentationFill.js ***!
  \************************************************************/

/*! exports provided: default, getLabelmapCanvas, renderFill */

/*! ../../drawing/index.js */

/*! ../../externalModules */

/*!***************************************************************!*\
  !*** ./eventListeners/internals/renderSegmentationOutline.js ***!
  \***************************************************************/

/*! exports provided: default, renderOutline, getOutline, _addTopRightCorner */

/*! ../../index.js */

/*!***********************************************!*\
  !*** ./eventListeners/mouseEventListeners.js ***!
  \***********************************************/

/*! ../util/copyPoints.js */

/*! ../util/triggerEvent.js */

/*! ../util/logger.js */

/*!************************************************************!*\
  !*** ./eventListeners/onImageRenderedBrushEventHandler.js ***!
  \************************************************************/

/*! ../store/index.js */

/*! ./internals/renderSegmentation.js */

/*!*********************************************!*\
  !*** ./eventListeners/preventGhostClick.js ***!
  \*********************************************/

/*!***********************************************!*\
  !*** ./eventListeners/touchEventListeners.js ***!
  \***********************************************/

/*! ./preventGhostClick.js */

/*! ../toolOptions.js */

/*!**********************************************!*\
  !*** ./eventListeners/wheelEventListener.js ***!
  \**********************************************/

/*! ./internals/normalizeWheel.js */

/*!***********************************************!*\
  !*** ./eventListeners/windowResizeHandler.js ***!
  \***********************************************/

/*! exports provided: forceEnabledElementResize, default */

/*!*******************!*\
  !*** ./events.js ***!
  \*******************/

/*!****************************!*\
  !*** ./externalModules.js ***!
  \****************************/

/*!***************************!*\
  !*** ./importInternal.js ***!
  \***************************/

/*! ./lib.js */

/*!******************!*\
  !*** ./index.js ***!
  \******************/

/*! exports provided: AngleTool, ArrowAnnotateTool, BidirectionalTool, CircleRoiTool, CobbAngleTool, EllipticalRoiTool, FreehandRoiTool, LengthTool, ProbeTool, RectangleRoiTool, TextMarkerTool, BrushTool, SphericalBrushTool, RectangleScissorsTool, FreehandScissorsTool, CircleScissorsTool, CorrectionScissorsTool, CrosshairsTool, DoubleTapFitToWindowTool, DragProbeTool, EraserTool, FreehandRoiSculptorTool, MagnifyTool, OverlayTool, OrientationMarkersTool, PanMultiTouchTool, PanTool, ReferenceLinesTool, RotateTool, RotateTouchTool, ScaleOverlayTool, StackScrollMouseWheelTool, StackScrollMultiTouchTool, StackScrollTool, WwwcRegionTool, WwwcTool, ZoomMouseWheelTool, ZoomTool, ZoomTouchPinchTool, init, stackPrefetch, stackRenderers, playClip, stopClip, store, getModule, getToolForElement, addTool, addToolForElement, removeTool, removeToolForElement, setToolOptions, setToolOptionsForElement, isToolActiveForElement, setToolActive, setToolActiveForElement, setToolEnabled, setToolEnabledForElement, setToolDisabled, setToolDisabledForElement, setToolPassive, setToolPassiveForElement, addToolState, getToolState, removeToolState, clearToolState, setElementToolStateManager, getElementToolStateManager, textStyle, toolStyle, toolColors, toolCoordinates, stackSpecificStateManager, newStackSpecificToolStateManager, addStackStateManager, loadHandlerManager, newImageIdSpecificToolStateManager, globalImageIdSpecificToolStateManager, newFrameOfReferenceSpecificToolStateManager, globalFrameOfReferenceSpecificToolStateManager, forceEnabledElementResize, orientation, SaveAs, enableLogger, disableLogger, register, registerSome, wwwcSynchronizer, updateImageSynchronizer, Synchronizer, stackScrollSynchronizer, stackImagePositionSynchronizer, stackImagePositionOffsetSynchronizer, stackImageIndexSynchronizer, panZoomSynchronizer, importInternal, external, EVENTS, version, import, default */

/*! ./tools/annotation/index.js */

/*! ./tools/segmentation/index.js */

/*! ./tools/index.js */

/*! ./init.js */

/*! ./stackTools/stackPrefetch.js */

/*! ./stackTools/stackRenderers.js */

/*! ./stackTools/playClip.js */

/*! ./store/index.js */

/*! ./store/getToolForElement.js */

/*! ./store/addTool.js */

/*! ./store/removeTool.js */

/*! ./store/setToolOptions.js */

/*! ./store/setToolMode.js */

/*! ./store/isToolActiveForElement */

/*! ./stateManagement/toolState.js */

/*! ./stateManagement/textStyle.js */

/*! ./stateManagement/toolStyle.js */

/*! ./stateManagement/toolColors.js */

/*! ./stateManagement/toolCoordinates.js */

/*! ./stateManagement/stackSpecificStateManager.js */

/*! ./stateManagement/loadHandlerManager.js */

/*! ./stateManagement/imageIdSpecificStateManager.js */

/*! ./stateManagement/frameOfReferenceStateManager.js */

/*! ./eventListeners/windowResizeHandler.js */

/*! ./orientation/index.js */

/*! ./util/SaveAs.js */

/*! ./util/logger.js */

/*! ./thirdParty/register.js */

/*! ./thirdParty/registerSome.js */

/*! ./synchronization/wwwcSynchronizer.js */

/*! ./synchronization/updateImageSynchronizer.js */

/*! ./synchronization/Synchronizer.js */

/*! ./synchronization/stackScrollSynchronizer.js */

/*! ./synchronization/stackImagePositionSynchronizer.js */

/*! ./synchronization/stackImagePositionOffsetSynchronizer.js */

/*! ./synchronization/stackImageIndexSynchronizer.js */

/*! ./synchronization/panZoomSynchronizer.js */

/*! ./externalModules.js */

/*! ./events.js */

/*! ./version.js */

/*! ./importInternal.js */

/*!*****************!*\
  !*** ./init.js ***!
  \*****************/

/*! ./store/internals/addEnabledElement.js */

/*! ./store/internals/removeEnabledElement.js */

/*!****************!*\
  !*** ./lib.js ***!
  \****************/

/*! exports provided: lib */

/*! ./tools/base/BaseTool.js */

/*! ./tools/base/BaseAnnotationTool.js */

/*! ./tools/base/BaseBrushTool.js */

/*! ./manipulators/index.js */

/*! ./util/findAndMoveHelpers.js */

/*! ./mixins/index.js */

/*! ./tools/cursors/index.js */

/*! ./drawing/index.js */

/*! ./util/clip.js */

/*! ./util/debounce */

/*! ./util/deepmerge */

/*! ./util/getDefault */

/*! ./util/getPixelSpacing */

/*! ./util/isEmptyObject */

/*! ./util/isObject */

/*! ./util/isPointInImage */

/*! ./util/isPointInPolygon */

/*! ./util/throttle */

/*! ./util/wait */

/*! ./util/getKeyPressData */

/*! ./util/getProximityThreshold.js */

/*! ./drawing/drawTextBox.js */

/*! ./drawing/drawArrow.js */

/*! ./drawing/drawLink.js */

/*! ./drawing/drawLinkedTextBox.js */

/*! ./drawing/drawHandles.js */

/*! ./util/getActiveTool */

/*! ./util/getLuminance.js */

/*! ./util/getROITextBoxCoords */

/*! ./util/copyPoints.js */

/*! ./util/calculateSUV.js */

/*! ./util/setContextToDisplayFontSize.js */

/*! ./util/scrollToIndex.js */

/*! ./util/scroll.js */

/*! ./util/roundToDecimal.js */

/*! ./util/pointProjector.js */

/*! ./util/lineSegDistance.js */

/*! ./util/logger */

/*! ./util/pointInsideBoundingBox.js */

/*! ./util/makeUnselectable.js */

/*! ./util/getRGBPixels.js */

/*! ./util/getMaxSimultaneousRequests.js */

/*! ./util/angleBetweenPoints.js */

/*! ./util/numbersWithCommas.js */

/*! ./tools/cursors/MouseCursor.js */

/*! ./util/ellipse/index.js */

/*! ./util/freehand/index.js */

/*! ./util/segmentation */

/*! ./util/zoom/index.js */

/*! ./util/triggerEvent.js */

/*! ./util/convertToVector3.js */

/*!************************************************!*\
  !*** ./manipulators/anyHandlesOutsideImage.js ***!
  \************************************************/

/*!*************************************************!*\
  !*** ./manipulators/getHandleNearImagePoint.js ***!
  \*************************************************/

/*! @babel/runtime/helpers/typeof */

/*! ../util/pointInsideBoundingBox.js */

/*!************************************************!*\
  !*** ./manipulators/getHandlePixelPosition.js ***!
  \************************************************/

/*!*****************************************!*\
  !*** ./manipulators/handleActivator.js ***!
  \*****************************************/

/*! ./getHandleNearImagePoint.js */

/*!*******************************!*\
  !*** ./manipulators/index.js ***!
  \*******************************/

/*! exports provided: anyHandlesOutsideImage, getHandleNearImagePoint, getHandlePixelPosition, handleActivator, moveAllHandles, moveHandle, moveNewHandle */

/*! ./anyHandlesOutsideImage.js */

/*! ./getHandlePixelPosition.js */

/*! ./handleActivator.js */

/*! ./moveAllHandles.js */

/*! ./moveHandle.js */

/*! ./moveNewHandle.js */

/*!****************************************!*\
  !*** ./manipulators/moveAllHandles.js ***!
  \****************************************/

/*! ../stateManagement/toolState.js */

/*! ../util/getActiveTool */

/*! ../tools/base/BaseAnnotationTool */

/*!************************************!*\
  !*** ./manipulators/moveHandle.js ***!
  \************************************/

/*!***************************************!*\
  !*** ./manipulators/moveNewHandle.js ***!
  \***************************************/

/*!**********************************************!*\
  !*** ./mixins/activeOrDisabledBinaryTool.js ***!
  \**********************************************/

/*! ../store/setToolMode.js */

/*!***********************************************!*\
  !*** ./mixins/enabledOrDisabledBinaryTool.js ***!
  \***********************************************/

/*!*************************!*\
  !*** ./mixins/index.js ***!
  \*************************/

/*! ./activeOrDisabledBinaryTool.js */

/*! ./enabledOrDisabledBinaryTool.js */

/*! ./segmentation/circleSegmentationMixin.js */

/*! ./segmentation/polylineSegmentationMixin.js */

/*! ./segmentation/freehandSegmentationMixin.js */

/*! ./segmentation/rectangleSegmentationMixin.js */

/*! ./segmentation/renderBrushMixin.js */

/*!********************************************************!*\
  !*** ./mixins/segmentation/circleSegmentationMixin.js ***!
  \********************************************************/

/*! ../../drawing */

/*! ../../util/isEmptyObject */

/*! ../../store */

/*! ../../util/segmentation */

/*!**********************************************************!*\
  !*** ./mixins/segmentation/freehandSegmentationMixin.js ***!
  \**********************************************************/

/*! @babel/runtime/helpers/toConsumableArray */

/*!**********************************************************!*\
  !*** ./mixins/segmentation/polylineSegmentationMixin.js ***!
  \**********************************************************/

/*! ./freehandSegmentationMixin */

/*!***********************************************************!*\
  !*** ./mixins/segmentation/rectangleSegmentationMixin.js ***!
  \***********************************************************/

/*!*************************************************!*\
  !*** ./mixins/segmentation/renderBrushMixin.js ***!
  \*************************************************/

/*!*********************************************!*\
  !*** ./orientation/getOrientationString.js ***!
  \*********************************************/

/*! ../util/convertToVector3.js */

/*!******************************!*\
  !*** ./orientation/index.js ***!
  \******************************/

/*! ./getOrientationString.js */

/*! ./invertOrientationString.js */

/*!************************************************!*\
  !*** ./orientation/invertOrientationString.js ***!
  \************************************************/

/*!**************************************!*\
  !*** ./stackTools/fusionRenderer.js ***!
  \**************************************/

/*! @babel/runtime/helpers/classCallCheck */

/*! @babel/runtime/helpers/createClass */

/*!********************************!*\
  !*** ./stackTools/playClip.js ***!
  \********************************/

/*! exports provided: playClip, stopClip */

/*! ../stateManagement/loadHandlerManager.js */

/*!*************************************!*\
  !*** ./stackTools/stackPrefetch.js ***!
  \*************************************/

/*! ../util/triggerEvent */

/*!**************************************!*\
  !*** ./stackTools/stackRenderers.js ***!
  \**************************************/

/*! ./fusionRenderer.js */

/*!*********************************************************!*\
  !*** ./stateManagement/frameOfReferenceStateManager.js ***!
  \*********************************************************/

/*! exports provided: newFrameOfReferenceSpecificToolStateManager, globalFrameOfReferenceSpecificToolStateManager */

/*!********************************************************!*\
  !*** ./stateManagement/imageIdSpecificStateManager.js ***!
  \********************************************************/

/*! exports provided: newImageIdSpecificToolStateManager, globalImageIdSpecificToolStateManager */

/*!***********************************************!*\
  !*** ./stateManagement/loadHandlerManager.js ***!
  \***********************************************/

/*!******************************************************!*\
  !*** ./stateManagement/stackSpecificStateManager.js ***!
  \******************************************************/

/*! exports provided: stackSpecificStateManager, newStackSpecificToolStateManager, addStackStateManager */

/*! ./imageIdSpecificStateManager.js */

/*! ./toolState.js */

/*!**************************************!*\
  !*** ./stateManagement/textStyle.js ***!
  \**************************************/

/*!***************************************!*\
  !*** ./stateManagement/toolColors.js ***!
  \***************************************/

/*!********************************************!*\
  !*** ./stateManagement/toolCoordinates.js ***!
  \********************************************/

/*!**************************************!*\
  !*** ./stateManagement/toolState.js ***!
  \**************************************/

/*! exports provided: addToolState, getToolState, removeToolState, clearToolState, setElementToolStateManager, getElementToolStateManager */

/*! ../util/uuidv4.js */

/*!**************************************!*\
  !*** ./stateManagement/toolStyle.js ***!
  \**************************************/

/*!**************************!*\
  !*** ./store/addTool.js ***!
  \**************************/

/*! exports provided: addTool, addToolForElement */

/*! ./index.js */

/*! ./getToolForElement.js */

/*!******************************************************!*\
  !*** ./store/filterToolsUsableWithMultiPartTools.js ***!
  \******************************************************/

/*! ../tools/base/BaseAnnotationTool.js */

/*! ../tools/base/BaseBrushTool.js */

/*!*******************************************!*\
  !*** ./store/getActiveToolsForElement.js ***!
  \*******************************************/

/*!************************************************!*\
  !*** ./store/getInteractiveToolsForElement.js ***!
  \************************************************/

/*!************************************!*\
  !*** ./store/getToolForElement.js ***!
  \************************************/

/*!*********************************************!*\
  !*** ./store/getToolsWithDataForElement.js ***!
  \*********************************************/

/*! ./../stateManagement/toolState.js */

/*!**********************************************!*\
  !*** ./store/getToolsWithMoveableHandles.js ***!
  \**********************************************/

/*! ../manipulators/getHandleNearImagePoint.js */

/*! ../util/getProximityThreshold.js */

/*!************************!*\
  !*** ./store/index.js ***!
  \************************/

/*! exports provided: state, getters, modules, getModule, default */

/*! ./modules/segmentationModule */

/*! ./modules/manipulatorStateModule */

/*! ./modules/cursorModule.js */

/*! ./modules/globalConfigurationModule.js */

/*!**********************************************!*\
  !*** ./store/internals/addEnabledElement.js ***!
  \**********************************************/

/*! ../../eventListeners/index.js */

/*! ../../eventDispatchers/index.js */

/*! ./../addTool.js */

/*! ./../setToolMode.js */

/*! ../index.js */

/*!*************************************************!*\
  !*** ./store/internals/removeEnabledElement.js ***!
  \*************************************************/

/*! ../../stateManagement/loadHandlerManager.js */

/*! ../setToolMode */

/*!*****************************************!*\
  !*** ./store/isToolActiveForElement.js ***!
  \*****************************************/

/*!***************************************!*\
  !*** ./store/modules/cursorModule.js ***!
  \***************************************/

/*!****************************************************!*\
  !*** ./store/modules/globalConfigurationModule.js ***!
  \****************************************************/

/*!*************************************************!*\
  !*** ./store/modules/manipulatorStateModule.js ***!
  \*************************************************/

/*!*****************************************************************!*\
  !*** ./store/modules/segmentationModule/activeLabelmapIndex.js ***!
  \*****************************************************************/

/*! exports provided: getActiveLabelmapIndex, setActiveLabelmapIndex */

/*! ./getElement */

/*! ../../../stateManagement/toolState.js */

/*! ./addLabelmap3D */

/*! ./state */

/*! ../../../externalModules */

/*!****************************************************************!*\
  !*** ./store/modules/segmentationModule/activeSegmentIndex.js ***!
  \****************************************************************/

/*! exports provided: getActiveSegmentIndex, setActiveSegmentIndex, incrementActiveSegmentIndex, decrementActiveSegmentIndex */

/*!***********************************************************!*\
  !*** ./store/modules/segmentationModule/addLabelmap2D.js ***!
  \***********************************************************/

/*! ./arrayTypes */

/*!***********************************************************!*\
  !*** ./store/modules/segmentationModule/addLabelmap3D.js ***!
  \***********************************************************/

/*!********************************************************!*\
  !*** ./store/modules/segmentationModule/arrayTypes.js ***!
  \********************************************************/

/*!******************************************************!*\
  !*** ./store/modules/segmentationModule/colorLUT.js ***!
  \******************************************************/

/*! exports provided: default, setColorLUTIndexForLabelmap3D, getColorForSegmentIndexColorLUT, setColorForSegmentIndexOfColorLUT, getColorLUT */

/*! ../../../util/logger */

/*!******************************************************************!*\
  !*** ./store/modules/segmentationModule/defaultConfiguration.js ***!
  \******************************************************************/

/*!***********************************************************!*\
  !*** ./store/modules/segmentationModule/deleteSegment.js ***!
  \***********************************************************/

/*!***********************************************************!*\
  !*** ./store/modules/segmentationModule/getBrushColor.js ***!
  \***********************************************************/

/*!********************************************************!*\
  !*** ./store/modules/segmentationModule/getElement.js ***!
  \********************************************************/

/*!***********************************************************!*\
  !*** ./store/modules/segmentationModule/getLabelmap2D.js ***!
  \***********************************************************/

/*! exports provided: default, getLabelmap2DByImageIdIndex */

/*! ./getSegmentsOnPixeldata */

/*! ./addLabelmap2D */

/*!****************************************************************!*\
  !*** ./store/modules/segmentationModule/getLabelmapBuffers.js ***!
  \****************************************************************/

/*! exports provided: getLabelmapBuffers, getActiveLabelmapBuffer */

/*! ./getLabelmaps3D */

/*!**************************************************************!*\
  !*** ./store/modules/segmentationModule/getLabelmapStats.js ***!
  \**************************************************************/

/*! exports provided: default, _calculateLabelmapStats */

/*!************************************************************!*\
  !*** ./store/modules/segmentationModule/getLabelmaps3D.js ***!
  \************************************************************/

/*! exports provided: default, getLabelmap3D */

/*!*******************************************************************************!*\
  !*** ./store/modules/segmentationModule/getSegmentOfActiveLabelmapAtEvent.js ***!
  \*******************************************************************************/

/*! ../../../util/isPointInImage */

/*!********************************************************************!*\
  !*** ./store/modules/segmentationModule/getSegmentsOnPixeldata.js ***!
  \********************************************************************/

/*!*****************************************************!*\
  !*** ./store/modules/segmentationModule/history.js ***!
  \*****************************************************/

/*! exports provided: pushState, undo, redo */

/*!***************************************************!*\
  !*** ./store/modules/segmentationModule/index.js ***!
  \***************************************************/

/*! ./metadata */

/*! ./activeLabelmapIndex */

/*! ./activeSegmentIndex */

/*! ./segmentVisibility.js */

/*! ./getLabelmapBuffers */

/*! ./setLabelmap3D.js */

/*! ./getLabelmapStats */

/*! ./getLabelmap2D */

/*! ./getSegmentOfActiveLabelmapAtEvent */

/*! ./colorLUT */

/*! ./getBrushColor */

/*! ./deleteSegment */

/*! ./defaultConfiguration */

/*! ./history */

/*! ./setRadius */

/*!******************************************************!*\
  !*** ./store/modules/segmentationModule/metadata.js ***!
  \******************************************************/

/*! exports provided: getMetadata, setMetadata */

/*!***************************************************************!*\
  !*** ./store/modules/segmentationModule/segmentVisibility.js ***!
  \***************************************************************/

/*! exports provided: isSegmentVisible, toggleSegmentVisibility */

/*!***********************************************************!*\
  !*** ./store/modules/segmentationModule/setLabelmap3D.js ***!
  \***********************************************************/

/*! exports provided: setLabelmap3DByFirstImageId, setLabelmap3DForElement */

/*! ../../../util/segmentation */

/*!*******************************************************!*\
  !*** ./store/modules/segmentationModule/setRadius.js ***!
  \*******************************************************/

/*! ../../index */

/*!***************************************************!*\
  !*** ./store/modules/segmentationModule/state.js ***!
  \***************************************************/

/*!*****************************!*\
  !*** ./store/removeTool.js ***!
  \*****************************/

/*! exports provided: removeTool, removeToolForElement */

/*!********************************!*\
  !*** ./store/setToolCursor.js ***!
  \********************************/

/*! exports provided: setToolCursor, resetToolCursor, hideToolCursor */

/*!******************************!*\
  !*** ./store/setToolMode.js ***!
  \******************************/

/*! exports provided: setToolActive, setToolActiveForElement, setToolDisabled, setToolDisabledForElement, setToolEnabled, setToolEnabledForElement, setToolPassive, setToolPassiveForElement, setToolMode, setToolModeForElement, _getNormalizedOptions, _mergeMouseButtonMask */

/*! ./../util/triggerEvent.js */

/*! ./setToolCursor.js */

/*!*********************************!*\
  !*** ./store/setToolOptions.js ***!
  \*********************************/

/*! exports provided: setToolOptions, setToolOptionsForElement */

/*!*****************************************!*\
  !*** ./synchronization/Synchronizer.js ***!
  \*****************************************/

/*!************************************************!*\
  !*** ./synchronization/panZoomSynchronizer.js ***!
  \************************************************/

/*!********************************************************!*\
  !*** ./synchronization/stackImageIndexSynchronizer.js ***!
  \********************************************************/

/*!*****************************************************************!*\
  !*** ./synchronization/stackImagePositionOffsetSynchronizer.js ***!
  \*****************************************************************/

/*!***********************************************************!*\
  !*** ./synchronization/stackImagePositionSynchronizer.js ***!
  \***********************************************************/

/*!****************************************************!*\
  !*** ./synchronization/stackScrollSynchronizer.js ***!
  \****************************************************/

/*!****************************************************!*\
  !*** ./synchronization/updateImageSynchronizer.js ***!
  \****************************************************/

/*!*********************************************!*\
  !*** ./synchronization/wwwcSynchronizer.js ***!
  \*********************************************/

/*!********************************!*\
  !*** ./thirdParty/register.js ***!
  \********************************/

/*! ./registerModule.js */

/*! ./registerMixin.js */

/*! ./registerItem.js */

/*!************************************!*\
  !*** ./thirdParty/registerItem.js ***!
  \************************************/

/*! ../lib.js */

/*!*************************************!*\
  !*** ./thirdParty/registerMixin.js ***!
  \*************************************/

/*! ../mixins/index.js */

/*!**************************************!*\
  !*** ./thirdParty/registerModule.js ***!
  \**************************************/

/*!************************************!*\
  !*** ./thirdParty/registerSome.js ***!
  \************************************/

/*! ./register.js */

/*!************************!*\
  !*** ./toolOptions.js ***!
  \************************/

/*! exports provided: getToolOptions, setToolOptions, clearToolOptions, clearToolOptionsByToolType, clearToolOptionsByToolName, clearToolOptionsByElement */

/*!*********************************!*\
  !*** ./tools/CrosshairsTool.js ***!
  \*********************************/

/*! @babel/runtime/helpers/possibleConstructorReturn */

/*! @babel/runtime/helpers/getPrototypeOf */

/*! @babel/runtime/helpers/assertThisInitialized */

/*! @babel/runtime/helpers/inherits */

/*! ./base/BaseTool.js */

/*! ./cursors/index.js */

/*!*******************************************!*\
  !*** ./tools/DoubleTapFitToWindowTool.js ***!
  \*******************************************/

/*!********************************!*\
  !*** ./tools/DragProbeTool.js ***!
  \********************************/

/*! ../stateManagement/toolColors.js */

/*! ../util/getRGBPixels.js */

/*! ../util/calculateSUV.js */

/*! ../drawing/index.js */

/*! ../drawing/drawTextBox.js */

/*!*****************************!*\
  !*** ./tools/EraserTool.js ***!
  \*****************************/

/*!******************************************!*\
  !*** ./tools/FreehandRoiSculptorTool.js ***!
  \******************************************/

/*! ../drawing/drawHandles.js */

/*! ../store/getToolForElement.js */

/*! ../store/setToolCursor.js */

/*! ../util/freehand/index.js */

/*!******************************!*\
  !*** ./tools/MagnifyTool.js ***!
  \******************************/

/*!*****************************************!*\
  !*** ./tools/OrientationMarkersTool.js ***!
  \*****************************************/

/*! ../orientation/index.js */

/*!******************************!*\
  !*** ./tools/OverlayTool.js ***!
  \******************************/

/*! ../store/index */

/*!************************************!*\
  !*** ./tools/PanMultiTouchTool.js ***!
  \************************************/

/*!**************************!*\
  !*** ./tools/PanTool.js ***!
  \**************************/

/*!*************************************!*\
  !*** ./tools/ReferenceLinesTool.js ***!
  \*************************************/

/*! @babel/runtime/regenerator */

/*! @babel/runtime/helpers/asyncToGenerator */

/*! ./referenceLines/renderActiveReferenceLine.js */

/*! ../util/wait.js */

/*!*****************************!*\
  !*** ./tools/RotateTool.js ***!
  \*****************************/

/*! ../util/angleBetweenPoints.js */

/*!**********************************!*\
  !*** ./tools/RotateTouchTool.js ***!
  \**********************************/

/*!***********************************!*\
  !*** ./tools/ScaleOverlayTool.js ***!
  \***********************************/

/*! ../stateManagement/toolStyle.js */

/*!********************************************!*\
  !*** ./tools/StackScrollMouseWheelTool.js ***!
  \********************************************/

/*! ../util/scroll.js */

/*!********************************************!*\
  !*** ./tools/StackScrollMultiTouchTool.js ***!
  \********************************************/

/*!**********************************!*\
  !*** ./tools/StackScrollTool.js ***!
  \**********************************/

/*!*********************************!*\
  !*** ./tools/WwwcRegionTool.js ***!
  \*********************************/

/*! ../util/getLuminance.js */

/*!***************************!*\
  !*** ./tools/WwwcTool.js ***!
  \***************************/

/*!*************************************!*\
  !*** ./tools/ZoomMouseWheelTool.js ***!
  \*************************************/

/*! ../util/zoom/index.js */

/*!***************************!*\
  !*** ./tools/ZoomTool.js ***!
  \***************************/

/*!*************************************!*\
  !*** ./tools/ZoomTouchPinchTool.js ***!
  \*************************************/

/*!***************************************!*\
  !*** ./tools/annotation/AngleTool.js ***!
  \***************************************/

/*! ../base/BaseAnnotationTool.js */

/*! ./../../stateManagement/toolStyle.js */

/*! ./../../stateManagement/toolColors.js */

/*! ./../../manipulators/index.js */

/*! ./../../drawing/index.js */

/*! ./../../drawing/drawLinkedTextBox.js */

/*! ./../../drawing/drawTextBox.js */

/*! ./../../drawing/drawHandles.js */

/*! ./../../util/lineSegDistance.js */

/*! ./../../util/roundToDecimal.js */

/*! ../cursors/index.js */

/*! ../../util/getPixelSpacing */

/*! ../../util/throttle */

/*! ../../store/index */

/*!***********************************************!*\
  !*** ./tools/annotation/ArrowAnnotateTool.js ***!
  \***********************************************/

/*! ./../../events.js */

/*! ./../../stateManagement/textStyle.js */

/*! ./../../util/pointInsideBoundingBox.js */

/*! ./../../util/triggerEvent.js */

/*! ./../../drawing/drawArrow.js */

/*!***********************************************!*\
  !*** ./tools/annotation/BidirectionalTool.js ***!
  \***********************************************/

/*! ./bidirectionalTool/createNewMeasurement.js */

/*! ./bidirectionalTool/pointNearTool.js */

/*! ./bidirectionalTool/renderToolData.js */

/*! ./bidirectionalTool/addNewMeasurement.js */

/*! ./bidirectionalTool/mouseMoveCallback.js */

/*! ./bidirectionalTool/handleSelectedCallback.js */

/*! ./bidirectionalTool/handleSelectedMouseCallback.js */

/*! ./bidirectionalTool/handleSelectedTouchCallback.js */

/*! ./bidirectionalTool/utils/calculateLongestAndShortestDiameters */

/*!*******************************************!*\
  !*** ./tools/annotation/CircleRoiTool.js ***!
  \*******************************************/

/*! ./../../util/calculateSUV.js */

/*! ./../../util/ellipse/index.js */

/*! ../../util/getROITextBoxCoords.js */

/*! ./../../util/numbersWithCommas.js */

/*! ./../../util/throttle.js */

/*! ../../util/getCircleCoords */

/*!*******************************************!*\
  !*** ./tools/annotation/CobbAngleTool.js ***!
  \*******************************************/

/*!***********************************************!*\
  !*** ./tools/annotation/EllipticalRoiTool.js ***!
  \***********************************************/

/*! ../../manipulators/getHandleNearImagePoint */

/*!*********************************************!*\
  !*** ./tools/annotation/FreehandRoiTool.js ***!
  \*********************************************/

/*! ./../base/BaseAnnotationTool.js */

/*! ../../util/pointInsideBoundingBox.js */

/*! ../../util/calculateSUV.js */

/*! ../../util/numbersWithCommas.js */

/*! ../../drawing/drawLinkedTextBox.js */

/*! ../../drawing/drawHandles.js */

/*! ../../util/clip.js */

/*! ../../store/setToolCursor.js */

/*! ../../util/freehand/index.js */

/*!****************************************!*\
  !*** ./tools/annotation/LengthTool.js ***!
  \****************************************/

/*!***************************************!*\
  !*** ./tools/annotation/ProbeTool.js ***!
  \***************************************/

/*! ../../stateManagement/textStyle.js */

/*! ../../stateManagement/toolColors.js */

/*! ../../drawing/drawTextBox.js */

/*! ../../util/getRGBPixels.js */

/*!**********************************************!*\
  !*** ./tools/annotation/RectangleRoiTool.js ***!
  \**********************************************/

/*!********************************************!*\
  !*** ./tools/annotation/TextMarkerTool.js ***!
  \********************************************/

/*!*****************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/addNewMeasurement.js ***!
  \*****************************************************************/

/*! ./../../../externalModules.js */

/*! ./../../../events.js */

/*! ./../../../manipulators/index.js */

/*! ./../../../manipulators/anyHandlesOutsideImage.js */

/*! ./../../../stateManagement/toolState.js */

/*! ../../../util/triggerEvent.js */

/*! ../../../util/getActiveTool */

/*! ../BidirectionalTool */

/*! ./utils/updatePerpendicularLineHandles.js */

/*!********************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/createNewMeasurement.js ***!
  \********************************************************************/

/*!**********************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/handleSelectedCallback.js ***!
  \**********************************************************************/

/*!***************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/handleSelectedMouseCallback.js ***!
  \***************************************************************************/

/*! ./../../../manipulators/getHandleNearImagePoint.js */

/*! ./moveHandle/moveHandle.js */

/*! ./invertHandles.js */

/*! ../../../store/setToolCursor.js */

/*! ../../../util/getProximityThreshold.js */

/*!***************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/handleSelectedTouchCallback.js ***!
  \***************************************************************************/

/*! ../../../store/index.js */

/*! ./moveHandle/touchMoveHandle.js */

/*!*************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/invertHandles.js ***!
  \*************************************************************/

/*!*****************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/mouseMoveCallback.js ***!
  \*****************************************************************/

/*! ./../../../stateManagement/toolCoordinates.js */

/*!**********************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/getBaseData.js ***!
  \**********************************************************************/

/*! ../../../../externalModules.js */

/*! ../utils/getDistanceWithPixelSpacing.js */

/*!*********************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/moveHandle.js ***!
  \*********************************************************************/

/*! ./../../../../externalModules.js */

/*! ../../../../store/index.js */

/*! ./../../../../events.js */

/*! ./setHandlesPosition.js */

/*! ../../../../util/getActiveTool */

/*! ../../../base/BaseAnnotationTool */

/*!************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/moveLongLine/moveLongLine.js ***!
  \************************************************************************************/

/*! ../../utils/getDistanceWithPixelSpacing.js */

/*! ../getBaseData.js */

/*! ./updatePerpendicularLine.js */

/*!***********************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/moveLongLine/updatePerpendicularLine.js ***!
  \***********************************************************************************************/

/*! ../../utils/getLineVector */

/*! ../../utils/getDistanceWithPixelSpacing */

/*!*******************************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getDirectionMultiplier.js ***!
  \*******************************************************************************************************/

/*! ./isPerpendicularEndFixed.js */

/*!**********************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getHelperLine.js ***!
  \**********************************************************************************************/

/*! ./getDirectionMultiplier */

/*!***********************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/getMovingPoint.js ***!
  \***********************************************************************************************/

/*!********************************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/isPerpendicularEndFixed.js ***!
  \********************************************************************************************************/

/*!**********************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/lineHasLength.js ***!
  \**********************************************************************************************/

/*!******************************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/movePerpendicularLine.js ***!
  \******************************************************************************************************/

/*! ./../../../../../externalModules.js */

/*! ../../utils/getLineVector.js */

/*! ./lineHasLength.js */

/*! ./getHelperLine.js */

/*!********************************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/movePerpendicularLine/updatePerpendicularLine.js ***!
  \********************************************************************************************************/

/*! @babel/runtime/helpers/defineProperty */

/*! ./getMovingPoint */

/*!*****************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/setHandlesPosition.js ***!
  \*****************************************************************************/

/*! ./moveLongLine/moveLongLine.js */

/*! ./movePerpendicularLine/movePerpendicularLine.js */

/*!**************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/moveHandle/touchMoveHandle.js ***!
  \**************************************************************************/

/*!*************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/pointNearTool.js ***!
  \*************************************************************/

/*! ./../../../util/pointInsideBoundingBox.js */

/*!**************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/renderToolData.js ***!
  \**************************************************************/

/*! ./../../../drawing/drawHandles.js */

/*! ../../../store/index */

/*! ./../../../stateManagement/toolStyle.js */

/*! ./../../../stateManagement/toolColors.js */

/*! ./../../../drawing/index.js */

/*! ./../../../drawing/drawLinkedTextBox.js */

/*! ../../../util/getPixelSpacing */

/*!******************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/utils/calculateLongestAndShortestDiameters.js ***!
  \******************************************************************************************/

/*!*********************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/utils/getDistanceWithPixelSpacing.js ***!
  \*********************************************************************************/

/*!*******************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/utils/getLineVector.js ***!
  \*******************************************************************/

/*!************************************************************************************!*\
  !*** ./tools/annotation/bidirectionalTool/utils/updatePerpendicularLineHandles.js ***!
  \************************************************************************************/

/*! ./getLineVector */

/*!***********************************!*\
  !*** ./tools/annotation/index.js ***!
  \***********************************/

/*! exports provided: AngleTool, ArrowAnnotateTool, BidirectionalTool, CircleRoiTool, CobbAngleTool, EllipticalRoiTool, FreehandRoiTool, LengthTool, ProbeTool, RectangleRoiTool, TextMarkerTool, default */

/*! ./AngleTool.js */

/*! ./ArrowAnnotateTool.js */

/*! ./BidirectionalTool.js */

/*! ./CircleRoiTool.js */

/*! ./CobbAngleTool.js */

/*! ./EllipticalRoiTool.js */

/*! ./FreehandRoiTool.js */

/*! ./LengthTool.js */

/*! ./ProbeTool.js */

/*! ./RectangleRoiTool.js */

/*! ./TextMarkerTool.js */

/*!******************************************!*\
  !*** ./tools/base/BaseAnnotationTool.js ***!
  \******************************************/

/*! ./BaseTool.js */

/*! ./../../manipulators/handleActivator.js */

/*! ./../../util/findAndMoveHelpers.js */

/*! ../../util/logger */

/*!*************************************!*\
  !*** ./tools/base/BaseBrushTool.js ***!
  \*************************************/

/*! ./../../store/isToolActiveForElement.js */

/*!********************************!*\
  !*** ./tools/base/BaseTool.js ***!
  \********************************/

/*! ./../../mixins/index.js */

/*! ./../../util/deepmerge.js */

/*!*****************************!*\
  !*** ./tools/base/index.js ***!
  \*****************************/

/*! exports provided: BaseAnnotationTool, BaseBrushTool, BaseTool, default */

/*! ./BaseAnnotationTool.js */

/*! ./BaseBrushTool.js */

/*!**************************************!*\
  !*** ./tools/cursors/MouseCursor.js ***!
  \**************************************/

/*!********************************!*\
  !*** ./tools/cursors/index.js ***!
  \********************************/

/*! exports provided: angleCursor, arrowAnnotateCursor, bidirectionalCursor, cobbAngleCursor, circleRoiCursor, ellipticalRoiCursor, freehandRoiCursor, freehandRoiSculptorCursor, lengthCursor, probeCursor, rectangleRoiCursor, textMarkerCursor, crosshairsCursor, eraserCursor, magnifyCursor, panCursor, rotateCursor, stackScrollCursor, wwwcRegionCursor, wwwcCursor, zoomCursor, freehandEraseInsideCursor, freehandFillInsideCursor, freehandEraseOutsideCursor, freehandFillOutsideCursor, segRectangleEraseInsideCursor, segRectangleFillInsideCursor, segRectangleEraseOutsideCursor, segRectangleFillOutsideCursor, segCircleEraseInsideCursor, segCircleFillInsideCursor, segCircleEraseOutsideCursor, segCircleFillOutsideCursor */

/*! ./MouseCursor.js */

/*!************************!*\
  !*** ./tools/index.js ***!
  \************************/

/*! exports provided: CrosshairsTool, DoubleTapFitToWindowTool, DragProbeTool, EraserTool, FreehandRoiSculptorTool, MagnifyTool, OverlayTool, OrientationMarkersTool, PanMultiTouchTool, PanTool, ReferenceLinesTool, RotateTool, RotateTouchTool, ScaleOverlayTool, StackScrollMouseWheelTool, StackScrollMultiTouchTool, StackScrollTool, WwwcRegionTool, WwwcTool, ZoomMouseWheelTool, ZoomTool, ZoomTouchPinchTool, default */

/*! ./CrosshairsTool.js */

/*! ./DoubleTapFitToWindowTool.js */

/*! ./DragProbeTool.js */

/*! ./EraserTool.js */

/*! ./FreehandRoiSculptorTool.js */

/*! ./MagnifyTool.js */

/*! ./OverlayTool.js */

/*! ./OrientationMarkersTool.js */

/*! ./PanMultiTouchTool.js */

/*! ./PanTool.js */

/*! ./ReferenceLinesTool.js */

/*! ./RotateTool.js */

/*! ./RotateTouchTool.js */

/*! ./ScaleOverlayTool.js */

/*! ./StackScrollMouseWheelTool.js */

/*! ./StackScrollMultiTouchTool.js */

/*! ./StackScrollTool.js */

/*! ./WwwcRegionTool.js */

/*! ./WwwcTool.js */

/*! ./ZoomMouseWheelTool.js */

/*! ./ZoomTool.js */

/*! ./ZoomTouchPinchTool.js */

/*!********************************************************!*\
  !*** ./tools/referenceLines/calculateReferenceLine.js ***!
  \********************************************************/

/*! ./../../util/pointProjector.js */

/*!***********************************************************!*\
  !*** ./tools/referenceLines/renderActiveReferenceLine.js ***!
  \***********************************************************/

/*! ./calculateReferenceLine.js */

/*! ./../../util/convertToVector3.js */

/*!*****************************************!*\
  !*** ./tools/segmentation/BrushTool.js ***!
  \*****************************************/

/*! ../base */

/*! ../../util/segmentation/index.js */

/*!**************************************************!*\
  !*** ./tools/segmentation/CircleScissorsTool.js ***!
  \**************************************************/

/*! ./strategies */

/*! ../cursors */

/*!******************************************************!*\
  !*** ./tools/segmentation/CorrectionScissorsTool.js ***!
  \******************************************************/

/*!****************************************************!*\
  !*** ./tools/segmentation/FreehandScissorsTool.js ***!
  \****************************************************/

/*!*****************************************************!*\
  !*** ./tools/segmentation/RectangleScissorsTool.js ***!
  \*****************************************************/

/*!**************************************************!*\
  !*** ./tools/segmentation/SphericalBrushTool.js ***!
  \**************************************************/

/*! ./../base/BaseBrushTool.js */

/*! ./../../util/segmentation */

/*!*************************************!*\
  !*** ./tools/segmentation/index.js ***!
  \*************************************/

/*! exports provided: BrushTool, SphericalBrushTool, FreehandScissorsTool, RectangleScissorsTool, CircleScissorsTool, CorrectionScissorsTool, default */

/*! ./BrushTool */

/*! ./SphericalBrushTool */

/*! ./FreehandScissorsTool */

/*! ./RectangleScissorsTool */

/*! ./CircleScissorsTool */

/*! ./CorrectionScissorsTool */

/*!*****************************************************!*\
  !*** ./tools/segmentation/strategies/correction.js ***!
  \*****************************************************/

/*! ../../../util/clip */

/*!******************************************************!*\
  !*** ./tools/segmentation/strategies/eraseCircle.js ***!
  \******************************************************/

/*! exports provided: eraseInsideCircle, eraseOutsideCircle */

/*! @babel/runtime/helpers/slicedToArray */

/*! ../../../util/ellipse */

/*! ../../../util/getCircleCoords.js */

/*!********************************************************!*\
  !*** ./tools/segmentation/strategies/eraseFreehand.js ***!
  \********************************************************/

/*! exports provided: eraseInsideFreehand, eraseOutsideFreehand */

/*! ../../../util/isPointInPolygon */

/*!*********************************************************!*\
  !*** ./tools/segmentation/strategies/eraseRectangle.js ***!
  \*********************************************************/

/*! exports provided: eraseInsideRectangle, eraseOutsideRectangle */

/*!*****************************************************!*\
  !*** ./tools/segmentation/strategies/fillCircle.js ***!
  \*****************************************************/

/*! exports provided: fillInsideCircle, fillOutsideCircle */

/*! ../../../util/getCircleCoords */

/*!*******************************************************!*\
  !*** ./tools/segmentation/strategies/fillFreehand.js ***!
  \*******************************************************/

/*! exports provided: fillInsideFreehand, fillOutsideFreehand */

/*!********************************************************!*\
  !*** ./tools/segmentation/strategies/fillRectangle.js ***!
  \********************************************************/

/*! exports provided: fillInsideRectangle, fillOutsideRectangle */

/*!************************************************!*\
  !*** ./tools/segmentation/strategies/index.js ***!
  \************************************************/

/*! exports provided: correction, eraseInsideFreehand, eraseOutsideFreehand, eraseInsideRectangle, eraseOutsideRectangle, fillInsideFreehand, fillOutsideFreehand, fillInsideRectangle, fillOutsideRectangle, fillInsideCircle, fillOutsideCircle, eraseInsideCircle, eraseOutsideCircle */

/*! ./correction */

/*! ./eraseFreehand */

/*! ./eraseRectangle.js */

/*! ./fillFreehand */

/*! ./fillRectangle */

/*! ./fillCircle */

/*! ./eraseCircle */

/*!************************!*\
  !*** ./util/SaveAs.js ***!
  \************************/

/*!************************************!*\
  !*** ./util/angleBetweenPoints.js ***!
  \************************************/

/*!******************************!*\
  !*** ./util/calculateSUV.js ***!
  \******************************/

/*!**********************!*\
  !*** ./util/clip.js ***!
  \**********************/

/*! exports provided: clip, clipToBox, clipBoxToDisplayedArea, default */

/*!**********************************!*\
  !*** ./util/convertToVector3.js ***!
  \**********************************/

/*!****************************!*\
  !*** ./util/copyPoints.js ***!
  \****************************/

/*!**************************!*\
  !*** ./util/debounce.js ***!
  \**************************/

/*! ./isObject.js */

/*!*********************************!*\
  !*** ./util/debugLib/common.js ***!
  \*********************************/

/*! ms */

/*!********************************!*\
  !*** ./util/debugLib/index.js ***!
  \********************************/

/*! ./common.js */

/*! ./../../../node_modules/process/browser.js */

/*!***************************!*\
  !*** ./util/deepmerge.js ***!
  \***************************/

/*!****************************************************!*\
  !*** ./util/ellipse/calculateEllipseStatistics.js ***!
  \****************************************************/

/*! ./pointInEllipse.js */

/*!*******************************!*\
  !*** ./util/ellipse/index.js ***!
  \*******************************/

/*! exports provided: calculateEllipseStatistics, pointInEllipse, default */

/*! ./calculateEllipseStatistics.js */

/*!****************************************!*\
  !*** ./util/ellipse/pointInEllipse.js ***!
  \****************************************/

/*!************************************!*\
  !*** ./util/findAndMoveHelpers.js ***!
  \************************************/

/*! exports provided: moveHandleNearImagePoint, findHandleDataNearImagePoint, moveAnnotation */

/*! ./../manipulators/index.js */

/*! ./getProximityThreshold.js */

/*! ../events */

/*! ./triggerEvent */

/*!******************************************!*\
  !*** ./util/freehand/ClickedLineData.js ***!
  \******************************************/

/*!*********************************************!*\
  !*** ./util/freehand/FreehandHandleData.js ***!
  \*********************************************/

/*!*********************************************!*\
  !*** ./util/freehand/FreehandLineFinder.js ***!
  \*********************************************/

/*! ./ClickedLineData.js */

/*!**********************************!*\
  !*** ./util/freehand/addLine.js ***!
  \**********************************/

/*!******************************************************!*\
  !*** ./util/freehand/calculateFreehandStatistics.js ***!
  \******************************************************/

/*! ./pointInFreehand.js */

/*!***************************************!*\
  !*** ./util/freehand/freehandArea.js ***!
  \***************************************/

/*!********************************************!*\
  !*** ./util/freehand/freehandIntersect.js ***!
  \********************************************/

/*!********************************!*\
  !*** ./util/freehand/index.js ***!
  \********************************/

/*! ./calculateFreehandStatistics.js */

/*! ./freehandArea.js */

/*! ./FreehandHandleData.js */

/*! ./freehandIntersect.js */

/*! ./FreehandLineFinder.js */

/*! ./insertOrDelete.js */

/*! ./addLine.js */

/*!*****************************************!*\
  !*** ./util/freehand/insertOrDelete.js ***!
  \*****************************************/

/*!******************************************!*\
  !*** ./util/freehand/pointInFreehand.js ***!
  \******************************************/

/*!*******************************!*\
  !*** ./util/getActiveTool.js ***!
  \*******************************/

/*! ../store */

/*! ../store/getActiveToolsForElement */

/*! ../store/filterToolsUsableWithMultiPartTools */

/*!*********************************!*\
  !*** ./util/getCircleCoords.js ***!
  \*********************************/

/*! ../externalModules */

/*!****************************!*\
  !*** ./util/getDefault.js ***!
  \****************************/

/*!*********************************!*\
  !*** ./util/getKeyPressData.js ***!
  \*********************************/

/*! ../store/ */

/*!******************************!*\
  !*** ./util/getLuminance.js ***!
  \******************************/

/*!********************************************!*\
  !*** ./util/getMaxSimultaneousRequests.js ***!
  \********************************************/

/*! exports provided: getDefaultSimultaneousRequests, getMaxSimultaneousRequests, setMaxSimultaneousRequests, getBrowserInfo, isMobileDevice */

/*!*********************************!*\
  !*** ./util/getPixelSpacing.js ***!
  \*********************************/

/*!***************************************!*\
  !*** ./util/getProximityThreshold.js ***!
  \***************************************/

/*!******************************!*\
  !*** ./util/getRGBPixels.js ***!
  \******************************/

/*!*************************************!*\
  !*** ./util/getROITextBoxCoords.js ***!
  \*************************************/

/*!*******************************!*\
  !*** ./util/isEmptyObject.js ***!
  \*******************************/

/*!**************************!*\
  !*** ./util/isObject.js ***!
  \**************************/

/*!********************************!*\
  !*** ./util/isPointInImage.js ***!
  \********************************/

/*!**********************************!*\
  !*** ./util/isPointInPolygon.js ***!
  \**********************************/

/*!*********************************!*\
  !*** ./util/lineSegDistance.js ***!
  \*********************************/

/*!************************!*\
  !*** ./util/logger.js ***!
  \************************/

/*! exports provided: getLogger, enable, disable */

/*! ./debugLib/index.js */

/*!**********************************!*\
  !*** ./util/makeUnselectable.js ***!
  \**********************************/

/*!***********************************!*\
  !*** ./util/numbersWithCommas.js ***!
  \***********************************/

/*!****************************************!*\
  !*** ./util/pointInsideBoundingBox.js ***!
  \****************************************/

/*!********************************!*\
  !*** ./util/pointProjector.js ***!
  \********************************/

/*! exports provided: projectPatientPointToImagePlane, imagePointToPatientPoint, planePlaneIntersection, rotatePoint */

/*!********************************!*\
  !*** ./util/roundToDecimal.js ***!
  \********************************/

/*!************************!*\
  !*** ./util/scroll.js ***!
  \************************/

/*! ./scrollToIndex.js */

/*! ./clip.js */

/*!*******************************!*\
  !*** ./util/scrollToIndex.js ***!
  \*******************************/

/*!****************************************!*\
  !*** ./util/segmentation/drawBrush.js ***!
  \****************************************/

/*! exports provided: drawBrushPixels */

/*! ./eraseIfSegmentIndex.js */

/*!**************************************************!*\
  !*** ./util/segmentation/eraseIfSegmentIndex.js ***!
  \**************************************************/

/*!******************************************************!*\
  !*** ./util/segmentation/eraseOutsideBoundingBox.js ***!
  \******************************************************/

/*! ./eraseIfSegmentIndex */

/*!*****************************************!*\
  !*** ./util/segmentation/eraseShape.js ***!
  \*****************************************/

/*! exports provided: eraseInsideShape, eraseOutsideShape */

/*! ./eraseOutsideBoundingBox */

/*! ./isSameSegment.js */

/*! ../logger.js */

/*!*****************************************************!*\
  !*** ./util/segmentation/fillOutsideBoundingBox.js ***!
  \*****************************************************/

/*!****************************************!*\
  !*** ./util/segmentation/fillShape.js ***!
  \****************************************/

/*! exports provided: fillInsideShape, fillOutsideShape */

/*! ./fillOutsideBoundingBox */

/*!****************************************!*\
  !*** ./util/segmentation/floodFill.js ***!
  \****************************************/

/*!*********************************************************!*\
  !*** ./util/segmentation/getBoundingBoxAroundCircle.js ***!
  \*********************************************************/

/*! ../getCircleCoords */

/*!**********************************************************!*\
  !*** ./util/segmentation/getBoundingBoxAroundPolygon.js ***!
  \**********************************************************/

/*!****************************************!*\
  !*** ./util/segmentation/getCircle.js ***!
  \****************************************/

/*!******************************************************!*\
  !*** ./util/segmentation/getDiffBetweenPixelData.js ***!
  \******************************************************/

/*!********************************************************!*\
  !*** ./util/segmentation/getPixelPathBetweenPixels.js ***!
  \********************************************************/

/*!************************************!*\
  !*** ./util/segmentation/index.js ***!
  \************************************/

/*! exports provided: drawBrushPixels, eraseIfSegmentIndex, eraseOutsideBoundingBox, eraseInsideShape, eraseOutsideShape, fillOutsideBoundingBox, fillInsideShape, fillOutsideShape, floodFill, getBoundingBoxAroundCircle, getBoundingBoxAroundPolygon, getCircle, getPixelPathBetweenPixels, isSameSegment, triggerLabelmapModifiedEvent, getDiffBetweenPixelData */

/*! ./drawBrush */

/*! ./eraseShape */

/*! ./fillShape */

/*! ./floodFill */

/*! ./getBoundingBoxAroundCircle */

/*! ./getBoundingBoxAroundPolygon */

/*! ./getCircle */

/*! ./getPixelPathBetweenPixels */

/*! ./isSameSegment */

/*! ./triggerLabelmapModifiedEvent */

/*! ./getDiffBetweenPixelData */

/*!********************************************!*\
  !*** ./util/segmentation/isSameSegment.js ***!
  \********************************************/

/*!***********************************************************!*\
  !*** ./util/segmentation/triggerLabelmapModifiedEvent.js ***!
  \***********************************************************/

/*!*********************************************!*\
  !*** ./util/setContextToDisplayFontSize.js ***!
  \*********************************************/

/*!**************************!*\
  !*** ./util/throttle.js ***!
  \**************************/

/*! ./debounce.js */

/*!******************************!*\
  !*** ./util/triggerEvent.js ***!
  \******************************/

/*!************************!*\
  !*** ./util/uuidv4.js ***!
  \************************/

/*!**********************!*\
  !*** ./util/wait.js ***!
  \**********************/

/*! exports provided: wait, waitForEnabledElementImageToLoad, default */

/*!******************************************!*\
  !*** ./util/zoom/changeViewportScale.js ***!
  \******************************************/

/*!***********************************!*\
  !*** ./util/zoom/correctShift.js ***!
  \***********************************/

/*!****************************!*\
  !*** ./util/zoom/index.js ***!
  \****************************/

/*! exports provided: changeViewportScale, correctShift, default */

/*! ./changeViewportScale.js */

/*! ./correctShift.js */

/*!********************!*\
  !*** ./version.js ***!
  \********************/

/*! cornerstone-core - 2.6.1 - 2021-11-19 | (c) 2016 Chris Hafey | https://github.com/cornerstonejs/cornerstone */

/*!**************************!*\
  !*** ./canvasToPixel.js ***!
  \**************************/

/*! ./enabledElements.js */

/*! ./internal/getTransform.js */

/*!****************************!*\
  !*** ./colors/colormap.js ***!
  \****************************/

/*! exports provided: getColormapsList, getColormap */

/*! ./lookupTable.js */

/*!*************************!*\
  !*** ./colors/index.js ***!
  \*************************/

/*! ./colormap.js */

/*!*******************************!*\
  !*** ./colors/lookupTable.js ***!
  \*******************************/

/*!********************!*\
  !*** ./disable.js ***!
  \********************/

/*! ./triggerEvent.js */

/*!*************************!*\
  !*** ./displayImage.js ***!
  \*************************/

/*! ./internal/getDefaultViewport.js */

/*! ./updateImage.js */

/*! ./internal/now.js */

/*! ./layers.js */

/*!*****************!*\
  !*** ./draw.js ***!
  \*****************/

/*! ./internal/drawImage.js */

/*!****************************!*\
  !*** ./drawInvalidated.js ***!
  \****************************/

/*!*******************!*\
  !*** ./enable.js ***!
  \*******************/

/*! ./resize.js */

/*! ./internal/drawImageSync.js */

/*! ./internal/requestAnimationFrame.js */

/*! ./internal/tryEnableWebgl.js */

/*! ./generateUUID.js */

/*! ./internal/getCanvas.js */

/*!*******************************!*\
  !*** ./enabledElementData.js ***!
  \*******************************/

/*! exports provided: getElementData, removeElementData */

/*!****************************!*\
  !*** ./enabledElements.js ***!
  \****************************/

/*! exports provided: getEnabledElement, addEnabledElement, getEnabledElementsByImageId, getEnabledElements */

/*! exports provided: default, events */

/*!******************************!*\
  !*** ./falseColorMapping.js ***!
  \******************************/

/*! exports provided: convertImageToFalseColorImage, convertToFalseColorImage, restoreImage */

/*! ./pixelDataToFalseColorData.js */

/*! ./colors/colormap.js */

/*!************************!*\
  !*** ./fitToWindow.js ***!
  \************************/

/*! ./internal/getImageFitScale.js */

/*!*************************!*\
  !*** ./generateUUID.js ***!
  \*************************/

/*!***************************************!*\
  !*** ./getDefaultViewportForImage.js ***!
  \***************************************/

/*!*********************!*\
  !*** ./getImage.js ***!
  \*********************/

/*!**********************!*\
  !*** ./getPixels.js ***!
  \**********************/

/*! ./getStoredPixels.js */

/*! ./internal/getModalityLUT.js */

/*!****************************!*\
  !*** ./getStoredPixels.js ***!
  \****************************/

/*!************************!*\
  !*** ./getViewport.js ***!
  \************************/

/*!***********************!*\
  !*** ./imageCache.js ***!
  \***********************/

/*! exports provided: cachedImages, setMaximumSizeBytes, putImageLoadObject, getImageLoadObject, removeImageLoadObject, getCacheInfo, purgeCache, changeImageIdCacheSize, default */

/*!************************!*\
  !*** ./imageLoader.js ***!
  \************************/

/*! exports provided: loadImage, loadAndCacheImage, registerImageLoader, registerUnknownImageLoader */

/*! ./imageCache.js */

/*! exports provided: drawImage, generateLut, getDefaultViewport, setDefaultViewport, requestAnimationFrame, storedPixelDataToCanvasImageData, storedColorPixelDataToCanvasImageData, storedPixelDataToCanvasImageDataColorLUT, storedPixelDataToCanvasImageDataPseudocolorLUT, internal, renderLabelMapImage, renderPseudoColorImage, renderColorImage, renderGrayscaleImage, renderWebImage, renderToCanvas, canvasToPixel, disable, displayImage, draw, drawInvalidated, enable, getElementData, removeElementData, getEnabledElement, addEnabledElement, getEnabledElementsByImageId, getEnabledElements, addLayer, removeLayer, getLayer, getLayers, getVisibleLayers, setActiveLayer, getActiveLayer, purgeLayers, setLayerImage, fitToWindow, getDefaultViewportForImage, getDisplayedArea, getImage, getPixels, getStoredPixels, getViewport, loadImage, loadAndCacheImage, registerImageLoader, registerUnknownImageLoader, invalidate, invalidateImageId, pageToPixel, pixelToCanvas, reset, resize, setToPixelCoordinateSystem, setViewport, updateImage, pixelDataToFalseColorData, rendering, imageCache, metaData, webGL, colors, convertImageToFalseColorImage, convertToFalseColorImage, restoreImage, EVENTS, events, triggerEvent, imageLoadPoolManager, imageRetrievalPoolManager, RequestPoolManager, default */

/*! ./falseColorMapping.js */

/*! ./enabledElementData.js */

/*! ./imageLoader.js */

/*! ./requestPool/imageLoadPoolManager.ts */

/*! ./requestPool/imageRetrievalPoolManager.ts */

/*! ./requestPool/RequestPoolManager.ts */

/*! ./canvasToPixel.js */

/*! ./colors/index.js */

/*! ./disable.js */

/*! ./displayImage.js */

/*! ./drawInvalidated.js */

/*! ./enable.js */

/*! ./fitToWindow.js */

/*! ./internal/generateLut.js */

/*! ./getDefaultViewportForImage.js */

/*! ./internal/getDisplayedArea.js */

/*! ./getImage.js */

/*! ./getPixels.js */

/*! ./getViewport.js */

/*! ./internal/index.js */

/*! ./invalidate.js */

/*! ./invalidateImageId.js */

/*! ./metaData.js */

/*! ./pageToPixel.js */

/*! ./pixelToCanvas.js */

/*! ./rendering/renderColorImage.js */

/*! ./rendering/renderGrayscaleImage.js */

/*! ./rendering/renderLabelMapImage.js */

/*! ./rendering/renderPseudoColorImage.js */

/*! ./rendering/renderToCanvas.js */

/*! ./rendering/renderWebImage.js */

/*! ./rendering/index.js */

/*! ./reset.js */

/*! ./internal/setDefaultViewport.js */

/*! ./setToPixelCoordinateSystem.js */

/*! ./setViewport.js */

/*! ./internal/storedColorPixelDataToCanvasImageData.js */

/*! ./internal/storedPixelDataToCanvasImageData.js */

/*! ./internal/storedPixelDataToCanvasImageDataColorLUT.js */

/*! ./internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*! ./webgl/index.js */

/*!****************************************!*\
  !*** ./internal/calculateTransform.js ***!
  \****************************************/

/*! ./transform.js */

/*! ./getDisplayedArea.js */

/*!************************************!*\
  !*** ./internal/computeAutoVoi.js ***!
  \************************************/

/*!************************************!*\
  !*** ./internal/createViewport.js ***!
  \************************************/

/*! ./setDefaultViewport.js */

/*!****************************************!*\
  !*** ./internal/drawCompositeImage.js ***!
  \****************************************/

/*! ../layers.js */

/*! ../rendering/renderGrayscaleImage.js */

/*! ../rendering/renderColorImage.js */

/*! ../rendering/renderPseudoColorImage.js */

/*! ../rendering/renderLabelMapImage.js */

/*! ../setToPixelCoordinateSystem.js */

/*!*******************************!*\
  !*** ./internal/drawImage.js ***!
  \*******************************/

/*!***********************************!*\
  !*** ./internal/drawImageSync.js ***!
  \***********************************/

/*! ./now.js */

/*! ./drawCompositeImage.js */

/*! ../triggerEvent.js */

/*!**************************************!*\
  !*** ./internal/generateColorLut.js ***!
  \**************************************/

/*! ./getVOILut.js */

/*!*********************************!*\
  !*** ./internal/generateLut.js ***!
  \*********************************/

/*! ./getModalityLUT.js */

/*!*******************************!*\
  !*** ./internal/getCanvas.js ***!
  \*******************************/

/*!****************************************!*\
  !*** ./internal/getDefaultViewport.js ***!
  \****************************************/

/*! ./createViewport.js */

/*! ./getImageFitScale.js */

/*!**************************************!*\
  !*** ./internal/getDisplayedArea.js ***!
  \**************************************/

/*!**********************************!*\
  !*** ./internal/getFillStyle.js ***!
  \**********************************/

/*!**************************************!*\
  !*** ./internal/getImageFitScale.js ***!
  \**************************************/

/*! ./validator.js */

/*! ./getImageSize.js */

/*!**********************************!*\
  !*** ./internal/getImageSize.js ***!
  \**********************************/

/*!************************************!*\
  !*** ./internal/getModalityLUT.js ***!
  \************************************/

/*!**********************************!*\
  !*** ./internal/getTransform.js ***!
  \**********************************/

/*! ./calculateTransform.js */

/*!*******************************!*\
  !*** ./internal/getVOILut.js ***!
  \*******************************/

/*!**************************!*\
  !*** ./internal/guid.js ***!
  \**************************/

/*!***************************!*\
  !*** ./internal/index.js ***!
  \***************************/

/*! ./drawImage.js */

/*! ./generateLut.js */

/*! ./getDefaultViewport.js */

/*! ./getTransform.js */

/*! ./requestAnimationFrame.js */

/*! ./storedColorPixelDataToCanvasImageData.js */

/*! ./storedPixelDataToCanvasImageData.js */

/*! ./storedPixelDataToCanvasImageDataColorLUT.js */

/*! ./storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*! ./storedPixelDataToCanvasImageDataRGBA.js */

/*!*************************!*\
  !*** ./internal/now.js ***!
  \*************************/

/*!*******************************************!*\
  !*** ./internal/requestAnimationFrame.js ***!
  \*******************************************/

/*!****************************************!*\
  !*** ./internal/setDefaultViewport.js ***!
  \****************************************/

/*! exports provided: default, state */

/*!***********************************************************!*\
  !*** ./internal/storedColorPixelDataToCanvasImageData.js ***!
  \***********************************************************/

/*!******************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageData.js ***!
  \******************************************************/

/*!**************************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageDataColorLUT.js ***!
  \**************************************************************/

/*! ../colors/index.js */

/*!********************************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js ***!
  \********************************************************************/

/*!**********************************************************!*\
  !*** ./internal/storedPixelDataToCanvasImageDataRGBA.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./internal/storedRGBAPixelDataToCanvasImageData.js ***!
  \**********************************************************/

/*!*******************************!*\
  !*** ./internal/transform.js ***!
  \*******************************/

/*! exports provided: Transform */

/*!************************************!*\
  !*** ./internal/tryEnableWebgl.js ***!
  \************************************/

/*! ../webgl/index.js */

/*!*******************************!*\
  !*** ./internal/validator.js ***!
  \*******************************/

/*! exports provided: validateParameterUndefined, validateParameterUndefinedOrNull */

/*!***********************!*\
  !*** ./invalidate.js ***!
  \***********************/

/*!******************************!*\
  !*** ./invalidateImageId.js ***!
  \******************************/

/*!*******************!*\
  !*** ./layers.js ***!
  \*******************/

/*! exports provided: rescaleImage, addLayer, removeLayer, getLayer, getLayers, getVisibleLayers, setActiveLayer, setLayerImage, getActiveLayer, purgeLayers */

/*! ./internal/guid.js */

/*!*********************!*\
  !*** ./metaData.js ***!
  \*********************/

/*! exports provided: addProvider, removeProvider, default */

/*!************************!*\
  !*** ./pageToPixel.js ***!
  \************************/

/*!**************************************!*\
  !*** ./pixelDataToFalseColorData.js ***!
  \**************************************/

/*!**************************!*\
  !*** ./pixelToCanvas.js ***!
  \**************************/

/*!************************************************!*\
  !*** ./rendering/doesImageNeedToBeRendered.js ***!
  \************************************************/

/*!*****************************!*\
  !*** ./rendering/getLut.js ***!
  \*****************************/

/*! ../internal/computeAutoVoi.js */

/*! ./lutMatches.js */

/*! ../internal/generateLut.js */

/*!****************************!*\
  !*** ./rendering/index.js ***!
  \****************************/

/*! ./renderColorImage.js */

/*! ./renderGrayscaleImage.js */

/*! ./renderWebImage.js */

/*! ./renderPseudoColorImage.js */

/*! ./renderLabelMapImage.js */

/*! ./renderToCanvas.js */

/*!*********************************************!*\
  !*** ./rendering/initializeRenderCanvas.js ***!
  \*********************************************/

/*!*********************************!*\
  !*** ./rendering/lutMatches.js ***!
  \*********************************/

/*!***************************************!*\
  !*** ./rendering/renderColorImage.js ***!
  \***************************************/

/*! exports provided: renderColorImage, addColorLayer */

/*! ../internal/now.js */

/*! ../internal/getFillStyle.js */

/*! ../internal/generateColorLut.js */

/*! ../internal/storedColorPixelDataToCanvasImageData.js */

/*! ../internal/storedRGBAPixelDataToCanvasImageData.js */

/*! ./doesImageNeedToBeRendered.js */

/*! ./initializeRenderCanvas.js */

/*! ./saveLastRendered.js */

/*! ../internal/getDisplayedArea.js */

/*!*******************************************!*\
  !*** ./rendering/renderGrayscaleImage.js ***!
  \*******************************************/

/*! exports provided: renderGrayscaleImage, addGrayscaleLayer */

/*! ../internal/storedPixelDataToCanvasImageData.js */

/*! ../internal/storedPixelDataToCanvasImageDataRGBA.js */

/*! ./getLut.js */

/*!******************************************!*\
  !*** ./rendering/renderLabelMapImage.js ***!
  \******************************************/

/*! exports provided: renderLabelMapImage, addLabelMapLayer */

/*! ../internal/storedPixelDataToCanvasImageDataColorLUT.js */

/*!*********************************************!*\
  !*** ./rendering/renderPseudoColorImage.js ***!
  \*********************************************/

/*! exports provided: renderPseudoColorImage, addPseudoColorLayer */

/*! ../internal/storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*!*************************************!*\
  !*** ./rendering/renderToCanvas.js ***!
  \*************************************/

/*! ../internal/drawImageSync.js */

/*! ../internal/getDefaultViewport.js */

/*! ../internal/tryEnableWebgl.js */

/*!*************************************!*\
  !*** ./rendering/renderWebImage.js ***!
  \*************************************/

/*! exports provided: renderWebImage */

/*!***************************************!*\
  !*** ./rendering/saveLastRendered.js ***!
  \***************************************/

/*!*******************************************!*\
  !*** ./requestPool/RequestPoolManager.ts ***!
  \*******************************************/

/*! exports provided: RequestPoolManager */

/*!*********************************************!*\
  !*** ./requestPool/imageLoadPoolManager.ts ***!
  \*********************************************/

/*! ./RequestPoolManager.ts */

/*!**************************************************!*\
  !*** ./requestPool/imageRetrievalPoolManager.ts ***!
  \**************************************************/

/*!******************!*\
  !*** ./reset.js ***!
  \******************/

/*!*******************!*\
  !*** ./resize.js ***!
  \*******************/

/*! ./internal/getImageSize.js */

/*!***************************************!*\
  !*** ./setToPixelCoordinateSystem.js ***!
  \***************************************/

/*! ./internal/calculateTransform.js */

/*!************************!*\
  !*** ./setViewport.js ***!
  \************************/

/*!*************************!*\
  !*** ./triggerEvent.js ***!
  \*************************/

/*!************************!*\
  !*** ./updateImage.js ***!
  \************************/

/*!******************************************!*\
  !*** ./webgl/createProgramFromString.js ***!
  \******************************************/

/*!************************!*\
  !*** ./webgl/index.js ***!
  \************************/

/*! ./renderer.js */

/*! ./createProgramFromString.js */

/*! ./textureCache.js */

/*!***************************!*\
  !*** ./webgl/renderer.js ***!
  \***************************/

/*! exports provided: isWebGLInitialized, getRenderCanvas, initRenderer, render, isWebGLAvailable */

/*! ./shaders/index.js */

/*! ./vertexShader.js */

/*!********************************!*\
  !*** ./webgl/shaders/index.js ***!
  \********************************/

/*! exports provided: shaders, dataUtilities */

/*! ./int16.js */

/*! ./int8.js */

/*! ./rgb.js */

/*! ./uint16.js */

/*! ./uint8.js */

/*!********************************!*\
  !*** ./webgl/shaders/int16.js ***!
  \********************************/

/*! exports provided: int16DataUtilities, int16Shader */

/*!*******************************!*\
  !*** ./webgl/shaders/int8.js ***!
  \*******************************/

/*! exports provided: int8DataUtilities, int8Shader */

/*!******************************!*\
  !*** ./webgl/shaders/rgb.js ***!
  \******************************/

/*! exports provided: rgbDataUtilities, rgbShader */

/*!*********************************!*\
  !*** ./webgl/shaders/uint16.js ***!
  \*********************************/

/*! exports provided: uint16DataUtilities, uint16Shader */

/*!********************************!*\
  !*** ./webgl/shaders/uint8.js ***!
  \********************************/

/*! exports provided: uint8DataUtilities, uint8Shader */

/*!*******************************!*\
  !*** ./webgl/textureCache.js ***!
  \*******************************/

/*!*******************************!*\
  !*** ./webgl/vertexShader.js ***!
  \*******************************/

/*! exports provided: vertexShader */

/*!
  Copyright (c) 2017 Jed Watson.
  Licensed under the MIT License (MIT), see
  http://jedwatson.github.io/classnames
*/

/*!
 * Determine if an object is a Buffer
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */

/**
 * @license Complex.js v2.0.15 12/05/2020
 *
 * Copyright (c) 2020, Robert Eisele (robert@xarg.org)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 **/

/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***!
  \***************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***!
  \******************************************************************/

/*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***!
  \**********************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***!
  \***************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/createClass.js ***!
  \************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***!
  \***************************************************************/

/*!********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/extends.js ***!
  \********************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***!
  \***************************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/inherits.js ***!
  \*********************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***!
  \****************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***!
  \*********************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***!
  \****************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***!
  \******************************************************************/

/*!**************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***!
  \**************************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***!
  \***************************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***!
  \**************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***!
  \******************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
  \*******************************************************/

/*!***********************************************************************************************************************************!*\
  !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/src??ref--5-2!./src/ViewportOverlay/ViewportOverlay.css ***!
  \***********************************************************************************************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/css-loader/dist/runtime/api.js ***!
  \*****************************************************/

/*!*****************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js ***!
  \*****************************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/assign/index.js ***!
  \********************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/cloneObject/index.js ***!
  \*************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/format/formatters/index.js ***!
  \*******************************************************************/

/*!************************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js ***!
  \************************************************************************/

/*!***********************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/format/longFormatters/index.js ***!
  \***********************************************************************/

/*!*********************************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js ***!
  \*********************************************************************************/

/*!*****************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js ***!
  \*****************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js ***!
  \***************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js ***!
  \*******************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/getUTCWeek/index.js ***!
  \************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js ***!
  \****************************************************************/

/*!*****************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/protectedTokens/index.js ***!
  \*****************************************************************/

/*! exports provided: isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError */

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/setUTCDay/index.js ***!
  \***********************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/setUTCISODay/index.js ***!
  \**************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js ***!
  \***************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/setUTCWeek/index.js ***!
  \************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js ***!
  \*******************************************************************/

/*!***********************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js ***!
  \***********************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js ***!
  \****************************************************************/

/*!********************************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js ***!
  \********************************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/_lib/toInteger/index.js ***!
  \***********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/addBusinessDays/index.js ***!
  \************************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/addDays/index.js ***!
  \****************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/addHours/index.js ***!
  \*****************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/addISOWeekYears/index.js ***!
  \************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/addMilliseconds/index.js ***!
  \************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/addMinutes/index.js ***!
  \*******************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/addMonths/index.js ***!
  \******************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/addQuarters/index.js ***!
  \********************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/addSeconds/index.js ***!
  \*******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/addWeeks/index.js ***!
  \*****************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/addYears/index.js ***!
  \*****************************************************/

/*!********************************************************************!*\
  !*** ./node_modules/date-fns/esm/areIntervalsOverlapping/index.js ***!
  \********************************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/closestIndexTo/index.js ***!
  \***********************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/closestTo/index.js ***!
  \******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/compareAsc/index.js ***!
  \*******************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/compareDesc/index.js ***!
  \********************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/constants/index.js ***!
  \******************************************************/

/*! exports provided: maxTime, minTime */

/*!*********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInBusinessDays/index.js ***!
  \*********************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarDays/index.js ***!
  \*********************************************************************/

/*!*****************************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarISOWeekYears/index.js ***!
  \*****************************************************************************/

/*!*************************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarISOWeeks/index.js ***!
  \*************************************************************************/

/*!***********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarMonths/index.js ***!
  \***********************************************************************/

/*!*************************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarQuarters/index.js ***!
  \*************************************************************************/

/*!**********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarWeeks/index.js ***!
  \**********************************************************************/

/*!**********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInCalendarYears/index.js ***!
  \**********************************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInDays/index.js ***!
  \*************************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInHours/index.js ***!
  \**************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInISOWeekYears/index.js ***!
  \*********************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInMilliseconds/index.js ***!
  \*********************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInMinutes/index.js ***!
  \****************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInMonths/index.js ***!
  \***************************************************************/

/*!*****************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInQuarters/index.js ***!
  \*****************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInSeconds/index.js ***!
  \****************************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInWeeks/index.js ***!
  \**************************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/differenceInYears/index.js ***!
  \**************************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/eachDayOfInterval/index.js ***!
  \**************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/eachWeekOfInterval/index.js ***!
  \***************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/date-fns/esm/eachWeekendOfInterval/index.js ***!
  \******************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/eachWeekendOfMonth/index.js ***!
  \***************************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/eachWeekendOfYear/index.js ***!
  \**************************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfDay/index.js ***!
  \*****************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfDecade/index.js ***!
  \********************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfHour/index.js ***!
  \******************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfISOWeek/index.js ***!
  \*********************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfISOWeekYear/index.js ***!
  \*************************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfMinute/index.js ***!
  \********************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfMonth/index.js ***!
  \*******************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfQuarter/index.js ***!
  \*********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfSecond/index.js ***!
  \********************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfToday/index.js ***!
  \*******************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfTomorrow/index.js ***!
  \**********************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfWeek/index.js ***!
  \******************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfYear/index.js ***!
  \******************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/endOfYesterday/index.js ***!
  \***********************************************************/

/*!***************************************************!*\
  !*** ./node_modules/date-fns/esm/format/index.js ***!
  \***************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/formatDistance/index.js ***!
  \***********************************************************/

/*!*****************************************************************!*\
  !*** ./node_modules/date-fns/esm/formatDistanceStrict/index.js ***!
  \*****************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/date-fns/esm/formatDistanceToNow/index.js ***!
  \****************************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/formatISO/index.js ***!
  \******************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/formatISO9075/index.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/formatRFC3339/index.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/formatRFC7231/index.js ***!
  \**********************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/formatRelative/index.js ***!
  \***********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/fromUnixTime/index.js ***!
  \*********************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/getDate/index.js ***!
  \****************************************************/

/*!***************************************************!*\
  !*** ./node_modules/date-fns/esm/getDay/index.js ***!
  \***************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/getDayOfYear/index.js ***!
  \*********************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/getDaysInMonth/index.js ***!
  \***********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/getDaysInYear/index.js ***!
  \**********************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/getDecade/index.js ***!
  \******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/getHours/index.js ***!
  \*****************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/getISODay/index.js ***!
  \******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/getISOWeek/index.js ***!
  \*******************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/getISOWeekYear/index.js ***!
  \***********************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/getISOWeeksInYear/index.js ***!
  \**************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/getMilliseconds/index.js ***!
  \************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/getMinutes/index.js ***!
  \*******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/getMonth/index.js ***!
  \*****************************************************/

/*!**************************************************************************!*\
  !*** ./node_modules/date-fns/esm/getOverlappingDaysInIntervals/index.js ***!
  \**************************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/getQuarter/index.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/getSeconds/index.js ***!
  \*******************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/getTime/index.js ***!
  \****************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/getUnixTime/index.js ***!
  \********************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/getWeek/index.js ***!
  \****************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/getWeekOfMonth/index.js ***!
  \***********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/getWeekYear/index.js ***!
  \********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/getWeeksInMonth/index.js ***!
  \************************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/getYear/index.js ***!
  \****************************************************/

/*!********************************************!*\
  !*** ./node_modules/date-fns/esm/index.js ***!
  \********************************************/

/*! exports provided: addBusinessDays, addDays, addHours, addISOWeekYears, addMilliseconds, addMinutes, addMonths, addQuarters, addSeconds, addWeeks, addYears, areIntervalsOverlapping, closestIndexTo, closestTo, compareAsc, compareDesc, differenceInBusinessDays, differenceInCalendarDays, differenceInCalendarISOWeekYears, differenceInCalendarISOWeeks, differenceInCalendarMonths, differenceInCalendarQuarters, differenceInCalendarWeeks, differenceInCalendarYears, differenceInDays, differenceInHours, differenceInISOWeekYears, differenceInMilliseconds, differenceInMinutes, differenceInMonths, differenceInQuarters, differenceInSeconds, differenceInWeeks, differenceInYears, eachDayOfInterval, eachWeekOfInterval, eachWeekendOfInterval, eachWeekendOfMonth, eachWeekendOfYear, endOfDay, endOfDecade, endOfHour, endOfISOWeek, endOfISOWeekYear, endOfMinute, endOfMonth, endOfQuarter, endOfSecond, endOfToday, endOfTomorrow, endOfWeek, endOfYear, endOfYesterday, format, formatDistance, formatDistanceStrict, formatDistanceToNow, formatISO, formatISO9075, formatRFC3339, formatRFC7231, formatRelative, fromUnixTime, getDate, getDay, getDayOfYear, getDaysInMonth, getDaysInYear, getDecade, getHours, getISODay, getISOWeek, getISOWeekYear, getISOWeeksInYear, getMilliseconds, getMinutes, getMonth, getOverlappingDaysInIntervals, getQuarter, getSeconds, getTime, getUnixTime, getWeek, getWeekOfMonth, getWeekYear, getWeeksInMonth, getYear, isAfter, isBefore, isDate, isEqual, isFirstDayOfMonth, isFriday, isFuture, isLastDayOfMonth, isLeapYear, isMonday, isPast, isSameDay, isSameHour, isSameISOWeek, isSameISOWeekYear, isSameMinute, isSameMonth, isSameQuarter, isSameSecond, isSameWeek, isSameYear, isSaturday, isSunday, isThisHour, isThisISOWeek, isThisMinute, isThisMonth, isThisQuarter, isThisSecond, isThisWeek, isThisYear, isThursday, isToday, isTomorrow, isTuesday, isValid, isWednesday, isWeekend, isWithinInterval, isYesterday, lastDayOfDecade, lastDayOfISOWeek, lastDayOfISOWeekYear, lastDayOfMonth, lastDayOfQuarter, lastDayOfWeek, lastDayOfYear, lightFormat, max, min, parse, parseISO, parseJSON, roundToNearestMinutes, set, setDate, setDay, setDayOfYear, setHours, setISODay, setISOWeek, setISOWeekYear, setMilliseconds, setMinutes, setMonth, setQuarter, setSeconds, setWeek, setWeekYear, setYear, startOfDay, startOfDecade, startOfHour, startOfISOWeek, startOfISOWeekYear, startOfMinute, startOfMonth, startOfQuarter, startOfSecond, startOfToday, startOfTomorrow, startOfWeek, startOfWeekYear, startOfYear, startOfYesterday, subBusinessDays, subDays, subHours, subISOWeekYears, subMilliseconds, subMinutes, subMonths, subQuarters, subSeconds, subWeeks, subYears, toDate, maxTime, minTime */

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/isAfter/index.js ***!
  \****************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/isBefore/index.js ***!
  \*****************************************************/

/*!***************************************************!*\
  !*** ./node_modules/date-fns/esm/isDate/index.js ***!
  \***************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/isEqual/index.js ***!
  \****************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/isFirstDayOfMonth/index.js ***!
  \**************************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/isFriday/index.js ***!
  \*****************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/isFuture/index.js ***!
  \*****************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/isLastDayOfMonth/index.js ***!
  \*************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isLeapYear/index.js ***!
  \*******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/isMonday/index.js ***!
  \*****************************************************/

/*!***************************************************!*\
  !*** ./node_modules/date-fns/esm/isPast/index.js ***!
  \***************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameDay/index.js ***!
  \******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameHour/index.js ***!
  \*******************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameISOWeek/index.js ***!
  \**********************************************************/

/*!**************************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameISOWeekYear/index.js ***!
  \**************************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameMinute/index.js ***!
  \*********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameMonth/index.js ***!
  \********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameQuarter/index.js ***!
  \**********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameSecond/index.js ***!
  \*********************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameWeek/index.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isSameYear/index.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isSaturday/index.js ***!
  \*******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/isSunday/index.js ***!
  \*****************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisHour/index.js ***!
  \*******************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisISOWeek/index.js ***!
  \**********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisMinute/index.js ***!
  \*********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisMonth/index.js ***!
  \********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisQuarter/index.js ***!
  \**********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisSecond/index.js ***!
  \*********************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisWeek/index.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isThisYear/index.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isThursday/index.js ***!
  \*******************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/isToday/index.js ***!
  \****************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/isTomorrow/index.js ***!
  \*******************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/isTuesday/index.js ***!
  \******************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/isValid/index.js ***!
  \****************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/isWednesday/index.js ***!
  \********************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/isWeekend/index.js ***!
  \******************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/isWithinInterval/index.js ***!
  \*************************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/isYesterday/index.js ***!
  \********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfDecade/index.js ***!
  \************************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfISOWeek/index.js ***!
  \*************************************************************/

/*!*****************************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfISOWeekYear/index.js ***!
  \*****************************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfMonth/index.js ***!
  \***********************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfQuarter/index.js ***!
  \*************************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfWeek/index.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/lastDayOfYear/index.js ***!
  \**********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/lightFormat/index.js ***!
  \********************************************************/

/*!**************************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js ***!
  \**************************************************************************/

/*!************************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js ***!
  \************************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js ***!
  \*********************************************************************/

/*!****************************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js ***!
  \****************************************************************************/

/*!*****************************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js ***!
  \*****************************************************************************/

/*!*************************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js ***!
  \*************************************************************************/

/*!*****************************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js ***!
  \*****************************************************************************/

/*!***********************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js ***!
  \***********************************************************************/

/*!********************************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js ***!
  \********************************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/locale/en-US/index.js ***!
  \*********************************************************/

/*!************************************************!*\
  !*** ./node_modules/date-fns/esm/max/index.js ***!
  \************************************************/

/*!************************************************!*\
  !*** ./node_modules/date-fns/esm/min/index.js ***!
  \************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/parse/_lib/parsers/index.js ***!
  \***************************************************************/

/*!**************************************************!*\
  !*** ./node_modules/date-fns/esm/parse/index.js ***!
  \**************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/parseISO/index.js ***!
  \*****************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/parseJSON/index.js ***!
  \******************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/date-fns/esm/roundToNearestMinutes/index.js ***!
  \******************************************************************/

/*!************************************************!*\
  !*** ./node_modules/date-fns/esm/set/index.js ***!
  \************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/setDate/index.js ***!
  \****************************************************/

/*!***************************************************!*\
  !*** ./node_modules/date-fns/esm/setDay/index.js ***!
  \***************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/setDayOfYear/index.js ***!
  \*********************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/setHours/index.js ***!
  \*****************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/setISODay/index.js ***!
  \******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/setISOWeek/index.js ***!
  \*******************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/setISOWeekYear/index.js ***!
  \***********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/setMilliseconds/index.js ***!
  \************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/setMinutes/index.js ***!
  \*******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/setMonth/index.js ***!
  \*****************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/setQuarter/index.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/setSeconds/index.js ***!
  \*******************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/setWeek/index.js ***!
  \****************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/setWeekYear/index.js ***!
  \********************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/setYear/index.js ***!
  \****************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfDay/index.js ***!
  \*******************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfDecade/index.js ***!
  \**********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfHour/index.js ***!
  \********************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfISOWeek/index.js ***!
  \***********************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfISOWeekYear/index.js ***!
  \***************************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfMinute/index.js ***!
  \**********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfMonth/index.js ***!
  \*********************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfQuarter/index.js ***!
  \***********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfSecond/index.js ***!
  \**********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfToday/index.js ***!
  \*********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfTomorrow/index.js ***!
  \************************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfWeek/index.js ***!
  \********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfWeekYear/index.js ***!
  \************************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfYear/index.js ***!
  \********************************************************/

/*!*************************************************************!*\
  !*** ./node_modules/date-fns/esm/startOfYesterday/index.js ***!
  \*************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/subBusinessDays/index.js ***!
  \************************************************************/

/*!****************************************************!*\
  !*** ./node_modules/date-fns/esm/subDays/index.js ***!
  \****************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/subHours/index.js ***!
  \*****************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/subISOWeekYears/index.js ***!
  \************************************************************/

/*!************************************************************!*\
  !*** ./node_modules/date-fns/esm/subMilliseconds/index.js ***!
  \************************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/subMinutes/index.js ***!
  \*******************************************************/

/*!******************************************************!*\
  !*** ./node_modules/date-fns/esm/subMonths/index.js ***!
  \******************************************************/

/*!********************************************************!*\
  !*** ./node_modules/date-fns/esm/subQuarters/index.js ***!
  \********************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/date-fns/esm/subSeconds/index.js ***!
  \*******************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/subWeeks/index.js ***!
  \*****************************************************/

/*!*****************************************************!*\
  !*** ./node_modules/date-fns/esm/subYears/index.js ***!
  \*****************************************************/

/*!***************************************************!*\
  !*** ./node_modules/date-fns/esm/toDate/index.js ***!
  \***************************************************/

/*!**********************************************!*\
  !*** ./node_modules/gl-matrix/esm/common.js ***!
  \**********************************************/

/*! exports provided: EPSILON, ARRAY_TYPE, RANDOM, setMatrixArrayType, toRadian, equals */

/*!*********************************************!*\
  !*** ./node_modules/gl-matrix/esm/index.js ***!
  \*********************************************/

/*! exports provided: glMatrix, mat2, mat2d, mat3, mat4, quat, quat2, vec2, vec3, vec4 */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/mat2.js ***!
  \********************************************/

/*! exports provided: create, clone, copy, identity, fromValues, set, transpose, invert, adjoint, determinant, multiply, rotate, scale, fromRotation, fromScaling, str, frob, LDU, add, subtract, exactEquals, equals, multiplyScalar, multiplyScalarAndAdd, mul, sub */

/*!*********************************************!*\
  !*** ./node_modules/gl-matrix/esm/mat2d.js ***!
  \*********************************************/

/*! exports provided: create, clone, copy, identity, fromValues, set, invert, determinant, multiply, rotate, scale, translate, fromRotation, fromScaling, fromTranslation, str, frob, add, subtract, multiplyScalar, multiplyScalarAndAdd, exactEquals, equals, mul, sub */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/mat3.js ***!
  \********************************************/

/*! exports provided: create, fromMat4, clone, copy, fromValues, set, identity, transpose, invert, adjoint, determinant, multiply, translate, rotate, scale, fromTranslation, fromRotation, fromScaling, fromMat2d, fromQuat, normalFromMat4, projection, str, frob, add, subtract, multiplyScalar, multiplyScalarAndAdd, exactEquals, equals, mul, sub */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/mat4.js ***!
  \********************************************/

/*! exports provided: create, clone, copy, fromValues, set, identity, transpose, invert, adjoint, determinant, multiply, translate, scale, rotate, rotateX, rotateY, rotateZ, fromTranslation, fromScaling, fromRotation, fromXRotation, fromYRotation, fromZRotation, fromRotationTranslation, fromQuat2, getTranslation, getScaling, getRotation, fromRotationTranslationScale, fromRotationTranslationScaleOrigin, fromQuat, frustum, perspective, perspectiveFromFieldOfView, ortho, lookAt, targetTo, str, frob, add, subtract, multiplyScalar, multiplyScalarAndAdd, exactEquals, equals, mul, sub */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/quat.js ***!
  \********************************************/

/*! exports provided: create, identity, setAxisAngle, getAxisAngle, getAngle, multiply, rotateX, rotateY, rotateZ, calculateW, exp, ln, pow, slerp, random, invert, conjugate, fromMat3, fromEuler, str, clone, fromValues, copy, set, add, mul, scale, dot, lerp, length, len, squaredLength, sqrLen, normalize, exactEquals, equals, rotationTo, sqlerp, setAxes */

/*!*********************************************!*\
  !*** ./node_modules/gl-matrix/esm/quat2.js ***!
  \*********************************************/

/*! exports provided: create, clone, fromValues, fromRotationTranslationValues, fromRotationTranslation, fromTranslation, fromRotation, fromMat4, copy, identity, set, getReal, getDual, setReal, setDual, getTranslation, translate, rotateX, rotateY, rotateZ, rotateByQuatAppend, rotateByQuatPrepend, rotateAroundAxis, add, multiply, mul, scale, dot, lerp, invert, conjugate, length, len, squaredLength, sqrLen, normalize, str, exactEquals, equals */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/vec2.js ***!
  \********************************************/

/*! exports provided: create, clone, fromValues, copy, set, add, subtract, multiply, divide, ceil, floor, min, max, round, scale, scaleAndAdd, distance, squaredDistance, length, squaredLength, negate, inverse, normalize, dot, cross, lerp, random, transformMat2, transformMat2d, transformMat3, transformMat4, rotate, angle, zero, str, exactEquals, equals, len, sub, mul, div, dist, sqrDist, sqrLen, forEach */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/vec3.js ***!
  \********************************************/

/*! exports provided: create, clone, length, fromValues, copy, set, add, subtract, multiply, divide, ceil, floor, min, max, round, scale, scaleAndAdd, distance, squaredDistance, squaredLength, negate, inverse, normalize, dot, cross, lerp, hermite, bezier, random, transformMat4, transformMat3, transformQuat, rotateX, rotateY, rotateZ, angle, zero, str, exactEquals, equals, sub, mul, div, dist, sqrDist, len, sqrLen, forEach */

/*!********************************************!*\
  !*** ./node_modules/gl-matrix/esm/vec4.js ***!
  \********************************************/

/*! exports provided: create, clone, fromValues, copy, set, add, subtract, multiply, divide, ceil, floor, min, max, round, scale, scaleAndAdd, distance, squaredDistance, length, squaredLength, negate, inverse, normalize, dot, cross, lerp, random, transformMat4, transformQuat, zero, str, exactEquals, equals, sub, mul, div, dist, sqrDist, len, sqrLen, forEach */

/*!*********************************************!*\
  !*** ./node_modules/object-assign/index.js ***!
  \*********************************************/

/*!***************************************************!*\
  !*** ./node_modules/prop-types/checkPropTypes.js ***!
  \***************************************************/

/*!************************************************************!*\
  !*** ./node_modules/prop-types/factoryWithTypeCheckers.js ***!
  \************************************************************/

/*!******************************************!*\
  !*** ./node_modules/prop-types/index.js ***!
  \******************************************/

/*!*************************************************************!*\
  !*** ./node_modules/prop-types/lib/ReactPropTypesSecret.js ***!
  \*************************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/react-is/cjs/react-is.development.js ***!
  \***********************************************************/

/*!****************************************!*\
  !*** ./node_modules/react-is/index.js ***!
  \****************************************/

/*!****************************************************!*\
  !*** ./node_modules/style-loader/lib/addStyles.js ***!
  \****************************************************/

/*!***********************************************!*\
  !*** ./node_modules/style-loader/lib/urls.js ***!
  \***********************************************/

/*!***********************************!*\
  !*** ./src/VTKViewport/View2D.js ***!
  \***********************************/

/*!***********************************!*\
  !*** ./src/VTKViewport/View3D.js ***!
  \***********************************/

/*!*****************************************!*\
  !*** ./src/VTKViewport/ViewportData.js ***!
  \*****************************************/

/*!************************************************!*\
  !*** ./src/VTKViewport/createLabelPipeline.js ***!
  \************************************************/

/*!*********************************************!*\
  !*** ./src/VTKViewport/setGlobalOpacity.js ***!
  \*********************************************/

/*! exports provided: setGlobalOpacity, default */

/*!************************************************************!*\
  !*** ./src/VTKViewport/vtkInteractorStyleMPRCrosshairs.js ***!
  \************************************************************/

/*! exports provided: extend, newInstance, default */

/*!********************************************************!*\
  !*** ./src/VTKViewport/vtkInteractorStyleMPRRotate.js ***!
  \********************************************************/

/*!*******************************************************!*\
  !*** ./src/VTKViewport/vtkInteractorStyleMPRSlice.js ***!
  \*******************************************************/

/*!*************************************************************!*\
  !*** ./src/VTKViewport/vtkInteractorStyleMPRWindowLevel.js ***!
  \*************************************************************/

/*!*********************************************************************!*\
  !*** ./src/VTKViewport/vtkInteractorStyleRotatableMPRCrosshairs.js ***!
  \*********************************************************************/

/*!***************************************************!*\
  !*** ./src/VTKViewport/vtkSVGCrosshairsWidget.js ***!
  \***************************************************/

/*!************************************************************!*\
  !*** ./src/VTKViewport/vtkSVGRotatableCrosshairsWidget.js ***!
  \************************************************************/

/*!************************************************!*\
  !*** ./src/VTKViewport/vtkSVGWidgetManager.js ***!
  \************************************************/

/*!*************************************************!*\
  !*** ./src/ViewportOverlay/ViewportOverlay.css ***!
  \*************************************************/

/*!************************************************!*\
  !*** ./src/ViewportOverlay/ViewportOverlay.js ***!
  \************************************************/

/*!***********************!*\
  !*** ./src/events.js ***!
  \***********************/

/*!*********************************!*\
  !*** ./src/helpers/formatDA.js ***!
  \*********************************/

/*!**********************************************!*\
  !*** ./src/helpers/formatNumberPrecision.js ***!
  \**********************************************/

/*!*********************************!*\
  !*** ./src/helpers/formatPN.js ***!
  \*********************************/

/*!*********************************!*\
  !*** ./src/helpers/formatTM.js ***!
  \*********************************/

/*!******************************!*\
  !*** ./src/helpers/index.js ***!
  \******************************/

/*! exports provided: helpers, uuidv4 */

/*!**************************************!*\
  !*** ./src/helpers/isValidNumber.js ***!
  \**************************************/

/*!****************************************!*\
  !*** ./src/helpers/liangBarksyClip.js ***!
  \****************************************/

/*!*******************************!*\
  !*** ./src/helpers/uuidv4.js ***!
  \*******************************/

/*!**********************!*\
  !*** ./src/index.js ***!
  \**********************/

/*! exports provided: View2D, View3D, ViewportOverlay, ViewportData, getImageData, loadImageData, vtkInteractorStyleMPRWindowLevel, vtkInteractorStyleMPRCrosshairs, vtkInteractorStyleRotatableMPRCrosshairs, vtkInteractorStyleMPRRotate, vtkInteractorStyleMPRSlice, vtkSVGWidgetManager, vtkSVGCrosshairsWidget, vtkSVGRotatableCrosshairsWidget, invertVolume, EVENTS, default */

/*!******************************!*\
  !*** ./src/lib/createSub.js ***!
  \******************************/

/*! exports provided: createSub */

/*!***************************************!*\
  !*** ./src/lib/data/buildMetadata.js ***!
  \***************************************/

/*!**********************************************************!*\
  !*** ./src/lib/data/getPatientWeightAndCorrectedDose.js ***!
  \**********************************************************/

/*!****************************************!*\
  !*** ./src/lib/data/imageDataCache.js ***!
  \****************************************/

/*!*************************************!*\
  !*** ./src/lib/data/insertSlice.js ***!
  \*************************************/

/*!*****************************************************!*\
  !*** ./src/lib/data/sortDatasetsByImagePosition.js ***!
  \*****************************************************/

/*!*********************************!*\
  !*** ./src/lib/getImageData.js ***!
  \*********************************/

/*!*********************************!*\
  !*** ./src/lib/invertVolume.js ***!
  \*********************************/

/*!**********************************!*\
  !*** ./src/lib/loadImageData.js ***!
  \**********************************/

/*!********************************!*\
  !*** ./src/lib/math/angles.js ***!
  \********************************/

/*! exports provided: degrees2radians, radians2degrees */

/*!*************************************************!*\
  !*** ./src/lib/math/realsApproximatelyEqual.js ***!
  \*************************************************/

/*!**********************************************!*\
  !*** ./src/lib/windowLevelRangeConverter.js ***!
  \**********************************************/

/*! exports provided: toWindowLevel, toLowHighRange */

/*!*****************************************************************************************************************************!*\
  !*** external {"commonjs":"cornerstone-core","commonjs2":"cornerstone-core","amd":"cornerstone-core","root":"cornerstone"} ***!
  \*****************************************************************************************************************************/

/*!*************************************************************************************************************************************!*\
  !*** external {"commonjs":"cornerstone-tools","commonjs2":"cornerstone-tools","amd":"cornerstone-tools","root":"cornerstoneTools"} ***!
  \*************************************************************************************************************************************/

/*!************************!*\
  !*** external "react" ***!
  \************************/

/*!*******************************************************!*\
  !*** external "vtk.js/Sources/Common/Core/DataArray" ***!
  \*******************************************************/

/*!**************************************************!*\
  !*** external "vtk.js/Sources/Common/Core/Math" ***!
  \**************************************************/

/*!***********************************************************!*\
  !*** external "vtk.js/Sources/Common/Core/MatrixBuilder" ***!
  \***********************************************************/

/*!************************************************************!*\
  !*** external "vtk.js/Sources/Common/DataModel/ImageData" ***!
  \************************************************************/

/*!********************************************************************!*\
  !*** external "vtk.js/Sources/Common/DataModel/PiecewiseFunction" ***!
  \********************************************************************/

/*!*************************************************************!*\
  !*** external "vtk.js/Sources/Filters/General/PaintFilter" ***!
  \*************************************************************/

/*!*********************************************************************************************!*\
  !*** external "vtk.js/Sources/Interaction/Manipulators/MouseCameraTrackballPanManipulator" ***!
  \*********************************************************************************************/

/*!************************************************************************************************!*\
  !*** external "vtk.js/Sources/Interaction/Manipulators/MouseCameraTrackballRotateManipulator" ***!
  \************************************************************************************************/

/*!**********************************************************************************************!*\
  !*** external "vtk.js/Sources/Interaction/Manipulators/MouseCameraTrackballZoomManipulator" ***!
  \**********************************************************************************************/

/*!********************************************************************************!*\
  !*** external "vtk.js/Sources/Interaction/Manipulators/MouseRangeManipulator" ***!
  \********************************************************************************/

/*!******************************************************************************!*\
  !*** external "vtk.js/Sources/Interaction/Style/InteractorStyleManipulator" ***!
  \******************************************************************************/

/*!**********************************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Core/ColorTransferFunction" ***!
  \**********************************************************************/

/*!***********************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Core/Coordinate" ***!
  \***********************************************************/

/*!**************************************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Core/InteractorStyle/Constants" ***!
  \**************************************************************************/

/*!*********************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Core/Renderer" ***!
  \*********************************************************/

/*!*******************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Core/Volume" ***!
  \*******************************************************/

/*!*************************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Core/VolumeMapper" ***!
  \*************************************************************/

/*!********************************************************************!*\
  !*** external "vtk.js/Sources/Rendering/Misc/GenericRenderWindow" ***!
  \********************************************************************/

/*!************************************************************!*\
  !*** external "vtk.js/Sources/Widgets/Core/WidgetManager" ***!
  \************************************************************/

/*!**********************************************************************!*\
  !*** external "vtk.js/Sources/Widgets/Core/WidgetManager/Constants" ***!
  \**********************************************************************/

/*!***************************************************************!*\
  !*** external "vtk.js/Sources/Widgets/Widgets3D/PaintWidget" ***!
  \***************************************************************/

/*!***************************************!*\
  !*** external "vtk.js/Sources/macro" ***!
  \***************************************/

/*! cornerstone-math - 0.1.9 - 2020-10-01 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneMath */

/*!
 * validate.js 0.12.0
 *
 * (c) 2013-2017 Nicklas Ansman, 2013 Wrapp
 * Validate.js may be freely distributed under the MIT license.
 * For all details and documentation:
 * http://validatejs.org/
 */

/**
 * @license Fraction.js v4.1.2 23/05/2021
 * https://www.xarg.org/2014/03/rational-numbers-in-javascript/
 *
 * Copyright (c) 2021, Robert Eisele (robert@xarg.org)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 **/

/*! dicom-parser - 1.8.5 - 2021-10-06 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/dicomParser */

/*
object-assign
(c) Sindre Sorhus
@license MIT
*/

/*!
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
*/

/*! CryptoJS v3.1.2 core-fix.js
 * code.google.com/p/crypto-js
 * (c) 2009-2013 by Jeff Mott. All rights reserved.
 * code.google.com/p/crypto-js/wiki/License
 * THIS IS FIX of 'core.js' to fix Hmac issue.
 * https://code.google.com/p/crypto-js/issues/detail?id=84
 * https://crypto-js.googlecode.com/svn-history/r667/branches/3.x/src/core.js
 */

/*! (c) Tom Wu | http://www-cs-students.stanford.edu/~tjw/jsbn/
 */

/*! (c) Stefan Thomas | https://github.com/bitcoinjs/bitcoinjs-lib
 */

/*! Mike Samuel (c) 2009 | code.google.com/p/json-sans-eval
 */

/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
 * @license  MIT
 */

/*!
 * Adapted from jQuery UI core
 *
 * http://jqueryui.com
 *
 * Copyright 2014 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/ui-core/
 */

/*! *****************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at http://www.apache.org/licenses/LICENSE-2.0

THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
MERCHANTABLITY OR NON-INFRINGEMENT.

See the Apache Version 2.0 License for specific language governing permissions
and limitations under the License.
***************************************************************************** */

/*! Hammer.JS - v2.0.7 - 2016-04-22
 * http://hammerjs.github.io/
 *
 * Copyright (c) 2016 Jorik Tangelder;
 * Licensed under the MIT license */

/**
 * @license
 * webvr-polyfill
 * Copyright (c) 2015-2017 Google
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @license
 * cardboard-vr-display
 * Copyright (c) 2015-2017 Google
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @license
 * webvr-polyfill-dpdb 
 * Copyright (c) 2017 Google
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/**
 * @license
 * wglu-preserve-state
 * Copyright (c) 2016, Brandon Jones.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

/**
 * @license
 * nosleep.js
 * Copyright (c) 2017, Rich Tibbett
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

/**
 * @license
 * gl-preserve-state
 * Copyright (c) 2016, Brandon Jones.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

/**
 * @license
 * webvr-polyfill-dpdb
 * Copyright (c) 2015-2017 Google
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/** @license React v16.11.0
 * react.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/** @license React v16.11.0
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/** @license React v16.11.0
 * react-dom.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/** @license React v0.17.0
 * scheduler.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

/*!
  Copyright (c) 2015 Jed Watson.
  Based on code that is Copyright 2013-2015, Facebook, Inc.
  All rights reserved.
*/

/** @license URI.js v4.2.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */