/**
 * [chartjs-plugin-labels]{@link https://github.com/emn178/chartjs-plugin-labels}
 *
 * @version 1.1.0
 * @author Chen, Yi-Cyuan [emn178@gmail.com]
 * @copyright Chen, Yi-Cyuan 2017-2018
 * @license MIT
 */


/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <http://feross.org>
 * @license  MIT
 */

/*!
 * vue-carousel v0.18.0-alpha
 * (c) 2019 todd.beauchamp@ssense.com
 * https://github.com/ssense/vue-carousel#readme
 */

/*!
 * vue-client-only v0.0.0-semantic-release
 * (c) 2021-present egoist <0x142857@gmail.com>
 * Released under the MIT License.
 */

/*!
 * vue-no-ssr v1.1.1
 * (c) 2018-present egoist <0x142857@gmail.com>
 * Released under the MIT License.
 */

/*! *****************************************************************************
    Copyright (c) Microsoft Corporation.

    Permission to use, copy, modify, and/or distribute this software for any
    purpose with or without fee is hereby granted.

    THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
    REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
    INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
    LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
    OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
    PERFORMANCE OF THIS SOFTWARE.
    ***************************************************************************** */

/*! *****************************************************************************
Copyright (c) Microsoft Corporation.

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! ../BidirectionalTool */

/*! ../base */

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

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

/*! ../cursors */

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

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

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

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

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

/*! ../events.js */

/*! ../externalModules */

/*! ../externalModules.js */

/*! ../getBaseData.js */

/*! ../getCircleCoords */

/*! ../helpers/typeof */

/*! ../index.js */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! ../layers.js */

/*! ../lib.js */

/*! ../logger.js */

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

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

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

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

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

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

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

/*! ../requestPool/requestPoolManager.js */

/*! ../setToPixelCoordinateSystem.js */

/*! ../setToolMode */

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

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

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

/*! ../stateManagement/toolState */

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

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

/*! ../store */

/*! ../store/ */

/*! ../store/filterToolsUsableWithMultiPartTools */

/*! ../store/getActiveToolsForElement */

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

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

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

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

/*! ../toolOptions.js */

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

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

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

/*! ../triggerEvent.js */

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

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

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

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

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

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

/*! ../util/getActiveTool */

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

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

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

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

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

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

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

/*! ../util/triggerEvent */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! ./AngleTool.js */

/*! ./ArrowAnnotateTool.js */

/*! ./BaseAnnotationTool.js */

/*! ./BaseBrushTool.js */

/*! ./BaseTool.js */

/*! ./BidirectionalTool.js */

/*! ./BrushTool */

/*! ./CircleRoiTool.js */

/*! ./CircleScissorsTool */

/*! ./ClickedLineData.js */

/*! ./CobbAngleTool.js */

/*! ./CorrectionScissorsTool */

/*! ./CrosshairsTool.js */

/*! ./DoubleTapFitToWindowTool.js */

/*! ./DragProbeTool.js */

/*! ./EllipticalRoiTool.js */

/*! ./EraserTool.js */

/*! ./FreehandHandleData.js */

/*! ./FreehandLineFinder.js */

/*! ./FreehandRoiSculptorTool.js */

/*! ./FreehandRoiTool.js */

/*! ./FreehandScissorsTool */

/*! ./LengthTool.js */

/*! ./MagnifyTool.js */

/*! ./MouseCursor.js */

/*! ./OrientationMarkersTool.js */

/*! ./OverlayTool.js */

/*! ./PanMultiTouchTool.js */

/*! ./PanTool.js */

/*! ./ProbeTool.js */

/*! ./RectangleRoiTool.js */

/*! ./RectangleScissorsTool */

/*! ./ReferenceLinesTool.js */

/*! ./RequestPoolManager.ts */

/*! ./RotateTool.js */

/*! ./RotateTouchTool.js */

/*! ./ScaleOverlayTool.js */

/*! ./SphericalBrushTool */

/*! ./StackScrollMouseWheelTool.js */

