PageSourceSearch

https://bigmind2.genie9.com/_next/static/chunks/52460.5c2b839518b5930c.js

js genie9.com collected 2026-09-24 10:28:39 UTC 94,165 bytes, 3 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[52460],{6587:(e,t,r)=>{"use strict";r.d(t,{A:()=>s,n:()=>l});var n=r(31235),a=r.n(n);let i=new r.U(r(36601)),o={codec:void 0,decoder:void 0,decodeConfig:{}};function l(e){if(o.decodeConfig=e,o.codec)return Promise.resolve();let t=a()({locateFile:e=>e.endsWith(".wasm")?i.toString():e});return new Promise((e,r)=>{t.then(t=>{o.codec=t,o.decoder=new t.J2KDecoder,e()},r)})}let s=async function e(e,t){var r,n;await l();let a=o.decoder,i=a.getEncodedBuffer(e.length);i.set(e),a.decode();let s=a.getFrameInfo(),f=a.getDecodedBuffer();new Uint8Array(f.length).set(f);let u=`x: ${a.getImageOffset().x}, y: ${a.getImageOffset().y}`,d=a.getNumDecompositions(),c=a.getNumLayers(),g=["unknown","LRCP","RLCP","RPCL","PCRL","CPRL"][a.getProgressionOrder()+1],m=a.getIsReversible(),p=`${a.getBlockDimensions().width} x ${a.getBlockDimensions().height}`,h=`${a.getTileSize().width} x ${a.getTileSize().height}`,y=`${a.getTileOffset().x}, ${a.getTileOffset().y}`,b=a.getColorSpace(),P=`${f.length.toLocaleString()} bytes`,x=`${(f.length/i.length).toFixed(2)}:1`,S={columns:s.width,rows:s.height,bitsPerPixel:s.bitsPerSample,signed:s.isSigned,bytesPerPixel:t.bytesPerPixel,componentsPerPixel:s.componentCount},E=(r=s,n=f,r.bitsPerSample>8?r.isSigned?new Int16Array(n.buffer,n.byteOffset,n.byteLength/2):new Uint16Array(n.buffer,n.byteOffset,n.byteLength/2):r.isSigned?new Int8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),w={imageOffset:u,numDecompositions:d,numLayers:c,progessionOrder:g,reversible:m,blockDimensions:p,tileSize:h,tileOffset:y,colorTransform:b,decodedSize:P,compressionRatio:x};return{...t,pixelData:E,imageInfo:S,encodeOptions:w,...w,...S}}},10396:(e,t,r)=>{"use strict";r.d(t,{A:()=>s,n:()=>l});var n=r(2419),a=r.n(n);let i=new r.U(r(81393)),o={codec:void 0,decoder:void 0,decodeConfig:{}};function l(e){if(o.decodeConfig=e,o.codec)return Promise.resolve();let t=a()({locateFile:e=>e.endsWith(".wasm")?i.toString():e});return new Promise((e,r)=>{t.then(t=>{o.codec=t,o.decoder=new t.JpegLSDecoder,e()},r)})}let s=async function e(e,t){try{var r,n,a;await l();let i=o.decoder;i.getEncodedBuffer(e.length).set(e),i.decode();let s=i.getFrameInfo(),f=i.getInterleaveMode(),u=i.getNearLossless(),d=i.getDecodedBuffer(),c={columns:s.width,rows:s.height,bitsPerPixel:s.bitsPerSample,signed:t.signed,bytesPerPixel:t.bytesPerPixel,componentsPerPixel:s.componentCount},g=(r=s,n=d,a=t.signed,r.bitsPerSample>8?a?new Int16Array(n.buffer,n.byteOffset,n.byteLength/2):new Uint16Array(n.buffer,n.byteOffset,n.byteLength/2):a?new Int8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),m={nearLossless:u,interleaveMode:f,frameInfo:s};return{...t,pixelData:g,imageInfo:c,encodeOptions:m,...m,...c}}catch(e){throw"number"==typeof e?o.codec.getExceptionMessage(e):e}}},33818:function(e,t,r){var n=r(44134).hp,a=r(87358);e.exports=function(e){var t,r;return r={},i.m=t=[function(t,r){t.exports=e},function(e,t,r){"use strict";r.r(t),r.d(t,"isStringVr",function(){return o}),r.d(t,"isPrivateTag",function(){return l}),r.d(t,"parsePN",function(){return s}),r.d(t,"parseTM",function(){return f}),r.d(t,"parseDA",function(){return u}),r.d(t,"explicitElementToString",function(){return d}),r.d(t,"explicitDataSetToJS",function(){return c}),r.d(t,"createJPEGBasicOffsetTable",function(){return m}),r.d(t,"parseDicomDataSetExplicit",function(){return T}),r.d(t,"parseDicomDataSetImplicit",function(){return C}),r.d(t,"readFixedString",function(){return b}),r.d(t,"alloc",function(){return _}),r.d(t,"version",function(){return R}),r.d(t,"bigEndianByteArrayParser",function(){return U}),r.d(t,"ByteStream",function(){return M}),r.d(t,"sharedCopy",function(){return F}),r.d(t,"DataSet",function(){return S}),r.d(t,"findAndSetUNElementLength",function(){return y}),r.d(t,"findEndOfEncapsulatedElement",function(){return h}),r.d(t,"findItemDelimitationItemAndSetElementLength",function(){return E}),r.d(t,"littleEndianByteArrayParser",function(){return B}),r.d(t,"parseDicom",function(){return G}),r.d(t,"readDicomElementExplicit",function(){return O}),r.d(t,"readDicomElementImplicit",function(){return w}),r.d(t,"readEncapsulatedImageFrame",function(){return j}),r.d(t,"readEncapsulatedPixelData",function(){return Y}),r.d(t,"readEncapsulatedPixelDataFromFragments",function(){return $}),r.d(t,"readPart10Header",function(){return k}),r.d(t,"readSequenceItemsExplicit",function(){return L}),r.d(t,"readSequenceItemsImplicit",function(){return I}),r.d(t,"readSequenceItem",function(){return A}),r.d(t,"readTag",function(){return p});
1var i={AE:!0,AS:!0,AT:!1,CS:!0,DA:!0,DS:!0,DT:!0,FL:!1,FD:!1,IS:!0,LO:!0,LT:!0,OB:!1,OD:!1,OF:!1,OW:!1,PN:!0,SH:!0,SL:!1,SQ:!1,SS:!1,ST:!0,TM:!0,UI:!0,UL:!1,UN:void 0,UR:!0,US:!1,UT:!0},o=function(e){return i[e]},l=function(e){if(isNaN(e=parseInt(e[4],16)))throw"dicomParser.isPrivateTag: cannot parse last character of group";return e%2==1},s=function(e){if(void 0!==e)return{familyName:(e=e.split("^"))[0],givenName:e[1],middleName:e[2],prefix:e[3],suffix:e[4]}};function f(e,t){if(2<=e.length){var r=parseInt(e.substring(0,2),10),n=4<=e.length?parseInt(e.substring(2,4),10):void 0,a=6<=e.length?parseInt(e.substring(4,6),10):void 0,i=8<=e.length?e.substring(7,13):void 0,i=i?parseInt(i,10)*Math.pow(10,6-i.length):void 0;if(t&&(isNaN(r)||void 0!==n&&isNaN(n)||void 0!==a&&isNaN(a)||void 0!==i&&isNaN(i)||r<0||23<r||n&&(n<0||59<n)||a&&(a<0||59<a)||i&&(i<0||999999<i)))throw"invalid TM '".concat(e,"'");return{hours:r,minutes:n,seconds:a,fractionalSeconds:i}}if(t)throw"invalid TM '".concat(e,"'")}function u(e,t){if(e&&8===e.length){var r=parseInt(e.substring(0,4),10),n=parseInt(e.substring(4,6),10),a=parseInt(e.substring(6,8),10);if(t&&!0!=(!isNaN(r)&&0<n&&n<=12&&0<a&&a<=function(e,t){switch(e){case 2:return t%4==0&&t%100||t%400==0?29:28;case 9:case 4:case 6:case 11:return 30;default:return 31}}(n,r)))throw"invalid DA '".concat(e,"'");return{year:r,month:n,day:a}}if(t)throw"invalid DA '".concat(e,"'")}function d(e,t){if(void 0===e||void 0===t)throw"dicomParser.explicitElementToString: missing required parameters";if(void 0===t.vr)throw"dicomParser.explicitElementToString: cannot convert implicit element to string";var r,n=t.vr,a=t.tag;function i(t,r){for(var n="",i=0;i<t;i++)0!==i&&(n+="/"),n+=r.call(e,a,i).toString();return n}if(!0===o(n))r=e.string(a);else{if("AT"===n){var l=e.uint32(a);return void 0===l?void 0:"x".concat((l=l<0?0xffffffff+l+1:l).toString(16).toUpperCase())}"US"===n?r=i(t.length/2,e.uint16):"SS"===n?r=i(t.length/2,e.int16):"UL"===n?r=i(t.length/4,e.uint32):"SL"===n?r=i(t.length/4,e.int32):"FD"===n?r=i(t.length/8,e.double):"FL"===n&&(r=i(t.length/4,e.float))}return r}function c(e,t){if(void 0===e)throw"dicomParser.explicitDataSetToJS: missing required parameter dataSet";t=t||{omitPrivateAttibutes:!0,maxElementLength:128};var r,n={};for(r in e.elements){var a=e.elements[r];if(!0!==t.omitPrivateAttibutes||!l(r))if(a.items){for(var i=[],o=0;o<a.items.length;o++)i.push(c(a.items[o].dataSet,t));n[r]=i}else{var s=void 0;a.length<t.maxElementLength&&(s=d(e,a)),n[r]=void 0!==s?s:{dataOffset:a.dataOffset,length:a.length}}}return n}function g(e,t){return 255===e.byteArray[t]&&217===e.byteArray[t+1]}function m(e,t,r){if(void 0===e)throw"dicomParser.createJPEGBasicOffsetTable: missing required parameter dataSet";if(void 0===t)throw"dicomParser.createJPEGBasicOffsetTable: missing required parameter pixelDataElement";if("x7fe00010"!==t.tag)throw"dicomParser.createJPEGBasicOffsetTable: parameter 'pixelDataElement' refers to non pixel data tag (expected tag = x7fe00010'";if(!0!==t.encapsulatedPixelData||!0!==t.hadUndefinedLength||void 0===t.basicOffsetTable||void 0===t.fragments||t.fragments.length<=0)throw"dicomParser.createJPEGBasicOffsetTable: parameter 'pixelDataElement' refers to pixel data element that does not have encapsulated pixel data";if(r&&r.length<=0)throw"dicomParser.createJPEGBasicOffsetTable: parameter 'fragments' must not be zero length";r=r||t.fragments;for(var n=[],a=0;;){n.push(t.fragments[a].offset);var i=function(e,t,r){for(var n,a=r;a<t.fragments.length;a++)if(n=a,!(!g(e,(n=t.fragments[n]).position+n.length-2)&&!g(e,n.position+n.length-3)))return a}(e,t,a);if(void 0===i||i===t.fragments.length-1)return n;a=i+1}}function p(e){if(void 0===e)throw"dicomParser.readTag: missing required parameter 'byteStream'";var t=256*e.readUint16()*256,e=e.readUint16();return"x".concat("00000000".concat((t+e).toString(16)).substr(-8))}function h(e,t,r){if(void 0===e)throw"dicomParser.findEndOfEncapsulatedElement: missing required parameter 'byteStream'";if(void 0===t)throw"dicomParser.findEndOfEncapsulatedElement: missing required parameter 'element'";if(t.encapsulatedPixelData=!0,t.basicOffsetTable=[],t.fragments=[],"xfffee000"!==p(e))throw"dicomParser.findEndOfEncapsulatedElement: basic offset table not found";for(var n=e.readUint32()/4,a=0;a<n;a++){var i=e.readUint32();t.basicOffsetTable.push(i)}for(var o=e.position;e.position<e.byteArray.length;){var l=p(e),s=e.readUint32();if("xfffee0dd"===l)return e.seek(s),void(t.length=e.position-t.dataOffset);if("xfffee000"!==l)return r&&r.push("unexpected tag ".concat(l," while searching for end of pixel data element with undefined length")),s>e.byteArray.length-e.position&&(s=e.byteArray.length-e.position),t.fragments.push({offset:e.position-o-8,position:e.position,length:s}),e.seek(s),void(t.length=e.position-t.dataOffset);t.fragments.push({offset:e.position-o-8,position:e.position,length:s}),e.seek(s)}r&&r.push("pixel data element ".concat(t.tag," missing sequence delimiter tag xfffee0dd"))}function y(e,t){if(void 0===e)throw"dicomParser.findAndSetUNElementLength: missing required parameter 'byteStream'";for(var r=e.byteArray.length-8;e.position<=r;)if(65534===e.readUint16()&&57565===e.readUint16())return 0!==e.readUint32()&&e.warnings("encountered non zero length following item delimiter at position ".concat(e.position-4," while reading element of undefined length 
1with tag ").concat(t.tag)),void(t.length=e.position-t.dataOffset);t.length=e.byteArray.length-t.dataOffset,e.seek(e.byteArray.length-e.position)}function b(e,t,r){if(r<0)throw"dicomParser.readFixedString - length cannot be less than 0";if(t+r>e.length)throw"dicomParser.readFixedString: attempt to read past end of buffer";for(var n,a="",i=0;i<r;i++){if(0===(n=e[t+i]))return t+=r,a;a+=String.fromCharCode(n)}return a}function P(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function x(e,t){return void 0!==e.parser?e.parser:t}var S=function(){var e,t;function r(e,t,n){!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,r),this.byteArrayParser=e,this.byteArray=t,this.elements=n}return e=[{key:"uint16",value:function(e,t){if(t=void 0!==t?t:0,(e=this.elements[e])&&0!==e.length)return x(e,this.byteArrayParser).readUint16(this.byteArray,e.dataOffset+2*t)}},{key:"int16",value:function(e,t){if(t=void 0!==t?t:0,(e=this.elements[e])&&0!==e.length)return x(e,this.byteArrayParser).readInt16(this.byteArray,e.dataOffset+2*t)}},{key:"uint32",value:function(e,t){if(t=void 0!==t?t:0,(e=this.elements[e])&&0!==e.length)return x(e,this.byteArrayParser).readUint32(this.byteArray,e.dataOffset+4*t)}},{key:"int32",value:function(e,t){if(t=void 0!==t?t:0,(e=this.elements[e])&&0!==e.length)return x(e,this.byteArrayParser).readInt32(this.byteArray,e.dataOffset+4*t)}},{key:"float",value:function(e,t){if(t=void 0!==t?t:0,(e=this.elements[e])&&0!==e.length)return x(e,this.byteArrayParser).readFloat(this.byteArray,e.dataOffset+4*t)}},{key:"double",value:function(e,t){if(t=void 0!==t?t:0,(e=this.elements[e])&&0!==e.length)return x(e,this.byteArrayParser).readDouble(this.byteArray,e.dataOffset+8*t)}},{key:"numStringValues",value:function(e){if((e=this.elements[e])&&0<e.length)return null===(e=b(this.byteArray,e.dataOffset,e.length).match(/\\/g))?1:e.length+1}},{key:"string",value:function(e,t){return(e=this.elements[e])&&e.Value?e.Value:e&&0<e.length?(e=b(this.byteArray,e.dataOffset,e.length),0<=t?e.split("\\")[t].trim():e.trim()):void 0}},{key:"text",value:function(e,t){if((e=this.elements[e])&&0<e.length)return e=b(this.byteArray,e.dataOffset,e.length),0<=t?e.split("\\")[t].replace(/ +$/,""):e.replace(/ +$/,"")}},{key:"floatString",value:function(e,t){var r=this.elements[e];if(r&&0<r.length&&void 0!==(t=this.string(e,t=void 0!==t?t:0)))return parseFloat(t)}},{key:"intString",value:function(e,t){var r=this.elements[e];if(r&&0<r.length&&void 0!==(t=this.string(e,t=void 0!==t?t:0)))return parseInt(t)}},{key:"attributeTag",value:function(e){var t=this.elements[e];if(t&&4===t.length){var r=x(t,this.byteArrayParser).readUint16,e=this.byteArray,t=t.dataOffset;return"x".concat("00000000".concat((256*r(e,t)*256+r(e,t+2)).toString(16)).substr(-8))}}}],P(r.prototype,e),t&&P(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}();function E(e,t){if(void 0===e)throw"dicomParser.readDicomElementImplicit: missing required parameter 'byteStream'";for(var r=e.byteArray.length-8;e.position<=r;)if(65534===e.readUint16()&&57357===e.readUint16())return 0!==e.readUint32()&&e.warnings("encountered non zero length following item delimiter at position ".concat(e.position-4," while reading element of undefined length with tag ").concat(t.tag)),void(t.length=e.position-t.dataOffset);t.length=e.byteArray.length-t.dataOffset,e.seek(e.byteArray.length-e.position)}function w(e,t,r){if(void 0===e)throw"dicomParser.readDicomElementImplicit: missing required parameter 'byteStream'";var n,a=p(e),a={tag:a,vr:void 0!==r?r(a):void 0,length:e.readUint32(),dataOffset:e.position};return 0xffffffff===a.length&&(a.hadUndefinedLength=!0),a.tag===t||((void 0!==(n=a).vr?"SQ"!==n.vr:e.position+4<=e.byteArray.length?(n=p(e),e.seek(-4),"xfffee000"!==n&&"xfffee0dd"!==n):(e.warnings.push("eof encountered before finding sequence item tag or sequence delimiter tag in peeking to determine VR"),!0))||l(a.tag)&&!a.hadUndefinedLength?a.hadUndefinedLength?E(e,a):e.seek(a.length):(I(e,a,r),l(a.tag)&&(a.items=void 0))),a}function A(e){if(void 0===e)throw"dicomParser.readSequenceItem: missing required parameter 'byteStream'";var t={tag:p(e),length:e.readUint32(),dataOffset:e.position};if("xfffee000"!==t.tag)throw"dicomParser.readSequenceItem: item tag (FFFE,E000) not found at offset ".concat(e.position);return t}function v(e,t){var r=A(e);return 0xffffffff===r.length?(r.hadUndefinedLength=!0,r.dataSet=function(e,t){for(var r={};e.position<e.byteArray.length;){var n=w(e,void 0,t);
1if("xfffee00d"===(r[n.tag]=n).tag)return new S(e.byteArrayParser,e.byteArray,r)}return e.warnings.push("eof encountered before finding sequence item delimiter in sequence item of undefined length"),new S(e.byteArrayParser,e.byteArray,r)}(e,t),r.length=e.position-r.dataOffset):(r.dataSet=new S(e.byteArrayParser,e.byteArray,{}),C(r.dataSet,e,e.position+r.length,{vrCallback:t})),r}function I(e,t,r){if(void 0===e)throw"dicomParser.readSequenceItemsImplicit: missing required parameter 'byteStream'";if(void 0===t)throw"dicomParser.readSequenceItemsImplicit: missing required parameter 'element'";t.items=[],(0xffffffff===t.length?function(e,t,r){for(;e.position+4<=e.byteArray.length;){var n=p(e);if(e.seek(-4),"xfffee0dd"===n)return t.length=e.position-t.dataOffset,e.seek(8);n=v(e,r),t.items.push(n)}e.warnings.push("eof encountered before finding sequence delimiter in sequence of undefined length"),t.length=e.byteArray.length-t.dataOffset}:function(e,t,r){for(var n=t.dataOffset+t.length;e.position<n;){var a=v(e,r);t.items.push(a)}})(e,t,r)}function D(e,t){var r=A(e);return 0xffffffff===r.length?(r.hadUndefinedLength=!0,r.dataSet=function(e,t){for(var r={};e.position<e.byteArray.length;){var n=O(e,t);if("xfffee00d"===(r[n.tag]=n).tag)return new S(e.byteArrayParser,e.byteArray,r)}return t.push("eof encountered before finding item delimiter tag while reading sequence item of undefined length"),new S(e.byteArrayParser,e.byteArray,r)}(e,t),r.length=e.position-r.dataOffset):(r.dataSet=new S(e.byteArrayParser,e.byteArray,{}),T(r.dataSet,e,e.position+r.length)),r}function L(e,t,r){if(void 0===e)throw"dicomParser.readSequenceItemsExplicit: missing required parameter 'byteStream'";if(void 0===t)throw"dicomParser.readSequenceItemsExplicit: missing required parameter 'element'";t.items=[],(0xffffffff===t.length?function(e,t,r){for(;e.position+4<=e.byteArray.length;){var n=p(e);if(e.seek(-4),"xfffee0dd"===n)return t.length=e.position-t.dataOffset,e.seek(8);n=D(e,r),t.items.push(n)}r.push("eof encountered before finding sequence delimitation tag while reading sequence of undefined length"),t.length=e.position-t.dataOffset}:function(e,t,r){for(var n=t.dataOffset+t.length;e.position<n;){var a=D(e,r);t.items.push(a)}})(e,t,r)}function O(e,t,r){if(void 0===e)throw"dicomParser.readDicomElementExplicit: missing required parameter 'byteStream'";var n,a={tag:p(e),vr:e.readFixedString(2)};return 2==("OB"===(n=a.vr)||"OD"===n||"OL"===n||"OW"===n||"SQ"===n||"OF"===n||"UC"===n||"UR"===n||"UT"===n||"UN"===n?4:2)?a.length=e.readUint16():(e.seek(2),a.length=e.readUint32()),a.dataOffset=e.position,0xffffffff===a.length&&(a.hadUndefinedLength=!0),a.tag===r||("SQ"===a.vr?L(e,a,t):0xffffffff===a.length?"x7fe00010"===a.tag?h(e,a,t):("UN"===a.vr?I:E)(e,a):e.seek(a.length)),a}function T(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};if(r=void 0===r?t.byteArray.length:r,void 0===t)throw"dicomParser.parseDicomDataSetExplicit: missing required parameter 'byteStream'";if(r<t.position||r>t.byteArray.length)throw"dicomParser.parseDicomDataSetExplicit: invalid value for parameter 'maxP osition'";for(var a=e.elements;t.position<r;){var i=O(t,e.warnings,n.untilTag);if((a[i.tag]=i).tag===n.untilTag)return}if(t.position>r)throw"dicomParser:parseDicomDataSetExplicit: buffer overrun"}function C(e,t,r){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};if(r=void 0===r?e.byteArray.length:r,void 0===t)throw"dicomParser.parseDicomDataSetImplicit: missing required parameter 'byteStream'";if(r<t.position||r>t.byteArray.length)throw"dicomParser.parseDicomDataSetImplicit: invalid value for parameter 'maxPosition'";for(var a=e.elements;t.position<r;){var i=w(t,n.untilTag,n.vrCallback);if((a[i.tag]=i).tag===n.untilTag)return}}function _(e,t){if(void 0!==n&&e instanceof n)return n.alloc(t);if(e instanceof Uint8Array)return new Uint8Array(t);throw"dicomParser.alloc: unknown type for byteArray"}var R="1.8.12",U={readUint16:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readUint16: position cannot be less than 0";if(t+2>e.length)throw"bigEndianByteArrayParser.readUint16: attempt to read past end of buffer";return(e[t]<<8)+e[t+1]},readInt16:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readInt16: position cannot be less than 0";if(t+2>e.length)throw"bigEndianByteArrayParser.readInt16: attempt to read past end of buffer";return t=32768&(t=(e[t]<<8)+e[t+1])?t-65535-1:t},readUint32:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readUint32: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readUint32: attempt to read past end of buffer";return 256*(256*(256*e[t]+e[t+1])+e[t+2])+e[t+3]},readInt32:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readInt32: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readInt32: attempt to read past end of buffer";return(e[t]<<24)+(e[t+1]<<16)+(e[t+2]<<8)+e[t+3]},readFloat:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readFloat: position cannot be less than 0";if(t+4>e.length)throw"bigEndianByteArrayParser.readFloat: attempt to read past end of buffer";
1var r=new Uint8Array(4);return r[3]=e[t],r[2]=e[t+1],r[1]=e[t+2],r[0]=e[t+3],new Float32Array(r.buffer)[0]},readDouble:function(e,t){if(t<0)throw"bigEndianByteArrayParser.readDouble: position cannot be less than 0";if(t+8>e.length)throw"bigEndianByteArrayParser.readDouble: attempt to read past end of buffer";var r=new Uint8Array(8);return r[7]=e[t],r[6]=e[t+1],r[5]=e[t+2],r[4]=e[t+3],r[3]=e[t+4],r[2]=e[t+5],r[1]=e[t+6],r[0]=e[t+7],new Float64Array(r.buffer)[0]}};function F(e,t,r){if(void 0!==n&&e instanceof n)return e.slice(t,t+r);if(e instanceof Uint8Array)return new Uint8Array(e.buffer,e.byteOffset+t,r);throw"dicomParser.from: unknown type for byteArray"}function N(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var M=function(){var e,t;function r(e,t,a){if(!function(e,t){if(!(e instanceof t))throw TypeError("Cannot call a class as a function")}(this,r),void 0===e)throw"dicomParser.ByteStream: missing required parameter 'byteArrayParser'";if(void 0===t)throw"dicomParser.ByteStream: missing required parameter 'byteArray'";if(t instanceof Uint8Array==!1&&(void 0===n||t instanceof n==!1))throw"dicomParser.ByteStream: parameter byteArray is not of type Uint8Array or Buffer";if(a<0)throw"dicomParser.ByteStream: parameter 'position' cannot be less than 0";if(a>=t.length)throw"dicomParser.ByteStream: parameter 'position' cannot be greater than or equal to 'byteArray' length";this.byteArrayParser=e,this.byteArray=t,this.position=a||0,this.warnings=[]}return e=[{key:"seek",value:function(e){if(this.position+e<0)throw"dicomParser.ByteStream.prototype.seek: cannot seek to position < 0";this.position+=e}},{key:"readByteStream",value:function(e){if(this.position+e>this.byteArray.length)throw"dicomParser.ByteStream.prototype.readByteStream: readByteStream - buffer overread";var t=F(this.byteArray,this.position,e);return this.position+=e,new r(this.byteArrayParser,t)}},{key:"getSize",value:function(){return this.byteArray.length}},{key:"readUint16",value:function(){var e=this.byteArrayParser.readUint16(this.byteArray,this.position);return this.position+=2,e}},{key:"readUint32",value:function(){var e=this.byteArrayParser.readUint32(this.byteArray,this.position);return this.position+=4,e}},{key:"readFixedString",value:function(e){var t=b(this.byteArray,this.position,e);return this.position+=e,t}}],N(r.prototype,e),t&&N(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}(),B={readUint16:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readUint16: position cannot be less than 0";if(t+2>e.length)throw"littleEndianByteArrayParser.readUint16: attempt to read past end of buffer";return e[t]+256*e[t+1]},readInt16:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readInt16: position cannot be less than 0";if(t+2>e.length)throw"littleEndianByteArrayParser.readInt16: attempt to read past end of buffer";return t=32768&(t=e[t]+(e[t+1]<<8))?t-65535-1:t},readUint32:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readUint32: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readUint32: attempt to read past end of buffer";return e[t]+256*e[t+1]+256*e[t+2]*256+256*e[t+3]*65536},readInt32:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readInt32: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readInt32: attempt to read past end of buffer";return e[t]+(e[t+1]<<8)+(e[t+2]<<16)+(e[t+3]<<24)},readFloat:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readFloat: position cannot be less than 0";if(t+4>e.length)throw"littleEndianByteArrayParser.readFloat: attempt to read past end of buffer";var r=new Uint8Array(4);return r[0]=e[t],r[1]=e[t+1],r[2]=e[t+2],r[3]=e[t+3],new Float32Array(r.buffer)[0]},readDouble:function(e,t){if(t<0)throw"littleEndianByteArrayParser.readDouble: position cannot be less than 0";if(t+8>e.length)throw"littleEndianByteArrayParser.readDouble: attempt to read past end of buffer";var r=new Uint8Array(8);return r[0]=e[t],r[1]=e[t+1],r[2]=e[t+2],r[3]=e[t+3],r[4]=e[t+4],r[5]=e[t+5],r[6]=e[t+6],r[7]=e[t+7],new Float64Array(r.buffer)[0]}};function k(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(void 0===e)throw"dicomParser.readPart10Header: missing required parameter 'byteArray'";var r=t.TransferSyntaxUID,n=new M(B,e);return function(){var e=function(){if(132>
1=n.getSize()&&r)return!1;if(n.seek(128),"DICM"===n.readFixedString(4))return!0;if(!(t||{}).TransferSyntaxUID)throw"dicomParser.readPart10Header: DICM prefix not found at location 132 - this is not a valid DICOM P10 file.";return n.seek(0),!1}(),a=[],i={};if(!e)return n.position=0,{elements:{x00020010:{tag:"x00020010",vr:"UI",Value:r}},warnings:a};for(;n.position<n.byteArray.length;){var o=n.position,l=O(n,a);if("x0002ffff"<l.tag){n.position=o;break}l.parser=B,i[l.tag]=l}return(e=new S(n.byteArrayParser,n.byteArray,i)).warnings=n.warnings,e.position=n.position,e}()}function G(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};if(void 0===e)throw Error("dicomParser.parseDicom: missing required parameter 'byteArray'");var n,i=function(t){if(void 0===t.elements.x00020010)throw Error("dicomParser.parseDicom: missing required meta header attribute 0002,0010");return(t=t.elements.x00020010)&&t.Value||b(e,t.dataOffset,t.length)},o=n=k(e,t),l=function(n){var o=i(n),l="1.2.840.10008.1.2"!==o,o=function(n,i){var o="[object process]"===Object.prototype.toString.call(void 0!==a?a:0);if("1.2.840.10008.1.2.1.99"!==n)return new M("1.2.840.10008.1.2.2"===n?U:B,e,i);if(t&&t.inflater)return new M(B,n=t.inflater(e,i),0);if(!0==o){var l=r(0),s=F(e,i,e.length-i),l=l.inflateRawSync(s),s=_(e,l.length+i);return e.copy(s,0,0,i),l.copy(s,i),new M(B,s,0)}if("undefined"==typeof pako)throw"dicomParser.parseDicom: no inflater available to handle deflate transfer syntax";return l=e.slice(i),(l=_(e,(s=pako.inflateRaw(l)).length+i)).set(e.slice(0,i),0),l.set(s,i),new M(B,l,0)}(o,n.position),n=new S(o.byteArrayParser,o.byteArray,{});n.warnings=o.warnings;try{(l?T:C)(n,o,o.byteArray.length,t)}catch(e){throw{exception:e,dataSet:n}}return n}(n);
1for(var s in o.elements)o.elements.hasOwnProperty(s)&&(l.elements[s]=o.elements[s]);return void 0!==o.warnings&&(l.warnings=o.warnings.concat(l.warnings)),l}var q=function(e,t,r){for(var n=0,a=t;a<t+r;a++)n+=e[a].length;return n};function $(e,t,r,n,a){if(a=a||t.fragments,void 0===e)throw"dicomParser.readEncapsulatedPixelDataFromFragments: missing required parameter 'dataSet'";if(void 0===t)throw"dicomParser.readEncapsulatedPixelDataFromFragments: missing required parameter 'pixelDataElement'";if(void 0===r)throw"dicomParser.readEncapsulatedPixelDataFromFragments: missing required parameter 'startFragmentIndex'";if(void 0===(n=n||1))throw"dicomParser.readEncapsulatedPixelDataFromFragments: missing required parameter 'numFragments'";if("x7fe00010"!==t.tag)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'pixelDataElement' refers to non pixel data tag (expected tag = x7fe00010";if(!0!==t.encapsulatedPixelData||!0!==t.hadUndefinedLength||void 0===t.basicOffsetTable||void 0===t.fragments||t.fragments.length<=0)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'pixelDataElement' refers to pixel data element that does not have encapsulated pixel data";if(r<0)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragmentIndex' must be >= 0";if(r>=t.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragmentIndex' must be < number of fragments";if(n<1)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'numFragments' must be > 0";if(r+n>t.fragments.length)throw"dicomParser.readEncapsulatedPixelDataFromFragments: parameter 'startFragment' + 'numFragments' < number of fragments";var i=new M(e.byteArrayParser,e.byteArray,t.dataOffset),t=A(i);if("xfffee000"!==t.tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";i.seek(t.length);var o=i.position;if(1===n)return F(i.byteArray,o+a[r].offset+8,a[r].length);for(var t=q(a,r,n),l=_(i.byteArray,t),s=0,f=r;f<r+n;f++)for(var u=o+a[f].offset+8,d=0;d<a[f].length;d++)l[s++]=i.byteArray[u++];return l}var V=function(e,t){for(var r=0;r<e.length;r++)if(e[r].offset===t)return r},J=function(e,t,r,n){if(e===t.length-1)return r.length-n;for(var a=t[e+1],i=n+1;i<r.length;i++)if(r[i].offset===a)return i-n;throw"dicomParser.calculateNumberOfFragmentsForFrame: could not find fragment with offset matching basic offset table"};function j(e,t,r,n,a){if(n=n||t.basicOffsetTable,a=a||t.fragments,void 0===e)throw"dicomParser.readEncapsulatedImageFrame: missing required parameter 'dataSet'";if(void 0===t)throw"dicomParser.readEncapsulatedImageFrame: missing required parameter 'pixelDataElement'";if(void 0===r)throw"dicomParser.readEncapsulatedImageFrame: missing required parameter 'frameIndex'";if(void 0===n)throw"dicomParser.readEncapsulatedImageFrame: parameter 'pixelDataElement' does not have basicOffsetTable";if("x7fe00010"!==t.tag)throw"dicomParser.readEncapsulatedImageFrame: parameter 'pixelDataElement' refers to non pixel data tag (expected tag = x7fe00010)";if(!0!==t.encapsulatedPixelData)throw"dicomParser.readEncapsulatedImageFrame: parameter 'pixelDataElement' refers to pixel data element that does not have encapsulated pixel data";if(!0!==t.hadUndefinedLength)throw"dicomParser.readEncapsulatedImageFrame: parameter 'pixelDataElement' refers to pixel data element that does not have undefined length";if(void 0===t.fragments)throw"dicomParser.readEncapsulatedImageFrame: parameter 'pixelDataElement' refers to pixel data element that does not have fragments";if(0===n.length)throw"dicomParser.readEncapsulatedImageFrame: basicOffsetTable has zero entries";if(r<0)throw"dicomParser.readEncapsulatedImageFrame: parameter 'frameIndex' must be >= 0";if(r>=n.length)throw"dicomParser.readEncapsulatedImageFrame: parameter 'frameIndex' must be < basicOffsetTable.length";var i=n[r],i=V(a,i);if(void 0===i)throw"dicomParser.readEncapsulatedImageFrame: unable to find fragment that matches basic offset table entry";return $(e,t,i,J(r,n,a,i),a)}var H=!1;function Y(e,t,r){if(H||(H=!0,console&&console.log&&console.log("WARNING: dicomParser.readEncapsulatedPixelData() has been deprecated")),void 0===e)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'dataSet'";if(void 0===t)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'element'";if(void 0===r)throw"dicomParser.readEncapsulatedPixelData: missing required parameter 'frame'";if("x7fe00010"!==t.tag)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to non pixel data tag (expected tag = x7fe00010)";if(!0!==t.encapsulatedPixelData||!0!==t.hadUndefinedLength||void 0===t.basicOffsetTable||void 0===t.fragments)throw"dicomParser.readEncapsulatedPixelData: parameter 'element' refers to pixel data element that does not have encapsulated pixel data";if(r<0)throw"dicomParser.readEncapsulatedPixelData: parameter 'frame' must be >= 0";return 0!==t.basicOffsetTable.length?j(e,t,r):$(e,t,0,t.fragments.length)}t.default={isStringVr:o,isPrivateTag:l,parsePN:s,parseTM:f,parseDA:u,explicitElementToString:d,explicitDataSetToJS:c,createJPEGBasicOffsetTable:m,parseDicomDataSetExplicit:T,parseDicomDataSetImplicit:C,readFixedString:b,alloc:_,version:R,bigEndianByteArrayParser:U,ByteStream:M,sharedCopy:F,DataSet:S,findAndSetUNElementLength:y,findEndOfEncapsulatedElement:h,findItemDelimitationItemAndSetElementLength:E,littleEndianByteArrayParser:B,parseDicom:G,readDicomElementExplicit:O,readDicomElementImplicit:w,readEncapsulatedImageFrame:j,readEncapsulatedPixelData:Y,readEncapsulatedPixelDataFromFragments:$,readPart10Header:k,readSequenceItemsExplicit:L,readSequenceItemsImplicit:I,readSequenceItem:A,readTag:p,LEI:"1.2.840.10008.1.2",LEE:"1.2.840.10008.1.2.1"}}],i.c=r,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t||4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,(function(t){return e[t]}).bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=1);function i(e){if(r[e])return r[e].exports;var n=r[e]={i:e,l:!1,exports:{}};return t[e].call(n.exports,n,n.exports,i),n.l=!0,n.exports}}(r(56559))},37382:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(61568),a=r(53750);let i=new n.R("imageRetrievalPool");i.setMaxSimultaneousRequests(a.A.Interaction,200),i.setMaxSimultaneousRequests(a.A.Thumbnail,200),i.setMaxSimultaneousRequests(a.A.Prefetch,200),i.grabDelay=0;let o=i},52460:(e,t,r)=>{"use strict";r.r(t),r.d(t,{constants:()=>n,convertColorSpace:()=>em,convertPaletteColor:()=>c,convertPaletteColorWithFetch:()=>g,convertRGBColorByPixel:()=>a,convertRGBColorByPlane:()=>i,convertYBRFullByPixel:()=>o,convertYBRFullByPlane:()=>l,createImage:()=>eA,decodeImageFrame:()=>tn.p,decodeJPEGBaseline8BitColor:()=>ep,decoders:()=>tm,default:()=>tp,getImageFrame:()=>eb,getMinMax:()=>eu.A,getPixelData:()=>eZ,init:()=>te,initializers:()=>tg,internal:()=>N,isColorImage:()=>eP.A,isJPEGBaseline8BitColor:()=>tt,postProcessDecodedPixels:()=>tn.j,wadors:()=>e5,wadouri:()=>eC});var n={};function a(e,t,r){if(void 0===e)throw Error("decodeRGB: rgbBuffer must be defined");if(e.length%3!=0)throw Error(`decodeRGB: rgbBuffer length ${e.length} must be divisible by 3`);let n=e.length/3,a=0,i=0;if(r){for(let r=0;r<n;r++)t[i++]=e[a++],t[i++]=e[a++],t[i++]=e[a++],t[i++]=255;return}t.set(e)}function i(e,t,r){if(void 0===e)throw Error("decodeRGB: rgbBuffer must be defined");if(e.length%3!=0)throw Error(`decodeRGB: rgbBuffer length ${e.length} must be divisible by 3`);let n=e.length/3,a=0,i=0,o=n,l=2*n;if(r)for(let r=0;r<n;r++)t[a++]=e[i++],t[a++]=e[o++],t[a++]=e[l++],t[a++]=255;else for(let r=0;r<n;r++)t[a++]=e[i++],t[a++]=e[o++],t[a++]=e[l++]}function o(e,t,r){if(void 0===e)throw Error("convertYBRFullByPixel: ybrBuffer must be defined");if(e.length%3!=0)throw Error(`convertYBRFullByPixel: ybrBuffer length ${e.length} must be divisible by 3`);let n=e.length/3,a=0,i=0;if(r){for(let r=0;r<n;r++){let r=e[a++],n=e[a++],o=e[a++];t[i++]=r+1.402*(o-128),t[i++]=r-.34414*(n-128)-.71414*(o-128),t[i++]=r+1.772*(n-128),t[i++]=255}return}for(let r=0;r<n;r++){let r=e[a++],n=e[a++],o=e[a++];t[i++]=r+1.402*(o-128),t[i++]=r-.34414*(n-128)-.71414*(o-128),t[i++]=r+1.772*(n-128)}}function l(e,t,r){if(void 0===e)throw Error("convertYBRFullByPlane: ybrBuffer must be defined");if(e.length%3!=0)throw Error(`convertYBRFullByPlane: ybrBuffer length ${e.length} must be divisible by 3`);let n=e.length/3,a=0,i=0,o=n,l=2*n;if(r){for(let r=0;r<n;r++){let r=e[i++],n=e[o++],s=e[l++];t[a++]=r+1.402*(s-128),t[a++]=r-.34414*(n-128)-.71414*(s-128),t[a++]=r+1.772*(n-128),t[a++]=255}return}for(let r=0;r<n;r++){let r=e[i++],n=e[o++],s=e[l++];t[a++]=r+1.402*(s-128),t[a++]=r-.34414*(n-128)-.71414*(s-128),t[a++]=r+1.772*(n-128)}}r.r(n),r.d(n,{transferSyntaxes:()=>tr});var s=r(37639);function f(e,t,r){let n=e[`${t}PaletteColorLookupTableData`];if(n)return Promise.resolve(n);let a=s.get("imagePixelModule",e.imageId);return a&&"function"==typeof a.then?a.then(e=>e?e[`${t}PaletteColorLookupTableData`]:r):Promise.resolve(a?a[`${t}PaletteColorLookupTableData`]:r)}async function u(e){let t=[];if(!e.redPaletteColorLookupTableData||!e.greenPaletteColorLookupTableData||!e.bluePaletteColorLookupTableData){let r=Promise.all([f(e,"red",null),f(e,"green",null),f(e,"blue",null)]).then(([t,r,n])=>{e.redPaletteColorLookupTableData=t,e.greenPaletteColorLookupTableData=r,e.bluePaletteColorLookupTableData=n});t.push(r)}t.length>0&&await Promise.all(t)}function d(e,t){let r=e.length,n=new Uint8ClampedArray(r);for(let a=0;a<r;++a)n[a]=e[a]>>t;return n}function c(e,t,r){let n=e.columns*e.rows,a=e.pixelData,i=e.redPaletteColorLookupTableData,o=e.greenPaletteColorLookupTableData,l=e.bluePaletteColorLookupTableData;if(!i||!o||!l)throw Error("The image does not have a complete color palette. R, G, and B palette data are required.");let s=i.length,f=0,u=0,c=e.redPaletteColorLookupTableDescriptor[1],g=e.redPaletteColorLookupTableDescriptor[2]>8||i.some(e=>e>255)?8:0,m=d(i,g),p=d(o,g),h=d(l,g);if(r){for(let e=0;e<n;++e){let e=a[f++];e<c?e=0:e>c+s-1?e=s-1:e-=c,t[u++]=m[e],t[u++]=p[e],t[u++]=h[e],t[u++]=255}return}for(let e=0;e<n;++e){let e=a[f++];e<c?e=0:e>c+s-1?e=s-1:e-=c,t[u++]=m[e],t[u++]=p[e],t[u++]=h[e]}}async function g(e,t,r){await u(e),c(e,t,r)}function m(e,t){if(e.elements[t]&&6===e.elements[t].length)return[e.uint16(t,0),e.uint16(t,1),e.uint16(t,2)]}function p(e,t,r){let n=[],a=e.elements[t];for(let i=0;i<r[0];i++)16===r[2]?n[i]=e.uint16(t,i):n[i]=e.byteArray[i+a.dataOffset];return n}let h=function(e){let t={samplesPerPixel:e.uint16("x00280002"),photometricInterpretation:e.string("x00280004"),rows:e.uint16("x00280010"),columns:e.uint16("x00280011"),bitsAllocated:e.uint16("x00280100"),bitsStored:e.uint16("x00280101"),highBit:e.uint16("x00280102"),pixelRepresentation:e.uint16("x00280103"),planarConfiguration:e.uint16("x00280006"),pixelAspectRatio:e.string("x00280034")};return 0===e.uint16("x00280103")?(t.smallestPixelValue=e.uint16("x00280106"),t.largestPixelValue=e.uint16("x00280107")):(t.smallestPixelValue=e.int16("x00280106"),t.largestPixelValue=e.int16("x00280107")),"PALETTE COLOR"===t.photometricInterpretation&&e.elements.x00281101&&function(e,t){t.redPaletteColorLookupTableDescriptor=m(e,"x00281101"),t.greenPaletteColorLookupTableDescriptor=m(e,"x00281102"),t.bluePaletteColorLookupTableDescriptor=m(e,"x00281103"),0===t.redPaletteColorLookupTableDescriptor[0]&&(t.redPaletteColorLookupTableDescriptor[0]=65536,t.greenPaletteColorLookupTableDescriptor[0]=65536,t.bluePaletteColorLookupTableDescriptor[0]=65536);let r=t.redPaletteColorLookupTableDescriptor[0],n=e.elements.x00281201.length===r?8:16;t.redPaletteColorLookupTableDescriptor[2]!==n&&(t.redPaletteColorLookupTableDescriptor[2]=n,t.greenPaletteColorLookupTableDescriptor[2]=n,t.bluePaletteColorLookupTableDescriptor[2]=n),t.redPaletteColorLookupTableData=p(e,"x00281201",t.redPaletteColorLookupTableDescriptor),t.greenPaletteColorLookupTableData=p(e,"x00281202",t.greenPaletteColorLookupTableDescriptor),t.bluePaletteColorLookupTableData=p(e,"x00281203",t.bluePaletteColorLookupTableDescriptor)}(e,t),t},y=function(e,t){if(!t||!t.items||!t.items.length)return;let r=[];for(let n=0;n<t.items.length;n++){let a=function(e,t){let r=t.uint16("x00283002",0);0===r&&(r=65535);let n=0,a={id:"1",firstValueMapped:n=0===e?t.uint16("x00283002",1):t.int16("x00283002",1),numBitsPerEntry:t.uint16("x00283002",2),lut:[]};for(let n=0;n<r;n++)0===e?a.lut[n]=t.uint16("x00283006",n):a.lut[n]=t.int16("x00283006",n);return a}(e,t.items[n].dataSet);a&&r.push(a)}return r},b=function(e){let t=e.string("x00080016");if("1.2.840.10008.5.1.4.1.1.2"===t||"1.2.840.10008.5.1.4.1.1.2.1"===t)return 1;let r=e.floatString("x00281052"),n=e.floatString("x00281053");return void 0!==r&&void 0!==n?+(function(e){let t=e.uint16("x00280103"),r=e.uint16("x00280101");return 0===t?0:-1<<r-1}(e)*n+r<0):e.elements.x00283000&&e.elements.x00283000.length>0?0:e.uint16("x00280103")},P=function(e,t,r){let n=[],a=e.string(t);if(!a)return;let i=a.split("\\");if(!r||!(i.length<r)){for(let e=0;e<i.length;e++)n.push(parseFloat(i[e]));return n}};var x=r(20103),S=r(33818);let E=function(e){let t,r=e.indexOf(":"),n=e.substring(r+1),a=n.indexOf("frame=");-1!==a&&(t=parseInt(n.substring(a+6),10),n=n.substring(0,a-1));let i=e.substring(0,r),o=void 0!==t?t-1:void 0;return{scheme:i,url:n,frame:t,pixelDataFrame:o}},w={open(e,t){e.open("get",t,!0)},beforeSend:async()=>{},beforeProcessing:e=>Promise.resolve(e.response),imageCreated(){},strict:!1};function A(e){w=Object.assign(w,e)}var v=r(82863),I=r(23467);let D=function(e,t,r={},n={}){let a=w,i=e=>{if("function"==typeof a.errorInterceptor){let t=Error("request failed");t.request=e,t.response=e.response,t.status=e.status,a.errorInterceptor(t)}},o=new XMLHttpRequest,l=new Promise(async(l,s)=>{a.open(o,e,r,n);let f=await a.beforeSend(o,t,r,n);o.responseType="arraybuffer";let u=Object.assign({},r,f);Object.keys(u).forEach(function(t){null!==u[t]&&("Accept"!==t||-1===e.indexOf("accept="))&&o.setRequestHeader(t,u[t])}),n.deferred={resolve:l,reject:s},n.url=e,n.imageId=t,o.onloadstart=function(r){a.onloadstart&&a.onloadstart(r,n),(0,v.A)(I.A,"cornerstoneimageloadstart",{url:e,imageId:t})},o.onloadend=function(r){a.onloadend&&a.onloadend(r,n),(0,v.A)(I.A,"cornerstoneimageloadend",{url:e,imageId:t})},o.onreadystatechange=function(e){a.onreadystatechange&&a.onreadystatechange(e,n),4===o.readyState&&(200===o.status||206===o.status?a.beforeProcessing(o).then(l).catch(()=>{i(o),s(o)}):(i(o),s(o)))},o.onprogress=function(r){let i,o,l=r.loaded;r.lengthComputable&&(o=Math.round(l/(i=r.total)*100));let s={url:e,imageId:t,loaded:l,total:i,percentComplete:o};(0,v.A)(I.A,"cornerstoneimageloadprogress",s),a.onprogress&&a.onprogress(r,n)},o.onerror=function(){i(o),s(o)},o.onabort=function(){i(o),s(o)},o.send()});return l.xhr=o,l};var L=r(37373);let O=function(e,t,r){r=r||0;let n=function(e){let t=new Uint8Array(e.length);for(let r=0,n=e.length;r<n;r++)t[r]=e.charCodeAt(r);return t}(t);for(let t=r;t<e.length;t++)if(n[0]===e[t]&&function(e,t,r){if(r+e.length>t.length)return!1;let n=r;for(let r=0;r<e.length;r++)if(e[r]!==t[n++])return!1;return!0}(n,e,t))return t;return -1},{ImageQualityStatus:T}=x;function C(e,t,r){r||={};let n=new Uint8Array(t),a=!!r?.isPartial;if(-1===e.indexOf("multipart"))return{contentType:e,imageQualityStatus:a?T.SUBRESOLUTION:T.FULL_RESOLUTION,pixelData:n};let{tokenIndex:i,responseHeaders:o,boundary:l,multipartContentType:s}=r;if(-1===(i||=O(n,"\r\n\r\n")))throw Error("invalid response - no multipart mime header");if(!l&&!(l=function(e){for(let t=0;t<e.length;t++)if("--"===e[t].substr(0,2))return e[t]}
1(o=(function(e,t,r){t=t||0,r=r||e.length-t;let n="";for(let a=t;a<t+r;a++)n+=String.fromCharCode(e[a]);return n})(n,0,i).split("\r\n"))))throw Error("invalid response - no boundary marker");let f=i+4,u=O(n,l,f);if(-1===u&&!a)throw Error("invalid response - terminating boundary not found");return s||=function(e){for(let t=0;t<e.length;t++)if("Content-Type:"===e[t].substr(0,13))return e[t].substr(13).trim()}(o),r.tokenIndex=i,r.boundary=l,r.responseHeaders=o,r.multipartContentType=s,r.isPartial=-1===u,{contentType:s,extractDone:!a||-1!==u,tokenIndex:i,responseHeaders:o,boundary:l,multipartContentType:s,pixelData:t.slice(f,u-2)}}let{ImageQualityStatus:_}=x;function R(e,t=!0){return t?e.imageQualityStatus??_.FULL_RESOLUTION:_.SUBRESOLUTION}let{ProgressiveIterator:U}=L;function F(e,t,r={},n={}){let a=w,{retrieveOptions:i={},streamingData:o={}}=n,l=i.minChunkSize||131072,s=e=>{if("function"==typeof a.errorInterceptor){let e=Error("request failed");a.errorInterceptor(e)}},f=new U("streamRequest");return f.generate(async(n,f)=>{let u=await a.beforeSend?.(null,e,r,{}),d=Object.assign({},r,u);Object.keys(d).forEach(function(t){null===d[t]&&(d[t]=void 0),"Accept"===t&&-1!==e.indexOf("accept=")&&(d[t]=void 0)});try{let r=await fetch(e,{headers:d,signal:void 0});if(200!==r.status)throw Error(`Couldn't retrieve ${e} got status ${r.status}`);let a=r.body.getReader(),s=r.headers,f=s.get("content-type"),u=Number(s.get("Content-Length")),c=!1,g=o.encodedData,m=o.lastSize||0;for(o.isPartial=!0;!c;){let{done:r,value:s}=await a.read();if(!(g=function(e,t){if(!e)return t;if(!t)return e;let r=new Uint8Array(e.length+t.length);return r.set(e,0),r.set(t,e.length),r}(g,s))){if(c)throw Error(`Done but no image frame available ${t}`);continue}if(!(c=r||g.byteLength===u)&&g.length<m+l)continue;m=g.length,o.isPartial=!r;let d=C(f,g,o),p=R(i,c),h={url:e,imageId:t,...d,percentComplete:r?100:d.pixelData?.length*100/u,imageQualityStatus:p,done:c};n.add(h,c)}}catch(e){s(e),console.error(e),f(e)}}),f.getNextPromise()}let N={xhrRequest:D,streamRequest:F,setOptions:A,getOptions:function(){return w}};async function M(e,t,r){let n=function(e){let t,r=S.parseDicom(e,{untilTag:"x7fe00010"});r.elements.x7fe00010||console.warn("Pixel data not found!");try{t=S.parseDicom(e)}catch(e){console.error(e),console.log("pixel data dataset:",e.dataSet),t=e.dataSet}return r.elements.x7fe00010=t.elements.x7fe00010,r=function(e){let t=e.elements.x7fe00010.fragments,r=e.byteArray.length;for(let e of t){let{position:t,length:n}=e;n>r-t&&(console.log(`Truncated fragment, changing fragment length from ${e.length} to ${r-t}`),e.length=r-t)}return e}(r)}(e),{uri:a,imageId:i,fileTotalLength:o}=r;return n.fetchMore=async function(l){let{fetchedLength:s,lengthToFetch:f}=Object.assign({uri:a,imageId:i,fetchedLength:e.length,lengthToFetch:o-e.length},l),{arrayBuffer:u}=await t(a,i,{byteRange:`${s}-${s+f}`}),d=new Uint8Array(u),c=new Uint8Array(n.byteArray.length+d.length);return c.set(n.byteArray),c.set(d,n.byteArray.length),M(c,t,r)},n}function B(e,t,r){let n={};(t?Object.values(t.items[0].dataSet.elements):[]).map(e=>n[e.tag]=e);let a={};return(e?Object.values(e.items[r-1].dataSet.elements):[]).map(e=>a[e.tag]=e),{shared:n,perFrame:a}}function k(e){if(!e)return;let{elements:t,...r}=e,{x52009230:n,x52009229:a,...i}=t;return{NumberOfFrames:e.intString("x00280008"),PerFrameFunctionalGroupsSequence:n,SharedFunctionalGroupsSequence:a,otherElements:i,otherAttributtes:r}}let G={},q=()=>{G={}},$={retrieveMultiframeDataset:function(e){let t,r=e.indexOf("&frame="),n=-1===r?e:e.slice(0,r),a=parseInt(e.slice(r+7),10)||1;return{dataSet:G[n]?G[n].dataSet:void 0,frame:a}}},V=0,J={};function j(){return{cacheSizeInBytes:V,numberOfDataSetsCached:Object.keys(G).length}}let H={isLoaded:function(e){return void 0!==G[e]},load:function(e,t=D,r){if(G[e])return new Promise(t=>{G[e].cacheCount++,t(G[e].dataSet)});if(J[e])return J[e].cacheCount++,J[e];let n=t(e,r),a=new Promise((i,o)=>{n.then(async function(n){let l,s={isPartialContent:!1,fileTotalLength:null};if(!(n instanceof ArrayBuffer)){if(!n.arrayBuffer)return o(Error("If not returning ArrayBuffer, must return object with `arrayBuffer` parameter"));s.isPartialContent=n.flags.isPartialContent,s.fileTotalLength=n.flags.fileTotalLength,n=n.arrayBuffer}let f=new Uint8Array(n);try{l=s.isPartialContent?await M(f,t,{uri:e,imageId:r,fileTotalLength:s.fileTotalLength}):S.parseDicom(f)}catch(e){return o(e)}G[e]={dataSet:l,cacheCount:a.cacheCount},V+=l.byteArray.length,i(l),(0,v.A)(I.A,"datasetscachechanged",{uri:e,action:"loaded",cacheInfo:j()})},o).then(()=>{delete J[e]},()=>{delete J[e]})});return a.cacheCount=1,J[e]=a,a},unload:function(e){G[e]&&(G[e].cacheCount--,0===G[e].cacheCount&&(V-=G[e].dataSet.byteArray.length,delete G[e],(0,v.A)(I.A,"datasetscachechanged",{uri:e,action:"unloaded",cacheInfo:j()})))},getInfo:j,purge:function(){q(),J={},V=0},get:function(e){let t;if(e.includes("&frame=")){let{frame:r,dataSet:n}=$.retrieveMultiframeDataset(e);t=function(e,t){if(!t)return;let{NumberOfFrames:r,PerFrameFunctionalGroupsSequence:n,SharedFunctionalGroupsSequence:a,otherElements:i}=k(t);if(n||r>1){let{shared:r,perFrame:o}=B(n,a,e),l={elements:{...i,...r,...o}};return Object.assign(Object.create(t),l)}return t}(r,n)}else G[e]&&(t=G[e].dataSet);return t},update:function(e,t){let r=G[e];if(!r)return void console.error(`No loaded dataSet for uri ${e}`);V-=r.dataSet.byteArray.length,r.dataSet=t,V+=t.byteArray.length,(0,v.A)(I.A,"datasetscachechanged",{uri:e,action:"updated",cacheInfo:j()})}};function Y(e){return"RECON TOMO"===e||"RECON GATED TOMO"===e}function W(e,t){let r=e.string("x00080008");if(r){let e=r.split("\\");if(e.length>t)return e[t]}}function z(e){let t=P(e,"x00200037",6);return!t&&e.elements.x00209116?.items?.[0]?.dataSet&&(t=P(e.elements.x00209116.items[0].dataSet,"x00200037",6)
1),t||(t=function(e){let t,r=e.string("x00080060");if(r?.includes("NM")){let r=W(e,2);r&&Y(r)&&e.elements.x00540022&&(t=P(e.elements.x00540022.items[0].dataSet,"x00200037",6))}return t}(e)),t}function Q(e){let t=P(e,"x00200032",3);return!t&&e.elements.x00209113?.items?.[0]?.dataSet&&(t=P(e.elements.x00209113.items[0].dataSet,"x00200032",3)),t||(t=function(e){let t,r=e.string("x00080060");if(r?.includes("NM")){let r=W(e,2);r&&Y(r)&&e.elements.x00540022&&(t=P(e.elements.x00540022.items[0].dataSet,"x00200032",3))}return t}(e)),t}function X(e){let t=P(e,"x00280030",2);return!t&&e.elements.x00289110?.items?.[0]?.dataSet&&(t=P(e.elements.x00289110.items[0].dataSet,"x00280030",2)),t}function K(e){let t;return e.elements.x00180050?t=e.floatString("x00180050"):e.elements.x00289110&&e.elements.x00289110.items.length&&e.elements.x00289110.items[0].dataSet.elements.x00180050&&(t=e.elements.x00289110.items[0].dataSet.floatString("x00180050")),t}let Z=["multiframeModule","generalSeriesModule","patientStudyModule","imagePlaneModule","nmMultiframeGeometryModule","imagePixelModule","modalityLutModule","voiLutModule","sopCommonModule","petIsotopeModule","overlayPlaneModule","transferSyntax","petSeriesModule","petImageModule"];function ee(e){let t=e.elements.x00186011;return t&&t.items?t.items.map(e=>{let t=e.dataSet.double("x0018602c"),r=e.dataSet.double("x0018602e"),n=e.dataSet.uint16("x00186024"),a=e.dataSet.uint16("x00186026"),i=e.dataSet.uint16("x0018601a"),o=e.dataSet.uint16("x0018601e"),l=e.dataSet.uint16("x00186018"),s=e.dataSet.uint16("x0018601c"),f=e.dataSet.int32("x00186020")||null,u=e.dataSet.int32("x00186022")||null,d=e.dataSet.uint16("x0018602a"),c=e.dataSet.uint16("x00186028"),g=e.dataSet.uint16("x00186012"),m=e.dataSet.uint16("x00186014");return{regionLocationMinY0:i,regionLocationMaxY1:o,regionLocationMinX0:l,regionLocationMaxX1:s,referencePixelX0:f,referencePixelY0:u,physicalDeltaX:t,physicalDeltaY:r,physicalUnitsXDirection:n,physicalUnitsYDirection:a,referencePhysicalPixelValueY:d,referencePhysicalPixelValueX:c,regionSpatialFormat:g,regionDataType:m,regionFlags:e.dataSet.uint16("x00186016"),transducerFrequency:e.dataSet.uint16("x00186030")}}):[]}function et(e,t,r){let{MetadataModules:n}=x;if(e===n.GENERAL_STUDY)return{studyDescription:r.string("x00081030"),studyDate:S.parseDA(r.string("x00080020")),studyTime:S.parseTM(r.string("x00080030")||""),accessionNumber:r.string("x00080050")};if(e===n.GENERAL_SERIES)return{modality:r.string("x00080060"),seriesInstanceUID:r.string("x0020000e"),seriesDescription:r.string("x0008103e"),seriesNumber:r.intString("x00200011"),studyInstanceUID:r.string("x0020000d"),seriesDate:S.parseDA(r.string("x00080021")),seriesTime:S.parseTM(r.string("x00080031")||""),acquisitionDate:S.parseDA(r.string("x00080022")),acquisitionTime:S.parseTM(r.string("x00080032")||"")};if(e===n.GENERAL_IMAGE)return{sopInstanceUID:r.string("x00080018"),instanceNumber:r.intString("x00200013"),lossyImageCompression:r.string("x00282110"),lossyImageCompressionRatio:r.floatString("x00282112"),lossyImageCompressionMethod:r.string("x00282114")};if(e===n.PATIENT)return{patientID:r.string("x00100020"),patientName:r.string("x00100010")};if(e===n.PATIENT_STUDY)return{patientAge:r.intString("x00101010"),patientSize:r.floatString("x00101020"),patientSex:r.string("x00100040"),patientWeight:r.floatString("x00101030")};if(e===n.NM_MULTIFRAME_GEOMETRY){let e=r.string("x00080060"),t=W(r,2);return{modality:e,imageType:r.string("x00080008"),imageSubType:t,imageOrientationPatient:z(r),imagePositionPatient:Q(r),sliceThickness:K(r),pixelSpacing:X(r),numberOfFrames:r.uint16("x00280008"),isNMReconstructable:Y(t)&&e.includes("NM")}}if(e===n.IMAGE_PLANE){let e=z(r),t=Q(r),n=X(r),a=K(r),i=null,o=null,l=!1;n?(o=n[0],i=n[1]):(l=!0,o=1,i=1);let s=null,f=null;return e&&(s=[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])],f=[parseFloat(e[3]),parseFloat(e[4]),parseFloat(e[5])]),{frameOfReferenceUID:r.string("x00200052"),rows:r.uint16("x00280010"),columns:r.uint16("x00280011"),imageOrientationPatient:e,rowCosines:s,columnCosines:f,imagePositionPatient:t,sliceThickness:a,slice
1Location:r.floatString("x00201041"),pixelSpacing:n,rowPixelSpacing:o,columnPixelSpacing:i,usingDefaultValues:l}}if(e===n.CINE)return{frameTime:r.floatString("x00181063")};if(e===n.IMAGE_PIXEL)return h(r);if(e===n.VOI_LUT){let e=b(r);return{windowCenter:P(r,"x00281050",1),windowWidth:P(r,"x00281051",1),voiLUTSequence:y(e,r.elements.x00283010),voiLUTFunction:r.string("x00281056")}}if(e===n.MODALITY_LUT)return{rescaleIntercept:r.floatString("x00281052"),rescaleSlope:r.floatString("x00281053"),rescaleType:r.string("x00281054"),modalityLUTSequence:y(r.uint16("x00280103"),r.elements.x00283000)};if(e===n.SOP_COMMON)return{sopClassUID:r.string("x00080016"),sopInstanceUID:r.string("x00080018")};if(e===n.PET_ISOTOPE){let e=r.elements.x00540016;if(void 0===e)return;let t=e.items[0].dataSet;return{radiopharmaceuticalInfo:{radiopharmaceuticalStartTime:S.parseTM(t.string("x00181072")||""),radionuclideTotalDose:t.floatString("x00181074"),radionuclideHalfLife:t.floatString("x00181075")}}}if(e===n.OVERLAY_PLANE)return function(e){let t=[];for(let r=0;r<=30;r+=2){let n=`x60${r.toString(16)}`;4===n.length&&(n=`x600${r.toString(16)}`);let a=e.elements[`${n}3000`];if(!a)continue;let i=[];for(let t=0;t<a.length;t++)for(let r=0;r<8;r++){let n=e.byteArray[a.dataOffset+t];i[8*t+r]=n>>r&1}t.push({rows:e.uint16(`${n}0010`),columns:e.uint16(`${n}0011`),type:e.string(`${n}0040`),x:e.int16(`${n}0050`,1)-1,y:e.int16(`${n}0050`,0)-1,pixelData:i,description:e.string(`${n}0022`),label:e.string(`${n}1500`),roiArea:e.string(`${n}1301`),roiMean:e.string(`${n}1302`),roiStandardDeviation:e.string(`${n}1303`)})}return{overlays:t}}(r);if("transferSyntax"===e){let e;try{e=r.string("x00020010")}catch(e){}return{transferSyntaxUID:e}}return e===n.PET_SERIES?{correctedImage:r.string("x00280051"),units:r.string("x00541001"),decayCorrection:r.string("x00541102")}:e===n.PET_IMAGE?{frameReferenceTime:r.floatString(r.string("x00541300")||""),actualFrameDuration:r.intString(r.string("x00181242"))}:e===n.ULTRASOUND_ENHANCED_REGION?ee(r):e===n.CALIBRATION&&"US"===r.string("x00080060")?{sequenceOfUltrasoundRegions:ee(r)}:"instance"===e?s.getNormalized(t,Z):void 0}let er=function(e,t){let{MetadataModules:r}=x;if(Array.isArray(t))return;let n=E(t);if(e===r.MULTIFRAME){let e=$.retrieveMultiframeDataset(n.url);if(!e.dataSet)return;return function(e,t){if(!e)return;let{NumberOfFrames:r,PerFrameFunctionalGroupsSequence:n,SharedFunctionalGroupsSequence:a}=k(e);if(n||r>1){let{shared:e,perFrame:i}=B(n,a,t);return{NumberOfFrames:r,PerFrameFunctionalInformation:i,SharedFunctionalInformation:e}}return{NumberOfFrames:r}}(e.dataSet,e.frame)}let a=n.url;n.frame&&(a=`${a}&frame=${n.frame}`);let i=H.get(a);if(i)return et(e,t,i)},en=[],ea={add:function(e){let t=en.push(e);return`dicomfile:${t-1}`},get:function(e){return en[e]},remove:function(e){en[e]=void 0},purge:function(){en=[]}};function ei(e,t){var r;if(e.elements.x7fe00010&&e.elements.x7fe00010.basicOffsetTable.length)return S.readEncapsulatedImageFrame(e,e.elements.x7fe00010,t);if((r=e).intString("x00280008")!==r.elements.x7fe00010.fragments.length){let r=S.createJPEGBasicOffsetTable(e,e.elements.x7fe00010);return S.readEncapsulatedImageFrame(e,e.elements.x7fe00010,t,r)}let n=e.elements.x7fe00010.fragments,a=new S.ByteStream(e.byteArrayParser,e.byteArray,e.elements.x7fe00010.dataOffset),i=S.readSequenceItem(a);if("xfffee000"!==i.tag)throw"dicomParser.readEncapsulatedPixelData: missing basic offset table xfffee000";a.seek(i.length);let o=a.position;if(t+1>n.length)throw"dicomParser.readEncapsulatedPixelData: frame exceeds number of fragments";let l=o+n[t].offset+8,s=n[t].length;return new Uint8Array(a.byteArray.buffer.slice(a.byteArray.byteOffset+l,a.byteArray.byteOffset+l+s))}let eo=function(e,t,r){let n=new Uint8Array(r);for(let a=0;a<r;a++){let r=e[Math.floor(a/8)+t],i=a%8;n[a]=+!!(r&1<<i)}return n},el=function(e,t){let r,n=e.elements.x7fe00010||e.elements.x7fe00008,a=e.uint16("x00280100"),i=e.uint16("x00280010"),o=e.uint16("x00280011"),l=e.uint16("x00280002");"YBR_FULL_422"===e.string("x00280004")&&(l=2,console.warn(`Using SamplesPerPixel of 2 for YBR_FULL_422 photometric interpretation.
2      See http://dicom.nema.org/medical/dicom/current/output/chtml/part03/sect_C.7.6.3.html for more information.`));let s=n.dataOffset,f=i*o*l;if(8===a){if((r=s+t*f)>=e.byteArray.length)throw Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer.slice(r,r+f))}if(16===a){if((r=s+t*f*2)>=e.byteArray.length)throw Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer.slice(r,r+2*f))}if(1===a){if((r=s+t*f*.125)>=e.byteArray.length)throw Error("frame exceeds size of pixelData");return eo(e.byteArray,r,f)}
2if(32===a){if((r=s+t*f*4)>=e.byteArray.length)throw Error("frame exceeds size of pixelData");return new Uint8Array(e.byteArray.buffer.slice(r,r+4*f))}throw Error("unsupported pixel format")},es=function(e){let t=parseInt(E(e).url,10),r=ea.get(t);return new Promise((e,t)=>{let n=new FileReader;n.onload=t=>{e(t.target.result)},n.onerror=t,n.readAsArrayBuffer(r)})},ef=function(e,t=0){let r=e.elements.x7fe00010||e.elements.x7fe00008;return r?r.encapsulatedPixelData?ei(e,t):el(e,t):null};var eu=r(98985),ed=r(49395),ec=r(28580),eg=r(80523);function em(e,t,r){let{photometricInterpretation:n}=e;if("RGB"===e.photometricInterpretation)0===e.planarConfiguration?a(e.pixelData,t,r):i(e.pixelData,t,r);else if("YBR_RCT"===n||"YBR_ICT"===n||"YBR_PARTIAL_420"===n)a(e.pixelData,t,r);else if("PALETTE COLOR"===e.photometricInterpretation)c(e,t,r);else if("YBR_FULL_422"===e.photometricInterpretation)!function(e,t,r){if(void 0===e)throw Error("convertYBRFull422ByPixel: ybrBuffer must be defined");if(e.length%2!=0)throw Error(`convertYBRFull422ByPixel: ybrBuffer length ${e.length} must be divisible by 2`);let n=e.length/2,a=0,i=0;if(r){for(let r=0;r<n;r+=2){let r=e[a++],n=e[a++],o=e[a++],l=e[a++];t[i++]=r+1.402*(l-128),t[i++]=r-.34414*(o-128)-.71414*(l-128),t[i++]=r+1.772*(o-128),t[i++]=255,t[i++]=n+1.402*(l-128),t[i++]=n-.34414*(o-128)-.71414*(l-128),t[i++]=n+1.772*(o-128),t[i++]=255}return}for(let r=0;r<n;r+=2){let r=e[a++],n=e[a++],o=e[a++],l=e[a++];t[i++]=r+1.402*(l-128),t[i++]=r-.34414*(o-128)-.71414*(l-128),t[i++]=r+1.772*(o-128),t[i++]=n+1.402*(l-128),t[i++]=n-.34414*(o-128)-.71414*(l-128),t[i++]=n+1.772*(o-128)}}(e.pixelData,t,r);else if("YBR_FULL"===e.photometricInterpretation)0===e.planarConfiguration?o(e.pixelData,t,r):l(e.pixelData,t,r);else throw Error(`No color space conversion for photometric interpretation ${e.photometricInterpretation}`)}let ep=function(e,t,r){let n=new Date().getTime(),a=new Blob([t],{type:"image/jpeg"});return new Promise((t,i)=>{let o=new FileReader;void 0===o.readAsBinaryString?o.readAsArrayBuffer(a):o.readAsBinaryString(a),o.onload=function(){let a=new Image;if(a.onload=function(){r.height=a.height,r.width=a.width,e.rows=a.height,e.columns=a.width;let i=r.getContext("2d");i.drawImage(this,0,0);let o=i.getImageData(0,0,a.width,a.height),l=new Date().getTime();e.pixelData=new Uint8Array(o.data.buffer),e.imageData=o,e.decodeTimeInMS=l-n;let s=(0,eu.A)(e.pixelData);e.smallestPixelValue=s.min,e.largestPixelValue=s.max,e.pixelDataLength=e.pixelData.length,t(e)},a.onerror=function(e){i(e)},void 0===o.readAsBinaryString){var l;a.src=`data:image/jpeg;base64,${window.btoa((l=o.result,function(e){try{return decodeURIComponent(escape(e))}catch(t){if(t instanceof URIError)return e;throw t}}(String.fromCharCode.apply(null,Array.prototype.slice.apply(new Uint8Array(l))))))}`}else a.src=`data:image/jpeg;base64,${window.btoa(o.result)}`},o.onerror=e=>{i(e)}})};function eh(e,t,r,n,a){let i={...n};delete i.loader,delete i.streamingData;let o=(0,ed.G_)(),l=i.priority||void 0;return i.transferPixelData&&r.buffer,o.executeTask("dicomImageLoader","decodeTask",{imageFrame:e,transferSyntax:t,pixelData:r,options:i,decodeConfig:a},{priority:l,requestType:i?.requestType})}let ey=function(e,t,r,n,a={},i){switch(t){case"1.2.840.10008.1.2":case"1.2.840.10008.1.2.1":case"1.2.840.10008.1.2.2":case"1.2.840.10008.1.2.1.99":case"1.2.840.10008.1.2.5":case"1.2.840.10008.1.2.4.51":case"1.2.840.10008.1.2.4.57":case"1.2.840.10008.1.2.4.70":case"1.2.840.10008.1.2.4.80":case"1.2.840.10008.1.2.4.81":case"1.2.840.10008.1.2.4.90":case"1.2.840.10008.1.2.4.91":case"3.2.840.10008.1.2.4.96":case"1.2.840.10008.1.2.4.201":case"1.2.840.10008.1.2.4.202":case"1.2.840.10008.1.2.4.203":return eh(e,t,r,a,i);case"1.2.840.10008.1.2.4.50":if(8===e.bitsAllocated&&(3===e.samplesPerPixel||4===e.samplesPerPixel))return ep(e,r,n);return eh(e,t,r,a,i)}return Promise.reject(Error(`No decoder for transfer syntax ${t}`))},eb=function(e){let t=s.get("imagePixelModule",e);return{samplesPerPixel:t.samplesPerPixel,photometricInterpretation:t.photometricInterpretation,planarConfiguration:t.planarConfiguration,rows:t.rows,columns:t.columns,bitsAllocated:t.bitsAllocated,bitsStored:t.bitsStored,pixelRepresentation:t.pixelRepresentation,smallestPixelValue:t.smallestPixelValue,largestPixelValue:t.largestPixelValue,redPaletteColorLookupTableDescriptor:t.redPaletteColorLookupTableDescriptor,greenPaletteColorLookupTableDescriptor:t.greenPaletteColorLookupTableDescriptor,bluePaletteColorLookupTableDescriptor:t.bluePaletteColorLookupTableDescriptor,redPaletteColorLookupTableData:t.redPaletteColorLookupTableData,greenPaletteColorLookupTableData:t.greenPaletteColorLookupTableData,bluePaletteColorLookupTableData:t.bluePaletteColorLookupTableData,pixelData:void 0,imageId:e}};var eP=r(53309);let ex=function(e,t){let r=e.length/4,n=0,a=0;for(let i=0;i<r;i++)t[a++]=e[n++],t[a++]=e[n++],t[a++]=e[n++],n++;return t};var eS=r(80119);let eE=function(e){let t=e.smallestPixelValue,r=e.largestPixelValue,n=(0,eS.A)(t,r);if(n){let t=new n(e.pixelData);e.pixelData=t}else throw Error("Could not apply a typed array to the pixel data")},ew="",eA=async function(e,t,r,n={}){let a,i,o,l=n.useRGBA;if(n.preScale={enabled:!n.preScale||void 0===n.preScale.enabled||n.preScale.enabled},!t?.length)return Promise.reject(Error("The pixel data is missing"));let{MetadataModules:u}=x,d=document.createElement("canvas"),c=eb(e);if(c.decodeLevel=n.decodeLevel,n.allowFloatRendering=(0,ed.lk)(),"PALETTE COLOR"===c.photometricInterpretation&&([a,i,o]=await Promise.all([f(c,"red",null),f(c,"green",null),f(c,"blue",null)])),n.preScale.enabled){let t=function(e,t){let r=e.get("modalityLutModule",t)||{},{modality:n}=e.get("generalSeriesModule",t)||{},a={rescaleSlope:r.rescaleSlope,rescaleIntercept:r.rescaleIntercept,modality:n},i=e.get("scalingModule",t)||{};return{...a,..."PT"===n&&{suvbw:i.suvbw},..."RTDOSE"===n&&{doseGridScaling:i.DoseGridScaling,doseSummation:i.DoseSummation,doseType:i.DoseType,doseUnit:i.DoseUnit}}}(s,e);t&&(n.preScale={...n.preScale,scalingParameters:t})}let{decodeConfig:g}=w;
2Object.keys(c).forEach(e=>{("function"==typeof c[e]||c[e]instanceof Promise)&&delete c[e]});let m=ey(c,r,t,d,n,g),p=(0,eP.A)(c.photometricInterpretation);return new Promise((t,r)=>{m.then(function(r){var f;let c=!1;if(n.targetBuffer&&n.targetBuffer.type&&!p){let{arrayBuffer:e,type:t,offset:a=0,length:i}=n.targetBuffer,o=r.pixelDataLength,l=null!=i?i:o-a;if(l!==r.pixelDataLength)throw Error(`target array for image does not have the same length (${l}) as the decoded image length (${r.pixelDataLength}).`);let s={Uint8Array,Uint16Array,Int16Array,Float32Array,Uint32Array}[t],f=e?new s(e,a,l):new s(r.pixelData);if(l!==r.pixelDataLength)throw Error("target array for image does not have the same length as the decoded image length.");r.pixelData=f,c=!0}c||eE(r);let g=s.get(u.IMAGE_PLANE,e)||{},m=s.get(u.VOI_LUT,e)||{},h=s.get(u.MODALITY_LUT,e)||{},y=s.get(u.SOP_COMMON,e)||{},b=s.get(u.CALIBRATION,e)||{},{rows:P,columns:x}=r;if("PALETTE COLOR"===r.photometricInterpretation&&(r.redPaletteColorLookupTableData=a,r.greenPaletteColorLookupTableData=i,r.bluePaletteColorLookupTableData=o),p){if(function(e){if(void 0===e)return!1;let{rows:t,columns:r,photometricInterpretation:n,pixelDataLength:a,planarConfiguration:i}=e;return a!==4*r*t&&("PALETTE COLOR"===n||(n.endsWith("420")?a===(3*Math.ceil(r/2)+Math.floor(r/2))*t:n.endsWith("422")?a===(3*Math.ceil(r/2)+Math.floor(r/2))*Math.ceil(t/2)+Math.floor(t/2)*r:"RGB"!==n||1===i))}(r)){d.height=r.rows,d.width=r.columns;let e=d.getContext("2d").createImageData(r.columns,r.rows);l||(e={...e,data:new Uint8ClampedArray(3*r.columns*r.rows)}),em(r,e.data,l),r.imageData=e,r.pixelData=e.data,r.pixelDataLength=e.data.length}else if(!l&&r.pixelDataLength===4*P*x){let e=new Uint8Array(r.pixelData.length/4*3);r.pixelData=ex(r.pixelData,e),r.pixelDataLength=r.pixelData.length}let e=(0,eu.A)(r.pixelData);r.smallestPixelValue=e.min,r.largestPixelValue=e.max}let S=r.samplesPerPixel;"PALETTE COLOR"===r.photometricInterpretation&&(S=l?4:3);let E=ec.A.createImageVoxelManager({scalarData:r.pixelData,width:r.columns,height:r.rows,numberOfComponents:S}),w={imageId:e,dataType:r.pixelData.constructor.name,color:p,calibration:b,columnPixelSpacing:g.columnPixelSpacing,columns:r.columns,height:r.rows,preScale:r.preScale,intercept:h.rescaleIntercept?h.rescaleIntercept:0,slope:h.rescaleSlope?h.rescaleSlope:1,invert:"MONOCHROME1"===r.photometricInterpretation,minPixelValue:r.smallestPixelValue,maxPixelValue:r.largestPixelValue,rowPixelSpacing:g.rowPixelSpacing,rows:r.rows,sizeInBytes:r.pixelData.byteLength,width:r.columns,windowCenter:m.windowCenter?m.windowCenter[0]:void 0,windowWidth:m.windowWidth?m.windowWidth[0]:void 0,voiLUTFunction:m.voiLUTFunction?m.voiLUTFunction:void 0,decodeTimeInMS:r.decodeTimeInMS,floatPixelData:void 0,imageFrame:r,voxelManager:E,rgba:p&&l,getPixelData:()=>r.pixelData,getCanvas:void 0,numberOfComponents:S};if(w.color&&(w.getCanvas=function(){if(ew===e)return d;let t=w.columns,n=w.rows;d.height=n,d.width=t;let a=d.getContext("2d"),i=a.createImageData(t,n),o=r.pixelData;if(o.length===t*n*4)for(let e=0;e<o.length;e++)i.data[e]=o[e];else if(o.length===t*n*3){let e=0;for(let t=0;t<o.length;t+=3)i.data[e++]=o[t],i.data[e++]=o[t+1],i.data[e++]=o[t+2],i.data[e++]=255}return r.pixelData=i.data,r.pixelDataLength=i.data.length,r.imageData=i,a.putImageData(r.imageData,0,0),ew=e,d}),h.modalityLUTSequence&&h.modalityLUTSequence.length>0&&"1.2.840.10008.5.1.4.1.1.12.1"!==(f=y.sopClassUID)&&"1.2.840.10008.5.1.4.1.1.12.2.1"!==f&&(w.modalityLUT=h.modalityLUTSequence[0]),m.voiLUTSequence&&m.voiLUTSequence.length>0&&(w.voiLUT=m.voiLUTSequence[0]),w.color&&(w.windowWidth=256,w.windowCenter=128),void 0===w.windowCenter||void 0===w.windowWidth){let e=eg.toWindowLevel(w.imageFrame.smallestPixelValue,w.imageFrame.largestPixelValue);w.windowWidth=e.windowWidth,w.windowCenter=e.windowCenter}t(w)},r)})},{ImageQualityStatus:ev}=x;function eI(e,t,r=0,n,a,i){let o=new Date().getTime(),l={cancelFn:void 0,promise:void 0};return l.promise=new Promise((s,f)=>{e.then(e=>{let u=ef(e,r),d=e.string("x00020010"),c=new Date().getTime(),g=eA(t,u,d,a);l.decache=function(){let e=E(t);H.unload(e.url)},g.then(t=>{t.data=e,t.sharedCacheKey=n;let r=new Date().getTime();t.loadTimeInMS=c-o,t.totalTimeInMS=r-o,t.imageQualityStatus=ev.FULL_RESOLUTION,void 0!==i&&void 0!==i.imageDoneCallback&&i.imageDoneCallback(t),s(t)},function(t){f({error:t,dataSet:e})})},function(e){f({error:e})})}),l}function eD(e){return"dicomweb"===e||"wadouri"===e?D:"dicomfile"===e?es:void 0}function eL(e,t={}){let r=E(e);t=Object.assign({},t),delete t.loader;let n=eD(r.scheme);return H.isLoaded(r.url)?function(e,t,r=0,n,a){let i=new Date().getTime();return{promise:new Promise((n,o)=>{let l,s=new Date().getTime();try{let n=ef(e,r),i=e.string("x00020010");
2l=eA(t,n,i,a)}catch(t){o({error:t,dataSet:e});return}l.then(t=>{t.data=e;let r=new Date().getTime();t.loadTimeInMS=s-i,t.totalTimeInMS=r-i,t.imageQualityStatus=ev.FULL_RESOLUTION,n(t)},o)}),cancelFn:void 0}}(H.get(r.url,n,e),e,r.pixelDataFrame,r.url,t):eI(H.load(r.url,n,e),e,r.pixelDataFrame,r.url,t)}var eO=r(57735);function eT(){(0,eO.registerImageLoader)("dicomweb",eL),(0,eO.registerImageLoader)("wadouri",eL),(0,eO.registerImageLoader)("dicomfile",eL),s.addProvider(er)}let eC={metaData:{getImagePixelModule:h,getLUTs:y,getModalityLUTOutputPixelRepresentation:b,getNumberValues:P,metaDataProvider:er,metadataForDataset:et},dataSetCacheManager:H,fileManager:ea,getEncapsulatedImageFrame:ei,getUncompressedImageFrame:el,loadFileRequest:es,loadImageFromPromise:eI,getLoaderForScheme:eD,getPixelData:ef,loadImage:eL,parseImageId:E,unpackBinaryFrame:eo,register:eT},e_=function(e,t,r){return(t=t||0,!e||!e.Value||Array.isArray(e.Value)&&e.Value.length<=t)?r:e.Value[t]},eR=function(e,t){let r=e_(e,t);if(void 0!==r)return parseFloat(r)},eU=function(e,t){if(!e||!e.Value||!Array.isArray(e.Value)||t&&e.Value.length<t)return;let r=[];for(let t=0;t<e.Value.length;t++)r.push(parseFloat(e.Value[t]));return r};var eF=r(25182);function eN(e){let t=e.indexOf(":");return e.substring(t+1)}function eM(e,t=!0){return e&&e.Value?e.Value[0]&&t?e.Value[0]:e.Value:e}function eB(e,t,r){return{shared:(t?Object.values(t[0]):[]).map(e=>e.Value?.[0]).filter(e=>void 0!==e&&"object"==typeof e),perFrame:(e?Object.values(e[r-1]):[]).map(e=>e.Value?.[0]).filter(e=>void 0!==e&&"object"==typeof e)}}function ek(e){let{0x319990e:t,0x319990d:r,"00280008":n,...a}=e;return t=eM(t,!1),{PerFrameFunctionalGroupsSequence:t,SharedFunctionalGroupsSequence:r=eM(r,!1),NumberOfFrames:n=eM(n),rest:a}}let eG=[],eq={};function e$(e){let t=e.indexOf("/frames/")+8,r=e.slice(0,t),n=parseInt(e.slice(t),10);return{metadata:eG[`${r}1`],frame:n}}let eV={add:function(e,t){let r=eN(e);Object.defineProperty(t,"isMultiframe",{value:function(e){if(void 0!==e["52009230"]||void 0!==e["52009229"])return!0;let t=e_(e["00280008"]);return t&&t>1}(t),enumerable:!1}),eG[r]=t},get:function(e){let t=eN(e),r=eG[t];if(r&&!r?.isMultiframe)return r;let n=eq[t];if(n)return n;let a=e$(t);if(!a||!a.metadata)return;let{metadata:i,frame:o}=a;if(i){let e=function(e,t){let{PerFrameFunctionalGroupsSequence:r,SharedFunctionalGroupsSequence:n,NumberOfFrames:a,rest:i}=ek(t);if(r||a>1){let{shared:o,perFrame:l}=eB(r,n,e),s=Object.assign(t,{frameNumber:e});return[...o,...l].forEach(e=>{Object.entries(e).forEach(([e,t])=>{s[e]=t})}),Object.assign(i,{"00280008":a},s)}return t}(o,i);return eq[t]=e,e}},remove:function(e){let t=eN(e);eG[t]=void 0,eq[t]=void 0},purge:function(){eG=[],eq={}}};function eJ(e){return e_(e["00080060"]).includes("NM")}function ej(e,t){let r=eM(e["00080008"],!1);if(r)return r[t]}function eH(e){let t=eU(e["00200037"],6);return!t&&eJ(e)&&(t=function(e){let t,r=ej(e,2);if(r&&Y(r)){let r=eM(e["00540022"]);r&&(t=eU(r["00200037"],6))}return t}(e)),t}function eY(e){let t=eU(e["00200032"],3);return!t&&eJ(e)&&(t=function(e){let t,r=ej(e,2);if(r&&Y(r)){let r=eM(e["00540022"]);r&&(t=eU(r["00200032"],3))}return t}(e)),t}function eW(e,t){let r=eU(e[t]);return r?r[0]:null}function ez(e){var t;let r=(t=e["00186011"],t?.Value?.length?Array.isArray(t.Value)?t.Value:"object"==typeof t.Value?(console.warn("Warning: Value should be an array, but an object was found. Encapsulating the object in an array."),[t.Value]):[]:[]);return r&&r.length?r.map(e=>{let t=eW(e,"0018602C"),r=eW(e,"0018602E"),n=eW(e,"00186024"),a=eW(e,"00186026"),i=eW(e,"0018601A"),o=eW(e,"0018601E"),l=eW(e,"00186018"),s=eW(e,"0018601C"),f=eW(e,"00186020"),u=eW(e,"00186022"),d=eW(e,"0018602A"),c=eW(e,"00186028"),g=eW(e,"00186012"),m=eW(e,"00186014");return{regionLocationMinY0:i,regionLocationMaxY1:o,regionLocationMinX0:l,regionLocationMaxX1:s,referencePixelX0:f,referencePixelY0:u,physicalDeltaX:t,physicalDeltaY:r,physicalUnitsXDirection:n,physicalUnitsYDirection:a,referencePhysicalPixelValueY:d,referencePhysicalPixelValueX:c,regionSpatialFormat:g,regionDataType:m,regionFlags:eW(e,"00186016"),transducerFrequency:eW(e,"00186030")}}):null}function eQ(e,t){return{transferSyntaxUID:e_(t["00020010"])||e_(t["00083002"])}}let eX=function(e,t){let{MetadataModules:r}=x;if(e===r.MULTIFRAME){let{metadata:e,frame:r}=e$(eN(t));if(!e)return;let{PerFrameFunctionalGroupsSequence:n,SharedFunctionalGroupsSequence:a,NumberOfFrames:i}=ek(e);if(n||i>1){let{shared:e,perFrame:t}=eB(n,a,r);return{NumberOfFrames:i,PerFrameFunctionalInformation:t,SharedFunctionalInformation:e}}return{NumberOfFrames:i}}let n=eV.get(t);if(n){if(e===r.GENERAL_STUDY)return{studyDescription:e_(n["00081030"]),studyDate:e_(n["00080020"]),studyTime:e_(n["00080030"]),accessionNumber:e_(n["00080050"])};if(e===r.GENERAL_SERIES)return{modality:e_(n["00080060"]),seriesInstanceUID:e_(n["0020000E"]),seriesDescription:e_(n["0008103E"]),seriesNumber:eR(n["00200011"]),studyInstanceUID:e_(n["0020000D"]),seriesDate:e_(n["00080021"]),seriesTime:e_(n["00080031"]),acquisitionDate:e_(n["00080022"]),acquisitionTime:e_(n["00080032"])};if(e===r.GENERAL_IMAGE)return{sopInstanceUID:e_(n["00080018"]),instanceNumber:eR(n["00200013"]),lossyImageCompression:e_(n["00282110"]),lossyImageCompressionRatio:eR(n["00282112"]),lossyImageCompressionMethod:e_(n["00282114"])};if(e===r.PATIENT)return{patientID:e_(n["00100020"]),patientName:e_(n["00100010"])};if(e===r.PATIENT_STUDY)return{patientAge:eR(n["00101010"]),patientSize:eR(n["00101020"]),patientSex:e_(n["00100040"]),patientWeight:eR(n["00101030"])};if(e===r.NM_MULTIFRAME_GEOMETRY){let e=e_(n["00080060"]),t=ej(n,2);return{modality:e,imageType:e_(n["00080008"]),imageSubType:t,imageOrientationPatient:eH(n),imagePositionPatient:eY(n),sliceThickness:eR(n["00180050"]),spacingBetweenSlices:eR(n["00180088"]),pixelSpacing:eU(n["00280030"],2),numberOfFrames:eR(n["00280008"]),isNMReconstructable:Y(t)&&e.includes("NM")}}if(e===r.IMAGE_PLANE){let e=eH(n),t=eY(n),r=eU(n["00280030"],2),a=null,i=null,o=null,l=null,s=!1;return r?(i=r[0],a=r[1]):(s=!0,i=1,a=1),e?(o=[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])],l=[parseFloat(e[3]),parseFloat(e[4]),parseFloat(e[5])]):(s=!0,e=[...o=[1,0,0],...l=[0,1,0]]),t||(t=[0,0,0],s=!0),{frameOfReferenceUID:e_(n["00200052"]),rows:eR(n["00280010"]),columns:eR(n["00280011"]),imageOrientationPatient:e,rowCosines:o,columnCosines:l,imagePositionPatient:t,sliceThickness:eR(n["00180050"]),slice
2Location:eR(n["00201041"]),pixelSpacing:r,rowPixelSpacing:i,columnPixelSpacing:a,usingDefaultValues:s}}if(e===r.ULTRASOUND_ENHANCED_REGION)return ez(n);if(e===r.CALIBRATION&&"US"===e_(n["00080060"]))return{sequenceOfUltrasoundRegions:ez(n)};if(e===r.IMAGE_URL)return function(e,t){let{transferSyntaxUID:r}=eQ(e,t),n=eF.A(r),a=e.substring(7),i=a.replace("/frames/","/thumbnail/"),o=a.replace("/frames/","/rendered/");return n&&(o=o.replace("/rendered/1","/rendered")),{isVideo:n,rendered:o,thumbnail:i}}(t,n);if(e===r.CINE){var a,i;return a=0,{cineRate:e_((i=n)["00180040"]),numberOfFrames:eR(i["00280008"])}}if(e===r.IMAGE_PIXEL)return{samplesPerPixel:eR(n["00280002"]),photometricInterpretation:e_(n["00280004"]),rows:eR(n["00280010"]),columns:eR(n["00280011"]),bitsAllocated:eR(n["00280100"]),bitsStored:eR(n["00280101"]),highBit:e_(n["00280102"]),pixelRepresentation:eR(n["00280103"]),planarConfiguration:eR(n["00280006"]),pixelAspectRatio:e_(n["00280034"]),smallestPixelValue:eR(n["00280106"]),largestPixelValue:eR(n["00280107"]),redPaletteColorLookupTableDescriptor:eU(n["00281101"]),greenPaletteColorLookupTableDescriptor:eU(n["00281102"]),bluePaletteColorLookupTableDescriptor:eU(n["00281103"]),redPaletteColorLookupTableData:eU(n["00281201"]),greenPaletteColorLookupTableData:eU(n["00281202"]),bluePaletteColorLookupTableData:eU(n["00281203"])};if(e===r.VOI_LUT)return{windowCenter:eU(n["00281050"],1),windowWidth:eU(n["00281051"],1),voiLUTFunction:e_(n["00281056"])};if(e===r.MODALITY_LUT)return{rescaleIntercept:eR(n["00281052"]),rescaleSlope:eR(n["00281053"]),rescaleType:e_(n["00281054"])};if(e===r.SOP_COMMON)return{sopClassUID:e_(n["00080016"]),sopInstanceUID:e_(n["00080018"])};if(e===r.PET_ISOTOPE){let e=e_(n["00540016"]);if(void 0===e)return;return{radiopharmaceuticalInfo:{radiopharmaceuticalStartTime:e_(e["00181072"],0,""),radiopharmaceuticalStartDateTime:e_(e["00181078"],0,""),radionuclideTotalDose:eR(e["00181074"]),radionuclideHalfLife:eR(e["00181075"])}}}if(e===r.OVERLAY_PLANE)return function(e){let t=[];for(let r=0;r<=30;r+=2){let n=`x60${r.toString(16)}`;4===n.length&&(n=`x600${r.toString(16)}`);let a=e_(e[`${n}3000`]);if(!a)continue;let i=[];for(let t=0;t<a.length;t++)for(let r=0;r<8;r++){let n=e.Value[a.dataOffset+t];i[8*t+r]=n>>r&1}t.push({rows:eR(e[`${n}0010`]),columns:eR(e[`${n}0011`]),type:e_(e[`${n}0040`]),x:eR(e[`${n}0050`],1)-1,y:eR(e[`${n}0050`],0)-1,pixelData:i,description:e_(e[`${n}0022`]),label:e_(e[`${n}1500`]),roiArea:e_(e[`${n}1301`]),roiMean:e_(e[`${n}1302`]),roiStandardDeviation:e_(e[`${n}1303`])})}return{overlays:t}}(n);if("transferSyntax"===e)return eQ(t,n);if(e===r.PET_SERIES){let e=n["00280051"],t=e_(n["00280051"]);return e&&e.Value&&Array.isArray(e.Value)&&(t=e.Value.join("\\")),{correctedImage:t,units:e_(n["00541001"]),decayCorrection:e_(n["00541102"])}}if(e===r.PET_IMAGE)return{frameReferenceTime:eR(n["00541300"]),actualFrameDuration:eR(n["00181242"])};if("instance"===e)return s.getNormalized(t,Z)}};async function eK(e,t,r,n){let a;r&&(t=Object.assign(t,{Range:`bytes=${r[0]}-${r[1]}`}));let{encodedData:i}=n;if(r[1]&&i?.byteLength>r[1])return n;let o=await fetch(e,{headers:t,signal:void 0}),l=new Uint8Array(await o.arrayBuffer()),{status:s}=o;i?((a=new Uint8Array(i.length+l.length)).set(i,0),a.set(l,i.length),n.rangesFetched=1):((a=new Uint8Array(l.length)).set(l,0),n.rangesFetched++),n.encodedData=i=a,n.responseHeaders=o.headers;let f=o.headers.get("Content-Range");return f?n.totalBytes=Number(f.split("/")[1]):206===s&&r?""===r[1]||i?.length<r[1]?n.totalBytes=i.byteLength:n.totalBytes=Number.MAX_SAFE_INTEGER:n.totalBytes=i?.byteLength,n}let eZ=function(e,t,r="application/octet-stream",n){let{streamingData:a,retrieveOptions:i={}}=n||{},o={Accept:r},l=i.urlArguments?`${e}${-1===e.indexOf("?")?"?":"&"}${i.urlArguments}`:e;if(i.framesPath&&(l=l.replace("/frames/",i.framesPath)),a?.url!==l&&(n.streamingData={url:l}),void 0!==i.rangeIndex)return function(e,t,r={},n={}){let a=w,{retrieveOptions:i={},streamingData:o}=n,l=o.chunkSize||function(e,t,r){let n=t[r];return"function"!=typeof n?n:n(eV.get(e),e)}(t,i,"chunkSize")||65536,s=e=>{if("function"==typeof a.errorInterceptor){let e=Error("request failed");a.errorInterceptor(e)}else console.warn("rangeRequest:Caught",e)};return new Promise(async(t,n)=>{let a=Object.assign({},r);
2Object.keys(a).forEach(function(e){(null===a[e]||void 0===a[e])&&delete a[e]});try{o.encodedData||(o.chunkSize=l,o.rangesFetched=0);let r=function(e,t){let{totalBytes:r,encodedData:n,chunkSize:a=65536}=e,{rangeIndex:i=0}=t;return -1!==i||r&&n?-1===i||n?.byteLength>r-a?[n?.byteLength||0,""]:[n?.byteLength||0,a*(i+1)-1]:[0,""]}(o,i),{encodedData:n,responseHeaders:s}=await eK(e,a,r,o),f=s.get("content-type"),{totalBytes:u}=o,d=u===n.byteLength,c=C(f,n,{isPartial:!0}),g=R(i,d||!0===c.extractDone);t({...c,imageQualityStatus:g,percentComplete:c.extractDone?100:100*n.byteLength/u})}catch(e){s(e),console.error(e),n(e)}})}(l,t,o,n);if(i.streaming)return F(l,t,o,n);let s=D(l,t,o),{xhr:f}=s;return s.then(function(e){let t=C(f.getResponseHeader("Content-Type")||"application/octet-stream",new Uint8Array(e));return t.imageQualityStatus=R(i,!0),t})};var e0=r(37382),e1=r(53750);let{ProgressiveIterator:e2}=L,{ImageQualityStatus:e8}=x,e4=new Set(["3.2.840.10008.1.2.4.96","1.2.840.10008.1.2.4.202","1.2.840.10008.1.2.4.203"]),e6=function(e,t={}){let r=e0.A,n=new Date().getTime(),a=new e2("decompress");async function i(e,r,i){a.generate(async a=>{let o=e2.as(eZ(e,r,i,t)),l=10;for await(let e of o){let{pixelData:i,imageQualityStatus:o=e8.FULL_RESOLUTION,percentComplete:s,done:f=!0,extractDone:u=!0}=e,d=function(e){let t="1.2.840.10008.1.2";if(!e)return t;let r=e.split(";"),n={};r.forEach(e=>{let t=e.split("=");if(2!==t.length)return;let r=t[1].trim().replace(/"/g,"");n[t[0].trim()]=r});let a={"image/jpeg":"1.2.840.10008.1.2.4.50","image/x-dicom-rle":"1.2.840.10008.1.2.5","image/x-jls":"1.2.840.10008.1.2.4.80","image/jls":"1.2.840.10008.1.2.4.80","image/jll":"1.2.840.10008.1.2.4.70","image/jp2":"1.2.840.10008.1.2.4.90","image/jpx":"1.2.840.10008.1.2.4.92","image/jphc":"3.2.840.10008.1.2.4.96","image/jxl":"1.2.840.10008.1.2.4.140"};return n["transfer-syntax"]?n["transfer-syntax"]:e&&!Object.keys(n).length&&a[e]?a[e]:n.type&&a[n.type]?a[n.type]:a[e]?a[e]:t}(e.contentType);if(!u&&!e4.has(d))continue;let c=e.decodeLevel??(o===e8.FULL_RESOLUTION?0:function(e,t=4){let r=e/100-.02;return r>1/4?Math.min(t,0):r>1/16?Math.min(t,1):r>1/64?Math.min(t,2):Math.min(t,3)}(s,t.retrieveOptions?.decodeLevel));if(f||!(l<=c))try{let e={...t,decodeLevel:c},s=await eA(r,i,d,e);s.loadTimeInMS=new Date().getTime()-n,s.transferSyntaxUID=d,s.imageQualityStatus=o,a.add(s,f),l=c}catch(e){if(u)throw console.warn("Couldn't decode",e),e}}})}let o=t.requestType||e1.A.Interaction,l=t.additionalDetails||{imageId:e},s=void 0===t.priority?5:t.priority,f=e.substring(7);return r.addRequest(i.bind(this,f,e,"multipart/related; type=application/octet-stream; transfer-syntax=*"),o,l,s),{promise:a.getDonePromise(),cancelFn:void 0}};function e3(){(0,eO.registerImageLoader)("wadors",e6),s.addProvider(eX)}let e5={metaData:{getNumberString:function(e,t,r){let n=e_(e,t,r);if(void 0!==n)return parseFloat(String(n))},getNumberValue:eR,getNumberValues:eU,getValue:e_,metaDataProvider:eX},findIndexOfString:O,getPixelData:eZ,loadImage:e6,metaDataManager:eV,register:e3},e7=function(){e3(),eT()},e9=()=>new Worker(r.tu(new URL(r.p+r.u(99763),r.b)),{type:void 0}),te=function(e={}){A(e),e7();let t=(0,ed.G_)(),r=e?.maxWebWorkers||("undefined"!=typeof navigator&&navigator.hardwareConcurrency?Math.max(1,Math.floor(navigator.hardwareConcurrency/2)):1);t.registerWorker("dicomImageLoader",e9,{maxWorkerInstances:r})},tt=function(e,t){if(t=t||e.transferSyntax,8===e.bitsAllocated&&"1.2.840.10008.1.2.4.50"===t&&(3===e.samplesPerPixel||4===e.samplesPerPixel))return!0},tr={IMPLICIT_VR_LITTLE_ENDIAN:"1.2.840.10008.1.2",EXPLICIT_VR_LITTLE_ENDIAN:"1.2.840.10008.1.2.1",DEFLATED_EXPLICIT_VR_LITTLE_ENDIAN:"1.2.840.10008.1.2.1.99",EXPLICIT_VR_BIG_ENDIAN:"1.2.840.10008.1.2.2",JPEG_BASELINE_PROCESS_1:"1.2.840.10008.1.2.4.50",JPEG_EXTENDED_PROCESS_2_4:"1.2.840.10008.1.2.4.51",JPEG_EXTENDED_PROCESSES_3_5:"1.2.840.10008.1.2.4.52",JPEG_SPECTRAL_SELECTION_NONHIERARCHICAL_PROCESSES_6_8:"1.2.840.10008.1.2.4.53",JPEG_SPECTRAL_SELECTION_NONHIERARCHICAL_PROCESSES_7_9:"1.2.840.10008.1.2.4.54",JPEG_FULL_PROGRESSION_NONHIERARCHICAL_PROCESSES_10_12:"1.2.840.10008.1.2.4.55",JPEG_FULL_PROGRESSION_NONHIERARCHICAL_PROCESSES_11_13:"1.2.840.10008.1.2.4.56",JPEG_LOSSLESS_NONHIERARCHICAL_PROCESS_14:"1.2.840.10008.1.2.4.57",JPEG_LOSSLESS_NONHIERARCHICAL_PROCESS_15:"1.2.840.10008.1.2.4.58",JPEG_EXTENDED_HIERARCHICAL_PROCESSES_16_18:"1.2.840.10008.1.2.4.59",JPEG_EXTENDED_HIERARCHICAL_PROCESSES_17_19:"1.2.840.10008.1.2.4.60",JPEG_SPECTRAL_SELECTION_HIERARCHICAL_PROCESSES_20_22:"1.2.840.10008.1.2.4.61",JPEG_SPECTRAL_SELECTION_HIERARCHICAL_PROCESSES_21_23:"
21.2.840.10008.1.2.4.62",JPEG_FULL_PROGRESSION_HIERARCHICAL_PROCESSES_24_26:"1.2.840.10008.1.2.4.63",JPEG_FULL_PROGRESSION_HIERARCHICAL_PROCESSES_25_27:"1.2.840.10008.1.2.4.64",JPEG_LOSSLESS_NONHIERARCHICAL_PROCESS_28:"1.2.840.10008.1.2.4.65",JPEG_LOSSLESS_NONHIERARCHICAL_PROCESS_29:"1.2.840.10008.1.2.4.66",JPEG_LOSSLESS_NONHIERARCHICAL_FIRST_ORDER_PREDICTION_PROCESS_14:"1.2.840.10008.1.2.4.70",JPEG_LS_LOSSLESS_IMAGE_COMPRESSION:"1.2.840.10008.1.2.4.80",JPEG_LS_LOSSY_NEAR_LOSSLESS_IMAGE_COMPRESSION:"1.2.840.10008.1.2.4.81",JPEG_2000_IMAGE_COMPRESSION_LOSSLESS_ONLY:"1.2.840.10008.1.2.4.90",JPEG_2000_IMAGE_COMPRESSION:"1.2.840.10008.1.2.4.91",JPEG_2000_PART_2_MULTICOMPONENT_IMAGE_COMPRESSION_LOSSLESS_ONLY:"1.2.840.10008.1.2.4.92",JPEG_2000_PART_2_MULTICOMPONENT_IMAGE_COMPRESSION:"1.2.840.10008.1.2.4.93",JPIP_REFERENCED:"1.2.840.10008.1.2.4.94",JPIP_REFERENCED_DEFLATE:"1.2.840.10008.1.2.4.95",MPEG2_MAIN_PROFILE_MAIN_LEVEL:"1.2.840.10008.1.2.4.100",MPEG4_AVC_H264_HIGH_PROFILE_LEVEL_4_1:"1.2.840.10008.1.2.4.101",MPEG4_AVC_H264_BD_COMPATIBLE_HIGH_PROFILE_LEVEL_4_1:"1.2.840.10008.1.2.4.102",MPEG4_AVC_H264_HIGH_PROFILE_FOR_2D_VIDEO:"1.2.840.10008.1.2.4.103",MPEG4_AVC_H264_HIGH_PROFILE_FOR_3D_VIDEO:"1.2.840.10008.1.2.4.104",JPIP_LOSSLESS:"1.2.840.10008.1.2.4.96",JPIP_PART2_MULTICOMPONENT_IMAGE_COMPRESSION:"1.2.840.10008.1.2.4.97",RFC_2557_MIME_ENCAPSULATION:"1.2.840.10008.1.2.6.1",JPEG_XR_IMAGE_COMPRESSION:"1.2.840.10008.1.2.6.2",JPEG_2000_IMAGE_COMPRESSION_LOSSLESS_ONLY_RETIRED:"1.2.840.10008.1.2.4.90R",JPEG_2000_IMAGE_COMPRESSION_RETIRED:"1.2.840.10008.1.2.4.91R",JPEG_2000_PART_2_MULTICOMPONENT_IMAGE_COMPRESSION_LOSSLESS_ONLY_RETIRED:"1.2.840.10008.1.2.4.92R",JPEG_2000_PART_2_MULTICOMPONENT_IMAGE_COMPRESSION_RETIRED:"1.2.840.10008.1.2.4.93R"};var tn=r(99507),ta=r(87352),ti=r(6587),to=r(10396),tl=r(68676),ts=r(64463),tf=r(94605),tu=r(39632),td=r(54536),tc=r(15148);let tg={HTJ2K:ta.n,JPEG2000:ti.n,JPEGLS:to.n,JPEGBaseline12Bit:tl.n,JPEGLossless:ts.n,JPEGBaseline8Bit:tf.n},tm={HTJ2K:ta.A,JPEG2000:ti.A,JPEGLS:to.A,JPEGBaseline12Bit:tl.A,JPEGLossless:ts.A,JPEGBaseline8Bit:tf.A,BigEndian:tu.A,LittleEndian:td.A,RLE:tc.A},tp={constants:n,convertRGBColorByPixel:a,convertRGBColorByPlane:i,convertYBRFullByPixel:o,convertYBRFullByPlane:l,convertPaletteColor:c,convertPaletteColorWithFetch:g,wadouri:eC,wadors:e5,init:te,convertColorSpace:em,createImage:eA,decodeJPEGBaseline8BitColor:ep,getImageFrame:eb,getPixelData:eZ,getMinMax:eu.A,isColorImage:eP.A,isJPEGBaseline8BitColor:tt,internal:N,decodeImageFrame:tn.p,postProcessDecodedPixels:tn.j,initializers:tg,decoders:tm}},64463:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,n:()=>a});let n={DecoderClass:void 0,decodeConfig:{}};function a(e){return(n.decodeConfig=e,n.DecoderClass)?Promise.resolve():new Promise((e,t)=>{r.e(47724).then(r.bind(r,47724)).then(({Decoder:t})=>{n.DecoderClass=t,e()},t)})}let i=async function(e,t){if(await a(),void 0===n.DecoderClass)throw Error("No JPEG Lossless decoder loaded");let r=new n.DecoderClass,i=e.bitsAllocated<=8?1:2,o=t.buffer,l=r.decode(o,t.byteOffset,t.length,i);return 0===e.pixelRepresentation?(16===e.bitsAllocated?e.pixelData=new Uint16Array(l.buffer):e.pixelData=new Uint8Array(l.buffer),e):(e.pixelData=new Int16Array(l.buffer),e)}},68676:(e,t,r)=>{"use strict";r.d(t,{A:()=>i,n:()=>a});let n={JpegImage:void 0,decodeConfig:{}};function a(e){return(n.decodeConfig=e,n.JpegImage)?Promise.resolve():new Promise((e,t)=>{r.e(44865).then(r.bind(r,44865)).then(t=>{n.JpegImage=t.default,e()}).catch(t)})}let i=async function(e,t){if(await a(),void 0===n.JpegImage)throw Error("No JPEG Baseline decoder loaded");let r=new n.JpegImage;return(r.parse(t),r.colorTransform=!1,8===e.bitsAllocated)?(e.pixelData=r.getData(e.columns,e.rows),e):16===e.bitsAllocated?(e.pixelData=r.getData16(e.columns,e.rows),e):void 0}},87352:(e,t,r)=>{"use strict";r.d(t,{A:()=>s,n:()=>l});var n=r(78747),a=r.n(n);let i=new r.U(r(69815)),o={codec:void 0,decoder:void 0,decodeConfig:{}};function l(e){if(o.decodeConfig=e,o.codec)return Promise.resolve();let t=a()({locateFile:e=>e.endsWith(".wasm")?i.toString():e});return new Promise((e,r)=>{t.then(t=>{o.codec=t,o.decoder=new t.HTJ2KDecoder,e()},r)})}let s=async function e(e,t){var r,n;await l();let a=new o.codec.HTJ2KDecoder,i=a.getEncodedBuffer(e.length);i.set(e);let s=t.decodeLevel||0;a.decodeSubResolution(s);let f=a.getFrameInfo();if(t.decodeLevel>0){let{width:e,height:r}=function(e,t,r){let n={width:t,height:r};for(;e>0;)n.width=Math.ceil(n.width/2),n.height=Math.ceil(n.height/2),e--;return n}(t.decodeLevel,f.width,f.height);f.width=e,f.height=r}let u=a.getDecodedBuffer();new Uint8Array(u.length).set(u);let d=`x: ${a.getImageOffset().x}, y: ${a.getImageOffset().y}`,c=a.getNumDecompositions(),g=a.getNumLayers(),m=["unknown","LRCP","RLCP","RPCL","PCRL","CPRL"][a.getProgressionOrder()+1],p=a.getIsReversible(),h=`${a.getBlockDimensions().width} x ${a.getBlockDimensions().height}`,y=`${a.getTileSize().width} x ${a.getTileSize().height}`,b=`${a.getTileOffset().x}, ${a.getTileOffset().y}
2`,P=`${u.length.toLocaleString()} bytes`,x=`${(u.length/i.length).toFixed(2)}:1`,S={columns:f.width,rows:f.height,bitsPerPixel:f.bitsPerSample,signed:f.isSigned,bytesPerPixel:t.bytesPerPixel,componentsPerPixel:f.componentCount},E=(r=f,n=u,r.bitsPerSample>8?r.isSigned?new Int16Array(n.buffer,n.byteOffset,n.byteLength/2):new Uint16Array(n.buffer,n.byteOffset,n.byteLength/2):r.isSigned?new Int8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),{buffer:w,byteOffset:A,byteLength:v}=E,I=w.slice(A,A+v);E=new E.constructor(I);let D={imageOffset:d,numDecompositions:c,numLayers:g,progessionOrder:m,reversible:p,blockDimensions:h,tileSize:y,tileOffset:b,decodedSize:P,compressionRatio:x};return{...t,pixelData:E,imageInfo:S,encodeOptions:D,...D,...S}}},94605:(e,t,r)=>{"use strict";r.d(t,{A:()=>u,n:()=>f});var n=r(73717),a=r.n(n);let i=new r.U(r(97616)),o={codec:void 0,decoder:void 0};function l(){if(o.codec)return Promise.resolve();let e=a()({locateFile:e=>e.endsWith(".wasm")?i.toString():e});return new Promise((t,r)=>{e.then(e=>{o.codec=e,o.decoder=new e.JPEGDecoder,t()},r)})}async function s(e,t){var r,n;await l();let a=o.decoder;a.getEncodedBuffer(e.length).set(e),a.decode();let i=a.getFrameInfo(),s=a.getDecodedBuffer(),f={columns:i.width,rows:i.height,bitsPerPixel:i.bitsPerSample,signed:t.signed,bytesPerPixel:t.bytesPerPixel,componentsPerPixel:i.componentCount},u=(r=i,n=s,r.isSigned?new Int8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n.buffer,n.byteOffset,n.byteLength)),d={frameInfo:i};return{...t,pixelData:u,imageInfo:f,encodeOptions:d,...d,...f}}let f=l,u=s},99507:(e,t,r)=>{"use strict";r.d(t,{j:()=>S,p:()=>v});var n=r(40671),a=r(39938),i=r(7062),o=r(54536),l=r(39632),s=r(15148),f=r(94605),u=r(68676),d=r(64463),c=r(10396),g=r(6587),m=r(87352),p=r(65684),h=r(98985),y=r(80119),b=r(53309);let P={bilinear:n.A,replicate:a.A},x={Uint8Array,Uint16Array,Int16Array,Float32Array,Uint32Array};function S(e,t,r,n){let a=void 0!==e.pixelRepresentation&&1===e.pixelRepresentation,i=a&&void 0!==e.bitsStored?32-e.bitsStored:void 0;if(a&&void 0!==i)for(let t=0;t<e.pixelData.length;t++)e.pixelData[t]=e.pixelData[t]<<i>>i;let o=e.pixelData;e.pixelDataLength=e.pixelData.length;let{min:l,max:s}=(0,h.A)(e.pixelData),f=void 0===t.allowFloatRendering||t.allowFloatRendering,u=(0,b.A)(e.photometricInterpretation)&&t.targetBuffer?.offset===void 0,d=t.preScale?.enabled&&Object.values(t.preScale.scalingParameters).some(e=>"number"==typeof e&&!Number.isInteger(e)),c=!t.preScale.enabled||!f&&d,g=t.targetBuffer?.type;if(g&&t.preScale.enabled&&!c){let e=w(l,s,t.preScale.scalingParameters);u=!(0,y.r)(e.min,e.max,x[g])}o=g&&!u?function(e,t,r,n){let{arrayBuffer:a,type:i,offset:o=0,length:l,rows:s}=e.targetBuffer,f=r[i];if(!f)throw Error(`target array ${i} is not supported, or doesn't exist.`);s&&s!=t.rows&&function(e,t,r){let n=function(e,t,r){let{samplesPerPixel:n}=e,{rows:a,columns:i}=t,o=a*i*n,l=new r(o),s=l.byteLength/o;return{pixelData:l,rows:a,columns:i,frameInfo:{...e.frameInfo,rows:a,columns:i},imageInfo:{...e.imageInfo,rows:a,columns:i,bytesPerPixel:s}}}(e,t,r),{scalingType:a="replicate"}=t;P[a](e,n),Object.assign(e,n),e.pixelDataLength=e.pixelData.length}(t,e.targetBuffer,f);let u=t.pixelDataLength,d=null!=l?l:u-o,c=t.pixelData;if(d!==c.length)throw Error(`target array for image does not have the same length (${d}) as the decoded image length (${c.length}).`);let g=a?new f(a,o,d):new f(d);return g.set(c,0),g}(t,e,x,o):t.preScale.enabled&&!c?function(e,t,r,n){let a=e.preScale.scalingParameters;A(a);let i=w(t,r,a);return E(i.min,i.max,n)}(t,l,s,e):E(l,s,e);let m=l,S=s;if(t.preScale.enabled&&!c){let r=t.preScale.scalingParameters;if(A(r),function(e){let{rescaleSlope:t,rescaleIntercept:r,modality:n,doseGridScaling:a,suvbw:i}=e;return"number"==typeof t&&"number"==typeof r||"RTDOSE"===n&&"number"==typeof a||"PT"===n&&"number"==typeof i}(r)){(0,p.A)(o,r),e.preScale={...t.preScale,scaled:!0};let n=w(l,s,r);m=n.min,S=n.max}}else c&&(e.preScale={enabled:!0,scaled:!1},m=l,S=s);return e.pixelData=o,e.smallestPixelValue=m,e.largestPixelValue=S,e.decodeTimeInMS=new Date().getTime()-r,e}function E(e,t,r){let n=new((0,y.A)(e,t))(r.pixelData.length);return n.set(r.pixelData,0),n}function w(e,t,r){let{rescaleSlope:n,rescaleIntercept:a,modality:i,doseGridScaling:o,suvbw:l}=r;return"PT"!==i||"number"!=typeof l||isNaN(l)?"RTDOSE"!==i||"number"!=typeof o||isNaN(o)?"number"==typeof n&&"number"==typeof a?{min:n*e+a,max:n*t+a}:{min:e,max:t}:{min:e*o,max:t*o}:{min:l*(e*n+a),max:l*(t*n+a)}}function A(e){if(!e)throw Error("options.preScale.scalingParameters must be defined if preScale.enabled is true, and scalingParameters cannot be derived from the metadata providers.")}async function v(e,t,r,n,a,i){let p,h=new Date().getTime(),y=null;switch(t){case"1.2.840.10008.1.2":case"1.2.840.10008.1.2.1":case"1.2.840.10008.1.2.1.99":y=(0,o.A)(e,r);break;case"1.2.840.10008.1.2.2":y=(0,l.A)(e,r);break;case"1.2.840.10008.1.2.5":y=(0,s.A)(e,r);break;case"1.2.840.10008.1.2.4.50":p={...e},y=(0,f.A)(r,p);break;case"1.2.840.10008.1.2.4.51":y=(0,u.A)(e,r);break;case"1.2.840.10008.1.2.4.57":case"1.2.840.10008.1.2.4.70":y=(0,d.A)(e,r);break;case"1.2.840.10008.1.2.4.80":case"1.2.840.10008.1.2.4.81":p={signed:1===e.pixelRepresentation,bytesPerPixel:e.bitsAllocated<=8?1:2,...e},y=(0,c.A)(r,p);break;case"1.2.840.10008.1.2.4.90":case"1.2.840.10008.1.2.4.91":p={...e},y=(0,g.A)(r,p);break;case"3.2.840.10008.1.2.4.96":case"1.2.840.10008.1.2.4.201":case"1.2.840.10008.1.2.4.202":case"1.2.840.10008.1.2.4.203":p={...e},y=(0,m.A)(r,p);break;default:throw Error(`no decoder for transfer syntax ${t}`)}if(!y)throw Error("decodePromise not defined");let b=S(await y,a,h,n);return i?.(b),b}(0,i.p)({decodeTask:({imageFrame:e,transferSyntax:t,decodeConfig:r,options:n,pixelData:a,callbackFn:i})=>v(e,t,a,r,n,i)})}}]);
3//# sourceMappingURL=52460.5c2b839518b5930c.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.