/*! ./StackScrollMultiTouchTool.js */

/*! ./StackScrollTool.js */

/*! ./TextMarkerTool.js */

/*! ./WwwcRegionTool.js */

/*! ./WwwcTool.js */

/*! ./ZoomMouseWheelTool.js */

/*! ./ZoomTool.js */

/*! ./ZoomTouchPinchTool.js */

/*! ./activeLabelmapIndex */

/*! ./activeOrDisabledBinaryTool.js */

/*! ./activeSegmentIndex */

/*! ./addLabelmap2D */

/*! ./addLabelmap3D */

/*! ./addLine.js */

/*! ./addNewMeasurement.js */

/*! ./anyHandlesOutsideImage.js */

/*! ./arrayTypes */

/*! ./arrayWithHoles */

/*! ./arrayWithoutHoles */

/*! ./assertThisInitialized */

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

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

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

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

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

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

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

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

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

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

/*! ./calculateEllipseStatistics.js */

/*! ./calculateFreehandStatistics.js */

/*! ./calculateReferenceLine.js */

/*! ./calculateTransform.js */

/*! ./canvasToPixel.js */

/*! ./changeViewportScale.js */

/*! ./clip.js */

/*! ./colorLUT */

/*! ./colormap.js */

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

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

/*! ./common.js */

/*! ./correctShift.js */

/*! ./correction */

/*! ./createProgramFromString.js */

/*! ./createViewport.js */

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

/*! ./debounce.js */

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

/*! ./defaultConfiguration */

/*! ./deleteSegment */

/*! ./disable.js */

/*! ./displayImage.js */

/*! ./doesImageNeedToBeRendered.js */

/*! ./draw.js */

/*! ./drawArrow.js */

/*! ./drawBrush */

/*! ./drawCircle.js */

/*! ./drawCompositeImage.js */

/*! ./drawEllipse.js */

/*! ./drawHandles.js */

/*! ./drawImage.js */

/*! ./drawInvalidated.js */

/*! ./drawJoinedLines.js */

/*! ./drawLine.js */

/*! ./drawLines.js */

/*! ./drawLink.js */

/*! ./drawLinkedTextBox.js */

/*! ./drawRect.js */

/*! ./drawTextBox.js */

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

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

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

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

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

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

/*! ./enable.js */

/*! ./enabledElementData.js */

/*! ./enabledElements.js */

/*! ./enabledOrDisabledBinaryTool.js */

/*! ./eraseCircle */

/*! ./eraseFreehand */

/*! ./eraseIfSegmentIndex */

/*! ./eraseIfSegmentIndex.js */

/*! ./eraseOutsideBoundingBox */

/*! ./eraseRectangle.js */

/*! ./eraseShape */

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

/*! ./events.js */

/*! ./externalModules.js */

/*! ./falseColorMapping.js */

/*! ./fillBox.js */

/*! ./fillCircle */

/*! ./fillFreehand */

/*! ./fillOutsideBoundingBox */

/*! ./fillOutsideRect.js */

/*! ./fillRectangle */

/*! ./fillShape */

/*! ./fillTextLines.js */

/*! ./fitToWindow.js */

/*! ./floodFill */

/*! ./freehandArea.js */

/*! ./freehandIntersect.js */

/*! ./freehandSegmentationMixin */

/*! ./fusionRenderer.js */

/*! ./generateLut.js */

/*! ./generateUUID.js */

/*! ./getBoundingBoxAroundCircle */

/*! ./getBoundingBoxAroundPolygon */

/*! ./getBrushColor */

/*! ./getCircle */

/*! ./getDefaultViewport.js */

/*! ./getDefaultViewportForImage.js */

/*! ./getDiffBetweenPixelData */

/*! ./getDirectionMultiplier */

/*! ./getDisplayedArea.js */

/*! ./getElement */

/*! ./getHandleNearImagePoint.js */

/*! ./getHelperLine.js */

/*! ./getImage.js */

/*! ./getImageFitScale.js */

/*! ./getImageSize.js */

/*! ./getLabelmap2D */

/*! ./getLabelmapBuffers */

/*! ./getLabelmapStats */

/*! ./getLabelmaps3D */

/*! ./getLineVector */

/*! ./getLut.js */

/*! ./getModalityLUT.js */

/*! ./getMovingPoint */

/*! ./getNewContext.js */

/*! ./getOrientationString.js */

/*! ./getPixelPathBetweenPixels */

/*! ./getPixels.js */

/*! ./getSegmentOfActiveLabelmapAtEvent */

/*! ./getSegmentsOnPixeldata */

/*! ./getStoredPixels.js */

/*! ./getToolForElement.js */

/*! ./getTransform.js */

/*! ./getVOILut.js */

/*! ./getViewport.js */

/*! ./handleActivator.js */

/*! ./history */

/*! ./imageCache.js */

/*! ./imageIdSpecificStateManager.js */

/*! ./imageLoader.js */

/*! ./imageRenderedEventDispatcher.js */

/*! ./importInternal.js */

/*! ./index.js */

/*! ./init.js */

/*! ./initializeRenderCanvas.js */

/*! ./insertOrDelete.js */

/*! ./int16.js */

/*! ./int8.js */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! ./invalidate.js */

/*! ./invalidateImageId.js */

/*! ./invertHandles.js */

/*! ./invertOrientationString.js */

/*! ./isObject.js */

/*! ./isPerpendicularEndFixed.js */

/*! ./isSameSegment */

/*! ./isSameSegment.js */

/*! ./iterableToArray */

/*! ./iterableToArrayLimit */

/*! ./layers.js */

/*! ./lib.js */

/*! ./lineHasLength.js */

/*! ./lookupTable.js */

/*! ./lutMatches.js */

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

/*! ./metaData.js */

/*! ./metadata */

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

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

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

/*! ./modules/manipulatorStateModule */

/*! ./modules/segmentationModule */

/*! ./mouseDown.js */

/*! ./mouseDownActivate.js */

/*! ./mouseDrag.js */

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

/*! ./mouseEventListeners.js */

/*! ./mouseMove.js */

/*! ./mouseToolEventDispatcher.js */

/*! ./moveAllHandles.js */

/*! ./moveHandle.js */

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

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

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

/*! ./moveNewHandle.js */

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

/*! ./multiTouchDrag.js */

/*! ./newImageEventDispatcher.js */

/*! ./nonIterableRest */

/*! ./nonIterableSpread */

/*! ./now.js */

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

/*! ./pageToPixel.js */

/*! ./path.js */

/*! ./pixelDataToFalseColorData.js */

/*! ./pixelToCanvas.js */

/*! ./pointInEllipse.js */

/*! ./pointInFreehand.js */

/*! ./preventGhostClick.js */

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

/*! ./register.js */

/*! ./registerItem.js */

/*! ./registerMixin.js */

/*! ./registerModule.js */

/*! ./renderColorImage.js */

/*! ./renderGrayscaleImage.js */

/*! ./renderLabelMapImage.js */

/*! ./renderPseudoColorImage.js */

/*! ./renderSegmentationFill */

/*! ./renderSegmentationOutline */

/*! ./renderToCanvas.js */

/*! ./renderWebImage.js */

/*! ./renderer.js */

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

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

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

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

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

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

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

/*! ./requestAnimationFrame.js */

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

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

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

/*! ./requestPool/requestPoolManager.js */

/*! ./reset.js */

/*! ./resetCanvasContextTransform.js */

/*! ./resize.js */

/*! ./rgb.js */

/*! ./runtime */

/*! ./saveLastRendered.js */

/*! ./scrollToIndex.js */

/*! ./segmentVisibility.js */

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

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

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

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

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

/*! ./setDefaultViewport.js */

/*! ./setHandlesPosition.js */

/*! ./setLabelmap3D.js */

/*! ./setPrototypeOf */

/*! ./setRadius */

/*! ./setShadow.js */

/*! ./setToPixelCoordinateSystem.js */

/*! ./setToolCursor.js */

/*! ./setViewport.js */

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

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

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

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

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

/*! ./state */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! ./store/isToolActiveForElement */

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

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

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

/*! ./storedColorPixelDataToCanvasImageData.js */

/*! ./storedPixelDataToCanvasImageData.js */

/*! ./storedPixelDataToCanvasImageDataColorLUT.js */

/*! ./storedPixelDataToCanvasImageDataPseudocolorLUT.js */

/*! ./storedPixelDataToCanvasImageDataRGBA.js */

/*! ./strategies */

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

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

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

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

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

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

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

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

/*! ./tap.js */

/*! ./textureCache.js */

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

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

/*! ./toolState.js */

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

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

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

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

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

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

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

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

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

/*! ./touchEventListeners.js */

/*! ./touchStart.js */

/*! ./touchStartActive.js */

/*! ./touchToolEventDispatcher.js */

/*! ./transform.js */

/*! ./transformCanvasContext.js */

/*! ./triggerEvent.js */

/*! ./triggerLabelmapModifiedEvent */

/*! ./uint16.js */

/*! ./uint8.js */

/*! ./updateImage.js */

/*! ./updatePerpendicularLine.js */

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

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

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

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

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

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

/*! ./util/debounce */

/*! ./util/deepmerge */

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

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

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

/*! ./util/getDefault */

/*! ./util/getKeyPressData */

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

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

/*! ./util/getPixelSpacing */

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

/*! ./util/getROITextBoxCoords */

/*! ./util/isEmptyObject */

/*! ./util/isObject */

/*! ./util/isPointInImage */

/*! ./util/isPointInPolygon */

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

/*! ./util/logger */

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

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

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

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

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

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

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

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

/*! ./util/segmentation */

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

/*! ./util/throttle */

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

/*! ./util/wait */

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

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

/*! ./validator.js */

/*! ./version.js */

/*! ./vertexShader.js */

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

/*! ./wheelEventListener.js */

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

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

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

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

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

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

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

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

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

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

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

/*! @babel/runtime/regenerator */

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

/*! cornerstone-tools - 5.1.1 - 2020-11-15 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/cornerstoneTools */

/*! 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, requestPoolManager, importInternal, external, EVENTS, version, import, default */

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

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

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

/*! 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 */

/*! exports provided: RequestPoolManager */

/*! exports provided: Transform */

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

/*! exports provided: addTool, addToolForElement */

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

/*! 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 */

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

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

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

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

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

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

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

/*! exports provided: default */

/*! exports provided: default, _calculateLabelmapStats */

/*! exports provided: default, events */

/*! exports provided: default, getLabelmap2DByImageIdIndex */

/*! exports provided: default, getLabelmap3D */

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

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

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

/*! exports provided: default, state */

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

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

/*! exports provided: drawBrushPixels */

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

/*! 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 */

/*! exports provided: eraseInsideCircle, eraseOutsideCircle */

/*! exports provided: eraseInsideFreehand, eraseOutsideFreehand */

/*! exports provided: eraseInsideRectangle, eraseOutsideRectangle */

/*! exports provided: eraseInsideShape, eraseOutsideShape */

/*! exports provided: fillInsideCircle, fillOutsideCircle */

/*! exports provided: fillInsideFreehand, fillOutsideFreehand */

/*! exports provided: fillInsideRectangle, fillOutsideRectangle */

/*! exports provided: fillInsideShape, fillOutsideShape */

/*! exports provided: forceEnabledElementResize, default */

/*! exports provided: getActiveLabelmapIndex, setActiveLabelmapIndex */

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

/*! exports provided: getColormapsList, getColormap */

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

/*! exports provided: getElementData, removeElementData */

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

/*! exports provided: getLabelmapBuffers, getActiveLabelmapBuffer */

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

/*! exports provided: getMetadata, setMetadata */

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

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

/*! exports provided: int16DataUtilities, int16Shader */

/*! exports provided: int8DataUtilities, int8Shader */

/*! exports provided: isSegmentVisible, toggleSegmentVisibility */

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

/*! exports provided: lib */

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

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

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

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

/*! exports provided: newFrameOfReferenceSpecificToolStateManager, globalFrameOfReferenceSpecificToolStateManager */

/*! exports provided: newImageIdSpecificToolStateManager, globalImageIdSpecificToolStateManager */

/*! exports provided: playClip, stopClip */

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

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

/*! exports provided: removeTool, removeToolForElement */

/*! exports provided: renderColorImage, addColorLayer */

/*! exports provided: renderGrayscaleImage, addGrayscaleLayer */

/*! exports provided: renderLabelMapImage, addLabelMapLayer */

/*! exports provided: renderPseudoColorImage, addPseudoColorLayer */

/*! exports provided: renderWebImage */

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

/*! exports provided: rgbDataUtilities, rgbShader */

/*! exports provided: setLabelmap3DByFirstImageId, setLabelmap3DForElement */

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

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

/*! exports provided: setToolOptions, setToolOptionsForElement */

/*! exports provided: shaders, dataUtilities */

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

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

/*! exports provided: textBoxWidth, default */

/*! exports provided: uint16DataUtilities, uint16Shader */

/*! exports provided: uint8DataUtilities, uint8Shader */

/*! exports provided: validateParameterUndefined, validateParameterUndefinedOrNull */

/*! exports provided: vertexShader */

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

/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */

/*! ms */

/*! no static exports found */

/*! regenerator-runtime */

/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!*******************************!*\
  !*** ./webgl/vertexShader.js ***!
  \*******************************/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!*******************************************!*\
  !*** ./requestPool/requestPoolManager.js ***!
  \*******************************************/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
  * vee-validate v3.4.15
  * (c) 2023 Abdelrahman Awad
  * @license MIT
  */

//! moment.js

//! moment.js locale configuration


/*!
 * Chart.js v2.9.4
 * https://www.chartjs.org
 * (c) 2020 Chart.js Contributors
 * Released under the MIT License
 */


/**
 * [chartjs-plugin-labels]{@link https://github.com/emn178/chartjs-plugin-labels}
 *
 * @version 1.1.0
 * @author Chen, Yi-Cyuan [emn178@gmail.com]
 * @copyright Chen, Yi-Cyuan 2017-2018
 * @license MIT
 */


/*!
 * Vue.js v2.7.16
 * (c) 2014-2023 Evan You
 * Released under the MIT License.
 */

/*!
 * cookie
 * Copyright(c) 2012-2014 Roman Shtylman
 * Copyright(c) 2015 Douglas Christopher Wilson
 * MIT Licensed
 */

/*!
 * vuex v3.6.2
 * (c) 2021 Evan You
 * @license MIT
 */


/*!
 * Signature Pad v3.0.0-beta.4 | https://github.com/szimek/signature_pad
 * (c) 2020 Szymon Nowak | Released under the MIT license
 */


/*! dicom-parser - 1.8.12 - 2023-02-20 | (c) 2017 Chris Hafey | https://github.com/cornerstonejs/dicomParser */


/** @preserve
	 * Counter block mode compatible with  Dr Brian Gladman fileenc.c
	 * derived from CryptoJS.mode.CTR
	 * Jan Hruby jhruby.web@gmail.com
	 */

/** @preserve
	(c) 2012 by Cédric Mesnil. All rights reserved.

	Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

	    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
	    - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
	*/


/**
	 * @file prescribe
	 * @description Tiny, forgiving HTML parser
	 * @version vundefined
	 * @see {@link https://github.com/krux/prescribe/}
	 * @license MIT
	 * @author Derek Brans
	 * @copyright 2016 Krux Digital, Inc
	 */

/**
 * @file postscribe
 * @description Asynchronously write javascript, even with document.write.
 * @version v2.0.8
 * @see {@link https://krux.github.io/postscribe}
 * @license MIT
 * @author Derek Brans
 * @copyright 2016 Krux Digital, Inc
 */
