From e81e032d6dec4f5a7800eada52f2debcd4b1a02d Mon Sep 17 00:00:00 2001 From: m00n620 <50647994+m00n620@users.noreply.github.com> Date: Wed, 10 Jan 2024 15:11:47 -0500 Subject: [PATCH] Patch/3.8.0 beta.36 (#124) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(cli): various fixes for adding custom modes and extensions (#3683) Co-authored-by: Alireza * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(no sab): should work when shared array buffer is not required (#3686) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(config): support more values for the useSharedArrayBuffer (#3688) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(StackSync): Miscellaneous fixes for stack image sync (#3663) * fix(dicom overlay): Handle special cases of ArrayBuffer for various DICOM overlay attributes. (#3684) Co-authored-by: Alireza * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(typescript error): Change pubSubServiceInterface file type to typescript (#3546) Co-authored-by: edward65 * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(editing): regression bug in disable editing (#3687) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * docs(links): Adding references to two used markdown links (#3650) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(displayArea): add display area to hanging protocol (#3691) Co-authored-by: Ouwen Huang * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(debug): Add timing information about time to first image/all images, and query time (#3681) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(cli): Add npm packaged mode not working (#3689) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(translation): Side panel translate fix (#3156) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(locale): Added Turkish language support (tr-TR) - Community PR (#3695) Co-authored-by: Ahmet Altay <46381367+ahmetaltay33@users.noreply.github.com> * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(locale): add German translations - community PR (#3697) Co-authored-by: pwespi * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(measurement and microscopy): various small fixes for measurement and microscopy side panel (#3696) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(segmentation scroll): and hydration bugs (#3701) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(bugs): fixing lots of bugs regarding release candidate (#3700) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(Segmentation): download RTSS from Labelmap(#3692) Co-authored-by: Alireza * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(segmentation): do not use SAB if not specified (#3705) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(modality unit): fix the modality unit per target via upgrade of cs3d (#3706) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(voi): should publish voi change event on reset (#3707) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(segmentation): Various fixes for segmentation mode and other (#3709) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(modules): add stylus loader as an option to be uncommented (#3710) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(i18n): display set(s) are two words for English messages (#3711) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(export): wrong export for the tmtv RT function (#3715) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(display messages): broken after timings (#3719) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * chore(version): move to the next beta version [BUMP BETA] * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(calibration): No calibration popup caused by perhaps an unused code optimization for production builds (#3736) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(cine): Use the frame rate specified in DICOM and optionally auto play cine (#3735) Co-authored-by: rareramos Co-authored-by: Doug Horner Co-authored-by: Rehan <58819707+Rayhan-011@users.noreply.github.com> * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(recipes): package.json script orthanc:up docker-compose path (#3741) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * docs(azure): Azure static Deployment details (#3740) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(sr): dcm4chee requires the patient name for an SR to match what is in the original study (#3739) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(toolbar): allow customizable toolbar for active viewport and allow active tool to be deactivated via a click (#3608) Co-authored-by: Joe Boccanfuso * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(measurement service): Implemented correct check of schema keys in _isValidMeasurment. (#3750) * feat(filters): save worklist query filters to session storage so that they persist between navigation to the viewer and back (#3749) Co-authored-by: ladeirarodolfo <39910206+ladeirarodolfo@users.noreply.github.com> * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(i18n): enhanced i18n support (#3730) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(thumbnail): Avoid multiple promise creations for thumbnails (#3756) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * docs(faq): FAQ and Segmentation Mode Fix for some studies (#3762) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(hp callback): Add viewport ready callback (#3772) Co-authored-by: Ouwen Huang * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat: add VolumeViewport rotation (#3776) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(arrow): ArrowAnnotate text key cause validation error (#3771) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(path): upgrade docusaurus for security (#3780) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(dicomJSON): Add Loading Other Display Sets and JSON Metadata Generation script (#3777) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(overlay): Overlays aren't shown on undefined origin (#3781) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix: 🐛 Run error handler for failed image requests (#3773) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(url): Add SeriesInstanceUIDs wado query param (#3746) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(docs): Added various training videos to support the OHIF CLI tools (#3794) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(metadata): to handle cornerstone3D update for htj2k (#3783) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(DICOM Overlay): The overlay data wasn't being refreshed on change (#3793) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(events): broadcast series summary metadata (#3798) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat: Merge Data Source (#3788) Add the ability to merge two different series queries to generate a complete study query result. Provides basic support for other types of merges, but those aren't yet added as full features. * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix: Update the CS3D packages to add the most recent HTJ2K TSUIDS (#3806) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(cine): Set cine disabled on mode exit. (#3812) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(SM): drag and drop is now fixed for SM (#3813) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(auth): fix the issue with oauth at a non root path (#3840) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(HP): Added new 3D hanging protocols to be used in the new layout selector (#3844) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(i18n): enhanced i18n support (#3761) * fix: address and improve system vulnerabilities (#3851) * feat(config): Add activateViewportBeforeInteraction parameter for viewport interaction customization (#3847) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(customizationService): Enable saving and loading of private tags in SRs (#3842) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * Fix(HPService): custom image load performed is now reset to false on HP exit (#3809) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * fix(dicom-seg) : Fix the missing color tag when loading Dicom-Seg (#3822) Co-authored-by: Alireza * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * docs: Update HangingProtocolService.md doc sameAs example to contain constr… (#3765) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * feat(overlay): add inline binary overlays (#3852) * fix(icon-style): Ensure consistent icon dimensions (#3727) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * chore(version): upgrade cornerstone3D versions (#3853) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] * chore(version): upgrade cornerstone3D versions to fix orientation (#3854) * chore(version): version.json [skip ci] * chore(version): Update package versions [skip ci] --------- Co-authored-by: Joe Boccanfuso <109477394+jbocce@users.noreply.github.com> Co-authored-by: Alireza Co-authored-by: ohif-bot Co-authored-by: Bill Wallace Co-authored-by: Edward Son Co-authored-by: edward65 Co-authored-by: rodrigobasilio2022 <114958722+rodrigobasilio2022@users.noreply.github.com> Co-authored-by: Yaroslav Halchenko Co-authored-by: Ouwen Huang Co-authored-by: wangxuan Co-authored-by: Ahmet Altay <46381367+ahmetaltay33@users.noreply.github.com> Co-authored-by: pwespi Co-authored-by: dxlin Co-authored-by: rareramos Co-authored-by: Doug Horner Co-authored-by: Rehan <58819707+Rayhan-011@users.noreply.github.com> Co-authored-by: edwardyangxin Co-authored-by: bluesteel23 <132684122+bluesteel23@users.noreply.github.com> Co-authored-by: Joe Boccanfuso Co-authored-by: ladeirarodolfo <39910206+ladeirarodolfo@users.noreply.github.com> Co-authored-by: Pavel Co-authored-by: Ouwen Huang Co-authored-by: Pedro H. Köhler Co-authored-by: Igor Octaviano Co-authored-by: Sofien-Sellami <73444179+Sofien-Sellami@users.noreply.github.com> Co-authored-by: Salim Kanoun Co-authored-by: Celian-abd <101793092+Celian-abd@users.noreply.github.com> --- .scripts/dicom-json-generator.js | 265 + .vscode/settings.json | 2 +- .webpack/rules/stylusToJavaScript.js | 10 + .webpack/webpack.base.js | 4 + CHANGELOG.md | 487 ++ README.md | 4 + babel.config.js | 2 + commit.txt | 2 +- extensions/cornerstone-dicom-rt/CHANGELOG.md | 360 + extensions/cornerstone-dicom-rt/package.json | 10 +- extensions/cornerstone-dicom-seg/CHANGELOG.md | 372 + extensions/cornerstone-dicom-seg/package.json | 14 +- .../src/getSopClassHandlerModule.js | 24 +- extensions/cornerstone-dicom-sr/CHANGELOG.md | 381 + extensions/cornerstone-dicom-sr/package.json | 18 +- .../src/commandsModule.js | 14 +- .../src/getSopClassHandlerModule.ts | 43 +- .../src/tools/DICOMSRDisplayTool.ts | 4 +- .../src/utils/addMeasurement.ts | 2 +- .../src/utils/hydrateStructuredReport.js | 12 +- .../viewports/OHIFCornerstoneSRViewport.tsx | 2 +- extensions/cornerstone/CHANGELOG.md | 423 ++ extensions/cornerstone/package.json | 18 +- extensions/cornerstone/src/commandsModule.ts | 45 +- .../src/components/CinePlayer/CinePlayer.tsx | 50 +- .../src/getHangingProtocolModule.ts | 319 +- extensions/cornerstone/src/hps/fourUp.ts | 130 + extensions/cornerstone/src/hps/main3D.ts | 156 + extensions/cornerstone/src/hps/mpr.ts | 153 + .../src/hps/mprAnd3DVolumeViewport.ts | 138 + extensions/cornerstone/src/hps/only3D.ts | 61 + extensions/cornerstone/src/hps/primary3D.ts | 156 + .../cornerstone/src/hps/primaryAxial.ts | 131 + extensions/cornerstone/src/index.tsx | 2 + extensions/cornerstone/src/init.tsx | 5 +- .../cornerstone/src/initWADOImageLoader.js | 3 +- .../SegmentationService.ts | 60 +- .../CornerstoneViewportService.ts | 43 +- .../src/tools/CalibrationLineTool.ts | 8 - .../src/tools/ImageOverlayViewerTool.tsx | 60 +- .../src/tools/OverlayPlaneModuleProvider.ts | 40 + .../src/utils/dicomLoaderService.js | 8 + .../utils/measurementServiceMappings/Angle.ts | 3 +- .../ArrowAnnotate.ts | 4 +- .../Bidirectional.ts | 3 +- .../measurementServiceMappings/CircleROI.ts | 3 +- .../measurementServiceMappings/CobbAngle.ts | 3 +- .../EllipticalROI.ts | 3 +- .../measurementServiceMappings/Length.ts | 3 +- .../PlanarFreehandROI.ts | 3 +- .../RectangleROI.ts | 3 +- .../utils/stackSync/toggleStackImageSync.ts | 7 +- extensions/default/CHANGELOG.md | 399 ++ extensions/default/babel.config.js | 1 + extensions/default/jest.config.js | 17 + extensions/default/package.json | 8 +- .../ContextMenuItemsBuilder.test.js | 18 +- .../default/src/DicomJSONDataSource/index.js | 25 +- .../default/src/DicomWebDataSource/index.js | 55 +- .../retrieveStudyMetadata.js | 57 +- .../utils/retrieveMetadataFiltered.js | 56 + .../wado/retrieveMetadata.js | 19 +- .../wado/retrieveMetadataLoaderAsync.js | 4 +- .../src/DicomWebProxyDataSource/index.js | 4 +- .../default/src/MergeDataSource/index.test.js | 203 + .../default/src/MergeDataSource/index.ts | 252 + .../default/src/MergeDataSource/types.ts | 44 + .../src/Panels/PanelMeasurementTable.tsx | 5 +- .../src/Panels/WrappedPanelStudyBrowser.tsx | 7 +- .../src/Panels/createReportDialogPrompt.tsx | 61 +- extensions/default/src/Toolbar/Toolbar.tsx | 25 +- .../src/Toolbar/ToolbarButtonWithServices.tsx | 2 +- .../default/src/ViewerLayout/ViewerHeader.tsx | 4 +- extensions/default/src/commandsModule.ts | 11 - .../default/src/getDataSourcesModule.js | 6 + extensions/default/src/getPanelModule.tsx | 7 +- extensions/default/src/init.ts | 8 +- extensions/dicom-microscopy/CHANGELOG.md | 363 + extensions/dicom-microscopy/package.json | 10 +- extensions/dicom-microscopy/src/index.tsx | 11 +- extensions/dicom-pdf/CHANGELOG.md | 363 + extensions/dicom-pdf/package.json | 8 +- extensions/dicom-video/CHANGELOG.md | 363 + extensions/dicom-video/package.json | 8 +- extensions/measurement-tracking/CHANGELOG.md | 381 + extensions/measurement-tracking/package.json | 16 +- .../promptBeginTracking.js | 9 +- .../promptTrackNewStudy.js | 10 +- .../src/getPanelModule.tsx | 5 +- .../PanelStudyBrowserTracking/index.tsx | 7 +- .../viewports/TrackedCornerstoneViewport.tsx | 13 +- extensions/test-extension/CHANGELOG.md | 363 + extensions/test-extension/package.json | 8 +- extensions/tmtv/CHANGELOG.md | 366 + extensions/tmtv/package.json | 8 +- .../RTStructureSet/dicomRTAnnotationExport.js | 4 +- lerna.json | 2 +- modes/basic-dev-mode/CHANGELOG.md | 364 + modes/basic-dev-mode/package.json | 17 +- modes/basic-dev-mode/src/index.js | 3 +- modes/basic-test-mode/CHANGELOG.md | 370 + modes/basic-test-mode/package.json | 21 +- modes/basic-test-mode/src/index.ts | 52 +- modes/basic-test-mode/src/initToolGroups.ts | 1 + modes/basic-test-mode/src/moreTools.ts | 231 + modes/basic-test-mode/src/moreToolsMpr.ts | 142 + modes/basic-test-mode/src/toolbarButtons.ts | 253 +- modes/longitudinal/CHANGELOG.md | 370 + modes/longitudinal/package.json | 23 +- modes/longitudinal/src/index.js | 60 +- modes/longitudinal/src/moreTools.ts | 298 + modes/longitudinal/src/moreToolsMpr.ts | 242 + modes/longitudinal/src/toolbarButtons.ts | 311 +- modes/microscopy/CHANGELOG.md | 364 + modes/microscopy/package.json | 9 +- modes/microscopy/src/index.tsx | 3 +- modes/segmentation/.prettierrc | 11 + modes/segmentation/CHANGELOG.md | 375 + modes/segmentation/package.json | 15 +- modes/segmentation/src/index.tsx | 14 +- modes/tmtv/CHANGELOG.md | 367 + modes/tmtv/package.json | 19 +- modes/tmtv/src/index.js | 3 +- modes/tmtv/src/toolbarButtons.js | 14 - package.json | 15 +- .../app/.webpack/rules/extractStyleChunks.js | 14 + platform/app/.webpack/webpack.pwa.js | 3 +- platform/app/CHANGELOG.md | 400 ++ .../OHIFCornerstoneToolbar.spec.js | 13 +- .../OHIFMeasurementPanel.spec.js | 1 + .../OHIFStudyBrowser.spec.js | 9 +- .../study-list/OHIFStudyList.spec.js | 65 + .../cypress/integration/volume/MPR.spec.js | 29 +- platform/app/cypress/support/commands.js | 15 +- platform/app/package.json | 40 +- platform/app/public/config/default_16bit.js | 2 +- platform/app/public/config/e2e.js | 58 +- platform/app/public/serve.json | 12 + platform/app/src/components/ViewportGrid.tsx | 17 +- platform/app/src/routes/WorkList/WorkList.tsx | 32 +- .../app/src/routes/WorkList/filtersMeta.js | 16 +- .../app/src/utils/OpenIdConnectRoutes.tsx | 7 +- platform/cli/CHANGELOG.md | 363 + platform/cli/package.json | 4 +- .../cli/templates/extension/dependencies.json | 12 +- platform/cli/templates/mode/dependencies.json | 6 +- platform/core/CHANGELOG.md | 414 ++ platform/core/package.json | 8 +- platform/core/src/classes/MetadataProvider.ts | 3 + .../core/src/extensions/ExtensionManager.ts | 4 +- .../src/services/CineService/CineService.ts | 5 + .../DicomMetadataStore/DicomMetadataStore.ts | 17 + .../DicomMetadataStore/createStudyMetadata.js | 2 +- .../DisplaySetService/DisplaySetService.ts | 8 +- .../HangingProtocolService.test.js | 4 +- .../HangingProtocolService.ts | 22 +- .../MeasurementService.test.js | 19 + .../MeasurementService/MeasurementService.ts | 7 +- .../services/ToolBarService/ToolbarService.ts | 65 +- .../_shared/pubSubServiceInterface.ts | 2 +- platform/core/src/types/HangingProtocol.ts | 6 +- platform/core/src/utils/addAccessors.js | 66 + platform/core/src/utils/downloadCSVReport.js | 2 +- platform/core/src/utils/formatDate.js | 3 +- platform/core/src/utils/index.js | 2 + platform/core/src/utils/index.test.js | 1 + .../src/utils/isDisplaySetReconstructable.js | 7 +- platform/docs/CHANGELOG.md | 399 ++ .../docs/assets/img/filtering-worklist.png | Bin 0 -> 57297 bytes platform/docs/docs/assets/img/large-pt-ct.png | Bin 0 -> 703818 bytes .../assets/img/memory-profiling-regular.png | Bin 0 -> 149650 bytes .../assets/img/preferSizeOverAccuracy.png | Bin 0 -> 101118 bytes platform/docs/docs/assets/img/webgl-int16.png | Bin 0 -> 144574 bytes .../docs/assets/img/webgl-report-norm16.png | Bin 0 -> 464814 bytes .../docs/configuration/configurationFiles.md | 5 +- .../dataSources/configuration-ui.md | 5 + .../configuration/dataSources/dicom-json.md | 30 +- .../configuration/dataSources/static-files.md | 2 +- platform/docs/docs/configuration/url.md | 17 +- .../docs/docs/deployment/authorization.md | 2 +- .../docs/deployment/build-for-production.md | 24 +- platform/docs/docs/deployment/cors.md | 2 +- .../docs/docs/deployment/custom-url-access.md | 74 + platform/docs/docs/deployment/docker.md | 2 +- .../deployment/google-cloud-healthcare.md | 11 +- platform/docs/docs/deployment/iframe.md | 4 +- .../docs/deployment/nginx--image-archive.md | 2 +- .../docs/docs/deployment/static-assets.md | 18 +- .../docs/deployment/user-account-control.md | 2 +- .../development/continuous-integration.md | 2 +- .../docs/docs/development/contributing.md | 2 +- platform/docs/docs/development/link.md | 2 +- platform/docs/docs/development/ohif-cli.md | 4 + platform/docs/docs/development/our-process.md | 2 +- platform/docs/docs/development/testing.md | 2 +- .../docs/docs/development/video-tutorials.md | 68 + platform/docs/docs/faq.md | 253 +- platform/docs/docs/migration-guide.md | 2 +- .../extensions/modules/data-source.md | 44 +- .../platform/extensions/modules/hpModule.md | 62 + .../services/data/HangingProtocolService.md | 5 + .../platform/services/data/ToolbarService.md | 2 + .../services/ui/viewport-grid-service.md | 1 + platform/docs/docs/release-notes.md | 199 +- platform/docs/docusaurus.config.js | 2 +- platform/docs/package.json | 18 +- platform/i18n/CHANGELOG.md | 372 + platform/i18n/package.json | 2 +- platform/i18n/src/locales/de/AboutModal.json | 8 +- platform/i18n/src/locales/de/Buttons.json | 2 +- platform/i18n/src/locales/de/StudyList.json | 2 +- .../src/locales/de/UserPreferencesModal.json | 4 +- .../i18n/src/locales/en-US/AboutModal.json | 12 +- platform/i18n/src/locales/en-US/Buttons.json | 2 +- platform/i18n/src/locales/en-US/Common.json | 5 +- .../i18n/src/locales/en-US/DatePicker.json | 6 +- .../i18n/src/locales/en-US/ErrorBoundary.json | 8 + .../src/locales/en-US/HotkeysValidators.json | 6 + .../src/locales/en-US/MeasurementTable.json | 5 +- platform/i18n/src/locales/en-US/Messages.json | 25 +- platform/i18n/src/locales/en-US/Modes.json | 8 + .../src/locales/en-US/SegmentationTable.json | 18 + .../i18n/src/locales/en-US/StudyItem.json | 3 + .../i18n/src/locales/en-US/StudyList.json | 17 +- .../src/locales/en-US/ThumbnailTracked.json | 5 + .../src/locales/en-US/TooltipClipboard.json | 4 + .../en-US/TrackedCornerstoneViewport.json | 6 + .../locales/en-US/UserPreferencesModal.json | 4 +- platform/i18n/src/locales/en-US/index.js | 16 + platform/i18n/src/locales/es/AboutModal.json | 8 +- platform/i18n/src/locales/es/Buttons.json | 2 +- platform/i18n/src/locales/es/StudyList.json | 7 +- .../src/locales/es/UserPreferencesModal.json | 4 +- platform/i18n/src/locales/fr/Buttons.json | 2 +- .../src/locales/fr/UserPreferencesModal.json | 4 +- platform/i18n/src/locales/ja-JP/Buttons.json | 2 +- .../locales/ja-JP/UserPreferencesModal.json | 4 +- .../i18n/src/locales/pt-BR/AboutModal.json | 8 +- platform/i18n/src/locales/pt-BR/Buttons.json | 2 +- .../locales/pt-BR/UserPreferencesModal.json | 4 +- .../i18n/src/locales/test-LNG/AboutModal.json | 10 +- .../i18n/src/locales/test-LNG/Buttons.json | 2 +- .../i18n/src/locales/test-LNG/Common.json | 5 +- .../i18n/src/locales/test-LNG/DatePicker.json | 6 +- .../src/locales/test-LNG/ErrorBoundary.json | 8 + .../locales/test-LNG/HotkeysValidators.json | 6 + .../locales/test-LNG/MeasurementTable.json | 4 +- .../i18n/src/locales/test-LNG/Messages.json | 16 + platform/i18n/src/locales/test-LNG/Modes.json | 7 +- .../locales/test-LNG/SegmentationTable.json | 18 + .../i18n/src/locales/test-LNG/StudyItem.json | 3 + .../i18n/src/locales/test-LNG/StudyList.json | 16 +- .../locales/test-LNG/ThumbnailTracked.json | 5 + .../locales/test-LNG/TooltipClipboard.json | 4 + .../test-LNG/TrackedCornerstoneViewport.json | 6 + .../test-LNG/UserPreferencesModal.json | 4 +- platform/i18n/src/locales/test-LNG/index.js | 40 +- .../i18n/src/locales/tr-TR/AboutModal.json | 8 +- platform/i18n/src/locales/tr-TR/Buttons.json | 2 +- .../i18n/src/locales/tr-TR/StudyList.json | 2 +- .../locales/tr-TR/UserPreferencesModal.json | 4 +- platform/i18n/src/locales/vi/Buttons.json | 2 +- platform/i18n/src/locales/vi/StudyList.json | 2 +- .../src/locales/vi/UserPreferencesModal.json | 4 +- platform/i18n/src/locales/zh/Buttons.json | 2 +- platform/i18n/src/locales/zh/StudyList.json | 11 +- .../src/locales/zh/UserPreferencesModal.json | 4 +- platform/ui/CHANGELOG.md | 389 + platform/ui/jest.config.js | 13 + platform/ui/package.json | 6 +- .../src/components/AboutModal/AboutModal.tsx | 28 +- .../src/components/CinePlayer/CinePlayer.tsx | 6 +- .../ui/src/components/DateRange/DateRange.tsx | 53 +- .../DisplaySetMessageListTooltip.tsx | 2 +- .../components/EmptyStudies/EmptyStudies.tsx | 4 +- .../ErrorBoundary/ErrorBoundary.tsx | 15 +- platform/ui/src/components/Header/Header.tsx | 1 + .../HotkeysPreferences/HotkeysPreferences.tsx | 2 +- .../HotkeysPreferences/hotkeysValidators.js | 9 +- .../InputLabelWrapper/InputLabelWrapper.tsx | 5 +- .../SegmentationGroupTable/AddSegmentRow.tsx | 4 +- .../NoSegmentationRow.tsx | 4 +- .../SegmentationConfig.tsx | 20 +- .../SegmentationDropDownRow.tsx | 14 +- .../SegmentationGroupSegment.tsx | 11 +- .../SegmentationGroupTable.tsx | 4 +- .../ui/src/components/SidePanel/SidePanel.tsx | 11 +- .../ui/src/components/StudyItem/StudyItem.tsx | 6 +- .../StudyListExpandedRow.tsx | 5 +- .../StudyListFilter/StudyListFilter.tsx | 16 +- .../StudyListPagination.tsx | 2 +- .../StudyListTable/StudyListTableRow.tsx | 8 +- .../ThumbnailTracked/ThumbnailTracked.tsx | 14 +- .../TooltipClipboard/TooltipClipboard.tsx | 7 +- .../UserPreferences/UserPreferences.tsx | 2 +- .../contextProviders/ViewportGridProvider.tsx | 6 + platform/ui/src/hooks/index.ts | 3 +- .../ui/src/hooks/useSessionStorage.test.js | 102 + platform/ui/src/hooks/useSessionStorage.tsx | 71 + platform/ui/src/index.js | 2 + version.json | 6 +- version.txt | 2 +- yarn.lock | 6320 ++++++++--------- 303 files changed, 17502 insertions(+), 5172 deletions(-) create mode 100644 .scripts/dicom-json-generator.js create mode 100644 .webpack/rules/stylusToJavaScript.js create mode 100644 extensions/cornerstone/src/hps/fourUp.ts create mode 100644 extensions/cornerstone/src/hps/main3D.ts create mode 100644 extensions/cornerstone/src/hps/mpr.ts create mode 100644 extensions/cornerstone/src/hps/mprAnd3DVolumeViewport.ts create mode 100644 extensions/cornerstone/src/hps/only3D.ts create mode 100644 extensions/cornerstone/src/hps/primary3D.ts create mode 100644 extensions/cornerstone/src/hps/primaryAxial.ts create mode 100644 extensions/cornerstone/src/tools/OverlayPlaneModuleProvider.ts create mode 100644 extensions/default/babel.config.js create mode 100644 extensions/default/jest.config.js create mode 100644 extensions/default/src/DicomWebDataSource/utils/retrieveMetadataFiltered.js create mode 100644 extensions/default/src/MergeDataSource/index.test.js create mode 100644 extensions/default/src/MergeDataSource/index.ts create mode 100644 extensions/default/src/MergeDataSource/types.ts create mode 100644 modes/basic-test-mode/src/moreTools.ts create mode 100644 modes/basic-test-mode/src/moreToolsMpr.ts create mode 100644 modes/longitudinal/src/moreTools.ts create mode 100644 modes/longitudinal/src/moreToolsMpr.ts create mode 100644 modes/segmentation/.prettierrc create mode 100644 platform/app/public/serve.json create mode 100644 platform/core/src/utils/addAccessors.js create mode 100644 platform/docs/docs/assets/img/filtering-worklist.png create mode 100644 platform/docs/docs/assets/img/large-pt-ct.png create mode 100644 platform/docs/docs/assets/img/memory-profiling-regular.png create mode 100644 platform/docs/docs/assets/img/preferSizeOverAccuracy.png create mode 100644 platform/docs/docs/assets/img/webgl-int16.png create mode 100644 platform/docs/docs/assets/img/webgl-report-norm16.png create mode 100644 platform/docs/docs/deployment/custom-url-access.md create mode 100644 platform/docs/docs/development/video-tutorials.md create mode 100644 platform/i18n/src/locales/en-US/ErrorBoundary.json create mode 100644 platform/i18n/src/locales/en-US/HotkeysValidators.json create mode 100644 platform/i18n/src/locales/en-US/Modes.json create mode 100644 platform/i18n/src/locales/en-US/SegmentationTable.json create mode 100644 platform/i18n/src/locales/en-US/StudyItem.json create mode 100644 platform/i18n/src/locales/en-US/ThumbnailTracked.json create mode 100644 platform/i18n/src/locales/en-US/TooltipClipboard.json create mode 100644 platform/i18n/src/locales/en-US/TrackedCornerstoneViewport.json create mode 100644 platform/i18n/src/locales/test-LNG/ErrorBoundary.json create mode 100644 platform/i18n/src/locales/test-LNG/HotkeysValidators.json create mode 100644 platform/i18n/src/locales/test-LNG/Messages.json create mode 100644 platform/i18n/src/locales/test-LNG/SegmentationTable.json create mode 100644 platform/i18n/src/locales/test-LNG/StudyItem.json create mode 100644 platform/i18n/src/locales/test-LNG/ThumbnailTracked.json create mode 100644 platform/i18n/src/locales/test-LNG/TooltipClipboard.json create mode 100644 platform/i18n/src/locales/test-LNG/TrackedCornerstoneViewport.json create mode 100644 platform/ui/jest.config.js create mode 100644 platform/ui/src/hooks/useSessionStorage.test.js create mode 100644 platform/ui/src/hooks/useSessionStorage.tsx diff --git a/.scripts/dicom-json-generator.js b/.scripts/dicom-json-generator.js new file mode 100644 index 00000000000..5b9f45a16a6 --- /dev/null +++ b/.scripts/dicom-json-generator.js @@ -0,0 +1,265 @@ +/* + * This script uses nodejs to generate a JSON file from a DICOM study folder. + * You need to have dcmjs installed in your project. + * The JSON file can be used to load the study into the OHIF Viewer. You can get more detail + * in the DICOM JSON Data source on docs.ohif.org + * + * Usage: node dicomStudyToJSONLaunch.js + * + * params: + * - studyFolder: path to the study folder + * - urlPrefix: prefix to the url that will be used to load the study into the viewer. For instance + * we use https://ohif-assets.s3.us-east-2.amazonaws.com/dicom-json/data as the urlPrefix for the + * example since the data is hosted on S3 and each study is in a folder. So the url in the generated + * json file for the first instance of the first series of the first study will be + * dicomweb:https://ohif-assets.s3.us-east-2.amazonaws.com/dicom-json/data/Series1/Instance1 + * - outputJSONPath: path to the output JSON file + */ +const dcmjs = require('dcmjs'); +const path = require('path'); +const fs = require('fs').promises; + +const args = process.argv.slice(2); +const [studyDirectory, urlPrefix, outputPath] = args; + +if (args.length !== 3) { + console.error('Usage: node dicomStudyToJSONLaunch.js '); + process.exit(1); +} + +const model = { + studies: [], +}; + +async function convertDICOMToJSON(studyDirectory, urlPrefix, outputPath) { + try { + const files = await recursiveReadDir(studyDirectory); + console.debug('Processing...'); + + for (const file of files) { + if (!file.includes('.DS_Store') && !file.includes('.xml')) { + const arrayBuffer = await fs.readFile(file); + const dicomDict = dcmjs.data.DicomMessage.readFile(arrayBuffer.buffer); + const instance = dcmjs.data.DicomMetaDictionary.naturalizeDataset(dicomDict.dict); + + instance.fileLocation = createImageId(file, urlPrefix, studyDirectory); + processInstance(instance); + } + } + + console.log('Successfully loaded data'); + + model.studies.forEach(study => { + study.NumInstances = findInstancesNumber(study); + study.Modalities = findModalities(study).join('/'); + }); + + await fs.writeFile(outputPath, JSON.stringify(model, null, 2)); + console.log('JSON saved'); + } catch (error) { + console.error(error); + } +} + +async function recursiveReadDir(dir) { + let results = []; + const list = await fs.readdir(dir); + for (const file of list) { + const filePath = path.resolve(dir, file); + const stat = await fs.stat(filePath); + if (stat.isDirectory()) { + const res = await recursiveReadDir(filePath); + results = results.concat(res); + } else { + results.push(filePath); + } + } + return results; +} + +function createImageId(fileLocation, urlPrefix, studyDirectory) { + const relativePath = path.relative(studyDirectory, fileLocation); + const normalizedPath = path.normalize(relativePath).replace(/\\/g, '/'); + return `dicomweb:${urlPrefix}${normalizedPath}`; +} + +function processInstance(instance) { + const { StudyInstanceUID, SeriesInstanceUID } = instance; + let study = getStudy(StudyInstanceUID); + + if (!study) { + study = createStudyMetadata(StudyInstanceUID, instance); + model.studies.push(study); + } + + let series = getSeries(StudyInstanceUID, SeriesInstanceUID); + + if (!series) { + series = createSeriesMetadata(instance); + study.series.push(series); + } + + const instanceMetaData = + instance.NumberOfFrames > 1 + ? createInstanceMetaDataMultiFrame(instance) + : createInstanceMetaData(instance); + + series.instances.push(...[].concat(instanceMetaData)); +} + +function getStudy(StudyInstanceUID) { + return model.studies.find(study => study.StudyInstanceUID === StudyInstanceUID); +} + +function getSeries(StudyInstanceUID, SeriesInstanceUID) { + const study = getStudy(StudyInstanceUID); + return study + ? study.series.find(series => series.SeriesInstanceUID === SeriesInstanceUID) + : undefined; +} + +const findInstancesNumber = study => { + let numInstances = 0; + study.series.forEach(aSeries => { + numInstances = numInstances + aSeries.instances.length; + }); + return numInstances; +}; + +const findModalities = study => { + let modalities = new Set(); + study.series.forEach(aSeries => { + modalities.add(aSeries.Modality); + }); + return Array.from(modalities); +}; + +function createStudyMetadata(StudyInstanceUID, instance) { + return { + StudyInstanceUID, + StudyDescription: instance.StudyDescription, + StudyDate: instance.StudyDate, + StudyTime: instance.StudyTime, + PatientName: instance.PatientName, + PatientID: instance.PatientID || '1234', // this is critical to have + AccessionNumber: instance.AccessionNumber, + PatientAge: instance.PatientAge, + PatientSex: instance.PatientSex, + PatientWeight: instance.PatientWeight, + series: [], + }; +} +function createSeriesMetadata(instance) { + return { + SeriesInstanceUID: instance.SeriesInstanceUID, + SeriesDescription: instance.SeriesDescription, + SeriesNumber: instance.SeriesNumber, + SeriesTime: instance.SeriesTime, + Modality: instance.Modality, + SliceThickness: instance.SliceThickness, + instances: [], + }; +} +function commonMetaData(instance) { + return { + Columns: instance.Columns, + Rows: instance.Rows, + InstanceNumber: instance.InstanceNumber, + SOPClassUID: instance.SOPClassUID, + AcquisitionNumber: instance.AcquisitionNumber, + PhotometricInterpretation: instance.PhotometricInterpretation, + BitsAllocated: instance.BitsAllocated, + BitsStored: instance.BitsStored, + PixelRepresentation: instance.PixelRepresentation, + SamplesPerPixel: instance.SamplesPerPixel, + PixelSpacing: instance.PixelSpacing, + HighBit: instance.HighBit, + ImageOrientationPatient: instance.ImageOrientationPatient, + ImagePositionPatient: instance.ImagePositionPatient, + FrameOfReferenceUID: instance.FrameOfReferenceUID, + ImageType: instance.ImageType, + Modality: instance.Modality, + SOPInstanceUID: instance.SOPInstanceUID, + SeriesInstanceUID: instance.SeriesInstanceUID, + StudyInstanceUID: instance.StudyInstanceUID, + WindowCenter: instance.WindowCenter, + WindowWidth: instance.WindowWidth, + RescaleIntercept: instance.RescaleIntercept, + RescaleSlope: instance.RescaleSlope, + }; +} + +function conditionalMetaData(instance) { + return { + ...(instance.ConceptNameCodeSequence && { + ConceptNameCodeSequence: instance.ConceptNameCodeSequence, + }), + ...(instance.SeriesDate && { SeriesDate: instance.SeriesDate }), + ...(instance.ReferencedSeriesSequence && { + ReferencedSeriesSequence: instance.ReferencedSeriesSequence, + }), + ...(instance.SharedFunctionalGroupsSequence && { + SharedFunctionalGroupsSequence: instance.SharedFunctionalGroupsSequence, + }), + ...(instance.PerFrameFunctionalGroupsSequence && { + PerFrameFunctionalGroupsSequence: instance.PerFrameFunctionalGroupsSequence, + }), + ...(instance.ContentSequence && { ContentSequence: instance.ContentSequence }), + ...(instance.ContentTemplateSequence && { + ContentTemplateSequence: instance.ContentTemplateSequence, + }), + ...(instance.CurrentRequestedProcedureEvidenceSequence && { + CurrentRequestedProcedureEvidenceSequence: instance.CurrentRequestedProcedureEvidenceSequence, + }), + ...(instance.CodingSchemeIdentificationSequence && { + CodingSchemeIdentificationSequence: instance.CodingSchemeIdentificationSequence, + }), + ...(instance.RadiopharmaceuticalInformationSequence && { + RadiopharmaceuticalInformationSequence: instance.RadiopharmaceuticalInformationSequence, + }), + ...(instance.ROIContourSequence && { + ROIContourSequence: instance.ROIContourSequence, + }), + ...(instance.StructureSetROISequence && { + StructureSetROISequence: instance.StructureSetROISequence, + }), + ...(instance.ReferencedFrameOfReferenceSequence && { + ReferencedFrameOfReferenceSequence: instance.ReferencedFrameOfReferenceSequence, + }), + ...(instance.CorrectedImage && { CorrectedImage: instance.CorrectedImage }), + ...(instance.Units && { Units: instance.Units }), + ...(instance.DecayCorrection && { DecayCorrection: instance.DecayCorrection }), + ...(instance.AcquisitionDate && { AcquisitionDate: instance.AcquisitionDate }), + ...(instance.AcquisitionTime && { AcquisitionTime: instance.AcquisitionTime }), + ...(instance.PatientWeight && { PatientWeight: instance.PatientWeight }), + ...(instance.NumberOfFrames && { NumberOfFrames: instance.NumberOfFrames }), + ...(instance.FrameTime && { FrameTime: instance.FrameTime }), + ...(instance.EncapsulatedDocument && { EncapsulatedDocument: instance.EncapsulatedDocument }), + ...(instance.SequenceOfUltrasoundRegions && { + SequenceOfUltrasoundRegions: instance.SequenceOfUltrasoundRegions, + }), + }; +} + +function createInstanceMetaData(instance) { + const metadata = { + ...commonMetaData(instance), + ...conditionalMetaData(instance), + }; + return { metadata, url: instance.fileLocation }; +} + +function createInstanceMetaDataMultiFrame(instance) { + const instances = []; + const commonData = commonMetaData(instance); + const conditionalData = conditionalMetaData(instance); + + for (let i = 1; i <= instance.NumberOfFrames; i++) { + const metadata = { ...commonData, ...conditionalData }; + const result = { metadata, url: instance.fileLocation + `?frame=${i}` }; + instances.push(result); + } + return instances; +} + +convertDICOMToJSON(studyDirectory, urlPrefix, outputPath); diff --git a/.vscode/settings.json b/.vscode/settings.json index db08c79b1ab..84cc76bc295 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -31,6 +31,6 @@ "prettier.endOfLine": "lf", "workbench.colorCustomizations": {}, "editor.codeActionsOnSave": { - "source.fixAll.eslint": true + "source.fixAll.eslint": "explicit" } } diff --git a/.webpack/rules/stylusToJavaScript.js b/.webpack/rules/stylusToJavaScript.js new file mode 100644 index 00000000000..1d83f95281e --- /dev/null +++ b/.webpack/rules/stylusToJavaScript.js @@ -0,0 +1,10 @@ +const stylusToJavaScript = { + test: /\.styl$/, + use: [ + { loader: 'style-loader' }, // 3. Style nodes from JS Strings + { loader: 'css-loader' }, // 2. CSS to CommonJS + { loader: 'stylus-loader' }, // 1. Stylus to CSS + ], +}; + +module.exports = stylusToJavaScript; diff --git a/.webpack/webpack.base.js b/.webpack/webpack.base.js index 004c73ece8e..6efedd0d2cd 100644 --- a/.webpack/webpack.base.js +++ b/.webpack/webpack.base.js @@ -18,6 +18,7 @@ const loadShadersRule = require('./rules/loadShaders.js'); const loadWebWorkersRule = require('./rules/loadWebWorkers.js'); const transpileJavaScriptRule = require('./rules/transpileJavaScript.js'); const cssToJavaScript = require('./rules/cssToJavaScript.js'); +const stylusToJavaScript = require('./rules/stylusToJavaScript.js'); // ~~ ENV VARS const NODE_ENV = process.env.NODE_ENV; @@ -112,6 +113,9 @@ module.exports = (env, argv, { SRC_DIR, ENTRY }) => { }, }, cssToJavaScript, + // Note: Only uncomment the following if you are using the old style of stylus in v2 + // Also you need to uncomment this platform/app/.webpack/rules/extractStyleChunks.js + // stylusToJavaScript, { test: /\.wasm/, type: 'asset/resource', diff --git a/CHANGELOG.md b/CHANGELOG.md index a192cb9565e..a0c881e61be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,493 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + + +### Bug Fixes + +* **icon-style:** Ensure consistent icon dimensions ([#3727](https://github.com/OHIF/Viewers/issues/3727)) ([6ca13c0](https://github.com/OHIF/Viewers/commit/6ca13c0a4cb5a95bbb52b0db902b5dbf72f8aa6e)) + + +### Features + +* **overlay:** add inline binary overlays ([#3852](https://github.com/OHIF/Viewers/issues/3852)) ([0177b62](https://github.com/OHIF/Viewers/commit/0177b625ba86760168bc4db58c8a109aa9ee83cb)) + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + + +### Features + +* **customizationService:** Enable saving and loading of private tags in SRs ([#3842](https://github.com/OHIF/Viewers/issues/3842)) ([e1f55e6](https://github.com/OHIF/Viewers/commit/e1f55e65f2d2a34136ad5d0b1ada77d337a0ea23)) + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Bug Fixes + +* address and improve system vulnerabilities ([#3851](https://github.com/OHIF/Viewers/issues/3851)) ([805c532](https://github.com/OHIF/Viewers/commit/805c53270f243ec61f142a3ffa0af500021cd5ec)) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + + +### Features + +* **HP:** Added new 3D hanging protocols to be used in the new layout selector ([#3844](https://github.com/OHIF/Viewers/issues/3844)) ([59576d6](https://github.com/OHIF/Viewers/commit/59576d695d4d26601d35c43f73d602f0b12d72bf)) + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + + +### Bug Fixes + +* **SM:** drag and drop is now fixed for SM ([#3813](https://github.com/OHIF/Viewers/issues/3813)) ([f1a6764](https://github.com/OHIF/Viewers/commit/f1a67647aed635437b188cea7cf5d5a8fb974bbe)) + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + + +### Bug Fixes + +* **cine:** Set cine disabled on mode exit. ([#3812](https://github.com/OHIF/Viewers/issues/3812)) ([924affa](https://github.com/OHIF/Viewers/commit/924affa7b5d420c2f91522a075cecbb3c78e8f52)) + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + + +### Bug Fixes + +* Update the CS3D packages to add the most recent HTJ2K TSUIDS ([#3806](https://github.com/OHIF/Viewers/issues/3806)) ([9d1884d](https://github.com/OHIF/Viewers/commit/9d1884d7d8b6b2a1cdc26965a96995838aa72682)) + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + + +### Features + +* Merge Data Source ([#3788](https://github.com/OHIF/Viewers/issues/3788)) ([c4ff2c2](https://github.com/OHIF/Viewers/commit/c4ff2c2f09546ce8b72eab9c5e7beed611e3cab0)) + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + + +### Features + +* **events:** broadcast series summary metadata ([#3798](https://github.com/OHIF/Viewers/issues/3798)) ([404b0a5](https://github.com/OHIF/Viewers/commit/404b0a5d535182d1ae44e33f7232db500a7b2c16)) + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + + +### Bug Fixes + +* **DICOM Overlay:** The overlay data wasn't being refreshed on change ([#3793](https://github.com/OHIF/Viewers/issues/3793)) ([00e7519](https://github.com/OHIF/Viewers/commit/00e751933ac6d611a34773fa69594243f1b99082)) + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + + +### Bug Fixes + +* **metadata:** to handle cornerstone3D update for htj2k ([#3783](https://github.com/OHIF/Viewers/issues/3783)) ([8c8924a](https://github.com/OHIF/Viewers/commit/8c8924af373d906773f5db20defe38628cacd4a0)) + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + + +### Features + +* **docs:** Added various training videos to support the OHIF CLI tools ([#3794](https://github.com/OHIF/Viewers/issues/3794)) ([d83beb7](https://github.com/OHIF/Viewers/commit/d83beb7c62c1d5be19c54e08d23883f112147fe1)) + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + + +### Features + +* **url:** Add SeriesInstanceUIDs wado query param ([#3746](https://github.com/OHIF/Viewers/issues/3746)) ([b694228](https://github.com/OHIF/Viewers/commit/b694228dd535e4b97cb86a1dc085b6e8716bdaf3)) + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + + +### Bug Fixes + +* 🐛 Run error handler for failed image requests ([#3773](https://github.com/OHIF/Viewers/issues/3773)) ([3234014](https://github.com/OHIF/Viewers/commit/323401418e7ccab74655ba02f990bbe0ed4e523b)) + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + + +### Bug Fixes + +* **overlay:** Overlays aren't shown on undefined origin ([#3781](https://github.com/OHIF/Viewers/issues/3781)) ([fd1251f](https://github.com/OHIF/Viewers/commit/fd1251f751d8147b8a78c7f4d81c67ba69769afa)) + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + + +### Features + +* **dicomJSON:** Add Loading Other Display Sets and JSON Metadata Generation script ([#3777](https://github.com/OHIF/Viewers/issues/3777)) ([43b1c17](https://github.com/OHIF/Viewers/commit/43b1c17209502e4876ad59bae09ed9442eda8024)) + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + + +### Bug Fixes + +* **path:** upgrade docusaurus for security ([#3780](https://github.com/OHIF/Viewers/issues/3780)) ([8bbcd0e](https://github.com/OHIF/Viewers/commit/8bbcd0e692e25917c1b6dd94a39fac834c812fca)) + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + + +### Bug Fixes + +* **arrow:** ArrowAnnotate text key cause validation error ([#3771](https://github.com/OHIF/Viewers/issues/3771)) ([8af1046](https://github.com/OHIF/Viewers/commit/8af10468035f1f59e0a21e579d50ad63c8cbf7ad)) + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + + +### Features + +* add VolumeViewport rotation ([#3776](https://github.com/OHIF/Viewers/issues/3776)) ([442f99d](https://github.com/OHIF/Viewers/commit/442f99d5eb2ceece7def20e14da59af1dd7d8442)) + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + + +### Features + +* **hp callback:** Add viewport ready callback ([#3772](https://github.com/OHIF/Viewers/issues/3772)) ([bf252bc](https://github.com/OHIF/Viewers/commit/bf252bcec2aae3a00479fdcb732110b344bcf2c0)) + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + + +### Bug Fixes + +* **thumbnail:** Avoid multiple promise creations for thumbnails ([#3756](https://github.com/OHIF/Viewers/issues/3756)) ([b23eeff](https://github.com/OHIF/Viewers/commit/b23eeff93745769e67e60c33d75293d6242c5ec9)) + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + + +### Features + +* **i18n:** enhanced i18n support ([#3730](https://github.com/OHIF/Viewers/issues/3730)) ([330e11c](https://github.com/OHIF/Viewers/commit/330e11c7ff0151e1096e19b8ffdae7d64cae280e)) + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + + +### Bug Fixes + +* **measurement service:** Implemented correct check of schema keys in _isValidMeasurment. ([#3750](https://github.com/OHIF/Viewers/issues/3750)) ([db39585](https://github.com/OHIF/Viewers/commit/db395852b6fc6cd5c265a9282e5eee5bd6f951b7)) + + +### Features + +* **filters:** save worklist query filters to session storage so that they persist between navigation to the viewer and back ([#3749](https://github.com/OHIF/Viewers/issues/3749)) ([2a15ef0](https://github.com/OHIF/Viewers/commit/2a15ef0e44b7b4d8bbf5cb9363db6e523201c681)) + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + + +### Bug Fixes + +* **recipes:** package.json script orthanc:up docker-compose path ([#3741](https://github.com/OHIF/Viewers/issues/3741)) ([49514ae](https://github.com/OHIF/Viewers/commit/49514aedfe0498b5bd505193106a9745a6a5b5e6)) + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + + +### Bug Fixes + +* **cine:** Use the frame rate specified in DICOM and optionally auto play cine ([#3735](https://github.com/OHIF/Viewers/issues/3735)) ([d9258ec](https://github.com/OHIF/Viewers/commit/d9258eca70587cf4dc18be4e56c79b16bae73d6d)) + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + + +### Bug Fixes + +* **calibration:** No calibration popup caused by perhaps an unused code optimization for production builds ([#3736](https://github.com/OHIF/Viewers/issues/3736)) ([93d798d](https://github.com/OHIF/Viewers/commit/93d798db99c0dee53ef73c376f8a74ac3049cf3f)) + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package ohif-monorepo-root + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + + +### Bug Fixes + +* **display messages:** broken after timings ([#3719](https://github.com/OHIF/Viewers/issues/3719)) ([157b88c](https://github.com/OHIF/Viewers/commit/157b88c909d3289cb89ace731c1f9a19d40797ac)) + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + + +### Bug Fixes + +* **export:** wrong export for the tmtv RT function ([#3715](https://github.com/OHIF/Viewers/issues/3715)) ([a3f2a1a](https://github.com/OHIF/Viewers/commit/a3f2a1a7b0d16bfcc0ecddc2ab731e54c5e377c8)) + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + + +### Bug Fixes + +* **i18n:** display set(s) are two words for English messages ([#3711](https://github.com/OHIF/Viewers/issues/3711)) ([c3a5847](https://github.com/OHIF/Viewers/commit/c3a5847dcd3dce4f1c8d8b11af95f79e3f93f70d)) + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + + +### Bug Fixes + +* **modules:** add stylus loader as an option to be uncommented ([#3710](https://github.com/OHIF/Viewers/issues/3710)) ([7c57f67](https://github.com/OHIF/Viewers/commit/7c57f67844b790fc6e47ac3f9708bf9d576389c8)) + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + + +### Bug Fixes + +* **segmentation:** Various fixes for segmentation mode and other ([#3709](https://github.com/OHIF/Viewers/issues/3709)) ([a9a6ad5](https://github.com/OHIF/Viewers/commit/a9a6ad50eae67b43b8b34efc07182d788cacdcfe)) + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + + +### Bug Fixes + +* **voi:** should publish voi change event on reset ([#3707](https://github.com/OHIF/Viewers/issues/3707)) ([52f34c6](https://github.com/OHIF/Viewers/commit/52f34c64d014f433ec1661a39b47e7fb27f15332)) + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + + +### Bug Fixes + +* **modality unit:** fix the modality unit per target via upgrade of cs3d ([#3706](https://github.com/OHIF/Viewers/issues/3706)) ([0a42d57](https://github.com/OHIF/Viewers/commit/0a42d573bbca7f2551a831a46d3aa6b56674a580)) + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + + +### Bug Fixes + +* **segmentation:** do not use SAB if not specified ([#3705](https://github.com/OHIF/Viewers/issues/3705)) ([4911e47](https://github.com/OHIF/Viewers/commit/4911e4796cef5e22cb7cc0ca73dc5c956bc75339)) + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/README.md b/README.md index 04b71142326..5befea75c47 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,10 @@ provided by the Open Health Imaging Foundation (OHIF +
+ 📰 Join OHIF Newsletter 📰 +
+
diff --git a/babel.config.js b/babel.config.js index b55cbfdfa0e..9fbd804637a 100644 --- a/babel.config.js +++ b/babel.config.js @@ -26,6 +26,7 @@ module.exports = { '@babel/plugin-transform-typescript', ['@babel/plugin-proposal-private-property-in-object', { loose: true }], ['@babel/plugin-proposal-private-methods', { loose: true }], + '@babel/plugin-transform-class-static-block', ], env: { test: { @@ -45,6 +46,7 @@ module.exports = { '@babel/plugin-proposal-object-rest-spread', '@babel/plugin-syntax-dynamic-import', '@babel/plugin-transform-regenerator', + '@babel/transform-destructuring', '@babel/plugin-transform-runtime', '@babel/plugin-transform-typescript', ], diff --git a/commit.txt b/commit.txt index 9bcf4af7c5a..8687d1149d1 100644 --- a/commit.txt +++ b/commit.txt @@ -1 +1 @@ -40673f64b36b1150149c55632aa1825178a39e65 \ No newline at end of file +0eb502aaf0d95d7515e23ed0e03b140ac17bb862 diff --git a/extensions/cornerstone-dicom-rt/CHANGELOG.md b/extensions/cornerstone-dicom-rt/CHANGELOG.md index 5385caa9242..4e4498e42b7 100644 --- a/extensions/cornerstone-dicom-rt/CHANGELOG.md +++ b/extensions/cornerstone-dicom-rt/CHANGELOG.md @@ -3,6 +3,366 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/extension-cornerstone-dicom-rt diff --git a/extensions/cornerstone-dicom-rt/package.json b/extensions/cornerstone-dicom-rt/package.json index 1b476d8a88b..9e1e51856b8 100644 --- a/extensions/cornerstone-dicom-rt/package.json +++ b/extensions/cornerstone-dicom-rt/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "DICOM RT read workflow", "author": "OHIF", "license": "MIT", @@ -31,10 +31,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/i18n": "3.7.0-beta.102", + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/i18n": "3.8.0-beta.36", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/cornerstone-dicom-seg/CHANGELOG.md b/extensions/cornerstone-dicom-seg/CHANGELOG.md index ef8e2ac7f11..259d80f3719 100644 --- a/extensions/cornerstone-dicom-seg/CHANGELOG.md +++ b/extensions/cornerstone-dicom-seg/CHANGELOG.md @@ -3,6 +3,378 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + + +### Bug Fixes + +* Update the CS3D packages to add the most recent HTJ2K TSUIDS ([#3806](https://github.com/OHIF/Viewers/issues/3806)) ([9d1884d](https://github.com/OHIF/Viewers/commit/9d1884d7d8b6b2a1cdc26965a96995838aa72682)) + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + + +### Bug Fixes + +* **voi:** should publish voi change event on reset ([#3707](https://github.com/OHIF/Viewers/issues/3707)) ([52f34c6](https://github.com/OHIF/Viewers/commit/52f34c64d014f433ec1661a39b47e7fb27f15332)) + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + + +### Bug Fixes + +* **modality unit:** fix the modality unit per target via upgrade of cs3d ([#3706](https://github.com/OHIF/Viewers/issues/3706)) ([0a42d57](https://github.com/OHIF/Viewers/commit/0a42d573bbca7f2551a831a46d3aa6b56674a580)) + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-seg + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index 900179b9a10..4ce799f656d 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "DICOM SEG read workflow", "author": "OHIF", "license": "MIT", @@ -31,10 +31,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/i18n": "3.7.0-beta.102", + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/i18n": "3.8.0-beta.36", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", @@ -44,8 +44,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^1.20.1", - "@cornerstonejs/tools": "^1.20.1", + "@cornerstonejs/adapters": "^1.40.3", + "@cornerstonejs/tools": "^1.40.3", "@kitware/vtk.js": "27.3.1", "react-color": "^2.19.3" } diff --git a/extensions/cornerstone-dicom-seg/src/getSopClassHandlerModule.js b/extensions/cornerstone-dicom-seg/src/getSopClassHandlerModule.js index 7548d492ea8..68a6b15bd24 100644 --- a/extensions/cornerstone-dicom-seg/src/getSopClassHandlerModule.js +++ b/extensions/cornerstone-dicom-seg/src/getSopClassHandlerModule.js @@ -1,5 +1,6 @@ import { utils } from '@ohif/core'; import { metaData, cache, triggerEvent, eventTarget } from '@cornerstonejs/core'; +import { CONSTANTS } from '@cornerstonejs/tools'; import { adaptersSEG, Enums } from '@cornerstonejs/adapters'; import { SOPClassHandlerId } from './id'; @@ -141,7 +142,7 @@ async function _loadSegments({ extensionManager, servicesManager, segDisplaySet, '@ohif/extension-cornerstone.utilityModule.common' ); - const { segmentationService } = servicesManager.services; + const { segmentationService, uiNotificationService } = servicesManager.services; const { dicomLoaderService } = utilityModule.exports; const arrayBuffer = await dicomLoaderService.findDicomDataPromise(segDisplaySet, null, headers); @@ -174,12 +175,31 @@ async function _loadSegments({ extensionManager, servicesManager, segDisplaySet, { skipOverlapping, tolerance, eventTarget, triggerEvent } ); + let usedRecommendedDisplayCIELabValue = true; results.segMetadata.data.forEach((data, i) => { if (i > 0) { - data.rgba = dicomlabToRGB(data.RecommendedDisplayCIELabValue); + data.rgba = data.RecommendedDisplayCIELabValue; + + if (data.rgba) { + data.rgba = dicomlabToRGB(data.rgba); + } else { + usedRecommendedDisplayCIELabValue = false; + data.rgba = CONSTANTS.COLOR_LUT[i % CONSTANTS.COLOR_LUT.length]; + } } }); + if (!usedRecommendedDisplayCIELabValue) { + // Display a notification about the non-utilization of RecommendedDisplayCIELabValue + uiNotificationService.show({ + title: 'DICOM SEG import', + message: + 'RecommendedDisplayCIELabValue not found for one or more segments. The default color was used instead.', + type: 'warning', + duration: 5000, + }); + } + Object.assign(segDisplaySet, results); } diff --git a/extensions/cornerstone-dicom-sr/CHANGELOG.md b/extensions/cornerstone-dicom-sr/CHANGELOG.md index 7a3b3746105..f118269ea44 100644 --- a/extensions/cornerstone-dicom-sr/CHANGELOG.md +++ b/extensions/cornerstone-dicom-sr/CHANGELOG.md @@ -3,6 +3,387 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + + +### Features + +* **customizationService:** Enable saving and loading of private tags in SRs ([#3842](https://github.com/OHIF/Viewers/issues/3842)) ([e1f55e6](https://github.com/OHIF/Viewers/commit/e1f55e65f2d2a34136ad5d0b1ada77d337a0ea23)) + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + + +### Bug Fixes + +* Update the CS3D packages to add the most recent HTJ2K TSUIDS ([#3806](https://github.com/OHIF/Viewers/issues/3806)) ([9d1884d](https://github.com/OHIF/Viewers/commit/9d1884d7d8b6b2a1cdc26965a96995838aa72682)) + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + + +### Features + +* **dicomJSON:** Add Loading Other Display Sets and JSON Metadata Generation script ([#3777](https://github.com/OHIF/Viewers/issues/3777)) ([43b1c17](https://github.com/OHIF/Viewers/commit/43b1c17209502e4876ad59bae09ed9442eda8024)) + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + + +### Bug Fixes + +* **voi:** should publish voi change event on reset ([#3707](https://github.com/OHIF/Viewers/issues/3707)) ([52f34c6](https://github.com/OHIF/Viewers/commit/52f34c64d014f433ec1661a39b47e7fb27f15332)) + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + + +### Bug Fixes + +* **modality unit:** fix the modality unit per target via upgrade of cs3d ([#3706](https://github.com/OHIF/Viewers/issues/3706)) ([0a42d57](https://github.com/OHIF/Viewers/commit/0a42d573bbca7f2551a831a46d3aa6b56674a580)) + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-cornerstone-dicom-sr + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index 4f0280f34c6..4a93e9e757d 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF extension for an SR Cornerstone Viewport", "author": "OHIF", "license": "MIT", @@ -32,11 +32,11 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-measurement-tracking": "3.7.0-beta.102", - "@ohif/ui": "3.7.0-beta.102", - "dcmjs": "^0.29.5", + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-measurement-tracking": "3.8.0-beta.36", + "@ohif/ui": "3.8.0-beta.36", + "dcmjs": "^0.29.12", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -44,9 +44,9 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^1.20.1", - "@cornerstonejs/core": "^1.20.1", - "@cornerstonejs/tools": "^1.20.1", + "@cornerstonejs/adapters": "^1.40.3", + "@cornerstonejs/core": "^1.40.3", + "@cornerstonejs/tools": "^1.40.3", "classnames": "^2.3.2" } } diff --git a/extensions/cornerstone-dicom-sr/src/commandsModule.js b/extensions/cornerstone-dicom-sr/src/commandsModule.js index ec68cabb951..33e8a869f18 100644 --- a/extensions/cornerstone-dicom-sr/src/commandsModule.js +++ b/extensions/cornerstone-dicom-sr/src/commandsModule.js @@ -40,7 +40,9 @@ const _generateReport = (measurementData, additionalFindingTypes, options = {}) return dataset; }; -const commandsModule = ({}) => { +const commandsModule = props => { + const { servicesManager } = props; + const { customizationService } = servicesManager.services; const actions = { /** * @@ -95,7 +97,15 @@ const commandsModule = ({}) => { throw new Error('Invalid report, no content'); } - await dataSource.store.dicom(naturalizedReport); + const onBeforeDicomStore = + customizationService.getModeCustomization('onBeforeDicomStore')?.value; + + let dicomDict; + if (typeof onBeforeDicomStore === 'function') { + dicomDict = onBeforeDicomStore({ measurementData, naturalizedReport }); + } + + await dataSource.store.dicom(naturalizedReport, null, dicomDict); if (StudyInstanceUID) { dataSource.deleteStudyMetadataPromise(StudyInstanceUID); diff --git a/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts b/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts index 5cdf455f605..fbeaa531643 100644 --- a/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts +++ b/extensions/cornerstone-dicom-sr/src/getSopClassHandlerModule.ts @@ -171,7 +171,12 @@ function _load(displaySet, servicesManager, extensionManager) { // Check currently added displaySets and add measurements if the sources exist. displaySetService.activeDisplaySets.forEach(activeDisplaySet => { - _checkIfCanAddMeasurementsToDisplaySet(displaySet, activeDisplaySet, dataSource); + _checkIfCanAddMeasurementsToDisplaySet( + displaySet, + activeDisplaySet, + dataSource, + servicesManager + ); }); // Subscribe to new displaySets as the source may come in after. @@ -180,12 +185,23 @@ function _load(displaySet, servicesManager, extensionManager) { // If there are still some measurements that have not yet been loaded into cornerstone, // See if we can load them onto any of the new displaySets. displaySetsAdded.forEach(newDisplaySet => { - _checkIfCanAddMeasurementsToDisplaySet(displaySet, newDisplaySet, dataSource); + _checkIfCanAddMeasurementsToDisplaySet( + displaySet, + newDisplaySet, + dataSource, + servicesManager + ); }); }); } -function _checkIfCanAddMeasurementsToDisplaySet(srDisplaySet, newDisplaySet, dataSource) { +function _checkIfCanAddMeasurementsToDisplaySet( + srDisplaySet, + newDisplaySet, + dataSource, + servicesManager +) { + const { customizationService } = servicesManager.services; let unloadedMeasurements = srDisplaySet.measurements.filter( measurement => measurement.loaded === false ); @@ -200,7 +216,11 @@ function _checkIfCanAddMeasurementsToDisplaySet(srDisplaySet, newDisplaySet, dat return; } - const { sopClassUids, images } = newDisplaySet; + if (newDisplaySet.unsupported) { + return; + } + + const { sopClassUids } = newDisplaySet; // Check if any have the newDisplaySet is the correct SOPClass. unloadedMeasurements = unloadedMeasurements.filter(measurement => @@ -240,7 +260,20 @@ function _checkIfCanAddMeasurementsToDisplaySet(srDisplaySet, newDisplaySet, dat if (SOPInstanceUIDs.includes(SOPInstanceUID)) { for (let j = unloadedMeasurements.length - 1; j >= 0; j--) { - const measurement = unloadedMeasurements[j]; + let measurement = unloadedMeasurements[j]; + + const onBeforeSRAddMeasurement = customizationService.getModeCustomization( + 'onBeforeSRAddMeasurement' + )?.value; + + if (typeof onBeforeSRAddMeasurement === 'function') { + measurement = onBeforeSRAddMeasurement({ + measurement, + StudyInstanceUID: srDisplaySet.StudyInstanceUID, + SeriesInstanceUID: srDisplaySet.SeriesInstanceUID, + }); + } + if (_measurementReferencesSOPInstanceUID(measurement, SOPInstanceUID, frameNumber)) { addMeasurement(measurement, imageId, newDisplaySet.displaySetInstanceUID); diff --git a/extensions/cornerstone-dicom-sr/src/tools/DICOMSRDisplayTool.ts b/extensions/cornerstone-dicom-sr/src/tools/DICOMSRDisplayTool.ts index 8160ea6501a..7b14b107f59 100644 --- a/extensions/cornerstone-dicom-sr/src/tools/DICOMSRDisplayTool.ts +++ b/extensions/cornerstone-dicom-sr/src/tools/DICOMSRDisplayTool.ts @@ -339,7 +339,9 @@ export default class DICOMSRDisplayTool extends AnnotationTool { const textLines = this._getTextBoxLinesFromLabels(label); const canvasTextBoxCoords = utilities.drawing.getTextBoxCoordsCanvas(adaptedCanvasCoordinates); - annotation.data.handles.textBox.worldPosition = viewport.canvasToWorld(canvasTextBoxCoords); + if (!annotation.data?.handles?.textBox?.worldPosition) { + annotation.data.handles.textBox.worldPosition = viewport.canvasToWorld(canvasTextBoxCoords); + } const textBoxPosition = viewport.worldToCanvas(annotation.data.handles.textBox.worldPosition); diff --git a/extensions/cornerstone-dicom-sr/src/utils/addMeasurement.ts b/extensions/cornerstone-dicom-sr/src/utils/addMeasurement.ts index e78b3c7f15c..348a7a79d85 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/addMeasurement.ts +++ b/extensions/cornerstone-dicom-sr/src/utils/addMeasurement.ts @@ -52,7 +52,7 @@ export default function addMeasurement(measurement, imageId, displaySetInstanceU data: { label: measurement.labels, handles: { - textBox: {}, + textBox: measurement.textBox ?? {}, }, cachedStats: { TrackingUniqueIdentifier: measurementData.TrackingUniqueIdentifier, diff --git a/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.js b/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.js index 17216a84422..7dc9e657adc 100644 --- a/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.js +++ b/extensions/cornerstone-dicom-sr/src/utils/hydrateStructuredReport.js @@ -90,7 +90,7 @@ export default function hydrateStructuredReport( const datasetToUse = _mapLegacyDataSet(instance); // Use dcmjs to generate toolState. - const storedMeasurementByAnnotationType = MeasurementReport.generateToolState( + let storedMeasurementByAnnotationType = MeasurementReport.generateToolState( datasetToUse, // NOTE: we need to pass in the imageIds to dcmjs since the we use them // for the imageToWorld transformation. The following assumes that the order @@ -101,6 +101,16 @@ export default function hydrateStructuredReport( metaData ); + const onBeforeSRHydration = + customizationService.getModeCustomization('onBeforeSRHydration')?.value; + + if (typeof onBeforeSRHydration === 'function') { + storedMeasurementByAnnotationType = onBeforeSRHydration({ + storedMeasurementByAnnotationType, + displaySet, + }); + } + // Filter what is found by DICOM SR to measurements we support. const mappingDefinitions = mappings.map(m => m.annotationType); const hydratableMeasurementsInSR = {}; diff --git a/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx b/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx index a1e728bdda7..0937ca1ff10 100644 --- a/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx +++ b/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx @@ -360,7 +360,7 @@ function OHIFCornerstoneSRViewport(props) { patientSex: PatientSex || '', patientAge: PatientAge || '', MRN: PatientID || '', - thickness: SliceThickness ? `${SliceThickness.toFixed(2)}mm` : '', + thickness: SliceThickness ? `${parseFloat(SliceThickness).toFixed(2)}mm` : '', spacing: SpacingBetweenSlices !== undefined ? `${SpacingBetweenSlices.toFixed(2)}mm` : '', scanner: ManufacturerModelName || '', diff --git a/extensions/cornerstone/CHANGELOG.md b/extensions/cornerstone/CHANGELOG.md index ca9f0f287bb..60a20928e8b 100644 --- a/extensions/cornerstone/CHANGELOG.md +++ b/extensions/cornerstone/CHANGELOG.md @@ -3,6 +3,429 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + + +### Features + +* **overlay:** add inline binary overlays ([#3852](https://github.com/OHIF/Viewers/issues/3852)) ([0177b62](https://github.com/OHIF/Viewers/commit/0177b625ba86760168bc4db58c8a109aa9ee83cb)) + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + + +### Features + +* **customizationService:** Enable saving and loading of private tags in SRs ([#3842](https://github.com/OHIF/Viewers/issues/3842)) ([e1f55e6](https://github.com/OHIF/Viewers/commit/e1f55e65f2d2a34136ad5d0b1ada77d337a0ea23)) + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + + +### Features + +* **HP:** Added new 3D hanging protocols to be used in the new layout selector ([#3844](https://github.com/OHIF/Viewers/issues/3844)) ([59576d6](https://github.com/OHIF/Viewers/commit/59576d695d4d26601d35c43f73d602f0b12d72bf)) + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + + +### Bug Fixes + +* Update the CS3D packages to add the most recent HTJ2K TSUIDS ([#3806](https://github.com/OHIF/Viewers/issues/3806)) ([9d1884d](https://github.com/OHIF/Viewers/commit/9d1884d7d8b6b2a1cdc26965a96995838aa72682)) + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + + +### Bug Fixes + +* **DICOM Overlay:** The overlay data wasn't being refreshed on change ([#3793](https://github.com/OHIF/Viewers/issues/3793)) ([00e7519](https://github.com/OHIF/Viewers/commit/00e751933ac6d611a34773fa69594243f1b99082)) + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + + +### Bug Fixes + +* 🐛 Run error handler for failed image requests ([#3773](https://github.com/OHIF/Viewers/issues/3773)) ([3234014](https://github.com/OHIF/Viewers/commit/323401418e7ccab74655ba02f990bbe0ed4e523b)) + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + + +### Bug Fixes + +* **overlay:** Overlays aren't shown on undefined origin ([#3781](https://github.com/OHIF/Viewers/issues/3781)) ([fd1251f](https://github.com/OHIF/Viewers/commit/fd1251f751d8147b8a78c7f4d81c67ba69769afa)) + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + + +### Features + +* **dicomJSON:** Add Loading Other Display Sets and JSON Metadata Generation script ([#3777](https://github.com/OHIF/Viewers/issues/3777)) ([43b1c17](https://github.com/OHIF/Viewers/commit/43b1c17209502e4876ad59bae09ed9442eda8024)) + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + + +### Bug Fixes + +* **arrow:** ArrowAnnotate text key cause validation error ([#3771](https://github.com/OHIF/Viewers/issues/3771)) ([8af1046](https://github.com/OHIF/Viewers/commit/8af10468035f1f59e0a21e579d50ad63c8cbf7ad)) + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + + +### Features + +* add VolumeViewport rotation ([#3776](https://github.com/OHIF/Viewers/issues/3776)) ([442f99d](https://github.com/OHIF/Viewers/commit/442f99d5eb2ceece7def20e14da59af1dd7d8442)) + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + + +### Features + +* **hp callback:** Add viewport ready callback ([#3772](https://github.com/OHIF/Viewers/issues/3772)) ([bf252bc](https://github.com/OHIF/Viewers/commit/bf252bcec2aae3a00479fdcb732110b344bcf2c0)) + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + + +### Bug Fixes + +* **cine:** Use the frame rate specified in DICOM and optionally auto play cine ([#3735](https://github.com/OHIF/Viewers/issues/3735)) ([d9258ec](https://github.com/OHIF/Viewers/commit/d9258eca70587cf4dc18be4e56c79b16bae73d6d)) + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + + +### Bug Fixes + +* **calibration:** No calibration popup caused by perhaps an unused code optimization for production builds ([#3736](https://github.com/OHIF/Viewers/issues/3736)) ([93d798d](https://github.com/OHIF/Viewers/commit/93d798db99c0dee53ef73c376f8a74ac3049cf3f)) + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-cornerstone + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + + +### Bug Fixes + +* **modules:** add stylus loader as an option to be uncommented ([#3710](https://github.com/OHIF/Viewers/issues/3710)) ([7c57f67](https://github.com/OHIF/Viewers/commit/7c57f67844b790fc6e47ac3f9708bf9d576389c8)) + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + + +### Bug Fixes + +* **segmentation:** Various fixes for segmentation mode and other ([#3709](https://github.com/OHIF/Viewers/issues/3709)) ([a9a6ad5](https://github.com/OHIF/Viewers/commit/a9a6ad50eae67b43b8b34efc07182d788cacdcfe)) + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + + +### Bug Fixes + +* **voi:** should publish voi change event on reset ([#3707](https://github.com/OHIF/Viewers/issues/3707)) ([52f34c6](https://github.com/OHIF/Viewers/commit/52f34c64d014f433ec1661a39b47e7fb27f15332)) + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + + +### Bug Fixes + +* **modality unit:** fix the modality unit per target via upgrade of cs3d ([#3706](https://github.com/OHIF/Viewers/issues/3706)) ([0a42d57](https://github.com/OHIF/Viewers/commit/0a42d573bbca7f2551a831a46d3aa6b56674a580)) + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + + +### Bug Fixes + +* **segmentation:** do not use SAB if not specified ([#3705](https://github.com/OHIF/Viewers/issues/3705)) ([4911e47](https://github.com/OHIF/Viewers/commit/4911e4796cef5e22cb7cc0ca73dc5c956bc75339)) + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index 2450cd5f78b..042538f91e0 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-cornerstone", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF extension for Cornerstone", "author": "OHIF", "license": "MIT", @@ -32,10 +32,10 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", - "@cornerstonejs/dicom-image-loader": "^1.20.1", - "@ohif/core": "3.7.0-beta.102", - "@ohif/ui": "3.7.0-beta.102", - "dcmjs": "^0.29.6", + "@cornerstonejs/dicom-image-loader": "^1.40.3", + "@ohif/core": "3.8.0-beta.36", + "@ohif/ui": "3.8.0-beta.36", + "dcmjs": "^0.29.12", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", @@ -48,10 +48,10 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^1.20.1", - "@cornerstonejs/core": "^1.20.1", - "@cornerstonejs/streaming-image-volume-loader": "^1.20.1", - "@cornerstonejs/tools": "^1.20.1", + "@cornerstonejs/adapters": "^1.40.3", + "@cornerstonejs/core": "^1.40.3", + "@cornerstonejs/streaming-image-volume-loader": "^1.40.3", + "@cornerstonejs/tools": "^1.40.3", "@kitware/vtk.js": "27.3.1", "html2canvas": "^1.4.1", "lodash.debounce": "4.0.8", diff --git a/extensions/cornerstone/src/commandsModule.ts b/extensions/cornerstone/src/commandsModule.ts index fe18fbac169..52645938125 100644 --- a/extensions/cornerstone/src/commandsModule.ts +++ b/extensions/cornerstone/src/commandsModule.ts @@ -3,6 +3,8 @@ import { StackViewport, VolumeViewport, utilities as csUtils, + Types as CoreTypes, + BaseVolumeViewport, } from '@cornerstonejs/core'; import { ToolGroupManager, @@ -11,6 +13,7 @@ import { ReferenceLinesTool, } from '@cornerstonejs/tools'; import { Types as OhifTypes } from '@ohif/core'; +import { vec3, mat4 } from 'gl-matrix'; import CornerstoneViewportDownloadForm from './utils/CornerstoneViewportDownloadForm'; import callInputDialog from './utils/callInputDialog'; @@ -391,8 +394,16 @@ function commandsModule({ const { viewport } = enabledElement; - if (viewport instanceof StackViewport) { - const { rotation: currentRotation } = viewport.getProperties(); + if (viewport instanceof BaseVolumeViewport) { + const camera = viewport.getCamera(); + const rotAngle = (rotation * Math.PI) / 180; + const rotMat = mat4.identity(new Float32Array(16)); + mat4.rotate(rotMat, rotMat, rotAngle, camera.viewPlaneNormal); + const rotatedViewUp = vec3.transformMat4(vec3.create(), camera.viewUp, rotMat); + viewport.setCamera({ viewUp: rotatedViewUp as CoreTypes.Point3 }); + viewport.render(); + } else if (viewport.getRotation !== undefined) { + const currentRotation = viewport.getRotation(); const newRotation = (currentRotation + rotation) % 360; viewport.setProperties({ rotation: newRotation }); viewport.render(); @@ -456,13 +467,8 @@ function commandsModule({ const { viewport } = enabledElement; - if (viewport instanceof StackViewport) { - viewport.resetProperties(); - viewport.resetCamera(); - } else { - // Todo: add reset properties for volume viewport - viewport.resetCamera(); - } + viewport.resetProperties?.(); + viewport.resetCamera(); viewport.render(); }, @@ -585,6 +591,23 @@ function commandsModule({ storePresentation: ({ viewportId }) => { cornerstoneViewportService.storePresentation({ viewportId }); }, + + attachProtocolViewportDataListener: ({ protocol, stageIndex }) => { + const EVENT = cornerstoneViewportService.EVENTS.VIEWPORT_DATA_CHANGED; + const command = protocol.callbacks.onViewportDataInitialized; + const numPanes = protocol.stages?.[stageIndex]?.viewports.length ?? 1; + let numPanesWithData = 0; + const { unsubscribe } = cornerstoneViewportService.subscribe(EVENT, evt => { + numPanesWithData++; + + if (numPanesWithData === numPanes) { + commandsManager.run(...command); + + // Unsubscribe from the event + unsubscribe(EVENT); + } + }); + }, }; const definitions = { @@ -611,7 +634,6 @@ function commandsModule({ storeContexts: [], options: {}, }, - deleteMeasurement: { commandFn: actions.deleteMeasurement, }, @@ -719,6 +741,9 @@ function commandsModule({ cleanUpCrosshairs: { commandFn: actions.cleanUpCrosshairs, }, + attachProtocolViewportDataListener: { + commandFn: actions.attachProtocolViewportDataListener, + }, }; return { diff --git a/extensions/cornerstone/src/components/CinePlayer/CinePlayer.tsx b/extensions/cornerstone/src/components/CinePlayer/CinePlayer.tsx index 92bb1510327..be007920ede 100644 --- a/extensions/cornerstone/src/components/CinePlayer/CinePlayer.tsx +++ b/extensions/cornerstone/src/components/CinePlayer/CinePlayer.tsx @@ -1,11 +1,19 @@ -import React, { useEffect } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import { CinePlayer, useCine, useViewportGrid } from '@ohif/ui'; import { Enums, eventTarget } from '@cornerstonejs/core'; +import { useAppConfig } from '@state'; function WrappedCinePlayer({ enabledVPElement, viewportId, servicesManager }) { - const { toolbarService, customizationService } = servicesManager.services; - const [{ isCineEnabled, cines }, cineService] = useCine(); - const [{ activeViewportId }] = useViewportGrid(); + const { + toolbarService, + customizationService, + displaySetService, + viewportGridService, + cineService, + } = servicesManager.services; + const [{ isCineEnabled, cines }] = useCine(); + const [newStackFrameRate, setNewStackFrameRate] = useState(24); + const [appConfig] = useAppConfig(); const { component: CinePlayerComponent = CinePlayer } = customizationService.get('cinePlayer') ?? {}; @@ -45,14 +53,37 @@ function WrappedCinePlayer({ enabledVPElement, viewportId, servicesManager }) { } }; + const newStackCineHandler = useCallback(() => { + const { viewports } = viewportGridService.getState(); + const { displaySetInstanceUIDs } = viewports.get(viewportId); + + let frameRate = 24; + let isPlaying = cines[viewportId].isPlaying; + displaySetInstanceUIDs.forEach(displaySetInstanceUID => { + const displaySet = displaySetService.getDisplaySetByUID(displaySetInstanceUID); + if (displaySet.FrameRate) { + // displaySet.FrameRate corresponds to DICOM tag (0018,1063) which is defined as the the frame time in milliseconds + // So a bit of math to get the actual frame rate. + frameRate = Math.round(1000 / displaySet.FrameRate); + isPlaying ||= !!appConfig.autoPlayCine; + } + }); + + if (isPlaying) { + cineService.setIsCineEnabled(isPlaying); + } + cineService.setCine({ id: viewportId, isPlaying, frameRate }); + setNewStackFrameRate(frameRate); + }, [cineService, displaySetService, viewportId, viewportGridService, cines]); + useEffect(() => { - eventTarget.addEventListener(Enums.Events.STACK_VIEWPORT_NEW_STACK, cineHandler); + eventTarget.addEventListener(Enums.Events.STACK_VIEWPORT_NEW_STACK, newStackCineHandler); return () => { cineService.setCine({ id: viewportId, isPlaying: false }); - eventTarget.removeEventListener(Enums.Events.STACK_VIEWPORT_NEW_STACK, cineHandler); + eventTarget.removeEventListener(Enums.Events.STACK_VIEWPORT_NEW_STACK, newStackCineHandler); }; - }, [enabledVPElement]); + }, [enabledVPElement, newStackCineHandler]); useEffect(() => { if (!cines || !cines[viewportId] || !enabledVPElement) { @@ -75,17 +106,18 @@ function WrappedCinePlayer({ enabledVPElement, viewportId, servicesManager }) { isCineEnabled && ( cineService.setCine({ - id: activeViewportId, + id: viewportId, isPlaying, }) } onFrameRateChange={frameRate => cineService.setCine({ - id: activeViewportId, + id: viewportId, frameRate, }) } diff --git a/extensions/cornerstone/src/getHangingProtocolModule.ts b/extensions/cornerstone/src/getHangingProtocolModule.ts index 81c2132deb3..4f2b3ececf1 100644 --- a/extensions/cornerstone/src/getHangingProtocolModule.ts +++ b/extensions/cornerstone/src/getHangingProtocolModule.ts @@ -1,295 +1,10 @@ -import { Types } from '@ohif/core'; - -const mpr: Types.HangingProtocol.Protocol = { - id: 'mpr', - name: 'Multi-Planar Reconstruction', - locked: true, - createdDate: '2021-02-23', - modifiedDate: '2023-08-15', - availableTo: {}, - editableBy: {}, - // Unknown number of priors referenced - so just match any study - numberOfPriorsReferenced: 0, - protocolMatchingRules: [], - imageLoadStrategy: 'nth', - callbacks: { - // Switches out of MPR mode when the layout change button is used - onLayoutChange: [ - { - commandName: 'toggleHangingProtocol', - commandOptions: { protocolId: 'mpr' }, - context: 'DEFAULT', - }, - ], - // Turns off crosshairs when switching out of MPR mode - onProtocolExit: [ - { - commandName: 'cleanUpCrosshairs', - }, - ], - }, - displaySetSelectors: { - activeDisplaySet: { - seriesMatchingRules: [ - { - weight: 1, - attribute: 'isReconstructable', - constraint: { - equals: { - value: true, - }, - }, - required: true, - }, - ], - }, - }, - stages: [ - { - name: 'MPR 1x3', - viewportStructure: { - layoutType: 'grid', - properties: { - rows: 1, - columns: 3, - layoutOptions: [ - { - x: 0, - y: 0, - width: 1 / 3, - height: 1, - }, - { - x: 1 / 3, - y: 0, - width: 1 / 3, - height: 1, - }, - { - x: 2 / 3, - y: 0, - width: 1 / 3, - height: 1, - }, - ], - }, - }, - viewports: [ - { - viewportOptions: { - viewportId: 'mpr-axial', - toolGroupId: 'mpr', - viewportType: 'volume', - orientation: 'axial', - initialImageOptions: { - preset: 'middle', - }, - syncGroups: [ - { - type: 'voi', - id: 'mpr', - source: true, - target: true, - }, - ], - }, - displaySets: [ - { - id: 'activeDisplaySet', - }, - ], - }, - { - viewportOptions: { - viewportId: 'mpr-sagittal', - toolGroupId: 'mpr', - viewportType: 'volume', - orientation: 'sagittal', - initialImageOptions: { - preset: 'middle', - }, - syncGroups: [ - { - type: 'voi', - id: 'mpr', - source: true, - target: true, - }, - ], - }, - displaySets: [ - { - id: 'activeDisplaySet', - }, - ], - }, - { - viewportOptions: { - viewportId: 'mpr-coronal', - toolGroupId: 'mpr', - viewportType: 'volume', - orientation: 'coronal', - initialImageOptions: { - preset: 'middle', - }, - syncGroups: [ - { - type: 'voi', - id: 'mpr', - source: true, - target: true, - }, - ], - }, - displaySets: [ - { - id: 'activeDisplaySet', - }, - ], - }, - ], - }, - ], -}; - -const mprAnd3DVolumeViewport = { - id: 'mprAnd3DVolumeViewport', - locked: true, - name: 'mpr', - createdDate: '2023-03-15T10:29:44.894Z', - modifiedDate: '2023-03-15T10:29:44.894Z', - availableTo: {}, - editableBy: {}, - protocolMatchingRules: [], - imageLoadStrategy: 'interleaveCenter', - displaySetSelectors: { - mprDisplaySet: { - seriesMatchingRules: [ - { - weight: 1, - attribute: 'isReconstructable', - constraint: { - equals: { - value: true, - }, - }, - required: true, - }, - { - attribute: 'Modality', - constraint: { - equals: { - value: 'CT', - }, - }, - required: true, - }, - ], - }, - }, - stages: [ - { - id: 'mpr3Stage', - name: 'mpr', - viewportStructure: { - layoutType: 'grid', - properties: { - rows: 2, - columns: 2, - }, - }, - viewports: [ - { - viewportOptions: { - toolGroupId: 'mpr', - viewportType: 'volume', - orientation: 'axial', - initialImageOptions: { - preset: 'middle', - }, - syncGroups: [ - { - type: 'voi', - id: 'mpr', - source: true, - target: true, - }, - ], - }, - displaySets: [ - { - id: 'mprDisplaySet', - }, - ], - }, - { - viewportOptions: { - toolGroupId: 'volume3d', - viewportType: 'volume3d', - orientation: 'coronal', - customViewportProps: { - hideOverlays: true, - }, - }, - displaySets: [ - { - id: 'mprDisplaySet', - options: { - displayPreset: 'CT-Bone', - }, - }, - ], - }, - { - viewportOptions: { - toolGroupId: 'mpr', - viewportType: 'volume', - orientation: 'coronal', - initialImageOptions: { - preset: 'middle', - }, - syncGroups: [ - { - type: 'voi', - id: 'mpr', - source: true, - target: true, - }, - ], - }, - displaySets: [ - { - id: 'mprDisplaySet', - }, - ], - }, - { - viewportOptions: { - toolGroupId: 'mpr', - viewportType: 'volume', - orientation: 'sagittal', - initialImageOptions: { - preset: 'middle', - }, - syncGroups: [ - { - type: 'voi', - id: 'mpr', - source: true, - target: true, - }, - ], - }, - displaySets: [ - { - id: 'mprDisplaySet', - }, - ], - }, - ], - }, - ], -}; +import { fourUp } from './hps/fourUp'; +import { main3D } from './hps/main3D'; +import { mpr } from './hps/mpr'; +import { mprAnd3DVolumeViewport } from './hps/mprAnd3DVolumeViewport'; +import { only3D } from './hps/only3D'; +import { primary3D } from './hps/primary3D'; +import { primaryAxial } from './hps/primaryAxial'; function getHangingProtocolModule() { return [ @@ -301,6 +16,26 @@ function getHangingProtocolModule() { name: mprAnd3DVolumeViewport.id, protocol: mprAnd3DVolumeViewport, }, + { + name: fourUp.id, + protocol: fourUp, + }, + { + name: main3D.id, + protocol: main3D, + }, + { + name: primaryAxial.id, + protocol: primaryAxial, + }, + { + name: only3D.id, + protocol: only3D, + }, + { + name: primary3D.id, + protocol: primary3D, + }, ]; } diff --git a/extensions/cornerstone/src/hps/fourUp.ts b/extensions/cornerstone/src/hps/fourUp.ts new file mode 100644 index 00000000000..776d7a29832 --- /dev/null +++ b/extensions/cornerstone/src/hps/fourUp.ts @@ -0,0 +1,130 @@ +export const fourUp = { + id: 'fourUp', + locked: true, + name: 'fourUp', + createdDate: '2023-03-15T10:29:44.894Z', + modifiedDate: '2023-03-15T10:29:44.894Z', + availableTo: {}, + editableBy: {}, + protocolMatchingRules: [], + imageLoadStrategy: 'interleaveCenter', + displaySetSelectors: { + mprDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + id: 'fourUpStage', + name: 'fourUp', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 2, + columns: 2, + }, + }, + viewports: [ + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'axial', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'volume3d', + viewportType: 'volume3d', + orientation: 'coronal', + customViewportProps: { + hideOverlays: true, + }, + }, + displaySets: [ + { + id: 'mprDisplaySet', + options: { + // ToDo: choose appropriate preset + displayPreset: 'CT-Bone', + }, + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'coronal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'sagittal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/hps/main3D.ts b/extensions/cornerstone/src/hps/main3D.ts new file mode 100644 index 00000000000..a7b837991b7 --- /dev/null +++ b/extensions/cornerstone/src/hps/main3D.ts @@ -0,0 +1,156 @@ +export const main3D = { + id: 'main3D', + locked: true, + name: 'main3D', + createdDate: '2023-03-15T10:29:44.894Z', + modifiedDate: '2023-03-15T10:29:44.894Z', + availableTo: {}, + editableBy: {}, + protocolMatchingRules: [], + imageLoadStrategy: 'interleaveCenter', + displaySetSelectors: { + mprDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + id: 'main3DStage', + name: 'main3D', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 2, + columns: 3, + layoutOptions: [ + { + x: 0, + y: 0, + width: 1, + height: 1 / 2, + }, + { + x: 0, + y: 1 / 2, + width: 1 / 3, + height: 1 / 2, + }, + { + x: 1 / 3, + y: 1 / 2, + width: 1 / 3, + height: 1 / 2, + }, + { + x: 2 / 3, + y: 1 / 2, + width: 1 / 3, + height: 1 / 2, + }, + ], + }, + }, + viewports: [ + { + viewportOptions: { + toolGroupId: 'volume3d', + viewportType: 'volume3d', + orientation: 'coronal', + customViewportProps: { + hideOverlays: true, + }, + }, + displaySets: [ + { + id: 'mprDisplaySet', + options: { + // ToDo: choose appropriate preset + displayPreset: 'CT-Bone', + }, + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'axial', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'coronal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'sagittal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/hps/mpr.ts b/extensions/cornerstone/src/hps/mpr.ts new file mode 100644 index 00000000000..4c625c73172 --- /dev/null +++ b/extensions/cornerstone/src/hps/mpr.ts @@ -0,0 +1,153 @@ +import { Types } from '@ohif/core'; + +export const mpr: Types.HangingProtocol.Protocol = { + id: 'mpr', + name: 'Multi-Planar Reconstruction', + locked: true, + createdDate: '2021-02-23', + modifiedDate: '2023-08-15', + availableTo: {}, + editableBy: {}, + // Unknown number of priors referenced - so just match any study + numberOfPriorsReferenced: 0, + protocolMatchingRules: [], + imageLoadStrategy: 'nth', + callbacks: { + // Switches out of MPR mode when the layout change button is used + onLayoutChange: [ + { + commandName: 'toggleHangingProtocol', + commandOptions: { protocolId: 'mpr' }, + context: 'DEFAULT', + }, + ], + // Turns off crosshairs when switching out of MPR mode + onProtocolExit: [ + { + commandName: 'cleanUpCrosshairs', + }, + ], + }, + displaySetSelectors: { + activeDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + name: 'MPR 1x3', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 1, + columns: 3, + layoutOptions: [ + { + x: 0, + y: 0, + width: 1 / 3, + height: 1, + }, + { + x: 1 / 3, + y: 0, + width: 1 / 3, + height: 1, + }, + { + x: 2 / 3, + y: 0, + width: 1 / 3, + height: 1, + }, + ], + }, + }, + viewports: [ + { + viewportOptions: { + viewportId: 'mpr-axial', + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'axial', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'activeDisplaySet', + }, + ], + }, + { + viewportOptions: { + viewportId: 'mpr-sagittal', + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'sagittal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'activeDisplaySet', + }, + ], + }, + { + viewportOptions: { + viewportId: 'mpr-coronal', + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'coronal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'activeDisplaySet', + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/hps/mprAnd3DVolumeViewport.ts b/extensions/cornerstone/src/hps/mprAnd3DVolumeViewport.ts new file mode 100644 index 00000000000..120f6fb7ef7 --- /dev/null +++ b/extensions/cornerstone/src/hps/mprAnd3DVolumeViewport.ts @@ -0,0 +1,138 @@ +export const mprAnd3DVolumeViewport = { + id: 'mprAnd3DVolumeViewport', + locked: true, + name: 'mpr', + createdDate: '2023-03-15T10:29:44.894Z', + modifiedDate: '2023-03-15T10:29:44.894Z', + availableTo: {}, + editableBy: {}, + protocolMatchingRules: [], + imageLoadStrategy: 'interleaveCenter', + displaySetSelectors: { + mprDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + { + attribute: 'Modality', + constraint: { + equals: { + value: 'CT', + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + id: 'mpr3Stage', + name: 'mpr', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 2, + columns: 2, + }, + }, + viewports: [ + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'axial', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'volume3d', + viewportType: 'volume3d', + orientation: 'coronal', + customViewportProps: { + hideOverlays: true, + }, + }, + displaySets: [ + { + id: 'mprDisplaySet', + options: { + displayPreset: 'CT-Bone', + }, + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'coronal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'sagittal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/hps/only3D.ts b/extensions/cornerstone/src/hps/only3D.ts new file mode 100644 index 00000000000..d319d1ee4fe --- /dev/null +++ b/extensions/cornerstone/src/hps/only3D.ts @@ -0,0 +1,61 @@ +export const only3D = { + id: 'only3D', + locked: true, + name: 'only3D', + createdDate: '2023-03-15T10:29:44.894Z', + modifiedDate: '2023-03-15T10:29:44.894Z', + availableTo: {}, + editableBy: {}, + protocolMatchingRules: [], + imageLoadStrategy: 'interleaveCenter', + displaySetSelectors: { + mprDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + id: 'only3DStage', + name: 'only3D', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 1, + columns: 1, + }, + }, + viewports: [ + { + viewportOptions: { + toolGroupId: 'volume3d', + viewportType: 'volume3d', + orientation: 'coronal', + customViewportProps: { + hideOverlays: true, + }, + }, + displaySets: [ + { + id: 'mprDisplaySet', + options: { + // ToDo: choose appropriate preset + displayPreset: 'CT-Bone', + }, + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/hps/primary3D.ts b/extensions/cornerstone/src/hps/primary3D.ts new file mode 100644 index 00000000000..12655324885 --- /dev/null +++ b/extensions/cornerstone/src/hps/primary3D.ts @@ -0,0 +1,156 @@ +export const primary3D = { + id: 'primary3D', + locked: true, + name: 'primary3D', + createdDate: '2023-03-15T10:29:44.894Z', + modifiedDate: '2023-03-15T10:29:44.894Z', + availableTo: {}, + editableBy: {}, + protocolMatchingRules: [], + imageLoadStrategy: 'interleaveCenter', + displaySetSelectors: { + mprDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + id: 'primary3DStage', + name: 'primary3D', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 3, + columns: 3, + layoutOptions: [ + { + x: 0, + y: 0, + width: 2 / 3, + height: 1, + }, + { + x: 2 / 3, + y: 0, + width: 1 / 3, + height: 1 / 3, + }, + { + x: 2 / 3, + y: 1 / 3, + width: 1 / 3, + height: 1 / 3, + }, + { + x: 2 / 3, + y: 2 / 3, + width: 1 / 3, + height: 1 / 3, + }, + ], + }, + }, + viewports: [ + { + viewportOptions: { + toolGroupId: 'volume3d', + viewportType: 'volume3d', + orientation: 'coronal', + customViewportProps: { + hideOverlays: true, + }, + }, + displaySets: [ + { + id: 'mprDisplaySet', + options: { + // ToDo: choose appropriate preset + displayPreset: 'CT-Bone', + }, + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'axial', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'coronal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'sagittal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/hps/primaryAxial.ts b/extensions/cornerstone/src/hps/primaryAxial.ts new file mode 100644 index 00000000000..2126920b3f0 --- /dev/null +++ b/extensions/cornerstone/src/hps/primaryAxial.ts @@ -0,0 +1,131 @@ +export const primaryAxial = { + id: 'primaryAxial', + locked: true, + name: 'primaryAxial', + createdDate: '2023-03-15T10:29:44.894Z', + modifiedDate: '2023-03-15T10:29:44.894Z', + availableTo: {}, + editableBy: {}, + protocolMatchingRules: [], + imageLoadStrategy: 'interleaveCenter', + displaySetSelectors: { + mprDisplaySet: { + seriesMatchingRules: [ + { + weight: 1, + attribute: 'isReconstructable', + constraint: { + equals: { + value: true, + }, + }, + required: true, + }, + ], + }, + }, + stages: [ + { + id: 'primaryAxialStage', + name: 'primaryAxial', + viewportStructure: { + layoutType: 'grid', + properties: { + rows: 2, + columns: 3, + layoutOptions: [ + { + x: 0, + y: 0, + width: 2 / 3, + height: 1, + }, + { + x: 2 / 3, + y: 0, + width: 1 / 3, + height: 1 / 2, + }, + { + x: 2 / 3, + y: 1 / 2, + width: 1 / 3, + height: 1 / 2, + }, + ], + }, + }, + viewports: [ + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'axial', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'sagittal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + { + viewportOptions: { + toolGroupId: 'mpr', + viewportType: 'volume', + orientation: 'coronal', + initialImageOptions: { + preset: 'middle', + }, + syncGroups: [ + { + type: 'voi', + id: 'mpr', + source: true, + target: true, + }, + ], + }, + displaySets: [ + { + id: 'mprDisplaySet', + }, + ], + }, + ], + }, + ], +}; diff --git a/extensions/cornerstone/src/index.tsx b/extensions/cornerstone/src/index.tsx index 10b4ce026ba..ac53c8f0f27 100644 --- a/extensions/cornerstone/src/index.tsx +++ b/extensions/cornerstone/src/index.tsx @@ -29,6 +29,7 @@ import { id } from './id'; import * as csWADOImageLoader from './initWADOImageLoader.js'; import { measurementMappingUtils } from './utils/measurementServiceMappings'; import type { PublicViewportOptions } from './services/ViewportService/Viewport'; +import ImageOverlayViewerTool from './tools/ImageOverlayViewerTool'; const Component = React.lazy(() => { return import(/* webpackPrefetch: true */ './Viewport/OHIFCornerstoneViewport'); @@ -140,5 +141,6 @@ export { CornerstoneExtensionTypes as Types, toolNames, getActiveViewportEnabledElement, + ImageOverlayViewerTool, }; export default cornerstoneExtension; diff --git a/extensions/cornerstone/src/init.tsx b/extensions/cornerstone/src/init.tsx index a9ebf0479a9..8e304a4ab83 100644 --- a/extensions/cornerstone/src/init.tsx +++ b/extensions/cornerstone/src/init.tsx @@ -61,8 +61,8 @@ export default async function init({ await cs3DInit({ rendering: { - preferSizeOverAccuracy: Boolean(appConfig.use16BitDataType), - useNorm16Texture: Boolean(appConfig.use16BitDataType), + preferSizeOverAccuracy: Boolean(appConfig.preferSizeOverAccuracy), + useNorm16Texture: Boolean(appConfig.useNorm16Texture), }, }); @@ -344,6 +344,7 @@ export default async function init({ eventTarget.removeEventListener(EVENTS.ELEMENT_ENABLED, elementEnabledHandler); } const { element } = evt.detail; + element.addEventListener(EVENTS.CAMERA_RESET, resetCrosshairs); eventTarget.addEventListener(EVENTS.STACK_VIEWPORT_NEW_STACK, toolbarEventListener); diff --git a/extensions/cornerstone/src/initWADOImageLoader.js b/extensions/cornerstone/src/initWADOImageLoader.js index 1beda3885b7..622a4262574 100644 --- a/extensions/cornerstone/src/initWADOImageLoader.js +++ b/extensions/cornerstone/src/initWADOImageLoader.js @@ -49,7 +49,8 @@ export default function initWADOImageLoader( // Until the default is set to true (which is the case for cornerstone3D), // we should set this flag to false. convertFloatPixelDataToInt: false, - use16BitDataType: Boolean(appConfig.use16BitDataType), + use16BitDataType: + Boolean(appConfig.useNorm16Texture) || Boolean(appConfig.preferSizeOverAccuracy), }, beforeSend: function (xhr) { //TODO should be removed in the future and request emitted by DicomWebDataSource diff --git a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts index 7d61a1dc550..6c48d5dfb0f 100644 --- a/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts +++ b/extensions/cornerstone/src/services/SegmentationService/SegmentationService.ts @@ -7,7 +7,6 @@ import { geometryLoader, eventTarget, getEnabledElementByIds, - metaData, utilities as csUtils, volumeLoader, } from '@cornerstonejs/core'; @@ -41,7 +40,7 @@ const EVENTS = { SEGMENTATION_CONFIGURATION_CHANGED: 'event::segmentation_configuration_changed', // fired when the active segment is loaded in SEG or RTSTRUCT SEGMENT_LOADING_COMPLETE: 'event::segment_loading_complete', - // for all segments + // loading completed for all segments SEGMENTATION_LOADING_COMPLETE: 'event::segmentation_loading_complete', }; @@ -131,7 +130,7 @@ class SegmentationService extends PubSubService { throw new Error('Segment index 0 is reserved for "no label"'); } - const toolGroupId = config.toolGroupId ?? this._getFirstToolGroupId(); + const toolGroupId = config.toolGroupId ?? this._getApplicableToolGroupId(); const { segmentationRepresentationUID, segmentation } = this._getSegmentationInfo( segmentationId, @@ -190,7 +189,7 @@ class SegmentationService extends PubSubService { ); } - if (active !== undefined) { + if (active === true) { this._setActiveSegment(segmentationId, segmentIndex, suppressEvents); } @@ -362,7 +361,7 @@ class SegmentationService extends PubSubService { } public setActiveSegmentationForToolGroup(segmentationId: string, toolGroupId?: string): void { - toolGroupId = toolGroupId ?? this._getFirstToolGroupId(); + toolGroupId = toolGroupId ?? this._getApplicableToolGroupId(); const suppressEvents = false; this._setActiveSegmentationForToolGroup(segmentationId, toolGroupId, suppressEvents); @@ -400,6 +399,23 @@ class SegmentationService extends PubSubService { return segmentations && segmentations.map(m => this.segmentations[Object.keys(m)[0]]); } + public getActiveSegmentation(): Segmentation { + const segmentations = this.getSegmentations(); + + return segmentations.find(segmentation => segmentation.isActive); + } + + public getActiveSegment() { + const activeSegmentation = this.getActiveSegmentation(); + const { activeSegmentIndex, segments } = activeSegmentation; + + if (activeSegmentIndex === null) { + return; + } + + return segments[activeSegmentIndex]; + } + /** * Get specific segmentation by its id. * @@ -543,7 +559,7 @@ class SegmentationService extends PubSubService { volumeId: segmentationId, targetBuffer: { type: 'Uint8Array', - sharedArrayBuffer: true, + sharedArrayBuffer: window.SharedArrayBuffer, }, }); const derivedVolumeScalarData = derivedVolume.getScalarData(); @@ -913,7 +929,7 @@ class SegmentationService extends PubSubService { } const segmentation = this.getSegmentation(segmentationId); - toolGroupId = toolGroupId ?? this._getFirstToolGroupId(); + toolGroupId = toolGroupId ?? this._getApplicableToolGroupId(); const segmentationRepresentation = this._getSegmentationRepresentation( segmentationId, @@ -964,7 +980,7 @@ class SegmentationService extends PubSubService { volumeId: segmentationId, targetBuffer: { type: 'Uint8Array', - sharedArrayBuffer: true, + sharedArrayBuffer: window.SharedArrayBuffer, }, }); @@ -1314,7 +1330,7 @@ class SegmentationService extends PubSubService { if (remainingHydratedSegmentations.length) { const { id } = remainingHydratedSegmentations[0]; - this._setActiveSegmentationForToolGroup(id, this._getFirstToolGroupId(), false); + this._setActiveSegmentationForToolGroup(id, this._getApplicableToolGroupId(), false); } } @@ -1326,7 +1342,7 @@ class SegmentationService extends PubSubService { } public getConfiguration = (toolGroupId?: string): SegmentationConfig => { - toolGroupId = toolGroupId ?? this._getFirstToolGroupId(); + toolGroupId = toolGroupId ?? this._getApplicableToolGroupId(); const brushSize = 1; // const brushSize = cstUtils.segmentation.getBrushSizeForToolGroup( @@ -1621,7 +1637,7 @@ class SegmentationService extends PubSubService { throw new Error(`Segment ${segmentIndex} not yet added to segmentation: ${segmentationId}`); } - toolGroupId = toolGroupId ?? this._getFirstToolGroupId(); + toolGroupId = toolGroupId ?? this._getApplicableToolGroupId(); const segmentationRepresentation = this._getSegmentationRepresentation( segmentationId, @@ -1715,7 +1731,7 @@ class SegmentationService extends PubSubService { toolGroupId?: string, suppressEvents = false ) { - toolGroupId = toolGroupId ?? this._getFirstToolGroupId(); + toolGroupId = toolGroupId ?? this._getApplicableToolGroupId(); const { segmentationRepresentationUID, segmentation } = this._getSegmentationInfo( segmentationId, @@ -1774,7 +1790,7 @@ class SegmentationService extends PubSubService { throw new Error(`Segment ${segmentIndex} not yet added to segmentation: ${segmentationId}`); } - toolGroupId = toolGroupId ?? this._getFirstToolGroupId(); + toolGroupId = toolGroupId ?? this._getApplicableToolGroupId(); const segmentationRepresentation = this._getSegmentationRepresentation( segmentationId, @@ -2091,11 +2107,21 @@ class SegmentationService extends PubSubService { } } - private _getFirstToolGroupId = () => { - const { toolGroupService } = this.servicesManager.services; - const toolGroupIds = toolGroupService.getToolGroupIds(); + private _getApplicableToolGroupId = () => { + const { toolGroupService, viewportGridService, cornerstoneViewportService } = + this.servicesManager.services; + + const viewportInfo = cornerstoneViewportService.getViewportInfo( + viewportGridService.getActiveViewportId() + ); + + if (!viewportInfo) { + const toolGroupIds = toolGroupService.getToolGroupIds(); + + return toolGroupIds[0]; + } - return toolGroupIds[0]; + return viewportInfo.getToolGroupId(); }; private getNextColorLUTIndex = (): number => { diff --git a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts index 497df2d544d..71b33ffd4fb 100644 --- a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts +++ b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts @@ -283,14 +283,21 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi this.viewportsById.set(viewportId, viewportInfo); const viewport = renderingEngine.getViewport(viewportId); - this._setDisplaySets(viewport, viewportData, viewportInfo, presentations); + const displaySetPromise = this._setDisplaySets( + viewport, + viewportData, + viewportInfo, + presentations + ); // The broadcast event here ensures that listeners have a valid, up to date // viewport to access. Doing it too early can result in exceptions or // invalid data. - this._broadcastEvent(this.EVENTS.VIEWPORT_DATA_CHANGED, { - viewportData, - viewportId, + displaySetPromise.then(() => { + this._broadcastEvent(this.EVENTS.VIEWPORT_DATA_CHANGED, { + viewportData, + viewportId, + }); }); } @@ -312,12 +319,12 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi return this.viewportsById.get(viewportId); } - _setStackViewport( + private async _setStackViewport( viewport: Types.IStackViewport, viewportData: StackViewportData, viewportInfo: ViewportInfo, presentations: Presentations - ): void { + ): Promise { const displaySetOptions = viewportInfo.getDisplaySetOptions(); const { imageIds, initialImageIndex, displaySetInstanceUID } = viewportData.data; @@ -347,7 +354,7 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi } } - viewport.setStack(imageIds, initialImageIndexToUse).then(() => { + return viewport.setStack(imageIds, initialImageIndexToUse).then(() => { viewport.setProperties({ ...properties }); const camera = presentations.positionPresentation?.camera; if (camera) { @@ -654,21 +661,27 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const viewport = this.getCornerstoneViewport(viewportId); const viewportCamera = viewport.getCamera(); + let displaySetPromise; + if (viewport instanceof VolumeViewport || viewport instanceof VolumeViewport3D) { - this._setVolumeViewport(viewport, viewportData, viewportInfo).then(() => { + displaySetPromise = this._setVolumeViewport(viewport, viewportData, viewportInfo).then(() => { if (keepCamera) { viewport.setCamera(viewportCamera); viewport.render(); } }); - - return; } if (viewport instanceof StackViewport) { - this._setStackViewport(viewport, viewportData, viewportInfo); - return; + displaySetPromise = this._setStackViewport(viewport, viewportData, viewportInfo); } + + displaySetPromise.then(() => { + this._broadcastEvent(this.EVENTS.VIEWPORT_DATA_CHANGED, { + viewportData, + viewportId, + }); + }); } _setDisplaySets( @@ -676,16 +689,16 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi viewportData: StackViewportData | VolumeViewportData, viewportInfo: ViewportInfo, presentations: Presentations = {} - ): void { + ): Promise { if (viewport instanceof StackViewport) { - this._setStackViewport( + return this._setStackViewport( viewport, viewportData as StackViewportData, viewportInfo, presentations ); } else if (viewport instanceof VolumeViewport || viewport instanceof VolumeViewport3D) { - this._setVolumeViewport( + return this._setVolumeViewport( viewport, viewportData as VolumeViewportData, viewportInfo, diff --git a/extensions/cornerstone/src/tools/CalibrationLineTool.ts b/extensions/cornerstone/src/tools/CalibrationLineTool.ts index 3b4a9bede0b..c9e008fc61b 100644 --- a/extensions/cornerstone/src/tools/CalibrationLineTool.ts +++ b/extensions/cornerstone/src/tools/CalibrationLineTool.ts @@ -66,14 +66,6 @@ export function onCompletedCalibrationLine(servicesManager, csToolsEvent) { calculateLength3(annotationData.handles.points[0], annotationData.handles.points[1]) * 100 ) / 100; - // calculate the currently applied pixel spacing on the viewport - const calibratedPixelSpacing = metaData.get('calibratedPixelSpacing', imageId); - const imagePlaneModule = metaData.get('imagePlaneModule', imageId); - const currentRowPixelSpacing = - calibratedPixelSpacing?.[0] || imagePlaneModule?.rowPixelSpacing || 1; - const currentColumnPixelSpacing = - calibratedPixelSpacing?.[1] || imagePlaneModule?.columnPixelSpacing || 1; - const adjustCalibration = newLength => { const spacingScale = newLength / length; diff --git a/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx b/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx index 20cb8b9aeef..c2ba56cbd52 100644 --- a/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx +++ b/extensions/cornerstone/src/tools/ImageOverlayViewerTool.tsx @@ -1,8 +1,8 @@ -import { VolumeViewport, metaData } from '@cornerstonejs/core'; -import { utilities } from '@cornerstonejs/core'; +import { VolumeViewport, metaData, utilities } from '@cornerstonejs/core'; import { IStackViewport, IVolumeViewport, Point3 } from '@cornerstonejs/core/dist/esm/types'; import { AnnotationDisplayTool, drawing } from '@cornerstonejs/tools'; -import { guid } from '@ohif/core/src/utils'; +import { guid, b64toBlob } from '@ohif/core/src/utils'; +import OverlayPlaneModuleProvider from './OverlayPlaneModuleProvider'; interface CachedStat { color: number[]; // [r, g, b, a] @@ -27,8 +27,12 @@ interface CachedStat { */ class ImageOverlayViewerTool extends AnnotationDisplayTool { static toolName = 'ImageOverlayViewer'; - private _cachedOverlayMetadata: Map = new Map(); - private _cachedStats: { [key: string]: CachedStat } = {}; + + /** + * The overlay plane module provider add method is exposed here to be used + * when updating the overlay for this tool to use for displaying data. + */ + public static addOverlayPlaneModule = OverlayPlaneModuleProvider.add; constructor( toolProps = {}, @@ -42,10 +46,7 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { super(toolProps, defaultToolProps); } - onSetToolDisabled = (): void => { - this._cachedStats = {}; - this._cachedOverlayMetadata = new Map(); - }; + onSetToolDisabled = (): void => {}; protected getReferencedImageId(viewport: IStackViewport | IVolumeViewport): string { if (viewport instanceof VolumeViewport) { @@ -64,18 +65,24 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { return; } - const overlays = - this._cachedOverlayMetadata.get(imageId) ?? - metaData.get('overlayPlaneModule', imageId)?.overlays; + const overlayMetadata = metaData.get('overlayPlaneModule', imageId); + const overlays = overlayMetadata?.overlays; // no overlays if (!overlays?.length) { return; } - this._cachedOverlayMetadata.set(imageId, overlays); + // Fix the x, y positions + overlays.forEach(overlay => { + overlay.x ||= 0; + overlay.y ||= 0; + }); + + // Will clear cached stat data when the overlay data changes + ImageOverlayViewerTool.addOverlayPlaneModule(imageId, overlayMetadata); - this._getCachedStat(imageId, overlays, this.configuration.fillColor).then(cachedStat => { + this._getCachedStat(imageId, overlayMetadata, this.configuration.fillColor).then(cachedStat => { cachedStat.overlays.forEach(overlay => { this._renderOverlay(enabledElement, svgDrawingHelper, overlay); }); @@ -146,15 +153,18 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { private async _getCachedStat( imageId: string, - overlayMetadata: any[], + overlayMetadata, color: number[] ): Promise { - if (this._cachedStats[imageId] && this._isSameColor(this._cachedStats[imageId].color, color)) { - return this._cachedStats[imageId]; + const missingOverlay = overlayMetadata.overlays.filter( + overlay => overlay.pixelData && !overlay.dataUrl + ); + if (missingOverlay.length === 0) { + return overlayMetadata; } const overlays = await Promise.all( - overlayMetadata + overlayMetadata.overlays .filter(overlay => overlay.pixelData) .map(async (overlay, idx) => { let pixelData = null; @@ -164,6 +174,10 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { pixelData = overlay.pixelData[0]; } else if (overlay.pixelData.retrieveBulkData) { pixelData = await overlay.pixelData.retrieveBulkData(); + } else if (overlay.pixelData.InlineBinary) { + const blob = b64toBlob(overlay.pixelData.InlineBinary); + const arrayBuffer = await blob.arrayBuffer(); + pixelData = arrayBuffer; } if (!pixelData) { @@ -172,7 +186,7 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { const dataUrl = this._renderOverlayToDataUrl( { width: overlay.columns, height: overlay.rows }, - color, + overlay.color || color, pixelData ); @@ -184,13 +198,9 @@ class ImageOverlayViewerTool extends AnnotationDisplayTool { }; }) ); + overlayMetadata.overlays = overlays; - this._cachedStats[imageId] = { - color: color, - overlays: overlays.filter(overlay => overlay), - }; - - return this._cachedStats[imageId]; + return overlayMetadata; } /** diff --git a/extensions/cornerstone/src/tools/OverlayPlaneModuleProvider.ts b/extensions/cornerstone/src/tools/OverlayPlaneModuleProvider.ts new file mode 100644 index 00000000000..d36b5437b41 --- /dev/null +++ b/extensions/cornerstone/src/tools/OverlayPlaneModuleProvider.ts @@ -0,0 +1,40 @@ +import { metaData } from '@cornerstonejs/core'; + +const _cachedOverlayMetadata: Map = new Map(); + +/** + * Image Overlay Viewer tool is not a traditional tool that requires user interactin. + * But it is used to display Pixel Overlays. And it will provide toggling capability. + * + * The documentation for Overlay Plane Module of DICOM can be found in [C.9.2 of + * Part-3 of DICOM standard](https://dicom.nema.org/medical/dicom/2018b/output/chtml/part03/sect_C.9.2.html) + * + * Image Overlay rendered by this tool can be toggled on and off using + * toolGroup.setToolEnabled() and toolGroup.setToolDisabled() + */ +const OverlayPlaneModuleProvider = { + /** Adds the metadata for overlayPlaneModule */ + add: (imageId, metadata) => { + if (_cachedOverlayMetadata.get(imageId) === metadata) { + // This is a no-op here as the tool re-caches the data + return; + } + _cachedOverlayMetadata.set(imageId, metadata); + }, + + /** Standard getter for metadata */ + get: (type: string, query: string | string[]) => { + if (Array.isArray(query)) { + return; + } + if (type !== 'overlayPlaneModule') { + return; + } + return _cachedOverlayMetadata.get(query); + }, +}; + +// Needs to be higher priority than default provider +metaData.addProvider(OverlayPlaneModuleProvider.get, 10_000); + +export default OverlayPlaneModuleProvider; diff --git a/extensions/cornerstone/src/utils/dicomLoaderService.js b/extensions/cornerstone/src/utils/dicomLoaderService.js index 79cb2053ec1..b9d5ea6dd94 100644 --- a/extensions/cornerstone/src/utils/dicomLoaderService.js +++ b/extensions/cornerstone/src/utils/dicomLoaderService.js @@ -176,6 +176,7 @@ class DicomLoaderService { authorizationHeaders, wadoRoot, wadoUri, + instance, } = dataset; // Retrieve wadors or just try to fetch wadouri if (!someInvalidStrings(wadoRoot)) { @@ -188,6 +189,13 @@ class DicomLoaderService { ); } else if (!someInvalidStrings(wadoUri)) { return fetchIt(wadoUri, { headers: authorizationHeaders }); + } else if (!someInvalidStrings(instance?.url)) { + // make sure the url is absolute, remove the scope + // from it if it is not absolute. For instance it might be dicomweb:http://.... + // and we need to remove the dicomweb: part + const url = instance.url; + const absoluteUrl = url.startsWith('http') ? url : url.substring(url.indexOf(':') + 1); + return fetchIt(absoluteUrl, { headers: authorizationHeaders }); } } diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/Angle.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/Angle.ts index 5708582a46b..7173e134466 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/Angle.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/Angle.ts @@ -50,7 +50,7 @@ const Angle = { displaySet = displaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, displaySetService); @@ -62,6 +62,7 @@ const Angle = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/ArrowAnnotate.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/ArrowAnnotate.ts index d5a7129da29..3d5904171b4 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/ArrowAnnotate.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/ArrowAnnotate.ts @@ -48,7 +48,7 @@ const Length = { displaySet = displaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, displaySetService); @@ -59,6 +59,7 @@ const Length = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, @@ -66,7 +67,6 @@ const Length = { toolName: metadata.toolName, displaySetInstanceUID: displaySet.displaySetInstanceUID, label: data.text, - text: data.text, displayText: displayText, data: data.cachedStats, type: getValueTypeFromToolType(toolName), diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts index 11e1c7c02e7..958e22ed6b0 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/Bidirectional.ts @@ -45,7 +45,7 @@ const Bidirectional = { displaySet = displaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, displaySetService); @@ -57,6 +57,7 @@ const Bidirectional = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts index 6ec79919bda..e65564c8188 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/CircleROI.ts @@ -43,7 +43,7 @@ const CircleROI = { displaySet = DisplaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, DisplaySetService); @@ -55,6 +55,7 @@ const CircleROI = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts index f61356c29d8..dbde82860b8 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/CobbAngle.ts @@ -50,7 +50,7 @@ const CobbAngle = { displaySet = displaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, displaySetService); @@ -62,6 +62,7 @@ const CobbAngle = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/EllipticalROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/EllipticalROI.ts index a38b6f8357c..1882d9ba0c0 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/EllipticalROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/EllipticalROI.ts @@ -43,7 +43,7 @@ const EllipticalROI = { displaySet = displaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, displaySetService); @@ -55,6 +55,7 @@ const EllipticalROI = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts index 5c5072d2c19..e5e9886b379 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/Length.ts @@ -53,7 +53,7 @@ const Length = { displaySet = displaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, displaySetService); @@ -65,6 +65,7 @@ const Length = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts index b6db513b66b..d1322e48438 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/PlanarFreehandROI.ts @@ -48,7 +48,7 @@ const PlanarFreehandROI = { displaySet = DisplaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, DisplaySetService); @@ -60,6 +60,7 @@ const PlanarFreehandROI = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts b/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts index c7cdb3e41e9..6c7e4b4ca1b 100644 --- a/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts +++ b/extensions/cornerstone/src/utils/measurementServiceMappings/RectangleROI.ts @@ -43,7 +43,7 @@ const RectangleROI = { displaySet = DisplaySetService.getDisplaySetsForSeries(SeriesInstanceUID); } - const { points } = data.handles; + const { points, textBox } = data.handles; const mappedAnnotations = getMappedAnnotations(annotation, DisplaySetService); @@ -55,6 +55,7 @@ const RectangleROI = { SOPInstanceUID, FrameOfReferenceUID, points, + textBox, metadata, referenceSeriesUID: SeriesInstanceUID, referenceStudyUID: StudyInstanceUID, diff --git a/extensions/cornerstone/src/utils/stackSync/toggleStackImageSync.ts b/extensions/cornerstone/src/utils/stackSync/toggleStackImageSync.ts index 65ce12ea8ec..d18768f38b4 100644 --- a/extensions/cornerstone/src/utils/stackSync/toggleStackImageSync.ts +++ b/extensions/cornerstone/src/utils/stackSync/toggleStackImageSync.ts @@ -12,7 +12,8 @@ export default function toggleStackImageSync({ const { syncGroupService, viewportGridService, displaySetService, cornerstoneViewportService } = servicesManager.services; - const viewports = providedViewports || getReconstructableStackViewports(viewportGridService, displaySetService); + const viewports = + providedViewports || getReconstructableStackViewports(viewportGridService, displaySetService); // create synchronization group and add the viewports to it. viewports.forEach(gridViewport => { @@ -46,7 +47,7 @@ function disableSync(syncName, servicesManager) { syncName ); }); -}; +} /** * Gets the consistent spacing stack viewport types, which are the ones which @@ -77,4 +78,4 @@ function getReconstructableStackViewports(viewportGridService, displaySetService } }); return viewports; -}; +} diff --git a/extensions/default/CHANGELOG.md b/extensions/default/CHANGELOG.md index 7b2e813b975..a0a2ec1abaa 100644 --- a/extensions/default/CHANGELOG.md +++ b/extensions/default/CHANGELOG.md @@ -3,6 +3,405 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + + +### Features + +* **customizationService:** Enable saving and loading of private tags in SRs ([#3842](https://github.com/OHIF/Viewers/issues/3842)) ([e1f55e6](https://github.com/OHIF/Viewers/commit/e1f55e65f2d2a34136ad5d0b1ada77d337a0ea23)) + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + + +### Bug Fixes + +* **SM:** drag and drop is now fixed for SM ([#3813](https://github.com/OHIF/Viewers/issues/3813)) ([f1a6764](https://github.com/OHIF/Viewers/commit/f1a67647aed635437b188cea7cf5d5a8fb974bbe)) + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + + +### Features + +* Merge Data Source ([#3788](https://github.com/OHIF/Viewers/issues/3788)) ([c4ff2c2](https://github.com/OHIF/Viewers/commit/c4ff2c2f09546ce8b72eab9c5e7beed611e3cab0)) + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + + +### Features + +* **url:** Add SeriesInstanceUIDs wado query param ([#3746](https://github.com/OHIF/Viewers/issues/3746)) ([b694228](https://github.com/OHIF/Viewers/commit/b694228dd535e4b97cb86a1dc085b6e8716bdaf3)) + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + + +### Features + +* **dicomJSON:** Add Loading Other Display Sets and JSON Metadata Generation script ([#3777](https://github.com/OHIF/Viewers/issues/3777)) ([43b1c17](https://github.com/OHIF/Viewers/commit/43b1c17209502e4876ad59bae09ed9442eda8024)) + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + + +### Features + +* **hp callback:** Add viewport ready callback ([#3772](https://github.com/OHIF/Viewers/issues/3772)) ([bf252bc](https://github.com/OHIF/Viewers/commit/bf252bcec2aae3a00479fdcb732110b344bcf2c0)) + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + + +### Bug Fixes + +* **thumbnail:** Avoid multiple promise creations for thumbnails ([#3756](https://github.com/OHIF/Viewers/issues/3756)) ([b23eeff](https://github.com/OHIF/Viewers/commit/b23eeff93745769e67e60c33d75293d6242c5ec9)) + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + + +### Features + +* **i18n:** enhanced i18n support ([#3730](https://github.com/OHIF/Viewers/issues/3730)) ([330e11c](https://github.com/OHIF/Viewers/commit/330e11c7ff0151e1096e19b8ffdae7d64cae280e)) + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + + +### Bug Fixes + +* **display messages:** broken after timings ([#3719](https://github.com/OHIF/Viewers/issues/3719)) ([157b88c](https://github.com/OHIF/Viewers/commit/157b88c909d3289cb89ace731c1f9a19d40797ac)) + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + + +### Bug Fixes + +* **export:** wrong export for the tmtv RT function ([#3715](https://github.com/OHIF/Viewers/issues/3715)) ([a3f2a1a](https://github.com/OHIF/Viewers/commit/a3f2a1a7b0d16bfcc0ecddc2ab731e54c5e377c8)) + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-default + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-default + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/extension-default diff --git a/extensions/default/babel.config.js b/extensions/default/babel.config.js new file mode 100644 index 00000000000..325ca2a8ee7 --- /dev/null +++ b/extensions/default/babel.config.js @@ -0,0 +1 @@ +module.exports = require('../../babel.config.js'); diff --git a/extensions/default/jest.config.js b/extensions/default/jest.config.js new file mode 100644 index 00000000000..ba90c0c4724 --- /dev/null +++ b/extensions/default/jest.config.js @@ -0,0 +1,17 @@ +const base = require('../../jest.config.base.js'); +const pkg = require('./package'); + +module.exports = { + ...base, + name: pkg.name, + displayName: pkg.name, + moduleNameMapper: { + ...base.moduleNameMapper, + '@ohif/(.*)': '/../../platform/$1/src', + }, + // rootDir: "../.." + // testMatch: [ + // //`/platform/${pack.name}/**/*.spec.js` + // "/platform/app/**/*.test.js" + // ] +}; diff --git a/extensions/default/package.json b/extensions/default/package.json index ed83e88ca76..acc85fe739c 100644 --- a/extensions/default/package.json +++ b/extensions/default/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-default", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Common/default features and functionality for basic image viewing", "author": "OHIF Core Team", "license": "MIT", @@ -30,9 +30,9 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/i18n": "3.7.0-beta.102", - "dcmjs": "^0.29.5", + "@ohif/core": "3.8.0-beta.36", + "@ohif/i18n": "3.8.0-beta.36", + "dcmjs": "^0.29.12", "dicomweb-client": "^0.10.2", "prop-types": "^15.6.2", "react": "^17.0.2", diff --git a/extensions/default/src/CustomizableContextMenu/ContextMenuItemsBuilder.test.js b/extensions/default/src/CustomizableContextMenu/ContextMenuItemsBuilder.test.js index 00ee469dd58..2231f750341 100644 --- a/extensions/default/src/CustomizableContextMenu/ContextMenuItemsBuilder.test.js +++ b/extensions/default/src/CustomizableContextMenu/ContextMenuItemsBuilder.test.js @@ -1,14 +1,14 @@ -import ContextMenuItemsBuilder from './ContextMenuItemsBuilder'; +import * as ContextMenuItemsBuilder from './ContextMenuItemsBuilder'; const menus = [ { id: 'one', - selector: ({ value }) => value === 'one', + selector: ({ value } = {}) => value === 'one', items: [], }, { id: 'two', - selector: ({ value }) => value === 'two', + selector: ({ value } = {}) => value === 'two', items: [], }, { @@ -17,13 +17,13 @@ const menus = [ }, ]; -const menuBuilder = new ContextMenuItemsBuilder(); - describe('ContextMenuItemsBuilder', () => { test('findMenuDefault', () => { - expect(menuBuilder.findMenuDefault(menus, {})).toBe(menus[2]); - expect(menuBuilder.findMenuDefault(menus, { value: 'two' })).toBe(menus[1]); - expect(menuBuilder.findMenuDefault([], {})).toBeUndefined(); - expect(menuBuilder.findMenuDefault(undefined, undefined)).toBeNull(); + expect(ContextMenuItemsBuilder.findMenuDefault(menus, {})).toBe(menus[2]); + expect( + ContextMenuItemsBuilder.findMenuDefault(menus, { selectorProps: { value: 'two' } }) + ).toBe(menus[1]); + expect(ContextMenuItemsBuilder.findMenuDefault([], {})).toBeUndefined(); + expect(ContextMenuItemsBuilder.findMenuDefault(undefined, undefined)).toBeNull(); }); }); diff --git a/extensions/default/src/DicomJSONDataSource/index.js b/extensions/default/src/DicomJSONDataSource/index.js index c4bfb75ce6c..d124c8b730e 100644 --- a/extensions/default/src/DicomJSONDataSource/index.js +++ b/extensions/default/src/DicomJSONDataSource/index.js @@ -25,6 +25,23 @@ let _store = { // } }; +function wrapSequences(obj) { + return Object.keys(obj).reduce( + (acc, key) => { + if (typeof obj[key] === 'object' && obj[key] !== null) { + // Recursively wrap sequences for nested objects + acc[key] = wrapSequences(obj[key]); + } else { + acc[key] = obj[key]; + } + if (key.endsWith('Sequence')) { + acc[key] = OHIF.utils.addAccessors(acc[key]); + } + return acc; + }, + Array.isArray(obj) ? [] : {} + ); +} const getMetaDataByURL = url => { return _store.urls.find(metaData => metaData.url === url); }; @@ -190,8 +207,14 @@ function createDicomJSONApi(dicomJsonConfig) { const numberOfSeries = series.length; series.forEach((series, index) => { const instances = series.instances.map(instance => { + // for instance.metadata if the key ends with sequence then + // we need to add a proxy to the first item in the sequence + // so that we can access the value of the sequence + // by using sequenceName.value + const modifiedMetadata = wrapSequences(instance.metadata); + const obj = { - ...instance.metadata, + ...modifiedMetadata, url: instance.url, imageId: instance.url, ...series, diff --git a/extensions/default/src/DicomWebDataSource/index.js b/extensions/default/src/DicomWebDataSource/index.js index b265e4a07a9..2ae44dc7e69 100644 --- a/extensions/default/src/DicomWebDataSource/index.js +++ b/extensions/default/src/DicomWebDataSource/index.js @@ -40,7 +40,8 @@ const metadataProvider = classes.MetadataProvider; * @param {bool} lazyLoadStudy - "enableStudyLazyLoad"; Request series meta async instead of blocking * @param {string|bool} singlepart - indicates of the retrieves can fetch singlepart. Options are bulkdata, video, image or boolean true */ -function createDicomWebApi(dicomWebConfig, userAuthenticationService) { +function createDicomWebApi(dicomWebConfig, servicesManager) { + const { userAuthenticationService, customizationService } = servicesManager.services; let dicomWebConfigCopy, qidoConfig, wadoConfig, @@ -140,7 +141,13 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { instances: { search: (studyInstanceUid, queryParameters) => { qidoDicomWebClient.headers = getAuthrorizationHeader(); - qidoSearch.call(undefined, qidoDicomWebClient, studyInstanceUid, null, queryParameters); + return qidoSearch.call( + undefined, + qidoDicomWebClient, + studyInstanceUid, + null, + queryParameters + ); }, }, }, @@ -211,7 +218,7 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { }, store: { - dicom: async (dataset, request) => { + dicom: async (dataset, request, dicomDict) => { wadoDicomWebClient.headers = getAuthrorizationHeader(); if (dataset instanceof ArrayBuffer) { const options = { @@ -220,21 +227,26 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { }; await wadoDicomWebClient.storeInstances(options); } else { - const meta = { - FileMetaInformationVersion: dataset._meta?.FileMetaInformationVersion?.Value, - MediaStorageSOPClassUID: dataset.SOPClassUID, - MediaStorageSOPInstanceUID: dataset.SOPInstanceUID, - TransferSyntaxUID: EXPLICIT_VR_LITTLE_ENDIAN, - ImplementationClassUID, - ImplementationVersionName, - }; + let effectiveDicomDict = dicomDict; + + if (!dicomDict) { + const meta = { + FileMetaInformationVersion: dataset._meta?.FileMetaInformationVersion?.Value, + MediaStorageSOPClassUID: dataset.SOPClassUID, + MediaStorageSOPInstanceUID: dataset.SOPInstanceUID, + TransferSyntaxUID: EXPLICIT_VR_LITTLE_ENDIAN, + ImplementationClassUID, + ImplementationVersionName, + }; - const denaturalized = denaturalizeDataset(meta); - const dicomDict = new DicomDict(denaturalized); + const denaturalized = denaturalizeDataset(meta); + const defaultDicomDict = new DicomDict(denaturalized); + defaultDicomDict.dict = denaturalizeDataset(dataset); - dicomDict.dict = denaturalizeDataset(dataset); + effectiveDicomDict = defaultDicomDict; + } - const part10Buffer = dicomDict.write(); + const part10Buffer = effectiveDicomDict.write(); const options = { datasets: [part10Buffer], @@ -262,7 +274,8 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { enableStudyLazyLoad, filters, sortCriteria, - sortFunction + sortFunction, + dicomWebConfig ); // first naturalize the data @@ -314,6 +327,8 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { Object.keys(instancesPerSeries).forEach(seriesInstanceUID => DicomMetadataStore.addInstances(instancesPerSeries[seriesInstanceUID], madeInClient) ); + + return seriesSummaryMetadata; }, _retrieveSeriesMetadataAsync: async ( @@ -333,7 +348,8 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { enableStudyLazyLoad, filters, sortCriteria, - sortFunction + sortFunction, + dicomWebConfig ); /** @@ -423,6 +439,9 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { function setSuccessFlag() { const study = DicomMetadataStore.getStudy(StudyInstanceUID, madeInClient); + if (!study) { + return; + } study.isLoaded = true; } @@ -441,6 +460,8 @@ function createDicomWebApi(dicomWebConfig, userAuthenticationService) { ); await Promise.all(seriesDeliveredPromises); setSuccessFlag(); + + return seriesSummaryMetadata; }, deleteStudyMetadataPromise, getImageIdsForDisplaySet(displaySet) { diff --git a/extensions/default/src/DicomWebDataSource/retrieveStudyMetadata.js b/extensions/default/src/DicomWebDataSource/retrieveStudyMetadata.js index e4882d05e84..f05115333a5 100644 --- a/extensions/default/src/DicomWebDataSource/retrieveStudyMetadata.js +++ b/extensions/default/src/DicomWebDataSource/retrieveStudyMetadata.js @@ -1,3 +1,4 @@ +import retrieveMetadataFiltered from './utils/retrieveMetadataFiltered.js'; import RetrieveMetadata from './wado/retrieveMetadata.js'; const moduleName = 'RetrieveStudyMetadata'; @@ -5,14 +6,17 @@ const moduleName = 'RetrieveStudyMetadata'; const StudyMetaDataPromises = new Map(); /** - * Retrieves study metadata + * Retrieves study metadata. * - * @param {Object} server Object with server configuration parameters + * @param {Object} dicomWebClient The DICOMWebClient instance to be used for series load * @param {string} StudyInstanceUID The UID of the Study to be retrieved - * @param {boolean} enabledStudyLazyLoad Whether the study metadata should be loaded asynchronously. - * @param {function} storeInstancesCallback A callback used to store the retrieved instance metadata. - * @param {Object} [filters] - Object containing filters to be applied on retrieve metadata process - * @param {string} [filter.seriesInstanceUID] - series instance uid to filter results against + * @param {boolean} enableStudyLazyLoad Whether the study metadata should be loaded asynchronously. + * @param {Object} [filters] Object containing filters to be applied on retrieve metadata process + * @param {string} [filters.seriesInstanceUID] Series instance uid to filter results against + * @param {array} [filters.SeriesInstanceUIDs] Series instance uids to filter results against + * @param {function} [sortCriteria] Sort criteria function + * @param {function} [sortFunction] Sort function + * * @returns {Promise} that will be resolved with the metadata or rejected with the error */ export function retrieveStudyMetadata( @@ -21,7 +25,8 @@ export function retrieveStudyMetadata( enableStudyLazyLoad, filters, sortCriteria, - sortFunction + sortFunction, + dicomWebConfig = {} ) { // @TODO: Whenever a study metadata request has failed, its related promise will be rejected once and for all // and further requests for that metadata will always fail. On failure, we probably need to remove the @@ -34,37 +39,51 @@ export function retrieveStudyMetadata( throw new Error(`${moduleName}: Required 'StudyInstanceUID' parameter not provided.`); } + const promiseId = `${dicomWebConfig.name}:${StudyInstanceUID}`; + // Already waiting on result? Return cached promise - if (StudyMetaDataPromises.has(StudyInstanceUID)) { - return StudyMetaDataPromises.get(StudyInstanceUID); + if (StudyMetaDataPromises.has(promiseId)) { + return StudyMetaDataPromises.get(promiseId); } - // Create a promise to handle the data retrieval - const promise = new Promise((resolve, reject) => { - RetrieveMetadata( + let promise; + + if (filters && filters.SeriesInstanceUIDs) { + promise = retrieveMetadataFiltered( dicomWebClient, StudyInstanceUID, enableStudyLazyLoad, filters, sortCriteria, sortFunction - ).then(function (data) { - resolve(data); - }, reject); - }); + ); + } else { + // Create a promise to handle the data retrieval + promise = new Promise((resolve, reject) => { + RetrieveMetadata( + dicomWebClient, + StudyInstanceUID, + enableStudyLazyLoad, + filters, + sortCriteria, + sortFunction + ).then(function (data) { + resolve(data); + }, reject); + }); + } // Store the promise in cache - StudyMetaDataPromises.set(StudyInstanceUID, promise); + StudyMetaDataPromises.set(promiseId, promise); return promise; } /** * Delete the cached study metadata retrieval promise to ensure that the browser will - * re-retrieve the study metadata when it is next requested + * re-retrieve the study metadata when it is next requested. * * @param {String} StudyInstanceUID The UID of the Study to be removed from cache - * */ export function deleteStudyMetadataPromise(StudyInstanceUID) { if (StudyMetaDataPromises.has(StudyInstanceUID)) { diff --git a/extensions/default/src/DicomWebDataSource/utils/retrieveMetadataFiltered.js b/extensions/default/src/DicomWebDataSource/utils/retrieveMetadataFiltered.js new file mode 100644 index 00000000000..3e147fd48bf --- /dev/null +++ b/extensions/default/src/DicomWebDataSource/utils/retrieveMetadataFiltered.js @@ -0,0 +1,56 @@ +import RetrieveMetadata from '../wado/retrieveMetadata'; + +/** + * Retrieve metadata filtered. + * + * @param {*} dicomWebClient The DICOMWebClient instance to be used for series load + * @param {*} StudyInstanceUID The UID of the Study to be retrieved + * @param {*} enableStudyLazyLoad Whether the study metadata should be loaded asynchronously + * @param {object} filters Object containing filters to be applied on retrieve metadata process + * @param {string} [filters.seriesInstanceUID] Series instance uid to filter results against + * @param {array} [filters.SeriesInstanceUIDs] Series instance uids to filter results against + * @param {function} [sortCriteria] Sort criteria function + * @param {function} [sortFunction] Sort function + * + * @returns + */ +function retrieveMetadataFiltered( + dicomWebClient, + StudyInstanceUID, + enableStudyLazyLoad, + filters, + sortCriteria, + sortFunction +) { + const { SeriesInstanceUIDs } = filters; + + return new Promise((resolve, reject) => { + const promises = SeriesInstanceUIDs.map(uid => { + const seriesSpecificFilters = Object.assign({}, filters, { + seriesInstanceUID: uid, + }); + + return RetrieveMetadata( + dicomWebClient, + StudyInstanceUID, + enableStudyLazyLoad, + seriesSpecificFilters, + sortCriteria, + sortFunction + ); + }); + + Promise.all(promises).then(results => { + const aggregatedResult = { preLoadData: [], promises: [] }; + + results.forEach(({ preLoadData, promises }) => { + aggregatedResult.preLoadData = aggregatedResult.preLoadData.concat(preLoadData); + aggregatedResult.promises = aggregatedResult.promises.concat(promises); + }); + + resolve(aggregatedResult); + }, reject); + }); +} + +export default retrieveMetadataFiltered; diff --git a/extensions/default/src/DicomWebDataSource/wado/retrieveMetadata.js b/extensions/default/src/DicomWebDataSource/wado/retrieveMetadata.js index ba62cca1da8..7bed25a1a61 100644 --- a/extensions/default/src/DicomWebDataSource/wado/retrieveMetadata.js +++ b/extensions/default/src/DicomWebDataSource/wado/retrieveMetadata.js @@ -5,15 +5,20 @@ import RetrieveMetadataLoaderAsync from './retrieveMetadataLoaderAsync'; * Retrieve Study metadata from a DICOM server. If the server is configured to use lazy load, only the first series * will be loaded and the property "studyLoader" will be set to let consumer load remaining series as needed. * - * @param {Object} dicomWebClient The dicomweb-client. - * @param {string} studyInstanceUid The Study Instance UID of the study which needs to be loaded - * @param {Object} [filters] - Object containing filters to be applied on retrieve metadata process - * @param {string} [filter.seriesInstanceUID] - series instance uid to filter results against - * @returns {Object} A study descriptor object + * @param {*} dicomWebClient The DICOMWebClient instance to be used for series load + * @param {*} StudyInstanceUID The UID of the Study to be retrieved + * @param {*} enableStudyLazyLoad Whether the study metadata should be loaded asynchronously + * @param {object} filters Object containing filters to be applied on retrieve metadata process + * @param {string} [filters.seriesInstanceUID] Series instance uid to filter results against + * @param {array} [filters.SeriesInstanceUIDs] Series instance uids to filter results against + * @param {function} [sortCriteria] Sort criteria function + * @param {function} [sortFunction] Sort function + * + * @returns {Promise} A promises that resolves the study descriptor object */ async function RetrieveMetadata( dicomWebClient, - studyInstanceUid, + StudyInstanceUID, enableStudyLazyLoad, filters = {}, sortCriteria, @@ -24,7 +29,7 @@ async function RetrieveMetadata( const retrieveMetadataLoader = new RetrieveMetadataLoader( dicomWebClient, - studyInstanceUid, + StudyInstanceUID, filters, sortCriteria, sortFunction diff --git a/extensions/default/src/DicomWebDataSource/wado/retrieveMetadataLoaderAsync.js b/extensions/default/src/DicomWebDataSource/wado/retrieveMetadataLoaderAsync.js index bca30942929..ffaa83418f9 100644 --- a/extensions/default/src/DicomWebDataSource/wado/retrieveMetadataLoaderAsync.js +++ b/extensions/default/src/DicomWebDataSource/wado/retrieveMetadataLoaderAsync.js @@ -3,10 +3,12 @@ import { sortStudySeries, sortingCriteria } from '@ohif/core/src/utils/sortStudy import RetrieveMetadataLoader from './retrieveMetadataLoader'; /** - * Creates an immutable series loader object which loads each series sequentially using the iterator interface + * Creates an immutable series loader object which loads each series sequentially using the iterator interface. + * * @param {DICOMWebClient} dicomWebClient The DICOMWebClient instance to be used for series load * @param {string} studyInstanceUID The Study Instance UID from which series will be loaded * @param {Array} seriesInstanceUIDList A list of Series Instance UIDs + * * @returns {Object} Returns an object which supports loading of instances from each of given Series Instance UID */ function makeSeriesAsyncLoader(client, studyInstanceUID, seriesInstanceUIDList) { diff --git a/extensions/default/src/DicomWebProxyDataSource/index.js b/extensions/default/src/DicomWebProxyDataSource/index.js index ab1d8e49e31..99007de3e05 100644 --- a/extensions/default/src/DicomWebProxyDataSource/index.js +++ b/extensions/default/src/DicomWebProxyDataSource/index.js @@ -9,7 +9,7 @@ import { createDicomWebApi } from '../DicomWebDataSource/index'; * dicomWeb configuration array * */ -function createDicomWebProxyApi(dicomWebProxyConfig, UserAuthenticationService) { +function createDicomWebProxyApi(dicomWebProxyConfig, servicesManager) { const { name } = dicomWebProxyConfig; let dicomWebDelegate = undefined; @@ -28,7 +28,7 @@ function createDicomWebProxyApi(dicomWebProxyConfig, UserAuthenticationService) dicomWebDelegate = createDicomWebApi( data.servers.dicomWeb[0].configuration, - UserAuthenticationService + servicesManager ); dicomWebDelegate.initialize({ params, query }); } diff --git a/extensions/default/src/MergeDataSource/index.test.js b/extensions/default/src/MergeDataSource/index.test.js new file mode 100644 index 00000000000..2b915e32968 --- /dev/null +++ b/extensions/default/src/MergeDataSource/index.test.js @@ -0,0 +1,203 @@ +import { DicomMetadataStore, IWebApiDataSource } from '@ohif/core'; +import { + mergeMap, + callForAllDataSourcesAsync, + callForAllDataSources, + callForDefaultDataSource, + callByRetrieveAETitle, + createMergeDataSourceApi, +} from './index'; + +jest.mock('@ohif/core'); + +describe('MergeDataSource', () => { + let path, + sourceName, + mergeConfig, + extensionManager, + series1, + series2, + series3, + series4, + mergeKey, + tagFunc, + dataSourceAndSeriesMap, + dataSourceAndUIDsMap, + dataSourceAndDSMap, + pathSync; + + beforeAll(() => { + path = 'query.series.search'; + pathSync = 'getImageIdsForInstance'; + tagFunc = jest.fn((data, sourceName) => + data.map(item => ({ ...item, RetrieveAETitle: sourceName })) + ); + sourceName = 'dicomweb1'; + mergeKey = 'seriesInstanceUid'; + series1 = { [mergeKey]: '123' }; + series2 = { [mergeKey]: '234' }; + series3 = { [mergeKey]: '345' }; + series4 = { [mergeKey]: '456' }; + mergeConfig = { + seriesMerge: { + dataSourceNames: ['dicomweb1', 'dicomweb2'], + defaultDataSourceName: 'dicomweb1', + }, + }; + dataSourceAndSeriesMap = { + dataSource1: series1, + dataSource2: series2, + dataSource3: series3, + }; + dataSourceAndUIDsMap = { + dataSource1: ['123'], + dataSource2: ['234'], + dataSource3: ['345'], + }; + dataSourceAndDSMap = { + dataSource1: { + displaySet: { + StudyInstanceUID: '123', + SeriesInstanceUID: '123', + }, + }, + dataSource2: { + displaySet: { + StudyInstanceUID: '234', + SeriesInstanceUID: '234', + }, + }, + dataSource3: { + displaySet: { + StudyInstanceUID: '345', + SeriesInstanceUID: '345', + }, + }, + }; + extensionManager = { + dataSourceDefs: { + dataSource1: { + sourceName: 'dataSource1', + configuration: {}, + }, + dataSource2: { + sourceName: 'dataSource2', + configuration: {}, + }, + dataSource3: { + sourceName: 'dataSource3', + configuration: {}, + }, + }, + getDataSources: jest.fn(dataSourceName => [ + { + [path]: jest.fn().mockResolvedValue([dataSourceAndSeriesMap[dataSourceName]]), + }, + ]), + }; + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe('callForAllDataSourcesAsync', () => { + it('should call the correct functions and return the merged data', async () => { + /** Arrange */ + extensionManager.getDataSources = jest.fn(dataSourceName => [ + { + [path]: jest.fn().mockResolvedValue([dataSourceAndSeriesMap[dataSourceName]]), + }, + ]); + + /** Act */ + const data = await callForAllDataSourcesAsync({ + mergeMap, + path, + args: [], + extensionManager, + dataSourceNames: ['dataSource1', 'dataSource2'], + }); + + /** Assert */ + expect(extensionManager.getDataSources).toHaveBeenCalledTimes(2); + expect(extensionManager.getDataSources).toHaveBeenCalledWith('dataSource1'); + expect(extensionManager.getDataSources).toHaveBeenCalledWith('dataSource2'); + expect(data).toEqual([series1, series2]); + }); + }); + + describe('callForAllDataSources', () => { + it('should call the correct functions and return the merged data', () => { + /** Arrange */ + extensionManager.getDataSources = jest.fn(dataSourceName => [ + { + [pathSync]: () => dataSourceAndUIDsMap[dataSourceName], + }, + ]); + + /** Act */ + const data = callForAllDataSources({ + path: pathSync, + args: [], + extensionManager, + dataSourceNames: ['dataSource2', 'dataSource3'], + }); + + /** Assert */ + expect(extensionManager.getDataSources).toHaveBeenCalledTimes(2); + expect(extensionManager.getDataSources).toHaveBeenCalledWith('dataSource2'); + expect(extensionManager.getDataSources).toHaveBeenCalledWith('dataSource3'); + expect(data).toEqual(['234', '345']); + }); + }); + + describe('callForDefaultDataSource', () => { + it('should call the correct function and return the data', () => { + /** Arrange */ + extensionManager.getDataSources = jest.fn(dataSourceName => [ + { + [pathSync]: () => dataSourceAndUIDsMap[dataSourceName], + }, + ]); + + /** Act */ + const data = callForDefaultDataSource({ + path: pathSync, + args: [], + extensionManager, + defaultDataSourceName: 'dataSource2', + }); + + /** Assert */ + expect(extensionManager.getDataSources).toHaveBeenCalledTimes(1); + expect(extensionManager.getDataSources).toHaveBeenCalledWith('dataSource2'); + expect(data).toEqual(['234']); + }); + }); + + describe('callByRetrieveAETitle', () => { + it('should call the correct function and return the data', () => { + /** Arrange */ + DicomMetadataStore.getSeries.mockImplementationOnce(() => [series2]); + extensionManager.getDataSources = jest.fn(dataSourceName => [ + { + [pathSync]: () => dataSourceAndUIDsMap[dataSourceName], + }, + ]); + + /** Act */ + const data = callByRetrieveAETitle({ + path: pathSync, + args: [dataSourceAndDSMap['dataSource2']], + extensionManager, + defaultDataSourceName: 'dataSource2', + }); + + /** Assert */ + expect(extensionManager.getDataSources).toHaveBeenCalledTimes(1); + expect(extensionManager.getDataSources).toHaveBeenCalledWith('dataSource2'); + expect(data).toEqual(['234']); + }); + }); +}); diff --git a/extensions/default/src/MergeDataSource/index.ts b/extensions/default/src/MergeDataSource/index.ts new file mode 100644 index 00000000000..1c14069b665 --- /dev/null +++ b/extensions/default/src/MergeDataSource/index.ts @@ -0,0 +1,252 @@ +import { DicomMetadataStore, IWebApiDataSource } from '@ohif/core'; +import { get, uniqBy } from 'lodash'; +import { + MergeConfig, + CallForAllDataSourcesAsyncOptions, + CallForAllDataSourcesOptions, + CallForDefaultDataSourceOptions, + CallByRetrieveAETitleOptions, + MergeMap, +} from './types'; + +export const mergeMap: MergeMap = { + 'query.studies.search': { + mergeKey: 'studyInstanceUid', + tagFunc: x => x, + }, + 'query.series.search': { + mergeKey: 'seriesInstanceUid', + tagFunc: (series, sourceName) => { + series.forEach(series => { + series.RetrieveAETitle = sourceName; + DicomMetadataStore.updateSeriesMetadata(series); + }); + return series; + }, + }, +}; + +/** + * Calls all data sources asynchronously and merges the results. + * @param {CallForAllDataSourcesAsyncOptions} options - The options for calling all data sources. + * @param {string} options.path - The path to the function to be called on each data source. + * @param {unknown[]} options.args - The arguments to be passed to the function. + * @param {ExtensionManager} options.extensionManager - The extension manager. + * @param {string[]} options.dataSourceNames - The names of the data sources to be called. + * @returns {Promise} - A promise that resolves to the merged data from all data sources. + */ +export const callForAllDataSourcesAsync = async ({ + mergeMap, + path, + args, + extensionManager, + dataSourceNames, +}: CallForAllDataSourcesAsyncOptions) => { + const { mergeKey, tagFunc } = mergeMap[path] || { tagFunc: x => x }; + + const dataSourceDefs = Object.values(extensionManager.dataSourceDefs); + const promises = []; + const mergedData = []; + + for (const dataSourceDef of dataSourceDefs) { + const { configuration, sourceName } = dataSourceDef; + if (!!configuration && dataSourceNames.includes(sourceName)) { + const [dataSource] = extensionManager.getDataSources(sourceName); + const func = get(dataSource, path); + const promise = func.apply(dataSource, args); + promises.push(promise.then(data => mergedData.push(tagFunc(data, sourceName)))); + } + } + + await Promise.allSettled(promises); + + return uniqBy(mergedData.flat(), obj => obj[mergeKey]); +}; + +/** + * Calls all data sources that match the provided names and merges their data. + * @param options - The options for calling all data sources. + * @param options.path - The path to the function to be called on each data source. + * @param options.args - The arguments to be passed to the function. + * @param options.extensionManager - The extension manager instance. + * @param options.dataSourceNames - The names of the data sources to be called. + * @returns The merged data from all the matching data sources. + */ +export const callForAllDataSources = ({ + path, + args, + extensionManager, + dataSourceNames, +}: CallForAllDataSourcesOptions) => { + const dataSourceDefs = Object.values(extensionManager.dataSourceDefs); + const mergedData = []; + for (const dataSourceDef of dataSourceDefs) { + const { configuration, sourceName } = dataSourceDef; + if (!!configuration && dataSourceNames.includes(sourceName)) { + const [dataSource] = extensionManager.getDataSources(sourceName); + const func = get(dataSource, path); + const data = func.apply(dataSource, args); + mergedData.push(data); + } + } + return mergedData.flat(); +}; + +/** + * Calls the default data source function specified by the given path with the provided arguments. + * @param {CallForDefaultDataSourceOptions} options - The options for calling the default data source. + * @param {string} options.path - The path to the function within the default data source. + * @param {unknown[]} options.args - The arguments to pass to the function. + * @param {string} options.defaultDataSourceName - The name of the default data source. + * @param {ExtensionManager} options.extensionManager - The extension manager instance. + * @returns {unknown} - The result of calling the default data source function. + */ +export const callForDefaultDataSource = ({ + path, + args, + defaultDataSourceName, + extensionManager, +}: CallForDefaultDataSourceOptions) => { + const [dataSource] = extensionManager.getDataSources(defaultDataSourceName); + const func = get(dataSource, path); + return func.apply(dataSource, args); +}; + +/** + * Calls the data source specified by the RetrieveAETitle of the given display set. + * @typedef {Object} CallByRetrieveAETitleOptions + * @property {string} path - The path of the method to call on the data source. + * @property {unknown[]} args - The arguments to pass to the method. + * @property {string} defaultDataSourceName - The name of the default data source. + * @property {ExtensionManager} extensionManager - The extension manager. + */ +export const callByRetrieveAETitle = ({ + path, + args, + defaultDataSourceName, + extensionManager, +}: CallByRetrieveAETitleOptions) => { + const [displaySet] = args; + const seriesMetadata = DicomMetadataStore.getSeries( + displaySet.StudyInstanceUID, + displaySet.SeriesInstanceUID + ); + const [dataSource] = extensionManager.getDataSources( + seriesMetadata.RetrieveAETitle || defaultDataSourceName + ); + return dataSource[path](...args); +}; + +function createMergeDataSourceApi( + mergeConfig: MergeConfig, + servicesManager: unknown, + extensionManager +) { + const { seriesMerge } = mergeConfig; + const { dataSourceNames, defaultDataSourceName } = seriesMerge; + + const implementation = { + initialize: (...args: unknown[]) => + callForAllDataSources({ path: 'initialize', args, extensionManager, dataSourceNames }), + query: { + studies: { + search: (...args: unknown[]) => + callForAllDataSourcesAsync({ + mergeMap, + path: 'query.studies.search', + args, + extensionManager, + dataSourceNames, + }), + }, + series: { + search: (...args: unknown[]) => + callForAllDataSourcesAsync({ + mergeMap, + path: 'query.series.search', + args, + extensionManager, + dataSourceNames, + }), + }, + instances: { + search: (...args: unknown[]) => + callForAllDataSourcesAsync({ + mergeMap, + path: 'query.instances.search', + args, + extensionManager, + dataSourceNames, + }), + }, + }, + retrieve: { + bulkDataURI: (...args: unknown[]) => + callForAllDataSourcesAsync({ + mergeMap, + path: 'retrieve.bulkDataURI', + args, + extensionManager, + dataSourceNames, + }), + directURL: (...args: unknown[]) => + callForDefaultDataSource({ + path: 'retrieve.directURL', + args, + defaultDataSourceName, + extensionManager, + }), + series: { + metadata: (...args: unknown[]) => + callForAllDataSourcesAsync({ + mergeMap, + path: 'retrieve.series.metadata', + args, + extensionManager, + dataSourceNames, + }), + }, + }, + store: { + dicom: (...args: unknown[]) => + callForDefaultDataSource({ + path: 'store.dicom', + args, + defaultDataSourceName, + extensionManager, + }), + }, + deleteStudyMetadataPromise: (...args: unknown[]) => + callForAllDataSources({ + path: 'deleteStudyMetadataPromise', + args, + extensionManager, + dataSourceNames, + }), + getImageIdsForDisplaySet: (...args: unknown[]) => + callByRetrieveAETitle({ + path: 'getImageIdsForDisplaySet', + args, + defaultDataSourceName, + extensionManager, + }), + getImageIdsForInstance: (...args: unknown[]) => + callByRetrieveAETitle({ + path: 'getImageIdsForDisplaySet', + args, + defaultDataSourceName, + extensionManager, + }), + getStudyInstanceUIDs: (...args: unknown[]) => + callForAllDataSources({ + path: 'getStudyInstanceUIDs', + args, + extensionManager, + dataSourceNames, + }), + }; + + return IWebApiDataSource.create(implementation); +} + +export { createMergeDataSourceApi }; diff --git a/extensions/default/src/MergeDataSource/types.ts b/extensions/default/src/MergeDataSource/types.ts new file mode 100644 index 00000000000..3a0a3f83aa4 --- /dev/null +++ b/extensions/default/src/MergeDataSource/types.ts @@ -0,0 +1,44 @@ +import { ExtensionManager } from '@ohif/core'; + +export type MergeMap = { + [key: string]: { + mergeKey: string; + tagFunc: (data: unknown[], sourceName: string) => unknown[]; + }; +}; + +export type CallForAllDataSourcesAsyncOptions = { + mergeMap: object; + path: string; + args: unknown[]; + dataSourceNames: string[]; + extensionManager: ExtensionManager; +}; + +export type CallForAllDataSourcesOptions = { + path: string; + args: unknown[]; + dataSourceNames: string[]; + extensionManager: ExtensionManager; +}; + +export type CallForDefaultDataSourceOptions = { + path: string; + args: unknown[]; + defaultDataSourceName: string; + extensionManager: ExtensionManager; +}; + +export type CallByRetrieveAETitleOptions = { + path: string; + args: unknown[]; + defaultDataSourceName: string; + extensionManager: ExtensionManager; +}; + +export type MergeConfig = { + seriesMerge: { + dataSourceNames: string[]; + defaultDataSourceName: string; + }; +}; diff --git a/extensions/default/src/Panels/PanelMeasurementTable.tsx b/extensions/default/src/Panels/PanelMeasurementTable.tsx index 791d878aa24..9b5d90543ba 100644 --- a/extensions/default/src/Panels/PanelMeasurementTable.tsx +++ b/extensions/default/src/Panels/PanelMeasurementTable.tsx @@ -1,5 +1,6 @@ import React, { useEffect, useState } from 'react'; import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; import { utils, ServicesManager } from '@ohif/core'; import { MeasurementTable, Dialog, Input, useViewportGrid, ButtonEnums } from '@ohif/ui'; import ActionButtons from './ActionButtons'; @@ -18,6 +19,8 @@ export default function PanelMeasurementTable({ commandsManager, extensionManager, }): React.FunctionComponent { + const { t } = useTranslation('MeasurementTable'); + const [viewportGrid, viewportGridService] = useViewportGrid(); const { activeViewportId, viewports } = viewportGrid; const { measurementService, uiDialogService, uiNotificationService, displaySetService } = ( @@ -209,7 +212,7 @@ export default function PanelMeasurementTable({ data-cy={'measurements-panel'} > - {dataSourcesOpts.length > 1 && ( - option.value === value.dataSourceName) + .placeHolder + } + value={value.dataSourceName} + onChange={evt => { + setValue(v => ({ ...v, dataSourceName: evt.value })); + }} + isClearable={false} + /> + )} - +
+ +
); }, diff --git a/extensions/default/src/Toolbar/Toolbar.tsx b/extensions/default/src/Toolbar/Toolbar.tsx index c714968a1d0..f3812ff5b6c 100644 --- a/extensions/default/src/Toolbar/Toolbar.tsx +++ b/extensions/default/src/Toolbar/Toolbar.tsx @@ -1,19 +1,34 @@ -import React, { useEffect, useState, useCallback } from 'react'; +import React, { useCallback, useEffect, useState } from 'react'; import classnames from 'classnames'; +import { useViewportGrid } from '@ohif/ui'; -export default function Toolbar({ servicesManager }) { +export default function Toolbar({ + servicesManager, +}: Types.Extensions.ExtensionParams): React.ReactElement { const { toolbarService } = servicesManager.services; + + const [viewportGrid, viewportGridService] = useViewportGrid(); + const [toolbarButtons, setToolbarButtons] = useState([]); useEffect(() => { - const { unsubscribe } = toolbarService.subscribe(toolbarService.EVENTS.TOOL_BAR_MODIFIED, () => - setToolbarButtons(toolbarService.getButtonSection('primary')) + const updateToolbar = () => { + const toolGroupId = + viewportGridService.getActiveViewportOptionByKey('toolGroupId') ?? 'default'; + setToolbarButtons(toolbarService.getButtonSection(toolGroupId)); + }; + + const { unsubscribe } = toolbarService.subscribe( + toolbarService.EVENTS.TOOL_BAR_MODIFIED, + updateToolbar ); + updateToolbar(); + return () => { unsubscribe(); }; - }, [toolbarService]); + }, [toolbarService, viewportGrid]); const onInteraction = useCallback( args => toolbarService.recordInteraction(args), diff --git a/extensions/default/src/Toolbar/ToolbarButtonWithServices.tsx b/extensions/default/src/Toolbar/ToolbarButtonWithServices.tsx index 24dda712b4d..32b7fb51e98 100644 --- a/extensions/default/src/Toolbar/ToolbarButtonWithServices.tsx +++ b/extensions/default/src/Toolbar/ToolbarButtonWithServices.tsx @@ -65,7 +65,7 @@ ToolbarButtonWithServices.propTypes = { state: PropTypes.shape({ primaryToolId: PropTypes.string, toggles: PropTypes.objectOf(PropTypes.bool), - groups: PropTypes.objectOf(PropTypes.object), + groups: PropTypes.objectOf(PropTypes.any), }).isRequired, }).isRequired, }).isRequired, diff --git a/extensions/default/src/ViewerLayout/ViewerHeader.tsx b/extensions/default/src/ViewerLayout/ViewerHeader.tsx index 6b7f5bfd3f0..00ec7b4796b 100644 --- a/extensions/default/src/ViewerLayout/ViewerHeader.tsx +++ b/extensions/default/src/ViewerLayout/ViewerHeader.tsx @@ -53,7 +53,7 @@ function ViewerHeader({ hotkeysManager, extensionManager, servicesManager }) { onClick: () => show({ content: AboutModal, - title: 'About OHIF Viewer', + title: t('AboutModal:About OHIF Viewer'), contentProps: { versionNumber, commitHash }, }), }, @@ -62,7 +62,7 @@ function ViewerHeader({ hotkeysManager, extensionManager, servicesManager }) { icon: 'settings', onClick: () => show({ - title: t('UserPreferencesModal:User Preferences'), + title: t('UserPreferencesModal:User preferences'), content: UserPreferences, contentProps: { hotkeyDefaults: hotkeysManager.getValidHotkeyDefinitions(hotkeyDefaults), diff --git a/extensions/default/src/commandsModule.ts b/extensions/default/src/commandsModule.ts index 3f22e35895b..bcc0cab591b 100644 --- a/extensions/default/src/commandsModule.ts +++ b/extensions/default/src/commandsModule.ts @@ -241,7 +241,6 @@ const commandsModule = ({ ]; stateSyncService.store(stateSyncReduce); // This is a default action applied - const { protocol } = hangingProtocolService.getActiveProtocol(); actions.toggleHpTools(); // try to use the same tool in the new hanging protocol stage @@ -264,16 +263,6 @@ const commandsModule = ({ }); } } - - // Send the notification about updating the state - if (protocolId !== hpInfo.protocolId) { - // The old protocol callbacks are used for turning off things - // like crosshairs when moving to the new HP - commandsManager.run(oldProtocol.callbacks?.onProtocolExit); - // The new protocol callback is used for things like - // activating modes etc. - } - commandsManager.run(protocol.callbacks?.onProtocolEnter); return true; } catch (e) { console.error(e); diff --git a/extensions/default/src/getDataSourcesModule.js b/extensions/default/src/getDataSourcesModule.js index 6eab56a2fad..8c918e0c6ac 100644 --- a/extensions/default/src/getDataSourcesModule.js +++ b/extensions/default/src/getDataSourcesModule.js @@ -6,6 +6,7 @@ import { createDicomWebApi } from './DicomWebDataSource/index.js'; import { createDicomJSONApi } from './DicomJSONDataSource/index.js'; import { createDicomLocalApi } from './DicomLocalDataSource/index.js'; import { createDicomWebProxyApi } from './DicomWebProxyDataSource/index.js'; +import { createMergeDataSourceApi } from './MergeDataSource/index'; /** * @@ -32,6 +33,11 @@ function getDataSourcesModule() { type: 'localApi', createDataSource: createDicomLocalApi, }, + { + name: 'merge', + type: 'mergeApi', + createDataSource: createMergeDataSourceApi, + }, ]; } diff --git a/extensions/default/src/getPanelModule.tsx b/extensions/default/src/getPanelModule.tsx index 559f98fcad7..e294805dfbd 100644 --- a/extensions/default/src/getPanelModule.tsx +++ b/extensions/default/src/getPanelModule.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { WrappedPanelStudyBrowser, PanelMeasurementTable } from './Panels'; +import i18n from 'i18next'; // TODO: // - No loading UI exists yet @@ -22,7 +23,7 @@ function getPanelModule({ commandsManager, extensionManager, servicesManager }) name: 'seriesList', iconName: 'tab-studies', iconLabel: 'Studies', - label: 'Studies', + label: i18n.t('SidePanel:Studies'), component: WrappedPanelStudyBrowser.bind(null, { commandsManager, extensionManager, @@ -33,8 +34,8 @@ function getPanelModule({ commandsManager, extensionManager, servicesManager }) name: 'measure', iconName: 'tab-linear', iconLabel: 'Measure', - label: 'Measurements', - secondaryLabel: 'Measurements', + label: i18n.t('SidePanel:Measurements'), + secondaryLabel: i18n.t('SidePanel:Measurements'), component: wrappedMeasurementPanel, }, ]; diff --git a/extensions/default/src/init.ts b/extensions/default/src/init.ts index 973ae0722b6..1dfc7de259b 100644 --- a/extensions/default/src/init.ts +++ b/extensions/default/src/init.ts @@ -51,10 +51,16 @@ export default function init({ servicesManager, configuration = {} }): void { const handlePETImageMetadata = ({ SeriesInstanceUID, StudyInstanceUID }) => { const { instances } = DicomMetadataStore.getSeries(StudyInstanceUID, SeriesInstanceUID); + if (!instances?.length) { + return; + } + const modality = instances[0].Modality; - if (modality !== 'PT') { + + if (!modality || modality !== 'PT') { return; } + const imageIds = instances.map(instance => instance.imageId); const instanceMetadataArray = []; imageIds.forEach(imageId => { diff --git a/extensions/dicom-microscopy/CHANGELOG.md b/extensions/dicom-microscopy/CHANGELOG.md index 83de49868e5..6a86398a8be 100644 --- a/extensions/dicom-microscopy/CHANGELOG.md +++ b/extensions/dicom-microscopy/CHANGELOG.md @@ -3,6 +3,369 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + + +### Bug Fixes + +* **SM:** drag and drop is now fixed for SM ([#3813](https://github.com/OHIF/Viewers/issues/3813)) ([f1a6764](https://github.com/OHIF/Viewers/commit/f1a67647aed635437b188cea7cf5d5a8fb974bbe)) + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-dicom-microscopy + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/extension-dicom-microscopy diff --git a/extensions/dicom-microscopy/package.json b/extensions/dicom-microscopy/package.json index 5b2a72b3595..84e4fd4f009 100644 --- a/extensions/dicom-microscopy/package.json +++ b/extensions/dicom-microscopy/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-dicom-microscopy", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF extension for DICOM microscopy", "author": "Bill Wallace, md-prog", "license": "MIT", @@ -28,10 +28,10 @@ "start": "yarn run dev" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/i18n": "3.7.0-beta.102", - "@ohif/ui": "3.7.0-beta.102", + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/i18n": "3.8.0-beta.36", + "@ohif/ui": "3.8.0-beta.36", "prop-types": "^15.6.2", "react": "^17.0.2", "react-dom": "^17.0.2", diff --git a/extensions/dicom-microscopy/src/index.tsx b/extensions/dicom-microscopy/src/index.tsx index a4589ed2dc7..486736407c9 100644 --- a/extensions/dicom-microscopy/src/index.tsx +++ b/extensions/dicom-microscopy/src/index.tsx @@ -1,5 +1,5 @@ import { id } from './id'; -import React, { Suspense } from 'react'; +import React, { Suspense, useMemo } from 'react'; import getPanelModule from './getPanelModule'; import getCommandsModule from './getCommandsModule'; @@ -58,8 +58,17 @@ export default { const [viewportGrid, viewportGridService] = useViewportGrid(); const { activeViewportId } = viewportGrid; + // a unique identifier based on the contents of displaySets. + // since we changed our rendering pipeline and if there is no + // element size change nor viewportId change we won't re-render + // we need a way to force re-rendering when displaySets change. + const displaySetsKey = useMemo(() => { + return props.displaySets.map(ds => ds.displaySetInstanceUID).join('-'); + }, [props.displaySets]); + return ( {isTracked ? ( <> - Series is - tracked and can be viewed
{' '} - in the measurement panel + {t('Series is tracked and can be viewed in the measurement panel')} ) : ( <> - Measurements for - untracked - series
will not be shown in the
measurements panel + {t('Measurements for untracked series will not be shown in the measurements panel')} )} diff --git a/extensions/test-extension/CHANGELOG.md b/extensions/test-extension/CHANGELOG.md index d22ae77e3e4..5a43e74c559 100644 --- a/extensions/test-extension/CHANGELOG.md +++ b/extensions/test-extension/CHANGELOG.md @@ -3,6 +3,369 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-test + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-test + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/extension-test diff --git a/extensions/test-extension/package.json b/extensions/test-extension/package.json index 4c940656c0d..6371b083744 100644 --- a/extensions/test-extension/package.json +++ b/extensions/test-extension/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-test", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF extension used inside e2e testing", "author": "OHIF", "license": "MIT", @@ -28,9 +28,9 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/ui": "3.7.0-beta.102", - "dcmjs": "0.29.4", + "@ohif/core": "3.8.0-beta.36", + "@ohif/ui": "3.8.0-beta.36", + "dcmjs": "0.29.11", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", diff --git a/extensions/tmtv/CHANGELOG.md b/extensions/tmtv/CHANGELOG.md index 09c67d7626d..e6173f0d822 100644 --- a/extensions/tmtv/CHANGELOG.md +++ b/extensions/tmtv/CHANGELOG.md @@ -3,6 +3,372 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + + +### Bug Fixes + +* **export:** wrong export for the tmtv RT function ([#3715](https://github.com/OHIF/Viewers/issues/3715)) ([a3f2a1a](https://github.com/OHIF/Viewers/commit/a3f2a1a7b0d16bfcc0ecddc2ab731e54c5e377c8)) + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/extension-tmtv + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/extensions/tmtv/package.json b/extensions/tmtv/package.json index f34417686da..3adb929ba22 100644 --- a/extensions/tmtv/package.json +++ b/extensions/tmtv/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/extension-tmtv", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF extension for Total Metabolic Tumor Volume", "author": "OHIF", "license": "MIT", @@ -28,9 +28,9 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/ui": "3.7.0-beta.102", - "dcmjs": "^0.29.5", + "@ohif/core": "3.8.0-beta.36", + "@ohif/ui": "3.8.0-beta.36", + "dcmjs": "^0.29.12", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", "prop-types": "^15.6.2", diff --git a/extensions/tmtv/src/utils/dicomRTAnnotationExport/RTStructureSet/dicomRTAnnotationExport.js b/extensions/tmtv/src/utils/dicomRTAnnotationExport/RTStructureSet/dicomRTAnnotationExport.js index df4aa9c3cc1..c8de5524bb3 100644 --- a/extensions/tmtv/src/utils/dicomRTAnnotationExport/RTStructureSet/dicomRTAnnotationExport.js +++ b/extensions/tmtv/src/utils/dicomRTAnnotationExport/RTStructureSet/dicomRTAnnotationExport.js @@ -1,12 +1,12 @@ import dcmjs from 'dcmjs'; import { classes, DicomMetadataStore } from '@ohif/core'; -import { adaptersSEG } from '@cornerstonejs/adapters'; +import { adaptersRT } from '@cornerstonejs/adapters'; const { datasetToBlob } = dcmjs.data; const metadataProvider = classes.MetadataProvider; export default function dicomRTAnnotationExport(annotations) { - const dataset = adaptersSEG.Cornerstone3D.RTStruct.RTSS.generateRTSSFromAnnotations( + const dataset = adaptersRT.Cornerstone3D.RTSS.generateRTSSFromAnnotations( annotations, metadataProvider, DicomMetadataStore diff --git a/lerna.json b/lerna.json index 8c9d0c75121..998d265e7ff 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "packages": [ "extensions/*", "platform/*", diff --git a/modes/basic-dev-mode/CHANGELOG.md b/modes/basic-dev-mode/CHANGELOG.md index 08c44efa3ed..3aa245fad85 100644 --- a/modes/basic-dev-mode/CHANGELOG.md +++ b/modes/basic-dev-mode/CHANGELOG.md @@ -3,6 +3,370 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-basic-dev-mode + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/mode-basic-dev-mode diff --git a/modes/basic-dev-mode/package.json b/modes/basic-dev-mode/package.json index adf09131c98..7d727fc6ce1 100644 --- a/modes/basic-dev-mode/package.json +++ b/modes/basic-dev-mode/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-basic-dev-mode", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Basic OHIF Viewer Using Cornerstone", "author": "OHIF", "license": "MIT", @@ -29,15 +29,16 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-sr": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/extension-dicom-pdf": "3.7.0-beta.102", - "@ohif/extension-dicom-video": "3.7.0-beta.102" + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-sr": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/extension-dicom-pdf": "3.8.0-beta.36", + "@ohif/extension-dicom-video": "3.8.0-beta.36" }, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.20.13", + "i18next": "^17.0.3" }, "devDependencies": { "webpack": "^5.50.0", diff --git a/modes/basic-dev-mode/src/index.js b/modes/basic-dev-mode/src/index.js index 411409e1f49..01513492fea 100644 --- a/modes/basic-dev-mode/src/index.js +++ b/modes/basic-dev-mode/src/index.js @@ -1,6 +1,7 @@ import toolbarButtons from './toolbarButtons.js'; import { hotkeys } from '@ohif/core'; import { id } from './id'; +import i18n from 'i18next'; const configs = { Length: {}, @@ -45,7 +46,7 @@ function modeFactory({ modeConfiguration }) { return { id, routeName: 'dev', - displayName: 'Basic Dev Viewer', + displayName: i18n.t('Modes:Basic Dev Viewer'), /** * Lifecycle hooks */ diff --git a/modes/basic-test-mode/CHANGELOG.md b/modes/basic-test-mode/CHANGELOG.md index 18619880575..3f44daed4b0 100644 --- a/modes/basic-test-mode/CHANGELOG.md +++ b/modes/basic-test-mode/CHANGELOG.md @@ -3,6 +3,376 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + + +### Bug Fixes + +* **overlay:** Overlays aren't shown on undefined origin ([#3781](https://github.com/OHIF/Viewers/issues/3781)) ([fd1251f](https://github.com/OHIF/Viewers/commit/fd1251f751d8147b8a78c7f4d81c67ba69769afa)) + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-test + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-test + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/mode-test diff --git a/modes/basic-test-mode/package.json b/modes/basic-test-mode/package.json index 0e1cb50ae4e..b726b40e9cf 100644 --- a/modes/basic-test-mode/package.json +++ b/modes/basic-test-mode/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-test", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Basic mode for testing", "author": "OHIF", "license": "MIT", @@ -32,17 +32,18 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-sr": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/extension-dicom-pdf": "3.7.0-beta.102", - "@ohif/extension-dicom-video": "3.7.0-beta.102", - "@ohif/extension-measurement-tracking": "3.7.0-beta.102", - "@ohif/extension-test": "3.7.0-beta.102" + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-sr": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/extension-dicom-pdf": "3.8.0-beta.36", + "@ohif/extension-dicom-video": "3.8.0-beta.36", + "@ohif/extension-measurement-tracking": "3.8.0-beta.36", + "@ohif/extension-test": "3.8.0-beta.36" }, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.20.13", + "i18next": "^17.0.3" }, "devDependencies": { "webpack": "^5.50.0", diff --git a/modes/basic-test-mode/src/index.ts b/modes/basic-test-mode/src/index.ts index 3d51b06f15a..1c434217936 100644 --- a/modes/basic-test-mode/src/index.ts +++ b/modes/basic-test-mode/src/index.ts @@ -2,11 +2,17 @@ import { hotkeys } from '@ohif/core'; import toolbarButtons from './toolbarButtons'; import { id } from './id'; import initToolGroups from './initToolGroups'; +import moreTools from './moreTools'; +import moreToolsMpr from './moreToolsMpr'; +import i18n from 'i18next'; // Allow this mode by excluding non-imaging modalities such as SR, SEG // Also, SM is not a simple imaging modalities, so exclude it. const NON_IMAGE_MODALITIES = ['SM', 'ECG', 'SR', 'SEG']; +const DEFAULT_TOOL_GROUP_ID = 'default'; +const MPR_TOOL_GROUP_ID = 'mpr'; + const ohif = { layout: '@ohif/extension-default.layoutTemplateModule.viewerLayout', sopClassHandler: '@ohif/extension-default.sopClassHandlerModule.stack', @@ -58,7 +64,7 @@ function modeFactory() { // We should not be. id, routeName: 'basic-test', - displayName: 'Basic Test Mode', + displayName: i18n.t('Modes:Basic Test Mode'), /** * Lifecycle hooks */ @@ -77,21 +83,23 @@ function modeFactory() { ]); let unsubscribe; + toolbarService.setDefaultTool({ + groupId: 'WindowLevel', + itemId: 'WindowLevel', + interactionType: 'tool', + commands: [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'WindowLevel', + }, + context: 'CORNERSTONE', + }, + ], + }); const activateTool = () => { - toolbarService.recordInteraction({ - groupId: 'WindowLevel', - interactionType: 'tool', - commands: [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'WindowLevel', - }, - context: 'CORNERSTONE', - }, - ], - }); + toolbarService.recordInteraction(toolbarService.getDefaultTool()); // We don't need to reset the active tool whenever a viewport is getting // added to the toolGroup. @@ -106,8 +114,8 @@ function modeFactory() { )); toolbarService.init(extensionManager); - toolbarService.addButtons(toolbarButtons); - toolbarService.createButtonSection('primary', [ + toolbarService.addButtons([...toolbarButtons, ...moreTools, ...moreToolsMpr]); + toolbarService.createButtonSection(DEFAULT_TOOL_GROUP_ID, [ 'MeasurementTools', 'Zoom', 'WindowLevel', @@ -115,9 +123,19 @@ function modeFactory() { 'Capture', 'Layout', 'MPR', - 'Crosshairs', 'MoreTools', ]); + toolbarService.createButtonSection(MPR_TOOL_GROUP_ID, [ + 'MeasurementTools', + 'Zoom', + 'WindowLevel', + 'Pan', + 'Capture', + 'Layout', + 'MPR', + 'Crosshairs', + 'MoreToolsMpr', + ]); }, onModeExit: ({ servicesManager }) => { const { diff --git a/modes/basic-test-mode/src/initToolGroups.ts b/modes/basic-test-mode/src/initToolGroups.ts index 3110f24f885..3187e12e369 100644 --- a/modes/basic-test-mode/src/initToolGroups.ts +++ b/modes/basic-test-mode/src/initToolGroups.ts @@ -51,6 +51,7 @@ function initDefaultToolGroup(extensionManager, toolGroupService, commandsManage { toolName: toolNames.SegmentationDisplay }, ], // enabled + enabled: [{ toolName: toolNames.ImageOverlayViewer }], // disabled disabled: [{ toolName: toolNames.ReferenceLines }], }; diff --git a/modes/basic-test-mode/src/moreTools.ts b/modes/basic-test-mode/src/moreTools.ts new file mode 100644 index 00000000000..1baa17118ca --- /dev/null +++ b/modes/basic-test-mode/src/moreTools.ts @@ -0,0 +1,231 @@ +import type { RunCommand } from '@ohif/core/types'; +import { EVENTS } from '@cornerstonejs/core'; +import { ToolbarService } from '@ohif/core'; + +const ReferenceLinesCommands: RunCommand = [ + { + commandName: 'setSourceViewportForReferenceLinesTool', + context: 'CORNERSTONE', + }, + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'ReferenceLines', + }, + context: 'CORNERSTONE', + }, +]; + +const moreTools = [ + { + id: 'MoreTools', + type: 'ohif.splitButton', + props: { + isRadio: true, // ? + groupId: 'MoreTools', + primary: ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + }, + ], + 'Reset' + ), + secondary: { + icon: 'chevron-down', + label: '', + isActive: true, + tooltip: 'More Tools', + }, + items: [ + ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + }, + ], + 'Reset' + ), + ToolbarService._createActionButton( + 'rotate-right', + 'tool-rotate-right', + 'Rotate Right', + [ + { + commandName: 'rotateViewportCW', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Rotate +90' + ), + ToolbarService._createActionButton( + 'flip-horizontal', + 'tool-flip-horizontal', + 'Flip Horizontally', + [ + { + commandName: 'flipViewportHorizontal', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Flip Horizontally' + ), + ToolbarService._createToggleButton( + 'StackImageSync', + 'link', + 'Stack Image Sync', + [ + { + commandName: 'toggleStackImageSync', + }, + ], + 'Enable position synchronization on stack viewports', + { + listeners: { + [EVENTS.STACK_VIEWPORT_NEW_STACK]: { + commandName: 'toggleStackImageSync', + commandOptions: { toggledState: true }, + }, + }, + } + ), + ToolbarService._createToggleButton( + 'ReferenceLines', + 'tool-referenceLines', // change this with the new icon + 'Reference Lines', + ReferenceLinesCommands, + 'Show Reference Lines', + { + listeners: { + [EVENTS.STACK_VIEWPORT_NEW_STACK]: ReferenceLinesCommands, + [EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]: ReferenceLinesCommands, + }, + } + ), + ToolbarService._createToolButton( + 'StackScroll', + 'tool-stack-scroll', + 'Stack Scroll', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'StackScroll', + }, + context: 'CORNERSTONE', + }, + ], + 'Stack Scroll' + ), + ToolbarService._createActionButton( + 'invert', + 'tool-invert', + 'Invert', + [ + { + commandName: 'invertViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Invert Colors' + ), + ToolbarService._createToolButton( + 'Probe', + 'tool-probe', + 'Probe', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'DragProbe', + }, + context: 'CORNERSTONE', + }, + ], + 'Probe' + ), + ToolbarService._createToggleButton( + 'cine', + 'tool-cine', + 'Cine', + [ + { + commandName: 'toggleCine', + context: 'CORNERSTONE', + }, + ], + 'Cine' + ), + ToolbarService._createToolButton( + 'Angle', + 'tool-angle', + 'Angle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'Angle', + }, + context: 'CORNERSTONE', + }, + ], + 'Angle' + ), + ToolbarService._createToolButton( + 'Magnify', + 'tool-magnify', + 'Magnify', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'Magnify', + }, + context: 'CORNERSTONE', + }, + ], + 'Magnify' + ), + ToolbarService._createToolButton( + 'Rectangle', + 'tool-rectangle', + 'Rectangle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'RectangleROI', + }, + context: 'CORNERSTONE', + }, + ], + 'Rectangle' + ), + ToolbarService._createActionButton( + 'TagBrowser', + 'list-bullets', + 'Dicom Tag Browser', + [ + { + commandName: 'openDICOMTagViewer', + commandOptions: {}, + context: 'DEFAULT', + }, + ], + 'Dicom Tag Browser' + ), + ], + }, + }, +]; + +export default moreTools; diff --git a/modes/basic-test-mode/src/moreToolsMpr.ts b/modes/basic-test-mode/src/moreToolsMpr.ts new file mode 100644 index 00000000000..0672170a3c7 --- /dev/null +++ b/modes/basic-test-mode/src/moreToolsMpr.ts @@ -0,0 +1,142 @@ +import { ToolbarService } from '@ohif/core'; + +const moreToolsMpr = [ + { + id: 'MoreToolsMpr', + type: 'ohif.splitButton', + props: { + isRadio: true, // ? + groupId: 'MoreTools', + primary: ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + }, + ], + 'Reset' + ), + secondary: { + icon: 'chevron-down', + label: '', + isActive: true, + tooltip: 'More Tools', + }, + items: [ + ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + }, + ], + 'Reset' + ), + ToolbarService._createToolButton( + 'StackScroll', + 'tool-stack-scroll', + 'Stack Scroll', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'StackScroll', + }, + context: 'CORNERSTONE', + }, + ], + 'Stack Scroll' + ), + ToolbarService._createActionButton( + 'invert', + 'tool-invert', + 'Invert', + [ + { + commandName: 'invertViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Invert Colors' + ), + ToolbarService._createToolButton( + 'Probe', + 'tool-probe', + 'Probe', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'DragProbe', + }, + context: 'CORNERSTONE', + }, + ], + 'Probe' + ), + ToolbarService._createToggleButton( + 'cine', + 'tool-cine', + 'Cine', + [ + { + commandName: 'toggleCine', + context: 'CORNERSTONE', + }, + ], + 'Cine' + ), + ToolbarService._createToolButton( + 'Angle', + 'tool-angle', + 'Angle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'Angle', + }, + context: 'CORNERSTONE', + }, + ], + 'Angle' + ), + ToolbarService._createToolButton( + 'Rectangle', + 'tool-rectangle', + 'Rectangle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'RectangleROI', + }, + context: 'CORNERSTONE', + }, + ], + 'Rectangle' + ), + ToolbarService._createActionButton( + 'TagBrowser', + 'list-bullets', + 'Dicom Tag Browser', + [ + { + commandName: 'openDICOMTagViewer', + commandOptions: {}, + context: 'DEFAULT', + }, + ], + 'Dicom Tag Browser' + ), + ], + }, + }, +]; + +export default moreToolsMpr; diff --git a/modes/basic-test-mode/src/toolbarButtons.ts b/modes/basic-test-mode/src/toolbarButtons.ts index 5d540b39c50..391aef110aa 100644 --- a/modes/basic-test-mode/src/toolbarButtons.ts +++ b/modes/basic-test-mode/src/toolbarButtons.ts @@ -5,16 +5,11 @@ import { // ListMenu, WindowLevelMenuItem, } from '@ohif/ui'; -import { defaults, ToolbarService } from '@ohif/core'; -import type { Button, RunCommand } from '@ohif/core/types'; -import { EVENTS } from '@cornerstonejs/core'; +import { ToolbarService, defaults } from '@ohif/core'; +import type { Button } from '@ohif/core/types'; const { windowLevelPresets } = defaults; -const _createActionButton = ToolbarService._createButton.bind(null, 'action'); -const _createToggleButton = ToolbarService._createButton.bind(null, 'toggle'); -const _createToolButton = ToolbarService._createButton.bind(null, 'tool'); - /** * * @param {*} preset - preset number (from above import) @@ -39,20 +34,6 @@ function _createWwwcPreset(preset, title, subtitle) { }; } -const ReferenceLinesCommands: RunCommand = [ - { - commandName: 'setSourceViewportForReferenceLinesTool', - context: 'CORNERSTONE', - }, - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'ReferenceLines', - }, - context: 'CORNERSTONE', - }, -]; - const toolbarButtons: Button[] = [ // Measurement { @@ -62,7 +43,7 @@ const toolbarButtons: Button[] = [ groupId: 'MeasurementTools', isRadio: true, // ? // Switch? - primary: _createToolButton( + primary: ToolbarService._createToolButton( 'Length', 'tool-length', 'Length', @@ -93,7 +74,7 @@ const toolbarButtons: Button[] = [ tooltip: 'More Measure Tools', }, items: [ - _createToolButton( + ToolbarService._createToolButton( 'Length', 'tool-length', 'Length', @@ -117,7 +98,7 @@ const toolbarButtons: Button[] = [ ], 'Length Tool' ), - _createToolButton( + ToolbarService._createToolButton( 'Bidirectional', 'tool-bidirectional', 'Bidirectional', @@ -140,7 +121,7 @@ const toolbarButtons: Button[] = [ ], 'Bidirectional Tool' ), - _createToolButton( + ToolbarService._createToolButton( 'ArrowAnnotate', 'tool-annotate', 'Annotation', @@ -163,7 +144,7 @@ const toolbarButtons: Button[] = [ ], 'Arrow Annotate' ), - _createToolButton( + ToolbarService._createToolButton( 'EllipticalROI', 'tool-elipse', 'Ellipse', @@ -186,7 +167,7 @@ const toolbarButtons: Button[] = [ ], 'Ellipse Tool' ), - _createToolButton( + ToolbarService._createToolButton( 'CircleROI', 'tool-circle', 'Circle', @@ -237,7 +218,7 @@ const toolbarButtons: Button[] = [ type: 'ohif.splitButton', props: { groupId: 'WindowLevel', - primary: _createToolButton( + primary: ToolbarService._createToolButton( 'WindowLevel', 'tool-window-level', 'Window Level', @@ -411,7 +392,6 @@ const toolbarButtons: Button[] = [ commandOptions: { protocolId: 'mpr', }, - context: 'DEFAULT', }, ], }, @@ -430,225 +410,10 @@ const toolbarButtons: Button[] = [ toolGroupId: 'mpr', toolName: 'Crosshairs', }, - context: 'CORNERSTONE', }, ], }, }, - // More... - { - id: 'MoreTools', - type: 'ohif.splitButton', - props: { - isRadio: true, // ? - groupId: 'MoreTools', - primary: _createActionButton( - 'Reset', - 'tool-reset', - 'Reset View', - [ - { - commandName: 'resetViewport', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Reset' - ), - secondary: { - icon: 'chevron-down', - label: '', - isActive: true, - tooltip: 'More Tools', - }, - items: [ - _createActionButton( - 'Reset', - 'tool-reset', - 'Reset View', - [ - { - commandName: 'resetViewport', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Reset' - ), - _createActionButton( - 'rotate-right', - 'tool-rotate-right', - 'Rotate Right', - [ - { - commandName: 'rotateViewportCW', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Rotate +90' - ), - _createActionButton( - 'flip-horizontal', - 'tool-flip-horizontal', - 'Flip Horizontally', - [ - { - commandName: 'flipViewportHorizontal', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Flip Horizontally' - ), - _createToggleButton( - 'StackImageSync', - 'link', - 'Stack Image Sync', - [ - { - commandName: 'toggleStackImageSync', - }, - ], - 'Enable position synchronization on stack viewports', - { - listeners: { - [EVENTS.STACK_VIEWPORT_NEW_STACK]: { - commandName: 'toggleStackImageSync', - commandOptions: { toggledState: true }, - }, - }, - } - ), - _createToggleButton( - 'ReferenceLines', - 'tool-referenceLines', // change this with the new icon - 'Reference Lines', - ReferenceLinesCommands, - 'Show Reference Lines', - { - listeners: { - [EVENTS.STACK_VIEWPORT_NEW_STACK]: ReferenceLinesCommands, - [EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]: ReferenceLinesCommands, - }, - } - ), - _createToolButton( - 'StackScroll', - 'tool-stack-scroll', - 'Stack Scroll', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'StackScroll', - }, - context: 'CORNERSTONE', - }, - ], - 'Stack Scroll' - ), - _createActionButton( - 'invert', - 'tool-invert', - 'Invert', - [ - { - commandName: 'invertViewport', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Invert Colors' - ), - _createToolButton( - 'Probe', - 'tool-probe', - 'Probe', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'DragProbe', - }, - context: 'CORNERSTONE', - }, - ], - 'Probe' - ), - _createToggleButton( - 'cine', - 'tool-cine', - 'Cine', - [ - { - commandName: 'toggleCine', - context: 'CORNERSTONE', - }, - ], - 'Cine' - ), - _createToolButton( - 'Angle', - 'tool-angle', - 'Angle', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'Angle', - }, - context: 'CORNERSTONE', - }, - ], - 'Angle' - ), - _createToolButton( - 'Magnify', - 'tool-magnify', - 'Magnify', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'Magnify', - }, - context: 'CORNERSTONE', - }, - ], - 'Magnify' - ), - _createToolButton( - 'Rectangle', - 'tool-rectangle', - 'Rectangle', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'RectangleROI', - }, - context: 'CORNERSTONE', - }, - ], - 'Rectangle' - ), - _createActionButton( - 'TagBrowser', - 'list-bullets', - 'Dicom Tag Browser', - [ - { - commandName: 'openDICOMTagViewer', - commandOptions: {}, - context: 'DEFAULT', - }, - ], - 'Dicom Tag Browser' - ), - ], - }, - }, ]; export default toolbarButtons; diff --git a/modes/longitudinal/CHANGELOG.md b/modes/longitudinal/CHANGELOG.md index d859536548e..028b6753eed 100644 --- a/modes/longitudinal/CHANGELOG.md +++ b/modes/longitudinal/CHANGELOG.md @@ -3,6 +3,376 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + + +### Bug Fixes + +* **modules:** add stylus loader as an option to be uncommented ([#3710](https://github.com/OHIF/Viewers/issues/3710)) ([7c57f67](https://github.com/OHIF/Viewers/commit/7c57f67844b790fc6e47ac3f9708bf9d576389c8)) + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-longitudinal + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/mode-longitudinal diff --git a/modes/longitudinal/package.json b/modes/longitudinal/package.json index 5ccaf3d9c6c..d4b6ee18b69 100644 --- a/modes/longitudinal/package.json +++ b/modes/longitudinal/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-longitudinal", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Longitudinal Workflow", "author": "OHIF", "license": "MIT", @@ -32,18 +32,19 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-rt": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-seg": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-sr": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/extension-dicom-pdf": "3.7.0-beta.102", - "@ohif/extension-dicom-video": "3.7.0-beta.102", - "@ohif/extension-measurement-tracking": "3.7.0-beta.102" + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-rt": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-seg": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-sr": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/extension-dicom-pdf": "3.8.0-beta.36", + "@ohif/extension-dicom-video": "3.8.0-beta.36", + "@ohif/extension-measurement-tracking": "3.8.0-beta.36" }, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.20.13", + "i18next": "^17.0.3" }, "devDependencies": { "webpack": "^5.50.0", diff --git a/modes/longitudinal/src/index.js b/modes/longitudinal/src/index.js index c12219c274d..8cca53bc527 100644 --- a/modes/longitudinal/src/index.js +++ b/modes/longitudinal/src/index.js @@ -2,11 +2,17 @@ import { hotkeys } from '@ohif/core'; import toolbarButtons from './toolbarButtons'; import { id } from './id'; import initToolGroups from './initToolGroups'; +import moreTools from './moreTools'; +import moreToolsMpr from './moreToolsMpr'; +import i18n from 'i18next'; // Allow this mode by excluding non-imaging modalities such as SR, SEG // Also, SM is not a simple imaging modalities, so exclude it. const NON_IMAGE_MODALITIES = ['SM', 'ECG', 'SR', 'SEG', 'RTSTRUCT']; +const DEFAULT_TOOL_GROUP_ID = 'default'; +const MPR_TOOL_GROUP_ID = 'mpr'; + const ohif = { layout: '@ohif/extension-default.layoutTemplateModule.viewerLayout', sopClassHandler: '@ohif/extension-default.sopClassHandlerModule.stack', @@ -40,7 +46,7 @@ const dicomSeg = { panel: '@ohif/extension-cornerstone-dicom-seg.panelModule.panelSegmentation', }; -const dicomRt = { +const dicomRT = { viewport: '@ohif/extension-cornerstone-dicom-rt.viewportModule.dicom-rt', sopClassHandler: '@ohif/extension-cornerstone-dicom-rt.sopClassHandlerModule.dicom-rt', }; @@ -64,7 +70,7 @@ function modeFactory({ modeConfiguration }) { // We should not be. id, routeName: 'viewer', - displayName: 'Basic Viewer', + displayName: i18n.t('Modes:Basic Viewer'), /** * Lifecycle hooks */ @@ -83,21 +89,23 @@ function modeFactory({ modeConfiguration }) { initToolGroups(extensionManager, toolGroupService, commandsManager); let unsubscribe; + toolbarService.setDefaultTool({ + groupId: 'WindowLevel', + itemId: 'WindowLevel', + interactionType: 'tool', + commands: [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'WindowLevel', + }, + context: 'CORNERSTONE', + }, + ], + }); const activateTool = () => { - toolbarService.recordInteraction({ - groupId: 'WindowLevel', - interactionType: 'tool', - commands: [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'WindowLevel', - }, - context: 'CORNERSTONE', - }, - ], - }); + toolbarService.recordInteraction(toolbarService.getDefaultTool()); // We don't need to reset the active tool whenever a viewport is getting // added to the toolGroup. @@ -112,8 +120,8 @@ function modeFactory({ modeConfiguration }) { )); toolbarService.init(extensionManager); - toolbarService.addButtons(toolbarButtons); - toolbarService.createButtonSection('primary', [ + toolbarService.addButtons([...toolbarButtons, ...moreTools, ...moreToolsMpr]); + toolbarService.createButtonSection(DEFAULT_TOOL_GROUP_ID, [ 'MeasurementTools', 'Zoom', 'WindowLevel', @@ -121,9 +129,19 @@ function modeFactory({ modeConfiguration }) { 'Capture', 'Layout', 'MPR', - 'Crosshairs', 'MoreTools', ]); + toolbarService.createButtonSection(MPR_TOOL_GROUP_ID, [ + 'MeasurementTools', + 'Zoom', + 'WindowLevel', + 'Pan', + 'Capture', + 'Layout', + 'MPR', + 'Crosshairs', + 'MoreToolsMpr', + ]); customizationService.addModeCustomizations([ { @@ -218,8 +236,8 @@ function modeFactory({ modeConfiguration }) { displaySetsToDisplay: [dicomSeg.sopClassHandler], }, { - namespace: dicomRt.viewport, - displaySetsToDisplay: [dicomRt.sopClassHandler], + namespace: dicomRT.viewport, + displaySetsToDisplay: [dicomRT.sopClassHandler], }, ], }, @@ -240,7 +258,7 @@ function modeFactory({ modeConfiguration }) { ohif.sopClassHandler, dicompdf.sopClassHandler, dicomsr.sopClassHandler, - dicomRt.sopClassHandler, + dicomRT.sopClassHandler, ], hotkeys: [...hotkeys.defaults.hotkeyBindings], ...modeConfiguration, diff --git a/modes/longitudinal/src/moreTools.ts b/modes/longitudinal/src/moreTools.ts new file mode 100644 index 00000000000..5a20d1cbe44 --- /dev/null +++ b/modes/longitudinal/src/moreTools.ts @@ -0,0 +1,298 @@ +import type { RunCommand } from '@ohif/core/types'; +import { EVENTS } from '@cornerstonejs/core'; +import { ToolbarService } from '@ohif/core'; + +const ReferenceLinesCommands: RunCommand = [ + { + commandName: 'setSourceViewportForReferenceLinesTool', + context: 'CORNERSTONE', + }, + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'ReferenceLines', + }, + context: 'CORNERSTONE', + }, +]; + +const moreTools = [ + { + id: 'MoreTools', + type: 'ohif.splitButton', + props: { + isRadio: true, // ? + groupId: 'MoreTools', + primary: ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Reset' + ), + secondary: { + icon: 'chevron-down', + label: '', + isActive: true, + tooltip: 'More Tools', + }, + items: [ + ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Reset' + ), + ToolbarService._createActionButton( + 'rotate-right', + 'tool-rotate-right', + 'Rotate Right', + [ + { + commandName: 'rotateViewportCW', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Rotate +90' + ), + ToolbarService._createActionButton( + 'flip-horizontal', + 'tool-flip-horizontal', + 'Flip Horizontally', + [ + { + commandName: 'flipViewportHorizontal', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Flip Horizontal' + ), + ToolbarService._createToggleButton( + 'StackImageSync', + 'link', + 'Stack Image Sync', + [ + { + commandName: 'toggleStackImageSync', + }, + ], + 'Enable position synchronization on stack viewports', + { + listeners: { + [EVENTS.STACK_VIEWPORT_NEW_STACK]: { + commandName: 'toggleStackImageSync', + commandOptions: { toggledState: true }, + }, + }, + } + ), + ToolbarService._createToggleButton( + 'ReferenceLines', + 'tool-referenceLines', // change this with the new icon + 'Reference Lines', + ReferenceLinesCommands, + 'Show Reference Lines', + { + listeners: { + [EVENTS.STACK_VIEWPORT_NEW_STACK]: ReferenceLinesCommands, + [EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]: ReferenceLinesCommands, + }, + } + ), + ToolbarService._createToggleButton( + 'ImageOverlayViewer', + 'toggle-dicom-overlay', + 'Image Overlay', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'ImageOverlayViewer', + }, + context: 'CORNERSTONE', + }, + ], + 'Image Overlay', + { isActive: true } + ), + ToolbarService._createToolButton( + 'StackScroll', + 'tool-stack-scroll', + 'Stack Scroll', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'StackScroll', + }, + context: 'CORNERSTONE', + }, + ], + 'Stack Scroll' + ), + ToolbarService._createActionButton( + 'invert', + 'tool-invert', + 'Invert', + [ + { + commandName: 'invertViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Invert Colors' + ), + ToolbarService._createToolButton( + 'Probe', + 'tool-probe', + 'Probe', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'DragProbe', + }, + context: 'CORNERSTONE', + }, + ], + 'Probe' + ), + ToolbarService._createToggleButton( + 'cine', + 'tool-cine', + 'Cine', + [ + { + commandName: 'toggleCine', + context: 'CORNERSTONE', + }, + ], + 'Cine' + ), + ToolbarService._createToolButton( + 'Angle', + 'tool-angle', + 'Angle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'Angle', + }, + context: 'CORNERSTONE', + }, + ], + 'Angle' + ), + + // Next two tools can be added once icons are added + // ToolbarService._createToolButton( + // 'Cobb Angle', + // 'tool-cobb-angle', + // 'Cobb Angle', + // [ + // { + // commandName: 'setToolActive', + // commandOptions: { + // toolName: 'CobbAngle', + // }, + // context: 'CORNERSTONE', + // }, + // ], + // 'Cobb Angle' + // ), + // ToolbarService._createToolButton( + // 'Planar Freehand ROI', + // 'tool-freehand', + // 'PlanarFreehandROI', + // [ + // { + // commandName: 'setToolActive', + // commandOptions: { + // toolName: 'PlanarFreehandROI', + // }, + // context: 'CORNERSTONE', + // }, + // ], + // 'Planar Freehand ROI' + // ), + ToolbarService._createToolButton( + 'Magnify', + 'tool-magnify', + 'Magnify', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'Magnify', + }, + context: 'CORNERSTONE', + }, + ], + 'Magnify' + ), + ToolbarService._createToolButton( + 'Rectangle', + 'tool-rectangle', + 'Rectangle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'RectangleROI', + }, + context: 'CORNERSTONE', + }, + ], + 'Rectangle' + ), + ToolbarService._createToolButton( + 'CalibrationLine', + 'tool-calibration', + 'Calibration', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'CalibrationLine', + }, + context: 'CORNERSTONE', + }, + ], + 'Calibration Line' + ), + ToolbarService._createActionButton( + 'TagBrowser', + 'list-bullets', + 'Dicom Tag Browser', + [ + { + commandName: 'openDICOMTagViewer', + commandOptions: {}, + context: 'DEFAULT', + }, + ], + 'Dicom Tag Browser' + ), + ], + }, + }, +]; + +export default moreTools; diff --git a/modes/longitudinal/src/moreToolsMpr.ts b/modes/longitudinal/src/moreToolsMpr.ts new file mode 100644 index 00000000000..7930068dca0 --- /dev/null +++ b/modes/longitudinal/src/moreToolsMpr.ts @@ -0,0 +1,242 @@ +import type { RunCommand } from '@ohif/core/types'; +import { EVENTS } from '@cornerstonejs/core'; +import { ToolbarService } from '@ohif/core'; + +const ReferenceLinesCommands: RunCommand = [ + { + commandName: 'setSourceViewportForReferenceLinesTool', + context: 'CORNERSTONE', + }, + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'ReferenceLines', + }, + context: 'CORNERSTONE', + }, +]; + +const moreToolsMpr = [ + { + id: 'MoreToolsMpr', + type: 'ohif.splitButton', + props: { + isRadio: true, // ? + groupId: 'MoreTools', + primary: ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Reset' + ), + secondary: { + icon: 'chevron-down', + label: '', + isActive: true, + tooltip: 'More Tools', + }, + items: [ + ToolbarService._createActionButton( + 'Reset', + 'tool-reset', + 'Reset View', + [ + { + commandName: 'resetViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Reset' + ), + ToolbarService._createToggleButton( + 'StackImageSync', + 'link', + 'Stack Image Sync', + [ + { + commandName: 'toggleStackImageSync', + }, + ], + 'Enable position synchronization on stack viewports', + { + listeners: { + [EVENTS.STACK_VIEWPORT_NEW_STACK]: { + commandName: 'toggleStackImageSync', + commandOptions: { toggledState: true }, + }, + }, + } + ), + ToolbarService._createToggleButton( + 'ReferenceLines', + 'tool-referenceLines', // change this with the new icon + 'Reference Lines', + ReferenceLinesCommands, + 'Show Reference Lines', + { + listeners: { + [EVENTS.STACK_VIEWPORT_NEW_STACK]: ReferenceLinesCommands, + [EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]: ReferenceLinesCommands, + }, + } + ), + ToolbarService._createToggleButton( + 'ImageOverlayViewer', + 'toggle-dicom-overlay', + 'Image Overlay', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'ImageOverlayViewer', + }, + context: 'CORNERSTONE', + }, + ], + 'Image Overlay', + { isActive: true } + ), + ToolbarService._createToolButton( + 'StackScroll', + 'tool-stack-scroll', + 'Stack Scroll', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'StackScroll', + }, + context: 'CORNERSTONE', + }, + ], + 'Stack Scroll' + ), + ToolbarService._createActionButton( + 'invert', + 'tool-invert', + 'Invert', + [ + { + commandName: 'invertViewport', + commandOptions: {}, + context: 'CORNERSTONE', + }, + ], + 'Invert Colors' + ), + ToolbarService._createToolButton( + 'Probe', + 'tool-probe', + 'Probe', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'DragProbe', + }, + context: 'CORNERSTONE', + }, + ], + 'Probe' + ), + ToolbarService._createToggleButton( + 'cine', + 'tool-cine', + 'Cine', + [ + { + commandName: 'toggleCine', + context: 'CORNERSTONE', + }, + ], + 'Cine' + ), + ToolbarService._createToolButton( + 'Angle', + 'tool-angle', + 'Angle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'Angle', + }, + context: 'CORNERSTONE', + }, + ], + 'Angle' + ), + + // Next two tools can be added once icons are added + // ToolbarService._createToolButton( + // 'Cobb Angle', + // 'tool-cobb-angle', + // 'Cobb Angle', + // [ + // { + // commandName: 'setToolActive', + // commandOptions: { + // toolName: 'CobbAngle', + // }, + // context: 'CORNERSTONE', + // }, + // ], + // 'Cobb Angle' + // ), + // ToolbarService._createToolButton( + // 'Planar Freehand ROI', + // 'tool-freehand', + // 'PlanarFreehandROI', + // [ + // { + // commandName: 'setToolActive', + // commandOptions: { + // toolName: 'PlanarFreehandROI', + // }, + // context: 'CORNERSTONE', + // }, + // ], + // 'Planar Freehand ROI' + // ), + ToolbarService._createToolButton( + 'Rectangle', + 'tool-rectangle', + 'Rectangle', + [ + { + commandName: 'setToolActive', + commandOptions: { + toolName: 'RectangleROI', + }, + context: 'CORNERSTONE', + }, + ], + 'Rectangle' + ), + ToolbarService._createActionButton( + 'TagBrowser', + 'list-bullets', + 'Dicom Tag Browser', + [ + { + commandName: 'openDICOMTagViewer', + commandOptions: {}, + context: 'DEFAULT', + }, + ], + 'Dicom Tag Browser' + ), + ], + }, + }, +]; + +export default moreToolsMpr; diff --git a/modes/longitudinal/src/toolbarButtons.ts b/modes/longitudinal/src/toolbarButtons.ts index e7842c56521..2237edd2b36 100644 --- a/modes/longitudinal/src/toolbarButtons.ts +++ b/modes/longitudinal/src/toolbarButtons.ts @@ -6,15 +6,10 @@ import { WindowLevelMenuItem, } from '@ohif/ui'; import { defaults, ToolbarService } from '@ohif/core'; -import type { Button, RunCommand } from '@ohif/core/types'; -import { EVENTS } from '@cornerstonejs/core'; +import type { Button } from '@ohif/core/types'; const { windowLevelPresets } = defaults; -const _createActionButton = ToolbarService._createButton.bind(null, 'action'); -const _createToggleButton = ToolbarService._createButton.bind(null, 'toggle'); -const _createToolButton = ToolbarService._createButton.bind(null, 'tool'); - /** * * @param {*} preset - preset number (from above import) @@ -59,20 +54,6 @@ function _createSetToolActiveCommands(toolName) { return temp; } -const ReferenceLinesCommands: RunCommand = [ - { - commandName: 'setSourceViewportForReferenceLinesTool', - context: 'CORNERSTONE', - }, - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'ReferenceLines', - }, - context: 'CORNERSTONE', - }, -]; - const toolbarButtons: Button[] = [ // Measurement { @@ -82,7 +63,7 @@ const toolbarButtons: Button[] = [ groupId: 'MeasurementTools', isRadio: true, // ? // Switch? - primary: _createToolButton( + primary: ToolbarService._createToolButton( 'Length', 'tool-length', 'Length', @@ -113,7 +94,7 @@ const toolbarButtons: Button[] = [ tooltip: 'More Measure Tools', }, items: [ - _createToolButton( + ToolbarService._createToolButton( 'Length', 'tool-length', 'Length', @@ -137,7 +118,7 @@ const toolbarButtons: Button[] = [ ], 'Length Tool' ), - _createToolButton( + ToolbarService._createToolButton( 'Bidirectional', 'tool-bidirectional', 'Bidirectional', @@ -160,7 +141,7 @@ const toolbarButtons: Button[] = [ ], 'Bidirectional Tool' ), - _createToolButton( + ToolbarService._createToolButton( 'ArrowAnnotate', 'tool-annotate', 'Annotation', @@ -183,7 +164,7 @@ const toolbarButtons: Button[] = [ ], 'Arrow Annotate' ), - _createToolButton( + ToolbarService._createToolButton( 'EllipticalROI', 'tool-elipse', 'Ellipse', @@ -206,7 +187,7 @@ const toolbarButtons: Button[] = [ ], 'Ellipse Tool' ), - _createToolButton( + ToolbarService._createToolButton( 'CircleROI', 'tool-circle', 'Circle', @@ -249,7 +230,7 @@ const toolbarButtons: Button[] = [ type: 'ohif.splitButton', props: { groupId: 'WindowLevel', - primary: _createToolButton( + primary: ToolbarService._createToolButton( 'WindowLevel', 'tool-window-level', 'Window Level', @@ -354,282 +335,6 @@ const toolbarButtons: Button[] = [ }, }, // More... - { - id: 'MoreTools', - type: 'ohif.splitButton', - props: { - isRadio: true, // ? - groupId: 'MoreTools', - primary: _createActionButton( - 'Reset', - 'tool-reset', - 'Reset View', - [ - { - commandName: 'resetViewport', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Reset' - ), - secondary: { - icon: 'chevron-down', - label: '', - isActive: true, - tooltip: 'More Tools', - }, - items: [ - _createActionButton( - 'Reset', - 'tool-reset', - 'Reset View', - [ - { - commandName: 'resetViewport', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Reset' - ), - _createActionButton( - 'rotate-right', - 'tool-rotate-right', - 'Rotate Right', - [ - { - commandName: 'rotateViewportCW', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Rotate +90' - ), - _createActionButton( - 'flip-horizontal', - 'tool-flip-horizontal', - 'Flip Horizontally', - [ - { - commandName: 'flipViewportHorizontal', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Flip Horizontal' - ), - _createToggleButton( - 'StackImageSync', - 'link', - 'Stack Image Sync', - [ - { - commandName: 'toggleStackImageSync', - }, - ], - 'Enable position synchronization on stack viewports', - { - listeners: { - [EVENTS.STACK_VIEWPORT_NEW_STACK]: { - commandName: 'toggleStackImageSync', - commandOptions: { toggledState: true }, - }, - }, - } - ), - _createToggleButton( - 'ReferenceLines', - 'tool-referenceLines', // change this with the new icon - 'Reference Lines', - ReferenceLinesCommands, - 'Show Reference Lines', - { - listeners: { - [EVENTS.STACK_VIEWPORT_NEW_STACK]: ReferenceLinesCommands, - [EVENTS.ACTIVE_VIEWPORT_ID_CHANGED]: ReferenceLinesCommands, - }, - } - ), - _createToggleButton( - 'ImageOverlayViewer', - 'toggle-dicom-overlay', - 'Image Overlay', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'ImageOverlayViewer', - }, - context: 'CORNERSTONE', - }, - ], - 'Image Overlay', - { isActive: true } - ), - _createToolButton( - 'StackScroll', - 'tool-stack-scroll', - 'Stack Scroll', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'StackScroll', - }, - context: 'CORNERSTONE', - }, - ], - 'Stack Scroll' - ), - _createActionButton( - 'invert', - 'tool-invert', - 'Invert', - [ - { - commandName: 'invertViewport', - commandOptions: {}, - context: 'CORNERSTONE', - }, - ], - 'Invert Colors' - ), - _createToolButton( - 'Probe', - 'tool-probe', - 'Probe', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'DragProbe', - }, - context: 'CORNERSTONE', - }, - ], - 'Probe' - ), - _createToggleButton( - 'cine', - 'tool-cine', - 'Cine', - [ - { - commandName: 'toggleCine', - context: 'CORNERSTONE', - }, - ], - 'Cine' - ), - _createToolButton( - 'Angle', - 'tool-angle', - 'Angle', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'Angle', - }, - context: 'CORNERSTONE', - }, - ], - 'Angle' - ), - - // Next two tools can be added once icons are added - // _createToolButton( - // 'Cobb Angle', - // 'tool-cobb-angle', - // 'Cobb Angle', - // [ - // { - // commandName: 'setToolActive', - // commandOptions: { - // toolName: 'CobbAngle', - // }, - // context: 'CORNERSTONE', - // }, - // ], - // 'Cobb Angle' - // ), - // _createToolButton( - // 'Planar Freehand ROI', - // 'tool-freehand', - // 'PlanarFreehandROI', - // [ - // { - // commandName: 'setToolActive', - // commandOptions: { - // toolName: 'PlanarFreehandROI', - // }, - // context: 'CORNERSTONE', - // }, - // ], - // 'Planar Freehand ROI' - // ), - _createToolButton( - 'Magnify', - 'tool-magnify', - 'Magnify', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'Magnify', - }, - context: 'CORNERSTONE', - }, - ], - 'Magnify' - ), - _createToolButton( - 'Rectangle', - 'tool-rectangle', - 'Rectangle', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'RectangleROI', - }, - context: 'CORNERSTONE', - }, - ], - 'Rectangle' - ), - _createToolButton( - 'CalibrationLine', - 'tool-calibration', - 'Calibration', - [ - { - commandName: 'setToolActive', - commandOptions: { - toolName: 'CalibrationLine', - }, - context: 'CORNERSTONE', - }, - ], - 'Calibration Line' - ), - _createActionButton( - 'TagBrowser', - 'list-bullets', - 'Dicom Tag Browser', - [ - { - commandName: 'openDICOMTagViewer', - commandOptions: {}, - context: 'DEFAULT', - }, - ], - 'Dicom Tag Browser' - ), - ], - }, - }, ]; export default toolbarButtons; diff --git a/modes/microscopy/CHANGELOG.md b/modes/microscopy/CHANGELOG.md index 33327a767fa..111065617d8 100644 --- a/modes/microscopy/CHANGELOG.md +++ b/modes/microscopy/CHANGELOG.md @@ -3,6 +3,370 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-microscopy + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/mode-microscopy diff --git a/modes/microscopy/package.json b/modes/microscopy/package.json index c7aeb139e58..12187499236 100644 --- a/modes/microscopy/package.json +++ b/modes/microscopy/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-microscopy", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF mode for DICOM microscopy", "author": "OHIF", "license": "MIT", @@ -33,10 +33,11 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-dicom-microscopy": "3.7.0-beta.102" + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-dicom-microscopy": "3.8.0-beta.36" }, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.20.13", + "i18next": "^17.0.3" } } diff --git a/modes/microscopy/src/index.tsx b/modes/microscopy/src/index.tsx index 5f170ca265d..7165b7cc39c 100644 --- a/modes/microscopy/src/index.tsx +++ b/modes/microscopy/src/index.tsx @@ -1,4 +1,5 @@ import { hotkeys } from '@ohif/core'; +import i18n from 'i18next'; import { id } from './id'; import toolbarButtons from './toolbarButtons'; @@ -41,7 +42,7 @@ function modeFactory({ modeConfiguration }) { // We should not be. id, routeName: 'microscopy', - displayName: 'Microscopy', + displayName: i18n.t('Modes:Microscopy'), /** * Lifecycle hooks diff --git a/modes/segmentation/.prettierrc b/modes/segmentation/.prettierrc new file mode 100644 index 00000000000..28448abdf42 --- /dev/null +++ b/modes/segmentation/.prettierrc @@ -0,0 +1,11 @@ +{ + "trailingComma": "es5", + "printWidth": 100, + "proseWrap": "always", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "arrowParens": "avoid", + "singleAttributePerLine": true, + "endOfLine": "auto" +} diff --git a/modes/segmentation/CHANGELOG.md b/modes/segmentation/CHANGELOG.md index 5c2fa7e361c..ef00a6096f5 100644 --- a/modes/segmentation/CHANGELOG.md +++ b/modes/segmentation/CHANGELOG.md @@ -3,6 +3,381 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Bug Fixes + +* address and improve system vulnerabilities ([#3851](https://github.com/OHIF/Viewers/issues/3851)) ([805c532](https://github.com/OHIF/Viewers/commit/805c53270f243ec61f142a3ffa0af500021cd5ec)) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + + +### Bug Fixes + +* **SM:** drag and drop is now fixed for SM ([#3813](https://github.com/OHIF/Viewers/issues/3813)) ([f1a6764](https://github.com/OHIF/Viewers/commit/f1a67647aed635437b188cea7cf5d5a8fb974bbe)) + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + + +### Bug Fixes + +* **modules:** add stylus loader as an option to be uncommented ([#3710](https://github.com/OHIF/Viewers/issues/3710)) ([7c57f67](https://github.com/OHIF/Viewers/commit/7c57f67844b790fc6e47ac3f9708bf9d576389c8)) + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-segmentation + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/mode-segmentation diff --git a/modes/segmentation/package.json b/modes/segmentation/package.json index 50066c202ce..e4e389ca472 100644 --- a/modes/segmentation/package.json +++ b/modes/segmentation/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-segmentation", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "OHIF segmentation mode which enables labelmap segmentation read/edit/export", "author": "@ohif", "license": "MIT", @@ -33,25 +33,26 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102" + "@ohif/core": "3.8.0-beta.36" }, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.20.13", + "i18next": "^17.0.3" }, "devDependencies": { - "@babel/core": "^7.21.4", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-object-rest-spread": "^7.17.3", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-arrow-functions": "^7.16.7", "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/plugin-transform-runtime": "^7.23.2", "@babel/plugin-transform-typescript": "^7.13.0", - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "7.23.2", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.13.0", - "babel-eslint": "^8.0.3", + "babel-eslint": "^10.1.0", "babel-loader": "^8.0.0-beta.4", "babel-plugin-inline-react-svg": "^2.0.1", "clean-webpack-plugin": "^4.0.0", diff --git a/modes/segmentation/src/index.tsx b/modes/segmentation/src/index.tsx index a6f552c5aee..8b24196f161 100644 --- a/modes/segmentation/src/index.tsx +++ b/modes/segmentation/src/index.tsx @@ -120,9 +120,19 @@ function modeFactory({ modeConfiguration }) { }, /** * A boolean return value that indicates whether the mode is valid for the - * modalities of the selected studies. For instance a PET/CT mode should be + * modalities of the selected studies. Currently we don't have stack viewport + * segmentations and we should exclude them */ - isValidMode: ({ modalities }) => true, + isValidMode: ({ modalities }) => { + // Don't show the mode if the selected studies have only one modality + // that is not supported by the mode + const modalitiesArray = modalities.split('\\'); + if (modalitiesArray.length === 1) { + return !['SM', 'US', 'MG', 'OT', 'DOC', 'CR'].includes(modalitiesArray[0]); + } + + return true; + }, /** * Mode Routes are used to define the mode's behavior. A list of Mode Route * that includes the mode's path and the layout to be used. The layout will diff --git a/modes/tmtv/CHANGELOG.md b/modes/tmtv/CHANGELOG.md index 2e02239448f..9bc5629a1d5 100644 --- a/modes/tmtv/CHANGELOG.md +++ b/modes/tmtv/CHANGELOG.md @@ -3,6 +3,373 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + + +### Bug Fixes + +* **segmentation:** Various fixes for segmentation mode and other ([#3709](https://github.com/OHIF/Viewers/issues/3709)) ([a9a6ad5](https://github.com/OHIF/Viewers/commit/a9a6ad50eae67b43b8b34efc07182d788cacdcfe)) + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/mode-tmtv + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/mode-tmtv diff --git a/modes/tmtv/package.json b/modes/tmtv/package.json index 0ab72f14076..cfdf780f8ac 100644 --- a/modes/tmtv/package.json +++ b/modes/tmtv/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/mode-tmtv", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Total Metabolic Tumor Volume Workflow", "author": "OHIF", "license": "MIT", @@ -32,16 +32,17 @@ "test:unit:ci": "jest --ci --runInBand --collectCoverage --passWithNoTests" }, "peerDependencies": { - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-sr": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/extension-dicom-pdf": "3.7.0-beta.102", - "@ohif/extension-dicom-video": "3.7.0-beta.102", - "@ohif/extension-measurement-tracking": "3.7.0-beta.102" + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-sr": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/extension-dicom-pdf": "3.8.0-beta.36", + "@ohif/extension-dicom-video": "3.8.0-beta.36", + "@ohif/extension-measurement-tracking": "3.8.0-beta.36" }, "dependencies": { - "@babel/runtime": "^7.20.13" + "@babel/runtime": "^7.20.13", + "i18next": "^17.0.3" }, "devDependencies": { "webpack": "^5.50.0", diff --git a/modes/tmtv/src/index.js b/modes/tmtv/src/index.js index 110fb0fb753..dd57be35e06 100644 --- a/modes/tmtv/src/index.js +++ b/modes/tmtv/src/index.js @@ -4,6 +4,7 @@ import { id } from './id.js'; import initToolGroups, { toolGroupIds } from './initToolGroups.js'; import setCrosshairsConfiguration from './utils/setCrosshairsConfiguration.js'; import setFusionActiveVolume from './utils/setFusionActiveVolume.js'; +import i18n from 'i18next'; const { MetadataProvider } = classes; @@ -38,7 +39,7 @@ function modeFactory({ modeConfiguration }) { // We should not be. id, routeName: 'tmtv', - displayName: 'Total Metabolic Tumor Volume', + displayName: i18n.t('Modes:Total Metabolic Tumor Volume'), /** * Lifecycle hooks */ diff --git a/modes/tmtv/src/toolbarButtons.js b/modes/tmtv/src/toolbarButtons.js index 6e336d4f83c..556e2172845 100644 --- a/modes/tmtv/src/toolbarButtons.js +++ b/modes/tmtv/src/toolbarButtons.js @@ -165,20 +165,6 @@ const toolbarButtons = [ ], 'Ellipse Tool' ), - _createToolButton( - 'CircleROI', - 'tool-circle', - 'Circle', - [ - ..._createCommands('setToolActive', 'CircleROI', [ - toolGroupIds.CT, - toolGroupIds.PT, - toolGroupIds.Fusion, - // toolGroupIds.MPR, - ]), - ], - 'Circle Tool' - ), ], }, }, diff --git a/package.json b/package.json index d562f6b6cd1..611ecebfaa0 100644 --- a/package.json +++ b/package.json @@ -39,11 +39,11 @@ "dev:orthanc": "lerna run dev:orthanc --stream", "dev:dcm4chee": "lerna run dev:dcm4chee --stream", "dev:static": "lerna run dev:static --stream", - "orthanc:up": "docker-compose -f platform/app/.recipes/Nginx-Orthanc/docker-compose.yml up", + "orthanc:up": "docker-compose -f platform/app/.recipes/OpenResty-Orthanc/docker-compose.yml up", "preinstall": "node preinstall.js", "start": "yarn run dev", "test": "yarn run test:unit", - "test:data": "git submodule update --init", + "test:data": "git submodule update --init -r", "test-watch": "jest --collectCoverage --watchAll", "test:unit": "jest --collectCoverage", "test:unit:ci": "lerna run test:unit:ci --parallel --stream", @@ -71,7 +71,7 @@ "react-dom": "17.0.2" }, "devDependencies": { - "@babel/core": "^7.21.4", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-object-rest-spread": "^7.17.3", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -79,9 +79,9 @@ "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-arrow-functions": "^7.16.7", "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/plugin-transform-runtime": "^7.23.2", "@babel/plugin-transform-typescript": "^7.13.0", - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "^7.23.2", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.13.0", "@types/jest": "^27.5.0", @@ -136,6 +136,8 @@ "source-map-loader": "^4.0.1", "start-server-and-test": "^1.10.0", "style-loader": "^1.0.0", + "stylus": "^0.59.0", + "stylus-loader": "^7.1.3", "terser-webpack-plugin": "^5.1.4", "typescript": "4.6.4", "unused-webpack-plugin": "2.4.0", @@ -165,6 +167,7 @@ "trim-newlines": "^5.0.0", "glob-parent": "^6.0.2", "trim": "^1.0.0", - "package-json": "^8.1.0" + "package-json": "^8.1.0", + "sharp": "^0.32.6" } } diff --git a/platform/app/.webpack/rules/extractStyleChunks.js b/platform/app/.webpack/rules/extractStyleChunks.js index 94388a353dd..f7c467fc631 100644 --- a/platform/app/.webpack/rules/extractStyleChunks.js +++ b/platform/app/.webpack/rules/extractStyleChunks.js @@ -2,6 +2,20 @@ const ExtractCssChunksPlugin = require('extract-css-chunks-webpack-plugin'); function extractStyleChunks(isProdBuild) { return [ + // If you are using the old stylus, you should uncomment this + // { + // test: /\.styl$/, + // use: [ + // { + // loader: ExtractCssChunksPlugin.loader, + // options: { + // hot: !isProdBuild, + // }, + // }, + // { loader: 'css-loader' }, + // { loader: 'stylus-loader' }, + // ], + // }, { test: /\.(sa|sc|c)ss$/, use: [ diff --git a/platform/app/.webpack/webpack.pwa.js b/platform/app/.webpack/webpack.pwa.js index af0b70b445e..c07fdfb366c 100644 --- a/platform/app/.webpack/webpack.pwa.js +++ b/platform/app/.webpack/webpack.pwa.js @@ -154,7 +154,7 @@ module.exports = (env, argv) => { { directory: '../../testdata', staticOptions: { - extensions: ['gz', 'br'], + extensions: ['gz', 'br', 'mht'], index: ['index.json.gz', 'index.mht.gz'], redirect: true, setHeaders, @@ -166,6 +166,7 @@ module.exports = (env, argv) => { //writeToDisk: true, historyApiFallback: { disableDotRule: true, + index: PUBLIC_URL + 'index.html', }, headers: { 'Cross-Origin-Embedder-Policy': 'require-corp', diff --git a/platform/app/CHANGELOG.md b/platform/app/CHANGELOG.md index 5ea5fd3f743..b41a36a478b 100644 --- a/platform/app/CHANGELOG.md +++ b/platform/app/CHANGELOG.md @@ -3,6 +3,406 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + + +### Bug Fixes + +* Update the CS3D packages to add the most recent HTJ2K TSUIDS ([#3806](https://github.com/OHIF/Viewers/issues/3806)) ([9d1884d](https://github.com/OHIF/Viewers/commit/9d1884d7d8b6b2a1cdc26965a96995838aa72682)) + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + + +### Bug Fixes + +* **DICOM Overlay:** The overlay data wasn't being refreshed on change ([#3793](https://github.com/OHIF/Viewers/issues/3793)) ([00e7519](https://github.com/OHIF/Viewers/commit/00e751933ac6d611a34773fa69594243f1b99082)) + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + + +### Bug Fixes + +* **overlay:** Overlays aren't shown on undefined origin ([#3781](https://github.com/OHIF/Viewers/issues/3781)) ([fd1251f](https://github.com/OHIF/Viewers/commit/fd1251f751d8147b8a78c7f4d81c67ba69769afa)) + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + + +### Bug Fixes + +* **thumbnail:** Avoid multiple promise creations for thumbnails ([#3756](https://github.com/OHIF/Viewers/issues/3756)) ([b23eeff](https://github.com/OHIF/Viewers/commit/b23eeff93745769e67e60c33d75293d6242c5ec9)) + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + + +### Features + +* **i18n:** enhanced i18n support ([#3730](https://github.com/OHIF/Viewers/issues/3730)) ([330e11c](https://github.com/OHIF/Viewers/commit/330e11c7ff0151e1096e19b8ffdae7d64cae280e)) + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + + +### Features + +* **filters:** save worklist query filters to session storage so that they persist between navigation to the viewer and back ([#3749](https://github.com/OHIF/Viewers/issues/3749)) ([2a15ef0](https://github.com/OHIF/Viewers/commit/2a15ef0e44b7b4d8bbf5cb9363db6e523201c681)) + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + + +### Bug Fixes + +* **modules:** add stylus loader as an option to be uncommented ([#3710](https://github.com/OHIF/Viewers/issues/3710)) ([7c57f67](https://github.com/OHIF/Viewers/commit/7c57f67844b790fc6e47ac3f9708bf9d576389c8)) + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/app + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + + +### Bug Fixes + +* **voi:** should publish voi change event on reset ([#3707](https://github.com/OHIF/Viewers/issues/3707)) ([52f34c6](https://github.com/OHIF/Viewers/commit/52f34c64d014f433ec1661a39b47e7fb27f15332)) + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + + +### Bug Fixes + +* **modality unit:** fix the modality unit per target via upgrade of cs3d ([#3706](https://github.com/OHIF/Viewers/issues/3706)) ([0a42d57](https://github.com/OHIF/Viewers/commit/0a42d573bbca7f2551a831a46d3aa6b56674a580)) + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/app + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js index e0c509b972e..d6a7bb24d2a 100644 --- a/platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js +++ b/platform/app/cypress/integration/measurement-tracking/OHIFCornerstoneToolbar.spec.js @@ -442,7 +442,18 @@ describe('OHIF Cornerstone Toolbar', () => { cy.waitDicomImage(); // Now navigate down once and check that the left hand pane navigated - cy.get('body').type('{downarrow}'); + cy.get('body').focus().type('{downarrow}'); + + // The following lines assist in troubleshooting when/if this test were to fail. + cy.get('[data-cy="viewport-pane"]') + .eq(0) + .find('[data-cy="viewport-overlay-top-right"]') + .should('contains.text', 'I:2 (2/20)'); + cy.get('[data-cy="viewport-pane"]') + .eq(1) + .find('[data-cy="viewport-overlay-top-right"]') + .should('contains.text', 'I:2 (2/20)'); + cy.get('body').type('{leftarrow}'); cy.setLayout(1, 1); cy.get('@viewportInfoTopRight').should('contains.text', 'I:2 (2/20)'); diff --git a/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js index 9f0e8b0c8d9..623c58ec65d 100644 --- a/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js +++ b/platform/app/cypress/integration/measurement-tracking/OHIFMeasurementPanel.spec.js @@ -48,6 +48,7 @@ describe('OHIF Measurement Panel', function () { cy.scrollToIndex(13); + // Reset to default tool so that the new add length works cy.addLengthMeasurement([100, 100], [200, 200]); //Adding measurement in the viewport cy.get('@viewportInfoTopRight').should('contains.text', '(14/'); diff --git a/platform/app/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js b/platform/app/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js index c43cb2c93ac..4a52b003018 100644 --- a/platform/app/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js +++ b/platform/app/cypress/integration/measurement-tracking/OHIFStudyBrowser.spec.js @@ -18,12 +18,17 @@ describe('OHIF Study Browser', function () { const dataTransfer = new DataTransfer(); - cy.get('[data-cy="study-browser-thumbnail"]:nth-child(2)') + cy.get('[data-cy="study-browser-thumbnail"]:nth-child(2)').as('seriesThumbnail'); + + cy.get('@seriesThumbnail') .first() .trigger('mousedown', { which: 1, button: 0 }) .trigger('dragstart', { dataTransfer }) .trigger('drag', {}); - cy.get('.cornerstone-canvas') + + cy.get('.cornerstone-canvas').as('viewport'); + + cy.get('@viewport') .trigger('mousemove', 'center') .trigger('dragover', { dataTransfer, force: true }) .trigger('drop', { dataTransfer, force: true }); diff --git a/platform/app/cypress/integration/study-list/OHIFStudyList.spec.js b/platform/app/cypress/integration/study-list/OHIFStudyList.spec.js index 9809a1b7c51..d1c32e08811 100644 --- a/platform/app/cypress/integration/study-list/OHIFStudyList.spec.js +++ b/platform/app/cypress/integration/study-list/OHIFStudyList.spec.js @@ -3,6 +3,7 @@ describe('OHIF Study List', function () { context('Desktop resolution', function () { beforeEach(function () { + cy.window().then(win => win.sessionStorage.clear()); cy.openStudyList(); cy.viewport(1750, 720); @@ -14,6 +15,10 @@ describe('OHIF Study List', function () { cy.get('@StudyDescription').clear(); }); + afterEach(function () { + cy.window().then(win => win.sessionStorage.clear()); + }); + it('Displays several studies initially', function () { cy.waitStudyList(); cy.get('@searchResult2').should($list => { @@ -33,6 +38,21 @@ describe('OHIF Study List', function () { }); }); + it('maintains Patient Name filter upon return from viewer', function () { + cy.get('@PatientName').type('Juno'); + //Wait result list to be displayed + cy.waitStudyList(); + cy.get('[data-cy="studyRow-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]').click(); + cy.get( + '[data-cy="mode-basic-test-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]' + ).click(); + cy.get('[data-cy="return-to-work-list"]').click(); + cy.get('@searchResult2').should($list => { + expect($list.length).to.be.eq(1); + expect($list).to.contain('Juno'); + }); + }); + it('searches MRN with exact string', function () { cy.get('@MRN').type('0000003'); //Wait result list to be displayed @@ -43,6 +63,21 @@ describe('OHIF Study List', function () { }); }); + it('maintains MRN filter upon return from viewer', function () { + cy.get('@MRN').type('0000003'); + //Wait result list to be displayed + cy.waitStudyList(); + cy.get('[data-cy="studyRow-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]').click(); + cy.get( + '[data-cy="mode-basic-test-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]' + ).click(); + cy.get('[data-cy="return-to-work-list"]').click(); + cy.get('@searchResult2').should($list => { + expect($list.length).to.be.eq(1); + expect($list).to.contain('0000003'); + }); + }); + it('searches Accession with exact string', function () { cy.get('@AccessionNumber').type('321'); //Wait result list to be displayed @@ -53,6 +88,21 @@ describe('OHIF Study List', function () { }); }); + it('maintains Accession filter upon return from viewer', function () { + cy.get('@AccessionNumber').type('0000155811'); + //Wait result list to be displayed + cy.waitStudyList(); + cy.get('[data-cy="studyRow-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]').click(); + cy.get( + '[data-cy="mode-basic-test-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]' + ).click(); + cy.get('[data-cy="return-to-work-list"]').click(); + cy.get('@searchResult2').should($list => { + expect($list.length).to.be.eq(1); + expect($list).to.contain('0000155811'); + }); + }); + it('searches Description with exact string', function () { cy.get('@StudyDescription').type('PETCT'); //Wait result list to be displayed @@ -63,6 +113,21 @@ describe('OHIF Study List', function () { }); }); + it('maintains Description filter upon return from viewer', function () { + cy.get('@StudyDescription').type('PETCT'); + //Wait result list to be displayed + cy.waitStudyList(); + cy.get('[data-cy="studyRow-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]').click(); + cy.get( + '[data-cy="mode-basic-test-1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1"]' + ).click(); + cy.get('[data-cy="return-to-work-list"]').click(); + cy.get('@searchResult2').should($list => { + expect($list.length).to.be.eq(1); + expect($list).to.contain('PETCT'); + }); + }); + /* Todo: fix react select it('searches Modality with camel case', function() { cy.get('@modalities').type('Ct'); diff --git a/platform/app/cypress/integration/volume/MPR.spec.js b/platform/app/cypress/integration/volume/MPR.spec.js index c2f8d94ccde..2f2cb05cb28 100644 --- a/platform/app/cypress/integration/volume/MPR.spec.js +++ b/platform/app/cypress/integration/volume/MPR.spec.js @@ -88,19 +88,7 @@ describe('OHIF MPR', () => { }); it('should correctly render Crosshairs for MPR', () => { - cy.wait(250); - - cy.get('[data-cy="Crosshairs"]').click(); - cy.window() - .its('cornerstoneTools') - .then(cornerstoneTools => { - const state = cornerstoneTools.annotation.state.getAnnotationManager(); - - const fORMap = state.annotations; - // it should not have crosshairs yet - expect(Object.keys(fORMap)).to.have.length(0); - }); - + cy.get('[data-cy="Crosshairs"]').should('not.exist'); cy.get(':nth-child(3) > [data-cy="study-browser-thumbnail"]').dblclick(); cy.get('[data-cy="MPR"]').click(); cy.get('[data-cy="Crosshairs"]').click(); @@ -131,4 +119,19 @@ describe('OHIF MPR', () => { ); }); }); + + it('should activate window level when the active Crosshairs tool for MPR is clicked', () => { + cy.get(':nth-child(3) > [data-cy="study-browser-thumbnail"]').dblclick(); + cy.get('[data-cy="MPR"]').click(); + cy.get('[data-cy="Crosshairs"]').click(); + + // wait for the crosshairs tool to be active + cy.get('[data-cy="Crosshairs"].active'); + + // Click the crosshairs button to deactivate it. + cy.get('[data-cy="Crosshairs"]').click(); + + // wait for the window level button to be active + cy.get('[data-cy="WindowLevel-split-button-primary"].active'); + }); }); diff --git a/platform/app/cypress/support/commands.js b/platform/app/cypress/support/commands.js index 83b2df9193a..a8499759869 100644 --- a/platform/app/cypress/support/commands.js +++ b/platform/app/cypress/support/commands.js @@ -125,6 +125,8 @@ Cypress.Commands.add('openStudyList', () => { }); Cypress.Commands.add('waitStudyList', () => { + // wait 1 second for the studies to get updated + cy.wait(1000); cy.get('@searchResult').should($list => { expect($list).to.not.have.class('no-hover'); }); @@ -132,7 +134,7 @@ Cypress.Commands.add('waitStudyList', () => { Cypress.Commands.add('waitViewportImageLoading', () => { // Wait for finish loading - cy.get('[data-cy="viewprt-grid"]', { timeout: 30000 }).should($grid => { + cy.get('[data-cy="viewport-grid"]', { timeout: 30000 }).should($grid => { expect($grid).not.to.contain.text('Load'); }); }); @@ -181,7 +183,7 @@ Cypress.Commands.add('expectMinimumThumbnails', (seriesToWait = 1) => { //Command to wait DICOM image to load into the viewport Cypress.Commands.add('waitDicomImage', (mode = '/basic-test', timeout = 50000) => { cy.window() - .its('cornerstone') + .its('cornerstone', { timeout: 30000 }) .should($cornerstone => { const enabled = $cornerstone.getEnabledElements(); if (enabled?.length) { @@ -262,7 +264,14 @@ Cypress.Commands.add( cy.get('@measurementToolsBtnPrimary').as('lengthButton'); cy.get('@lengthButton').should('have.attr', 'data-tool', 'Length'); - cy.get('@lengthButton').click(); + + cy.get('@lengthButton').then(button => { + // Only click the length tool if it is not active, in case the length tool is set up to + // toggle to inactive. + if (!button.is('.active')) { + cy.wrap(button).click(); + } + }); cy.get('@lengthButton').should('have.class', 'active'); diff --git a/platform/app/package.json b/platform/app/package.json index 3ea1a8f70bd..099d53f2331 100644 --- a/platform/app/package.json +++ b/platform/app/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/app", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "productVersion": "3.4.0", "description": "OHIF Viewer", "author": "OHIF Contributors", @@ -52,29 +52,29 @@ "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", - "@cornerstonejs/codec-openjph": "^2.4.2", - "@cornerstonejs/dicom-image-loader": "^1.20.1", - "@ohif/core": "3.7.0-beta.102", - "@ohif/extension-cornerstone": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-rt": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-seg": "3.7.0-beta.102", - "@ohif/extension-cornerstone-dicom-sr": "3.7.0-beta.102", - "@ohif/extension-default": "3.7.0-beta.102", - "@ohif/extension-dicom-microscopy": "3.7.0-beta.102", - "@ohif/extension-dicom-pdf": "3.7.0-beta.102", - "@ohif/extension-dicom-video": "3.7.0-beta.102", - "@ohif/extension-test": "3.7.0-beta.102", - "@ohif/i18n": "3.7.0-beta.102", - "@ohif/mode-basic-dev-mode": "3.7.0-beta.102", - "@ohif/mode-longitudinal": "3.7.0-beta.102", - "@ohif/mode-microscopy": "3.7.0-beta.102", - "@ohif/mode-test": "3.7.0-beta.102", - "@ohif/ui": "3.7.0-beta.102", + "@cornerstonejs/codec-openjph": "^2.4.5", + "@cornerstonejs/dicom-image-loader": "^1.40.3", + "@ohif/core": "3.8.0-beta.36", + "@ohif/extension-cornerstone": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-rt": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-seg": "3.8.0-beta.36", + "@ohif/extension-cornerstone-dicom-sr": "3.8.0-beta.36", + "@ohif/extension-default": "3.8.0-beta.36", + "@ohif/extension-dicom-microscopy": "3.8.0-beta.36", + "@ohif/extension-dicom-pdf": "3.8.0-beta.36", + "@ohif/extension-dicom-video": "3.8.0-beta.36", + "@ohif/extension-test": "3.8.0-beta.36", + "@ohif/i18n": "3.8.0-beta.36", + "@ohif/mode-basic-dev-mode": "3.8.0-beta.36", + "@ohif/mode-longitudinal": "3.8.0-beta.36", + "@ohif/mode-microscopy": "3.8.0-beta.36", + "@ohif/mode-test": "3.8.0-beta.36", + "@ohif/ui": "3.8.0-beta.36", "@types/react": "^17.0.38", "classnames": "^2.3.2", "core-js": "^3.16.1", "cornerstone-math": "^0.1.9", - "dcmjs": "^0.29.5", + "dcmjs": "^0.29.12", "detect-gpu": "^4.0.16", "dicom-parser": "^1.8.9", "dotenv-webpack": "^1.7.0", diff --git a/platform/app/public/config/default_16bit.js b/platform/app/public/config/default_16bit.js index 20b14d6b9b1..6ea74399905 100644 --- a/platform/app/public/config/default_16bit.js +++ b/platform/app/public/config/default_16bit.js @@ -15,7 +15,7 @@ window.config = { showWarningMessageForCrossOrigin: false, showCPUFallbackMessage: true, showLoadingIndicator: true, - use16BitDataType: true, + useNorm16Texture: true, useSharedArrayBuffer: 'AUTO', maxNumRequests: { interaction: 100, diff --git a/platform/app/public/config/e2e.js b/platform/app/public/config/e2e.js index bf095af71d1..5ffdab32af0 100644 --- a/platform/app/public/config/e2e.js +++ b/platform/app/public/config/e2e.js @@ -30,6 +30,10 @@ window.config = { supportsWildcard: true, singlepart: 'video,thumbnail,pdf', omitQuotationForMultipartRequest: true, + bulkDataURI: { + enabled: true, + relativeResolution: 'studies', + }, }, }, { @@ -50,6 +54,10 @@ window.config = { supportsWildcard: true, staticWado: true, singlepart: 'bulkdata,video,pdf', + bulkDataURI: { + enabled: true, + relativeResolution: 'studies', + }, }, }, { @@ -70,6 +78,10 @@ window.config = { supportsWildcard: true, staticWado: true, singlepart: 'bulkdata,video,pdf', + bulkDataURI: { + enabled: true, + relativeResolution: 'studies', + }, }, }, { @@ -89,27 +101,35 @@ window.config = { supportsWildcard: true, staticWado: true, singlepart: 'bulkdata,video,pdf', + bulkDataURI: { + enabled: true, + relativeResolution: 'studies', + }, + }, + }, + { + friendlyName: 'StaticWado default data', + namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', + sourceName: 'dicomweb', + configuration: { + name: 'DCM4CHEE', + wadoUriRoot: '/dicomweb', + qidoRoot: '/dicomweb', + wadoRoot: '/dicomweb', + qidoSupportsIncludeField: false, + supportsReject: false, + imageRendering: 'wadors', + thumbnailRendering: 'wadors', + enableStudyLazyLoad: true, + supportsFuzzyMatching: false, + supportsWildcard: true, + staticWado: true, + bulkDataURI: { + enabled: true, + relativeResolution: 'studies', + }, }, }, - // { - // friendlyName: 'StaticWado default data', - // namespace: '@ohif/extension-default.dataSourcesModule.dicomweb', - // sourceName: 'dicomweb', - // configuration: { - // name: 'DCM4CHEE', - // wadoUriRoot: '/dicomweb', - // qidoRoot: '/dicomweb', - // wadoRoot: '/dicomweb', - // qidoSupportsIncludeField: false, - // supportsReject: false, - // imageRendering: 'wadors', - // thumbnailRendering: 'wadors', - // enableStudyLazyLoad: true, - // supportsFuzzyMatching: false, - // supportsWildcard: true, - // staticWado: true, - // }, - // }, { namespace: '@ohif/extension-default.dataSourcesModule.dicomjson', sourceName: 'dicomjson', diff --git a/platform/app/public/serve.json b/platform/app/public/serve.json new file mode 100644 index 00000000000..dbbe3ba6974 --- /dev/null +++ b/platform/app/public/serve.json @@ -0,0 +1,12 @@ +{ + "rewrites": [{ "source": "*", "destination": "index.html" }], + "headers": [ + { + "source": "**/*", + "headers": [ + { "key": "Cross-Origin-Embedder-Policy", "value": "require-corp" }, + { "key": "Cross-Origin-Opener-Policy", "value": "same-origin" } + ] + } + ] +} diff --git a/platform/app/src/components/ViewportGrid.tsx b/platform/app/src/components/ViewportGrid.tsx index e6e1c239470..ac43a24d820 100644 --- a/platform/app/src/components/ViewportGrid.tsx +++ b/platform/app/src/components/ViewportGrid.tsx @@ -1,9 +1,10 @@ -import React, { useEffect, useCallback } from 'react'; +import React, {useEffect, useCallback, useMemo} from 'react'; import PropTypes from 'prop-types'; import { ServicesManager, Types, MeasurementService } from '@ohif/core'; import { ViewportGrid, ViewportPane, useViewportGrid } from '@ohif/ui'; import EmptyViewport from './EmptyViewport'; import classNames from 'classnames'; +import { useAppConfig } from '@state'; function ViewerViewportGrid(props) { const { servicesManager, viewportComponents, dataSource } = props; @@ -17,6 +18,18 @@ function ViewerViewportGrid(props) { servicesManager as ServicesManager ).services; + /** + * Determine whether users need to use the tools directly, or whether they need to click once to activate the viewport before using tools. + * If 'activateViewportBeforeInteraction' is available in the 'window.config' object, use its value; + * otherwise, default to true. + * If true, users need to click once to activate the viewport before using the tools. + * if false, tools can be used directly. + */ + const activateViewportBeforeInteraction = useMemo(() => { + const [appConfig] = useAppConfig(); + return appConfig?.activateViewportBeforeInteraction ?? true; + }, []); + /** * This callback runs after the viewports structure has changed in any way. * On initial display, that means if it has changed by applying a HangingProtocol, @@ -311,7 +324,7 @@ function ViewerViewportGrid(props) {
} // launch-arrow | launch-info onClick={() => {}} + data-cy={`mode-${mode.routeName}-${studyInstanceUid}`} > - {t(`Modes:${mode.displayName}`)} + {mode.displayName} ) @@ -404,7 +416,7 @@ function WorkList({ onClick: () => show({ content: AboutModal, - title: 'About OHIF Viewer', + title: t('AboutModal:About OHIF Viewer'), contentProps: { versionNumber, commitHash }, }), }, @@ -413,7 +425,7 @@ function WorkList({ icon: 'settings', onClick: () => show({ - title: t('UserPreferencesModal:User Preferences'), + title: t('UserPreferencesModal:User preferences'), content: UserPreferences, contentProps: { hotkeyDefaults: hotkeysManager.getValidHotkeyDefinitions(hotkeyDefaults), diff --git a/platform/app/src/routes/WorkList/filtersMeta.js b/platform/app/src/routes/WorkList/filtersMeta.js index a6bf204b539..7057c8b3b80 100644 --- a/platform/app/src/routes/WorkList/filtersMeta.js +++ b/platform/app/src/routes/WorkList/filtersMeta.js @@ -1,35 +1,37 @@ +import i18n from 'i18next'; + const filtersMeta = [ { name: 'patientName', - displayName: 'PatientName', + displayName: i18n.t('StudyList:PatientName'), inputType: 'Text', isSortable: true, gridCol: 4, }, { name: 'mrn', - displayName: 'MRN', + displayName: i18n.t('StudyList:MRN'), inputType: 'Text', isSortable: true, gridCol: 3, }, { name: 'studyDate', - displayName: 'StudyDate', + displayName: i18n.t('StudyList:StudyDate'), inputType: 'DateRange', isSortable: true, gridCol: 5, }, { name: 'description', - displayName: 'StudyDescription', + displayName: i18n.t('StudyList:Description'), inputType: 'Text', isSortable: true, gridCol: 4, }, { name: 'modalities', - displayName: 'Modality', + displayName: i18n.t('StudyList:Modality'), inputType: 'MultiSelect', inputProps: { options: [ @@ -110,14 +112,14 @@ const filtersMeta = [ }, { name: 'accession', - displayName: 'AccessionNumber', + displayName: i18n.t('StudyList:AccessionNumber'), inputType: 'Text', isSortable: true, gridCol: 3, }, { name: 'instances', - displayName: 'Instances', + displayName: i18n.t('StudyList:Instances'), inputType: 'None', isSortable: false, gridCol: 2, diff --git a/platform/app/src/utils/OpenIdConnectRoutes.tsx b/platform/app/src/utils/OpenIdConnectRoutes.tsx index 4552b0527eb..7c83efd2a04 100644 --- a/platform/app/src/utils/OpenIdConnectRoutes.tsx +++ b/platform/app/src/utils/OpenIdConnectRoutes.tsx @@ -147,7 +147,10 @@ function OpenIdConnectRoutes({ oidc, routerBasename, userAuthenticationService } const location = useLocation(); const { pathname, search } = location; - const redirect_uri = new URL(userManager.settings._redirect_uri).pathname; //.replace(routerBasename,'') + const redirect_uri = new URL(userManager.settings._redirect_uri).pathname.replace( + routerBasename !== '/' ? routerBasename : '', + '' + ); const silent_refresh_uri = new URL(userManager.settings._silent_redirect_uri).pathname; //.replace(routerBasename,'') const post_logout_redirect_uri = new URL(userManager.settings._post_logout_redirect_uri).pathname; //.replace(routerBasename,''); @@ -158,7 +161,7 @@ function OpenIdConnectRoutes({ oidc, routerBasename, userAuthenticationService } } return ( - + =14", @@ -32,19 +34,19 @@ "@babel/runtime": "^7.20.13" }, "devDependencies": { - "@babel/core": "^7.21.4", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-object-rest-spread": "^7.17.3", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-arrow-functions": "^7.16.7", "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/plugin-transform-runtime": "^7.23.2", "@babel/plugin-transform-typescript": "^7.13.0", - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "^7.23.2", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.13.0", - "@babel/plugin-proposal-private-property-in-object":"7.21.11", + "@babel/plugin-proposal-private-property-in-object": "7.21.11", "babel-eslint": "9.x", "babel-loader": "^8.2.4", "babel-plugin-inline-react-svg": "^2.0.2", diff --git a/platform/cli/templates/mode/dependencies.json b/platform/cli/templates/mode/dependencies.json index 4270837d9fc..e7600852870 100644 --- a/platform/cli/templates/mode/dependencies.json +++ b/platform/cli/templates/mode/dependencies.json @@ -23,16 +23,16 @@ "@babel/runtime": "^7.20.13" }, "devDependencies": { - "@babel/core": "^7.21.4", + "@babel/core": "^7.23.2", "@babel/plugin-proposal-class-properties": "^7.16.7", "@babel/plugin-proposal-object-rest-spread": "^7.17.3", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-arrow-functions": "^7.16.7", "@babel/plugin-transform-regenerator": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.0", + "@babel/plugin-transform-runtime": "^7.23.2", "@babel/plugin-transform-typescript": "^7.13.0", - "@babel/preset-env": "^7.16.11", + "@babel/preset-env": "^7.23.2", "@babel/preset-react": "^7.16.7", "@babel/preset-typescript": "^7.13.0", "babel-eslint": "^8.0.3", diff --git a/platform/core/CHANGELOG.md b/platform/core/CHANGELOG.md index fba709f1bd3..8cef872999e 100644 --- a/platform/core/CHANGELOG.md +++ b/platform/core/CHANGELOG.md @@ -3,6 +3,420 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + + +### Features + +* **customizationService:** Enable saving and loading of private tags in SRs ([#3842](https://github.com/OHIF/Viewers/issues/3842)) ([e1f55e6](https://github.com/OHIF/Viewers/commit/e1f55e65f2d2a34136ad5d0b1ada77d337a0ea23)) + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + + +### Bug Fixes + +* **cine:** Set cine disabled on mode exit. ([#3812](https://github.com/OHIF/Viewers/issues/3812)) ([924affa](https://github.com/OHIF/Viewers/commit/924affa7b5d420c2f91522a075cecbb3c78e8f52)) + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + + +### Bug Fixes + +* Update the CS3D packages to add the most recent HTJ2K TSUIDS ([#3806](https://github.com/OHIF/Viewers/issues/3806)) ([9d1884d](https://github.com/OHIF/Viewers/commit/9d1884d7d8b6b2a1cdc26965a96995838aa72682)) + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + + +### Features + +* Merge Data Source ([#3788](https://github.com/OHIF/Viewers/issues/3788)) ([c4ff2c2](https://github.com/OHIF/Viewers/commit/c4ff2c2f09546ce8b72eab9c5e7beed611e3cab0)) + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + + +### Features + +* **events:** broadcast series summary metadata ([#3798](https://github.com/OHIF/Viewers/issues/3798)) ([404b0a5](https://github.com/OHIF/Viewers/commit/404b0a5d535182d1ae44e33f7232db500a7b2c16)) + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + + +### Bug Fixes + +* **metadata:** to handle cornerstone3D update for htj2k ([#3783](https://github.com/OHIF/Viewers/issues/3783)) ([8c8924a](https://github.com/OHIF/Viewers/commit/8c8924af373d906773f5db20defe38628cacd4a0)) + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + + +### Features + +* **dicomJSON:** Add Loading Other Display Sets and JSON Metadata Generation script ([#3777](https://github.com/OHIF/Viewers/issues/3777)) ([43b1c17](https://github.com/OHIF/Viewers/commit/43b1c17209502e4876ad59bae09ed9442eda8024)) + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + + +### Features + +* **hp callback:** Add viewport ready callback ([#3772](https://github.com/OHIF/Viewers/issues/3772)) ([bf252bc](https://github.com/OHIF/Viewers/commit/bf252bcec2aae3a00479fdcb732110b344bcf2c0)) + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + + +### Bug Fixes + +* **thumbnail:** Avoid multiple promise creations for thumbnails ([#3756](https://github.com/OHIF/Viewers/issues/3756)) ([b23eeff](https://github.com/OHIF/Viewers/commit/b23eeff93745769e67e60c33d75293d6242c5ec9)) + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + + +### Bug Fixes + +* **measurement service:** Implemented correct check of schema keys in _isValidMeasurment. ([#3750](https://github.com/OHIF/Viewers/issues/3750)) ([db39585](https://github.com/OHIF/Viewers/commit/db395852b6fc6cd5c265a9282e5eee5bd6f951b7)) + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + + +### Bug Fixes + +* **export:** wrong export for the tmtv RT function ([#3715](https://github.com/OHIF/Viewers/issues/3715)) ([a3f2a1a](https://github.com/OHIF/Viewers/commit/a3f2a1a7b0d16bfcc0ecddc2ab731e54c5e377c8)) + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/core + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + + +### Bug Fixes + +* **segmentation:** Various fixes for segmentation mode and other ([#3709](https://github.com/OHIF/Viewers/issues/3709)) ([a9a6ad5](https://github.com/OHIF/Viewers/commit/a9a6ad50eae67b43b8b34efc07182d788cacdcfe)) + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + + +### Bug Fixes + +* **voi:** should publish voi change event on reset ([#3707](https://github.com/OHIF/Viewers/issues/3707)) ([52f34c6](https://github.com/OHIF/Viewers/commit/52f34c64d014f433ec1661a39b47e7fb27f15332)) + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + + +### Bug Fixes + +* **modality unit:** fix the modality unit per target via upgrade of cs3d ([#3706](https://github.com/OHIF/Viewers/issues/3706)) ([0a42d57](https://github.com/OHIF/Viewers/commit/0a42d573bbca7f2551a831a46d3aa6b56674a580)) + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/core + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/platform/core/package.json b/platform/core/package.json index ea8e88b408d..3409d933003 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/core", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Generic business logic for web-based medical imaging applications", "author": "OHIF Core Team", "license": "MIT", @@ -35,14 +35,14 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.2", - "@cornerstonejs/dicom-image-loader": "^1.20.1", - "@ohif/ui": "3.7.0-beta.102", + "@cornerstonejs/dicom-image-loader": "^1.40.3", + "@ohif/ui": "3.8.0-beta.36", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21" }, "dependencies": { "@babel/runtime": "^7.20.13", - "dcmjs": "^0.29.5", + "dcmjs": "^0.29.12", "dicomweb-client": "^0.10.2", "gl-matrix": "^3.4.3", "isomorphic-base64": "^1.0.2", diff --git a/platform/core/src/classes/MetadataProvider.ts b/platform/core/src/classes/MetadataProvider.ts index 0ecfae3d801..650466a0a56 100644 --- a/platform/core/src/classes/MetadataProvider.ts +++ b/platform/core/src/classes/MetadataProvider.ts @@ -74,6 +74,9 @@ class MetadataProvider { } get(query, imageId, options = { fallback: false }) { + if (Array.isArray(imageId)) { + return; + } const instance = this._getInstance(imageId); if (query === INSTANCE) { diff --git a/platform/core/src/extensions/ExtensionManager.ts b/platform/core/src/extensions/ExtensionManager.ts index aaf6df8918a..083fde7f22b 100644 --- a/platform/core/src/extensions/ExtensionManager.ts +++ b/platform/core/src/extensions/ExtensionManager.ts @@ -461,10 +461,10 @@ export default class ExtensionManager extends PubSubService { this.dataSourceDefs[dataSourceDef.sourceName] = dataSourceDef; - const { userAuthenticationService } = this._servicesManager.services; const dataSourceInstance = module.createDataSource( dataSourceDef.configuration, - userAuthenticationService + this._servicesManager, + this ); this.dataSourceMap[dataSourceDef.sourceName] = [dataSourceInstance]; diff --git a/platform/core/src/services/CineService/CineService.ts b/platform/core/src/services/CineService/CineService.ts index 4d81a624e8c..153a186d52c 100644 --- a/platform/core/src/services/CineService/CineService.ts +++ b/platform/core/src/services/CineService/CineService.ts @@ -7,6 +7,7 @@ const publicAPI = { setIsCineEnabled: _setIsCineEnabled, playClip: _playClip, stopClip: _stopClip, + onModeExit: _onModeExit, setServiceImplementation, }; @@ -38,6 +39,10 @@ function _stopClip(element) { return serviceImplementation._stopClip(element); } +function _onModeExit() { + _setIsCineEnabled(false); +} + function setServiceImplementation({ getState: getStateImplementation, setCine: setCineImplementation, diff --git a/platform/core/src/services/DicomMetadataStore/DicomMetadataStore.ts b/platform/core/src/services/DicomMetadataStore/DicomMetadataStore.ts index 841e72e26c1..99843e810f2 100644 --- a/platform/core/src/services/DicomMetadataStore/DicomMetadataStore.ts +++ b/platform/core/src/services/DicomMetadataStore/DicomMetadataStore.ts @@ -186,7 +186,23 @@ const BaseImplementation = { madeInClient, }); }, + updateSeriesMetadata(seriesMetadata) { + const { StudyInstanceUID, SeriesInstanceUID } = seriesMetadata; + const series = _getSeries(StudyInstanceUID, SeriesInstanceUID); + if (!series) { + return; + } + + const study = _getStudy(StudyInstanceUID); + if (study) { + study.setSeriesMetadata(SeriesInstanceUID, seriesMetadata); + } + }, addSeriesMetadata(seriesSummaryMetadata, madeInClient = false) { + if (!seriesSummaryMetadata || !seriesSummaryMetadata.length || !seriesSummaryMetadata[0]) { + return; + } + const { StudyInstanceUID } = seriesSummaryMetadata[0]; let study = _getStudy(StudyInstanceUID); if (!study) { @@ -210,6 +226,7 @@ const BaseImplementation = { this._broadcastEvent(EVENTS.SERIES_ADDED, { StudyInstanceUID, + seriesSummaryMetadata, madeInClient, }); }, diff --git a/platform/core/src/services/DicomMetadataStore/createStudyMetadata.js b/platform/core/src/services/DicomMetadataStore/createStudyMetadata.js index ee7415b9ac5..eaaab192a5b 100644 --- a/platform/core/src/services/DicomMetadataStore/createStudyMetadata.js +++ b/platform/core/src/services/DicomMetadataStore/createStudyMetadata.js @@ -26,7 +26,7 @@ function createStudyMetadata(StudyInstanceUID) { let series = this.series.find(s => s.SeriesInstanceUID === SeriesInstanceUID); if (!series) { - const series = createSeriesMetadata(SeriesInstanceUID); + series = createSeriesMetadata(SeriesInstanceUID); this.series.push(series); } diff --git a/platform/core/src/services/DisplaySetService/DisplaySetService.ts b/platform/core/src/services/DisplaySetService/DisplaySetService.ts index 8d01a28dca7..3db737c0cbe 100644 --- a/platform/core/src/services/DisplaySetService/DisplaySetService.ts +++ b/platform/core/src/services/DisplaySetService/DisplaySetService.ts @@ -36,7 +36,7 @@ export default class DisplaySetService extends PubSubService { }; public activeDisplaySets = []; - public unsuportedSOPClassHandler; + public unsupportedSOPClassHandler; extensionManager: ExtensionManager; protected activeDisplaySetsMap = new Map(); @@ -47,7 +47,7 @@ export default class DisplaySetService extends PubSubService { constructor() { super(EVENTS); - this.unsuportedSOPClassHandler = + this.unsupportedSOPClassHandler = '@ohif/extension-default.sopClassHandlerModule.not-supported-display-sets-handler'; } @@ -81,7 +81,7 @@ export default class DisplaySetService extends PubSubService { * @param sopClassHandlerUID */ public setUnsuportedSOPClassHandler(sopClassHandler) { - this.unsuportedSOPClassHandler = sopClassHandler; + this.unsupportedSOPClassHandler = sopClassHandler; } /** @@ -384,7 +384,7 @@ export default class DisplaySetService extends PubSubService { // applying the default sopClassUID handler if (allDisplaySets.length === 0) { // applying hp-defined viewport settings to the displaysets - const handler = this.extensionManager.getModuleEntry(this.unsuportedSOPClassHandler); + const handler = this.extensionManager.getModuleEntry(this.unsupportedSOPClassHandler); const displaySets = handler.getDisplaySetsFromSeries(instances); if (displaySets?.length) { displaySets.forEach(ds => { diff --git a/platform/core/src/services/HangingProtocolService/HangingProtocolService.test.js b/platform/core/src/services/HangingProtocolService/HangingProtocolService.test.js index aa9dfa169f0..cbc726ca450 100644 --- a/platform/core/src/services/HangingProtocolService/HangingProtocolService.test.js +++ b/platform/core/src/services/HangingProtocolService/HangingProtocolService.test.js @@ -141,7 +141,9 @@ function checkHpsBestMatch(hps) { describe('HangingProtocolService', () => { const mockedFunction = jest.fn(); - const commandsManager = {}; + const commandsManager = { + run: mockedFunction, + }; const servicesManager = { services: { TestService: { diff --git a/platform/core/src/services/HangingProtocolService/HangingProtocolService.ts b/platform/core/src/services/HangingProtocolService/HangingProtocolService.ts index 01fdd8f6ef0..c2c987c31ea 100644 --- a/platform/core/src/services/HangingProtocolService/HangingProtocolService.ts +++ b/platform/core/src/services/HangingProtocolService/HangingProtocolService.ts @@ -413,7 +413,7 @@ export default class HangingProtocolService extends PubSubService { * * @returns A boolean indicating whether a custom image load has been performed or not. */ - public getCustomImageLoadPerformed(): boolean { + private getCustomImageLoadPerformed(): boolean { return this.customImageLoadPerformed; } @@ -849,6 +849,8 @@ export default class HangingProtocolService extends PubSubService { throw new Error(error); } + + this._commandsManager.run(this.protocol?.callbacks?.onProtocolEnter); } protected matchActivation( @@ -955,7 +957,15 @@ export default class HangingProtocolService extends PubSubService { try { if (!this.protocol || this.protocol.id !== protocol.id) { this.stageIndex = options?.stageIndex || 0; + //Reset load performed to false to re-fire loading strategy at new study opening + this.customImageLoadPerformed = false; this._originalProtocol = this._copyProtocol(protocol); + + // before reassigning the protocol, we need to check if there is a callback + // on the old protocol that needs to be called + // Send the notification about updating the state + this._commandsManager.run(this.protocol?.callbacks?.onProtocolExit); + this.protocol = protocol; const { imageLoadStrategy } = protocol; @@ -1120,6 +1130,13 @@ export default class HangingProtocolService extends PubSubService { const { columns: numCols, rows: numRows, layoutOptions = [] } = layoutProps; + if (this.protocol?.callbacks?.onViewportDataInitialized) { + this._commandsManager.runCommand('attachProtocolViewportDataListener', { + protocol: this.protocol, + stageIndex: this.stageIndex, + }); + } + this._broadcastEvent(this.EVENTS.NEW_LAYOUT, { layoutType, numRows, @@ -1143,9 +1160,6 @@ export default class HangingProtocolService extends PubSubService { } { let matchedViewports = 0; stageModel.viewports.forEach(viewport => { - // Todo: we should probably assign a random viewportId if not defined - // below, but it feels odd since viewportGrid should handle this kind - // of thing const viewportId = viewport.viewportOptions.viewportId; const matchDetails = this._matchViewport( viewport, diff --git a/platform/core/src/services/MeasurementService/MeasurementService.test.js b/platform/core/src/services/MeasurementService/MeasurementService.test.js index 93517d58c2f..51ec9b66d23 100644 --- a/platform/core/src/services/MeasurementService/MeasurementService.test.js +++ b/platform/core/src/services/MeasurementService/MeasurementService.test.js @@ -324,6 +324,25 @@ describe('MeasurementService.js', () => { }).toThrow(); }); + it('throws Error if adding measurement with unknown schema key', () => { + measurementService.addMapping( + source, + annotationType, + matchingCriteria, + toSourceSchema, + () => { + return { + ...measurement, + invalidSchemaKey: 0, + }; + } + ); + + expect(() => { + source.annotationToMeasurement(annotationType, measurement); + }).toThrow(); + }); + it('updates existing measurement', () => { measurementService.addMapping( source, diff --git a/platform/core/src/services/MeasurementService/MeasurementService.ts b/platform/core/src/services/MeasurementService/MeasurementService.ts index dde9ff4d217..7d253ecffb3 100644 --- a/platform/core/src/services/MeasurementService/MeasurementService.ts +++ b/platform/core/src/services/MeasurementService/MeasurementService.ts @@ -58,6 +58,7 @@ const MEASUREMENT_SCHEMA_KEYS = [ 'longestDiameter', 'cachedStats', 'selected', + 'textBox', ]; const EVENTS = { @@ -691,14 +692,14 @@ class MeasurementService extends PubSubService { * @return {boolean} Measurement validation */ _isValidMeasurement(measurementData) { - Object.keys(measurementData).forEach(key => { + return Object.keys(measurementData).every(key => { if (!MEASUREMENT_SCHEMA_KEYS.includes(key)) { log.warn(`Invalid measurement key: ${key}`); return false; } - }); - return true; + return true; + }); } /** diff --git a/platform/core/src/services/ToolBarService/ToolbarService.ts b/platform/core/src/services/ToolBarService/ToolbarService.ts index a39d3eca58b..269f93da417 100644 --- a/platform/core/src/services/ToolBarService/ToolbarService.ts +++ b/platform/core/src/services/ToolBarService/ToolbarService.ts @@ -63,12 +63,17 @@ export default class ToolbarService extends PubSubService { }; } + public static _createActionButton = ToolbarService._createButton.bind(null, 'action'); + public static _createToggleButton = ToolbarService._createButton.bind(null, 'toggle'); + public static _createToolButton = ToolbarService._createButton.bind(null, 'tool'); + buttons: Record = {}; state: { primaryToolId: string; toggles: Record; groups: Record; - } = { primaryToolId: 'WindowLevel', toggles: {}, groups: {} }; + } = { primaryToolId: '', toggles: {}, groups: {} }; + buttonSections: Record = { /** * primary: ['Zoom', 'Wwwc'], @@ -78,6 +83,8 @@ export default class ToolbarService extends PubSubService { _commandsManager: CommandsManager; extensionManager: ExtensionManager; + defaultTool: Record; + constructor(commandsManager: CommandsManager) { super(EVENTS); this._commandsManager = commandsManager; @@ -103,6 +110,19 @@ export default class ToolbarService extends PubSubService { this.reset(); } + /** + * Sets the default tool that will be activated whenever the primary tool is + * deactivated without activating another/different tool. + * @param interaction the interaction command that will set the default tool active + */ + public setDefaultTool(interaction) { + this.defaultTool = interaction; + } + + public getDefaultTool() { + return this.defaultTool; + } + /** * * @param {*} interaction - can be undefined to run nothing @@ -125,25 +145,20 @@ export default class ToolbarService extends PubSubService { switch (interactionType) { case 'action': { - commands.forEach(({ commandName, commandOptions, context }) => { - if (commandName) { - commandsManager.runCommand( - commandName, - { - ...commandOptions, - ...options, - }, - context - ); - } - }); + commandsManager.run(commands, options); break; } case 'tool': { try { - commands.forEach(({ commandName = 'setToolActive', commandOptions, context }) => { - commandsManager.runCommand(commandName, commandOptions, context); - }); + const alternateInteraction = + this.state.primaryToolId === itemId && + this.defaultTool?.itemId !== itemId && + this.getDefaultTool(); + if (alternateInteraction) { + // Allow toggling the mode off + return this.recordInteraction(alternateInteraction, options); + } + commandsManager.run(commands, options); // only set the primary tool if no error was thrown. // if the itemId is not undefined use it; otherwise, set the first tool in @@ -312,21 +327,27 @@ export default class ToolbarService extends PubSubService { /** * - * Finds a button section by it's name, then maps the list of string name + * Finds a button section by it's name/tool group id, then maps the list of string name * identifiers to schema/values that can be used to render the buttons. * - * @param {string} key - * @param {*} props + * @param toolGroupId - the tool group id + * @param props - optional properties to apply to every button of the section + * @param defaultToolGroupId - the fallback section to return if the given toolGroupId section is not available */ - getButtonSection(key, props) { - const buttonSectionIds = this.buttonSections[key]; + getButtonSection( + toolGroupId: string, + props?: Record, + defaultToolGroupId = 'primary' + ) { + const buttonSectionIds = + this.buttonSections[toolGroupId] || this.buttonSections[defaultToolGroupId]; const buttonsInSection = []; if (buttonSectionIds && buttonSectionIds.length !== 0) { buttonSectionIds.forEach(btnId => { const btn = this.buttons[btnId]; const metadata = {}; - const mappedBtn = this._mapButtonToDisplay(btn, key, metadata, props); + const mappedBtn = this._mapButtonToDisplay(btn, toolGroupId, metadata, props); buttonsInSection.push(mappedBtn); }); diff --git a/platform/core/src/services/_shared/pubSubServiceInterface.ts b/platform/core/src/services/_shared/pubSubServiceInterface.ts index 822f969af59..7b66ceff9f6 100644 --- a/platform/core/src/services/_shared/pubSubServiceInterface.ts +++ b/platform/core/src/services/_shared/pubSubServiceInterface.ts @@ -90,7 +90,7 @@ function _broadcastEvent(eventName, callbackProps) { /** Export a PubSubService class to be used instead of the individual items */ export class PubSubService { EVENTS: any; - subscribe: (eventName: string, callback: Function) => { unsubscribe: () => any; }; + subscribe: (eventName: string, callback: Function) => { unsubscribe: () => any }; _broadcastEvent: (eventName: string, callbackProps: any) => void; _unsubscribe: (eventName: string, listenerId: string) => void; _isValidEvent: (eventName: string) => boolean; diff --git a/platform/core/src/types/HangingProtocol.ts b/platform/core/src/types/HangingProtocol.ts index 797028f3815..8059b5675c8 100644 --- a/platform/core/src/types/HangingProtocol.ts +++ b/platform/core/src/types/HangingProtocol.ts @@ -241,15 +241,17 @@ export type ProtocolStage = { export type ProtocolNotifications = { // This set of commands is executed after the protocol is exited and the new one applied onProtocolExit?: Command[]; - // This set of commands is executed after the protocol is entered and applied onProtocolEnter?: Command[]; - // This set of commands is executed before the layout change is started. // If it returns false, the layout change will be aborted. // The numRows and numCols is included in the command params, so it is possible // to apply a specific hanging protocol onLayoutChange?: Command[]; + // This set of commands is executed after the initial viewport grid data is set + // and all viewport data includes a designated display set. This command + // will run on every stage's initial layout. + onViewportDataInitialized?: Command[]; }; /** diff --git a/platform/core/src/utils/addAccessors.js b/platform/core/src/utils/addAccessors.js new file mode 100644 index 00000000000..c9f2fa5285e --- /dev/null +++ b/platform/core/src/utils/addAccessors.js @@ -0,0 +1,66 @@ +const handler = { + /** + * Get a proxied value from the array or property value + * Note that the property value get works even if you update the underlying object. + * Also, return true of proxy.__isProxy in order to distinguish proxies and not double proxy them. + */ + get: (target, prop) => { + if (prop == '__isProxy') { + return true; + } + if (prop in target) { + return target[prop]; + } + return target[0][prop]; + }, + + set: (obj, prop, value) => { + if (typeof prop === 'number' || prop in obj) { + obj[prop] = value; + } else { + obj[0][prop] = value; + } + return true; + }, +}; + +/** + * Add a proxy object for sqZero or the src[0] element if sqZero is unspecified, AND + * src is an array of length 1. + * + * If sqZero isn't passed in, then assume this is a create call on the destination object + * itself, by: + * 1. If not an object, return dest + * 2. If an array of length != 1, return dest + * 3. If an array, use dest[0] as sqZero + * 4. Use dest as sqZero + * + * @example + * src = [{a:5,b:'string', c:null}] + * addAccessors(src) + * src.c = 'outerChange' + * src[0].b='innerChange' + * + * assert src.a===5 + * assert src[0].c === 'outerChange' + * assert src.b === 'innerChange' + */ +const addAccessors = (dest, sqZero) => { + if (dest.__isProxy) { + return dest; + } + let itemZero = sqZero; + if (itemZero === undefined) { + if (typeof dest !== 'object') { + return dest; + } + if (Array.isArray(dest) && dest.length !== 1) { + return dest; + } + itemZero = Array.isArray(dest) ? dest[0] : dest; + } + const ret = [itemZero]; + return new Proxy(ret, handler); +}; + +export default addAccessors; diff --git a/platform/core/src/utils/downloadCSVReport.js b/platform/core/src/utils/downloadCSVReport.js index b2da98b6126..4185a791986 100644 --- a/platform/core/src/utils/downloadCSVReport.js +++ b/platform/core/src/utils/downloadCSVReport.js @@ -86,7 +86,7 @@ function _getCommonRowItems(measurement, seriesMetadata) { return { 'Patient ID': firstInstance.PatientID, // Patient ID - 'Patient Name': firstInstance.PatientName.Alphabetic, // PatientName + 'Patient Name': firstInstance.PatientName?.Alphabetic || '', // Patient Name StudyInstanceUID: measurement.referenceStudyUID, // StudyInstanceUID SeriesInstanceUID: measurement.referenceSeriesUID, // SeriesInstanceUID SOPInstanceUID: measurement.SOPInstanceUID, // SOPInstanceUID diff --git a/platform/core/src/utils/formatDate.js b/platform/core/src/utils/formatDate.js index 7b44277f200..866a9285af9 100644 --- a/platform/core/src/utils/formatDate.js +++ b/platform/core/src/utils/formatDate.js @@ -1,4 +1,5 @@ import moment from 'moment'; +import i18n from 'i18next'; /** * Format date @@ -7,7 +8,7 @@ import moment from 'moment'; * @param {string} format Desired date format * @returns {string} Formatted date */ -export default (date, format = 'DD-MMM-YYYY') => { +export default (date, format = i18n.t('Common:localDateFormat','DD-MMM-YYYY')) => { // moment(undefined) returns the current date, so return the empty string instead return date ? moment(date).format(format) : ''; }; diff --git a/platform/core/src/utils/index.js b/platform/core/src/utils/index.js index 3f5d66e4132..d7862618e0b 100644 --- a/platform/core/src/utils/index.js +++ b/platform/core/src/utils/index.js @@ -27,6 +27,7 @@ import debounce from './debounce'; import roundNumber from './roundNumber'; import downloadCSVReport from './downloadCSVReport'; import isEqualWithin from './isEqualWithin'; +import addAccessors from './addAccessors'; import { sortStudy, sortStudySeries, @@ -65,6 +66,7 @@ const utils = { Queue, isDicomUid, isEqualWithin, + addAccessors, resolveObjectPath, hierarchicalListUtils, progressTrackingUtils, diff --git a/platform/core/src/utils/index.test.js b/platform/core/src/utils/index.test.js index 5ac07149c33..30d8f70ef51 100644 --- a/platform/core/src/utils/index.test.js +++ b/platform/core/src/utils/index.test.js @@ -40,6 +40,7 @@ describe('Top level exports', () => { 'progressTrackingUtils', 'subscribeToNextViewportGridChange', 'uuidv4', + 'addAccessors', ].sort(); const exports = Object.keys(utils.default).sort(); diff --git a/platform/core/src/utils/isDisplaySetReconstructable.js b/platform/core/src/utils/isDisplaySetReconstructable.js index 8b348177d80..2d36266c4fa 100644 --- a/platform/core/src/utils/isDisplaySetReconstructable.js +++ b/platform/core/src/utils/isDisplaySetReconstructable.js @@ -14,15 +14,12 @@ export default function isDisplaySetReconstructable(instances) { if (!instances.length) { return { value: false }; } - const firstInstance = instances[0]; - const Modality = firstInstance.Modality; const isMultiframe = firstInstance.NumberOfFrames > 1; - if (!constructableModalities.includes(Modality)) { - return { value: false }; - } + // We used to check is reconstructable modalities here, but the logic is removed + // in favor of the calculation by metadata (orientation and positions) // Can't reconstruct if we only have one image. if (!isMultiframe && instances.length === 1) { diff --git a/platform/docs/CHANGELOG.md b/platform/docs/CHANGELOG.md index 5f09798527d..4ff22d14959 100644 --- a/platform/docs/CHANGELOG.md +++ b/platform/docs/CHANGELOG.md @@ -3,6 +3,405 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **config:** Add activateViewportBeforeInteraction parameter for viewport interaction customization ([#3847](https://github.com/OHIF/Viewers/issues/3847)) ([f707b4e](https://github.com/OHIF/Viewers/commit/f707b4ebc996f379cd30337badc06b07e6e35ac5)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + + +### Bug Fixes + +* **auth:** fix the issue with oauth at a non root path ([#3840](https://github.com/OHIF/Viewers/issues/3840)) ([6651008](https://github.com/OHIF/Viewers/commit/6651008fbb35dabd5991c7f61128e6ef324012df)) + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + + +### Features + +* Merge Data Source ([#3788](https://github.com/OHIF/Viewers/issues/3788)) ([c4ff2c2](https://github.com/OHIF/Viewers/commit/c4ff2c2f09546ce8b72eab9c5e7beed611e3cab0)) + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + + +### Features + +* **docs:** Added various training videos to support the OHIF CLI tools ([#3794](https://github.com/OHIF/Viewers/issues/3794)) ([d83beb7](https://github.com/OHIF/Viewers/commit/d83beb7c62c1d5be19c54e08d23883f112147fe1)) + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + + +### Features + +* **url:** Add SeriesInstanceUIDs wado query param ([#3746](https://github.com/OHIF/Viewers/issues/3746)) ([b694228](https://github.com/OHIF/Viewers/commit/b694228dd535e4b97cb86a1dc085b6e8716bdaf3)) + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + + +### Features + +* **dicomJSON:** Add Loading Other Display Sets and JSON Metadata Generation script ([#3777](https://github.com/OHIF/Viewers/issues/3777)) ([43b1c17](https://github.com/OHIF/Viewers/commit/43b1c17209502e4876ad59bae09ed9442eda8024)) + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + + +### Bug Fixes + +* **path:** upgrade docusaurus for security ([#3780](https://github.com/OHIF/Viewers/issues/3780)) ([8bbcd0e](https://github.com/OHIF/Viewers/commit/8bbcd0e692e25917c1b6dd94a39fac834c812fca)) + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + + +### Features + +* **hp callback:** Add viewport ready callback ([#3772](https://github.com/OHIF/Viewers/issues/3772)) ([bf252bc](https://github.com/OHIF/Viewers/commit/bf252bcec2aae3a00479fdcb732110b344bcf2c0)) + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + + +### Bug Fixes + +* **sr:** dcm4chee requires the patient name for an SR to match what is in the original study ([#3739](https://github.com/OHIF/Viewers/issues/3739)) ([d98439f](https://github.com/OHIF/Viewers/commit/d98439fe7f3825076dbc87b664a1d1480ff414d3)) + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + + +### Bug Fixes + +* **cine:** Use the frame rate specified in DICOM and optionally auto play cine ([#3735](https://github.com/OHIF/Viewers/issues/3735)) ([d9258ec](https://github.com/OHIF/Viewers/commit/d9258eca70587cf4dc18be4e56c79b16bae73d6d)) + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + + +### Bug Fixes + +* **export:** wrong export for the tmtv RT function ([#3715](https://github.com/OHIF/Viewers/issues/3715)) ([a3f2a1a](https://github.com/OHIF/Viewers/commit/a3f2a1a7b0d16bfcc0ecddc2ab731e54c5e377c8)) + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + + +### Bug Fixes + +* **segmentation:** Various fixes for segmentation mode and other ([#3709](https://github.com/OHIF/Viewers/issues/3709)) ([a9a6ad5](https://github.com/OHIF/Viewers/commit/a9a6ad50eae67b43b8b34efc07182d788cacdcfe)) + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package ohif-docs + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package ohif-docs + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package ohif-docs diff --git a/platform/docs/docs/assets/img/filtering-worklist.png b/platform/docs/docs/assets/img/filtering-worklist.png new file mode 100644 index 0000000000000000000000000000000000000000..47ab317d969aad2d6c0fa8f06fddbc5e16711e95 GIT binary patch literal 57297 zcmeFZWmH^S)-D_pAcb3kyGw9)4ek)!3wL)ya7b`>2=4A0+}*8kclYpBy5Byh?|af` zd_V4=J4Q2hRqfh)FPm$wx#oPHS%k>TiXp&a!@hd;3PD0#MDf)tsQg#2AX)*?;42Uw zgS+5&H8Wvhc?n@*LV0@|V>3&mSFb3etRm&;-zdE6k+aBAAl9BIDy$HYG+g{hTMS1; zoc(jwnya)hQC8O&y0#9DJ0!Pap8~no&}1eI@*JuONVFfg(^&3jcCKSRO3%LAnu_~_ zzAzLE^^5PmTH!*{nW#H6ZUIs7XUC3+%%X)4-znh?JL>B)9^QBgolBc(YadL{wnf{$CV3w zYGvf8Pv~l8Y3;z}%1iu@C%C}pzb?}g6aM27M+;tJH5qwAVHL>S-#`0l3`j!XQX4G|D$ejQJ!B{x#Z1UjV#qg%&frT0k^@&!ote)kLUk#=g$`Zt)$wYB^g;* z*#Eugzuo%ZML#(h*$dlPf!lQC`*Ujkr|`eu{GWn6^uLDwZ=(38od0nZENDJh9{N8f zjSu$J)A!4(R|2mjLiR$d6<*<+X1=F+(;WySv}`bXovmGRE?{g`DEv&)H80$J6- z$L~?EU?TtK5CFjV2UO5Ie|$|U@OMY@s~)p-z~4VZL?K|uwbj2s^tUbks_4ysEBad* z3Ahph$itq*v1iIps`oTsaENV+609g+o;F*(W-nFx%Ep{f2_gRT;j@O^ulwjcpqNwi z`Fl`e5B~tfHEizv`+OpXu0_XV`s!WUxx*X&E&hC+YUT7aB*7(BJQA%GCT9;ViodBA z0u?~#<0+ZS*XWUpo;!h7Cs$yV6EHYw6k=)5SUD$lk8QE2-@y1;fqr9G;N=hE>` z>->;2tj#jQ)W+*^NUo3zw5X5$_kt99jhrOq=qhKT$D5%ce1}-#!AxR+Q*Qo2p)YtA zbf6`xA+T|^?f9eV?=|u}nV!FytF*9IpkP7Z8oWc`=?}Jpwe1o=_YUL&D%nHf4)6a| z!5pejh2uV{MLdAhc|%#=nOkZ{+WutOjnm;qOMVe4XCf4@=9BEqiC1U?U%E-t*2k)f@@Yq)gb)Q%S*=$xxc)3~PG~$N(*P@h+u6wQUt(3#* zh+Le^3Ws`e`Kal6J&QkRRSJqqCvGbs;?&m^(IZ%>MzgnL67_uBn)4#1%t0j|)1g+H zhEpN5p=)f`q!~z|Y0go4&FZfix}MMIZ9!CT)=E9u=Ekc%yVO2qGCJt+Cg`g}hCExE zyOX85?!hN|3S>EbWI2jawGR&QB@;_G{K3UG{C4^HeGUZhGX`uI1bc2Vu_4q37}shq zHjg^@Px@7al16*OxNjKrgFeEQOu(P*ReC+{E}YCi?}ugw z`uSh%@_|r~jAxA=hC9CAM$1=F_-<=Yrl;XmCND%-cgLm?E%58>7o$q8t+SVurdDfO zXLU%FzMEe*&yOC3mx;Y+F3571WDv+4M95cQ!~3Sa;|EqRwPWs*7}c~JRO?R`=`#@V zc0tZ%BIv_3?8Td^#8qE%^ zwE`Au=Y~EelGb@sYSwGi%-wb%To=QHZ_b-t8qIco!uNt~T9@*7c9-TJTIj4VI$6=Ih*@BeK8Dtg*IaT;Zl0myVcqNZdX+V)WSn37AL>log(#hnmn zl2Z1ZrcSf~ov}MjqlRXX{OoW7f0r}OXjg~Vf3uyAVN9%mTQ3mdM7U{y^&6W4AcqL9 zsBqMeI_HkjOK zVi2K=3cE^!|9(w zroTxmwE9!x;HT@9&nY}I$-(q607^06me~66X!Ps0-S96oQi$ds^Y1P40}7Dmtq$#h z!iBooEdui|79iMxERkhuWXB~o#Z69nDHW^9o{_t9C8LD0g%2t9$CWAPlt2>}1p`L- z%}%~`OwN&-W9i$vV=Dsb#;b%;jB4%gj*N}fN)DU_;kTqtPquF|(@|aQLf43_zcp~b zD}Mhq$?6fQcQFP3u+hOdM(pG$v!!xsU~z=o@bTo0Vws^rp>mx+&+IO`+ir2xNy^*x zuiW99tN2!^fUD7GJL{#i@FXs|6%oo(YbKT`4E`qxx&p5+MxS(U+1UznTOUj)loCa` zk&{ruyZpBVk{JP$Xa2pDY~9(;U#AL?x(vTkS$*y?1Lz@lqoQ>ZGPUJGY5f+@)nQi`qMY+=h&%OY=}iGb^!@D3Ty*(zm!f^8^P~d73lwK--6ai}V0j7(YVK z)lznI8+HGOFUVmDjDQU8+ujCV2bm@Z7$2NY7Lje6KskF8xr}P9bhpf6miD&f3rd~+ zb)TgIS)*eVcm-7AI+Xm0K$QF;8bNfOouRoWikGt01M9gZ*p}}^(!!xH2MPQuAA6yd_IFM_(N7wIx4 z4-w2&r(d6N>;9z1h!x|oyvdrm5NgLifEJ~SaL_*-_4*u<#M>6+Q9H*j!-vl_>t!vi z)K{icYp*eX>Llf`z0T89mIdYR%CSi6nO2NRD5NQb44$8Q}cnCTl{gBDH~N8GC7$ zzMFvM^$?7U8r5EsI$zmM8gf_{=fS)VE5ZmcL=J9kP2IrKVCY;3Nn`e$wS!%R@d%e= zG+L+qdcFpwk4~IHYrmA0(TcyS_>^4k$-SZzQSNqc@pJJy0SN^=&>l4CE_KOn-W=X) z{UA}&R^3uvGQcjiwTW99V8A`5b2}Rk{%V5dv6M=0Y&I&>99r(&lDlNqHhWw*(xg3` zvmmv_J(Or=l0GuB5ZD^#)LdpZrXINTn_bkF3_!RH$)hdxo`&=cbZvAQUpn)h3VW__ zOChHc)mb0ZY2^B@hE2A&QHc4+<{TTK5ip|@=eNrL#jGrpmnDr(Z}NGtb4lz0|6412F9bMA%f>v(*{JP**Vm{ z*SnBBvm-KaO6cF^>nOiBONVrlOVF>kA|iPO4+7rDXlWMkJfjdptxGXLFFSTHc7_1} zM+2-R)Hq|NBy8Ya-hkQP3^3|SL_kksoZ>DT*~@nDP<51xEqRWk8-t4XR#L5jX6vgq zx|sqVXwFD}Hc{6O+aP^Pcuu(&H7lcj99i7Ky)@a~bP6y+J~D^8!918vkWVy%z8o5C zEn-()bNHP%#yXyyzzPcj-^~=MJeH}(Xt8G!pZnn~A%dv@c%WY*S|ExKZ#Dn8Cwcv{ z+PG@$8B)88OTSn#GTO)0Yd)w)5NQm5=T*}$na<~sP`iMV%k^2z0^@x&WI^`qgE+P@*9IOEufeBHQ$5d zromA~pWc4Af5%DOE`My0ZTt9JB;wg}z&gKy(&?g$e85idl-Z81AlW;it6JSW5bU-W zyv?WX8qsAlSMHPw?7YwR3Bmed^4R1oek-FlE04A8wX|$(1?mbIg7bmugO3=2cMA!? z;J0`VcZqY10@6M6sl^piAm-)LA#D2|he(qh;~4M}M{ zg~Rf~lQu@FPg4`rqAkNoGM{ASsxEvdink@$;Fn*x;Jkw~F&g^bNq!b^QD8GEO)yFZ zDc~LWd7SQ{WAe(v-)kypLA0F`SSRzChp@$cnfhpa+FY11KUo&h)GGpTgEI9KGj*EYR{NKl# zB(gxiub||b$4(pFmC|0&k|Z{TA3EN zr;M7$Y-yP*YSTMI52`@)!3&%p3C=hQl`3U^^OV4AVZ42RXuhiX{wjfAt_)J0gkpGh ztD4h`c8f=E*GDq}Ce`r2hy`Ri>NP$i! zz)a_M(Fu7hHtbye#?#at_O`|HQAXy;R49Lb|0CS?R7$h*9lA~3?hm3gEj5`$)1c4} z#>e9^POc-dzWBL;Q>7iZ;uCg+$Lq0;nUfSWObYTz>9TvY%;#D-pT+JZQFXM3H;3Zv zIy3WZ&Np`u3lARNR15pS5K3fP1$Ly^QXur6WeLe~=l*8VFwnQE_ceOHOn^LnSjA4M zF3H7$5#d#mD=!)2_6uQ=5E|fk z36Qb?*?}MN;gM;v(hEh?bjuZ6i z!C#--zMA3+;93Q911Y`+(un3+4yzy}aM3!RDjyp}}%h6N5`TmZvECvYb)vNcrNz4NtG7Ax0Q2 z!wam+lowM6Kc>=38AnJktJ*BnP3_X%n$CukS(_X!?rvy{gp7g613$#_N6@vY2CUj* zcYY=$=V$>XP>nrpEjF0JDYu-#Qj@!-szUHK9xq;p7U1r62g;UP)Iiajqa`d_;~bh8 zxR?<&caIQ=?+C@^xIVf#qLk=zcu4Mk54C~_nL-{yy+o`Fpl?3!KDaLe&aof1b#uia zR*obPjm37M(&rbL&DGCMMtCy55Ga3bnn`zD>(z>D5p zv+8(XrvZb09FM?@ndlH6FR?>LE3K;cH6B|GQwG^_k2!=cfCx&Kc3}^os&pw$hII)f ztj21F$bJ*x`+xlr3iTo>Lv|*3m6|2Q&Vf*w`La^+sfbEW&Gk&QcmRb_pHSpeeg_(s zzQ7aKqE@q8&}S!0yR`IWdfgLTE|#G7CeQ^DWrC^!dnb3|{7j-2lFD~!#>RY2i`#}| z9o3KdKwS;iqQbc;ZCG{R`7ZvjXU%-F>(y}Hx6_zf>vF@G(m3<%{@wE}UJ()(YQ9TX zjWk!?VPSMI6V4E5mpG5X30A=$!(eb?fWahTUO~2qb}MzuoYjXT4!dahCd-Cj7((Y_ zZk^Gkp*anNJSjtk#ljoimaN=0*+JtI3Q;;e`;*jk4@uR#sG(yutatT=7Z)VF+n|%u z6*Tqa7J&qggt1g!8c@sZ8>_BZW_^y~I(1@RWabzWXbq4x^U0cbmDf`>SE$&|)3)Pm z&!veI_C+fCjQ!^E1+^xdBQi6l@sruMr{~hSa9t7!NWAL4J zR3Fbb_u1aPe9=xCMmyz-1D>n6JNOIo6mq z?Mz?)S@F>!UhHM3!H*!k`55Z>!>Ps6(q~NLwgZN=zgY4wkcv1yVE=s*G(k)6hRWT? zt^_lW%=lQ~I)SWCWJ)oEjC0qT|0piH{cN#BrmZ$wgp4v!8#maDvw4thpuQAXQzvt{ zmvb#CAJnmVn~5s-w&l8%=lsUyA;3wxLN!+_R;)%xo9Kr(z|9v1&Vxp@j_CMjI{QAU z>$^uL-ihxQ(kGcM^HzQpX`I9{!>ZqThFvQ?4^}!B{qQOaVl0Z4pUe}h5xRruimiok zzlKG8f8P0`bD_LS2h#)#Czan-P1+A&SoeqB^{t?1pDr(=$g3%yDN)vtEFM69xg5edpEGX6K7Tsk#`-5q3B3xS7tb+c7Wf}+&X8yz;1ny|`D-JGr?MprbD6VYKtH7^a#Uhy8zW^F{o3f1H> z(B~q7S;yvh;hD?{ZuX{3KEgDB&x1ej=&C&Sup?v)*UnZ|A(YsEISbCEZD^|e#j@|+(tv{C5qQQ{*X>c<$<~`_uhbvcDVGR zHU-Hw42)e33FXgntF8jL4okN99DTk_9H0({?$BPiEG8j`L|gp5q3#$_{MocX$NX1e zR>6yTo`m=_6wc+5c;0O#DSb`!mo&23S+wbH7X2v#J7aI&IiaGh9DN>dr~Q(Rud~;+ zG#}a@%(T}R%lI0b!^zAt*&sTwKp8y3!DSHoFVUz!?!9*>Ab%kWP!6^h(T z254Ngu89S{UjJtZi&)maA$7WOtFEz{Aa_&t#=s`b=1VPxzP=iy?--9h=M*!;iC%cB z%%8be`RKjT2Se~_syiTxTx@d zwJhC(sq=Iy%B^0Waxq6!IcWwLU#_}wW%(Y>wff@KC?#NXB3m1%%FBulnDhIbzE`pX zx{1Zs9?0Xb7NPF6OI6gV`4rb+$@619j@xVpHHph4smxT!cvv%DK2fVcNO`%0eAXgo z1B1KAEPpMewbfSoP0Wv=Fx_&Tk_&9!hkp!OAB^&fn3cVe6WeNYIU5lQO z%<|e7K==SUyY&h!e?-c6n-7UMc6_ef0Uh`skjr`!_4ll@M)g9b@@(=25EQV=G07yC z?6PIx%}I<&Rsj>@eo0Mv#{%(v_4HSoAGG89$w469lds69sFzUH>`K_+~=W+nH~%8eu!_IHgX0RMq3AZE>@w%@rqmC7ddPt>xOL{&<)j zSii(f#CYWH%<1tW-Q-}_>+k6CBEuPDGy1++#^&*mW~9buu{NT$8Y%WX-sWaXm%v#& zC1D@uy7jntU^n_Vn?)Ja>od~PJe|ZXIt9BANeorSqd5i!y3<4i(F@&1s$Dv0kelIgAeqHqe!f2_Gd17^N5@7T-V)T+~&aD__R1FbkJ z(3XJ8N}pW?&@e;VcPKrzFu4p`)u6rnkWFNuPwmZN%lK z!|Fc@>eod0-}qKNo+6PtKPwBmm)Xa~qitWoG{E>b&NT@A zU4Ot>8WAy=k`>8ZK=_Rl{b&6GJP==}&ObE#?dV96iC=>|2ARC_XTiV5T(4ld(K0#k z#(XV)gXH}i!~Fkz$9x>kuMM8a=lm|q}$<-Tk zl;!?n8}qll2M>}`_H72E$KP?%5U94unHNgV9u~b`k_pN~CyRZ~eY3xx`@5_un_Dae5gx zr!Lk@hTEjjRN{~iEo3))&gmn|?E{?hkL`j>uBP zkDAWyEr&jEHkt&aa<<5f_TVWD4nrxzl0i5z6Y>xz7!GR-RlO_A3zq^8sJEqY(J^oT z=q%sf>n;3_i||P7V*yUP*|&H&bJ+c@VetJ(m?Z!eVtJozIH;|7GxjKL5dTwvh)b=4 zzFwP5ZMS$q3U>OGA|J^nN?S=cy5ZS^zW&oJcw0Ub2AdlKfnoB0GYEgKU7sA(e%0oP z*uAsDqtvICqm)Yp#p3Fx_oVU_g5Fe%4>I744E+#wo;%oZf9;qbGjd-9!^(aFhk1W% zaR5X<#3Q=#ujhCvE#9)`FyINDP|duzCSRLh$J|iMbGDew2{~GBR5Abpjn;nn6nZt_ z62Q3rG8I04IKSUSB0XOtGoy65cDa;pZJihm*aWkdQ$pZ!;|k*rO;gL~%Vp?@hGG&i z8xKeJ_lplikpzi|iRmg>AEiP@OM*?PVn`*=?>9tOqA&9Jjnp*>BVA2{jY>f+v3iOc z#9x5Hz!2b9U`ld{?RuyE-Z;_zY-x&Ci>pF79(R0lU|(gVz>i-hF!U?bZzoFp2RDTD z=U~h!O|exe{YCC9mLymo?7nw>=zScuYK4lqHThSdR*zickz^(tP|GwEOSm6ovOIm?)7I4u5%hLx=W|MbEiG86F=+Yne}Jq^1V(ZMd`!r<6@m}ayr~v4}EvGjM=`9 zJB-FG1-w!W@!RG2?nOkyu*q1>rz0&Fs`l^r)KtoKv_C%{v)_Y&$r?D^9|UcqowS9}Gz zpN3O1!Q~bW9lva@i^cHu$PM^4>T{vlS#!-L)@pZ+oYFh`&Fb<$l+6I)R&nFOaiy~L`+_aPvqo4+G1*Oql4 zvQ#fvG_?W;7l>Y6WuaGpK0h960M_m1v|R=! zvc;}%Is@RGN{oi%VVQ{-s8vcRuMg+u%+#xmFhwkLj0U1V+AO`uW4QI= zER1%!8ye>Doc(yC*z9a&5)TUOV>=KN6Z04eqF}jzLziwuy7j!j7&uvJhN{d@gSI(f zvsx6NE7PvcwAt;t#07Tnbrh+T7S$6uPyOLp{dq#jirSC0qG2!>HV4WJ2}1&nlaqE= z(pGz-v$|2HyhA#GUx1_1cgfrOu&RPsiu;}7oV#L;X5iEJR%K69AAgg9>_>lbc$;Gy zqsqgVSSuj@nJb>!RT%y#XyJ6|WWQWOYZ!V?jZxO3Wcy(>(l-oRtML0FFccUD{9LQ1 z+-&WxdPDyprs8#9mKwpGTOVP)KnSPnCL)VBUtBNcd{mgA4vP_&YNW-E#AG~HI6HKx z+Qg913x$GXw$DuNnGE`*>L!>kmA_>Fb0}7dlNvOxQY98=XWUrNY&b%mkJKlwCQ6V# zRdnn*b7)R)8!I#1S#206G{+jJWu*NWqo%$C74akPkp&jS2i3Z5zpdpGcyqd%kxAd3 zPN$R?x;2)ei-^mSd1*45N`-70_Ix?U?_R6l706^Vii^eP*)UzGB&PHE-pK8^c21hH zHI>V$=pB`!h;`#OIu^5WD0jKX?a9SCGSk7)ZwrV5km;uH^>nqC~Y!~G04f-*-}+Tmszhcdo#al`qcXL6wR*@bCb%T$Wy^2Zj~Ek7Lwpyq zv8g(2i&62qV%e>jLsmFGj^eMRWg?L3=^DhtpC<>g$sK9sWJ#u8_6KDmMr>D{0m$I% zqq0--3hm*xp9)FJ?2B|mX@O-1Mb82DJN?cs&+wdI#YNgoIoqttjIra1s&Um1F93*R z$+`h3g)|sr>Cr&Vm#A;MV-1J*8Xf0D=ri&L=twu8NM&+&gQ<)Aa9kL^_vRYR55}gC zKoMUh0V|udV#Y)PEu~?#m6G7A-4#dEc-Ccw)uMYdeiCz*+7j)KrN$q}hz?D< zWH=>kN}2+?2};MWTs~dBhG;OG%3GAeUgu`uF0u+jB0z5mMZn`y23t^~nW9fq5=wc} z6H>tgb-9;zy8t80v3-qN^MNt`my#($E|PGk{mI;1wMql~C9C=cnZex*Z#n|cGoKp+ z>!rF<^k5kXR~a07qkKy1L9NkAP(}zEg}Dy$scNYPS+nzTG`UQ&=>%2`MQ1f`jFhiT zu}Z09J%wEQJHY+r&Pa2reg)lcEI4GCz>aU+r>pEBIkv7^k*dfy(6z%LK;CgtM?*v8gQc)g7 zs}n~?@6I(x6f3r%19YMd-c!?k89}i3eB==x_qWhL#8-(Bko`=&@iTZ`q{)jc_mOBcj1VfYWBdG z_AXf--#CcyV6pRLXM&&FW|KU+J{$IU?dVU}Hxf%N;<8djnRcuTG1VtBB792*b) zrhU$r=^;eDQQSVBngV&G8Y6NfV?N{~D%qb*!z|Rxngx(b2EZJUJT!@+wx$0q1prrG;ubG&!G1uh~xRFx~y4nsm?0q zcxm&L+MOj*2nYF6zt!UwUD_2OTw)zOjXZ!d`G%OArqeEuCA#I~ute^&Hcz zlBJol2o3)ZUwPYIMi$*{Paz0z8VdEA9#R`H#V8dtST-<5GePh7L#laRhM=Lxj3qW# z9AV+ff&G{@E%B|r>y0m}LZ)w@t1Q9t7J4Ty6P?u$G;Cj119<|qyRf6DOR6+Kn0G@f z%rdgY41_7(jh{x-I0!##v=wbC6D+Z;(6W$(!h}!s5*;gJZ4;Gr4{sdvPiDRJe#hJD zyq|K0^_S8ihhLJ1$!Bqa|;7vE-LN;d_ckyhtDECr#Hz zrSjTo%?&9qX~0aNk=e{FDmDnh)#^@>S{TC6O6w{wu4JU)z#jatPbe>fI(c1Np3hMl z;(wy6w%63;?(TaR$}xe&cbADM2BH66XW+~@5R=D#>sS0DChv^Nn1VtKNyM1UYOyoX zmmR@J&B&PUQY8OsgA@LBtrZ{}0*A#kG7UHO+F@5KV(UlqlA5Ju33~2&tJhP*p7tWAYMYQZ!?g~&++#Xv? zUiJHO`lZk9x*kNr%7N^TM-L&<&59J-80o!3I%D}jkqmA(`BD7U{4RIGKqs}{yTrD) z2}o1;0~ljzvV^9Kew6a35QSG~iV>>4splF#+Ow-%ogsSg$cb_U4|1a!eB|7{{B#(j zxCvTu);9%h*SBr1N zAgAlU@O;kKOzdUbFisgK4!~g(i{_dw%ZI24wRhj0gn zOPbxDy~Pf@qwWSG!99u7$XWC}0qg2%lUc#pYyVC9Jx8KjS`@$_}s|LMGDjFkGUe* z%J!+OaC@|!9H4V=p-oS==%}bqry&&x&f<35)fqf&Xbk7|`st|km1#ixd$RTE^iN*= ztg8L3@nj?X^HOkPZc?c!Oq%j}y1&k{`nQIbWrqTJqKcSD=b_5um;L#VgIP(93krRfAQuX^De4S6J-eVd%1oS*>aNMF@arR%!@J>@=S~*$iqE&V3sBZ z45>W1mv1&;F++;7;WsHOru^7R*d5vOb=PvuRLCU^^K&sPdxpAmrV8E z8P#b>H9B8Xbvs}Mq&^MA>BH`OGOv9jwF9ejv4f_VqaaoIxM-q5NVoc^ul_vqNY%6? z%E0HOS3c(~cXUIKZZa4r76c{uCg8wB6te?=2jpq5snle{Ts!|07#$o=Pj`m^bLu@4WLTM)2Ng%iA7`(DM(c3rY5;@)Hp8xb|9HKyH27B(w5;P3y*wTuui$eeyZt zC|JDiHLgpydf`DL98WeFZ_@`5<5;HK&@k7Y7NwY{M$S?G+j zMe5wO1Gesz0vhIz%A#{^KT)}FdQ{oSwwTlm@HBcf>ICS)`z)%}6$F|K2`307FgMl8 z>RhT@Z7UzaE+l0eDk-sSNx53!aJPB2>G0ON1n6yu0l^rLDrmfow;#N6t1YG8ryJ%G z;-QKMc;Jv<4vG0Ig(pTjoa2ae3;rbO> z#Um(xcPeWa{K{gL?SH3Yp4FG9xSNY)q|%OmQl$mM=ToufVt0LQdoWFfcZp?C%sv!H zlOW6Ic46piX;U3{vU1oYJYA;E9dY4yx$}N1ejt%^>N?l|s-S=}rX)e1T2?WR`V-IO zaBm<2j^S83uRHNa>5bsTdCb*BMxb<5CLJ6G-G}RgnJJyc_NR+)j>n6i`ceW-(-?uG zw5i;0k;@E_CjJah{{T1%S z_M4F@B2*5F=il$Sv_7U6tw4fCwofxic4hISTdUua7dWpUNeGtg5!32K357w6$M+{k zx1V?^o}3gGofJ1c4e*vlVg;n|6<@9ggu$Se`xBKpo(!g4=Y$0(czGW3Q_EhcgtQ&X z4Jefc!E!5Vf31I%m%M%YcDl4X&{T>W?WN=8DEI(pozX6mp5Aw@lhi{#6@=mM-`8+lf=Rpe#Uq$yN zP{#22sh9FYqwdF6=%?HpdsE6av?VgAi1jI?VX(mgyTUklzsJ_8(DMOdNwcW6x;sVS zHE)JT5?kbyVRf6=>!*zE!l)c_Wz55d-&WcIZJpPn%Ut}Q96#hY` zHDMqF`eB=OUW<>3R9n++0mr0puKXs&_Fmq8)y>eu28zRix$V;FEtSuM3028MS*HKd zFLw+yx76DRxhG5`)*t1xIkOcuw*S;WYcmkVy6FgqaeOy?(=^lOFq0k5JhfCea}o~o zhV+AyGu4b&A}sr)B4JtiOH&~tt76sAt>U_mTXZ|vZ5xvRUU)lSKbwH&gr_cJmqE1gP*UI-P zXITe42TOrzu-I71dmdF)as*jkj7F!C4XjJq|2LQlHEU9Pu5VW%GTC5dm)@E`I$X_NA^7GrkNB?WreDfeZA#{C z*o7&Vsv}vem%_d^I6CfJaecQYIu2MX@POWi(NI;D>vB4rjRU*(77?r8%vGkIA8+9x zKlv9hY%p}INOQSf6&xabYYh?za~%RBv{U=PV9w*EdW%Zz$}DCr_pSA-{i!CaX+iZI z;kA!en3&9~GybXrHZOC-=FX8t*-Ot~<+ zM7_G#kfKSe&9hOtSVd-S9~T2-xAsG4;s?z-X>>X*N&vydAWb=-Gvr71<9sF1-E%&p zRI~nIoLE6Y!TkfK(#i5Uf${CCcYC@iY8oz|Czy#itI7Kf{ViZl5=kVMqwH>&^ufD2 za&_Qp5R5H;oDsNL2eThl=Rt@*?_|_OLp-q@-o;h-ITy?0?xO8@NGUimZPQVigr7uz z+eQ8AaHc#O*_sK9Rn>zB>e6HulvCP-AB&cA<0QCROQYk7S=<#rmPm`0KwvhcDe&K) zvi})7q(C=uP9wK|Fm@U@lQAu?FSn6)gjyOi$m|ds8jsV4M}urnPaU?u1xll~93bit z@fF48tFx+>KAn>7Sqw)Cvzto1UwpjtoeYsB;4HY5BltRDzUS>-*DcDy%tGT7c z7OISD&zj9=sPEVOkdCtO50M8Ipac2dyw6j>C+2_`;)HayDGvsmM(}3RZP*IS2PNv} zNn_Q&Wu26aqt0DodjUhMITThR>cO+68nsO7zfIRJB7PNxTKVmA=4jhR3ppk1t&>53 z0{KEG3%1JK6gW|t@;jY?{(~Z(|Hv7+G|A)Bel}NGZ3uT*4UK{MDmWNiBa#NBMBr>h>DgEZI_J!ZpGF|^-||w{|g{7kfCjVuEQE-*~Mg7!tC``sw_kn z;20&h+FQ?)BaY9GL;G5|<}}L7<0@?l3TsGy~cu|M0cmUix=Gy`hnKMMVC!?z1L?nI2($ zts3uu=BD$2PEp8>ifGzYP(6U0UnF#2K-dj(5@RR_*XQdq`q1dW7;MX8xr(r9#PB_= z$qe+7X8pefklC&l7Mf8 zk+k=uDsK7|=vgG%YVHF{g-zjN2vModMgaNLHm2or@p3$F=V>&;P7*9M>O~^4vi>jg zRKLM3w8$VOSJ@P0#@WSgM(+2h7f4P5Wis{ren!(4`B>ujR%Ekbl*RnmM%7b`7$QrA zK4?Gh#o+>7gFT}wQ${=DfPEI*H4c%#K)F6F!g_Pl39+|VDbcy&VJytXh%5}RIr2E_ zIC{Z(T0XI40%QBJ+ey@#n(d!k!F=PP>lhdfjHfdFQT?e6gV0qbw?h2>tw5X7G_N{39A+xZTS zZ<<8RVg3rVfp1frrGA51kRoHhMuDOhHyoNHRXT~T@&=ipR$skUC~`98GNG3siKLUh zm^mVYI=GDiYwO+s(&kOMj0VmJnb)L|hT!4GgoeKVjdu%na|vz#L0LXIJr=1=%aA&+ zxZ-u)ZKc1r-#KIB#BlNVby}lT%F98`>LRh1=v^iwm0CCF5_KKDIG(mkqI!$|nO2Nl zRwn85JS$>qn^<~Y;i+QL_bwlx1t6B zhVu0K(yr3}q2HMk>~jC|$qd+~0>^BZJbzU8+Y0dW0+s30}p#CP_J;^vwQZi2qnn zV2iw_c9h4$JX^yj?=G8vP11k<8;Ic#MHav&1;g+N_$-J?zq7^v3Uep9z$ld2Gr<1o zH}TOQizX8K7rE^BHca^UIW+(5rB974IEO=n-xrtvHzxWIb;=P0+lr|*!Oh6uq!|3G zU*d$NzX<=?2*N(Ozgy2{k>E@S7T0kO!~ZNg2vqUIU!c!_MfQ&g{g=olCnGIpim0#4 zi__u*Q>pus+w_<_zBxOguAR4XMbO+(d)!z?v)h~$yS!~Q0c(dUt&emPlVk)wyVTBb z61@e1Qc>C#qVHFH0p%p{(nQ6-D8zkK2GvQ2N(5zyODGGnCqAJ_i z`Lq)c2R5oWHCW{&$eiEDuRg32bGjR5KRTWL&`@u3{klBA6G(b&b-XyU)pTg?Hl4&| z=KsWLmngQlZ7uTgeM}vDt$0mR+byW()~)KZ18&b%C-n4ZA-gICS2RV;Lb*~J>Yj}DR_kg=t<@OzSzFq_5`fL{Qe0Gzx zuRsWcGZZf!7k0Qy{yoq{VfQ}b(skrOooVYaf~-oMXsi>$vetS<8Ju8)B_M%Lae%+t?owm=RsqJ%ZWr(%T>2KXWATh%}7qh4_Et8b9${Odk3u*5z6VC#CK0p z2Tlb@sV7^pEh={GgYQw#1POKQ&K154sPaPqY{1-W^eObq2W0D^1R9bsY;B4zZ!A)F z(6rLds3tBlWN_;l@(29)r&PRWe)Ock-cX1cq#F4bu}8^_W_R(QzHwVu`^-AU>)#Lp z2_Rj=G8k9|8*Qa*r6ZFhQ9G+XnkhVVo|n3dAQ$TI-aeNmJng1^;jF7)nN?4BJ*b5Y zDEd@N+4Hrrds`YM$+3;ogj_D22#3u&9+$HUt}PNA?UOnfzYsZE0in=#B?(4vPp8kHkZuTw2t06c-<`h_glv%I zp4Zn%64*hP&l$_k(bI(qoloJ{ueYh?Bu7u%w}=_rZzqc_z(0F&8g{w1D1VV_a<-zs z#P~2V^QN&4riP#ycl9k>*my}7O`GFB<;ucl#LDh97YhrCgbqE8YFX5(XjlRaS{_-s z59#b+8h3t)X1&5(ky3tBTf9co)#?|`bbmx|%54uNLJ~k=8lz-i{*o*%s{En^Tg1luMl|&@P%^&p3AXZ}MZuiy>no1H<>lgHdq~GH zj9TibCzaPPn@-%*VD=179K_ZJm?$Qm1vt(f=eCwSo=s%qF4(Eewt#iqzO)?4b-g$g z9o-1CB;4FF?i(1(Ze8{m!EYPX7jSwOO~pr!n;S^eVa=c1p~R$|yL{7L73P3DMXhE( zz8BcwQJLC(6?|qrwTs7qYveaN89Y69b5fk}@+gk;sNe*6!yy7=(q@$O9mysF?=?bv zRdWDGJYISl+TQ+2a@-Cn?XVT`O>~BpMwQ$vQQ%!0!ws!dK!IeYOYOt;x@xep|I8}C zTUXB|0fv7V1&`jx0Hi}3Eha-PsB(uVky}Ug@k{p*ae8hv4HjRf#Wm0fxjjsXWmm1S z7=6Yff47$4=p+J0t$2B+sYwOAvINuRWA0zF3m>NkAROu8y|dTw%uhYl=J1YnNiTh{ z>UC>g1O7n>Ecj%jc<4wH=`I`zxLe#<6~i;&#>@hNm_AnDd8JAqN4jhLueh$s`Ls|#e+sXmTv*(ra$xkg&(#Q^@(6RBr@Q$+qr{t5 zP8Y{WGG=tDoAezeI~?e|{wK zj`YZ6<%aDD=4HifJo|3UHB-nbLAQ3>MxNGbR@fT`nQm=;rkVSospzG4iF&}^?~eK# zID&4z&L&#%qGc2Li#s)sT?+m|dbvNAzO}$|lq(3Lyh2yzd{*t(NL1r!6Lm8@LBhz%Z>mlN zJrO2NiAA`-dSPZ?X-+5^>@TuDRUPAMbohnvig@0HBX`x=eYjIq z(lD@2o1<5w%U|`2f0{YGssX~dBAYe?qcA|+YZqfHaRV*&C|n8rq10BR+2BipI2vzj z+RV!x_dS<`TVL|6T8mh9Y7yP#ZxqK^9%nr5Sd6~4Rxy+j1AR>1BKUyKNyhNscp}<2X|xW zD_bptj(5{AH!YxAzxBQG?+h^r;oTbsza`3d7!|2}*+p$nYrophH`~QcRZMHN-L862 zx6}poCmn~{h1euHVcPks(LTXTBT25VHkP+q4R1a1eTy-sDIo?}?@^>DzC7|{oHff9 zwQ>Y)FcZ7bV06}kCB93_xDb6s5R3ss#H}YPlBh_23(0+64VM{P8lO|1^7be1O)BE= zkA2LgLStMkaggcLZW@|RaL!Nu>7<#u(s7&enE_?y_4|G`X`e|bePE^q+9OUG&9f=Z zPOrUMEsO!1_)~Q|ufP`1s$~=!AjD#tw`U%AEWmRoh+;HV44cy({&g4~Z%AJp^1UQw zQs;-Xj~>CbdNJD?%033>Z4L0|ofkY6NaRi9fpaz{`tsj4vgb-1TkRV&-EYQ?;sJ+7 z>4Nu{eyCN+D2NUT%a<5!YS(s{?+2%KIoG}QQU;JBQ&jq= z;$;VNJ2Mw^ZTwgt50v3t%P8!>_UJRgJM+n+(L`0lqZtsmtsR9S@S~E4Wc1G$0XG=gx_z&@qT=eIpA~iP*Tzvl2}3N(Ph+aS!)V zW}CNh<;S};ikN4Iyupw(Tx0mJV6_8Up}VRSb<#Eb)q5`T)dAPHQ-yBgg9+so;DgNc zTf6hoZ@Z@_vm6k>#%WU@4E$-B48gmF`~_%|YpDSom~9oTiiMN(ZS|(Dq{K;I&6q!Q z+qq#*;ZE@?UR(HK7%pz{&Gj(o3OR!C%8mrzT)DBMPr{p*0KX#fK`JhU8!+*1DV_1p zAVkDfz+9~t=$G5l97^hD=(ZDS z_d|9L7ZF7K&j6F_%{!1(FvwXH$|mILRY>tsl#-VfWR$TLPt_!@%8qc1BYwP%5g%HGg&%l? zz@3eL?>#(#OqKFu@ku<{|v4;54D+kMH6a+ z!aV7=>-!=a)Y|AdvUERAI*+dnce%$7-Hl9cFnEMZ0jk88jZiy$WyI3zT>@qb50;PI{jeAuug-Q-W*i(T zaV?$IKchoLB%~_NqvvJl^B9QR`@((eZ$!|sOS`)8GdVL5PPT(s;}!h@t1Hx=9gbi$ zd;2Qgs5FPB#HcpZQ*5r0?`^b;pzVk8)wi*iZ&6{W^IF)s2T2F&oiYBR$-s51_RFm{ z9)Ka_rm`)c`Q-xnno@#8A#IG4%@+B=AGRI9zz+1lVjnF{f(KJm&~lV#ry&j`fhDV-gY@`fG_sMndC zO~WvJB|zWG5CZWE<8|LNW`dDY^zK|LZrx};ZRwc7UkxO%!ZV&h{Y=9YRy2*f0KNy2 z+!3i#&)uD$b#|1sO!~yOzV|j%JoKXw{>}*4G`bBDi+x;2Ei%!5b9!$%wb71p_m!ID zRs4*bUfq6CcXJmWiQ3Gfu>MUp!QILOTpvtR-_D@I>zi_EUy2Br068gul5l}HccUWAmYQH^xl>Nd#648!Qgw9{rpDuK!rQYU`BonyLpIzW= zHJv^L!j{t{jyAtu^G~yQL?p$ybkbT+7FC|Y%IdG>g8+?>jej)xMgJy3NM9yb-Nlj3 zo?PC}REk@K_&&roB7ekvWJ%5YL1u;VvXIJBo!V&bxaJqVik>xY+wpp9OTLb=&%`pb zqsFR#dYMFf8~Q3s2OCfYsj>~u%#%>jv2~#p7Rg#U64{QRj&R#-bwce_auylpV>$== z0fH}Td`Erh&jNamtIt`#8V9V2G4kOMFa-7!cZ|Ig>Du9FGtnyp^BR1i?Pj^eRr=8C z>CyN*_?YhUC*!Wl<4LO2CKsIY{Dt6YP)9aZ^>Idc|A&(v+zLyTG^@rH=Np3aGsydx zOjhSnvdBGuJ$J6AI@s%75X;#OR#oZiNhim}oL^h?~1(E6%| z?Qz+Mzqrv3OcMymT|4Valf2nI?4H>+W|`&Wx^WNI(oZ+bSMTW4=e)wIOl}D_CC#EB0rJw4JNR;PG4$fPFdR8P zZ+`C`28}VQrlKJAxLNdRG+gu5$9@k{=qWDig=Ex0B)a6N>)JXNo=&W`cUe=^X$7B7 zM<7`BMEsk2LfQ48ulH5=3sPY-lhF_9nu}!O)Hm%o&h4=fs!FFetz49M89r1tx#Mb^ z7QW-A(eD@+b5NRuCdQ_G4CJJ^+QuP%J8y2g=(Uzgp@?I*m!F0nN>Xitj&ICs0+#7` zY7Xb?<(~W8Z*#{GP8If&|9RxdD(O#Tu z68jw5?M=LAh@0A%yP+1qIOgabjfv$Fdit=RGENC~KFN^_SSNBrUsftK3$?yIzb7Fp zUVhe}+4+j{=hSnXtP_i4?O2;xhWlC6$01!Yd_C#0qTUMq%1DpP*)**DJCFK$5{LfW zo;YD|y#=A&@^9Dt#4ZaY)s@N_9GzH+JZ6hq^$7RY%{1G z+R~*@7!+(SX>7o_y+LTF*|0kEkZ~9^eWnv3$@h|sM}YNhPha0W%@o?wnQwP%4zTTB zGLdidNq2MIt)31E_k8G!^op%o-GCG*0$bgVGin?bRXHD1qQu9t_da0>pPal*`jzp7 zg|BzYX|gCoae})2h_K$Z8H59EXbSKkR~UkUTy39RqBEGAH!6Z2j@d*!Ckb}x=+gh~ zk3-`MEG<6!&#K;NWtgRla3ky{$N%94K^gE}@p+K`5;dv9!7ic2_dXTQj}j*Id*$Qb zHDa|I6siPoxC(!?(Ny($%@=F^#6S=y=|xstIxDrA2h(f@Ne#15*DIPe(?5(C>jF3|nUv=9}i1Bh^2R=;r0>OOUh}{J;A$t08dn9M}e#cm- z%*unU@58(CAvhP6o_3tL`WWTk%u3k34qNWuDb-_kX+j4?e#DcBIIreSIsH~e;3ae` zuYbZ0OwW%fBv4CZd>T9TVvOYC$;+B}&ULTH#YZ7s9hyn*hVCI^!fUVM8*A|A%AMvnk5>) zY?khT8)d_$isKp9$tqKf%l8q{gl$ag>uyuIok^WS$fu8`^qr-|z={$?QS!_&gpaSw z1N1QCde&@+>aNE8ax)HDdGw8ZL)^EOXD!&zwpD)%v!7fESsgvmEtA^lKwfmeUVM0d zCO!T(T@hmz_r5>MLgysc%D@+lb$S;#AmOq9%;#=iJ{h6$>UQdF=8W(z31+`q*6&T% ztteuYnjFQG-KG7DwbK@N$RyA zn$*yk z+{Nq54a8n?D>{f^kX-vIiPy4hd$OLeFi$*7mpJR*SrL1x&>3o!R zuvh7%rJz-uQJkA3=4mCqqzb^q@bXgunD0br#Q)NT-$#>nUjlrPWFhh4{yk>hAwX{d zx)(Uv+W{d18Q&VLN-pz%0Joq0j!Rlk&}j37E^sID`B)!d+`kK^ex>oyg$e-`XNrTv z4&GOGvpHe*=(QBX?$KLF0|P^l+wTX#eVc>)?veES;eqpN&zSwqpCrqSj7S|mi^d~O zkSF-^t8w2Fm%+yOx-{HF;#o++Prfoheb8^*rf-4Kq{>aJ!_NH05Eiga_1A(B`?VAJ z8v$rB3*E@q=~}Wwh4hvI=ao(8080ij_m9AauhAyTT^7nd23G=1s}C(|v~eAxIqIa*`ID^#@&Xrbl0_ za{ZK~C0%r2M`i&@OP+Q&JJ<{IBl10LDrInOQ<5)eMp3@Eiue1g?->Hmpa@WQESS_g zh{nk|X%=BLTOd#VRGD8ft$x$%@Y7l=7Z=Vo(h0r~4>}I>#O(|t+{a&ucH7~ZfB-I+ zt#ir*oW<(AeE2h=GSw-{KE_Hr@X^*Z$7kkdl1sQW1v%chQ$!PxF@3?biVG#d} z-_+Ip>>57na?MYgb9wnNWJ50a;J{Y?!Q>gg8X}1?tfi|d9eiWtYE>a65JqZsCDTAkR%Qv+ZsB-3 zHJVbKmF_H&{<+lv3pGYpGU6sdvam9|`c^~^oBn;$S41=N1%UtFSs?Sn7%0@yxP0{{ zxO+JGHYdSR@_I-d7O+jkzTKV{QX1HXqg_3pSDkTuWmT6>i19f!)(sd zj6Y7^-(6#TuE7CP3ZlsMJ(U%dU5a@L*jI?dYkK~nCsdA3Kw=?~&$yUS=jZ$?DgP!? z%{_udnM}x~>$%Scycla`IB6C@I_&4Uvcobyo$PX(IcADC z=*$1|4hBJxR1k|-8wEX;JEOAti?neY} z+@)8rCwHdp4Oc&WSn-`JRPi;FJ;JXfj;a)(h0d1yl0z}Hcd}nDG2!D+o}bikM#T|l zrW_D8XnUmbglPSWB}}x-G@XFx@LMBzhezuCf?jzPXJ_a%z<)=ch81uEME%10g z4AFy{7bo|ojTVlTZm?(8eNv}TPE`hsO4R0gms#+}ucqM5f{w#$KgH-ojdyRpFOyM1 zC*GDMvnsxxUq&G_?P3w=bfe`Zw`b~eHfrkf~A8O{__%~b~Q z>-;!ncVp5U*KZ&dhTnodF@0Wfjcd0L=NIniuCI1$2@95KAuAz$c&Q*$@g|^drL)=% zS1^{hCZ0gnI5>5;P|de zS;J=Ljj17wyLG_-Etv(&ar1+Ph0Mv4O=j%QkSwLGs|5fLicVzqNX;M|CpTKX9WLlv^EgdU%6}mlT z_fjy^ea|_{f@+Ej#&*VPAj=lhsKNA;?-SZn52u2}a)N^r7u-nLd$BaW5L9hrCNyP>s#5Jgk3*;*TdOIm&e^|*-Wmmc7$^c1|DC2 zis*W%Jbj$}Q`DKhqwXY}ZN(44W~KcG-yeBf-Ry_(aSI#=q$nm8wS3k})8b=WI`Z3r zU&&K#v4E`dfX7DKknJ-yh|4X<;D@Im)K_@>fv??y`_AgspfvRTd)IVq%;yIQ*rCb0 ztovKJ#t)pw-?T%s8^guF)lB5?NnL+Te7+!Vv$wl7)4td|V+Lx6{_a+DNoz|X5-cEd zZhMSdz_xjz+CYG2K^=jQzKFEFsOEF+(naP_qvH59mk=CGV18= zK{n4WoVE%MMa0)Gdl)O3&&`b=X0Jh>CMThZY!xu ziMDn>Qq`#dR7yS5=`f;ggd^>!mEFso2g)0a$ zWSsk7?0-2-fw;k#X5TkUU;dihKRn4vBPuqskRH7f`JIQZ5G(mpRlVb9iA7&CxtbVQ zpuJHgGc}=;W11H4t3dWd>qpqgiVpl|Di6X#2+TG$(-l@@1%sX{<)hL)t>y-Fa$JLq zLj_R?Y5P4eYLiALgJLdSd*>}|ul4N3-WnvM#;!Cs=Np9jnS1oa`Oz|aICPfVciEm; z%Gr^dG zMUZT2aFV~uYoZb$G^P*%&)%3MS+T`VFS;AD`SGqnrMtEZZAh?=Ov;Ysqo%WfBo(M? zarQ0+MsjLyz;&-)qv(rpP*4$jzX~mpwYmBG!5g> zb3Ci`Bb55}4xJaFG%cZr4D@qgN$LGK>ud%{098SC!H;wMK35;OQ=NKF$d`%DSix>V zZEvxDHu#b#3TD9NtA>h1PSC9yN<0X_O|B|uzI9rw{qPy10;$QXN; zckE(XQOEVT`CDn)pZryUcsv88f-0M*2Ua-&Z*?Zc)HHsK=S64Lnbi}$lU;ath483n z0!Q3X&)6_K!0X!{lg@ve`Lf?7vVZwjucJ*UC!u-j`283l16RYatwyIYLYFe-&5oPU zSV`2h&babtO*P4toX4km1nLCEuvVCnEMSnOChL8x_n9xY0JkP=>;A2i>yTKBAy_7N z@yNq-)+5V!VGAeC2-9M&X0@K9{WLXxO1pfVm3gg5DbH4*ZZ`#X*z?XSxbmPm#S8F? zd^oPCV%QU%(F>v4XW^zx&2?Otzv!Bcs^No5sl?54E!%QL4=cL;^f_Br2|D?~(;F1V z=U~H^_x8D=y6xUZ+^I@#4cEJOh$V9!efqhK*)v9PudmfRlft->ww1>L_%(<4eXccH zCB1e#I0TJDteP%jD5J^Gadli~qE`tHEylp?+zm+(Ck$w#HwT@km@V&sd-oyMc{={ON30mxKXY+ zNQgzO<0dD;8Z{_Z6zfE@_f(~!5f$W>OJQWzyxS2qLM-SsBXEhGp7JV?ZKnMydl>fk z_sHbFU|BCzX)EpGW*rQ>t|>f0I$tdh!@EdjL<~iYv=>4rLwiCIW>504b;ja|s5O6J zCOyIAfKYHoJbd?dHX7VOR7|%c@VMXvWoDwyshK4V4eWC-O6IsypvEv=b8jio-7APu zDV}&zX^PP*yxc41A=b%zsL8p@Nyl${w^Ws%ish2Kyi!10;vmp5_V@al+u+Jxq8eg!|!1--3u%r|2=iv zr8=+X`y`SC-3K?uSB8#x%go;FfE?`%=AR@A)sdFg{Ik zHy2Q0{E_KDU;g`_F9Xq%Ds#L!{dd!U|Mai#Fpc6eWvSL;ur&YwtC?iA+VjMv5b}X{ z-Va~L?_mxVe8euDuDw$K=kFn{(p;Mi7U}ze9HNrn6Wvd9WmR3M5ea5KqDK<-QI^qDnl80w)H|y6MMik~bQaZ4yo#y~%(-5F| zLQrB;PNwINX@r6KuH_b;sJ$;;2m^D$QB6u0X;WH z%#CHkVXmmGMxx+!q?n<`Ru0!ms{1Xs4$N7<-dm3;J%C3mK0X$cw4??)cmY|`A*T@Q zOce;MM~&3Iq-^+sFNi)Hnw$*Yq_7fytFJY&rF7G)mRGQ7d@ayxT$Dj!W_G|1J6A5_ zelw_KcA)cKqers$jS0N0x0jM)ZS&P@Ag?6ney^Oix{3`fLL7&U5221Rx_7XW(lH>So z;CxI8Uu<(ueb*7hi3D=y ze}KS0AjgzdMD*|G-^I(+T8>s2wfnkg<{ezGP2}GDlzsO}f#`1l8o17;-r*h0BJdxn z@a0xZ@?&eT2&i6TPM%=?K4sa#%5-XnYs&`ptKpO8RcMwxSHS<92=N-2zq3?J*A?P= zlDT!pv@7*K;n2IQ$6|V+vlOZLjIuTiT8L1N&LR@vMJxWkNG>S}BSWgpgle(hZj$ur%YX-74JrkA-o8a#WmNTNwvoBIp`${>9{P>LRk0zcmE^sP5v6MV;xX#YQ)*bxntXk&UU(NtEtf!zTZ5yb*$bK%q7e2cQz`_x4yiDjhjcz1}vJdU`= zKmv=(!rV%>|LGvQyp@0#WK(p3`Eom(b@i6W=2wmoFOmG64 zRL5o7wpX=IXQx?uRs6_=*5)cL?jnljpbr>`u;sbmb}1HTcO}=}IF@P78v-WjFJ#n> z%)B7^uUxI)GP)0tRw>K3pMA>?@az=$hSEDPZhwBRco49%H^bS~Z)eTuKbLUPRpMoE z>vMc!RcSkYcz>(d$a}ON#?q%+m!u{>{K;lmuO51Ylk04wk-gYrny)g-g?RPH!ey|@ z)frE3&cNXDv@c^-Hxf6;-9Fcme>P@+g+=seu+S`i_L7T@l3UvyV;gWW-=E`mBw9{t zZKRSdHf=joVbksluhDmEpEhKCVHQ$vH#^1vym3iGp^YzNY|uWU0ewtDRENTVOVj-c z*dDUx1vVY4T@>89ctdizIf4es`$aq5qEjoEc_s?l&$i2#?^b1rMFQc&-MRIF2!z`X z!{eJao-4nfhHmq{La?-4=$-7VB_F(>aiVvu$nA2z!=iHEg*esoiXqM*#5Z zN`8kA1O!XodOxo%YDwYIA6v-&-HG=KM{*8w)O=kbG%s5<^5yxW^Hmt)7OpZHGNf7oLRz-KK^spOP5ZN+AV6~<-`%htgL?!&@nkV1Sm-EQ`0(0jxze%y z+L1(-6yDsC77be%Ze3V3f7^V@c)GqTV`4bt*mA9*e~fezIxqYg8nuWuApO@=a0p_u zrc0qYt9AU`?x4MP#7gUwGjskQWOx~Q@9Y_WsX$Uz+E4TT?Wp${1kFjRVuN@EY{_?g zBvA$c_;iC=FTVIrmfInky=X*NM_gpj^*2ii;v5X8_e`(1pPyJ}2TnY)8~+|Ep1NHx z1{L|!X~sL5A_j}3k1#2`r|o#e?a1%dl*xgZi)0!vQg?hmj;V>IC9)`McKDv>cMxJc5n zc}AKZC;$*JUbFwA1$>t7R7?+S5}&#=CtlvT_!L!sP^i;0=VXZ!?f7c62LU&r~&9lm=Uh%Qhe-dR_}1Knki z^qosH4%p-H?yQslKHu_}B1sga(S|fxJ)-fn7hR^U7LQyA|9KtL_pw2G-`#JjF^{{L1D%g=s?zjgcx)FI1npc$KI&e8C(;oV+XedNOzH2> zHnJGA25~ZWtXt&yxoNF`r*iA8NX?tLvWksR@etQ6c(sb$Td zenMe(tpUuw$9vX#Nsr}xqU8GE93Jz4@Z1aHzij+6!}z_v!6O~7^6QKJXmGQBi^0Tj ztjM+ZWCbTdkS^(5XYAI6!}yS`qb|3+k0aGmEntJ*+-K(xBA`9gFTC$;@u?k#MDwX@yv{7S{7r(?MSI0v)UjLq_%w|ZI|N{f`KJJ>N!#fv^BP(@&l*O6ib;42ta27RdU^0% zZl3OIlPT!UvXj?(=>-Hd>@d1NJp;Sz&)N&;SG7G5Xk;s?QkT-VrlIc$DPru9UdhOb z=tzz2?=_rx^C?eE9e5A}Ew_J7-4~L2_`008)LvDjFsa@S(#hL;X^*tLPV@Y@Xb!C@ zcl?qeknv?4R(B!a(>A8~*OY&jd4@5O980Ahe#@LrG-<;42f?pNe{H*8r|9YxTo$Go zxkfWBJ9iU0j&~b+&iA5=wr-7hDb%8m+R5fksu^D-@N7J~7?w#21^ z6PTDZHGDUvIM4O!^pkd}E2WjR2$^gaJ)Wev`@X%7fm`je+bqvm+B(u^>=}D{)q8V- zMUYm5p}pZ3B4oDkTm41z#YJ><;f}C%=_wA6^F;1lg43!S0)U!BEhP`1#`-NTG}tlf zHXSeM3x9PO^N`7rJ3LEx9|$3G+th44Zmc-jd$yQS-EmU!KYxo$%wRPx?~xu z5+=XyiKE@71De%S6*-+$lNL2q6gf=Bk;V8EVp9Ztrv9)`WutU3*Sc$W=O3_0>xZaY zyq31M%JO^Pa}d+c7kNkw^!#DyWhX6OGPtpOCIH@$GaO-^B;?jbS;~ZU#7c2|4NJQsX33JR;+D>S?XPk^AKv&QwvYq-mbJm~cMlTzxp^C5_pI{m8VrK6@juGWp5@NAy_C`#`6Wa6h^_i>5-(l=8)<9)nu z`t`P-^jP0t6cxUR3I2=GIcHaYIv}_9Efn-7--_XQ)CFO zbxD8El-?zQ={$CBV*r!&|~Lco`laX>e<9 z<(hupY2kySU&48XMJgW}sJn5@*-QfX)XsMBm;i`!HXI zLqKhpFrwlCrxmC}1$jJ8%Oo!Z zjyfT&^493UiX779EwKO80yxB)JY|us4Z!kPd95IOD~}wulkML9F>QGxChVn8MsLZ* z$lg*Bo#o_U;bxbVrzg)*3&+;#G zcO~J-+=zJapMU?h?fmykGGu=?<`@>=|EKNnzt-!$z$|pPJDZ)Pe-q~a>E=(ntbf=) zR+*>x|4U~Bis+}#n18P@L~CY4398rmq!z~8}@;P%}h%$+c?Y?EI$l>Um-()!3; zt>x{IIbVHLhl$k60{R296ux@G-8tWwI>ba~pxeCPr?nBunIiV96lspri*8CP$d23}k zfqfC^X1sj<8JC$2?}Ovi3fBxes8A}>pBW03rHO8&M^iq7X6)}XW&V&$ zIi)HbZ5qyY-w)W~)f6ATOVp(AUZ==U8N7QQI9*P~E`l9|z&tO^-XfmcR?E|id3xpd zj+Rk&-0G8V@4Na3(7pD`{q04)`I@cCr*KvQK|E`{MbPlh0-CrpE!XD7zdrLFrEn^i z3K%P$Jeg09Qs7LCC# z?tJ=U;`}cYv76EMG9WkfY_0BP?sB?iGY<=8Xa$jXob0d2Z^6J%tnsR4CJXFgVo=58 zJ|1|rK&r3ersyzXGnP~4uVy_RvPh;eOj3n0zmNtl*8-K`G8&K-y zAM$n7s5t#vI?M@JJ06H0J54CjMsfUCl($XQymKvt`-D zBq*1=dS&UPB6cp#_Z~yl)HcQuf7CkFT}L_7bl&3L;1LsRf*5tQ0z9`KQ)4&RJXZq|c zM*ohp)Mm5y>xZS+shAj3e+)aS39|&~GHx+~H6&slRr8u(PLk{W&Fh>%Oz)zXKh!5V zl+f%j*Rw=?G_iCqu!b`pJMr%b@o!A}HwYDeLF0vn_NoQ-zd`1|p!HvrlHnqe5y{3c zl%e_Wqrb5vf1W14MDH(@bOVzN{~32mWzeeRO2)AHXNXfDLZcw>CoEOZe`W^@Fwo#q zs*Yc9|DPr1Wclpel1wQw|A&G3pNAihk2!=HIq)ttBp&;pWhUW}L^FE4lAlym{}+iK zq9x+gq+rGTXNmTh(Gr~}3yS_P61~J6Dpr0s!OA>sE1;N^oT&Uya^?NNOy$WooYOxx zevM(RN=-`FDErTRsmwT<#^MzdKMMIrW!wvVLWVZz*Uo6l7lHPf|KBM{y<@l0mHnT_9{&(yYgnhIEYrzO_h5GWv0=u`twRV9*jR6uwzU@* zO`?GHhwu7Eq43}znmA=ruhn)d*Fc{l)$hY3{4>xo^dW@j%g`oG5s z5&zm){8we@7~?~g!91F_CAXfuO$(We!1!w>qcUZt%Lt*3K2D2Yr%{`<=dt3sc2sE9 zu8)bGQMB%UueFb+nTFmfY93AuJJzA^pS}s2fS-X6EIb;^%r&L1M_S-bPf60NJ!ff! zS7vhPubq3UJ+*OWi9`=K>2^due`fzYYNPf&+38@q+`JLqydZUZ$&)GN&?YHW0@5mP z@Cg}e@{*qmXKZ6Q^SWHCWVyp$0wlE~FQOARyv2#7-HYJ|ey^&A(=OV68PVN+tUBv; zkuxRsxei>%<$^qyN|#vBWBB2u3^enB3Z`wgcy`0n7W3qhTVlp@2LU!bqWi$JO`-=IGhYA87^#OLJ&q0I(;1XmvUou2sFk9Wb$q-I-=awSp9 zySh37+}caZY1x|kr42%sNfr~?b1F?U9>6gyVxHNhPFDf&u=PL>sE--$Lg3G`l+Z* zB70hQcLs}5Irkey_(C1JPtRZ*c0W8Mb206J{`v?9!3`v_GVGis&YrxvD7)?SF}DP; zcIar%oX9JD{osshW#4~pFVo@_nSaiuB6pR$QG)Tfj@M_ecac$CApUa-CnxrN`Z&{j5`Y% zR$2Ds>}@p7D`$xWOYjyCyTvx+oy9?RMmytxJI77m@>Eo&RVAPGA4?dtRlahS-kqnq*all|TVP?;VvFYRyPJ3mnQvH9hx z#<)_EcIDTE4G+6o2l~=UKqr>f$7m`)bXWA5R_HSGlM{N4E7EDX5A^GwW1p)oSei>P=|qWm9$fCF&zSVU5F}!pA%Q`*<9ce zX;RULIr^pRdv=fg1qLWLuZSQAh!pVleMZrg&e%X1l|A(UUJ=woKk3WQ3GsZB%iqH5 zT*2^OL$RG9+x}I6nzS&#IRGHNphh>peD`b7YcP~sV; z5+E5zD5QTPpsCDD7zya?%B!GVjG)eqn0gbM0l8&V^XVQFMSjRc4m&m2&%3ssgbhd6 z2V}WiE2_@vm%6@5dqaqC^INM5UGzcq2Ww}{!Vkb#Cx1Q>V%j^!2m!lodC!yH>}-%; zy(_WY-jz6fYQv#+lnWE1^Xu9o3-WIM47}a2DDW`ED^2uU8{^@GpI+B_7-3`V(vFwo zfm=$nF_ene4VPjTp`9MFfLX6eHV|q!U6x`L+El6g4)x!-j{c3f^}u^TZ)fzOD2II`aECfp{ve`v6apA8J(645<06K zFi|}}+nj_g_I5RxUR@zh_Vjg*&?~exu=N_=So0VHc7@#I1D%H`nk(~y{NIM}I4&Hk zeVVPaxwsd2d9>obLkDd>ZE@WyJLYK!xbqeNK-^oaU_U*qKC`E<3dSHgHJLKTAYz+H$}vzCaWxlw19( zTzktRbBsm`rZm5`|Mk=fVq*6hkfk98_D>$ql4`A zwexNPHI0y*be2ap^@^Gw9WSHv?N8R(M5~mLhnE|%btmLfBQ8=ifgxV>7(D7WJsl_8 zB8Zo%(jFZb%U0E^OWwtWHI`5szgxJMt2*2Or%ktgd zYGsWrEz2qHp}&}XUsX$uU#vNhsj~wUL_l?8!`E^CHS-C(X<;1}#K-D8Vmm~2(P?(z zZLBZ9D{mVMRDrNe;{143rWRH*Q0TqG!tmXbwW&ND z&E@{x7xIjjjZ0#`j@n@_yZ~brr9$T!I1c^U`YoN2ZAY_yT9ZiLJs&_ptldmd2tvou zP5*;!lqW~!VVv|`SFH8oI9A>~wq)?jJ!zA?$%}ZB-9tCug-Nw##z+~Mqm64cj8OQZ zwgXVzDA@V=Af?@@9-Z_Udr1J>oj0hlupt^9JBA+zT+UDBRj$vNqycjWoO1R37JYV{ zro>Xht`g+y@Nl{V!bs5mxALRNlxZ@F7A(k{_nMymLI({5w@M`vTiq`L35TEAx%~Qh zF>BlmH8NtT8~l3LYPf-V)8Qdd;;~7JBOeq+S&jX9#rMp|@3#J1Rri5pcrH6ob@5*~ zAg978k2u;{XoQTq)4OLUkpL{w2E5Xoy@ae_x;i)AYMd7SCU$z&tR|hk9dfqf&Qx& zxZXV2?G%>g0rjlsx!eE`w3q8tdm@bnzrQuvH$T?odtFry%Io~qO(gm|jF^$~A*Lhs zxd+Ol<`H3HtoIdMBBk}o{hyk)czL4Pa&M%sg5y;370FE4l!EoLSD_Co|4(~g9TwHr zwy%_g2!ev5gd!yp(hMnxbST{*IdnIJ2#A1m#}LxpIlvGC($d}C9Wz7xHs`$O{l0VF z`1^N#*Ws_Z<{I{1Ywfkyde;5i_x&VXp;H84XZgJq*?eNPZ7$T4q^KuC6b5)l_kY26 zA32@O2Q$m|qTP9Lm=khAz%FPvX}$T&w5~P<#PSY#9_5q-5$e0*@h3@f?0qf!X9nqssmLU!LDeC6IXZ#a zLZ5P;(m)lig;_8;%(g267S<1+TV*K`y1roiuX|9PY&#bvD((t^_UVsDib zO4oeLT4+x6(z2@guAhvDgyx?2os@6WT=DkB|5+@8AB+$OG7K3P3qnp|};Il%^m<>D@dzrLC{4JHWNLafDn6ifg! z`u>?SVV5s*6>yghKiR}d5pb4Df!gawzd+3ZS%i{(9e%B|**H-(nFmCP{vo6qmssw# zOD+d;@kn(l1@d@$XtbaOTqAP|mB-OYL zP4;@T&ve}xyQ`gGtp5Br%4gtPy#rlc^*0cs0vYd?>-koBi_`6tBwbIIIX7u*li5}; z*w&NNob-DEzBFQ_y)UEK0=3dDtGIAVIFCN8YSH9}y9z(WSOh?G@=zHZsC?BYVJ-=ctni@juSXnm0r)Evgb-{Kv9J2XZZa&GG_!EfK5vzAvF% zGU|^{Hiu5n=A;W2xZE{o++cjqGT@$hpfjv-PAt8l zOjXmoadN0{l6)Ww19@l%3*3cU!rYNBb;P!4h=^RCmb_TIdQ@)1#(M;($LTIEhtm=- z7~gLT+GF-pGVV;A6;!|$9=ZB`+gvie4$@F3x1Sl3Jk8!;zg&fRnH`TU6^k)r$L5*_ za&*2H-wtSQO;Q-*UdF^{-!69E+vPocV7cd^pdggd@T&KNbsn9E*Yh(tj&E|8R~8?R zi7JNEFw%mRI_=`L_T*(Y6OU2XTKM)>L-kNdFchn7*8C2oT?Da=^QOZ`R)f`NXS?+^ z(x*U;Cq>Rjhd&})pPz~ENk|+X^~2w#IDKALTU$AZNi23a9X3+b7Q(Tn;in)ba|kzv z&)O64pZnrzqK6?iqp zKZU8RU7uR6`kJ`4r_TsAr)n31VDC6sPI@}*yG&wJEdYYfL|o4jKvs8$l}4iX67A{W z8oRBF3R--~aj!m_PE{^AMxw^ED7_bvvw^Wk#PWhHgk6PY+-StM2U^F@v9p+Vev*mF z2m(6z?yRh3s2~$t_bZhoPb(PrIhUs897JGXLSl5AwgJ7qn^C8i`B(XZUvV8>UEvUW z{9WfIS!d0LdF^_=D+d!nF?PWgpLxVeIV(6y#s2(>7^-x%=9gaVtaY|Cs2LMJ6v8(S zyIl?x_ZY3`rJBeXb$>BUQgN>_I2%%5D*IAq^231jOkL%6Isd5UGG*3ks1Yl)qN>b-ZqzaTS^AMb|)KeCJ1e|3&Lrd3lgl3l- z5$-LTl$F7e(~q-#vbvJN>mjAbBXp5ZI#|R@L-=T`Rde?{UVjBZIHZY_x|G+WbJlg1 z8|r7-w#y{`*d3ES%@s^mV+k`La8{I|sfZrpa0QRH+cy-|w_S}b(wp?3ZRWf2;K$qC zkvao|U`bixQqqz^x4;kHYdF-=KJ%~OtaE}-BD(kHg1JxZ(UzL!XV)rnTCa|}VZNbz zaG^G^-?|{q!V?ZN3R9F(s8!w(kLM%?-LZx1ysg|%vU@^`XCv#K9A7N7!8XrhA`7Q& zpnP08jI*){9Go9fw*KT*_Cp_yLPYpO2}ndi8@>ifpX5Y}FOsrU<)Lh&j$N4n@aHAy zo+$FO+9~F{+bZ2w#mSM`DUfEMKt=<|U5^HCW1ua>|H}-24Lm3Oh;%1}ud&=cxxJA> z*XF*byzNt#dstS-uNBFrzs7c8oLF5`!5>2BMVx-kK}b9FrJW2@KQ8{jQgCloQ7FnxRsFZlV$ zU99!M)&{nZHmroT!*06THta8`eVU~k?r=nFiO}K`fh+CzUT_Tdvk+xFiTN~KB89da zN_q*=+D;lC68QUuttGj~bK*AoEKVRpuXZCC*lSxdWcy2ueSdSue(FQ^aT8UE5HoFHS1`KF$M{P#FrE)?m*i0h2GXQ=VrNL%mT$7JTt4k=-mQ zev;|Fw-!#dP^GhxgJCM}&wKUbeLvLxTuwGN?2PiCd^S;XbrG}?zFuw;IBdJx|D0~f zMZDbT$5yCN+0=KAK3vHg=|or=2FH>jE)5`YdjB?3BOuyFquh`bv)rc|ca#CPbBfYR zQSp4t>$xYDChFsBRt~Ztw2)>XyyL9~0JD%$(_ z_U1pwAzI%xSCibM&*1}=+%5nY4mRF{T^uq8xAVRygXkB&i}u_5HInn5>8V5ep7Wk< z;m{`)b-;S=nJR?R-NQ5lGtC>3;-y$^8RqKzoNRxh|+23{Hs$1I^%~2Y-If)gd;G2?uhtiErRiW(8 zWcr$8QJ-09t|2dz6ay+Gvl$#F)ju2EP&Xk)3f-u!BG zRaVX$o?^djP`3Adfu)X0zCmye!nr@AladerH8@~{^zt5dN90&zkBTX4_jOAaNU6gg z6VKGln>Ze^FSlpTwENgeLrF?5!ELq;Hm5sQo?((UJL+E7OgW($qhO>6&2sGCp?KxA z4vl+hA!N{;5<2U4I?z8iq1~@;=6W>g!?putoO99_xG~>b*!o^kmV1S*4sIe> zZ=U->+gMWAL_b$xNH=9ZlajyVnzlx*cP+2|Y66M*h<&VTy*~yQR`;O?4u7s1V2 zaL~v|hlQ{vdzG4FP2zY_S@d;O;Qb^AqYNIX@vuvcwCGCm7gJWcjyt0rGt@bQ5O7n3 zkLHbB+Zl<@*)2@?*7Do@4#OYPq+)){d@z=|rEJyic8(QKRY-P>pTRorkwR^;h@v#A z-f0GD+p#%M0`TMW>hsE^j9>mf03{1M+u%LJg1v^Ny9F!L5kRq$Ja74$5LiesnUA($ zQIUuoPK4XG@NP4Y!Q!=M#7KEgBBF2|WnB?^(4uT#DhpoX{0o)T1bMKEmU70N&48kSEjR>GaP|VngyPhITK)<$@GVA87VxlDv_vP=rh`<~`={<6$v=X@GNw zLv4)xS5hn@*_8dhHZ!QZ*EB5tJ4ln$@ih44-ofsIc(R?wowK>I4kiWqV9`Bh*u^`# zr{SO8!uR!(&&nAzqeq??e5rK?Z~55czR&c`KKqu8z6Zj>^ONG4_gizFDMoQ%t8%Jw zjKbE?p9NwlxqsPqK$-i^bQJ_9={}G_%^pW!v>qhQ1_zNq)?|Wz9Hk#+Cr1d}%4@6U zAQmwv_z5n&9d8}5*2kX@b0RME&bQX)CC~Qz}codv6;@`JYR2W#H{696weaRl10&W zJU4Y+(dG^zJINw8l}1-t$!MR?ZQ}nrc1y{`s`<0f&etk(?GB^GbJgbu(O<~Hk7s7Q zQuEOV5YfR>b2UiI@lcGxJjI3F5*7?R_FQJEuk=rb6Bj`k8drf!04nz`Io7EIy5j56 zP*hVR@g{#3QE$pPbn9R`mmJ3PCXS;uXlmo}hl|1Sh<6j+ECL%@VB0~$sH%in zS^eg+{%c+DQ>fNb`&5mI>K^y?^k%(plr97j40Tw1-KUbnou6hN;6TJIo50iM$)V$T zva?IgrWLE>d4kXV#Aw_e9SZgEGzIE+v~vV&F~d<__`Ygn1!1zF5&0dV<9YJFw}XIq za&Ea`14^fV>AIFo(gWe0Y6vxYC%T$cv2Myw$G4ziEsPdYuZ1G+e~o{Rn3K#-+Ny}cQVbYlcp$j6)m2VGj>GLJ@b6}y?tNXd=MLOE|$ z?^Fd_%u_q_-mWA`irTSgXw8zpo~5CKdu%2u??6I#*Cu+oPs%*ehNu?VOy_6hj=1@$ zrFY)ccvMjKS5;y4aq{F?1Cn;WAAIq5hIu{jY?7}*A3SRhPT3}~w=^=A+P*=XAMtXEn0|5?mC` zqB~odxx|choe}p;49aH(Z)d_PcG8}s(+OF+EcN?DSF&Lb_LQ*Tju)21&Wbjb?JdwY zmyQJE;Xqc7U+04pF&|HWc-9rR(0MgrE2SM@CR+(+z#2JHW39{?^p6C0e7&xGv&?5b zq`j*1%wfP_XJ`7+%NocQ4_B<+BM-3`d5Y5kFj6nYyAmefPX+u@I@8Muy7?qYB^eztG5t8ck ztnSHYuZ|R(klut^TQ@Tu*D-;z*9``GWFllGgCY0b@v$W|X_Ittz%WPnD3-uve{|ut zh|%{T<&+!6y()LTrA&%-ywoq2?L6yJgXR5T?vC2r)MBh4d{=JcZTFB;GCfD7m89N- zrYwVsBU+5_-D+1()^$N!tf!Q$tVpiJ2c{h6WcCoNnJ*j7hihALS+agm85aw9DgW1ZyRYQ9B33RL)fmZ_WX*!_HJ$8!df&M~tg`-cQ{(464>nsN;fZApEMsmE82pFsqP(|(j}3zpMQ$tV`&cQ`SzCYy2m9M8FtT0 zW~@lLd*-<;5k5Wer3KRFd$Bm>oJ03apUM@WCm??0sK3Z;N-sA!aHe_?)$s(eL%5$xydcQ?5N(gF_ z56`wYoJ9~@pu9~R((eh?`{0RQ|4>EmXe2)&orSo6cU*T#6Y41)k$E%GsPfqDY`R1> ziR$uFFR;=XnKeS?KAr+!twtutPLx_!gH465IJn~ms`HhxNiv7eGD*~j@BWzKDhQq5 zW7sIPIIZTpD$wKV7O*PBz~9ep_|Ono6e^YPl^yF)7jQ$VXv!i~t1#7IZMBQlvthPf zCP>#MkQNL-?c2XPp#tHK8C{28pT1F^<k3BvL7Z=DF3fL!ov zAd5BdVimE-6aPw)!ZlMlfrRWN5K_DBD9={3;iEPrly3Pz5@ygr{shRlocF!u5f~I6 zP_hU2`S}Uy3qf?NQcj)~-ES-*Y|-tvX2dscOLHK}4vKYdOXH9}C+nxsx6Se?u_IEe znSYWUoqSXq@I zf>chTncS++3#GGFe%wUC21c4+!H^VEt|XVM5$5%oxSai^wr*GK2VaEqAl3{7ZBQG_lF3`D2%iCu$z7Uh1PJYjgMZ8VFhpDi?^~5Zm2*~ zQB5JRBEIp8=TgL|WpC3-PW$`&Xm z@*dM^U?HQ+7Tjs_azEzR;>m!hR~ke{!I zarEPK{;u;k1)}WqfCqE0TQ(LA;&mkg67PiR_GtZfl5NLelf@=4rk9cyTv`!|U#k>W zn*mks%$&_u8E@bl!hj4EzfrkKPF_`sK*IQS6^O^E~jT%DBY@&hDe5_7nUY@u`lousz7N zAOPn-khI!F^j5mWn%$UrNngB*`GkXkCiy~vE5P>t!~Z}z`i(x+1VFvAV*i=AcVmPA zkOUo;-(vqud;jOZ{{NE(|JJ#`@ZE$50lu6Z$nN=n;mZN!wBi5KQ9=n2@C!+CIp6;CT~!34ty)i`H#q}p?^X7wV0X1POF z;l-u4CTzQdND@6f=BYQ^n_+btQi0c`e!|gt_?BB={54OQoXX0K7$4AJ?=n!`*vyOz zNkd8yN3-SES5Va^*#3>l!k-r^iC5ls(VH5TGj5Z0*AN0iWVU)2AuVj}prfA(}s15o_5vgjuzX^0(YMOpy{_?ab7-2lc-6=E$On(*bN?Foq=Q z`Eah=GF<1ZujKVcXly(iGG*hV%wKydf3Eu%8P0g%FEz{sNF=Uyv;Pz7wauKT4* zK~1Nt;DRslHUKb>FWUr?ed^bos8@3OgQ@wui1^V0?%dMkvWW1xr8mX4>Q~ zTPm*aHXEI5A1&53f%jibz9Xm^RVhB_?w3fUw9nfa+{AWYK;j)8$BwlzZE{w0jhKz^ zl{fZwYqo2_kem4cPm;?Xp$>B@?1l1;0mM`R%^Dkhk)!c)6L}Qi8X+6Z`VTSZA0iK7 z@bg~)F_-Ur-iKQKYO5H&edE}XtC;<+kH$V*zx9jLYP`v0ztFWst3QFf@$h4E)nGDC zfP|CQ>kZQsl3)WwiJ9>TX9*X^Y*$6*doFL>rZwM>5~ zfOyUVfS7W=Vs;3?u=NVxClEMR&}?w46xeS<54RVa0LZ<8#LIx?%t)-N3{T!xm&mPR*Y=@WdlU1CvP{eB8K+U0v$gqPM!?h=_r`@$toACT z(rn}~n_3g+yZgze(V$Am8rPhM{f+N~3?yCI{v_8&SLF{!i_`ZXhY#w-*jGZ+|jXg*jQ$t$h{je~l4%qsDrllZg;W zv{vun%GYX}g)BQIUbl{ME%`WGEJIbtS%!pymkV?vX9_MyoTpp~LQ1M;tZlBSNk#c! zPhBz`>n+2e_H%eua{uj%^6cmpa{4<$6X^dE4Kqmr*VB1z;Ed3 zn^*vo%Pf{n*&7ThaY-f3D^Mw>Sg z2wm6&jp%hq!^vK8TA3Au@+@LcIZaun`>-gS2P#?|14L@GB37qaR};R&pVXE?OjWEq z+-Ae{{*>ffZpVnH$vl64quBzR051tGp#tl=R~%?sPhP4AFR-wE5z*F%~U-uFLY^m zHtSxD0y`af-=SD9%H4L{>1Kgf09T)CL~b%Z0nA%qBv;vjNMH=~LirCRWbk)O<`!qY zkQ>?BGoTyi5iBOAOQ2>7jQ`tX_V(Uo6`-P_fWx{1x9RspKoZaRZX(AA?mMjiYUX&dkei*{^(_1AX~$~}ToK@igqaql4~b#98j87Y_$gO^O7TSK zoC39y*q;=DZ*43}D+D@yYzX(b%=Hx5<(xXJ87dr=4chl23O z*f?w>V_{JJ6Fv_w8Bg+JKPDq6dmm5h@Yy-AwA$a&t~84#z9q#9?V=^>!{P86>5upr zCZq4LH!C16_`*YVZYx5X+4i#wcw34p@m011{$sWuCoCgEJ44x_TSIxeF<8e=bl-P9%xFxxu? z_yOax+%twgcL<#L9WO>Tt!q=3sUt)s5R5UAzck54-LNve3t2O~8`;9H=cyFb&?Z{N z{2K7C!SZ_N_@ony2>YFkt-bQ(e%T7*qQ``BTR%s~XR>F&Rp-?y7R%ZV+e2f?<@Y_A zOA7%S;9%7~*rhygzu=S0dRZ5w4$9`-fa_!>+oGRZ&OygvXUjI-a+>(kaz#IkFNy#m3Igk( zi?O)E>-utx(?J`k1%p2c&W4iEr^VVPw3rbV!FEAosXrmdyMUEzPDbPDqlzQsoP?`lH0}t9vGRzXfkB1Fn!;x1MxMzI~(g zM;K#x?{>UeRH`~z*`_L3mtBh{C(^jwI9p1BA-mCkFI!RpX4n~ljeYXwMN}lA>gC;d znJ@(5jyPXico*4_IJsjKlUhkrh94hb?!sNJO#6xhHO6-$o@tor5kkhyzT9!&DZ z?K)tb!t;1QF0SAz)p%u=$W&mBE=~m$MT%oIQmizmbeeGa{p;qKRLRR{MZPn3kg8%* zLupnfy5{@`RmOcu8zB#4kjI0|F_z{G^3lGEb2^R|ExtIl-($7jj4dnqNB6<6ucmM| z9Ob$+BZwt(cB5+@8mZ(KlH4|P*bvgcy3LV|C;dwFf<^P#pZHPi zT*3Dpho&^Aef8LJaJ7Jy{K+;U_IKyX$tjM~?l1Cv;Zwlo)^A(jhkrdLSR(0gv9aqB z&qnrMXYVwBEZ5o|J~%;oy>%z3Or@4H~&u&LYaDvR_D14$N7PO`*J+$TjB?v~r( z)Z%sZro-33O6H93P=Cw_HM99Q@wpR#y(Zc8Skw3Fjs8=TX zaR)FJd%tzIOHe05avvzCSj*QHS5;%7v_^stUKP zx6~3E6T}KYX=O^3ni_*dF5OX*5X95j2= z#xnOvU$@~%>c<=sU(pQEWaf>{fb1Hz5V$H_=d5bwc4Es~Y)&6>a#{~)HCT6+BABuO z+alh?ezS8UxU@0o;!c=v=EBAsGDlSd9#5o0q&7Wg99gd__2Hm23opJtrPKQ=qIDA5 z>5`aFi$hA}6FGzQrCRmJu%KokA&srj^y-6_SfOBry}GR;IeL~i_Tw8%A1LYd>571& zXv1XpPvypzCVY+{j**U-a=}Jf z{)GoVUTgKNn>nDR+q1YhKPa-Uci8ygY+ZKUsZ!zFLR9A;J#kY^Df^hDDzfM#)kAxX zOoa{nUCMbjjS>MX*ruH6OI8|N8Tv@`Z1Sk78uPstf6763tt$`^u z%hTmcaRFPKu9fcXpG9MQd_z*h(@i=jx4ppxU{!0C+B~TJwGAIKLQ~64^%B;THD6GW=^JNf3i0AwS%bx8Y)>#D&gstEI+ep&eKB zw6;F7mlMY`vrsGS7==2VY{%0LdM&}qG^LvGoR0XpzJ3LnS1^`49R(yXrcZLc5UiS9 zScOYHyGSAU^mp&Af1c@(#9<|BE#j9M2*C8ED;^`5Xjzh#!BQ{2a=-7)-tgWaY`<|V zN13wsjB~hOfoEeqgEK!K#)kfkhT-I4<-G{!#TSYJ2?K5&iqL@X0~nFmM$E zqM$BSCr`Nsm^~bnsOXCZ|H$x(;B_eZbtU^|DTLKQxJ>t-n-Zlj}xGdbZe zwX6lE=}KfT%b{n#x}7$T_B30y6EUy8fFi5~JQB-UJa^GqG|ryw)z~lHA+VXUru}9+ z6@(RB#q`9&M0V<_fqP}|sD)+8mQIy@cWZ%h!@EBD^7#uLOL;p~;-S2VDJPkRBv<_B zjdhOv+fM}CD%ky=9T9_KJXwM-%*^6^^8qVHyC8%lqgoK}rl?eK1{p>?=7GjfMMVqx(M)L~GKEysO8eUIbc6GgdR!!^ ziZ+~dg5IoU1{b*-p=31hh^|oKR@$oS-4*`ZIU5kpb`1`Zg1>A88#JjCshhfz`ATG| zY?+Uo*aYa)vXGiYpUs*@_cFp?Hdp%&0VjUDv+k#9kd5sM>{K;}-D%!2k<+eNq!;(B zOZrx|Sz2?1&V}4Yw7`a1AD*PqtRmScAnK|a@`W6B(rKqCw5Z}F8gZ*D~`c(lP~@gUzGUH>*P$NNTzLsoCiV*fBhwYJ7d)VqJ>cuXj2&A(EPk!J+$X z3gq@?uSqw6X#DKc)#*gkHUnK-IN`(>o!SdZ&4$If>1NC!^}Mknlj~O+RIt0X#nwEE zjV;D1xf=N0Tz4XdG!er28cv0(SjM8?p}Plbnaw+XbGX(!2_t>(6Y~bm4K_z#g+SA9 z$w{LdbjHo@8W~K&0HNQQC$=QD2AVPF{vc6IK*;aHy7x3k`yU>D|9}U>(lA~qsR)T&daKDzekYnn#K&$P<;Xh$2PU4Q zdmny=gT;zv87)8JAPiA1hs&LEVRUIpNKw1Z>>O)$^U(sefm-`PPz<5G6ldb*?@+1b zgE(t57aCVD$yG7jj~`4wcunGYw!Y%{l(t1ALh8?$TW{80Dii%+^!O`B(IuIDTln?o zFYiAj;U)-PJQTVuNsh?G@evl5Qjbyu$Dcs3HAHKbL%kdLPm^}5K z!W}6Sas{Dh3Rqnu^1l!^*Cv2zUIOUCi&t}rM2#{r56Lq9Zy?*a{;MO!V^SaBkBKw$^8SM4V0oXFN|i;Ov`b$zd1L1 zM*$%p$SCl$@4rKEy)SSIF3(gMbuIlb1QyZJ!0%FT;Crh!N^p!>1dIVdcCB$6h-#cK zk(@W)UPNDO9mE;_1MKasjF+vEiS&= zQ)qCu6@}Mu}ESYnkoxE> zZK<>Oi>b5&HNQj@=$+Y3q+LT@)@^A$OfD0}#fycemUbJgJ$;Z&@!g1CMDWHCl0#_c z^11M*Tes0LunDPt`#|Z_bd=I4R5W*Scz)5mwA4;YQ162@I2S#*yGLWw*tK-ZEkAqV z(|x(rR!$i**6-z7OfKZWiCNU(y6si8nttt-f*ds=?YIou3z>3m1QnqO2$@e10md|5Gdf7$#v_Dmjy=FMkZ#KQH*(2fc@c*{TfAfBy21 z288|h*8bQ~?jrx=F8}+fU|<`fEjqjdfBo~9|9EB?Dz|Oj{_f`APxJ3d`|0m@lS=sS zC5Vvf@0Ipu`}=!C`Fr0)`#U@UqNcxty<6UYhX?i_@% literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/large-pt-ct.png b/platform/docs/docs/assets/img/large-pt-ct.png new file mode 100644 index 0000000000000000000000000000000000000000..16c16bcbae7b12f48eb03003c9353b0d81a36a53 GIT binary patch literal 703818 zcma&O1yo$i(gq3y3j_-Rf?Eg)Hn_VdXbA3ZgA;Uc4-UbCy99R~+&#Dt!QEZobIk^>W#W& zmq3UdXr%a>fL2;;?N?3UgDfcWk`I^Grh|3!t&jD-+Y;rA0u1bv(l5T+wo32!b^>v% zTinbZhMbz3tF&~pNk6TIqT84NtM1PlETKtC`rPoe{0kf7hsp&!w7xL>tMuIW#HmErk*J}C52gMdQT*o#ZfN=EZ2$$?e;)Y+d>T2M{n?Y1{U5`E4iNCO2EfF? z2>9JLl$7`9U2b_ZXCn(WQ8P=Zc%XgoGcj_q@&1S4UsZp0`4>{vzmRe5N9mf`Ji) zc_%8Q=nT7;g5a#Fbkp6ETaa@g!{*>*UGP1#i`dcjdbI*|k6|x!ATxwvc%@A6yMk$y zuvtOlhpdCRhP>^^CX*YP!-dd=uY<2x`ar3h8%v)JW+8ltc0I8yrkFv z?IJTm&d!sToBi;d4EFDrHyrioRp>{mN;$cLnX=~W9K1bBLo3T}+D1n0F`|4xc;YrzcUy9ndy$UCZ2b6n@OtfRb zgdFt>&QkwsP7to^i=g^35xa!Uzv?i<1(`oLZBfIUoPGYEqi&V(5(cz9{U?ipaIo;p zC0uHBE-Az!X`>v7e;@oGvcN(C-{D5WJpIQ7kJ*~q)JG6qZ{61)dQb5W!NER%lL-Ij z40mWGHtU~t-U&|?EmQ?IDn2tL47y95&8P|dvvFu&oKNMq9LAQ}{#E6bos&mR?{9dZ zF(z!#^Y1wheg%sH7CSLmPyct_|GX2-?7ikL!y~?v6~IS(@9Ko2cB3QLLLZUPfgky} zB%p;=p;^W}eA4v#Ut|2Iy8P#XH#hL+j<;Ec6Z^Utp^gJpmqwLbD3mYWX5i`5xA$#A z7*<~oS4|{(s2gk5dXrBAKiK;QXE&*n@dtpr&d{iW6vH6&GfX7VXfLke%r`z5~TlT1Kvr%_*iDK zxQ$5EmFT%5;|=GG96OYwuWb;wvgs z>viHhZo-QT`_w!m1M-q-C+8iW=7V;d@GH#MOe*#UFbwA?o%(CU>~qG6F%Z{&$h2X} zN2zG|$*aw@aL}A++xL8#qXz}N{N`ht__>cS@teCifd|BP%GT_`EBLvMZ@g5Md+FpV z6^uqnq`yPyy%GQ4Ci9IfyyBX_U}0P%ru(GbH2uN~iIGj+K)NPHmo^HxYdfj0Jo>Me zOAw1Ho#HSCAJuTEVMzJNd*&l_;6-(Zbq{X!JJBEE;SR@3pMB8@W6R>v1Z|ty?N)F0 z0_7mvcy$XdC_CC>OYg&yq~crnQze!sJp`}1V6mLL4LpxgJ6?cd<=axoBUikX3Q%Hg zAfdbM=z-|#e)~QeYiP!8A@O`D@3+KEbUZ-Liu)PXWpE5z9svjgqJNI&NRq5r^y%BQ z56X^QO-0UhJ8v}tj*Vl!*sG$8U$u;WG-5KQ(W22p-`wc`(QyMY3B{q(V+y6GrKDMKn;zGHsD~sO9aKN`hE%HU5X`<;H5WnZ*o?ZCgnArmC=M48 z2G$bi)1tw*7f8g9yN6+sIEC!J;~0=Pk5{KgcHN|hPZI&(qim+1NofZ)-KX9P_A8g- zl)noC_uj4=QO{Q>Y19D5tdc3=-ugYmB$&T!>8~kTVOU7Ps~I>|fn2M1ODEt&1*xAP zV!M#5vi!OC2!0?REs(*kKPy^Y&$(=g$|;;0pfY(DQ?j4fm(<}Ac`c=k_^eVZMBHxO zg?gq*qh>$m)~a4LcTk&-)RTpsjMQqFzr2=cy11D4WUObb%t~fnJXQMjN~0~y8pxh( z;+wWuN%OL3fp$)245L0kRQ~M8J;1XjbE`FVfBmeD&vHpu0G){U)g|wFcwLWQ6V;&Y z##3-ko(n#@@GCgKUh5v|FURAju8cnN*IOy^^BxPQhfYO|q0AhbcHdYBzJ&~=>wR?z za6P`qiZd|jxG3pade+PFN#1FDtmdm?fueRe5f?>LrBmFVln8&|P@dw%fh@?jfg-g6Oh8I=cNI6Dp{ zxF|{|oul55ykOIIe>NFj2`F!KZ5-)8T|2dQqQ>dvyIL>^KRHKwoy|v_)@bJ@ zdwe6k-~g&0IlP2hZFhoAOS?wDnk7*YAB?`-om4RJmBZ%(LXXv$bF=Ec0IO7Wspcxs@=ZoT!w z0u;hckm8#9`dBmcsoTX6=WM;biYnX>QSJMrbPC6r-~`D(ZTDM27@ya|pIIe?^u<_{ z0X(3%Ml(RgJ?|P=fd{MxQa~!q88W$H@(Mm1s-(m{vaR<8T=l820 zRGZw2!E_qAF$+e#DC;k6FB{8Q3@?}5$4ZRi1bLedGMP_K0wMjvt5L{sWdY;ihvbCp z)?dsvT+oE*Kc(DHG}RJB(4p;4MbnF`rhskgE%U6W+3kkkxo6vToroW$d{f)Uhcj_? zeFs`x3^mHc(!wHB&m=|uTK!G!gIk=-XUCx%dUmUEWylqoIQMOE=cz20tSezD2WFpV zBBus(DA^pz%GRhyu0WvCO%ueDcx z?)rku8UM`7J2QzEfGecI>`DDya$Ciu+fvrxCK3}k59|Fgew*Fw+n^HmB4a}1;WD#b z^i9iFHto9R^AncPSevJ6WuK~x)N9q$*-HSHNgUBUCEOY$Acq8YK)#URcdeikHY&+>dQk&gF-Q zNc+^iU=S>`M??;f>d#+Zr^DMJa3QxM&#&`m&nlo)T)Ym$;25?s`(CqKggOnH3hnzS z_K2MJrO~TW)=53{@R;~o#mC<@6a#{{>FtQhBica>0c~Cq8NhPf^S#+CFLVF3gLr33 z2qF-xo-|*#NnW3#;Yns8HY1>fPQ69U>E9wus7-79WXg~=M0kpdTY5IJ?<8=&v_Ys( zVvNe&n&<@eX?*xx7H^LOb_c8<-IZ~hwn0|H{1e^{FQX%1JR(q-o35^kPsUcA{4B<< zLHjlQjt?@(YC`0%HC-P*Gdt}iT{zQrX$!s;wXjJ1744A0!v-0te0>D8`#&AWll(fC zbD~<;zEffGbqp><(ImmxPZ~LA*r510&JTuGB`6Yr51b+G9;s^I*(D8oj@*V8nnSa| zB{Ja>!%a99k5xvZGB~QeuHgwre9pX-U>iznxZKX{;&8E6^A(TNeyo|XP<4`;Xs7cE&J_>K3Hcv^dtjsUI4u!Q9}kFN!&jx z?Rw{IgLLjJ5SA0WEvpdse$10q22|hq$I^>-yvJc?<;u0ErgY52DD}M461*1S;yO7& zf~fC8YK90AvxP=GPq%Wq8@Ls=bmT(YS8cY~2l&8GP7a#X- z^|Y9QOY$aexL2}*m;qE}EUk;@c9aAhz?kh&TveqGJ0dvx1@9h$+?S}I>e>QA%+Fu} zjLR&Eji&yBMd57uf*~wE>f6Gd{t2i*aNz)*8bp#k8TzGhA8qk2WnpI)OM_*?zXas* zz6u+5dp|bjZdIM)f*J47{e>Olq(P+FZ|TH=hhY8Y-8)((*$c}Az<@xDjGcY>^_(L| z+!hGg;K#zQupsKj1DCRJ{uAKAzNxLh}9 z|6(UTYH2g(u8^x9*MeMvrBY-3@ypU6X<8cUBCT0GuryQB;b5s!E*WDl>ZFI(9U5Cl zr+!$fWV3z~RV&&T?bD!-hH#DVvQK&OIVJHGs7pA%>kt8c%oGm(Bhd{Hj?Ap{<|Kc1 zW-lu4G@*(grpqllSna^$ify*szE(_;DGfEcp9|j;smhx7%dar#RY0pv<>OWjapSt? z>Rg?94vG-rtmkrM5i6*$-4a0e9_t7jblt9iHZvG-PsVmDgzT}RF=)EV4f9ds%01mB*pD@lrvbZH;ZgW54L- zgVg0)jg`sv=F+MRB442|-^!O*Y^Pr*v7PJ(Hf`mHSUcrHREjF~IlFhCISau6=n-!=Fm0tv&hYf{#3T?IWv+5LY9_L(kQD<@l>-{3jXU)p3APAH=kAJQn@2BJN~A z;9ce;8ENPU(2&Ut973uj(McC*jlQv0B^DmmDt?rjsT-Rl_{s|kZQG}iIZ88F%BmIa zAQ@YZL87`G^_T^UE-C3ePU@KH>A+*FQ=Y$#V{Y4dX6#>Zt#~&EQhgK_701sOg7-zp zUTPdyf*Ehle0K7!F6@LL&$4a=bDRR9%GdQf`tV#y@Y-C!QkK@*cTlm;u3!Vt5Fh*I zOto8GWhHO_ikE5xKdlr8_5PEaU|s^7h;$;`h#Qg5kG&z~X6~l*TppS{Ac;{ZCo#v4{K3svApR!)I#w0heexMk z1ZyYPtk4U`TuO}Jsx5f@8X77`801M+b~~(lGN>5*=uB7b+gE3LH}<}Tfvr)822IvO zP}$u+q8Me`EQi^!<0>A(Wd*CE_O^-AXsUoj$)Va@Id(|zLOS?c#T(|s`HBxT>=r8p zqHm(`{38=x0${d}WvB#!#wwES*8E+i+moD*jLPMw^3 z^-!=Csf+Npe^iI5qC1@@)!GjrkZaJ68%HH5J)*$3`W$e6N_%5U zgm8(?%M%_Ko^QhZ&X3{7ap8&*$Q24T%=R2Y?u{33ugui|o5AY?_#uiq_iZOx;Ka#q zYwrk*7qCSnA3N}U_q4$v%@r<`RvE{*a`qI13lc<$J?dxSGnJQMfJgsF6AB7lv1joU zo2d)aCr>((lRL!Uq?s%#^33}MMRefv6JHm4k{X)0-E;FFDg(np4s`YIH!KKK)EXNE z&nCS__Qs=D_aAypQb(nlp?R&>Vh-JP9&9D~N?Q^FKZbdxFy9S^DFQmR9ri<;%I+r9 zSIU=muSXAtDpo?~_i^iufYp&jm8sDm}kbx=#@gv3_E((OdwEgKO#f`I39U%%(;hiu896GF%tM&1GNv*vmKAGBy!t4!VQG9)5)*Y9#l*TlsWV;qv$XHd}juk`$k}J3?xuLi5vi zZC70L<8B8m-OJCmu)BRmUYHP*o-EH@f8`wTZ*XK0NsEa}t+rr9lojs{8Q<BKk?UKE4lV%*j`Q_Ot7s_Jw%?{YC3&+~VP4CLL$9Id=q2NU3UfXp4z(r13Pnpgi zSL0VCq#@xRCx68~FGe8RDG%$SWYb;UNSe`4#muijswj#!36Wf1bPrS|qI)CZlo)@L zvf@g&zG$=n^*BP^wrX!d;ru*3zQ9cHHtiRYbW}e_#EwhJtZKBXK9T7}eQ{7DyeRStsYT=Arm5*@rdW9|h21_% zQ;$xCkp$=6`Jvy`muLE=!A&ZO9@>T%R=^PP-l{j<%)ie7K9e&VpJ;CDcQOa1LI^LL4q&is4_0u-zN?zHS5%29Yc+1t!@qa( z@~6|}lR(M0ZyTGu;Ix+nct@&bnN#h0a4F2{ZeyBg;Qx4Om8o>*cCcS+F*P+r(94FG zymmOdX^T7}t-Slc6|vW~+X zg|r|pmq0%QtV`4Tf!-j&+#S?`U*>dJ^ioWAuQ8-t#4kX8|Cti4N>wdacWgP2U|C>q z@M;NgBv#fk5gr*lJMVPu(m2p?IQhO-Oc|UmZ2hq^f;Dx1@qXNO>Fx}v{&7lbP5l&Z ztvw513rw75X&ykrAdc3Zn$X@Ib=xslJ3J3{24viQcXtPGI8D`i?lP;ftyoVf+1DpF zL-$!Ce#6yBTpFk@XSVb08WZANGnhHgWhv`fxeeQ2G?!g$`y(Uhz0m)_*d|H;axv~R z4ICn^L64c}h%Q_KA&n>3dr~Dvo#W-CmUZSq$LH{6gaPR@Qg=U?{Abvc zX?GKaX;1k{*LQI%m=I+K zIEsZc^P^~;)7LAZ5aK%${|XxP$z1hQ-0a@QPuuEhRqZA@rT4-D+8*Pw$piZerT_;HS`zD|W;{2**6> zt1G{E7cwqnT?~yquxtAVR28RE4<>y^I?ht&+g;%@KTaacR_$*xgvR}lG>_@WcKRL8 zZ{_{utB9Oaj6JHv25Iw!gG(*eZg(jy1ZNIgtp^t#-#=hsuFjbI^?HKO$^}Rn4w?^m z%^=JJ%`t=_ToeoHwU$egC5)jJ(egJ`PpwHqnf>dUfEXgJI44Ov*0BaBm%!!S{G znzPKzeN9EYgLODlUaq7pBW^Q|9LgC^sk4W83<)24dUbNmCLIM9H^fIrmTWCXen>pH zechX>R!Mc<|LDoDnVl0`23kiH6}PSIsoM(x9zs*Sk!q-M2&%D8X7h@P?ENwR8#!L` zuyM189!zt=*UtDEWxnc*`T|<;3x&5vng)+r;L9Wxt3Cyu(k>5XzGQ`txsj6tO-esL<37Y33B&vL(2AXUH3~HPW%jQV(b;H zWOwA(`t#D^qz5-d@1C}Z&To~Tp4zepJ8znJ-(7E8m)#`qi-E!pNt+3W(;;ZYUm9fq zX`d_kom{drWQs{I>l{4}bl1?^R#-9mvvh{JQy?xwJuH7lg`7|GdwJX@;I|i=>#G+C zSv=wdq=ZyYZU}i?%Z+Z34)W`kN?EP64n2;PTsD3rtqF9y9(Rm*#K^Uf>^gl2>n3}y z<@)e+N{j6PIGOMB(K~Rk*|&JK5qhTP;-_6oQR+zG&_(;|hUH{T&do`0kr0Dc2Cy&I zj~%l7xtRxHSJJYR@;(=ohNoK7_{2}1=qg2`g~WAdk=G){hjm6oRVLtQ5SZ4N!l6xe z$@dU9!C^IJ-LOMPdD3j;e~E6H*gxHUo}s?cQ`pjX#DiH{UPkiUi|&PY#Lqx0aRP7| z=#CCT1HT&FSj6Q z!L}Ox(9kn1sIEti?%OUjku4?l(aD7JnQ&Q`c1@Y${#Z$YB1>F>LEd2H3iCWGa|*s%l4NQ#rTeYl{gn8p_N#UZhA6MdVKW8KkC zAmuvAsb?CCE~&Pk&fv@BA7$lLTKbyA2GT|YG0X?m?kAso2MNY%frKW?KrO;Ss`Hg~ zpwZ?5n7Om*8QS!;jipwO9l|aOzWd`&pn-OpuJ_{X-Qm+V5)gbIVMe`E{L~Z)l586Ea-WGhlI%*x%iFsUpSjn;s zTHf&Hy=ub7D(hiDN3ODIDPlfbay)c^SmVcQ|ygGjj{dD^OEcu?C66RnLcco(iV0HgaqHDIbjFX5chey z3}ZUH*?rDs5O~&XQOsxp+D={=Ri{eoS5^YbwRc~}gj}GVXXtPy-=j~5Zv?gmQoi)H zSznC`;Lm5H>0UvHI@eF8dP8`*9i6lRm;G|PBKQ-8KtZ*$o_j5u3oIA1M17*R?w19Y z`}X-GO1Fp7P96aHmP&N!Fmi!SaTswbr$>J|sV?jP2t5p>M5v~=*8B2!9KY?j-~_RY z(zH9k1X)1pH7>q(#UvX4pyC5(@2{9pcK1*1rPwVR<*8kk>MBKMd@tDSv$p1?A85W4 zBuKR@(b)@AUK`5SQju5rfMU*+ht;}-1BBMyFR%s*Yuo1C(%-*VIIQ}gw0pKNG9(Z5iP!DcbIu*-1zl>#ZZ)>hDb-OBVOnBs%uQ?S1f?UPvG#L(Arc#JQG?Lv)Kn`;g;WCkVZxfs^)U@?_#tN7~H%P-?P+5 zuvGK{C;n)@{$kyYFhN{|@lxYW1|I0~VH1q?^SEel01h+8KGgp*8fSN{mu45l}luF!e1g1Un!tjal{c_!jdgA@PLGv3LuGEpnWv)x&l z`5JyhHur7asEoI_^qh=X2!R9V^o+!;Z3VLw)?vGj4SiF7J=v0HUI^cW;2?#~5H z&*0fqDhu&B*OQaR-RXu%fTH_wIrnWyIs9%`CCN|(w@>w9(R@mYyVDd>2L3+x0M{v3 zPu}rC<;BzE;bS1b%=BS!<*@E58cyCh5Ij7xw1{{Djpl5{%{$bl`lRN?uXPP3KmE-^ z-=hy+#%07d>qEtp`H8hLTTW%oZ#?4w@l`W|xMFEl#A_@T$tyP>86fw(G9ElPxee<4 zA`5nv!A4|xZYSZJ`m`nm2rx-dOGeF$mWDyY;-xj*XWE`F=}Lc$y?i z_x@4%5Uo90!VoG;p>vgDgO2_08uISn9X%dS@Mo)x8Z|%di#&8O$)GxQt70ndIY0tw zlOU{%Pt@k8Zg!>$$dw8eW02C^G@9>iD;#?G2ks7J)2dZT?gns9NGY#|6Dm6!CcCBR zzpKho&qLl4vyA-q&bxeJ=rm~)o@mH-%IMmq(^{v3&t=v&*b=?97mnzDxBxZD-~H$z8|EqPWK4V{%e>?c@|# zhjfOCAF}ov10xQa{!4eCUXd7qgUV?Xx%}T$6+`vmN6vw~k#ASw=~xZmi5>hMz8?SPf! z+Y9d9kRCSwC1?524D>onWpc)V6}smVaG0NL^Q)aav=AD1JNN{4IX!fXf`8|9RG)j9 zK5g@(u)d1WfgXEF$kGlS<*a-`DX%pjxNsa<0uxTpzL$!jdn4w;DgSK}U&~mS2u2@RP*LZUgxI0(wuUM!cRFeSCr$jJ;q)bOa z<9DrFZ%7}zaZCL|M}39Up~r2l^gMlUJad)IpG*J0(T*^-R|2Y(CXxB)LaT&w2>`ry zm;`-d0MLYB1?v+)2ZX&zDki(7wA*LO$wklQ8ygZsQY4+tiQ*ZBjN`@)KkFReJdHQf zT+Z;z7lVB+DF%lry&SEiHJH2d5+!qFIeSGxsA|(93%XaT9pm0!l#mLj*U%@>-_}@E zsr66h(<^B>#Xx<@w@2I=I49N3qTW_7rY^fbFL#Vc44f$K=C~)luCP62Z^WpEVj6ZO z1DH&8&i3}OMI9WD?<$VvTU$)te>VA(0jP#blEBeSLC+;>-qxuMXeQfoJ~@a&Lh{p% z`5xJO@A6$dYA(xZqRfQ8RvtG7(;_O*?cST6)WcLW|6Vl;T}rND>6~&E;UC(7MUA;n z0!9d<#JSj_H+^jp@oRE_r8^|a9-zood|`$nH>D$gn7xG-ymp2K7D|khIF7(d={t}^ zQ8$IrcT}fdOe3WuK6Ytn%0qq47O_)kt&60X(+45AsV$!|{9n!fZvQWZU3H^d}izx{>mN_jZ45I{wK)g4_f(GP(UwzG$}2T*gxyau~qr+G-k^! z#P)Dr<-fY|Yi9a)^Uym%@>}b*zqtLKLXafG@KzgXN>GHNwY2|V0nq9H0fi&`{!1WU z@IF|kZrugZvw3+?ShCL8*toCJJ5^06%3D`XyAGI3W!=tLssA^f|2a$EFQ^1FIK%`v z9h3e?n}2fmo8R=S=jpo}E4Q=uYk!LKACTO?|9tx%D(hemn?3e_D%t-OPo&^6l%?7$ zj|(EM|06;0^EY}o?ytmdhpm1e5dQDBf6a2FVEHS-kR|==a{JN$<1h-Op~Il@blv0m zKXL`_A){8+V~>dS|42ZCoj#h>pGI;k`%l&S-z>`0{nW)cQXZs#gX#Z11%J>-_QQ{{ z?4SjCK1L8lEhI16IUgExRe>BdcdTvu9^c)!<-J=sE`CK1R@B@vr20iP2ybVP-WLwR z>rebnX?Pr1`r2M)mg8TV^w(wXjS2r=$&`$W#hf6l(ns?1b8zS{clMF}Zl)8Y+MD+h( za?F0?{d{{pTe^BGTKSv4uy~|R1|B$IrqOdeGy&1(&a(vy_k;p?jecm140OL;T|4r= zXPWF1{x!(=@bBZ^(pH1cz9_3K(LiCHctKzRE%$~^@`>R+>PetulpX%p4XX0!)Bz^S zKlsQ-@urkOA7}>e8trc2SJ>Xyxj7`A8aE%6GydlZK@`lO>83s|76g6^$Eg1-FESnY z6*iMhY$KqaLgmYCcxAo>O5wDLGqz@6Lg2Z>TjRx2g^C6`oEO8u^6C2RrtMWTJ5`erNnMa_@4!fOS{ z*3Bp4)a35992qo-c(D!s$n2*FVRPDX_E`9qi4i>G5_zxkjbb415wI7eQ3IBZqq{5J zt30(5b}~ht$9Vk*(pj(#lam7J!a8<;enYBKS*3R)>`Rt;+^Ml*UBZ8JlVs~pJNd2k zhwoZ|bG;%M4{8K#=5MyQx8KV7KKWw<^45iC?9nSBozUl5!2=dBBYT#Sh( zGR2IzmWl(ee0T|?Kz5|FIcm@5sxyU)M9|4i)RE7Bv?M*@`DnfTX1DyyGV0P1E&F_; z&_5tX-kDM`_GBBvrQWBxDhh)V|1lKuFP@6BKn3B~X#DHlmp9??j7Z|AMcXDXeA#yZ zyT_T!e%cYl`s}}!t@q5+n1Nna|9WccJ$SX~|0-wo)3so0hBJ1Q;iM%_CcOVD@dv79 z_odF{&wMWUe{2WooX=Z{UJg|n3o&PoYD8Ae;{LH9UL^>AeolqG09W{n-L==4Lz*vT zmexqvK>uY{5Uw2Sh#QYW=PUE)MFYkftg;uss8eA!1WWCWS3uY^J~~@N`SU{RP&@-8 zTc_5LmFEkhUla2`P21mZUQ=R*JE@0bjoa`d9P!mol=fpx6?s0as7B7~M~%L*mA2-`gdrnak+IBBVlpaZLu2FqB{0aSC!F~0cOA!Qc$6f; zbwo9OZw^rjvMUO?i!m{BJ4PrVlPnflu|!jinVH$}{^s1JL95x#Md&5~jqnu*2ZtOt zSX=-;#Y&yAw!zSO@Z6P^`@A;7m-pF)#ys}Znku+IRZa_9k52Z2}@m^ zWXZ7=xwY%fG>pV<$>(n@;QY@+)n-0oY zF9oE5YeE&MHQ{%d}!&&F)u`CzUy?fGaWhbT96rO6i!UFFHp>fNY>CN0#G5>5k-&Z zfnK~+12M6V(-3+zSzf94v88VasUxCXN_ow?t2oJY>Im=bXLn9C*7AVEk&A`#fdh%9 zRd?ZRI$@PI3Yc|!6$2Im{c-fPe4vY%zAx0&Vl6YDGlkNx{Z*uP3$5bQN_nIli#2y# z=VlO>vL*E3d8Fbz7_Hv|| z7>TZVbjmZlz^4nuAdX?nYKd|I2+#yN9-{QB6yDm7-SlhZxHd9WIIVJ@)<4MMf*MbW?l!hz z@HNQcY8lp(7}F>M#BH6z6UPv#W7Q=1K1Mozyd`CO{x?c(3uQ>%Ty(R>B)yobf1 z-bPDf6Fc)n;s?Ioj<1Sr^uHF`L>}}_cyiq03nD?El!*}&tYu>1v0+hpV4+U+wdGE!Qcfz zl_x%WB~cx=E%M|TPxCu6t@i#f2r>KW9*F$#4rnu`1}kiB zoVJ?tsjI&NG!(4c5kgZUTk5SWC`eA1%PHcEJrX19#H)+vfZKFk#LD#OcHwg8aQ!2K z8ZoF2lX?e(TWq8GEJ3Yz)*603$!M82tuJW2LGmC&WSB-oTO|LDQbwkh;M1>f)1Dr` z1oAhwuJ}vCU_gj@9AnskQ<7lU^R+Q4K+dQ}Z`!*LKoX42D~&kqlBT?jSUL^ahR1t| zg7s*D<8h-KI6!EC?WJAA-h9>4BeQJJ{J|GvJWZ+=43HGNG=TwvNE4lJyyegAYjKvF z@ssV_!`d8S-)?c({@BnthkFN*B_6_<3@JFk^u)DzJjEIc=8UuTZOcPI2A@X=3~@xf zd`S41>|^EL0T@E|80K^WYafCHE)s_l^)6ncBa1(Kd9>1F%q;WeE7S|5d1;$fe;rDb zFfwsXfya-8Oo&;K$7_>hctK3JZ*>)Nf9LtQHsnRqu^3aJJbpPFFc35H(~6`G_2f8r z1fcCp@qNsdj-rx^>&zLpi4|P-59zKP=9VgHzA~Y9ijMYX zI{yPDKBKM|tJzp*OFGzW{53wCd5mJ=#wm$B*wtaS!2uYB2`W@9(C>*&Nuk%MvH0+U zSAtBQrsK{tyrq!MT%y;7uKxWgJM(gmUNoO)uJp}qm?L@JeVFGLA!|1(0d2<$0fWi7 z{XsW1Sz|u;Gy!zH+e-Jek*I}^3!|@IqV^w49Qn)~W@Vx)Jv{{#K37F6)T;p>rDPIN zm!BH6K?4?#)8~;aM1ALA3oNS=(T8TaW;5J@+rB21vW zz0a1$HY5dfo06V8G|_W>c1pW31oe$23zdtr&6OYnVf*v7@#As=T8V7HjRMd>JfPN| zduMy9I7u;IzHK;(R;45+jF7|ioA1|PL~qkH1Sa#BD!PkkfU^?9OW%pDiH>H>;LUGb zk1m}Uxvqg$8|&XwDz?CQ_qKI2&CVXJ_vzEktRu*3%#Y`uNhX4j5C)MYd@4xlICLLQ z(W&;j#UGa1Xz@rD~d6U!+@y+kKg)UfW}IVC^S zY*39MYI?Wl{!J`{B|~+?#RcG{A`>bprVEz&r!A6Ew?$a$+1p70^!Nbk6#BAfiPxQc zu-3guFOY2wAZMT>gxT^>8H!eOG-P<9!6lv`idKEI^9Y@Rccc+f{Blj?S;L3cr>mBH zclMkYQ&NVNE+0wthPJTm=7P+|w&gJTLVF&KS67aoSQFOVt)3fatoP*?d#o}|MS9H( z{{CM8q23NJ7`$0Vc*hxxJKU$ZHj^odxj&VmLK-l&>%a!PVo`$I@0Io-!p=rBj6d>t zMLHozb6~{YQqN{hf)uwBMd18fITFzcCcu?N!d-|!@i9K$zzT*Ao3dEMTwT}~H#28! z=&?b#aa(J?;K?GwlfeOww3~sIc3@*oWI>00(CgC8_fJ@?QrX0g6cqPUpTIq5jv(A? zfuio^X?-Z$QC>^}=eTIbHh+|ob&6G@mPVgA5cV&j0Z-RVL5nF04R&nT8-pYlGH!-5 z=5$u%HS;5fTbq#E^67n|ivbzD8SbgOvoIW5?gh7qB6i5nlZDd>VxVYX(qZ+~5-J2u z6Z1qthqrqtCq;DAyRKlxBy-+JUZcgsy?!e*WUZgJw2A^S7YGyL{zHXMhkV>b`tlHj zT1bjx@LeLN$DNDPtsp3bGpM32kQybs&_7Chlb{V{U$;#i!Ds=P9Ii3&gT#e=Ih=$~ zos8dUe@e-G@|zJ}o*e(Rp<0u3IlXe8EODc17~lTK#R|M<7+>))xi)t>C@$=?Tj*s% zYd=4kujx7Hke>R7we70CSOWm*{mi=U2ul|K;>@L92!^tP-N7qN^_p0ZM zcn?K&`QOVMU9c!**ro4gyE_tJ>U{?RX5&BXhwVz#)mQxVjPowZzTPbFKg3&2M?8Kg z(_Ol22i}cXme71Th#N^<;(yK$bX`?cw9_LgQZ3J1_Gd(Hn2B#z$az0jr~<%eHI39A z(HhLs7EWTfga^b_Th33#rEuD2rj%ku#D`!d+n2?2f6X(+JUZF?zLE(v9Fn6n3{V>v z8RaV4=8A_}W@o0S0C|KYyja`~=o$XmeOJ#dn#hqG)7h@s)JF*PxH(I0fA&5UzW}X? z7a_{&0VwyBSM$tmO91xVCFSu6%5lIiw>VuAD@fc^>!`oaac}8iR~A+pDDG(qQmbu| zYweP8H(2y9bMLc;QyH=e%giv2=XbOus5X1hCJAlfA@mtyBaHG+6Duyu$H}> z-n@z&>M_;GY{>D$ZKgP-YAxTdgaGzPz|O4#w|kXeO0)JpM3Ijkt=YqSQa2LRMzpox z=yjU>h9#YQ>PZf7_ z7J2=nsoLr83~0Si&I!IAleljVAnPd&W+E;)P(WWT^J%I5+H+kp9ghDtiXX!>gA7k~ zW=nU$M1)Zu$YR1iI6pH7b1=o)I!7>%#mc=-6c$ZGKNqawoN{_6GWGl=!_*3nF4w}{ z3UFWlS&eGY>rPNbK+JZQ)2h#_6-fu+eKc6e~F(X$OaI=q?9y8DStg1R}YWG3p}Zymp~f#L>}xjxny z-8MHujW(|83B@yfX3?YQ7j#KvFlo*!pQB@Ajm8!BkrLtnI!hJjV@~U6;m>-Iov-IB zI(STq5qP+pr`N6MU?i zH>+J_&O|6U?L)EK-O(=RmpXlO@b5?Dxx+xwUe^P`&5GiPcQNAYe5m z8%pAc?~kROXKCU~0UgvUCwCF03vHS<9r@t}9A)CHu$pQ&wfa9kDXCjQ*FnXV46cR^bN1N@ZnUB4!{Wo z8XzhhyiU=0p2Sjmi;ryy6=0ft=70we#@Xq8?Ux!-@x--BxG5Z`-1OkN3@;JU&}A( z1=Yt1b6RRJ@YRL8>-qDP;)98Jn!whM5i`i6}E~B}yE~{FzA<(`m8`iH~F&4Cc z*B9xwYV)s^-dA-qmgPuOdjSWXgGcFgWce)~5u$IUU#i++dH97S!NB{=6G1zrEoaZ| zS})!FPtGSS((b#jOf-JGk71oj+dUWyiP6Ga?E3Do$%t)p^lF%MQkb%M&bXZhD9nuX zyk^X)ez_9*$y#elRpRJDEXC6mzRVN}hi#2ax>TKy7p`03Pg{rQ5^hjMc{7RTtrGTY z^T2}6WvX752_v;amT0EaN6<)qRmu&uTV&%5DA7z4sJR%eeIHxhaYG2ce_R%qsIBGj z!Y(%Cx`V>SE>b(1h|LMdnw!z|4#-|D0y@tNfO+uM9EmR}el}Om)0ZlYM4&v z*Y~WHGB6Fu7hLvEeEaLj&mio+bBHiV%w?6=5R7Qo3gErAD2E0jMQ6IG+sDO z7q+)+;_Lwss-$SE(8M-)KPWi5CChXbbt#=7>l@4?T*6)6#=zCqe7^`B=dVs;FZ*Y|h=WbnJ8z1n zJ~VFDtu!C>yNKs@NH?H|`<>#Pjuq>!gfF`SD&d+oDKzcy;1c{mMCR0{a%o`M&%+wS z#J~-Gya9O&Da~{V^IE5gk((q$)^u|kS!PMhheqoGCvGQq4U~=3d>2H%4(C6 zSrbjFqLB*gE^+7vQnS5t(&6&s`I2qe^0Fg1#|*V~D-6CBUFja>E!^^ae^f00@nuoE z{rtAhX`^cjD5n6y+NrO~b3D;H7<=2@kXPErkXmCG*yRPv36g90Mx{@9tQ2>ew_DB^ zQz2XBgewkXK@zxkpWdHu*&+#X4f`auIm zAy0#-45AyiTXajBk91DgIMe7nv$A!5mP6LW_W~pp4X}o;Z2f~s_1H_Vj6K@+Z_V%i zdR?EG(EWVPJzsq1p5#@;oSSZ9Q}O3ZU8`d7V1L?jKV9^#DY$|}P1uBrx{)j4@ukN@ zx3SN&*>Atby7}tYO-6~jG;K1yEif@l*uQ|5gVY`@ofOf~NT-Ri33CxhzH_jhX{h#o zMhMwYb?CT#b%}NjkH>b~p5(2xK-BQx^4%X4uP|!I;y&pR6*jncwcEo~><|XNhgp)o z+i|Z3ufwOAG@8GZ(nZX=0Ac z$i%3gj*K$cUNu~LZ$*#%5Kq4wB|bRF$V}skraR`P3gL+X6}a?P>FqOr1x+6N%{!AN zx@T<&Or)AT!r_;B^e!lmxYleu z*Zp+oI>Fny5LTd;)+58(z4UXYORI)uM;P;WdO!q(;UmVO<8fZ3QL| zar9*cI4Eq&J&GU;CPUgvCW|AURj*AexkH@8qr+q&Q9dil9UQQZ2!e+;+UO^^>pzT5tEI=y^-h|c+t_M{owg21pG_r{7yN4rkyB1 z!YbZtcJOVD)g4DWV~pdbV!l@GoeCQXYlC7axZ6z<;3zx77x*zL-@#@2JO?cXJH3Q} z>XvBi$p}G)sIc%bd`hDbRDHg4v^{H>C}xZHoglC^HRzH%BDE4sTbDbG7Z!{&GHC19 z6*eD;p7p)fpRBdtK5p=js}<-mnVp?!bnpM66lO#7&35QV&>`$mA@YfLN4_Dy!MmW0 zjt0Y)ucDbMCwL#JKq{%jD#Tlp#xlkm<-4S6EC)w**V;6Y_4{J*22-(a>daDlD;e3r zT1NrOwafAKUnk*Vo0Tyjv`_cJWN>Vh3$ggM3Rl0&AJM>nkp;t6r1)LeN4Gp+6O(M; zaY^_RsY6qocK8)OgD2hi6-t@zG49 z)#vg;Wwyn86MFQFGv(X0vKIDjc0Y_Ku!<3DT$xqrqzMVLFPp!^c zukKbn&|@>T_WvB=#g~{uGxrNTn{!9Zs^^!|QMiPAo9=;h9KV|i)vC8lk4`!Re^$3q z5aEk-I=i|@o`+~Ns!uG-j|I9?Yw5&n$~y81g0*gj6;a_8IXHrb4%_^(eQF0DVDD0d z4Qjmu32KHA2vQLa>QI%ipmh3?Z(BUoh+TiEww!r^tBBA~9FB~aVBh!FOIu+E3$Lj# zOCrk=Ml0}?;-&J~>Q4`ku){XW7CRed(_a6+4!7AxVdHR#!-u{wl!>peI-AUmM;$B;otpmk9DC*Gqo(hVP+wC zF`rEj$Dnu96Y;hC)v`2;VGDs~OW81hzSpXLh{Ros#8uk4oO<=#*Q1k^`;S1N*xx1k zQ}XfP5AO%)VDfpJ*NKR1Pj z#Nek2{{DdDn2{>jT;;z<7I?~V8`z^fi2tZ<&lJ;{tJLfZMNXf5fqaN7r`1V8=&(}t zOgZD#*jA5fjUV4WZrCYbUNs1Rg=p4$PN!+S&KZ8BIldPq-iuM`7Z7B}pRrJUOw<3v zrLy)n2F<})+>ylA#IfxVAZr79`?N{v93#!SGb%#CBJWp43jfT8WGDvJAVs*YhzHV^w4uoHjasm9Ej``fvHzA2X?pmJW1pSVpS!f_m)k~)JF;)MeQh{bcWe-- zH-M*&f47$(6Wab=b3fG(x<@Ct>ygB z9#JFenGch12XG#(Lb2=sg{oNV^DPstR+CoU(5A8tS&oXcY0<(rpOsAL>q4SKE3}?= z8y7nbHh0f4hINzLI*!XIlPc1ejJ%~jC41LfHDB77$-=uCUueEK;`OwrIW~mi>(;X{ zIrGuJDhQcLAvRB_BI6f!Yt|RPDSiq)TFkBA;8MO%+Z`lH zN?GTjX8k))ZIl~tS+VKlV_ddC?%9f^bA&{SxF89e5#7gp^<15DD$DqVLJeU)_g4@J zW+KxqWf{d?X4K&Xwr(4d&pO@t^znYR#Uxc)^2ca{5>SpX%mBLc<9&kD)k&Z^!|qRH z6XWe;TRo;Xa;w5QJz^ITLG}33*C7vk*#85;Y#6rpXf0V4JAw>|Pzpx@Pa;{;w<5m! zmS1}r&+789e;98z57Hm+mD+qvSH0Y0%BP3&EK<&8eA_stFvxh+)LvEYv}gfJpQ(1r zm*f`()yuI!qAV?D)d;6IPK7t-JsRn*Xx|tXzOb*_5^}vp-XZT9Zw@NQ`yn4663=0A z`KV%La7U$U;YZi~v4pN4#J@HI3S~8@w#z-Oz9oG5g27W<_CeMj*(7tRzI(ja&;Ms* z%RJGvA5)st^M<_C$dEZ2amL+P@B|dUy{3ZzD*rO07I&zQ#Str{SeN=e4GSeEl3%3g z@>Cb#l|5K)L$q0*oP+5lldV?|VS;=ZWsd-#xNxo^MM)x@Tb3<>Ob1x^csj<%f4>^i#mN#sSn5QqO{i#{`DLczo znDB@Nb4>sM{tR^iW#MmHO%e^knH}lJr#xw^?KVFG|~7nv8`-@a(ECL(7Yd>sm)c&cha?tB+RoozQ`y({{642xp0Rw=!d{Nu&0 zN>&4`U?spKJCHBoA~#x3=gdA&N}9XR3f~F$_hi1ycB45g``3kmDV>Fm*Q!5!?jqqw zFuF|zXttI)4@bqN*bs5-5mb*%y2Yxu#y6a>QXcBJooT?{B& zbdAI)xlfns6&a!9{rj`#u=uMqROL&duuk3O*TWwYT(%G2R=!}`$2~8h@S}RJk}v|QwTc3S>1^7W+l+|&UYihW@Ng$*+p9E&RFJ3LwSOQ+sQP4BtCqa$6W6T~SQGnd`>qwkZ9@6oqXSk4sx zL~UK>_W3b=r+S@D%WgMawgn>94U?*b*7#PHdBlYLB+r!z3)K%^N^chUV}VW+p(jwi zeJsqQpItvn35vP)=EEiE6PXS(=!plT&Vb_6)pS?u*2}8=`7FNY*7{Es>9-t}3zRjmyW3Vq#*WBmg_994Pol`Pn-$z=<^S9_PqGkbFd!w?Oc0b^C3NkQjfq^9P z`nq8}%i05<;vr-LhOGR=E7PCWW7t$C>nY4oaGLY0 zjzp^C6JJ!4eM`CReAmO!9<(GBG{B@3>lbH1ve6f2JDD@>8+Ldv3mJfM%XuqfMtUQ%cC`C$@ys3H^4KOqq}ON@rhIq8D~_u}owdW>{$DepME3`<$taPWGmt=6d4}jA z=$()6-Sd7j_Y*Xi*>uZS@8Xw7iZa?(5(6IKc}0x*i6%{~Af3|8((%0fnOxGa*{z++ z`+-Y!7D(a8^VUb(e81)>sUghEjMV}TaSuNqkHavgXeDYz+9b*;u!uKYv!|Gt<>b@w zVA6^u+9%Gqzh$qs3bXt5qk7vky}Yff!_B*;8@ zqyqm`Ew?75=|Pm=Sy^3#pTvRs`eT|-OM_1656i2I)3+shl8q9PZe;=nfMC@a8lklN zj)1yUojK~a`z5`jIX*k-n*EEU!tJtKiH084WKN~T4~QHAzb1c~3w2g%njV%h1yJA=+`Ub($fi>ey>kBvtmLD4}W=@x+bD`3D?amNN*0 zeW4w(9_J9OZ6|R5mG!K`^Uz8o-=ulu< zNmD@AHp4c>9;mvNk`%HmNG|xJ;*v={WlkP5QhUs~51sSt+EdD3>^|W}9eJH7C6Tx; zBw+E2TDI*Y_{H^^z0iE+vy8+>+>W401k&wzl~f4|ZAgCf+~Wmm2Lr+lNu|X1Q-8 zg&gOf0HUE|OQV0+JUm6ZA4(!`(`BG_@!rCsAE0f`x;|4>nD!7`=VuajkiH}!jPNfPQ@oNAuEDAZMu=F}CTu-GFz*)G~qE)}WOPW8CBCKHQ) zZ%$`nh>9XajdAP))j272T`5-k9v-w7>Dg~zpKSG*zlHE*!w9^&)QBNIQg+oLVLaCr zErB)ehQaqe^Ux|?Rthq3H(|GP_B}AX+Ui}Z^XULCFuOYVn+FY7V!c3O6F8my#mCbm zC;*wK0-w$03jnLair|2m$FuchXLw8`gY@L--5*6)QR$2l0;MK=A3egrcgNx_q81au z6XGM25){!fD*GmOL1lztNICDbaqzusCax+FG+InL z4<%(R7MJN^m2xXfG{e?(whfV-=c)A)9u?E5TF0@0ZTEyC)kzie?@qz}}y3yMz8#_1;8aqsvGd@uSG z5Rvhqn_;rKf4J<({uOUnuTkKh)Toh}x?l+~;@Zs~IazJ3n?Y&XHqU=l-PIuwkm~A4 zP1s%sGS;MuQX_VhP{aw=C?O~!)s6|4SgdU?;-|xdUv-&fS^xBmW*W2llm&Je#rA## zktp0Lv|N=Y&YEj`EK>9ZwfFXxMb)ROcZ8_Ckhm7pAx4=Lkd6UNQ1t-EsE@9&cO7DE z9_D&XUt(6PyW#*&0JY%^%#zDlQwr>xjM5u;1kjlcm~wTRAOp`A0d{Jlo_JqkSu6!l z&=6&S;95*f=#-CRX2AO;5VuYrXg!d2!?S{#0J^!hW4j}WaFddxH_B)Any_nQ0p+m& z3`3U!6?*Tntc3>{;F6TH{u7u30qR8h$9W zT0dQk@~Hzw1cd$rx%U$Z7yNU~^P_v+&5$A5Sg2JtQK3m)%99lM?hidKobWqopT=6& z1Dbs(^98!+$5nXV`$F8d=OtVs0kd`+8)gdKoGi9;NpP`lE$qwv7w@NPY~6f1y$YRi z;1VvxKkGI7=fhn(GwI>@Tqi#mQf9d|3f^Da=Y5cANte^QFp*o5Yo?^}y(fSvXG$sH zAoj;g%uX7E5rhm4jsI^ODl;PvvkRygq@hz|W62v>=GW-BpsZc>A;t#T)YV|n{g{8x zID?9?6`!kYo^}nc^j;soyMw<|Q;ROYF3gLo_lI1kHABNrc!T2|_b&||;SyB~@_N!K z%nXM=eDT7?DGx9Yt?54W9QD)%tBUivR=?7EqEW0f5{XdGL6L+LhKykZ|HGc-t714a z7#IXV%u~V~BP0fVrQFf<#m*0uBf*N>F{&irpn9KOB8IKM^@~n)clytbeK-BVO=H(Rd5y?V|GCRA(HN8;SlrO_JWtxp2NR#Uxz!ZuH;%Sa zhj;1Y@SLz3u~3KgN|=^Y9WqDp@hmWAxU9VeJsELo5D16R!OJ`a!-lLPYN z3NUmm=ek8NPjT3>yDm9wsy9eZ>YR9;O-mujYE0AF>FW3H{KkEwa8jtcW0663kIap2 z@QofmYFo|#>ECmQ!e-Zr{Aj6*KID`v1U?&2BFK-P_05`NJY*&giN#cGR-Wk%gy1xX zj0j9CnqEC=7_}GP#rwzP{af}Wt0g+`P2V7~3AJ#%c zLo*7az!KOhuM1N$wYXk>0iyq8*=Ldy%xK&LIY#y zF!tq7KkMIxuDRK#Fjhv}jskoOdiX7eV!}ga{>U4uJLgqWQPPWIc?!f?{S&k_wb8W1 zKcmUB#4su#vsN zKyZ@!G0}qb1>i;ymr7PgK?O6a;?@_F$bRW4*wGJnhrd`)J zu=su@o3NI+4r%opPwDBu8SS#jdc>^kz{jdM-StC|GEt4BM3e+>r#8XCc$wjvNpyzU zuGyc-H?4>oQL?b`S%g0J01VfgV8Ax$mOQCqA)W6OA-JZ+c1Yv(`xp0HgPgxx!`S&T z2Yk;ezQGak=Ungdj0`<~ol@)v=9so9$jmzt(`-|QIA35tNt9-quOh-hf{JyX7ZtFYU7$D{@nHIShJV#Pi6g=-Ty)N&5J@7NYWJlGY!^1fIU5|6Aja%axtbL zY`+)Q^7;`~7__d(zX{*d-p28=gBNBgwU;--H?J1L*gzWLL64tDatf4i#du@AfnD!A z=V-w${xoJ)#EY(cQr0wD4*}6wv!bG+sNX7dTH>w7>McBhcgmDT@k}Q#S+Hzo8bn|6 zar~WsWnp2a?4!OI>Wi7qy5X0vkCoQ)9~t?y(dRkm__j!($1!)M#sK`&!CeyQX$zoo z=KP3EthSnTxtR466Fg>>hs_)PpFU23)J6RN23kKHg3lN{?o|8+Hpfe@HEZ|u9E-!+ zxqfsw;p25GLbBp22s^lBSmi1GSbm^cMUM8Mvc!4|Z6@V93FyaylL`)eV$wmn`k~5< z--fR8(~}@4<353Tgm{z%bmDe^UD_pPVBlpV-fq^jukQyFMX$;;THXW#-q zamco0CiQoZiW7NTatJp6_5eWp+Cec&DM;T}4iLWbuq14kR7E$#nc^#5k;?k<2vK5- zPU9CLI-=IvwS)1#WCE?*v#qnKf~6>0i$A?He{QOGyL{YJTR|Yg`~%7I)zCJA=D0&awhOYXpl+uV*C1M6{kq;1LiwmQitM01~JwRmSJ3&@gr>| z-C`23s5}gfB~n5L_`YCe7G0`pyc@9&Stw!_z!s2-o5lTuR!SLaC}< z_`1CCV?ZnTZywRYj9z!8wrWRI;^;~<)Az}m6obnVvIf(SC$25FU#A}ylt{NTiLkNb zd?9^|CE~Ae_bX{=-@w;)v2x9MCwk73*N4&Lg~Rz0(1NY3Mo{jr5q)j9x7A-fB(=-+ zDHdvm>&kZh`ceKgIH8Zi?*`&3VBIk%#fpe(Y263Qd&|hnBFSlyWl^KxW1p2&7 ze$O^|o#@ZsD%g{jx$Xj1OZ8;UFbJd9PP>rr)rFAz*0hyGES#mEl%9n?KfKMDy8BT? zSdF=w>PLZl3;DYXJ!2QZVJKBL2Fp+d45LGqRg2gOBEK?v<#}%^=~Qvr_bw(tnmjLd zdo(kT!)b)2rqq?`lADZoN+^ia<#$5I>B{G@8%wl~b8MEM;oS9q!c4X*kN@+u=tox} z7N6lY?5x2wh@vjJxo&XZBF($TW}+e+{i*vJKva#$+Oy;AID>+i;aK8_1$5iGWHwIk zUVb4c@!mWfgP}(X`>jixL6Z1Ph4QXHulCQMKKtwcKmGe-p5h$IW3dsZym7OIR3_lp zPZ>}a=VXdU_gb?G^pd6f^$@Va9I1;_3Pma>tgO+$^A9iD+yX_r^ujM-8{;jRHZwKV zTxTFN+v&P;_+(C~%D1R_TQPSoRNzI(_n8;Khdhc>*zsF$!3Qm9-L5h@{k+#rXa9}q z0)@Bqi8J*9)8(p4KbZ=>T13x@B4qBvh}}+XRkWq%zSBD6^}9$bbhjye!7rPHfij+m z7_HDfn9@Y=HVvFD(;`N5CZO=Z;Ww^4ESGplJBW~y=fQBU>bA=s*YT*Xy@o}l(59X) zHzTvJ5v})jMDNZ{>RciV*{*fbic$l zS<>#+q*K>AhjYS7X98sYHfL-~qZ{b8UcHkU*k;1i4BCB1gCzTFs$)0Jh-Ek@+lO<& zfRVS2ClT+{r?#QbqWC|XP=Qt89%;N!S6bW<`HIMEB!k)Ir6HH@==5=k-SG!k8u|4f zP6OG#XC+v&-X6{)DQ26h*FSQ3PI-Xudqj@)%{Wpo2J2;cWN|TdJWX!g`%&PQ?GhBNc59vlIwuQw17@1;S&U_m$1`x=3x-RW23{`Ff@iv;5)6NJDXw}|O$dTKg+~3Or?D{DDk5}gX z?~@w=|5|~fj#=37s%PD|*P-r9#}kX`KW`nrXi+vTCN^zIcV3^J-ZOs{$IromhbwW< zH;LJtqEu+Iryo5Tx6LtRZa{u>jQ-u`cm1zEwv{tokVJfSchd$#bNf%UR9& zI|F?%@Qd3dZ2N~}hK3Y&-DYZ@dNVyMvY)c=JQuy6RAK9S@0J0PVm;(A-uTs8tv6Nu zYuUr!LV)a2urce5XkOZC+%CX9esk5=?vTFq2ZJv0FoQLfb;rCZ0yrH$+R`%lUhM9D zO}of?%_=qbksOUqN0BwEpoGc4cBIoaDRL;!PuaINJKaToYN}JYkT2BC@it-WUe{O)tZd3+?#camkY&Gq}ou+JSHA47PO{*9~ zzoww(8VU8ds84Th8UPBTr_4rF#N5`edTGV&^k#n0Tu(}(JIPfye&1dz_~kH{8ek!z zr=KwvTv^u~-e&}msKuLh_HMCzj0(OYa}sW_4~Vqmf8q7-Gtp-BI9&=Hm8_k5-pxrX z{Z0k!-9^%$71XL093}T-V|v%gLKEV0;520n&S8k z4Kyt#Qq`HMmXKDct}v=Npy{KKwxbWOpgKWC-9EgloAFQRpnr#RRBcMaRBQ!88SJ-P z!*b;>*Y<+=y)xp%4XbK?jF|sF$!_{%EC^_@;ZrbG5ZC`kK36dKU8pp6hDcI1MWhp3z7gD7(eCSs7mY zcn-V$2^izG_&*f`nH+h0_-F2rB$1kn+V5EELB6!9;T0jd+u3@6zL{o;BXw5<+ zq7l}mc&zC(`poxtX>K*(3fI{V=JU^!YrZ@n8b;qW?f7!$Sh3WD+D|l?6@&j5r=A!wvk06U>KQ7(jt9Bf_|#_BG?UOb&q#rNH@UM- zrE9&t9ZkLryY50k^BqhKI!z%eXaQj=|tHdhV|$2Zb{q}=V!E63C9#mLs^E{Ck55#T zoO7XsUV{o<5J0SOLV{Pm&t7fLmVAv*1=dTd2GZg-GuiNV6$sD8Q%ufVlie|y@#R!e zs7Qz3^Fby4EQw^36T3C`EhqC~h5JJvGw&bsJ}hnB^%Mp5Q*pbFwEGoBNF`WVIHzv! zjK;$Eg0R1;(K0!{f1N0jFXc&7{0gK~?`ftlJMeT6T#VSW)I9a4KG65ohmafLXNq(m z;}#Em{cD$Bt6*@>>*$$#Q8^}SG}n1-P1hezPTiK zbNs-zA$fS(3ytJ5jg-nSx`JCYAky+bwUH|Ou?`qNtFJ!%4Yc*B=cuL`Xi7|cK25t? zODni*tz<7MB;LK;&Um0sWPyc^gU zXR7sTy|tt;RQ~!DG4|s4n$!rfuj+PEp7g#?XX9C#)KK zfkv<9l8WkzG3Ub&^4g zH);`_ly{M2lKtD6Zbu;Tc6G;t>nhJV zY`EE`Wze|Kg9=@Db4TQVQGa=rSMfIV(RjVDT*!jsWR>O87xTSnF`!Rlw?UMhIP!|i z`Du?GXDtG@kd{~LXc`OUq&LtMkaRa_7(vuni>ZBb)JZvcDNh`1OskyS%%Z4CbiPL; z=I!_nuzevkG`$~5?sMD#+fQGzww~^TcnmXEN}qNT7qKBwe{QO$)zZGZ6f$4h;-(Ra z5n;4PE|)4~_S}2Rb1_B*lq<*p|7dYxDawDq`(^Skw`n^!OkbBOEv{bQhaHTP&p!5+$5%`2K;>OM&$%*s6A=`AD(6{Ar)+sId1SJ_*|sDeq&(ZJyIB zGLOq34YLkM;p5efrN!@@imX3pNdXp0!-W#(@__yy~yk1mIHCs?FvYm!fh zO~!sB8lAkGQVUt^WLpP)b6y_EKh1e1odcVbq>+gA-3es+CcRac3G>}3?*ZX)MiQu$ zj%{%dmLx}LbiaKDKloTVhv)AI!s>t`Yb%tXw`dGjrz~v{$0RWH z;3$38@N2E7jvUeW{N@Mqgv17xCvV$&V0g!MaViskQv5%7)MoU^=y#{~Qn4$Ecn`{_ zX5ea392PLEtK+We#<5*wcy0wg{6yDpt?F$bHS>kH`#wq^=eTSrrCNnV)evm`nt#WqNhRUMXJlm zmh?tt4w9|R`n+aueL}wmW?S@1^60P1Ei)#N_{t2Xx3|gaH*yn%?A)xfXc$$n?@dU4G!lvs+IUj4(X{96#>VqkqmoN1c*K#Y$Yw1_i>c9_Nb8<-xG)-fuv)>mO2K z(yukEu@a+irY{BI+@!1{^=Cg7Nk+au@=$1N2HjR_BZniFyt?iHzh6uBIa{lKt^6L> zLa#$>kd(Ky@}sTbpg*_OEZWrKw%iFS&}^c@?EALuSdl7yw{f%^Mb)Oaf;YCPK;3cI zP~o-%5fQFctNPYIATfjgaY5trZc3myE3*2rrj&QMPq?O}3$(t_%i$Ab`k|qN`?;`f zZ)TB{k{6mQMV;Eh;@?O757BfcjFsG^l6DO-8-^N|a=WEncXQ4zZRoq78^*3_UZk1z zhmm|s<3C?PuWr8Z{WUa2RV8H4`tuGJ5N8K_7~J(_8>3iG0NSXiTQ3;(Myv5*;50cc{AP1sZ0ONIMWGY z`bf~5Q8$D{;3G*184!1|UVVj>yQIf1?pBYWy`9}F+C4DfpH7*2JMa5?21P}z>Pmc| ze;+k_#c*&C=1+p%`fn!L?yn%BXDZ59LTG?mWRPnzGw=8$QHFk>y;Rgy`s2Xi=e(*V z8XtZ@HF<4XXt#n$Gc-q}>Zh~<4a)`HCSVCunxq-$w@xwu*`j1NoD<x?baHRtAcyk@Ui|!e@g}A3%nqS{657dH==Q02>g6V)et; zEH%)tk11IaW+0$is2el%EuMoaawEQo92BZSbuHGNrtPLiCxdQ_J54sstGeQhb$&L| zTd#M~oaUL=L;RY6IQWuGc>XV=hrqY-+Ua)<;^QnWTZ<`;E2h(I0y1`lXw&g9BSSNH zi<4`D+eDh{sF2+<9;}S4SooGS`9233wF!PF0TOT`gEB=H_KRzgIuW(>O&Pt!f?8)v z?oetYkVFqJn;f=+gs0+DTukon<*9)`vjEB@af)z&Ca-gtX3O4p^pi3tp4J`(uF}7N zaYG&_e5BiAp=3s&Bh>nPi4lFR=pMr7s1o4%qTb<^?AFhySy7PS@#dD5&(zte;Ncpb zHs~%vnFq^l8qGJ8s)C03EkUFZWy(T`WFSq7Esgh9{YtF*Ywb5_38*f|7e2U_wsp_L zG*pncddr$6laip~lWK-Vph@4}t=2^7337_^pwYWS!@l3Fc`BcDe>ykaCWL9^4Suv!`%(G&?=6De*}B%O$YG-c12l z(zFMIA>s@?EoZXlIOR{DfluZ_)}QMW&$_J?AUt$alFPC1cuYkDt03H-yM9fJ3mb=w zD9Oxu9UTlx4d&KxP$8BSL!ol9U;@bsTcJuygYoIZ5&vV&e20bJe zQc9gHw?q2s)Bkd#xYAf`JxuDgHjzG&2{N@M=m_AYz-OtE$m1!6SXCTcDJM?JXa4ZM`(J|;`Qs^5Lg@kPLItKHr zC`fr7f7Hw2ys03{j`0P43k^6Sg-+(*eFY2^IvNqJpb;Ig_4n6}yRm^(;?iPsH%;m{5m#n&m(`j__g0GP9J2~a=N@XXzx>LcRuavT6$yvkgyd%n>&okSi!9tYb1-$ zNsE^rcin+{fx@Xj%vvH;N%v)KEjjlWhiIYpXOO7zcK-ZUqV0BfAdiFw3XhvX{h8#V8q=9E_(}9Ex;}Ua*K{8u}qSg$okgyb`w~gZ>IdlLFEV-Je7)J}C{o5thep=% zb(Fwi-_TUKsWlCFT+Iv}Ml-k6BbxDD#{GMRtCewh+><@V2 zmQp;X_r0h7*&_HV2!pL*I|37VnHQ5;Aei_l@e%WUYL=b*$z+Z&eM|EB+RhBQRYK~` zh5<6hwx?k)Xw0D>`qQ~n=Egqj9Ct5|eokW;8MjVaDlBOz@ItGn6_A(7gn2Gn;D9(Y zw}Bn5CEt4R>qYhJ!;qL$V3JsAqce|ISvoyetob5;jh?U!Kl37=yt} zTi4^8`%gE%W@?(h3SIro5QvHAYaO&*Z`Swa92VDd zknO3=&K6(`yr=1JNwP^EhuUfCPKQ<4?u78vHos0)UQU9MnXbi!*P!UwxAl_75((~O zK-zi8-*RHo>_jZQGjDBirgMi!E2TfCu*m}b1>rWd=dd`bJo%jU5nZ=0?n^ul>{FUm$P`HvePJ1{ zQ>*&XznLEOl#;*QM=I7TXGqrE+0Wsf`*Qar&3B&_ZE1{V&3K5vQBFjCR?iN~)NH6( z^M~DPeS!GDg*?DG8PuLsXcA;y`Xo*zv@~j7 zD5b~)9i=+K9*)#E7EFAZh#jn(k!(4hb_P-eXZk|Jga&TlwbN`Wksr{Owu;XL+OoebC4_WO5E4i zQu))~$1_VzS945gx3n6HS0VQ9p=LUNol03YQso(eBO!cY;&YyGM$v}73daPpxWMmZ zacbjS(|}%6`nqW@uezX?vnO9_-D5WV)Xln#b<9d{NU|A@CAV2Mj2?{&?+WNs+_Q{R zOB9p_Ve4LU55n~K`V^IgK5%<*cs$eJeR(Ny%a^E=)C)bCgu$eI`lq%I#P*Lr5b-`c zfPr0>P}-()KB%8dMBPijaP*jihpAQ;lrJ7ejX$rH@_4_meWl37)brlvbhniHG%&L- z+ea!@>W>oo&uL}HQoQZ&azLDIFMU4Ai*>ID&?Ue3^S3rNUF`L{njrwIXrW-je7vy{ zvqCvZrc@>t8?D0<5`7as*u9tnbsPO80z%H4n;ruN;resE zm7JvL`#Ng+WXesYeN4{pc~Ws{Z5K2zNf#QNkx zRfnUoqcsTY(W3k*@vkZSVj!^?st^ItdX(H}nA-+A4{ZAOt*X%Rn1yk?`{pa))!I<@ ze{}4&HWiE&$-9`fb1Im#G~0?HKTN@Pd$x^sO09bn6ygrO4fAhgnAY~f=_g<-NSypp ztJ%oONTE8}lhOA@y%vwPr2ZdS?->tQyZsNR2oj=1?-7X-qW2on5=4pUy+=2C7bOIP z2qL;DQHIfbZ-XKFM6W|I>R@#8Z1t1iNjkhSc#h_-s7 zFzX3!0&ZT}j9z1s0Ce~_)1Sq&!}JKW1}A&yeT#J@9!DcRF(?G0ZC1avAorykuP20@`>>B6T7i7nTk z0<;2Oh{N%>w0E6n8;%6s(uEN-F3DW~-hElW8QUW4!taZca5}Gg-Dlx+6ap!BMZahq z%u_BNa4$_;H+rkRZaYu*LSgLt+KZJa55v4A!(IH_?i1kY`inmR)PJ7j)}33oXQrzt z=msA}+`ytVNrP4ly3oSefb(s{$JCgHp!0K+hbE*Z2DsKiL*UzBJX6YHnd4DI zsyzoG*gN8xm}pv_3b2H|eTh=@+y{^F((|FftAmZLZGr;jYY~TR77do!hhm;d)I(%7 zKTLPfz?>f{_`PwhAUd&8>xU#z6WyOUPZUw5tx|;CeiX}-Vg5BoM{IB^`XCUoP4`@k zSooc))b^q6`<8=2F*^|gYwJsx)@VD+bmtw^c+8mrRXwIXkx_4wq*S)?@>J2of7^j! z*>~OH>i_8(vII{u> zz9|Qrn}^;LeHU!q=_~vG4MU{lYU&bDD1+XQ&Ot9Avh?y^*tfLd4JO!iykJacSZ#ur z`>{pVm*YrwXu)dh-UqI6GE*%#xm1kwU-Zd~;ug%9-8enAUuR&_4$o3WC-Zd+C}Rh> zz#tl$rt*uFvC(t;a@_4blU&qep!Wz_*gH#bUybfB9oTX9kw0^kpI7Kjy)KgFlg^$b zfI~zent_ZT+o>jRR|n+bm})6zYC74VPQLN1{cf=%FYG9Bw7Rrpk!q+ri2M*hvG5oD z*~VrX_>BK;q1xJ|Z>%k;i_?mei+;@^+L?->fk9lkhkN6(&HaXO{R}= z^HLw|%)7#cLW0}chWglF8$P-X1B?fdrEieW3!1~uM@7fi zLU+qOz&OudDjec@@^J|6sq*}Edb4gU_(0S`kViwfcmtuMfvJT>RV{%0f-GvzqKvBgVnbRNAsuHJo5GC#(P zfDu8)NY-#x2m@_VM%0Ofn}E1dV0;gs^g_;$l;LnG_0pPZHf$&=v{pQ0vvJV~0Dh7d ztS@mD+*Yse&+F0M_v(Pnp_^3^7fYtY>t~KJ|G_9m(QBh=odyhEF zO9R@uF5Tx5wk#&5SJ}X}mar8=5ccuSt_)j#mn&~?4naE~XtL~!bfXY1=*Y-tBM;;0 zaebS$o;SAkm!$dLHuy)Gz!-f)reIPa^rk1Eq6I?X*$|W$7Y9R00E*E#3$PxDrG8yo zh{eUug;AKL{G?%YCnnufkKLzZGWxc2XkzvL>BYE)s%AbKu+kVT++D#aHv<$(S0_zK z#l!7M^VkxY9l`RoCa%UB@nC+jxcf=kAd{G0{0DLKCfF1Fv2ARm@XV(m-z*WI&PjTC z40J(%VyF(`nH;tQ?Oj>>=ZN~m-XMs0rM%>vKrWrK2D2j2$dvg#HGwP@9Dmk8$ifwn zF6wS;_ygiUz%N-*MX{$0oCa`a&(+*AF1N6fpgW?w<9MVn9%-XI(G(&clm(KEjokhu-i`*tx z@k0dni~39fJ1uu{Zt_WZ@@+=#qn*l9VRl8Jj5CJb=-h5_-z-`JQceJ0NYadBW631v zR3$P-3~B&$#qO3RXi=@(RISmMU>NM^%R#NXBWDiBZC;%6#P*sft-+~AtzU}1m^A?T zLr+;pJKztP7nvSUZuES)mbZvn^;y_k7icAY)b5ofFfh|BO;drur0ypN9)yfDc4L(trpB%yg9&Tco-dIo7NA_%&e+rIx1lEtJnj7`z|~sQdWcFJ{5BnKWjCH0& zZ9_OdKKzVGUy~qoR}}weOVm8p>0+V5U;MU(={?svzpzZ!P^bzrat&M__lvLPF3Wci zr4x0OoH%LBNQ=^#t+78!P3Tnk6`GN%Q<@qn>D~LFX^B2?`A6-7?cgaO2mNX4Qd3~m zRLH3=p@n6qFpOh~nUL@w6<) z-|xWVT7ko_4#>7OUKQQU;^9|2=@fpR{5@BRq;rx(g4An5ok@R}2il+hn~#Yo???V5a|4EMJ>` z?NGFJVyeBL-cU>Uy|M3Q_0vb@+=FOk@20E(l0d&B=yD`W$2)re%~EZB3zQhxhr~p} zXMFw4pZoJB*TCOe(Ij+hDHNP@%bAS6lg7~8*I`>UQq*ie9-S2bRt@;9W{d3i*ju7m zUw3(WY0o=%D6;SwwRzVFe32L2IQd+xg@GfD=*}Maq`P^8h|=MF4)2UbFQ3(@{FL{U zHrg*IdzXr@F1dn;@s*}woJh#|o)8hQ2l;|t0tTJUmC^#4fC?WeHOab#V-~~A56#^z z2u)@5ff z)Vpnr?sszq@YK3E;;`=i^NQB*+$yiGKsU`f+s&@YT25BG{Hz;fr8NhEH=y7mQ~NIy zCqLTyPvE-j&Wk?UCLc9p$s`edGij${_Fhpe#Sf@`*C%Zc6O-C!soGgGyv!t&ynYoY zUyGCrAc?*0pTKx4WAw?1OtDwoFYWqmO+g*d{{A#mgqo)=H2s0zZj89vWKpIZ zlo&d$3^EsK7{Y#?zA&_eK2Ao+;MhN7Jw;|M3*eRdmGL#t&91( z^0>94JqeTum2|+6t`Pdayo9;LXdg3+$bC{Ua`?ajU5OuBVQVzgS=#*g#7{L~70VmF zEJjz7{`HV5>0Nl*wtHjJj!2AptH*T6{^-)vSdYVcvUN~NpUH@ngKVbq!%UaMgtK|I z1w!ij-Xay=&ze%o^dZKJIRtSAG2cEmn11;qjs8!IFsTi^Mo(kLWXvHRR!85tLg1kS zqTQ;|DpJ$w{^!eV5;oaP;ypTz0=9#+8&*1vwI3++W)9S9*bYotM?Sd?Q9Wcuy;vz_ zXgHNgUf8!9ldnWj=B2kkpYjNa@R7qNBY1z^zWUX;1OPITBF3E5B0jc1^AX-Hm^-qt z{O4CYgPu*8nYMXDc{(~_1aSa#$7}GYeJ}dBC9k)YuD7i>0qX=D7{?9LztT3VxAN9F zkdF`5iP`Mu`qb>wIN3uRKj@5vI8h=2#onRlFFr2_4u#0raS#rD0efJ_iLzBiAxYrk zJ%=OD{QRr7^w}0X-eXcf!ad7jtG450*Yq6Iv%`&5AUbpV*ng)m@E<+)gCPG8?|C#= zbc$!koOSKPX^~KCm~oov=Xf4O9j!R!8BRtg&xu?*%;Yq?2}G4&q?B^81IjC>rYNjz zd~d$0oiCV>lyoJ>c~<9vpcvVqv>@}`d55lONp~F-S>37}f*P0{Gm%8RuyXG&RsC_d zKD{E=)+1v0croyF1%y!8W&q^etAL)UATx&$)!i=4TBd<>ieX#+W=>F|&(-MOy$)V!bLe_PP4&{52=*G z_8(DLz-cKK7Brxc--7aX-VAuuS?kxs5a{Rr6=&DuS^U4Hp3)X~k@~{Ktl+L3OxusB zL3zwXU`PG*aNfvBYlioS;H-;|)SSr; zRYfg`rqJ<(3g40rxKJ4EgwbnRwl$`8S)dKtqE?~;ULGiC#Qj)d7fl%&F?J}VAcvj> zO&}oj{$mO%TEYsy^AxC)6J0f(4vo{NHA@R(B^A=snoC-oN*z8&cT%ryq!tkDe~za$ zTg-C;bWH!w~jBm6WEv!+bHTWSEH^Xkg4{A!D zG2OnC_JAP_TOwaA{HAokal&C;QYPAB=EwnYx1T7hsS0=7+hNLJ#vYaE=sp>fE{6JI znBeQqH=n8=a1EIGh5@=i3Y?E$0mUDK8D~b1WTU6O z%fj*PUZZT#&+TYl4V9FwKGuri(WW-SRdA*RQCV&`Wl6dlcuZL$L|(n{7V!ln)RPUj zPP!?Ki&aeBy@&Q%&_K-hc*)liqMzSIt2UC4NsjS*g3z4#Bc=Qfjj2xl)g_n|Fqw!8FedB}H-zyZglz^evtE%& z;ywP^JmannW#aH*>D&>Sm86*Pz37XyOfOED=~--6vA9~q{0!3KY^D%^f%L58*z_nvbVMQ*8fp?WOIx7Etu2*wytsQE4mmwlE%By58gZtu zwoe0S`?Cn#`E(RlxX3jco|q>9P8myy|HCt%GXkoenm0`nkPb?i}LSzjqX!M$A4M=@o`ZIXpl^N$=i3c4VOGr8IvY7>#wmR zYP#w4<_sReUM^KiGD`kgJ~wVuD-a2nZYe_c1=u;#a=Gm^k!Wm6gih6j74d{c|E(*& z^6#a`?@`6bH3hWap-4Cd3^wIn*YH{pC2Vfd4_OV;>bePA;O?L||#%J&9QzEg%9@AZsrT)Sj#@^(d20AJts|h}W=sC{?L%PK?mNvN+ zqOW3}j?X&FV$BhNbopAW@+}6a=Uu8W6~7OuSSoUZFVApy+KB7&($}2BE3$cJ1W*YJ zb+0GdoM7gdCAQfRJA>*7b5LeYNsZ=D?@BMOx;SO{u#+%*U*6zwWp9E1#lw4y@qQK) z8GdzcfCneBKhb-?j|BpK94lDGhRSTH`o^jL+nH0hk2O=gE<#4TK@?Q6pMkU$F2MQS zTN=Cf)wwHFFW--OJ#65N-k=~&GG13=WjuddtY$*ooRCgmK89L%0WU#aN~BsYV?C)s zf-t{Y@Na|o2e`%$!1|tcKIPJN5etY{Ik#M`jeVD46#;!o@L!3ZJLUF36OH>?k`fm; zG=4(SNX0195DQM37kNt|8P0t|ob{5Ap8HLgvg~I^L|@Yv$Y%cnWS~N0N-}6tqfcRL+^C`{ zVMlNh`AuVIa=uxZE3*FGg*6uWcs^~0$>X(mHMZIfZ5vSx_8J4_eW!ijY^oo$m^?f( zssJ2vC><*|7~TqTbE!_yisVVQmfxqVbrxDoJsp?4jlaaNujcSFE3HB@r9J1L*@=S- zXFqFEp)B5qsnW)x27cjtqdk95bY4tcS~yI}2mHR#nTnvp-3@TiAgRux*GBigmFxL9 zlX6CBwxAA`jgUe(@78+|2-vtmgYx|4;8kJ(#;5?bwSf67*tWaxJ$eQc(?IzQHYbg}! zsJ%b>m9hYThdnPn`-k)3p5vFgm+Gb1;prusa&$igaS~3s^-fB9#~eSYB_*R!k^2em za51_0=JjNqXoeqOM(id^wheyt7d(#(1hf$S2Y@qxGpD&BovV-zcAqi5Ipq8}x%nDm zJ`TTO&Kk~E54 zRQb`!8n><|@F{5EWWi7J-zakn>w?6g$Vc+VFjs31#RL3>cdE_!M<~lOEBuL!Ax2fo zus$Y28B9C=9+T(dD{|paBvKuVfJ_lO)Q4&w5S(CEoO9`ahDd%U#nPP4DI6;D!!+Yh zYn=7r#@sFIMQ$Wys18e2w#)LQ>#J>XH}QV&OmTXN{$rZT%{5@)HU}Wv@u*#K&)CKU zvb|_On78|AUhn&);1KW(iflZpUziIKa-N_WTWq!gYqmH2DAncS#EhsScI2DB8apxzjzv~1KiU<^~y5?*T$rC4_5 zC=B2J8c5dYZyQ}RG z#cEaa8qDX-rf7J(8(bl0GXPYLJwuJ*l3#fyPP1j@)C?W#i^pm*2d*C%WLXc;_0&8m zYxr2CPKvD!SjX89Gu>9%_D9p_x^8|0qEf(fH3b$#yY{V;&oukiW-V_B15_+TeFwL&sU3asK8-w;p9e7CGldCk4 zNr9h4FFo-b&$<|->y4~+fjOMsAxT{6G+g4wq={R+C2(r66`M|Cj5qFIa=)kS9V2-th z+t5hGcZy*Ty7=90lvz2Tf8aN`ApwwsXS!04<`R{sN7l;2qn`mm#s%AB6nU2atKa-? zjM=5e*?G0vt$*c!ESpr15nc0ymrq=USNu8;9JY1_I6Uj#inez7EFs_?dGz6R)=PD4 zK72kZ#$dK-)~wt#^NAJDVz+x)&jOgh_~07}o;FU7-jz>(q15F`6Aosb zUK!nMdLFShn^)y}1n+s-HoWMkuqN5C%lQewowifSpaGeAf90homRQ2ZR9PagqDyP+ ztiD=-EoE0v1Y%$)MtOT=4LTEj`pL8;Q3+-{qGQ~1E~7tVKn<`2g5MWhHlJAns9C?j zgu$524Z=cUZi;7mZ!L8j+-wY|I^S`89zmIDW1H_U;;9%wKA}VX@K3!yb|x|EJ+>=$ z*)Nv*;8pu5-uFVzN?3o&qT};+5m)`nXP;bbnfhm`AsU@GhcnL-D*m~JowXE2X$F|v=8mX7DpEZwTZ)buOQZ4a9sKECo&jO0Q>AmW^obT+ zSLT6+AG{3+GN|j5WyXYSxc9_p=?#+9Zl3tz7K8H^qB4sy@)Tx(3RE z*G8D2)mvx}dPBytdfP~U2@C2ji1-|@j2ivoNwLe;e!3s0@gH{m&&Vi)7epNXnl1db zRHOLsXw`&tedE$}sAKCG5h6CU6F=`)c?_<>^WiqpM1cKRvaI~ zE3hk+2?bZz=b%RB@jc>uOA{Zx0n;4{PwVu*@87U(N>ZQ+uBf5C#v$Ov$(5q_ zI~n6#yn?0Yi|GBb=o|UD*Li;}2eD-ORTv?nV^=KOCSpHDfhCdT>Y}$joZnP=mzAD@ zaY7XO?#cLvtmQ_;i)!nHqmAazcUxP3iA?TWpa1jRuFY6?nHHJNi_713-Mz)h4Lbwp z?}e0Wr(_WjxAxi%8++MIuFS zc1wxAzCNRZ{xoBzESb-8lbNnZz zmJudBeHY*FQmDg>#YpZF3ki0-8yyTWf>GS%9sR5%v^8*_9C#6$!_>B8!={!Ds zxF`3+I{QQyYc*&?uW?H9OF($D(uRu057_SXZMS=efPs0bD_PZgg^j7 zX(QEC-0kpB@mu*E!g;9OGZjaFCN2W}{K~7s1*}p~cbAyo?_OHBS?egz$*}zKqyt!I0 z_KW!4Sx7#7cBx-20j_)qYzkKPlInn?b5SA75N#D|@-qM8+)!<6j*q|%P^Rc7OLtih zv8{t~tVT4p*tSj8zJc++4Yy*B^fh1ArX=wMgPsStCx3t%VlaZ-?_GCndm{O__3wTO zL(f0@dJ2FfCIt_P{2awSjJQHV#TNeg!MakLWON;I6bivAXzm*u^Id*VGSg0%?`@Nw1KvF!IT`g+eRj&Vrgc z;_aa?oS8bM@ck$VB@WeA;YwW1RcW5{-WdOZL9&+Eztcn`aobJWz>~fcRh*@Zob%C} z;Odw(V!)K}u`Z}3NMSG8@X6L=9sowrQ=t;=zUIm4GT|c{vgS2wJ0g$#JrJB!e&l_! z*eWl*ML6WPad7%67&DN<1|P&g-+c_LiG9c<4FG6t)s$9oK^<0(-9ziDoGcX>Fh@W2 zSm%-ibCdoID(N2xq=TSj4F*jNUa9OanVrbC-r~}B7)s{LuPI4u0CD&55s=@(fDX?B zW+Ack-qSYu2!4p~YXT+;T4hwliz&~WmCy9`tg$;4>85`MI;1Eo3l16drTH*$d4Y2q^pXl}?}1D?-cEj@KI$ z39$f?LW;(<6-Z)siP*j~G> zpXBBxLokOSN;j&&I{?Tj$vc=zlxyhM$*oMz9ww~ZSEP#CPXp)$C6;3{~z z+#SUp%c@G)uA0{E5%27j9eoD;x1!gW6EMe#yI0SU>9mjz>mP)q2SqqZni6z)B$H|&YzMeq{~<(NoG(z7YqaZH=pxli;lVh3fS=x7 zv7rpjF`Vm6t&9WK(!4ppgSWurZCWZZBKE=B>@Uaor;Yy>(FV)=T|aPv2;{hSN=yN& z+^L3* z*B6MpoY?FnlrS*TJAcz$YxYr{YN%iV&ZMHso+K=rr(bWONum<@Ecf-pM@&=864+ck zZkxuGP??t7{@t(7N>o=u*mV6FR*rN{5^uz+yAOsGl_8(^3Ze5 zQsd7Z7m&1eD^_{mG{S_Rc_gkEe}OF=Tzr_Ki|hsF^iFhBXXr?SW@B8W}m>PLX* zXhC9yE#V3?!jossA@cH0)?4@LU?^q`t>-KV@%-XIJ8-^_0`-_3`YDO$YmoOz+0yE8 zdAOF$-V&0Kt1~50iuqJ0xw;6%+SnsK%_5at{AhVaVlu|aODBRf#^Wom0Z!%_t-Rf- zecX@r`{tQ{fx#{L8>+(^(Wx+Bb3bq?EMN#7e!h4I$xU}Ne=$jc-aq$xoAd}sP-wMQ z%fF{CN@jgH$!OHotsiu=vce+H01Q2|EDQe0>d6mfp(Xr+ba+3Aw)i~ zO*db2u0phqW@|6~Xu0vp=8RKqP1VsnV@HoC*8h{`^-uFBLm1Q-70?Jy1vyfQIha;{ zI0&&^(`TmIVRil8nA*R|ex*NkG91X(Skqz@gx1|++p4j`B(P^bxrIY{6TX;?H^dRR zS1+}m7@rg@tDEi2^XW~6J;Te0Z1FcxUVJ(%J^0~_W<-9k#yS-_>#F3gt<_h&odru_ zD#XBdhM&AuRlNMLXe)A0EcrWOADw^6&yfZ?=tan#ItjVSPPG_`_)=MnJ9LD68k}#* z{(Ab)S$fpAPUAQ9^=w(`$4ct`%}p=IG}vVZO;R%hca@@02JgI&DiHNQ)fln{uHBir z4@G%cWw{=A=-wUjP(ddjXsN}DR(12(KOxR2d)oVDbWk@zyHV@Bu1DHpiNn&uijq01 zz`l2@xwr90JHej$SAy`$p*`HRKAM{ZTHHOSO?$-C2eR}3QaRkD#N6~SuU*^OE@Rj@ zrFL|s@Gavyp{uij_Bx**s0LBN8rZS2h`0@nnYin#%4|$99%q5&HodfvRuT~=tW#Zg zHlI#Kbt5jRcqb1h-zT6eu7vMH2;O0*SM1DQiLa&jnqPIWr&Xmu<*PS`n8cydV)htB zsnLFlxMdrm1pcoUFt08j86;F+?gRUU-qN+5#BbG2SQra~_C8+h46z>6WOFFI`I{OWIuq#s`iif$I$dZ;>|_Vb}Vx7I*7wN9|XoL{a!vlg5F@j zSo}BAL8*sJ%kw+u$J2S$gqV`l{x1|eTy`zTrAj?9KL@i^ujZC{O?Pnm$D^(al$%df z;SHHra=NW6O6dd(cMqWK;jhJV`dX`-j=BOJYJ38qBu&@3MR7uxcW%OodbFIG* zREKr!DJ>y~b66uKHL&=A6Li7MI-IbpmU}5rdB=e5XLMox(;0I@2dyK)84*129&IE3 z15z}1Mfg%sNYb~U^5@h{xOWVF!T4Gcg@ML*S`7ycx6^?Aml%{X>&CxR1|=Mq`wGZy zt%;d{`5*;zIC84dQ1;@;gs)K*cS*bG5ru@RiU;Q zIt1tDMcy#Tf&yT@7EZZl!?fj!R(OE}%ob+m(idy&oG^5jqujei$GpNEa)HDCiOKnK z$j~j_4;}`73i$Jb%0@HA4K)oDVn$IRc1Qn;mD@hazrV8Gs--3iU!oIdresG4y#q(1 z5oAsvwdH5+2g4s^aF&TytKQa{n_grIQZ+bYv+OJ&_uUB=uqYm50=&h zFV#JGvFe#7SqakWm(db`Ej3$bYQE+hy8G(9ET_L+nwrWaPx3$I^)K)849lYlZHCOf z^f*1O_`RDXdZp4cxIaC%P>L=yA9~6}m^q(py>-afU;Ima;kDB5LVOyL8d~?k-G34o z2G;;xX6PfQGrU`*^$Vxz3mX_kBSp45k)wydz6e3e6Tcq@SiV@7al||p_ixrk8 z&h7Ws_%vYlbKZh@X_!5z5>3T2I?~8RJlJqOD*>v|tY?&&(KEnnx5u_Xx^%%V3^Ntz zky5w$m`cixOq?-;M6ijJ$&2>b{YaG174>Eh;ILM~@8E$`$D^M+vu2cCwvfGAnnh$Z z!BgAJ^VrQrBu#s*60Ft%eLcQ=X@E=PXSs#|NPa7pKXd#s_p#X?3sqlhiO9@|N45fk zM4sqvKcT-uHZC3PI@mcmf1 z_r0sAE~sLxXLx(+>rbQ^s>LcnF|emv4$Gnt6S+*0kLd5|Tvc4_V)(K>bf2gekgArV z^BV>6c`qoK*r$}SU3UN0u_5%Q%kMYH&EBbYW$&myX9zR=3{PQn%$| zLys`oxz@S`Pug2d=9Cko-PppE=`RJZQw-snGW~Y>zl{#g%^CivT{1myy;EUt)svE4 z0BjRXFq~Q7uygu-yc!ya#&~MR#msxQ$1xBH-XeXXxEOo~uV}Pe~)BXE!T z!w=h($-#(hHXju*k+t$kfj_s+o@crC>0b>(ZCKG!K zCQ78alA?JPcQL@tV9Y`%KWBmvUQlI9z=I5Fh~C9-snLYp+y^lu@%$e0F7x8*pR%`# zYpq`$=1Y}eo9as;am09wZ3h=IEy1Z(5OJpFiaOyMUk}cQog(ziOuE%Myt;y*axh4t4i)?RWS=!kMb-1 zC-|jnnSm|)Rs8xd`(+6B+haR*e}jC4eGRwIEFNed#^-1SuE#!_BmUJAKAhL55Kz%2 z_EFHefpW4Q$gTNrCCE`|+oVl&{IQS|a8yngu46=M>wkNQxU~1cAwU$|Hjrqs{chz_ zTJC*(Qua~ukl**G=DrWYToi(G@HMc7TFdL77Flh)c}%6tW|klid+QzUlLd~%$4;<< z?|^#fwV4?N>IVhC&vvkpx)ZoY?i9fu{&>iq{(w4cE-0Ag$@FgMa>;K}$5w`o5o2wb zuj1K>)t8eKG_okT6yI`oH}Z|DjdoH6ipVeK?wxauSK(qIktJQ%5s9d`We!xQfBlkG zMBFM!4v1UuL`NMpCC_?FZs#7ba9yGut|vb1PTS*O_vssXctQN_pJLcOK*$g~c&nY~ z5Xz3j3)+or$%twwSgS|sG9buhzek)cz8`)Wjx!T@kKQ&pS z{$_S>f*GZMUfCO~fl<))@B0r*aD$L?V&f5P_=^f}%YiHS6sF;AC_;s%2+texdU{AZ zYavc<5VGscKp!8r>pYxB@@qV?^4r0%(0ULmM_Wmoet|#74?*)9F38sBdfNK}n_Xuk znJ*PlS(#!^_@bvHN$X@3(^ndM>k?aN^2sX+3yoMeG2>zFHGt8>aJt*<0*0S>bvzgYmBhy3xe<3KuO&xGfVroz}mfwV2wJC_I?0#jP3q|J0QFl(WFZ(G;3?9P@~ znsrV=7@+f91q@yE45FiOeq8hgL>*6|9lnqsaQp;C6c!2Pw|B6hmw-C!mu zT8?YkVEvH4W30ZQ#!uNuD$A$`a^67X#y)GKWYm&h&c&PTFxxDHHzrhZKYD*Xc58_P z?B#G$+c2bB7+V&8nR6v|#Ak;mg>^-svyMbw(NEy204~#)ACp(`Z;xVWw>}Z(R%`nZ z7gYH?@G{^~i1hG;?x~WxHPN?RJL^E~R&M|dxK6{=^!At9*qX~Mu%5df>^~8;slwi+ z!EVsNEX*5Bwmf5LM6Bm%WTMfq1E{pW>0=n7S1>V!REltS9eXq=T{M8ROBEphlqh#iD5xA#R~P=!)&&Kc%C!IQFo8~F$ryM z+{gj$4m!thoI+m>;_`dNmt7{R1J|$qaxy<_;Rg) zv}|CRYJ)RT&trxBa#7*W^v{L~U%%zG@zKmVUSd3TIHj#vRQ4em%r;)uIMzbDw2TUE zJXLrtSwvr$>u9-m!*EWP;}jz&8bjy0{#7rj<=%95D|RWX5>5jk_rG45U~5F6gBkAZ z<=g&hvzlAalK7fN-}=~bD%eh6%xrk+kP5ak!mPa51p+rN^)V_le{EMt*<~_A=P90ct)zevDlp;d|bTYUcv>>&(60t@GtE+==j6J)}6 z=U2Zs8o3_cn-lT24qQG%VHvq2f1fDHjg6cueX{6ifBt@?BHz`UO(Ee~+zZ)=<;6Vk zo1bR#e0O4k$s?J%Z34v>39yZJ5zKk1pYgTj*Ib7rYSY|*>RMXyb^3HHk-#TA_235? zsBgV*j6}i!ANBG+VC*8D@m7bH@MfzqyhHA1SooK^!J8LuGD(Igur35pBshl=9gni1 zZmrHc4eToJoky*^vTkMYbuh5rncJO-WOX?+y1csl`FETK>Jp&ZkKO>v&t&t%xvxXQ z_V^eMa7D>z>qV0EPhqEG&05gHdH8W06Em%Pje`>!4=KvzTWqjQM9|3zWmIy%5R`Y^ z4^>9TynucZU^dh>>{^6Aa{;zz61dWC#yV%6>I636nNB(esu-QfNj0)3+5Gb~@h!2y z=#yK7lzh#*G!vjmenyz)=_5jkHi>*z>&J71QeTUoX8JZE6-!AFo0LJ$exj8}*Zc;7 z8RjdI{i8y|&=rj}*nOJ*yDS-M-UF4_mfZc%cQtsvO?o#lXD`1Ho%k46a_|fNEQ9QI zaEE`5p`d!Ck(GN{rF%~7nG)fuf#9iDfTc+Kwd5Y9*4=p>c=`+ygIbg{d!akr+v2KS z>2OdGhp_1{#ADD_0l92QHB}=Ozo$Aj6pF@yo_cQ#2~Qlf(SF@tB-r3tmh0mYU0EKWT!wMw2U zMwq;uTA>1~jLXOycYffTM?R6OvdiM;A>t){<0p5IAupOSF(+x6oCjPn%Jxo%P3sBSni+*^u*VB0m}0nP7KcuFYg5Jk4Q#^hm_$6 zCj+adU!ekQJ-Mt+o$HRNN)^2!#vRXT2lY1gfwiDAJ+ylFm!|O)3O$^;It9%|PGxOy zo>sLgU8wVEZa*=v`Nuih_WZ>|;kJ_qS7p`?L)aT+vD;acH4ki= z!zV)gPyo3*VD*NJvz@Ar$Z4cngljd2!L@jqtZB&>2YihM$Be-|-IrxaqSKNf8Tm<4 zhMUU<-$U$}(t6`rUPBwcdyFe^jeIFLK4-><3>6uV6fMYEb3WCG$#^5>`kKiiiBPVUfVr?y@cU#1zkX84oW{It<-x3ri7)$0>pIA`1=&*`3NPe)R2N?TPwk0#u8jqw zb$6kXY?#70bf8z)4}K@POoF0(fvE7zn0YAcueIBeH}ZPxo36cU`qrx+6JD%o&|7j5 z!DMiXyoeXC?&k2U#Gl8UmFE9gJ;Nov@G9rS|GVC@MKz7 zg^z}*;~IOd0CE_L%HABE`|izT8HA6>wqAT^T_JUx@K~K`UQneh$Hac-I{CqK?_{p< z_&LrtU&{&9p9_+*jp+R&Oq9(UKfb+-i{AkA-o*#^{76VovBG=V_;&G!9kl+tij^6^ z73GfOva&OlJqUQ)Fehw1_VCaWC!ra6Rj+*N$aMDJGJ84B5Md^v&T_YkMGFjWokA)z z^iF9(5|~}PdXVgGSn=88WjgUT-4Y{OzbxA3J+O}0@I_E8KW*PIUD)2D!bZkl#RVYP zLke5x9{c!xur9V22pCmx{$SlscjC~6doi{waJp`X?1|aG5;}q>4~}cdOZ=9P?Z=Xt8$}xKda*1oC5Xda~jNSiu)gyS<)W~Ov+Hcj}<$rb3s3$ zNV@j_iw;rY=!I?jhur8+$+l}$BCwp%zFfqSVkH#cd#)Mkk8>%aws>hoNen1)EyBJn zL@s=KsT=$1R)EF})`JW_(v$SUT@$Pd9&Ftwu(EGb-bTCaC(IQ;0FGrH@Vg&3<59Lk zZZ`3-((LAmBn=^;6du>gYh;aQ6f~&42FQTASbLWk<_pT%ezahtg&#{PnGGeqYQvFK zo2kY;k>NKN%ec!@T7xFe5tgaqNmJLI^MbkV$4h{F;K;`|UW$^LAPFGX2uJi&w5xV& zFBxp#>-T5ozmo{ynVR2@&I<-fxanU!GE8|lKo)%p*w~7YcE!IE1#J%t;Dj&}bEp0h z;R@6}FCx_fLJI0q^e4KfUpNi*4u&_C#XFp)+tp`k1jR+SKB3aazi8I4xJUtHY*ExC zql~{rmo+5iRly;tyG=ZY7fEg0-3b>gv7I(qGl-1@Q_`9nO%QSdYMc>gOqB*#FOpC( z;g$S7d(bU7&Mby>!aCM`^Bn7_d{7Pl3R|w#w1%@F^9izjY_7ls-2!S zj?{tgo78?>Y{GRs4-_n@l&Yd`2Ws z5QeX#zQ~3|>)Y;zuYu_j4xIPt?N`%+y0onDA6^4%0)8iRf4}C*=;z=Kn7_U@H6PW7 z=r#P2c}9DhK4H5DBsrjo2&MUF&f&c$;zhdY=G_TCMggm6^Q z<{ly70VYmZ#bORAH)xz5@#ulVzRg@P@tN~dMehnL;;M`aVf5(8HViFG36IbWmmga~ zIp#+Wwa-_;YtW3pIn`>YdAkvsR?4h4g^n1bWEd{* zEumL`$VBs=^%?DV6z)8w$IHr)QLb?v_fK^BaC5T+NoN%#HAcY;wUK|_4#NS8b<>gV zkm=&3k#r#1QCK&m)TAh#*j#?xZZAa=A|*UJ7!Ts60T>#j_(@XZu1oAtp=o?$({LGK=~rd`vL$ z+l^f(s-y1#t#=jO`%Oml{JR#3zVdK?+~>i@4bXqIn#PzB*X2|uh4q`z{=VqZaCtfe z@dvGWNc@hGXqON=f4_@z6MZwM21FMtLNTlryI(_NLS+;ETkA@z(+e4z7+yZ98}3nO zvIXlWrkr~nx<8<3x;r+Rip;V16jmmfIgwkM@^m~cjkd8IDDWH? zXX92ygX^8-UOTcq&(`xfl*Q^^9v<~UwTwKiLNgcmwx6P>ubHH~cuueoW3 z4VI*}MC=W7#W=axd)p~p8s%<=H~6UrRrBxOfwm_ZS`Pi2MDS;b27cPkrA>bOhR(;j z>3XO=dhYGcS&C??wEBT6k4<>2Xzjb=Y~GuDGNl;lA|LU9wH91%io0FDfAiu~_DkIs zz;@Apy@kLm>SY~$?{oFMft1%O^zs`tPEF+pw9Jb3f%pMR&ty(u@+0%=WNw!xxFams zSgkClFVOkJJ&H!HjaQ_U3~9(-=WIf&y8OyoDSsI@C4eBKwZ}3uSR1zdWT`_Qjh^QN zC$~eu?dTX{7nCx-*GI0|*WTw|XRNhI+DTs>XBZ$ez-Hb% z0m_F{3>2}dbrTE?vRQbqphVYZi0Tz@%1etgzu1fAHhBKJqyRgiCj2YGWRtF7zSF&F z5Reno(?htKBfw&t-#acMiz^#nG2*EmF6RqrMF27-3@397OSR-lH|D>%-CS3InMu+OPDxUoc79R@~-@UURiHZe(HnSQM-hD!Dx7SrC zJ{Z85w{UWhMMqg)L4)54Jv6=*JJ_miNip;mKYwP#nUK_rrdh$U-zA2qbJqM{GOF^H~tU8x5 z$K4p7d8Cs{1Z2$~47zzf=q(MjNVNlZu8NMUg%3vSV2u38qu2Jk_uI= z&ei7_!Gz8G1cn$0I^7f>JgTe-x-7B^7{@8%z&v5|>Ch^EIgNcFl5 zPjP;U%kno;rfn8QzTbauXp?JD=jl>~pY*b3MkuI^#Mgeyt#;7p^r*^nyk@8&4^fdC zVm9~=$v5;)lS&y34MTb@AL~h|a~uJ={m*nS-+dIzFOsJ_U)KoMNKbF|p7T$ROtd*p zLfe%)UJsGJ%rPqq(1bDRDx*E;K0!N}DlqE5>T2_AvL<7$h*DP!L@s9cY&EsrcJ$adm`T4Ihh+;M3e}lmPh97kB=i<7V|gagzjE!`{BZ|SpgYt( zuJPc%r=M<8yQcsgTD%WIeCtuL|44zwMG5YZ>B{T}f@yCx$~lxj|Ij$(P=+I;1s1o| z5;$Ig4Wmn&Zg50tb?7v8wtE5o2`>n%Do%o|If^!RtGKee>0SspGhds%r?n8wimzMB zChmt0U5k^Wo{}A7?3b687ck)je$(OA8?jf%u1yh+D|75CyKbz>pal3|wbN zS2MT@*b44`ea^Le@`6icw^C{Uhb9l%uhgFuSQjA_e)u0 zecbTLc&8a(&%83cU6?P#i@^sb+j4Zpj5nJHCje!y|IqV}M@r6J|4oimn3(J8@SwDr zRA5o-OLtAonwUS6+ri$LeJ_~F7LImV3|2~vG#ERic~>oX7w3e>QLMmyJ_`1{)tsb+ zLm?FLB$Jn(k_J3VrQ*0e7jmI4HaRRz61rHS64=P#G1;#wxji8RB=V~@B|8F`qU$&& zisuLW0jTG2=tj&Qgi$I77Cv9LrysT(q&ht_nB_3|!pK%~Zyy)ocDBiK)^~_DaT*lk zc|2P0Cj!Cp+I&7*ybO?wt|CZ<_ZvEoH$X3-mi9jF-hHEw9O5HyRwFFg`xMMg+(EF6L4Eu zRR=fcZtNOk%Zn^#|Sdu4l)+XXCb$wFkN8oR8G~L1LWHH`Y&C z44xC z#jlG%o)beIF9_EQJ2dP9Dy;I?aDrwf^}9u0Lu+=uVP2yW2-uXqhb#YLU=x$7M}x@+ zt-GcwYhrq3VVF3LF6(_2VDUZ#=D`3TBbwx`3KH&g6Rvq6ok%knP-os!hyLVCBL)KAfL%xjhg@BOBbRf)#2 za;d?U3%35-`{`GkkS3gy#pX&*VQ z4gxZFZXw28lzSd$@oluk5-%FM~O%-OcZE9oIg&RBS}pa8T& z4LnV&KCI~(vz@4B$GIJS1o1AY*{fdbD9|6F)p@!;^7f;3OleY`FHu9(`qe|*r?GSw zb@VP{y`F1L)L7(l{N9bmqtuOhjOchFG;e6-DB5N%>Vtm67j`0VKLxP%Ks zNL>g=pbV2w=p_TP$1;eYEk()g1uK4;HOIw~!ttBqYuG$DyH#%@HECZF3bT@&&Jr*? zG`nx3;+~yZ=qp5((fi@bE=}bw45${>)B}Pb4dQ4Cey>Xx%f(*p!+5A9Y+VY|d~>M3 zHMvCFXZ9O|G)hx=dP`>KIvt!;=epdCs-3z)K{m-|xc-vC15Ll_)hHg{p=qesKLJ(g|M!*u zyg4mFlw4}AK$KkRXyWyY66!t!^PfYQUk7VGr63F=csyd-k}<6Qb{yJ93T2%QW$i25 zqLp&tR3uqrkWZ)T6@M27p%!uNJUzjj`AC$1n)VS1V9C@-r5YQt%7#XpJ>}yuc~%v| zS{rB;ZRGAq-T(;BJUb{C*Dw6|De}R|$lEO?*xX8H>e*PsiCzWZH2H*cu4Gr!%II<9 znM|%+M9Jh?0i7AufhlE-25^>x8e4<>=UEL+bHj@UrPiESvNNqEJVBmf?miaHN5S*2 zZ z37XnIw$nCdJHF|v+pzE)nrRyYic3OB`}&--Ef`Yacd)~^$U+>LNga@{=C-t#qv88$I}wbE+o-@9PEj^)%f9n z@@#{$+XR#ub8QK9`#o(4tvMnxYU}aW^kX$k!l$3SNTavbRFgrgSF|Rjf?j8GDZ|nA zZPuctY%x%p%I1Ja>+avPBpZ&}*6Q#W>*4S8#q&Zn)%#4)51Nz^wrv^ z4CG#haJ9s0vsZ*~X%P_kJ^`}k(%UxpH5QER6`yqo`fV7@b#yPc?duk58M_B};WUNZ zvBZ>#ePSbe3nM|l_`QoBunPEHmXz6ynL0oiU0!@Mp9kfaH+5GQ_q~QA>oxIke^_l$ z^p(AP`(@((6JI(CD|&WPtb~eLZEF>$?X@%}&)ERqxXlwh27~@Q0q-1k5G99m?)fY3 zg#V(_+FNvL$Sv zWZlD%OP1%G=SC9|qy1H;x~Dx`IGev&G@Vm~rqSk#x-VIUS-q%+o`=vI0+`B#2% z2PoSub=_y(D?D!XIQ+BjiK_HwQiGXo6F8)Fa~isp)9mhF7^D@57k$ z;aKa->EB4qaPg4AcLTf&--Y*J0j`4o)UA`0774Zu-a0p_TcOzDE+3>mzg!y{ zFdtgm2g(W!uV$lS8(Udv@-L!hi_%Cwa8!VmbQ z6qi(0gZl>HiE4Q$J$X1Fb23m4>d+Y`a9EzK^Qr+AVW#{1ny@6;G8x!~a4`jXSs05R;21 zt8wOY@GN*@uM}Qi^9RRga5d5w8Al624}eHGJwhn`eo1(VmR)aEH|DHRFD+H1&V2i1 zGmX5{$f{ZAHT}BLajQ{jdK!9Oz6l=X23W${4&EnMgy+&~K|Y$SBwQ1xg>ds*GS;)J zhJ)AgGf8~qxpNulewxH*m2wI5k&pT9LH&L)un-R08x-#l?}vj}j(gzizS$ptCnQ;f z7uQK1k$;1u&zq%qH$S}F>b_Zz0r>mDvPb(D;BP9dbE~U#xPzS-%~a>m0!5aYhW%*i zcpVrpNx|wPaNC+O+kUk4E2gTZ=xlDPb9F%;p&N#UWRM_S!X=of8B{DPMO9WuVVT{4 z=VWR)_c%}Nyi~h;T=NK7;^&KFwQy=f614iCk6I`IKxJ6md=5lB>1g34YQEkY=^q%~ zB){Y#67{p!QWCXzB~r3vlT1Y;t_R(x)b?vngBa0YVSfSRfEr?iS~Oj+JAGi!?{H%n z@PeD5v*2w78QbO~OzQ#lh6G!Ji0N^&Ho0mVaNs&Si(kJ((ANPmNLroz@YNM&!;P5r ziY+hV+g6oAR!V}|uS@>ktN&d7;?$7sV40-t0$qMq0@tlcK+N0L1yDtj9s`$Dk?KySB!yg=eLY7f^fQ zkIawh5Xe_I)hsy3Nlux(&yFzmxO-?wddTdOXEAZhFb)&mN=MG{Nb&cEgu3XpCbuC0sYMCW<=%_GrKO(-Fas*rzU=$!-h*+ghOacuMdWq^|=fTR}PGHNch` zN9Mb~VD^pn1ul~vifQ~P37GDoSkFkaXftfZnF4d+SGnL4`?dgIutTkN_TYz-K~ZfL z+nSiT=Dr+CC+c@qWVhFEpbh?hUWdyYgnW$Rugd87nn;k5SV8l;BN~b)_~h0%UcHMB zk?{&j$y=`5)AXJ_T-_+S}O zL9@*EnX-(JC}dcy7r@(1G1e7;-7^8Ay@bPxXPmzvk=W^ro=4nGWf*FM;2cy6_QxIn z(gdFW%3EN` z-|Ey+#M1r@-Tc^3`{e0F%xz>Az@~%Z^Xz@B(HA6rIXjz4PWa;@p86u3oz(o9e@fryyvprm`u6X>16Koy05N8)mf@V5oBa zVUD(2$S>yClEH}^aiF0pi>_AN$@{?3Z6c~z;zx#25?UQ@kc&|0e>GBpQW#*cyN0Om zNc+Pj;dMnwEKCmrgM@A7ruz8M6jkq68!hb;GWY1PUtbP;)w5<|p*)v(thlSa`unyO zct-4=>{$OE^~@vRb8@UK%m`w!c@d%RszYg*3>X1ivinR)oS$hGh61S`=3a!ZCrf!H z7&7>HeT9k6nVpC(Y^DhovFd=p^@gvRt_-b>RTLZn+If8{Uxkct#0|5j4)*C&!@D(& z_bP9sZ27VbxsM$^+8FHF#H9xf_rLuofc>dKoTKx8;^=g@{&!klS1$%D)TlG?Q!-0J zmMK(7sV=e4_EfBJq&{_YEe8I%{slop0?+cY5d17~JyDvKB#`RCOnt98=6QW7jD;bux zu^?K%89w*6MP>`4#ZW49x_~R^ZaX40L?g%DWWPV%)#b zbCZI(GAZ|`IQEXqtQUW_Yfe<}F28)a1xbQ&ut@-u^>yp}OGFjf7|?ikZ!P3`ov2{& zvNp>b$92Dr(~q#+gQh#{7u@gG-eM{j2r>I7N(41FQ*S7{fBXJ~BYbN|c>PQzIJH|d#J*FDl6SF_;6d(8p)U~necsJ|D$ ziZA?&;r_+LG!FnEOmm?qVgD8Zg8$sLaa2%&JRM3C{9HnkQ{J^wfa+SXEGY*x%lbVv z>aKZ&;|wa2|8A(;x)11S6bAo@!7M!e_obnD^TR|2Y|C>^?AyV4KHc;3 z%8;3S#C>*qgy>|Mm$uUm7x&a%6{B?ql$oH9{LtDhTk<>l@7bm7H--6}H9}!i(A{V! zzvGrK20d!C$nV&Fi`uU;v$e85xF-8jJox16x6Z4M{FJnExC8GKw-X+ z)>`}Y%jseH{=&IC->B&8)j6N#yowu?<-xK05eKjj(+$YyCi>{(k;vXroj7;mJP#EE zvK$@-bd3l7htPs>Y71b{L5HD%h`qp`Tu;ryM9108Nj-T$e{621Vk7wj#zJiFh0njA z_IIkIOi7S}Z&B{8wa!v{_rP^q!<*whPOi^nh?eO+tt>lX#KYMB+XksKf(aVRoI2{q zX$u-i4&~;j*J_+su9)f=)~s#Ucwiq{&FEy>G|S(ZjojjEWWOc#ahYSkqlqqmsYy@I zifvYYmjSGDFW1ajEw*wfOYq=?vxWQz3dRAA!<$7&{X*pI7^KJS)qKJQarnwN#9%7^ zNvmVtUAR<%Cq}5Plev?`y)>SIJUwvTHgr8O4^Q`&#{(TXn_5E3gGud;k8WhhV8+(b zlFksUt3Cw6YuR~3+?G@BlRTa5wPtn2*{Z`z=_t8k!Wyc3a2@<|{P4`Yz~{?zL@r*0zUl&5+!Vb#l^zP)XxTg~Q)w{Y7 z(^BUsFf=J(xDub^`(M}=c#p@x*_6GvpnZgWso1R6&DtT*O)SX={{sGo#LZC>fz*9D*J<5`)bB>I z2eXpIc92o;UKV1Wub{Hls}~u}ZmG^nl|YQC+})WYSGDqugT4bDJjox^W0d3E1$V#fNGib+)m@Y(<$ zE{~~!+MLIxWP@vWrLhb}q=)axoS((GjtHx7i|aY(muADolQAvxu?}ofPT!q)okCBi$Z$=O&I;^42ji+LKN>@% zU8sCCb15d%iNeBPFos=Uo!)W~>>{+4xFP{*=3Qr`vtS4edbNXrxCiE79@QQDS`FB1 z{lQx2#qWPk*|h-29hGa{uXFOQSX5@Xw_1wP>wwq>#fDj))LQLkWg#`*n%>Kd*Z8PF zdxwFItKh3yGI!9iL zEK}A4lu-XimOC{us}1*uPnWj`;)-csVHh(m992-^0z^nq_vH&D8(0Xd{w-MP5EDRx z2WX6hzFfnfL#Lz3)Tl@2TJ07BP@cJ&lXDorwBW|88;=%{n1N7eOxLy45Fw^5TdnAf zT8YO=lla;gY~(3J^4Cv2RbgrEfc}0$fF}+e9!?e$_L(VV6qZ|yzq89wC1&4E*ic~P zHmC5+W%Yp;26PT;UAcw7FDtE_TwtD?ov^F|*Ws?%4wGZp-@Iu3y=1fmPO=yHJ<6wP zJn5MDr^Ty{l$Hl2%nAGRwZoS@>2e|@H27^hXdDPnixw=$%5B5vU&?lFwCN-ojzr)n z{oE@yvo^&ZC0rUz<2~l4kO{#oM5>^sz{zi=Nr?6cAz0IsDevKfmFCf?^ogpi@X$sr zv9Kgj+wq?&?AyK}P(GP=P)p*!fZ)Wv!?tWr3kGl0# z@a)gFf)McY2LNa5vOEJBhx8WC^&*_((L9Ce>UG~ zl!ZJ$+a_Q_C~lUDZk@D;4@l7PJ&#KVsOu@Vi23e1nxSzxijNg-w>=<(RV&vVNfQV| zom-5eC#(|F$KDiXeyA0FyB*@Az!+>|Xh8p`P)`}KVCOLzjN7=#3{$n&E6bu}?^&?- z6oWaIl7S*DLnbR-pB13;SbVm%rB;bsQe}eN2$t|(b*JZfwu#RE+ls|~ z_iK3F3o(Kb9m$q^1Wxx2k=Ds!)F(|pC7OUL$57#>2jRYDjmgz@=|&@E{y8xENT4FM z%Y9QMSyam$n`;{n$ReLS^8ACn{^?bnhj)_mOaxGu2xqv=5k>wrT9|am`)yj3Sz-&k zfIMIQeOd-O^&4dmHs=a?tUOU4cgQl3PTPBfLkDD?`;>f8J2ar3Fp}>#9&uJ&Wv7Sk>WEF>=zi zYQQK9O26gRict!~bsG3LX@(8JFrflZI|~D~@euJ& zHs@T<_F$(5`DWs{CBO3fPM($FS%%1a_g5Dp`%Ftg-Z6?S$Wm#jaUV^H0Q=VI z$wbQaMO2z%N$jymXSY0Np~Rfk~wmfTI`u39?Se zsR{e%HfkKF-l%O8POeHmB0y~Cwoy)R1PI+WAD3qtKsanYE)dRVNFtbJ$hX;Y2r)~f z+#yS!%W3HKkt>O7F{8Tz4dIav&kw`F^pUln%w9ITRWi_ZP>?fLyuG4_KJBPcJe45+|eTqDy{~OT&?UZxO8ug%P)RI`OltZ|_ zyXHsIZCd7zYe7+OqV4N6-g9JZt$Kg<7t9di$fy0Bt3eKMTpx1!<4k*Kd+?a`@HQ#A zX!qepo{sc*wa4j=H4!Evq^~>PnQ?qzw`7}@!$Y zGv8;pjTEqOJ$V4qliO29i^^BoiRktNe3^Sa~XVIHsv#A$C2Lwe?e@)YvG%RjY%m?2f2VH`n%OvXW>Wb z^77f{4m+dWEih{=O-SiP5yEfBaCUg!VRhXXUt{t87qe_>tApTOJj&)|Y90#?Hbb_Q z?S;#O1B8{~o!)h*86Q@2F1|l)CkX=QdTevjfrM zLKLENZ>I8<4^MVFz0nW9aCJw6X!L6YQMA4 z?&LR56kjcLsy_*{MW$6DJLXK=YT^&0bvp8sYT^Clze*I57+TqI8JF7Y zt@>)&|DHAoJ%OMjjzWKClDaEGa!bMKRD5X|_Pu}O>k%-JpSG%{p(TavbXVd@Z8pK) z8&@n1CxYEPeKE8)_0u{?CAa$+<2 z=!jT0e)wbVT@w&p>3J5l{RcY?T( z{|+(BkO1{|S2gT#U&AF!T5GB*N7KyAi>>L}HvKqnPDwKv3-&pZOroM7FTjY_62J}n zzM#dS^&D3oOj(ti@t3{jF041>ttK8AL9{>7eRth=kR2H=e`C@t$AOor_Y6BBQ;Jc( z5ou>L_eiwYUZCFiwFVF|{sk`ol$`0$@#wm}Oy4Kr3~{c$KA+vZPY1F}pX%n8tVb!B zD2-jMU%?`t|d)xZknygF}~ z%WH)y{;Im@vNMQPr4&t<$aLjc7R?2wU%(T}RnS-b^6ONetN(7-s{tTC7*!L$Ymd-# zVbD5IcEXXzM3}AAPL$i~Noc5h>=L?M_MRIHLhVJPprf&C2@kdPCSlEW9Z#D5I)s<9 zq{1*D=Lukv;#C?TJIVbC23pUVuik{R(BKc}N>6(#8U{ukZ{I&Phf8mbL~0oxje>)J zH42>tT=H)DJC{Nxf5C0)LX92lMN8R~M~XGrpZ?vv{nnx593H;WFLrbMD0b2 z;bq7YhZVv*4Q@fWymL#a;gjYC&M%_gC&4{MA6!YFgo4XygRa%*x1lPFzl1})G(}c3 zdEYlUzA63Ozi60fn)3yKlb?TTyyCs}@j+Zv{BcI8k+Jz2`(PJ%HKVcE!1 zn>|pzX3DV^M7%^f_Q$XN^qV90)nrB`+&7HJT#kSSyhyUMWJzOXzL9rtVGq_OGS1p( zx*s4*SG10Pv`DV7t;$O}{G5E?#j;;{7JW&O-*!pV#2X$}IkXo?0R<4 zx6%<8@~IcJ+#h`3mMXgE?eEnrYkJT>N`R>!`8i0p=HNF0^n=3QIrLVSEnCpt^6{lr za)R2tX;oVxa@GRJR!vK9rv-8iw3iOHO2c9D%RUHKY9PRb@*q{YA(9G)%ft7p)Ik0*!09F(d{WVQBcw;Rw5Zz z&c&{@fttR*1aKQ2s)n9bYr#T3l+CxQNnumH4nsU7G)kBy}X*aoGWG^@$nyWOcr zx=HaNoeOF$b1<#o(Cza#Nt>5zbh_7ju%NpZwI&{*BG;^kThuLG_JD6gGzuC{t!?|F z#OdZKQpV<)C#IkNxDMOvNs<^dru+B;XJqw@v$DyZTjDw#>(QlxH zg6-0!-NF-HGHug8!1porkv-4-iqw+R<*+;w>o7KlSC%xDP~Kl+dxEsIr{3La?L`d*aYHcE0GS-JEb z6@+WHT;(vQc!krvtN(>rmOmerGS@7qys~d{+f|(OR8+;M?qDvFHww$90#aXy5_dzeW~{P6BNmHbfLj`&9Vsi>HzO=;rL`URsR|DkP)wAy=4JpX^^ zgtq)TYUbQ8vfRmnlvU?vH0Ln9!Il0%CDK5OwrS+;t;F>`b>H-x8a?Uzn#}DAi;`wk z3SRKmEr?fZ9cQIMj_RVaFZrdVs;t~B+Ya}w!BEJJEGr*nT-DpvlelENLpAQabdgP{;AF z7C^MyyN!%ZPZojfmbtX>pKeC~Tb$yd1Hb?uT@z=4YP-iuQCoG&@eI4ITYEH0aD7pD zLHvDWlxUlRMsr(GvBKBh$VfrZm>A8aZ=ST@e@5H_Khc~NP!r%xXM3`(Y%t52OoIL> zeT`c-x^J$~<`CLwag$y+KO(G3kC#^6^c*RrUL3))FV^E0dHZ zRC$SfLs`u&Cx1VL(FE%u;XT*EhLtF)9&NRC4~`nd12O`XO`4Tg?WYyTIlJ+&@Dv1` z(Euk3{66FW4?HnhQn4>$li1m1{VKbcd_Js6`!INy@nzhkAP;1F3={{up||6#Gw%i& zsUMT5jx+q<52Z|cj@n4uIc-B8$qIIMOmPO8JRGnP$SQp)XrqlVP>60Bc`GO;;l&Y0 zD;v<9;`JVOd$EdMiB0{U6TfYDLL?2u7H~*fOi;h+@wLFPfwi(Mu{`=Si0t$kNElb{ zfglSkJ--~m6*%$LBA3dbVa-E*0FHdQ-EuZ_ExQXOlMb^wPehoukIe)HLm#t&<9Yg zC(4D3ufP2RSd8f|H)|I=(9{X2JO@G*-Cy0Wb6xJa z`Czfg3r%YLRJHw>%J}l!!puTusrYN58aP_d^tpLg=4Hz3E}fiV^`~>ljxt4Gmt4nQ_&CWLS21uMQJow?LOeo$th zoyekvqp4-08VS3G^qQUGNT<=FSm263?2@>c4!Kk(_zU;{+`)k{7Z02N8CT z_u*}d;7ZAqI}iX;>J7i`TnJa$`T#whV-1&HozxGOtc{PvE}h%)jTM`BcD3uRFw>cM zh)#7e)u-ru$mF4zPZf!vls-umPU~B|&xz&Hx@81U%hrIoVFYc4X zYPt2hdG>(0!J=wnv+(+rtXcwD7`P6hm|PQ`-H6|8Qn&xGLB zxiZzKIrmI`7-SFOZ&J1xWTSt~uxqI%qNFDn6QwgWD}4$qMLvUttF!%Fc4PLSIhs~~ z4_DxYK+gQB#ujY|f&D&TL9g8R`Nyq{uG^!F9Rk*EJWc#q0kjcX_lm9UG>7-~H5k7o z_Z2|jzn1%%E)qR#!!tS+Z@zM8^o45GJIO1UIxoD){7SbdMzVxPfni-e=ZNNhsTsnR z+P+`6rn+ z_9b?AohHzKlEz*|KTcV|n;V&B_{QrPxHK=VwS*t=Ng^6q=k+#{VY=kz>NJMbOIzTwc;Mg^Y6s_^cC zPjq|yfXbF$)8YRXg_JLxhrA0dR<>`hnQ1FVf3j*dVckY-CTLi?6i(FULup9UCu(U8 zo~AwM%e*J&`J%xelDd^?5Mne3|oMZE)a6o1K%ygA(4j5!|D}_xz^8RL9YwtaZr7iawS^FHx zc32WikzK0?3h@w}Zd*(e!S}StI#gVWp#2x z`LGN5A4B9f5Z2>&A_Ak?uB&pKS1IoK7~%lHy8ShXh{d~b6(RM5g+DwHb`wD}j(c9z zd*e3KkltmwQ~iavQ+5}1>CEO!$PQ-|eo3zwN0f*KFD{E+83Wg90%Y5;MmUYpyr|y7 z{o|BVV{Z75MEc7%n!wD^eqf)fdlbh#=q<2bZ(~;8+%YtZSW*S^E9dZv-kBf@ijBO#wvAU4d0*1!bdUg`ho+72b3VN)f0VF;*<^hOuH77s7`j(0yxaqQoGKVMe7&x?Gw?U1c` zcZ0Nt#0_cR)!iMx_yIz0B!2MT_j}XQs5k6GYOTkoz^y`|xD|q5zaA0d>wzq-+lpKm zzfW(0p7MF1yikMACC@dyFQH?(J;y2$3g))LOJ?kQQeVtsbitP+Z*?32M;Z z;fz+lOOsDdg#lFh1Y7nkfi>WbBwvSm5B8x|y&9Yx zhs*ujq?&zlL3H}^@!PZN9F*`%s_D=8s zqUyB_GPi-7uOV&MYh|Ix4wcE6fQvU7Tl)<9FsNMt^Y+WTYVwgl-kYEAPwt@e^0K7; z=3A%-Pz^r-r|5#i*fv`4{hh&9?~opnv)}X;rICwzWm2%d?_@W54juExm{1y z1I(;k=J!&CQF@tC&HG&ROGv>K{aeKRA2NaFFN(|oyBo0fW9rnKXrNHa$c01w0{X3^ zv|T`7nAAjbNtMyjfGqkc=_~t5TT=Uevz2h64jrKX(r}|1gJo1N7?iRFY2B40G%vj) zgHuRUq~}hN<|sQTcQ^#0$#J@QQt7FbWItX0rna}JWVxhS$@Ac~bP2Gm(L5ZZub($Q zVuD6hvJc@3@6+=*ej8EB_Lk9UCvC5^)qOd!!u=P8iDZ`Q!4joMx76fEv_cqVnF%&l zQstE`d29U2ZHtBbcg@se1+Fb?Cms$I;JJYAjd#xEsLP4U#3Xe2D6H}YBeHF2N%oUg ze#4ObT5DA7LFp%$vM2eUq27Tv{_|g;zLl5oZwJz%LN_mFf7#j!U0!glyy&Nh5;OHa zJl>mU_w71+%qZuvu#JvaqB76k-1K2?6F6hx~fR z2V|Nnhfp(6)SxeW>iYiXQS)<75B2iI=59}kFg1!iQbe)B;+-WbJV9%$Ld3_;fX>Lo zEKPY#4xiYG?WB^Y`I+;@_ur@##}+j`J1n_UlN=r$2cA%BY^qs*E-nK+K*9o)>d=Ai|PG$6VB6yj4 zeA}GzDNx+POj2fW(yW2 z#69CvH-Qq*o2A&oMwv<-y~;5t+s%S`qp zL5TL?e}MNt%$r`;4UdA(`QoK4s(7Z0=wJ4JM`IJ`WrwWBF2ipc4dfT!Gq*rr zdrT@Cl+sUun9;d<2K&e??)+u7(ZoH5xycIKnh}~wwlrM{iC7(P9g>Cha@GLkt2MxV zb^*a6G3m447ZNVK8*&DDze^)qwg>XZHQuLBQ{BdtS!-LX`huIu+m=v>k|9ZdUTkQ&tBsqbBBYL7iD9K%6_4HeEiUDaGh1B*QHaJ_g8p$r}~ND z;RA~=1a^-=WXZ8T?VSv(li+u*KiL$mMR&9RmXiO3FP+-}7s}wa|A0=CkfI`wE||dK zSV(qJEiytq#u4=Sb~Rqll3ngOj8CA({tV4n(r^gcg8%Xg*vTVUz$|urh ze6scgD1LQA1KUp#Om*aFtai~MI#@PbTg(dmEQ29J`m&j+e-B7_PRpIZPl$d~|Moh; z^xrwy1GW$Ie0F5~Qf82Ns!8nF}k35BIv&bZ4lL?=8z2?y>Z_K{jqe>UQ#;?Nj34BgB2;bOVZBdZByOx^MO>^ul=Ordq2G@%dDf=oEtdx0JZDURF@p>8gX) zP|c@w-ZJiq{n$rz{cDewcv^>Zx_<{EK9S21!p-Zajg-mjmHe2THY;`&oiARwF-=z? zq)_6eU_A;J>B0RKpvz`Gp7jj#!HBCV01YOZ*FS7BVQ2v4eR{Dv>le2mt|rF$b5o=G zyHNQ8fA%u-huSJl@k(bXA%RJtZKyN~)TeM~3pJeCtCvouxyh=F_dD$~);EfZJ)j$t z>WIly?LR{+|9gjjbOqfyJ1jV>J}Lkngxt!S1cSQS3{Si=E->55S&-sv(rn1=abd^HPJq!AG2zYqPy!V6)}$w6%5hVlB3_3wlb8WvY!q0M~S|6-iiCj z*sAY~7U0nw`cKv`jU_e*p;^GWt~*bm%H}QR?mp)%*gzLB!xa-3GpaVd(a3y*Rq{KM zce=~A1T)$`@XW0YQuLVGpkWIRsz)SCHZ%{*Ht{{a6e65p1*HD1@PWMh*UFO?TAbX;iT z75=&%4HW4a_VwyD+=hzrrq-m)PFP6Y|Ksb;!=Y~b_wlks$P!^Ps3c@3%w#KtBqU|Y zT0*kT*!LwN%@_$$29+(@_kCyVBZ{$`G4_4z#`b%=pS$~eKhNhlet-3^qif#Rb-vEm zxv&Zl#MX z_mAgE3Ecd1iO=6Xr!`br^UN4&PT~W{-e9SG|ghUgjDMsml>PO`YTO;05=ov z*p@R0%tyNzA+wg#V|j@(xf|NeEM0S*Yf55^IH#9YQOoya#oRbkBWP&OZ>fcnqewTw z3m0xBGfdw#SG+kkZD2Bv%J2moo1ZUF3~mPO{_2G^&FA#JImSDyIgm`6i0Xgz=c+eGhh{Be_=bAUDM-l2-Y9z293`sqzRn{pQ11 zKR5Nupc=V%H%(si!IPmb)(M^GTek~Qqvr89lGve%Yw-_F={cAaihXIr`hS*jw>#rjD!E63=7rE z_4x>Sn5yTSuY(>tFshXXE_wH*csDt5iQmMx7h*WptcP1Fa*4%m5pj?7xyY>!3zBSz zrlR49uekW7&1ZM@&5a2v%kMkI>$0nWC{Js5j?AWK!m{jc)CV5j{kY5w3y!?&ins&m)g$=y^{?Lo~ z0{LL->Jfv=3YB-gf7gqt_&fHV50Sr61xh2)ZFy|O$%DwlV@zCIC+<2af@ zP9sY#G?4pP{+Z`NalgdYv>-TiQxQ5hLC(o>w7qvx@w7T4Wq4?+}$#ddpy!Fw{F3gTMC}5{a}DAEe?# zg<%Xw7Le`nAOl7og~1xYpA{k36MCNK`P&O+$7D{Nl$7*ao4EY#aQ`M3h=y_>XJiXO z3b!C(BA`D}2JbfzLtjgbkL1=`km%S?$}`nR)~vto8l4YD6w_UzVv;q7{==dH#1){Rx(dGGx;aTd zdM}yITqrnfjlNcXXwfC9iNKD&Vy?I+zT#B?Coa`s#h>_~w8yKxT#7*WVHN=ty9%h) zgi3(yt~e`t2yZJZ|4@H_)hH1>ddU;CgP8KCEy%Nv6i z+LEURugSE&`fucnpHv6ViR0L*++O-i_DSgD+|hpBah3a~*m*ZP-e8fmC}%9Jb54F` z&WbaAO6rx~;933;mNK~IZ^upTnn4d9YAYZ54}qwqw*(Jc_mA(ztfc2}V<(>+GJc!6 zVJ72z(Jrh_XQ(#I`W9B9OI7LFV~-qh%$ckTPzq=<79k-a;i(rGrWQVBVDcYjmxL)T zJ_Z)Yox^}*k0-Dx1j!}&Z4Z^=?PXuY=mu~;5<`68eADBr{u4XaEBSE&&*ztzUIfaJ zCW`sXD*2`I0tY5-@Y(0^F6Vc+=kDrYucbp7%L;;Em`vVQx^&KiZl#6HRvqjm0K1yD z6AGX$cfh9#I{{-Qd-WX$*Z_{#59^xLV?yEh3ez%eVM6-A;q*Zs_PqTjD^Vw;U1?JDDztz;eg z&4L4$vtgN)o9b9I$(m^YcYG1NtD$jz!Gq6*M?HYuI_rJhq(KYz&Jj0iHGg=6Y3y26aXIpv|JIcdTzAGgRL>yT~kO_S-p&r_lb zO#F4sb9in_GupzZUUfc72WKE>sVuEy+?!u840(=2HZ5D10cH4bsCTiPJJI>F$!GX= zan3yd648(1gQ`=0^$HWd8{MH{V-I#F0s_h^CKRU+ZwJi0#1$13L#b2Gw#=lD?G-0Z zxT@UwZvEFVAAg@pL6a!bLZ8%>w1-ANH+jQ%&okKN2Ksxo5B3>3L$6ZgTB+yDf^X&r zgZX?qJL1mQL!TyZ86LzlGy|*z)FhxnsBs;~x zhh5JP*#6rivbI;oM#fd~D{?_@O;Op~h*K|O(%w8W0VN2H5zmKw{B~c%W|v==Q|RZN5Xt$zH(wuRW^b!? zC{eDr-TK17f8(1;U+DaLn4gf1M<0+8K}^w8hvLZ3Vfl^d6z^(LH_NyBwSQJF-YoT6 zaM#I;^nnnmG`Xftfn;|eu5fi2oAR~5umYlCO3%=xf*kK4nilw0*|#7Y%juM5uuG9Q z84czQk^)m2?bc1hEOB|f+}&N}B6GpIpLKUn#EJr6cg-&Aieq5Q8KU%cO9L%iAkE#e zvtZ5{$QgJzCiOi1UfNk z#1MSLMJl6g8oS^v(Pm6L(Rx&1tX2hp! ze&S_;WhVK*`RkB+`;)_weSFv*k!jhTuW7Z$KCpPj_ZM_=>PlKdqu&xZFCU}069)Z2GKxl>B z4?AO_J?>kl!{r%9x}Z+rQZuk6JM&T&9-Z~qXQv5Gh8dSXh8}`~O=~+i6HFhGE!U2Y zcIqa^09Bmy884S%;6>qzQ|e3d;>v>%qw*XkhDul$Qkaw%WKAl+E`#;4x_>1YxEx)S zr^(w1_dUjyhkd9`jhsE#sYSkMb|jtmuX8F>SZz}FY%RJFN8kYmRslp_Ei3VyWFmc; z{b+ds^ohCGbZiLIoU4{!-_A-o5rt8`BW5-h5c-vLYhouZT$12i-5uq(J{2yjFW>;V zeV@ydA>dQ;Aeh=^axU~vvy4KhZM*S3a952BXUYz%0x}t{B+2-pfYau+0udTlR3-B; z;D1><>Ps+8N^xMv6Dx1#{K}8LeJnZ*Y5a&gm+teXB{bTkZJbyU;15whF4DE&qTa`t z(M|rmr#auHXrew~J4lCxFNw^OT ztw0~aX*os&opG*K<+P4%twYu;sai1X(q+u|cv4xx^viX97Tz#%O>BkQgCnxGv_?m4 z?R;7MD&^Q6eq`zR+3Adc@)S09R?@WSvj!4Pa0{9vfTC`MU@x-fe7D%Ep3-+rF*h{0L zJpiMVsDos{S~sxe9equ$1>(&mrpEI6D;q2CvaHf~losra`W7bxDTMKqLAPh7FXjb6EW#C z`M9oeBp~D5XxsO$1Rt3l@pK#kmi2HoOwi5GEe;E{LFiP_y;!1X?^#cm6l zjSH8B)wv^agMK`1ShIuaS`u8@>6>CT!mfV{duubXf@nni^aj5SM7%i9`0;0;=Zz(j zENmaZx2?O@P5%6{{=p%dApkiTM>lj~K#V_p-BXO;AwwVKsu?sD?J_ky?G3n% zWkVzrg)I%v^NI0CPtJKT3l_5Zb)-xPzH?Z2=AHiV8pQ81sMZ(eMbnbp&}bALC4PDXw4XQ z2z=F(bz5;rl=I9~u^ziROQ^#)u)34d|1HLoMI$Cz)H6j?CEJ*mK$@*kzTh3cii zXjr;UR$yK;)Q=*vO~CWk+wqSrDn|E0imo+WAUAv6t#+BkVl<_}!?RUKQfE0L$Eho2 zd8bKR!zC$}8Ss3I+F`EJJn(oNJL3-aRGbDa&ANENUT1odxyzQ!SZlKHC?;L!aGw6- zZf=d-ri=U7xF~tBym2v_Q|Et-6%T2Ve8Aooes{rNp9*q?d$}3^w9u1E&^zWi-7|Nx z1h)2Iz0)BBWeEyvd@0&3i2_;_{IfJO*#w(kmwsETij>Mkx}LWhKa{v4PB6 zwKI&DcV~v}aufGVs8IN;ZtK*!mw*n*@XEg8FafA~QOcA3q07y?3uf|!DwvU`veGMM zFUWPo`%SmP2|ra@YKCtY6b6c` z;1rn6p>A@34`lXiIF@rvc3pN3a6k$x;~ zHqwy7^Ht%|RTt$4(HxepF)kNF%ABe89yf;Jl@fKqtUjSJTk{9VJJ8VW2rju& z(|b)`Z60rMwSN1PW z(X)1`)-l7anq+Ofnc7nvD;W;8=61?VA_=Di5YM%~Vlscqke=-ozr*b@+6!)5@Q!@X zL0J?ZWo&%cezd|VymL)Gpw&lU+j*yoK`%?}FI)f-r}Zo)QfWW*4dhdpfPZvFhq#PZ zVPrbWTQA(@(l&VHU+_AabP1b+6PxmKvIl3DcMl>Hlx&yEB^*9y1n#VX8xq*{gceP2 z89C4{oOfdv&UbGN?GdOyhk?n=6g%;d4fI8n>mnupe{Mp@n6wMBIUBOv?=GjsH`-i~ zNMpmG97`$Nv<*9!AI1<*rQg!C)PF}*;_RHv%vXt1@ySod*SNJBFwg@TEqO5K-__WQ-str zbxs++nDHrQsEC3{!*$UugsW=$3KzLyd8Q_z!7a@t)s{8V&Rdx*JA@2~d4G#l zN7aBk*}x#colE*5(QSv_I+GYbC!AaT4Mc>e?Y(S`Zy7(m8A90mpkuCQKS(N% z$FpSQxZ_Axz=0Np|6S@lV`m^~)~}7ROCmVq?ud+ur*Rrcn05I7{cZtiR0^y#FFh%k z@Qey?=to)6*YT%Jo|D*2k=VTy-ox+krRVTpy#D+ce1$Sc!?W^)H(91c)r}3F_wWR! zm2TgrS{x(eZA?x^dZtm&8go?Ws|jSwVO`J%tOpE81K z6|f0L#u(g}pv;BPS+i-*>%yYrN?Y0ykA6H@xW_u|>0Nbul|4!KbANxb!aJpuA}3)p zmu?vchV}4L&I>2=;7pD(=fj^Mkw0Fobehv>OdCR;3LV%3(Krz~V))%RCmE+3t!~q< zN<1b0!f5%OX>#hY)%nC3+D{)jFF)EIpKZS&6d6smOjNnTZ4Qe3QY}>;A1&v`Sw$*q z0g6aVH)zB=a2)E{cFXWyAHXDy-dHCZAqS%f2~IFAL~h zl;ZM%m2m0)P&;okr*z(E8Pe*2C>Q9YaXJ4Xl~~mZ*|F(~frp)}$?#{$(GX#!h-rLL z>9A>)WB5hCFqN1$6^xbV5~SUQ-5j>r*C4_}S9e`*GWdxWjSqP~Ltgv-O#xHag7b_X zKUB-tJBOzvWH5Pt%XSWzfA{jKSLrAnrp`yXYM5kc;Z$}<$H`}R;J+92xLz0F zeJ!Irrslqj?f}B!Q`5sN_7BKXa;WDG3L+H2VQ{-1$Yhrz<>K+1GM74V!9=UVy1b}* za(`>bEsL$nt+6LuavpYKhX?Z#D|vI2v#T_DymQ*kzm)f$|BUEeY!dgRPKIhw7+jo6BegX z9A=(hNty1&K|Q2TUzltu#8_Z5{=YfIloGy63$>%WSv|ODlw{d~g6b{XE|46$&K?+zAxXGQ7{y;5pj&?i4sX78R#a;Go~w|^p``tiz3 z+#;64-Mwtw+fL6}D3%3dd}dYDxb%jA5K#(b@LVSeEEKo??PX>9`$z9I`dq|O>muTG z#hZfJLM{s*q8f9+x;=HQ!bPBj98aEivBNY>-1b#o-Ej{;EDp|GzW*OjeEsGn=9LC< z3LX}hhm%l@1v*TRGdN&9I=R^CH_ca0eYnt3c!9i{!$I?Iwn=&9Z9`tqC$)BPBp$w7 zY4hS^WQOSd#xlt-Tq%6~AUF7Dg+pcsqKm@Y5nQhENZ#9v%jJd9I8Tu8)-&~JLvBU~ zuVE=|w`n`g0F3Q}+$}qM3Ld}NM32u+a*Qtkx;X_t{j?hW90|JsyfhoPEo22&^OeH# zqyk2FCM7Cz>4P$For=U?HF}MgJvFVukx;KlxnF59nQ*3z6fz*rksx ziJkl~tWTKISVG+d<;+^o{wd_!&1taZV)4-feu|a^y}cq_>R;BN6HEl6!g{{9{;&X4 zRwz)!TnNPqiYE8uRE1nQrGpujoA51K9<^di7kMO{VC7(Zo{E$YykO} zG9P2=pnHY7F^((E^IA^Xjl8Fd&YS7>9nE+iz#9I9=ME{HC{RfhP@A~>wB}WDl>zVY z!%%n-;Zt;6qa&`MxGi&h{s7B6J`b3jC)_YxR)cVZy)(}{^#A6X^VeA{s4(J$j4sX$ z{AI>&h$B2DTKqTYKC-qWD?>C?A7f{7J)nExXyc5XkJ5r)LfmGC?v3#Us77sJ$9JxV zv=wMPQP4r&-iJ@h5o6u~tGyU0TO88KhpcelyZOzCdpR@MKm+q?v~L9BgS}yHxl@~_ zb+Bq^?fXjM>;hMGCG11bkPp5-$Z=<7tovb-S4hUMyv=ELmv*PZQ9pwK4si-pB6y-* ze#AaTw-g0WI+u9g7_eON-Ms8rPm{Fcg+YYf<}r03igHznmO0sa&z@AHS5|EkyZz6h((?vMkH^yoWXm*eyg3!peT)=uX?7_o@xW~gANH9b+dlUu5!c* zIVnJ11V+{rofhnf(Yh}ce)*E*SVE25JI|Pha3lpL!_>CptgYrJ&T}gO z7L#>%xfjr(>+9zc9*qN!aslWENM;zY-#w74sLLMr?eI5}k2Rn* zv8Tn~?+K{Jf8r%|Z7GiDa`|1n1;9~1ukiJ8`Lmq zRhdt%$xcnc!^)H{dTg?1^$YBiw!O1LIycn?Y+&1r96=E~GV?wP+8He)yNX2V9^&C^ zk-DJbYQ4AWUgpiu`Yf}y>4NrP1m6z!!ar~aP)3qY!hsO8Wj~^FA5saHFf@X{GGG|0 zkmYRSfDA`AY{ek&Xn_L-t6hI5Ji_?&zKuJx?lqwSNp?L{%3G$0Y&KoLHdb}XC*mC? zrGnq@e&S^L{mf8Se}b;|_-KCwYk7b5XWJJZ)p2VXb{~6UlvHnDE9! ze3{!qDfWxj9vVxwUb5bd)9zYSInN2m^jy^Nn{`BJY_iS}RK_rbE(k$++V^z^ObcSY zn;jeKw8k8E-QW2`46DFz)c;)`j|2q#-+!X~k*DxnKO(E!*66_O@%9PYh#KKyU8wU}^+?iUPkc zpvHADA?pW}zw)Wp{$qCp=08q2RFZW6>Ommi8Z)01rI4jq@C`FW!P8Hiuc4mHq0^`O zliZ<-(EFAz&rReQSqdz@^w1;MyX3Z149ID-6NRzXxOw{H`JQ;HL+9TYqa_y;DB0DO zcJaa8ES-Y(xIFhMbN`{~vCyQR)fx~!z$ZU|iA3#9 z06MD?ma6wrcz$$R9;{zw7_`399-YG7IE*3ge#8s=32MT^JzfI^n3>Dpr(I1QCD|=6 z)|O2T8%l}eFp(pN+W&ZK{)n(1ov>PIYURV?R5Nc+P4}0DaysNytyHGp)nkC(2e}E= zA}j7>{IF|P%rlc2wr%EI63paG_e*}i4pN;cxpg+p7gKNlHaAwjUwB0K$5^YUqYT7S z1zin*85b^&G+z^l*YebfzN+#hf_K1AWu`A`R zZo9OzgK6)?mu9AyT2#w*6{lgm+A)~+cL~3VQ~fl6Dxm}OvqR8t;dkXHr4iL*0b+d_ zA)V8COg@N0SvrQE++t1`I;n7sXz+}+`91yqaK)o;WDMvb&f%(_jn~L9;jD5x@BFY; zD1t~zZ!zWdQ*frWYmM)|ZNCG9HC6#|R-*T#yR>8C_2`NU9A=N%vcs@P{kY%eub;Ir z=yZ>Fb)25K!cJ4rOvIfzH+D)Qphxq`JyAIj^F#2jBb!u*P2b{0iI|bxh~p07ym*v%X7=0=<8n73>Ve69gU7D>BHsffXr)U%rI_~L{bl|nRhB|ep&{R3b@SS**=+_5Q?$WfHWtwj(z|Tf&_C6+53D-GW z0Z+BsW0i+bb=&mAKhbBkJ1LwL1tG? zbqEy@RZfrB1qAF&MeCHNWPs|nM90d(x(>O2emB2DPB9V%Te!>B(18dlG^Q6JE#mt8 zXUk=Hs0srO9kLr-{Cru8omc`h9@Y++r>xW9dp_?Oe%U13A6en~*z1ZZ2&IVwcVRxm z@pfKHwreK>5mDr1{u9)l&-L|+{w*8fM1}!nh8Uwd$HT74ypzldXjBdTo1PMyRvqQN z;^;glFAP2XV4HF>1((Y|=Eeu?r%k4e#2H(|!**Q7P44#qu1~%nMa;dj8VVD#u&=+e z=8D`w#t?gWjLvyOX4To2Gy)WyE^es=(1FGh$he+3Pr3TVlK_GJH&Hzz4HsIeJuGGY zZCm_i7vp~T|AY1bq9k7FB%{o)&Z~QuLM?FpWr>U`94MZ3NXsWkiRk%)3PEMdlU9(3 z^3triA9*JIrpG0VRZNb@Uxb?3tUH{iQX-XBR+a5Ll=)*=0TqVj66#UMt*%pAq;#aq znv|MN+3%qkeKpDnqTAK@{z1&+>ZO_qY_fx_d2uy>&ozsOL4*6SbFUB99LK zvI(ZW{q3t~4V1H-XF9f@IcxCkh;kmEL|2nlrXec;pQgHO!4>_r8 zUI4EX2OmX@I^8#B0xWHAc-iuTtff?NX25=K*ko0Wc?~&h?1?!y)K<=6_&2h8L9eUG z@-6A~alts5*3}ARG4hQ5Q|0}oqU8|{@|V$fP_N~6QGwMp z+>b>S{K1v_q2~OLE&Q_{H~RN)TnZc+zqUs4Ckp^#T=cMA(NfT#g;OV-`VO$mdW9zN zm=olWt((*#VYd_7qQwSy!h_|O?V9$#esT2Fpx;hYISJx`FN1($)oW$KXP2rl{LSvE3&7_sK-d_2@Qf^iU?G6dStgt(2ES~Me zuC0|$NRn5(C4+(4@E#lIZucSM472*d9$0V7l(vf|s841#SU=X(kqX!#dyztIlpBPS zDmy9s9rW`5`P zj1pjGSgm`v}j}qXX(1d@IL;M2&rshygMcjqL>^Fam0m=&7y3{=oR2Bd z6^KSCgykv`ku3%t=kXV&y0s0xVTF9HMQ`M&-Ka(N(#Bwji0?3)l$Wq z+^(On$9iaSN-0sl2YxAlCuciYj8(0 z-RznDZj2X0;W1m#m4{UCZm|ebsD7dKO=X5;P}c0FQhhi&T0QnZc)wE{W4;?=Zg{Yl ze7rX)2b74kiZ!-v8B$>{P|Y-$(LX*t)+ttHF9I9uxBqH)xx*+MwINTB`xOyI`H7Kn zVeiTf`rdYKB?p$9ri*%U#>`d0dkr+aU^#u-xjviAqHT-1-R>JV%WgScr%<)9yJR7t z>MrEB*J)D-0GT6CbmtWZ*u`0hIee`0Ej8@j<$%}dIk zkJZoiPM*v90_>W9?AjNl!I0$N&>xY%42)6E8ocEZiLVQC=V4bf6f+8LmEeR2wX#Ni zLP;_sB|CGogE~&=^$sK)z_!7-h*ly*90&mj>On2bhdN9}2y1-7MLb@zM%+Z%5F?hO z#*mg2=Ms87_C+Y{LT=$c+l9Q?%BG))VVM~(X*VbJEgvcAoL#HD+_gHK z9Y(V79DtmslKqGb>vrwfoFxrZNE(@A&MUO@M}-jpjaucm5zn=v?A7e)+2y|4)_)x$ zaH9DNl>px$IwA@O0C7%0IsOjP^1R%HX;*xm9i* z8ByFe{UG14w8#LDs|X3u1Aa!vG(i*OoQaE=UB(Ij{pF_9bLkQ3SMtqhn==u?j5TgA zN!TclGv)+7lp$*T@E5BH{SlSDo<}BmLHg%35L22X`!Nxd?qqil@7*QR5`>wF3zt` z8<_D(ksIeRsS!sJ>bw+_o&)=ACAzaU^_Wx>Z2Y12dwy@oOhj*PW=?&L{c~|+WL_pM z8bRxt<0a<*ikCZ~yP*7vi->CLG*0VPs+hzD^p2Pg*&@MDtLy#n&EB|iQ67*ms5 z(yv4Qauw%zztLmBclSOfJmWt3i@5BsES>3H!&}2zjTD&>iONm82Omxq;6+E;j46p) zxPs^-WNQW3ACtBjl04TRi7!NUl72{8J`dZTPj;9%+AiZTKbYh&NV?f5cJq+&E3TsS z+@?x;ChfmISPMR8h&V-!0OeLaB@^Q&6=bQQt3U9fM^Num%Zqc$`;EGF z?YUZ1N|S-~N$%6;^xmlPt@}&)^;<{HCvzhGgq*vfp^Hh8jI2ysm07aN7JCp=SbY!B zwa8>MkbE?sEOrFgNW4kLdib55qop1tbYH0$#cJ>=NBoUxbfU82>n0#TS1+0T8#XY> zF7F8m?}r~a%epL0f*2ob4+DYBY0g&Q0&ou8JKAmedkx#HBO2#EL|0CSPZvjxQ6&;z z&fF+Xi4%2gX1__wEd^r%>^_knpwK(nZ@_M_Vsyrhlp$aOyK1MIR3pW+Q)_QH*Sbq> zN6O-=9c)ySwbR7J7pKKlJ6pz3e;%qCI=cK^w)fy$t|3l^ zVgce)?rf9&G5lLSlJE#Ja@jMEd*Lb$W9PS+`J_kTuQE5!-`)PUvhIK*z4Lw*_{@iyQrSuYU=#a7~+C5 zF3){Z_;A{{EWZXIR9X|e+?SlMRt0}%ZBU6%c?z{DZGrvufzk)*_^(Iv8E%OmuZt5y z&z-&;G;zkeY+%;4)+o4j%>dkjnFTwQhtK~?KH9`HXg@(?&Wg;nle+dgK%KV{J0GZ& zh{b7$U;|WiLNrjI>keO^yte%_>)5g?-D0Y^$*?iUec9R7WrnWs1FlZQHcOdh(X^`c z95=ejV-((s$9F2b?@iJ~9$FxQ=7^>R?hrw+~J8!+F)J%%rI*2TY^|vtFKKt`~0K zU3sxGQtPmfPZVHMf_e&>PR0PCvsSRU1h*!5`T00&ZrgLO#0(;(6N#5_Gah!gz_aCc zxOEx2;jZ9na&zA6q9nB~J>@MuzVALj@y0nby-1H8ozo`hk4lQqf_WN#Usae(zh3BC z$XBg!9KkG7Y#^qdm-0dZ12U>SFJc|(z5O%q9Ai@+(5KmnaPr;YLbNg|)OxPB3#dau zLdhYPCx-w$wtqh4K|v}k;?`=<;b@QO(aP$P`}gG(J!mj8(5aLk~yr(VeoLe@?oD{+{#JtK?HZTyU?_l z-EA{Q6Z&UC7Vh6i=;Xtd<~)VXsg&qwn{OY+=J{GN0Jf&X368pT;X0`#I=uY&W2%9R zrxilNAV#E5NMP!psoc8-`&~r|eE@wzqHC2la%gY0eU|`>DFU7dg5hd-9biKAM~7fOhC-CZt(IVHv4rZJWG5aV^xkTWK&0LqR~J@1{Cs<2-P ze5SnqaTmjGi5y*vOs4jT00lUUiF0?#)9g53qQ9XYrZheHx%I*I;IwUb&0jJe?;_76 zY)1B+Rq{%mx%R2o5m6te^2M&3iQ1eiPnrU9ig!}PP6Zso8r#lWbzq5z^FQdDJOLY# zhA8MTfghv;eHB;#z4SvN?1vq>{Uz&BL)H{5%4-5z;nhg#xBw6w2Q6^D#}FAQGVD%_ z!TEWvHi8 z0c$h?`Mb*#N6YZ>fOqvzuLLF^s1b{&cc<>Ub+_;D^#u5nGJTXvJiWc;R)U!nAdYP3 zm!>QtHin$!wTHn&YC7QVT+$;)iErk{QXS}D>NF^qT$IvsTj#L*FSz;vse2f)uP0H-2p#{)XvAUJ zlDW~E@eP|GyRV-^GDDUVoNA!#J&{V}xyeuMBu97-6V@8*gusb-&*Sa&oeDa|r0nfZ z!1UtfHO;zBO<}bmT}d5xK5U}JMr9I55L57}T)g0P+w{YhCuI*J5!FE0O6zI~hq*W0 zdv^c0%yW|_l2PfiydRv$Cf|McTtF{hx6}120{dJu`C5-ciH+vD#Fz{5{5p9lN>{OS z4!^J#IC~Gh=&>?1HrL9*dF395m+w7gZcNuRt+FFlS8TVDD<{{A>s3T&L^9*@+%xGh zY)QjNIY$pYvoLO;yuUXsFX#OrRlqjYM2>}lgCGSj6>!SRv`=HlUQ%@x%@~+Oxqx5O zkM3@qTvZ4sAnnl74>GIe8)XN+W+xsti=^fdik@*J>xIR2ZS3mc4JGy-Z`4RRyXHq^ zmt=D>lI(`R3xwfv0q&J_lX_Oe@q44+@WqUy)>VWh>lyWr;2zoON9Dic`@(J>eox`k z7~1WDckEse<1lk2>>l0@OLZEYT#QkrN!0q+r48KR7AY(z=*#8j(Qf3iC#eh=%Mi-s z6y>MB!2FVAuvJZqHlQ`U)XDxC-OOI?PTS6&$X-ZM%Ra(WvV^ihy!7DdSzVj)?H}(Q z8>FatU5ajFKW6VJyy5Y5(O@kOP3^G+&AYW?@vh!0wEo1u%hcL`@?b|o`I`1?CiZJu zoDMKfB2=&I0A!z5-g+hf8ZGR*voA)-9`_?*9rjLL!}~>1h8jM}>ZdcP3n(jj=1vQJ z6-k_ALuso`DjYTwIy6Lj)tQp?)WdF~jF(H`Ic6v#pv6ujLdbLPf6-KUCFepvM}*f9 z)GK3u@!fNfi_Q+H1~E>(^2 z&Y>iQ7JZJw)Gq1VD~F;aT0FgrsDHiYj0yU+9Qf+a%9$B)OkM@wiF**2 z{XmO@zOnu)wA%r~hJ!O+QB<&hV^3!P zu|Zw1-Oip?*plD!BP2^T-@TBnH7Kzb+`&F++@4uI&wKA2Fbc7q#tO*`);NuLcqCQN zntj>9`7h%x&LvX*+K{<@Dx>+?I|CSVZpZ#Il{}mtiY~Hq=9HfluhO?dS=?;%Zp|@O z0{D^c7%xG*?=wekaUG<*o!_aq8d2XvhvX1$%a7Mzi=U~Mxrx$A} zF0HWdF6-owpjI7cv#bnp@2zgehG(sVSjKQsGM9Wry0_GVZyBNV$@!{?`NB@B^GU_i#B6`E6VavV-*n1%ewDY23>FW?j^I#lC`{>&dDLU$_8x`EBlUL&@26B zGJR1}6wHpR#6%F(iPq-BRo3R`dA=bYPz;aT=!g+rek)nJ<(T#HI);5xFON>)U0s=| z3&^g5L-&i@4L3&~{~IAcq>`lza=H04fp<;d`0Y`&@?La{@i3?DK0S3!4zY!w#2~t*4u@npmV3lIxG-%W{JFedn=fwT$$jzk;bQkV3fu%^aQ+}A_js& z$~@~Jq3i8m7a1*P#vODE)0d@pvGBGNUioSRp;J~v{0Be;W}brBMfJ&RCJ5YSaNU|9 z%A+az#%eT!sr@D!vqE-PuU0pt&vWQ{(d`-+*|bqfUmhhZAI!%I>KAR+CYw<`-TIC< zq}2vNk;LQuisQ2KqtL}xtq=a{zotE?6*uMn_n}n5qZv2JEQiv{8`8=_vDD2cqvg?E zFZy@&>ZeaLz8HEwtTL>kfOv|~8EWjmBHJzl6+%3k5XZVg5l;}-IOFzkwB)8C)w}wA zzO@rHdpTLmE89hn#gK{WJXMP{cGUEKOdr4oe|j``N8VEVuABxpAa#6V@+-GbwrR zNRj5rzfRCP{1t5Xp}j4a#L4qBS*qd5p+af zDs6d(tFoM2OTQaLz{_QbMZ4S@Yy7*_p_B;lgRpP^J(L2U+^LgKuIlt|G2#jgd&NRh z)Y#P+(#ifMSJWa}x_5aRe$FxZ;`*JoVDA`c*7QcPim&Kda zQ9IWdo5^FJ6?Tx~nuC6bG(4{)mbX|{Fiy0vIH>0y^Se!rds^-#`H&&VWr>;k>EdZB zoN@xOn4kE$rk7wMfz$mGcj(H+l##D)_lhs4FyS_BHN$`a!b@3-<1VbVOC*ea!LJd`k4aK9!mz#ehB=l(i-!pwc?wzgzvxQU)>Scj!j&g(0wOrn`JVT%;v55Tq+^W*2qutj! zdO7>xr*Rm&vj1MIWmuFyX^JbaPIA~qdnDp+nR{WgzwBM{5vrFvs}ptQyWbE7?m`7x z^$_`waoDBhXl^~cr!#{xX^NE?^>Ndis$|E;M>$_|WWJNf60XGoJ%kMaN#PcQjf|fn zP*WwwtIh1?c{3i=`_Hc4%hCG#FV7aGmzFWl{s4{R5(xF2beH*spoGVat3N5HpjV?gd% zr68Zsw=Jd~V=_x?SDC!5Q#zj4l|2GWv8U{?5nT3QPADUsUi@=1=~G3()7L8Aols z(<$Ox?M9l(N8lk|F3SX|$jnioWuYT}u1_}Txh33htKT5PLX2jM7^$qpW0T3NZN1u> zKBAp*!oUtTf6X!D#mu!e*fV^vBfbs(JRU*2xsYI*rBN`kOX&Oa+l~yZ(8th}-+t(P z>`K{}p|q9R;6@RbBzyVi=RK~xG;YM&)7N!aEAougjB_O%vhv_ztVnK5%&%y^@$;iK z2bOW-+a@J8ql0gFOSZ84OE(8X6Upx*no2V4I1wJh^k>3m;XEU4lPU_~HpOt!=rjX! zXkl2+UPNH<*4G^P&rB!vn_%%#H^N+)lFq=xGc?Qii-~J}q5e|;2TwD<{Nj=F-ck8q zID40tufF}}1mV1ZG>wRW#H`?~xQ!jS37l4V6Kmqo)`>2jf>=YXmXZ8-lA@o0GP3+* zp$qCGF(cDWMw+sxf6reCXgcHml6dGp;vtfVDQIo|ZqB%n;8g1c@rU|AkrPS^)c+r2 zZypbI+lGyo6k14%+y+UKh!AFsCAVrSj7qlb86?{*8attqFq3^7R77Rp_dUis_I)?Z zShJ07Y`?Gje(v|_etw_#^LhU@|Cnpe>%5NhIFIubWvdFG%*{Opr&tXh)sWk_Zi_iv9Q)*p(rs4iCQ!5ROXf&m|ObRu8wuOyjc&-!woy1Loc3-C=;aeeM`;WLP8jH7M2x;n9)g0)^r{dphMRN-5 z!IuLLXxqTLD?A2|*`R%JTPkEXP5$zxD{QcZq^yP_5keg-iZIbSE6gFxr% z_@od1kvVn@k#ClIXr`UCBmaxs>-ZlRgg0!??k714v7 zI&#P={EL8)x&6s|ROU$b^?&+5e|W`lrH;p;qPomX71T)|e^DUn@1g2MkHXbAJ=U;1>3}alrKRT9M%EHAgfn!2 zu%21Ib&#cDS-ETWq`tL4TFCqspKML}e+ckiPVeQ{5C}%0f_78O{wW;2f^dk3+(RqQ0|MCY^@OaEy`Vcds4!Ftn*zZH0e%HItVWew))z z6hGoD;d(q{b8$#6{*CwMdOFF0W$`N`I$YG;cOgchboO*Y?kQjo%ZEkdpmDi7^)co* z9d9tnErIqA3$xEW%JXUuE0K0U+5KNy?-~Qo+uO&=dEPqii2V2ORj`XkNl&6V^d`lo znWw?n^KYgL=9heNo%t9f~Y< z?=Ge6S|ninK(3e!wvjf$yFb#MK?>&oj0h_~h#v zz3M5F4A>vxTH@RLSeM-g2wdA$b-0ISwXOVq0b^8>_KvGcuDglinoXvv4CM=-OvY@J znEWPnO7<#lV&ycZ3w=_o+x_~aIpu?d$UpNPJJ^->dkZUMoDH({Jc^?C{x@j|vI9v& zu*2Tux1-;BFIaW7NubH4*}BR9I_e|39jsvZsv zJnjT32ydjJ#kx3R8y3r5mo6Ic9c>hddo2??nI?M`TZ)q&I0Ej1RB$vHNg~R zZR(`Yhok5Ogt_&9LM8w15!fUYB>Yww`4v4p{@$;pHW;IRNf+vFMXGlqt=ucRw|!rW zYj9T8AetbH$g3^gIx8_DE#H}mQMi9qPWEkTtrjAg$vRN?(ns^kF$RV#h6`#DBy0HoKn6YjQ+lm{zZ(2rC(U7h)hNxXev_IR|lpSOfd!&>YO# z@mNqpFtxiU0RY%2IEE5}c}iqgXA(|Vn!TLKX2CbDFj@=KLOsCx5G%+lh=m2t zNJWjLwGR3=2YGBEHHiFj@*TPez3_0b^9D=_iy5x>Pvd3Ekb>*2lGank7(X@6w4wM+ zwXdR{5X}~!xp`#yE0NoA=27q*AfJMBdaTLW;fDpTB55E=QJ?Cf@KwohUU~25N}9dk zxzcf>fM@b~;lgaoGOL$e^uHetJzfUqy5W}@GIHeOeMR>^_1SkJMLcUP&W&D52}&Yl z%y9fnYR(tjcKJ}2sD96qX|#sTp>l1bs2A>5iYia&%g|RbUc6E;DI+zC@~SSFUOKvT zx_;fKj3te<<4T=bUFkrqLVZT+h4j=?uDqWwRPj`v;ki0^zy6y;SrgVhl}~oU)gUmA z$7GOERK<#Zyl@PXGiCLPHlO>i#^@(zTSkVZy}Al^#RB}lo;>_520{Xg5A#l*S~Z;n zm{~_%XqdL0W`r-xL0^DPr@~Zy68VE<>qSx5l@E5;0`_(`*@U+M zFJ4If{uUX}1_Of_KhIujR*Adq;D}L5K;C1^pQp101`=1){nKw=iIq$^gc4O-QkvB< z+F!}lU$h%_zA+Q5n8&4E;%iun&Lm8p6q%+VhW&NVEoi*%9=6Zm{3euW47CfhF*i;z zkSYw-!l%|~4!%j4ZPz)g+b%1ghl0cGLFcBv`YG1G4M6?4l&@rt7u?I)n4&D61NCkI zOJun1@~yZ=HyFjv9HJ{*^UU?FM{gRkr_;y~YkwH-YX zs&ep`ti#=yBVDnd(gm3^a=_?y&B_*)R7JmZIv7cwvaAJ05Bvy6@@{9+=<^PNSldt3 zc7x_k4zwY#&hHi3sDf^p`6=Ue_B^&UoXYrt%)GKTamnPn%&v z^~JG$Gbh5f)f|b+0jrRdx!~P%2|3kn5Wvf|WE?c(W2?o!_3iR&%<=^|`_o&>wLIj<FmOfjUmKeaw>+{C2a? zx%NWjH-t^+4GlKhBlmg3Auk2LM}{>5RFmM@YYz5|O^b>DIn=7&djMif-`nmk`7Npm zk<7@9dX}cgG2_>TMf|ekWI(wY5dB8vBb!>57H)MW;!Qu~IYpEuR5J^#VzNlSM2TvJ zP$g3GJoDHadL+2_vK}N5$_cenMv+F?*(;dp=TzMEj@PX7_SZro>cE=V6`-zjs?0nI`ox z+P99)U9rP~j80gr+!U`;Zkm-DbIZ9a#YeOYAq(Oaa*7rUhTc^mBP&+Ehw)?t`g*#q z$MGZ~6S4Jz777dZt9o5*KSMS9idLIMVXrrfsqs9+EwV>VN@klc4!pK8GgEN58D5xPEIv}8nNfq2D|D6 z2t>s}qo38y-0E;Q`pkPRd6KEe$tk7nsZhbKRAU2gE2^gAdUt<%^R{i7?bk?nwWYa_ zR(+}lsD*ZaPWJk2tQ~O1HzniUJ*`3e7y?flE=(p za&jkUH~x`5n9g5rzrEDEXZuqBw+fr&#yI&1e)}UPaxG#lQhGqf>N@O(@O35|pkM!; zkO9ge6oQ(i6we9gtLqNVEVa}6b7K&!@>X_eu}+(bEH}M48yc#4D{2tbNOU$`COCd&zxtSg7GW5Au#P zYvlMBi%Xd8`xewW-q6;LbM|599JMtI!vt||^R0!Pe#t2s_bIPl4a&Rb9EZ-FHkpvn zzkM+?S-C)jxah3wHP`PKFpCw}dnx9&`HNR`>HWUNp48d2%tWo%^qI$U-ZzLGI|Fw) z@6k_Xy1Kp_JE_(Z0gV`d-8(4KJ$RD!fe(Ct+wM;$=)hGq9L*YF&jG@Gm2yvD#Pgq$ z&sO7*)QCw?OaHBUse+w2$~p?hLSDzIp$I>8E9_ipSBU9V!c^p3IBE)ADpElUe=~S~S&8FGx-z$SV%Ls>3B7ugvov$Cba(`+=%cgB_b2{ap4<2D%K0oBv*yDiRi z^AC(fF7Oqc;)E$f73c#QrsQqFu1lHzHGve^D5EG0{V*#`jOH!p*&}{F=((E1ax<+! zWBSAGvuE4w9?87`2=~!|DyjbB;o<;MWE8oo$@Ul4D0EJPyQqLny-HD$V#;NM<%sjFL(Y`9d%`LKnTYbiP z;-1&Oq|03GhX4=b;S*jpc=`1hVofT(%Au(G@$J>WBv+xpUS_Yia>M?SBK_9A)oMH|;Rh+muvA=6 z$?T57V#7|*7yGdak7H|xG~+nCSXZIviu3=Hq0EPQgE?#n_FJm{P{qwYj+{PEaSS3y zki(^;*225Oa=WQy z)3d+cXKVtB^ZDshJeV!#{k+=nsI_cXP;Jawq|)N?FA^m)H67wAj|#55NIMfd`3Ofg zc6&wd6y}kWpM`oa_Rw1InIjzjOE5bhtpr9r{R2gpgO1FR;?&}6jG`-Rg>X-{>IgSJ z&5o?tKSkRyrC~e$vErPGd@yU(tI)TNb_vEtuTQNA^Mb|qvUGW>4Pn!RqQrF?^Hb4U ze%!#KXnX8=H!1sq`%}jes0ejs?rCIo7nU3n*~23`x?XxzXDz#(Tihw5wanPfVnGsK zmXewL8(=#W_pvi~lXKXw75=+C(H1zHk}gR6p4g(&EYRZJG|=qdG~1-oBB}naE8JX$ z)o7ZKkKnk|DtMX0S^ZK}S7fN}5IFLn3$2|iqPoh}1L2vxRJ>k8aHk1sDc>P5GKg4ms z5&NH9MGeCXt}R_%&_z@i9;j`q4T^*bKG1Vvx8zcr9}lTI@cvP1Il?S-dp=ocH%4~! zu~#(>ZulTU%2S8m{wpz+y$l+;PmMRI&>g~=$vwz^>nWR~5B0XlsSn*8pL8f`m_QJ& zITQA2=|O_}K>>tHDkmYx{i*?8GD&G01IKtKs&QfohJ@XnphsxX}2qhX#5Mnu>YO;_K(zzKX6lwp|e5hwx6UoN+@}rz`Wf%X|T7Y z$4fyY*MYAAnjUjniLJNh>a;W!W#~a1@#X`?<0yu58s>c$yQ1pAiM>QkvZ38r^-%Wz zVJ?qiL@T5u$fq!C*@;@qn+;IkN~8d(%Fic;O9QXMnHRTaIoOd1^!X%?Wo^9^!-dU) z&%hUDEb+wd{YtdQeTHv7wayV~ zXsFA&N=o)r^7TGv{qYD-*V)9rs4M0j*a0fKP}*3yR_PVDGB3KR^FTDSLTcgpDR}+L zRy15{q0-c~ZKZ5vrtE)-idTo#$Ey=XbAL14|KU1y@JFoDep+A0L|qSsxbu>`DYveY z2Ol?y$1~nrT%KS|_LJ7-!M$8{M6sUwg+3X&{=V_BC}xrpmL3^o*&6itS!^pTA)NQ~ zK^m_jN@qx9YNbV@Vrz18HYI_N)l9a5F3IYz)enEZbR)1fO3T;_)W~gxWzAKrp6+J5 z%d^WSHr;b&qej@=SR=OSZ-%=nn!U=LSX+1%#PKB2;uTsk^9%LiClDT6l&gF zoV;xpLI|x(pp8orVm{4=z#`>zf;nDj-(%Zmgw>ike=wSmDkRp~rQ zKEq93F&KZ#Wvr(FcC{gCZx!@kA0Mv|C4!Pr zN^O}Cno?7!PP#Yk<)kA+?3P$bk$F}|8+G{%r* zp`oLmL#(6IJ6qs@WG0>5 zco}MXEnX%?RIR;h_{L2)Kq{v*)rt2Ma=-4zv<#%)zH{(I-G|Gea4gFz@cgIO>d0O_ z+k`C{sFLlo<|r-DSlaQRb--Xegv&fyw2y6InkH<47G;eOj0g+>ZSS&HeHYCM-J4r@ zU$H!5aXY5W)x2wT>1ffzY6CB{qbQyv(C_sRs{KzG$RE}dzgKd9ea?USDEtZQlj@(~ z0J1_*tuDkbHBF2P$|5yFxwfWH;{wsFM*3MY-sW@w0mnd){B8@`*;+(IkhMVt5G{WGolfA}}3ac9app0ZPM)N6szN@I@va{?D z;~44*2smK^_nufe2vkFjN;#Lh55A4dnutM0kPFCA;}sd)NWP7WdB}dpS1E7J0TOTxQ z*TAFss9GUxY6@mtGDr#LygVNG>9DuFLX}?@Fn(z}lgJxBW1aj>peLjnKWccqm>6l+vu zqfpEcS@huki1X9cysmI}3Pw(BKqx@^xbATyq1`*AVgBt!XaO59WefR9aF5Gynf?M6 zuTiA;X%kpubkVyL7=p$QtG{jTk0J`>*3NS*>{=Y#f2x_ulU2s5qUZr02rhS&I9Ade zTVAtWq;~)G05{i6`Ry&>|saa7w?Uny6BPk>Hj(3 z`iZAl6PiHz=U{23V#4UTFwD26rX-*dsvp+{P}C=59)f-{WTI%e8uG!NcsR~HhfWy| z2Pcg=d$>|3XnHU@4#|@y>Z4eNc0eGgJ7nOPS|;I-+X7ab5R!- z>U_a(K)BVpBc-Mz?Nh*Ah1qp0uC++}+T?IV0MkW}C>X-bd;WFr%%p0(R%OviJkUAP zR+Woap#Az>9bnsDSg=roVM(47UI*iqG^@`R)$L8(MnAC+d-y3_1KgRv@~tiC$wG_6 zQFEP)7Re%^@zhLTCN|bl3&CPjX0C!_Phb^1Q^dj*!Q)y5|38WDpTIj7^k)g6tp5!u z5ZJxJVGtj3SkL>lZW)*ulPE0p$h8#FlniW>1*>jflZ73l3&a@WOhgR^B`KEA&1wll zIun)GL2aO3$AO-;rqs+pSM*><>-SdFVoYEhj8NI6IEOme-yX2E?r; zKBnyj$&G^PtM4D;=D?}5t$I@LI-COzYIPFWLI3T*Rhbl>T#B|@iNRQ$6IU}m-^Lts zz4k8R_>;y-v8A{=6R?QF%(bq#PuI4Am4>Xpx|J23d(1!QMXzJcC9voQ*rahmz z)4LLkSs2K!8y$ilQxk@#l5QBEcZb*bb4z=M3z_jXIyaJA9$Aj zP)$e!{RB2AZG%t#IQa%$@-ih}jF>9uK_~!bN}@_4gmA_pXzSW+H(=;l!oFlSd1BWB zSPu3UQj57lHKZirq`@A)26C^SvD(uUkhr>QI-CwcI9dr3j}?61|hAdbr_ zW?XC==Xd>TPK@w2+-ofs-c2%DD@{~FW-F~oZzpQq)`Q@>BC$}X1rXlU(l1Hb`)OYh z2H2k*peAngi~hB*^)bsM7@OO2r41I^nT}sBUTJDVr7-eKJ)nsO+#t>R_!lg6uYxp2{YX4anv zVR6(NAc`6z!k}|ZF!Fs_eyBXEmBugDfU6LWL#!lAPGEBu5V{A|V>5t7DqJoz`>HEUX|`aePqK_Oy1+N86coy;uXvgkD#@K- zn>L3mHN7!Fn;q6`tlErs`=vjOtUVLp$LIQ@|MSu;HYJjMXcT#Qx+ok3aUwU26x(bU zO@plyp{!;e==aJS{pPBf6$?`WZIWrml?*w+@^k}3fZwQPFQ2cOh91zq2aVikDBwH# zJ#IuTg9VcCj~4(#EtVlSm;)k<{E&+`_CTF0g?rehxFvG9hv*K;mHv}m7tb<}O)!JZ zi&F`CJhGauGodS<|C<{e4s(OU zo7Bqx$qiY)!mLk8`XcZbBy9-XlGP}>OBdpT(_1YzjwsK~a?{}!&amwZssMYg6CbDY z3a7{2n}fU$$1K!WgQz7+;lTp)hP=EqNTFbqxsg{B!u!yp8v`C1pzmVZ*itr*bBQ@= z2L}f}9z#8WM#>3R-*A!Ht5v{l_cZAK6|9dKNrAVEZW7LW-lWDP3cV`2v3vjCc!wwh zBe?PE#fKXsvmRwd_hXkMw|TfGK!)#>%Z+dIgFAz?<8hzkY`lj>Gl!)~)Wr5kSGl{q z3eL#o!5&=`McYrJWR}XJWUZUe4(vlZ@o2(D7xQzBy`-JjJ-pGl`mf4%;X=8p2IilK zAdpoSdd`sZ`qD_9{l;a7G&J}|fqaM)VMxfCmoLG*W9_&19k^Xty@!Ng?|U7Sf00%( zmjKHqSjJEPrUyKJFA1rjB9ahXXMHM|}4RCk8geF|I!$%4FU z6guk$tR2D0Vh^0(B*7HXM;tgl#$kV*{MG58%Wg2+IocuPHghOUgn9XtJ9d2jHJ7?6 zuH>MhxVK&R8L#|}CqpgKbbOyOfypYu`=|MeC@R!kr8oMS=e3D)&h!+XA8NEo3CgL3MV8tw z7Fi^W9hnOh&Y7BVN+*DJ!qldOc7vAq-IuFZjLr6@oZiUhoEM`mN}rJGkbAT9yABda z0eZrRfhug8TJWzxtre(xaQ%Igcaw-H1W)enkV&~=H9zDRxg@0iI&4j+Sdb~*2s((| ze_3cwMMt&+BBAVM_=vA2ui@_D1Tym$8i%^8i`nlvB?k1Ty9BS<5$4X_!le(+wLKog&4u07t?x1i z!ZSADHswQ?e(=(=A<5}kOysm{m`2yHTjU^mLsIM0vLe$VpiI54-xTB9BH@zbv)u@? z9{p6itLnEPPp423$lLMi;}mThob@wMx)bkbm4KSv39`Nj7hbS3Cs;%of*~El3wij$;zZ)mA_2oK>$^n2)<>Su zNnk(Jxigb2i4rO6NN07ApWmzX#omiPYW^(nTI^BFgGp4hPdUApNtn%Q*JE=;j&EY2 zynK{tYdBY!?}GIN=rlOwN?+DM;LrG})|pC=zxymzA=Jq?Y<$tN5Z@8^H)F`-@$%8q zH7TG%XDP#XTKPojCRA+BGRpA>F`Ym{+rR9L5T`pWJUbCSAY@(Ya8OYPcrnP6YN=D} zxzD@0b;d$?z8~V)l{y{+p3r29NQ*2)zhm8FV2|al7{}M zA^dQV!qF<=z<@}~% z+YaaikUO@f@&%jg4{0LRN=VeN;f3cn%y|(S7JKJy^Lj|~&4Np2XGiF6z!pVfkThSd zM8odzT3b-cRRpVCa&nj8xWhPrM2ruy1o;9>Z+_NKhy4uqh@3XfWs?oLq`1VkvEoXY z7ZYx961u&04s-Fg-$L#>??8p!vjF}|GqZ+x#8t@lRFYj&mw2DD0Mx@|_rR=^fYk+ z>B=$yP>KH|GUB&p8z36G%m8BKd<*Ob&nqgp7Db(?isQ@ziF20Bfgr31)QTC{@Q?(lEJyJ(cZ0NJ2>7e#sv*K|+xgc>V?tm96WWbcvQ>+BiJ7B}~v4G?R zxXFO?Z~QnO1hG)4f#A-#cJf1K-N~)fWRU@L1TZgMI-%?L^?UfJJSGTB`^*k3Ao9APY%{t&OY(XU6;(_+~OvC364FU`m8 z&!CQpmMWeYi!u|qXnO;Zp5)O5Fv9^1)WTtOb5*w$i%cPAgSX6qUEZm&18=c_JyWJI@ zQbA<%14?Lq)=I!j;Y1zo>HxwXTK0I zZ+*SV)p1KZn@b7j#rYd;SDLL?+Ev-kKo%R(cZzm~8Dc8LKJ?6MjS+-wpK=+9FSCv{ z$~x7SY9-|Q1s(?z3z8JAnEV1HyR0Wj-jjw%FdSk25U~AQn4ziea@Z>0Kj6Q!p&Hej z{MSE*XJjby>54oyw)-J+`M4*uoP3Fn1akJhR~|}HGh-U;)%dlgxWExYw02gDPBK|+ z$W^NhaYdgq4r63ro=MFtmv73O2t3>hRp|^YaK3ls^;(QHk5y`yFez;Ps|KC4C1sDu z5a0MXBD;9!$-BsbdQMjhZ~wpm4^n8pki@m@;k_xjpZ-KM67eCtSN7r`sVky?4LM`Z zF7I)?=04CI>qu%5s3;_@@nY@cSKeHz+|kO2TSbgHV3=JnDj_ac zb#J+DIMG9LS&@m~iUG$y6P{A{R;R(QLHTcEO|Ptd#7?!|pxjy4_nO(9=C3U4FSc>X zJ!3E{?f1Yj$G~&aU%0+R^`q`>+3FeONu#-jnnzv~Pe87`_fpM)BJT`#I(=_#JHl8~ zF{j|6X%s10T5udw6}ns~I6T-9)ByZsCi*6H1Hvc%gz&Z__-g%FfPL_)RO0gLL)5lT zKr;;*#>z@o_M#Dcyp414aJVktz>K5E)qy_h;8Een@oK5IG;zw?+I&>gLacyn0 z!RD5YG$m$p-uA*P<1dSHA?Cv5;$D`<=wr;O^WiXKTJdrJfUw%hu zrg7|9MJPT@IlA1wiVuPOk?R8aJES z`Ca5o#;?VsZ$%T{oEi{p5a|DuetwTMfJB@mF<+k{M)mlmHolNJMQHz?0Kqwavx-E! z295>W;Shw}>f$5`Djls3uQF#|PXMsE>~Zgf^9ns>X1I&fMDiU58Cc5esHF_kr2;27 zW1)LxYY>GA<99o~xJn@$@@Mg-WQZx1G;KINTsB$cLG<4o4$&r^fGwtJDd2SDD#A|T zDE09zP{(Y^H3=v})~c-jvlu41V2bK7tD4XxK2Tofa-U}{&qbpb9u46;(Lp@1b_054 znxcVb5w}sJ0F7RL6}vTipwZMd$G*(1FFGlKABosIQ!|!WnJzt1?%{e@Webl@;7CJN zw82)l={HP?4&Zhxh3vlPd<)tIgGml9f?5@o^jG^TT}=6#zD-__+zMiLpW&U-*X?A= z3O*8Ng&uBg0`q~n z7qZGXN8N}!$zg6`QOBi(-^NuW>@8Tq&h}o8sr4}qKzP(=Pd-y7NDvhCZ9^Xuxi70t zT{-0db*o%{D{~;27LtMu~Y8J;EtYJbOiB`=x+( z6l#ac$L~vG$(L(Ya1KG55&hrN>HX9ffk+>&Upn{hdF8Ai(lXXnxb)FE*)x@g-I7+7 zs?E+#X_2upkS^t$b>aTjKEIbkA*7Wso@Oy4-?0ZWFQySlJ`&2q1( zy4zipS!0aE+stDa7JbkFysW|Nz0Bv}uCpOs%CRjjwvT@e&)Y6s!b;<}<%XpL=af_L z9f_FW0M~YmJ;bUHjm%#-7Oybjpna9P=1Ak-cHiTDgCDt=wKhX~9N#8I3_YVIKJAR& zvozvq8@NJ_DpYha6gElF;J4FalsyIv3&O81^B1a5w#WouU^aP(cgHbeYd+hrM}d~$)wCptO1e-spd5c zM$HRCBxA~G6`jNj3@>CLLb zw9&q^?8L{XIeGR?)mxWEA4!Wy)IMvVfeD}f55>JAEf-IYsyDpb9;SVrFQoI$eX$s^ zK;1Fj#p0I@)$c1BW}rpa6IEq#rtzQdEi7aMK@$YKG}cNZETyBVXo|YG`j{0aoJXeH z!d^QgK5e^$kVGPct=D}nWDSDU@0yW5&NK|$dcKFxGhy_7oEAEO(YhR0o3l1d>wLoL z3Yg+;!>iO6;yr~wWzkc!VT?xyOzk-?-qI|o)*c#1@X1^)2~<;(JmBYc9kAa|YVPm$ zb7(0ZJRz)U4MvVvRW9kI30E3pPg(bYXD`^nw-%0yn_edC%&B|)z-B}`*z z2G%wK>!7(rSA^W9Osxi$zz^zk;{Eq&`SE*Co!IsMuO!x^>8K#--alnYyRYMI`zaNE*~Mc#ZmE`ImuHB<51-RkETtsD&@imYQC=4*3bu2YaOXk$+BaZ77*6 zb%nnRMGP)F&MbdMQC&F$I0pxFL{8bl@c#Q-7x?+15oMx!V+4Uw&HG%X3WL$*A=wV$ zcdtRGdaj_ihjj!^qW>m}oV^$)$AvD4w-7+1?rtZU$3@{|SIUwCwT!pX#P2CuV(V|l z8YV^=AE2%f72}1-D0~s=%+oo>Ghswdm_Hx(t?vNmeq9fCVH7Ap$?rsl128B)@y(LA z0FiM38h+qc^#QR!%eq@!@m%hgqqwO$Yu_KoSXuo#H7%)cwM@61KgzkDyJ%K8{*Ko{ z*M0XxxT*jCIwsNgjpyl9^Gbl82!0${?mwB9AO_k_UGpdBeGk%1(E8qNd_3vceRMD7+Z7Po8Z@ zue+uA6)RpTO8p2I{Q{!TKm3#-U! zX*9TzdXM{mgN86n?a1#iHwn@R z7hw<<1e*Ab?`b9f!Ypc+&ca}vI-DsFNV($y9D;DaiTlwIj)u;<2NQ%`UykU+%W%C@ zMyE`cmh;b2X3qXRY>Kmo^)T@cJ_L!*L9~HU;sDE2cDT4g)^ZuX+1&;~eBg0spCayB zTpaXWT3vBfW`Qj_??s`rE^*?E7r6(&tHPN)>mZF&DiuqXOFZ~H)q%&(MnUaXj41ks zZ<>)mKl^*3;rF6lS=#!8FHlS6MGSfD73CL4>s*{e#Be=2myRZ!Y&i+O;{|Sd+-qX{ zJYWqRvGSSc$0{)TEJrm51>#3&=UG__Ltn**VLV<&diJN<(OKb`9g1Fvu9dp8JEL)O zif#Y&d5DLFAzfHvR`uk&h4)5@Uk-c6Srg1#8FY9Ixqvq|{?5%kC)>fExt*A$jKrnF zVv>eH#Q{achT&+7`&jsnv0B9tvK>S~PFfb1>x9SqFa#$HA$2>_9>O|!;|{Z=l4 z+s05w+gO-l(b$~;!Dw!__Rnb5Hx(17OOSn&zzl~UX7_Mv%;*|*I9Wo3JpRe7(nyWw>XcPi zN;K-F%jQ=4LZBQgRcppEw-*8@*U|H;pK%x?yM(aCd5qa>pDRnCzUQQ6U37u*rS2fz-dH8gOo7$yEklpq&g?|tt)KVqw&K0ND4_~D*d@BE{}K!;H$04SnU@BTpl78Aht z#vKu6PI*^%fk~CX&WX$*JDOgEz*$*YaLjf+!q&A%$tVj#(Jyd{1TF}4!x?g826A&m zpq2aiN^^GgM9b{CXj(Ih*Y9HiNCrV`TbWp~z#hrPW8T|^pe!DzD^i*D3m!~Co*28% ze*J8sU%%*{7+OJYH?|w&9(y@0s{40PEa6|fT#%^y>_0|s|xu-|>hOwK+w$c#eaSH1;jlDwKFQtK0d?DejLnF>%by`*AZ&T6}unvH;E%92d2lXRit_*;Fo?m3c?U!R(zMOa19Dp z!Wm1&X~PPrMxjW!9X@ESMX^_)aVU8+9@sli(3R4>1Eci^+ZeAv6O1vDsCsyD0e(zK8odbGjM4-(@ zeTnF`GN1a^AK0~L5)%P5t`WryMTUJWDv7syUun6tjWnjU&$s-kt$j=-1hDW($Rt$e z@0Q;a_tI2aYgNxC@7cZ&f`ljvt``;D&b=9W*dg^Rvy zM9)u*@Ssn>CxL0{5+2QT%#Gl$R!W@HTk&x?gwI>~2X2OJ958E7EiMllUo;kyD!kapM}mh#EB}Mw&C($kAB$0whw)+_&6j3YQ7xjF zo|SC@%(-ZzE_YQw%!8r4LgQ?u`?A!igod2(Gn6P7NNmHMNEzS!52!3b%#(VviVzUy zSIoYlrX@bRn3eCl9Otmb!mAFl=8n^w}cug>o zH^n~(EDY8ioz#o}g^0KudpG{BM9K-j6MmV{#Mw`=H&CNL*1p|}_I;ascd&T=r`u78 z*}|m?U`fimT))~oRgvbxq?nHTrPkgWTsw?zm3xa05`3Op6K4DdV7EzxcXe@y&wTN7 zhsD1}6o4>Y=Jc%92A?9>t0h z%K`Cd%!UEz&XXLQfiAAwD1``lbeS3RmZV6L zn}#*s*;1%2UI;F}9(X18wt?YdZmX4I{moOO*EK)j4BO_PU^DonBSMMJB`Y6I z(idhO^U9dhE&%*j#)XicecU~cVEq*RYsqIYL(gt8hD~gju9jl9zJuKSp3u2soo$;ZQ<6{X2~>TlE)Oy*X`ZD zwH6Yz-ys><1>3r{R8iVile1y8=XfGp)SU93h5OAw_&WWt z9bt+A*xZfK(4`!)?N*I?jO8M5-a-pe3*r9B@-kG5T7Y9s3!ZZ=B{tI1Rj<0#a)F7ueLD5W6H zy(kAKxaQ5M`WL@);iwEL{QN0B zxW%bqa8>?9i@*{g(3O>NPTJ|25EKm-?Gv{0yOb4HIuK{D)$yGT`W7B} zImH2f#k{=|v$!rW@9_Uo^&O5-|MCBv6PHjF$*f3aTp{bsBt$fAN6so|>+BsWD_O}n zBQ)&29pdZ}x@BIa@d%s`r=Xg9H&&NZYrVbg9^PhMDk_nVt zB~7n4^-h|@>Ft|dX`klD5W_c7(}fFQ6e4EKXdboF6ztj)Q%?S-b0w2ESzR#oqj{9= zLINDMI1Q*<8vX%D)j zx2Tybe$S{%a-PeFlHw4lcONeAlh{izM-W}}QevGKczTo67GdmisE5#$5#r~-+8R;g z5nGWM|Gav#o%WsIczfXvrx3mA%F9DFFY==Cx%DrBT;+DXZT}~$PB>?k+~tmilm-TL zN<+fpu~XN?qobp|n1n4s)VEhLUsi*z+0Dx;*z9-5Dh|2pJTFg_EML2FOAR1}$y}2E zKhhTXC-jcOj>)plJo+CDg|8VQyV*bV$nXollHqEDebh0c;ZLw#NERw~aVvExrZ275 zOyTnBS&^N-2w1I^K7C&j67CXt4)xtdn>j}Z* zvg<7@Kl*OXT;v>V?`SrO#-Sy6#UtZrVc-|}HQUuMN_+#qp^%>{2GEoPILG_HWDY<- z{-7qcs@-j9M+!F|+{GIHI%Q&Y9=C3S=Gl?!mK1V{D4!Qw5j+0%Lu4T2vdrHa56Er+?8 z%8{!zF3{;Od@>cUSPtzWx1e5wY65G01fg%rwKpoPxq%%k&bV#kD(kuanIl~bH_=_r z=+gB>SY*S_j9+Nx#;)SXE~kEZ3NCl`Al8mH32Sm*liT`-*K4-ql)?88#f>H^h{Wob zKduy7o$wK?9_c>*|H}YC^cd6F1i9S3X5rS|ZkFD%XO_P7iT3+)oGPB*)`DgD8RLSI0ifid3-`Qxj5b#XRf@PD>M2zGY*CFUSAxg8@DzO;VNMsHxMI zP5^0QnLT0pjJ6*{Z;I)4hrAs~>Sd00qKATqV_zvJa=(;SD@Aybedi@?%@kJMWEVMQ zy^_Jc&`uuZxL8E2K2X5d&o6|?$ZMqOn` zRNXeEv;?4?DYVmW5^|nac_t$P{}CYBGlIRPV!CMe@{?G--C~^c$C->bHS1?A#1>RT zw~N>6)@o5pT}AUMYA~B__W5%+d~6aVWqzqhdXiHVepPJuSjw8Hjh9Kz=f~#oRwHO& zWREFTLHo3<-s+!!UNT8U{ZiHG>9(W%(oNhO>Aq#(*Zwqo-iMF_e9mpM2==kgP-6Zq4UO7LV{FMEJ`QZtGccSwdorCm!ri0@c5VpBAEWQ}|C!1UFVz#O9 z+RFIc&5-@^`*k-#fDD&ka6Ytt2>yRKi17dt?LK=x6ha3Ud}|T#nf3)+7F$_hR&srF zqnOAe5y`6ws=}df)C{9ppJjz8>>5_EUVR-t^D2Xs$I+m3g*v zS{E)A%B)h3UL9R>t8HTfXs+sOEnI9~FUvwv zf+A2{qMV6jUb?>f+oSb=v%TtM9sQ?cr#DKXIk{Cb96E^w+)k$=ot{B$I*On%{X97z z8l^0_nj>68H>|q;^kodz*1NB!cGo0o4){eSg;DWr z57%uh2?dpS|312Q_)u`K%e#Efh^5dqCTQazFS>ieX9So|c;vf;|G5#xdg1t9A2~KK z$;dsssB69Jpty>yV&}@Ov970Q|9R^FDRp6V@A(Jar5c*P5daSp4SNzcApLOACEF1L z=rv3_f7Zu4D}4oKTOagD+W;MwL)nDk#o^bS8AO5)vbNxZ3S}M3i{`pi5YZy$4Gy4n zl(~yfi%=MzZRMLo$;y2>>II$r@!r z&SCE1J#=vWkdSf<=TNBkpDZN+-nd606e7KJCn4T1Qm@6B7)H9Eg5JQs9PhQoGBbVb zUX!-(DRcc5>gFiK)MOc$Aua0@wWHiq`FPS_VPj;%@A!~mZF;Q2VPg8k`9l`3jyq9v zpm1|-_K@pGX9D1ef%(a&bb7nS9Ao5bm4Vm@2=9!Kr-dY^=EvLDT5kUkIimoOzJ%*{ zTcD9xlW9BUmw)6J+#5J1ZRAFlo2wL@^AC=#*Lu+8>yfnqiu4+P3R}6vLPa1h!hB4K znX)=tuewm~nyI&kFOK^o@TRzPzRk;K5zO9H^JnQ19~vd;lZ@ybd^Qr-zH;2Zi|vwg zv3PK2$RrN7idhma+zM$p`lIM%^Rj;$Y*eBv|FI2nU^j3$rc{5jY zeqJU-C8{sV_06BE4KgjxL&=MrnL`k(?BNcrR~U#qI+ZRkQL|H=9yE_$P=m_-!cHmf zPGL2L6IN4~?^4Js4fQ4rwXTBl@9C;XGei}Btv078?LCIS>DIhM;*?AP8?&~TS@w=e ztp@xFt5S=dOI5tRdKr>mPQ2tT{p-AL>JJsxTwT2jMkJlqQfK3V4H4;FD~}}2GZ)T@}N{-rqArF#vT}LT?^QH1O zz;7>5Dsge0%rLRrUj4=wp;XDO5-7Mh&?C^uxDtQ?SmX{(6Yet+7x(}{{YD%5UH45B z%q(fD`NHlwB^F~`#d#&>2=FWL=O}KklE9k=#=3Nq4>%cT@AW{=AYG5gO#dFm29g}_ zkC98dD`>=JhQkXld_*mNA4?f zJO^`YxqzZtGl3&5I~7Lmuqn5i(|cimFU5@gsc&Y+*##2DMG+imlX8t~jJ|a8Tw63T;-}@-Qacx`oU1XlpX)QA z1W{<}J?3veJSbRP)lx|pneLIP^lQmu)-e{7Og~v62roIa^hp#UCbi4klvBFjz|)bZ zZa#(*6gDjbm=tL54%YWz^IwG3=4f{>{>lU-tWXi$OePQ5I#i;FZ6T{Obo~+Tp}0aB zfyvKB32QB%gUYC=t^k7{`DQS?b;>5s^dSfj;WmPoCwLC@mKB(4-jSLVWP0n z$|fVn@(pS6_=pZ8D_iIyoM7UWDA_`*!54C!l_x}`=Xap~lD*OY-k3^yNZ}mhYw@DL z3g*Uhy@eU0r%p<73|i`JM%|EUB(0j41Z^m5*P~E{P+i9)gz%>@_&j^yG)nPA;bchH zUj=3deght%4Wliadete@V|?${y#{yKQ!{V_1>?2L_DqdchjI_9?QZcXkf8YQMJ>E4 z@PSG$Nu05x*o~zoURAgJU0pSRb68DKepkE-h~Y-K;O~WDh?(fKZ|js*eAqliI$G}+ zxsA}2#w2^CFZQLYlmJqe6-2hAIqS3AYZIn&m=`;w%&0L0b(1z+g2t=0Q_q9?fg+3X z3jV1?glPk+eE3DU15~Xj$&n^<>LsTPM@g_fLoFRMPp*!wj!>L>Y=Ad!24h{p@YNu@54dJB4^on-r_`{79d`wUjFzoFYqD2~UlMf*eEYG_=$cZO3%;7;lPhK9l|e!j^o zU->36sh!l=!K#XW#Y+uYw9}8K+3?(?-$; z2~gV~;!VzTF%+RlhTzuFBax+%_8+|NTvlO~Tu6p0Yfx>7X~2a;hEnywTT|T^Cm|p7 z`u4QIxJtQ=S6IIY+R@p+0SZI=z`y&2H6Hy1OkRAoEm$7WZHD!}nJ8~A4n(mcOJ>Cb z$3rBwcUTfJOx86(?g)j?^S|XKcT|+gvLAeu0BGk^zJV>3jz@GF9ky;*m#lMh(hHWK za&T{r(YeVfZuDJYHz8``r-Y3g4ie{Ggnudn7KO=+B@ap$pJq^4Da+fMV?Ao5@4^~6MIu6frLXU z1&yC>|9Xw+#Jeb({4{;dTj@8}iSbCKvvcvw>Nymr-3^F)eFHte5GdXEZ?Ck9)iFlFlZz8|e zH^9zXvs8Q0+y;`lq5)c|LmvmKv|QVV?->|<*nc(}|N7mR<9{wtl!nryxYhF#=MK`O z1eDz7lVdRUjkGC6UF3jX~ZgrtWxN)|E@X*s94q(cz>tY33FY5j*EP@6S+HKf=oZ>`p>rpg0+ z_pOYf*boFN>c~1sSXTNzjNv@xu4y3eXoqhe7!@mGC8T(Xp~Z$cE^cbkmZ6GFFGo^< z)vCvKq+Zb<%yuh>^>yV%32IS1BHp#??k%jw?lyQ2qN*@r^PQ%Q@rF}sQS@!NxRp;5 z&7gF!Kb?t0|A@_K?UQn!aTfd{3(5GDTvFol0$#@FgGV0XhI^_*@6ju&P#&euyNUJQ z(R^VU{eDxIWmV+g!UuS-bBo!~DsFYwMkc5$$lg9kV8-T9+`9cXjg2<_WF_4DpHtkz z1rMg!?Of+}Uoh`pcfBNwRg{At(HUxx1jII`!)R4JAMJ;9L#fNPoDcs%^Rv8208n!i zHm7f}sv=`-XFMavfUNVnvXc`H(=9i7A^ZE%%p<`BZ;4i|iwo3j1HBd99v>VA<1vE# zeGGNzvl{Hk=a5_KPnv@@`~%S17UCRrw_YU`Ja4rQ4=?{BEED8aaJ+A{Zp?0;45UnqLzZ7DAeE**S|A^(R*4f;Mqc1{>TC#@2=VLX=CHE$5JKr(p zJ3o3o!x}Z7E#=l1>B~ke<5V~M6!U{udN|Q#<7fMD&01Xz*CTdUUBN;o-0IAUDK=<6 zaE{7{`n+5l?Xz%(daAIQoe6e1-<;j@v&eqwuu4cS!Ru8s7vSEf?J5Zh4_%Sv<(mlk zw<6M4g#3gTLx?Iw3#2)bkBQ&}LzsH6w-kH1O6+IZp(uvA_pDz@4V#6XMqp4xj6p zK0mOoCGzfb*MR8?8%NTTs!2Ht3LG#dk~#KsLYcX#-%ia$#HQ4%_1_HEOYJ=e8270~ zoqQ;ndL-KD0vQb))~s3JQSZKcfJJUetU{N#=f>>8oVI7fRA~?M#8YxB{aL(yN-7xZDWnj0S@ z6*itEn^mzm_vQ<``Ic7?k)(_gtu0Ttx+pW0s~~^0+duG< zk6dr~YFqf#7pD?w6m111+qeAqEmr~ltq(d=2|h^3Yf2$X>oCp3Xq>Xc<7&z$#*TASN$@THah!-W}0N;Li3td-Fj8uKR zBHA#$Q7kh1H4jB(G1^Y3IC>J6LriKJ7d~xq8&pqDXsEs8wO`TyyUth0PwaIU>>emO4kZR(>mrh9_YQaU** zo5o)8Wd;y7FYSny>8`3Mw6sEv>yCFotZ$lHS*EG?H$K;op;3e~;d`4jzZ3x-Mmw$r zV@}KTU^>~@`e*m`Wa2}0TW{jviU&M0Fw)d|Rl^rJrv&T56E;771Skg=M;fS%7fJl?T6JPF1NVtMzlN2N7r-O`DVr-#cleqiDVW+@OZa} z$>$&Om=I0A5btK#cp4Lj6(U*NJUeDq%Pck#|Aoo7M}?*{kt&6G-{!NK2IId4rQ<5g zTl;LRa`M-gx2{o4K7i`Y80u2eLir$%jvMLL^d8|N1sb{q)vw&jWaPGcafg~~VabQ- zmv!=r*slUrcmPX)b6Al<+w*L=zhI4v$m)`5;k{c1M(DQENiSkIqD=FXNn_A9Tg3Ww zw=FDX++$(vHWTd2d}Kw@CAzbH8fiuiN!_inJ{K%)Pg2%Nz4JOw33-)MeMdIx(6x(4 zn-$pd&O?;-*#_V0%GDWpc?C@)X?vhw(?0`X50@lOv*D2=y7Vk4*z6YFGCBG-+;_Y4knav|oiWJfW z@)Nryz$ zuqIeH*)~QgQWhJ?Is!4Le&y5Ym+r}3cMARV3K?M1_bhlThas+qDRJ%3K}kIqJB))ajx1ZPMU6Fq@ExSTwuC4`U;51%eTHj_fKKX=?+*Sp30O26 zYPxMKM;OStJ>k9?F|Eh3VAK@jyT$zK&(-WNc8;-}wt+G|>=1W@#WT>4=+&Bk4ygy} zt3a|O@fDd8dG>!s77Nx}ys-XGtGkN~O_mSX$0{Bc5u-No@NF>DXF`b&GFtT!B$f93 zHngUp^ab4t7iFlx_jy=n1>kZVKBl5#K0w;8>h-br=pWJ($D7yElujA=uZu%MnR)Yr zt-SYTLsW6zzE2Ww7p@U4S}ld$)r1&2cU#e1(2-b?iMpJTY#o`;$P%;C~^w&gk}u*Nest-x5Im;t7!jLKib-Jt(J-DIHCz>jS1Emspeg zh9nm#{y(^DL-L^1xMaozt{Ui7+fkPVSr3Tz zTKQgmbSs&a=weBV44;rFW_YkyhBG#*@dYdJAL?ReXWz~76>@8QRQd(5Xe$n2!6b0b zdWasj^%{mnLFbI@66;$rHXnL0E!47OK)a5LHMMl?jDN%5dJ^xAsrXL|0C>;(rjWj4 z;-xVMWvTKV%7PD^JO?s@iXZ#RrVE+m&{}7?OAT9TEzPbODg2MVOpY`^O!zyzl*0@_d z>*nm@upUVr%P*06fyeVjQr5V`?$^NxWp*f`dn)r|Ca{R@!oo4hY*O0xboAu7W==p) z0;+MBN2ltUQCsK!j$O?d$bib%kY-;RF}Ct9tY0Q@tjH~l1eTUv*UU+yF%=Eyi?e0Wc=sMhbEW29lfgZ`y!IG%uW)wWkkHmz>64}iOwv{YAlMiMs zlVzBgQyfenl@7)`#pt!}2D3RH4S*`H>h@=CD;YVK4wqY)={NX&;e4yVoKBWve1~X# zW;XB)VUXlOvv*PZOQryN38ivB+{oO@2L}hx|-mR$rDi0LDs(?Z~g)Jk?5C~yO%#Kl6|0t5brp4-eP)?*tXMfa3gg`*bAM(U*G z2#fJwU>jUpj9iee?pnn!9&qraJg-#2QCV)Cfy%e`Q+E)!ph5Y`=z&HrY~T+$*^r|T zcNKl4nR$%Q^77e{IZU#Jt6d(@aJS>d6udQh*2A>d{g!6CI=>*P4h3+MN2k44$SR?W zqxu8&pNNV^hM@es<&F?uuVp+@9Osvf{JfmHFS_$ff9}uv{-1GO@0^Dlf7*ZuY zJo&1J^VK&8{&w{L^KFwL5PAtb_tooH)EU4$(wWpfpIoRJq>~LAO)WtjBwEqr=7^FX zKA5V;*3q=*jlmV#!v6~vy zUKqU1R`d24a6HZ@KniC}($vn@B$JeR86mxp`I+TedVF}H_Ie_pR^a_)cje@6s#)AW zaDyRe`6{(1dZo||_=YdAjCG=l*^wDwsq(%+5u+9bfb#ILx%KcHi50K&0e$!)LD=zC zSUD|7^05~dc{wRF!qX04x8}3vB`zr*mf5lLma$;>ak;g(m`oVsu!ya2kq3oJ0e08| z^({h@HKBFS7@Ck-1rElq=kzh$4N32^*(<`??Pd9BVaewMK|QUOpl6@N4fSqdI3-{*6v^myy@wC(-;72ytm?_)8L~ho;|v{7}h& zoKh?|aU*6R&shom^H@pHm(JuWEpvV~;hAe$g!XA}8H$n#sdm=m)y}~WC9;TYf6Ag} zJqwu`y>?ekpueOei=2~pq}yR8(5*1>nZ+?>FMsc5h!_2Az0*obl9Z*9%NO>Z*R3fB zO*dY5#$#F^0CNc`-SIJ_f7A6p)o?t9R-F%KD`U*{M4Rv`O|FquTlnmw{zya;|Kw!> z!d3PI={dWdb3{^=Mk&juejet%!D6anB_`uTjOzYLNAwxBG)-gD`1!ikzo(^kIX<$e36^9~is;eZ8b^s@ABAHV<*qpxi%)SmCEu_GO4d zYLG>eE*Cv6;wFY7-bI+Xc<0^qUCyhBY-!&UOkC-(TqD?_Xt`1CJ;oBk<_}Qg--DW& zT0@GI0hyR2c?uzOi*t)8;7KX2^cP$pmC+I}rQ+4Xu&png^b{5781c_x&cm8ejYUpT zS(~OZTRk7txy~tzb=;@E76kH^2LZPSs8BrKrj+5}NrzKqii3AW>q~K_NTK>IYp&=E zsRE_^*pt2nGtECae5&7TODnQ$yh}qK+wamJ<{B+lxuoM$S}No&cbp}z-R(wh3LDSh zEPV$wcwR(k>YGM(QYZp%U4$V)~|FwfQw14kd)P| zobXnrrwe z{S=S;ffsMMq?(1uDVuMe3oxR#OEXRa>nGExO}11~Ie>5|YFGnMx-GfHq1dOC6N5(` zyk|IDdR=>4Q(VOqc_LNe+boRa*%5VOWBRJn(t6K z8W~@arB}UiNBUZ>^*WlqWjJ+)l&WV_XSn+;kcsQV=Xi|}Q&6vP*YkMI!qlln?%Lo8uk|xTtSYzK_^bu0*YUteNEWxTYJesLjFDRVG=Wt5dYZv|@J#*2(jTyZe*Dct-3Lf~IJ#BaqW*m5T>HxV$rBTOf4FCezxR zG}I~JLx?)lhP|kGsphE9>CEg%NX1R!$;=EB@&L2BB$Gf>Wj$Q7!qJnFZ~eS#VZ3Cy zDw642vTP#J@mUm`u_x8NhOa8UGWa?#UoKBdGyyJqma()i9XhGH^G2tdR=!$LRt4zGSvMxCc8?AYu?W_|ZZ zC-SLwM*V!ewx`yMuFEN`quTQa9NIJYPuyEkfWa2-N)heY#KF8&31Fzne&OD6E3V=3 z3hnQe?Uu}Xa2so3dFD+|MMSiqJO5exKl4WaflGxx0vJ>aQ=tco(K)X)dk-uwwJHyx zvN!Bazgy(OCcE1n1XNB{seg zBs|34iTu8zII0X<&H5wQIy0i#;bOegd=M`^^I>2Gx4zyB0!%*5_C zgnW064REarHt9*QxI49C+Nl2i*TSb0I>6v6Tv=yJ{u^FYuMX>!&T^}r{VVBOz0@$R zS?y(L+i^4RQK7=O8H1PqfNU^TP+&pe*LnH@z{mXUo@!vOYt9}mR~4WK=MgAG_)0S} zI`&12DuL-YI<3GgpQ@0%a$eYxwvje;MPXylQg&nw(ln$?(jNo*LztJ>!BKj}%vNxD znhadHEn^SxQ^IMRNgR}4rhw*Lg(e2ffDbDe@b+S%!@)|$t@-IP8!s?i~U;2%5p)I02 zWj%3FDymLq^Uf`Xy4GOD^2ZIWU+bJS488=1sv%DG^uH-cDZ&SY>yb9r;G&f1Ugv#Q zthJYDBJ^GkwAf=aLTXvyHN(}8^?PtO&;H4hzf)pPA?oV6S$w*5y!;P@tWx5FLFy)# z7m9m;l^jTk?Pq867!p*4Ubc_M9S^pb6)4>ew&}? z8{g5)S@*EFY3FW4!ejrV7#$CY&aRT)`<~|^p>B~4CBmG$jH5cB{Ib2f@Q}~r4g>w# zYkM#E$kIE89X;h=Y zo=!b&_9Sim$_(L-ur4T(s`}bBe@0G0YSvqgp-`Vi&8_=&d<|l~5!S8XhJR`kq6DPR zk4>HSsZ1_0W-rhfSjqd&C$z6>ecDjaOhuOjb^+g()^e`2nXRA`Y5i420_S%d2=7vm z{FD3)8^8L21)_tNr)-`p@VhXW?Rt1*Rm2R~;b1kr#d48Oakr6(K3YUSSeU^kXcI5B z7EBf?L>NR`&ym81Zy%+=;{UQqPMUHc>4=yuYG2^*$4ZCp+20R>(^qp2_J{; z)+C46-T+b4rY00sr0>U22TPlN#K&@uP~*BmAhLe&>REkV-X(v_zCUVgMo4W`?XIRqal>?}AEJXcs;nYoC%>kIg-1dnRfS`?STD1pLt50$ zWT{={FG=191zu3t^Z;6f&txyFjgU&~Al6_1w05WrFxVWdLd6+pc8b%o{)0@AD!lr< zcHlL~?%UFNAfcrI7wM(Rv_|TAk`HNWH)SGbb28MVoXyFh+JiXAy%{&^&`<~Z3Hm)R zw5KI-)W@c^(<-0ZKNKnx<$EBSt`sFnuI6qI#Gj-XYu^&w^!mwSb{7+`g0U>G&Tc7H z_qDV|=8}RG7cz}wR%~OsL+t@1!M7jkL&FSpjX+2UxKDMi z112PTraWmS!sj;?O9xI(b~?3waDF{7Gnm7Sx{6?Cw7XOu3jTv#6))Fuo`@6SMN7Mx zQtwHmyqs-Rd|FrbOZb!T%~g(fNUfF!M}X=@P*#!f%){1G4pj$;2+Eg}!51)0ib(L- zk&gC%ciy@?sf6n)D=QN>_HB@*Gvb`SJ?N_bD-ehs-rTC;|K}l<*7l{}dZ25#YsQc( zpZp=D(MH=Rz5pCN?AEY9HsUmIVDoRzF#r*tAkPbirAnxs{Sv_{w3CSK;%2E-$Eb3; zFa|JAe(F}y<8+VAVqHu5>Ji5MOzMw&GtmXTZ!FS!>Nuo#{MKlRTYX9B)x5ktCLfW? zFAker2lQW(Xl|5v;WP5lrG+IAU@$LUZ=l6B`+Xl{#78G0XZ1pA2IH0d`fpo!0*V&a z31EC%vfHWApXH$oMORW9ujBy3^Ale?VhcMwcVgD(IB3WA z@jVk_@$HwH%s%Ne7b7&WSITMi0T+g!yTlEo zW|tCDtBw+vHC_)$%&G8F-st4C4-Ld^I?G!32whs*qjD8Y!~N9Syz(tsVUUg6gD{{L zxqc@6b~TsXN=CuP6{gg?1(&wac9*GlqAF!auetHg`nLH%-IzVz3GL(_)V`3|`x&_C z!8-iuRBF&r>sPK=uI#V|j?wqD6A@G8UN0fZ1^`awWi{;DeM$pkq54@{LOPL!?$?($ z>5qG--gHh$Xh6nK6;)@}wBK`5V|bB5=a3O6wNx9osQ<_`?P?>4RXhxY!gw)hwf)m! zV6@}>sor3aWI;h;Wq>fb_#}Xb5>sMz^r&a#WAl=+Snr4IfP_gQH>6rYZ$^IuTxruQ zr2cM(4lJVY9N%rl$Jg3&;fZGD2#2+SWyqBoUdLkE6x!r|->G2s_y$Mk1(O*!)+mK% z4IW?XiV9hWyTAAZ-fmgmjmT%#=?aqXSueZZC*>jhF;q38Zr|?jTyj~2y81arF^tvO z63M|C&7NAD{PSATg|)hcmdw3KNlEkGT_58xdf)QNUnZOATcqi8NpqG@YhG?O#;12@ z%SP6{L$_()L?DK5DB598Wv*D$9|0n11vbC+ZrRs|qjW@SN6Bey(LHAA zom?8MhDZIBI*Ho&hHG4~?xFoE-<_<5iz1%<5?fPTCYFL&htJH~Ke!FO&q}u{?~r&2 zn$-QZU zF+=QYXcRl6|Gxd5wnM*c%FqaMzBt_a4$n}YWDijvp7$`J49s>p0AOCe8La7jE?{=0 zm_Oq>LzR-iCZz|2`7QR361z1+liHEF7B&YNd0hEhdP z0O`5oeA*OJJQY6EK_{l>m+tF=qI~ zCFA^s&DW=Ws*#RYm;(3$K8v7ZMg}VB>_(LMnuA08?%2=t_hwL`EiQV9zK>e1_(E6^krXo&%l6J`;x6>nsJ!^q+sCNOtf@o-UR zxngnn(&3^WdZajPq}8Fn!Bg3SA%9m1hr2mDq6iqDv_!GTf59VN#n>1ak?iAx){O!3 z$^&-`pnlXfjzi6swmytAKTHo_iTF;MOhnTqML-*@-{l7*eWset-z9wO0}+~^Vns7` ztlWPJ!P|zc^&-&ny7$X5`rXWJh^5}=md7uF58<~7D7E2pXrxXB4Higbc?*N$DI0{# zRn>A011+PJ^DAiqJ+)KG*JMZdgGEi0)#iK3aaFd-yNmr z5MEMr4vqXgYz^FA@?IjN6wV#?)VQDI&M$SAP@!AJLo)N>K%w_0=GqG zO3)wZs`8HVD(&lzOFhB?l)F?deE@lz|0HQWbiVvKVt~aAsr7xjFYB5^oYSxAw%bbM zk|E1>CNbw@cv$15ZC*}zXquI%W8_mY;qPL4y(vDzu-6YOAC5n4%Zi(<-);)>jt2Op-ut4BEZP@ABI z`Ack`i}nF$so}17b-c&~?{@Pw0D_Z3amYVv-0bx`+AJG*U^dL92J5LPqVHfZ&s-D~ z#hHo7*P@J6jny42)6g*uIaTx+(>?29GQ z;xZhN2D?}quXl7SvqY(S{@UUO$5~Q;3^^}cOIX(^txP@7p?!A;AO_F8KtyyWh=;$+ z<7eKM3oE0jX?kDw?(BbehHRaStUI6BIb|tK_$>Yxe*@Z}UYo`?F0cH|Fu9r=o3)}d zk*6YOj4%xNy3qUNNM|f*ZlsUa+24Ky_FFP7nTbJ>96U4GoLNJ7KrX$Llf&NsD;}QC zo+9Xb{zyzxntUnEtN)8moSMT@QbB;5%;)}+p~7RN2c%MQ42H~1sN79lm6}YA{v%$M z;3DiG9R?<_Ik*5vk$eZx9^7J#-&)O-f~B7Vd-(-YuVnnLU4GgIzR#gD$7s@uee=_( z0+c=e_0I5Z<@QMpAg+}S|ATyq zQoHzrRi(d0&Lp1>q<`-}Hd8@AsAn#?cnGbr?QW_(}0q3UmYL57f>s~)~xj9UeNf#Kx(kVDKB(G5?K&e1}@vO~g$x$|% zSRWqF1t(8s(C{|&Jk35RuG^%2ej9XH2qk$t8zy}d`Q4E4g|up!CzM~Cv0IkZt5rESxYVoqRM__*-g zfUK7~C0`@hum)pu7TyS)ys!Ah#})M1^(iH3sa%~(^l;YlyiA=s-9QqlEP;G^4_Q*i zzmi?L*g%R-unQE&C2gX0(xK}ryaO%=A>lC!`3mu5PG3?woSPmx)v%c-NR1nsUOhTz zyWm%h?fA1$BbqX5wBtO+-V7HVTQzb>TW)ho-Fi*T(5L{58lIFb{a276TM_D*WWW6i zKcO5#!_jhs6`*OX_3$3c*OYDRk5>}UB$oaRxNvdq*_u<-?>dh&xWT~f#odyMfI}%qyy)vDJCgt z?|thg5ecgfzMDyglZP7#4aVri(oM)i>K8JG?z9_%sqW^ewYnW$rIEGLW!6+D`W{#U zOYUtprdsc4rF@8j$j7MvSQb){z8&HPQ|a>d+vp&l8RilVB(=$z$s%aa-c>fL*diS^ z#}lsS1`Mx=5+WyW7S(;R5X?pSQD)HZ@53bng^C_7t+$GP!-a0MBu&m;llz%k{2ahn zLIn}`X!6BOmEZde-f!ZRB}yLP@6Aa1LTm)1!%P~G-?jtC37R&ODl(rt{9VW-bMKbU z>p^Iz%shC?Mrrilc`VQ=$!%_F!Nu5KLlc*&dUM6977k~3OG{k%a6OuQFVU*wgp0EN z_9P^X34?=wUiwHl<4%+1$|ir0_x+Casoj2UFGZ1=odL~I({eWh+&#s`q*WRM3kkSf3v7PNv!n1YJbpHl&nJ4;1>JZQ zNTArF7ae7qoHM$u*Y-2m74VNy8-)JM64PS}?m}0&Kf_&`vA*90y_%WIx@xUVmJAa} z@{O9rQ-#ePZ5^Pu3PYL-L+M@SQqvhrn=o#N1L{vGeXAI7^M4E26d zpR`kLo3N5^D___8`Z(MRx)Z(cv**6(J3jJD-*h#n*f>wH7-<8^%{j?n@>!#$P;~&N zZ8(^NF1tKPe#&5cq6|(1wiferR1L0&1(h4pT@z%Pl=xhF3+|8Tz&L?cw(oF=1+>p* ze*g%;lX3!l(tLBi8yd01KNp18L4o^@o(`#b45fc+K+L{TkJDPN6j)<6`~Mr?=Lno# zc*=)(waLxk{YeuHMhMHE#(dV%w>a5UB!+O>Ul;tHtdwR{hXDFif@QVIt;CXCt-4rt z_bvfxH%PT~s|sr8r}p&$Q9zZr{x=5heYk8|U{V9>pkUPMwVOog?=>pA68gFv4n{n- zf_M+o;8q9(`5}+$bbd*>pNTnLK||;9+C1jaoQ>4D@Kf1-nscP^0US7>o4afVQMt;KJ8D{ zq;jBDV8Pvfrx8pRnrk4%RY3krvi8SPw|wrDx7w{q>sh>e`Xxp@eir^xK3_z*-=%JM zESi0|J*aU!%)-*PHKSJ?N?b3)_4p;>4ks_wL>U|56gN-pJX_V+(c;_D?O9Ik&{(jJ z!`yGX*?VBXvDje;1tQnjc7nSt(}zug#9VhF++Ez5+k}b3FNz6Y&uk)UM_WzKL?2PA zRb84zg=m|k3NQ=#5dE}O#tv9e)Bs&mWC;?fc*OT1Wg)PfLz@u=z~UpB^Zgr-OrnY*zz*OJJzk zQ@0%#7r_;oGsB?G)1IdOKW~qwnSgG0l(vMmyg0-tqq|9?bt60+HSdWdK9d1-R&IZs z)M)V{gjd!T&)~Y7i+Ml=+y$(w=Z_5kkUQXPxIM`}5eA-N{q*r~ZaH~BBma-6^Nwe; zec!*Ws%UAA8fj})ts1o@R8ck3(xNt@sMwo`(WDrG zKV4;0l7?bQmJ&1~yAvS;x#7%V!y&idU6Dzf>}L1MrO@({c;VJJ>^+x!Jq7QEZ(Mg8 zo`1Z{!USdVsm*woW=eJ#u)E#oU!*=ml)h5yDbSE`_*b%21G(hrRs0pJk@7py!smk>_&%>Q>h%c!`&{!_R#@ZfAVp$+tC5(C{6WC zDD5CqYYuJrynpw1xhGT?np0>)qt@)XRfxi3eRa zKSsorR_;Lb)tM)KTshKlHOu$d&7JY&O`4_Nxc!Pl`C|llyGwFBX5OkM99$bIB{ek++OY*-qaf8X3G)zacKg zpSHV8P;vcPHE~(&YDvdK`ibM9?$0+fU@{-k}#HB_EZY5u#B` z;x_DB!Id2ai5$J|L7Umw*^yJzDP4^0hCCo^avAbSt$pv_?MsMuFSuqGQ{)vQz{m-{ z$Zzu}*qEpLAJ%>gyi#(qZC3By7#bx4|J{5(6dNgU-47%F^^c>6&YRuF6SHoo?311I zzxYIpSAx>kwfaYuv^^+_7O9TTl2GWoG3{9rV@Z8te^J0#G9 z*pb#;2dnFHaZoP^+RX9 zb7I!O*fjX)ihLjeRY?aVYH1q%H4{!erSWMJwhl($^y_pt_T2wxW$l~U^EDLZuzR#3 z@|@IhAt(Jj+>8nFUeh^)@}I&(ZhP)whzE_)cfm0FFZtOjx@$g1_$)B`r?=Lwi8QdS z7x|)dFx=@06S!5CJVOIKJk{B=*23+#!Gpx-AVdTY*T8z*P5fUU#-l zW&CdR0lU8_t_T55*}JV7RGw`88Cy-f>6H_4$HekZdx^}t=kpwzK`&Gg`!uZbIvLdo z0&gRFnM29>VAK+fK1(Ouge2QC!SFAYWkbIp#}ZP3tjK~E{(F#U=rguim7Y7>@wPQT-%E^OKDpC~ z`>p9YU{-o}b|WmGo>K!5;dL+SY)^1ip4w}&5w-L`v6`27U;MO9?1HjMDU$$7s7FG< zRUfqHkILMmhb_F9X}08JV*IVPDpaRJHWu2#HalKMP?UO(V2KzmBxYy{tbzXxFd`TX z?kuo1xt0(ym*`B+6T9JC;L><}zhTAjSM%@SDwCOR?9?~RfuooKC@%i|*qb?lA#z6N z_$NgZ>r)tsqxmrAu?S&cxCC9mu+k!Ch7}Q+HwlRe`>P5-h@QQ9!<96V0Y5dxcwAIN z`c!Ft>E4Sxg+a%3Q$OySR?V~@ae+_wcKkE>$t1tH4{{%z*KOr-rO;g zSIMB@{nx2y;kaX?za*FLH*E(Mo|d~erz`S*?|dZ+cr|gB zNRTg@XH9Y|E**@cPLO!cc&-`_+vp$NW^JpVgJ}M7c#zyz<8;jt=(zZ8Qqjp^JFYbT zS(?L!-?uBplt~Yht!e#|U^FH~7xTzY+Fy$Pk`R-o;klx0FfxbBhixcz_`cGKDeu?g zmsS*@rQ2R25rj}vgrY(yQ}WmheO0yGz||HTF5Rq5Wp3b(S?`nS$rpqT!$=-%1gWNQdj*sR~Wg?d)t# zK*P@I+DC|yzD`nW5!2sqDHPf3rf zcohS#D7)@<+IBo3y=L9k#GWlxI)xcVhM7Dz1}tZB$$a4c+X$wO4LbOFYf~t_muIlx zOYPfqgF$)4r^QbUa_Cag;@rBs$p%H7Gkjx9_`P0{V&y!?v`Emv`ZWQ$_wY7ar3jHe zv9m&v6_@O6G%w_ddWvReNC`G4W@wz5P6j>fj1i*Gbv|v0|5AFF5WH(5Znl&t4W*~4 z$=xB3XkY;0Fk9)(jd?&6lx24Zt9LC}5756$Iv()0{7-#V?SR`hY!Vev!Kg1ttFzOX z>J2v{vyGp!FWC01U_v&a1$_wN=92tGR(@WAxSS+v=RI7N0(wyVtY==u^LcxfWK0SI z7Fm#A-qu27WK_Sc(&mJ$o>IQP)MotRW8%p9d?yQXUL_FYIeB7f3N#9qSlQxVH@{lY ze(LP%@7hvi8c`pl(rh-~lQYNDmx2K@I0cU@E}aiK|0gUH%PYqB^YfjnYU91Uo{XHD z<5xR*?yCUG8A9%mNszJA)V063bu-v`r!`$LEHAR~IX!>HAIia}^Xq^g5`n{1y9Cv? z2q5~G-YzS^XJod4IEE$NaF)$RXb^O9x`hOtWA|7k2D@t70zDgAK%Mb}?jo^KJ9Ymy zLIi0_7*1)t-t}9Cq0jI)ODP9XtUfS+4D>qSW6YNhQeY(n@o;r_FJgipX{OV^Bk85( z-~6guXFbJqW$CG1(1iF}X+Y_B!q|u1YaH233cg#_Qa|-pIatBbki3IXbMqRDcx>K) z%)C*>e6=7XvHcqSVsBS7nqZxHre6Z@QkIwLT>LJC#NeWUujP<)UlPBxxldn~enMts zBeug5^ym=N!~vG)ipbS*kB^YSMt6dMdq;J?o)wCF8Jl zlqNF}KAYm;(BVL4Uecq8O#!}uBSmimXllT#oypa@U4q^Etjr^)EUZ(K+_+wdV6Es; zBskPxL?23j(T=I`Mm&OArB#KZ`_HU5VDG)d20jm(LVr`yXj`quHL z!^+8FtA&B(caZwApw%xT)XC)z!Kme{KAXqHT#$oWTeXpUR?JLnuYKI&)tQvLU5SSF zmiO-==}(%HV`-mF1aFT_T`QWYQ}4WYCK`C$yK&8|C>Yjwhsiaf9`8C>;~gO0=lXvO z3qfJ!E}H~>5HPU%yZWa}+zvQHR+&MH<-BaE{*O*_hAO%Q+iFQXqCC+pOsw8o)wEw^ zm|LVk!#W}S-=pTs-1cwoQ#QQqrAnTXVX1hL7ihE9ewjG)fLNWXJ0L%^gic&1O(t@T zRN_)=0{NdPPsO}Wd;h&oY;k!9uY!g2*o)~zsw^i3%>*Qqt zYf2VIrnpH`^mJ>mpFWG`6(0?&B?Y298aDL;U9cj;y#+FVBLG^|p3Z9xn&N&9-8&GH z4|7QWwl?Y;-6q&j9!x+}6Rt)ruWP<$gw;Jx>04SKiRrwTDlYHdmI60ev{&&)UVP*N zv-`H{zVYTGOrq@j1|N1#P%S0?b~;L*`A$7N+G+TUoC6uhCa2qG#WPQ+Nk0|*XcC3Nto2vfnm8+b}pF zBVqgeU2Z^{AI{xU$#NecgaSgNRb%pt z8vcPo?nZ$o%YROWv*2g&g2gp%s}f&NovPTQ5l>qrfKgNQ0t!E3`no7%I^SB}j&AB! z0LtI?nrS>b_a6m1wt?3!E7Z=Xcl_GQ&FgFw64Oss_IaiLXz0OSrEkBLjvg&60M`#m z@aM_%*x+)cmpQhh9qa*G{KIx3bu*FQfD3d^s^qXhV=@4HcJk;{YDo^;Z z?kLD1**|~h(Ud##Vw$^$XZ)F)qx)b@r)^02Xxh(yFVPsSd%LO59j?Son6H~4PQA{Q zvVHp$skGw8OPzGvX7VP>9a1Ky?z|M)&tw^M=ZDn}M-hXZZtZ`ZDXh!d!mlMg6{~?a zUx|qna|zo2v(T;~iP>Rd~-Zm>tm?lm0ZhX`NX#QfAg4 zbxL_tVJTeaJNM|Yom6qLIWoLzVm;amD?Td5}>DmF9SwfIMMi zu}Ve6yv-0<90X@`>kvWvHOQe=ZI9BF30VX0HlcyESEby5@csl7d}>)tjvqiWiL{_6mOm?4uYB?~+Djsduh@JzZT7CZ~RY zwomN8w6NIlaYc|Y2?#_~EwoZZz4OJPhrgAGHGRnm{|eDLz7${OLpdZSIQ$%8w|n_3 zIkHVZ_;;hO1;`pPaw8OwEAOMjU-OZSc&)h?I5*fVehbf3K)Ue6iuJTb(Bv!CshYHs zFFn#|m8h-FWq#V-^GGe??h9ut4Utr+y+lxWx!6Rjpv&jE7%5VzOs9XLJmKJocqJUj z`1(m(ZhQB~k=8L@nS7nvFA&FxVUn=diiGI(eTsAx`wC&{dA@t9n>DiC$|fniOb~B3^`3bZ>~U6}h;pS&)VAS|GBuB&5WjN~ zSxYV-(Qx~32dTuA=lYcD_{a&A&cDSe7;WUq%(x{I#n8=SsW-uOem}+1@~bu^Y(hcw zrhqzsm39#*pk<#?!uZE7-qHh(!Tg|C3@CdA|D{%&n1$^`l20ylvpyy!K3v0ybMiOg zKe{PkxsOd@flH66?EvQibzf#0_Xp&W_`}f&y(QBnE8@2Xo#DMl%dLD4{A828lf_dQ5@e8wqD^<24+mDP@*1 zN7x51T!>W99*xNgX8k(yj%WzxDXbCS; z5e2`IEQ^6kz1*n7;k5<6U2VGsPQ(g)ulFC{Ly-zcbE?yv7+3M<U3fc%jnwY!Yr-5#nbXb zd?J~ZW@{FHvTZZX=EWqv9rZ%|?#+i%C~+?)!8HOOzwEck=R+C2TI$e)0N6^z^B1OSv9_zTU-x2npp|oDI z=_agZi*D+dj(t35%|^f&e#4>YJW1QM+s>>fbkMBy6_nRy$AO8MH6hU)@AxMV@tVvB z0+@KNu)u~W9VxXfW%qfcAJ7VsM`_yl%6_}HS4oE(A_A?DRNe=3vq^dCXI_9yVHkI|5R?uoR!oVtP$l>Pos;Ik(+#u}1)m zZ@c0st3M36)?8XdKR4+lbtk)vJg^g5kaA<1df5>YK9{tXUpK~B`!3a%)O)4TE^eHb zruM=lzs_ulkh6{IECTq@?Hek}Rwxjh409;_#yj2&|Ca@j=^gibw`u$pSt=0WSmn}% zd5w8QicKlp&=QdnOnUm1&&-y*lQla0OQ{ZBnO9_ybx4RApDrH-hfc6%Jgb`+N*G@kf83V_u9lYf#xy#R5^VMd?Ct;JhD z{7mty|4Ax_>@@8(w&l6OA*tnhJ!$2Z&}*iBvmJaLvsc=G-NGxei1;(7{7id-%x0O~ zqX=v)Xg?Gf0ZhuOsmp5swnXKHTCAjtftA`MGN<1~m0eD0(tqrevBD{S_q#qOA4pf+ z&tMYRG(csgX}f(a;QYTfREI{8Fv)2-+Sg_){K-W*6ZGbV4yOs+cGeZrKubMpyh201I#=2hI>-S@q5#W z@&5o#RLPcaCKu|?s0s%^N>C!Iz&~YDCf>x8AhkXP!_k>x8+2CkLgw(}m8+kfq|yh& z0BS_P!NYKg;2Sa`Z9u+v=d@YE z1WO+d%br8xNAlb=I8TN4ver3-JpIm%Do zv3rX!XacI=*f<`rs|c`~WJ$&$$I5!GFTI+gQ%SRu*m8ZT7kiP!xm5UvH0R zY*5q(P1-_V`s}qm=<2kD6R@bE=PS_Cp_G*Zz@yN4jehmB){0} zU6T(y5^4OAEH!HJbC3fmJ;Xng#o#wZhVX(u#$!{q@_^r*3x|LUyTyrC{HKmeSn2Dz45GJ~-j zswQ5MgI6#$Y(bHxqUW3EXD1Qn4eIF|spR7=hRa3LPt)bb^?&o#Y~+kuOu{P(A}2Kz z13btW$iZt(3&+cdKnHGQZdo^P>`ddeO6jkcvE*(OmouuwC;9HnQ);C%D+W*Ml&#`Z zt`U8~7MCu46fxZVReh&+S-6$cxW7lg6QsFM%jaT7X&HQ{fTY|j zS~%%#JZCLtn9`$RMuo=29Zo5Tiw~l(9j}%12-^R}jxcAkdyyDKL)dzEn5UCg0L0}H zdy9@&?$6UY!j@Q~r;|=~b}xGY-rEPZ>Dhw~3B_sW--G-#(mce1oH`{FF5XIxF3Fz8 z{vVTSQbR#;bQCjRlvailWJjtE72_I~CT@AX3wSY*s{y6tgm?2Usb*rk7rkfUdCb8H zZN2xXQa`H%xm? z7537ymac3>F_{Kr&;dAMbyS@be|0?_vUKqLagMYbhhkRb0BO4MV2L=QGHM`cZC|x~ zXc%sBv&ah2)!Dm-9&(VbJ^Osl>hQ`H!WtRk1=ij}Z@ov7DQCVvHcwnmLPiZOI5mb(Dq_YLIn0XyBLfYpcqe2a}{lO zs;jiA*-Ts0^$CYO_R{t}e3K`nXdep+A{G zvy;40-@xl~mr;iEtTuLRCYQG)lqVLfM)Tp@bJ%gOxkwwHIIM%{9$g_y8tw@}-Lc^a zu;f&S!@aX|#92YeZh&Z7{!RAczjCcf5`~PKtD3B?>x4|6l86kcD7`4Z;k+#U_Mh5M z?!`Jo6e5i~+V;v82PE3jlHaySZuc<$Sn$bz$DKCmPRL_wc=`2wQ~2mct;Re{;m{#7 z96cG(k((iaCV4#7K;_(d{)<-hC5G5q`>2J?O9S3xkrbg4hm$6QY5lBkgqUE7p!dJG z78ZU|f@15$b2;Bd>+K?4_3<(ZC>f{L+Q<}qBrVFtiC>U|maN%#PrBTDHXsiecx_Ne zAFc!6FD9@C8+)m9)@SR0$a0LXcsfCoh0l0f&@BU0`=--xNu^i ztT~A+=i_3-R7w|x!S8|}qCX41+e`w6b7dho^4a}OHS_$&j?ARy?*8OFBMZ}sJ;8}L zM(CqM;RJPt^P3GHt+3aKquu5H^!}I}X(b8NbrE`OTtI&@iB9Bf0U^}={aAN#oEZ$f zo_ICAMz{nsK?3PAPgWB>YQJP?Zk-8g_?_r;ltph=?of3_=&Y6BM3zHgq!eAu`(Ap< zbsM{Gh#-emZQr$u+O;|vZ;E9L|E_TsSrtxF=dPa9`cjVdErmNB_W)lss3 z%>EY#<`o`UHR%tlSm(_S``h3-l zABHGmbdyuL3q^vNl%4RHp{1lvmEUT$ezf%jZ1+Qt)9CS8tOgNLkH;j>S6j&5cAXwY zW+J&~d6XH~trkqumND;%iJR`F4W1|ehGwMkDuwOauh0yzJ44eptd zrKR{cQ2FiQKrN8s6NEc~wBc!K4D{N!tp#oAnU|sqM(9^u>{rGUA1-eRq6|Nh`V6sH zY!cJu^H1ffq?f?3`Lbau$J6r4y}(msU;*UURc^ z`($z*vD}%j6=J+HlNIFp@f;(F%*;8w5z)Js|0M5B!YllANCZVU8J%}Mc_G0G$;}b) z1hJv_D+Vq~fs0`|n~&&sOFj9;I&r`3cl9}rSG9@d_ikuat0?@mBB-BFDy>ANRur3f z5_64wM|N$Jyi8KfSJx$Rzxy8VbV7*{>RD|U9N z9}E|du@3-`+kIcn5$zuWr19KL+D!S>09Xm1H<9SUSK%Ai5+K|A|Nh&_ye+ zi$TWZ&UZ|=*K)sSzye*g?-kfu2-WJHmLfqPvTJbu2g+|8G4Iuv7`41%`~A{`(J^yI z?c8vQ!+TXYbvA1AlZepB{IrRP1nX*N;#NY$kwr-lLrg8)bN!OiZP_ROq3A+AS~H`v zQu$NvKl#hn7WOzkaB0FxA18c$P1*}pGNFH#8Ak8lR&<{hy!BbGN=?={w@*yIn_07` zVw@j1A*vv&t{LbCJE`TB504U{ojC5}my14F@8CZm=;nejd%dE>KG0)?57}hP0edRh zLXUIf!PmR*Kwk@Omrxc#(zM-hs;ieSDSY$EPQ5L0^x2vNz4Dta86c@F+dJUF=-)Hh zjLd^Jjp_c3)L7{k-#2O0c|D!<(?SFPP~*PX-cDb7P;IDyqi9s29*SbT{rjipDt>e> zBNKX*j^#~{;iGlYPfaA@I?L%=EMDRXP!AMv*BZQeZYK%`?Qw8#8_q3AKy*0ehSxf8 zz~oGI!Mm%5@-0OrnsE_jx0moj2QQg7Q1=LobZbhW1=Z%|9{u@vli~U5@6L_~0`{Ay zCdwf6`n%Z}@W*q{akJ`%ngT8^`22AXdCJY%?sXVJ(coOat&RM(Pxl6Kri@KWS(k$X zqi=iyB=)3LjE&SrAPm&3mIr#Zqfj$yvB$sC&HpN(CW<%qbQpZug_P_~*36fZfO^8vO&>NI+iZXkn=o~4s7Ub08wS$Wpa59@5erJEZ@ky(sI|3G5Fsd$Vs9F(Cnu5H&329t561&!P)wayKS;L}f~E*p(T0NXjo$@|=q) zGEo0`mj|foTFe)x%_NRXgP_E!G!+ry+9PJ>%;pPaDt7WZL$@7mpxh^H^-<9oQYZH* z&397IlmXzLAh%e`YgHp)_S4ffP%(D?5iRv{4oJbjc9SUIh@gHVC2n^*?T{b`Vj)n@?=&$ZFlR1t)A@8Wq+IkoBy-3VDuOz0^ z53YmhMVn}5c~@Emtd?Tj{bqZWVUo0suwN6@71$eQr$VF(@D!E|yt!M|U0CR$-|})V zpKs~-?j9E_ZR6HIV)Mg3^VS7EAEA1pNQd97rrlwYQ3h9|)>$jayAwAz4n0%`7nlxy z8X^@SCa8{kKCipmYEu!kh|Vjb$F)PIw5g-k^}`AU9Wq4Hh=>e_6B9;G#b{itWP>=Q zbiPrV>txI{!bL;Mr%K#;Ey}F3x=V@n=o5#%2Zk782Fsszr?qFf>X!*?f0Gep03MQI zqrRyOwImdI_jQ`YNlkU!Fs=+??hN2sRRdY|#QlP_pkS}h1bY(Y3)iN{iP@3479Sw3 z=4)i^t2ezgGnvvUXfU(@;Q)DkKD%pRc^|U-8w;etu4h+22V%~t6Zp|&(haSld0Oz& zJNJX6&(eDpXqqfO$r}9EnI_&_tYUzyqC9D=qWBV(t@o*BU(3zC5L|K|KY+VWFLvgd zo8g0l;DHi;8mRFX;*MsVzfFwCsfSr9L(jomlmuNUccbWhzkVh+zHgS8?OYXpR(eNk zw_LHbd?1Q6pcXg;F+R9EQ3MET;=wx&8-XSPZ1wh#;)69C{)!2Zht)}U$e9KkN7b!e zg7OK2`o%;4-Ls=lz-0S;qJzZP-=nDZ@Y|?Mq^HZ^r zr%}Y)8Ez%WOMmUU0@$P}qBFi6B9Tz|i~77x0#1_78Q+{^>hgz8(+%JG&4G7ZKlx@7 zSDujgK&=VtZH-=PrGi-$HBS0-SOnW(?H*ghGRw$XN7c+V1(PjSug53EHArJni^TtA ze5f3^cQ|>uS&sjjje+B`jVM-Oo#7`ht)faCd0OJ6hZP^rCe;&z(cZF%uFagy!~d6m zL!3_YG${K6hng&yX_z;R*ALJW3a|I_2EBW_QA)Rud^<(uGSRQP`55qP(%@ z!E-37<@onJ7O@H13NwYh#Vw+kEie@yBpxv6gb8T)!BZOQ#e@<#MQwtN4+ytlZ`#UK z5*4jAQ6|7!DZO5$jzk?ZyJ!B236gJ7y;i9))I@Zep!n-DlHaGD90uWK*d9uqyuG9w z16IgH>XV(eoXrzCE6Ik>am)LC8&=@%7CaB^^P_qWu7g%{Tv-j4WybPkfn{nu1g@XqeChY=h5bT-qHGm@jS@(LS9i4AaE!> zT6V>!Crd0~uo?p3L2lCcSZ_9bT#jJeDk!a`8u1qv4?pcbxG48_27l%3Xv7~)KVl@) zco)Ny-FwCOu~gM{)=2m{3VGu_02&53H7Bf`&ffWDsm@BK!s;#|^)yJtjzUfD=^f2G z9w}2q-Ip+BT3+FOw3ED(oSv@rv+nJymBKQAaql;Ul~P70edp`;)0t=XtIqc%39>C= z)l$&YvuJ#Mmh<}*IeM*M5Y+980tOyxzoY<;myPR{DRTiX$bhJ&Z8%%z41M0%ShW%- zuE;t6R|BQco#!Cp2wBD8vv(l;yAJcy4s%@l^Tz_m@y}T};I#OMIbB7pd+Xr9I%oXU z+__hvssRwn1sD87-%Dl_T-MTB9h9T5E5a7Hm5Z?ecK>5V$q06Yl}&%l0W0%$zw%RvuQ<>)ZDUa2Ub{VU)Bbga&~xVdv|GQ)7K0}4 z@_m%{J2w=%KFHzsfGk4Wrfj1}K22TXj z3&Yty^~9tGd*#gK;waa9{BWnb2Iuv5b6vlk{px7yIQ zir6SEF|dw^SDpT!!*BM~^;TwkuBYvq{(KR1eyRIDlO$v44^pmdoTnUbKSmYJ1+2~V zhxmP3hAs#)Zm|W1bW zbBcMa*i!0oc49HijfE=}bF>TK1SW%HfY)I-`+$MFsJKq|wwQ%@&x)mqN4_M&<~`$G z0*l2a+3PYjP7NP!&kQfcM}HMHpZyiDiB0kIZzXpY@54G2af?b|gT4sRNyRO|xDR>K$=w~pBI!IHB>-Nb!H}kN%P&_-CL#eq3 zlLY!keb)@$qX{5#P9QQ9_J@nH29A5@C%e18*@jG0E6&=3@H6ktBNu2E^4;0Ke-6ZD zi{HP8V_LRkwCwnXvpeT8W)SKQe==(s`Ju0+3sPS>KX>h{ChrxYlWKFmXt6Zq*ddOE zb0pq@BfWk&+oial%yY=!@lbF>#g3FF>5g#gON+B#EKNh^{s*ELd!lFc{=CU61@sG| zaEKkC=x{6EJ8 zZ{O#dccyE4!bztX4@()pr{bDk)R=MJnG#`su{z%PQJd;^#X`baiVA>hoM4=@=44rH zy{qrEkofmW+N?-{rqkEG@vtUN%<-q@#ZQl@8~1LDX}AvwRLNv4M-12LSekCRXRJHk z^to@S!i#ZgE<3&5!gOjM7_tXps^v3b*s%m#*Vgi&8YA zbaa*Xm7BH7RdE#dKYB%z=L~9OTdOP7(Vlbo7&9THRt8}6$nXvnw)fB4I@{L^Mkr8s zfq}=?fzOVJ5rJ?}LlxMCNE+etBHbmJP50ho!$1m+S6{jUPprucFF(H;S7wYe5D~5} z{I&nMI^`H=7wJyN59e`*IRgX3kWZOv(NdX!3MUS{RLo{<;v6SwQ|HieRI^xk)}>$FTS3X%Xh~(XcYdBbOhX}8A`;l@Cr>t>Hs(zasBGtXZH-W(1Q0z0gZh~KYgTX z5o#;0lJdCBiYoc@+RZQh!!%K|kBmAjaKjhBJJ!1a9UrGHMQ(t_?y6EKL}IbY9czs4 z$<-`=RAa&-6oK`#v$}S3^r8;9>yTT_SO0!XO0VZPgzxBM)&!nMh+Q2MnDz?vCmfn_ zFv}NYiizqk|1?y1fkCXYx6?kXB%uf2=dSNy< zSb-9Q4*vigYd7&59)ZP-va8zp-&|7AP{1|~*?iud^gfhxVLoctbY8y>8El@j@|3UP zU5aLyDfQVZMG}a%r_rs2e&p!-lJ-UYZhHE|H|nnJ6DgkVl$Yn(K{*K`K5$B2BMR_tZLTh`cy)DuMw-LX zc~w@b@vSTn!W1KDFXEayXHrfav>O%U^;1!s_FIn5_?r`^I7~(K2u8H(l*H7C|1Ibq zzbx1%uX(!ZL|W1%tGBd@8iE^E-Tj6b>#U3epkTs*-%@NAel18xwHX79_7_7we7%Oh zBgIZ zn7cPjJ`-(c0aZaIQ(}5Hg8tkxN%HA-c3@}|!9y?kn zc7TBV9B@6mBnVH^vn$pEYn=zTMXQ4XchBbhjAtEAR(36FmkZg+^$XRBfs~lH=N3j8 z{|Hm>AL$x#UMJQCcS^r>1uQZl(BPxG@*_d><7Xg}3Nx2|N^h*o0PPAS|xQ1$`LU0U}eN9g$nFW2gW%{&YS&AEaS~tuPV)#_B}_V)gKa zlD>?xoiWs*RL#VtCMhYKL`XydKlH9qMrfc5a_k`18~iqq>B;7B5)-67l86CrbH)GK zU;Msa$cUNdS#deoLX}6<1Kq|K2N>p1OF!C1+c~AOi33SK`M-`R8tacBUrh8Rbmc{n zD&A_>`-3z#$zf8!k39-&u;M>+%Z^W_clJ0ZUq*4u^U}x2jnIHBI7?D$CK=p~BX8Lb z8z%A-{-MCK)0<*5$l21HehsD%#l-*=`~@zbyr`IRZ&&fm#P9U+DpA%zj!A@dHlNVU zYiFO!8uY}5TR`zKQN2yk>XR}6BL{9wVYkYnrkaU6R-$uZ`(d|CMJH}qUU7z9cD=j8 zDGG@t@nc66fls1H=&h{9zzKn&R*vE1lUl!_SI~a#9qoqCqjH3g(YSvO|x!GuoO(4c+wl%9*hLTvS0;eCT_z2%KIq|dSq zyrIg><$(FeyV?9|(-*V%n6KMCDu#aUJ3GEOS&L{sn`$$_jN8W7sO93ejhNnbbr=t4 zvH)R--{DIs9fvnnKNpP9asqGrAzswM3k^qf4}j|WpYC9e$aQO8he>m8IX8Q}RuB6n zK>W*zCqM@oOaR1yw}Jqrw6|_>7j#^FQc0imREe*Nleu3NF3cjL1(s>mgAUxai772) z{)ySncWh@b4KF}nuWvfq!6lF_w+u5E8CYEEH6hsK{|w(KbrE>6D|oia*~PdyV;%Z|{&0or zVZiDZt+`ZmL#>miDe=Q1zOeR~oIFc_yz^U;4;TBpz*yH))|^_ws{_IWa2C+NnuQ1y;|cKa2(NW1#zpmoKS&t)lBLtvUR4G1mX|pW6BT z74BK!6;;xaeni zw)ZqPvq`#a$iq&`&2SDbIO2KIO<#KQ(INGXqRioEMX2~|F(uHiQ$LfbO{`h(?c ziZtYL<7``(s5o(=3- zMqJ^vUy$|b5VkCrH7M^MS^B4?*W4p=x334>)Z|&QD`*|joG!FCb6?*i=OG*_*>;dL z*4G?>E{+HNZv;&@(2tm*HKoOee)D(heg3EMRIpXvk+aDKB_vm40Oflg7?)G-VP`Gor z@M82TAxfIqq<;l_<~qrwfw%YY9MS^Fee}kW<8Fkl$IGlvZYFgo)r?^@EGNx|Qrz!v zsuhND`Tf{!mY7+ko@yZ47}E|H!nn*}cy7SXgb#|=cP|hIk(SMB?0`d+fisW%GHn=S zZr69}PyNu-ygcqb%Yp)9mez)`b8G*&zDyZ;!_{2c>Tn^QMBhp9WH$$vg^nBW=j?Fb zRs~hC`|gRFj(2`={uKC$Yi!;Q+mRv}b>s9!bg3sUv$gG!sc5CNtPFH{zdcgSsmmEJ z0XN+ApPYyEU0|_ec$LQ53iRiIq0r*p6Zhek+guO{Fh5}f8$I9$H{=$Dl&a8EWBSTVKwm z1kV@m*R5w99X5IUUyV|kJ>~j6!YdV~seX$25I-v;9;Hlxmtwiy*O8Se_NmRuHga=a zjl-LMO3M@ZRcVU)>*b&L8dRj4r4Y63_M2$$i4!@r;#Tv*v{rQB*HQl)AG6k&DRPsF8i%`o{Du|60 z-228q=pejKYVdpdU?MjDNg5QvmPPI7V5LnT*G*D%i;oAr_~kMA9r7F>ONLJjJ{#+| z&OIJhnTyvIIW~+3iKd{(N&U+}0srmcCXJN%09k%eakv1i)R2ejqrla+u{~VTqjA4d z<<#rOFot5;(6^<}cL`NqBk@UHgZu*vQ!7volcc;bezRKx!)Iu9(8ip3N{uQ24rs17 zf+@NWCX385HLvR340ASLG+ym?C;w6m&PsfTTDC`(E0Vg7WfrDJUz2t*t?|j6dTjFD z_%KiPs0zl`GnKTGwe@Eo%In&o&Z6pKc_TI7qj6fGW2=iE8VF(j&HqVvDJV ztIhw!5R0ez4~7=?fnnHqSj)2pFTOE_9;3QJ-^g)mjE#ke=r{(+JgrlKCEtO~n)u}G z%4j>E;@`kEz+vcCmipmQI$=Mc?#?~_;6YLT4^Q5lD$c!4GjBdSl>f#s?Z*q0?S92K z!y)I?NG0e09$5wZ@ga|k*p0_MgY4l?@vp?!5elCIrNX4-l9%ESmTfP5+Uc#IfW;*p zJoc@{*oJ8X=`dJgt{yr}t-!_NB<`@1`v1}O=HXE9Z}>P#Q;Df$A4b_KTlRgBgp@g* z7CVKa?E7E_C1f2-CHq!6eZqw7`!bfSlQQ<%#K^a_M=$ zp69vm`?+uMQ=AYK5UFT8|3GUGy{We~yZS=Lh6ZZho8S-~?Eokm zG9XLq5LH0gaNZ(cuH~<~t&h|jw=Jvi-Yt9PxJi>y?8XlR*x(Zr5p+=K`r?9Wz1R~K zjZH#oeIS*v`a&T52W9BUJwjxx+KxZv?M0C3pXt3fI;1)-xtJFb-ainJ3Cpr1 zmR|gHoVwe3u-n|b(ikS1LyZ0)aB@<%AyH~NZQbEq9jrxWfzban&8vy}DrHIPN@(R` zRQ~XZv=C0`=m2Gcl?p&|-3=|xi06il$a9|1{@_+rV%}z@0!1|+Yxo=+F8Vp+#{5{t zUBcma^XS=%y!eMWPGZvAcQmxq5q;Tk&AI@e?5Mlz-9Egs=$Bi=P*nU~!J}iez>BOc zc0$Z#s5<*0ZQW%xdR;&}X`Idqp}4n;RTQqi8c1KH%bXKf(y{w4?bWTWj5 z{vNbzI2n8gW0vi8k3n#R@ML0CdOcN5e=Q5OFuA~>p7b1}`$OvIRg6R$Kw_ClkEW;| z>`ya?79}lH9=#s8gi@>{uLeVBaJ>Cu3)`*X+{wa^w7+ng-Kh0x*bOy}S$xz&To6Mj z90Ncwf4xuSEYJvxkr=XKUE6lY zbq3dD$IV&HKlcU;>vdgeR)Ym}-|(i^WMkak|J6noG)6M(H)Poq-%k8dm2 zuM^5$pJ|irhb^M-@iQVh;m6N5ZKScH zKGZ?)aDU%&K7}>H2Hwpk>+kxgY}4ldL-miydjoHn&+}f?T)RhW}?uwf?mAscD$E+MKcfUI>4|!=uoCiI#0uX0llB?CNPf#*KXdkN*6XOYW&? zC_BV1?}9_qI_u+lvN>{Q5?CQaC)>F*bGj){x~bHrk-R_9GIar2jDlP^Y^>7+7(0uB z4$aLA*NyRdKX--Hq(Gl>$w)iq)TL`mb&o_Pvw5~z>7KS6KLu4DSE8NL%bTYbO3cn> z1t-<2sY;ZG42lh;_slyb`YuP+YUb%;)%1$EntQ*G)OTYAH81Lidh8$`SpWgokcmCB zFrhi>72P)kO~+HS-!|0i<@YWZJ%rFVn-mi33LP_o^r=kS={^ffc?|&CovF~!-SD2lW&o;dG`%@uJ0oI(;-#K(gmQjr^H#Me zI9V0yt~GaWoMo!k+LH2O*T?GLX+WcdQ<9KIP`Yh#!~>EdY4@j>UR+&KrIWnfiKIZ> zO37zAFDsUfhWA#{6``}96-Lvw$;juX0X{0X^NRiymo`r|Q0&{vY_nfWeGiLN*DWJG zu^uUYE5Es0F9*9g_>2rXhiMNtv92S2@W_Zo3DcxT-jsk%2r|%E&nlF0h zf}E8>*PHhBQCl*F_?P)(D}XlM649~v;@16J#UWd{LqI+2yi?Mh4Kn|62>JP147HMK z;nR!eVw65;g-wd=WDGTb2Zl`if`xG%-&=e>*0S*%rb?=A`wwdt(D)+KQ(UvYor;AI zRtL5mKUxc3{z4&(F3gjL-1`VOVFAR=&cMlDl9kT*l;*3xdH(EBt=(UUy;H5M zvdmDh(AeuWW-xFqdsD0H1L-Q?TqDS(wAwy)96KwltI8Nv1GHm=yjuYkcW)ZYYTTM0OVFC{(YszUcYm=MxnZ6$Rah>gGbLyx zVmrS>R0zjcoPEPwDeszz;%pdq+^kdR$9p$s1ZLVxIq-xO_xC;?ru*R=J4c)Q=SHR0 z7kldK!`sb(!O6~EN9%M5i3~Ld9E&<=Y$-cgCHMK;kt0=Xd#nta_qds*RmZse0=eE{ z{o{#=*IhM}YyCt0o9@*~%wEpS1g`!^Y_?84x#~^5UCA(WTx7xMHg%01z2OiE%*rcW z`%?Y? zY|gr>nsel5*tZz=w^3ZZ2Ccu=4NV$iz!Osq%*7(BLdCzw?MKhtt0Jukr(Y@Z+cF~b zPEUab8VJ4Irg_Y0MVYjG?Y4lZ%C{HzFE1yUFt-nV6woY5_zy>Oxth1U#URFINP>ME zyO)zl2;=D4gd(8uemqLKTnj*n}q(Am?2E?z@vbc zD0s{1qd+}}y%AJj+(9FAzsqt~oMmf4XZ|PqPxQ;KWA0CA)fg>0Q!!tpnLvxks$OOn z6&>hQLSLs30j+SPtVxS1Y9a7yd zu@^R1>vwgj0@|9|hMVZdMd{5^oO714-SvA-`=>4Rn6d>2A)cUd&qS1!w*a^xQ^M}& zMy1|L*HaeCBfZ5@d2AQ{z*8tnFDn5jG?5D4E&KK;#}ObfWUBJjR(+OxRe2}N*7I@-waFzED<#v<@kAJh}ukGg4AAe%E|#+^EpjdsxAiLJn&`{oEJli; zbcLnI8?yUZMptat$3vZCkEQW+7r%2-PM4yYTBzpySzK>Hl$rsQ+u`Jd_uk`%D%+d4 z&KnX8IO3WMqm1+;kxS&qH*3^cm%|oyCi=Zq`Ze|d@+(}YHY57ZKfC28`O{!IF{xOR zGg{2up*APV6wu_Od*Wwcr$h5{# zBa!JwK0oG8rrkM>*lG@L+;cu| zQ~B2!hq5(n{_F~%_wHApR#iM(Qz8l9M&?Q@ok8gIe#=b|7k*D4Jr;YHnYqe+M)=g4c>Z$9N7 z@}3gO8>*#z(Ew(g+Hmm0v{eM{cZ_k@dUWUU3~qQB2Y;bMA-zLue`=1YRa^sYghiSF z5o|BhI6d=!` z>wXJ0w|N`yv7k{pT)?H`>m`z6Y~b_`Oaf@IK_|f5~7%r2(|mwo>8PMQTI4 zNzQ5Dz>_!~Vw=uNTrTJ@=?|uxGoCA#E>?5~^Fml*li7W0p%v&)IZ}h=tUHwNw8bY< z#+-c(T7J}b0Bh=EDv@J4ypB0ly90;aST2)#EHy;P7&lRXKPWY0MrGr?#-3+yH~(@T z4cuPgkFalv{+opGQsbhQ*f5*+);CU05TDt7e^~y!rqkZn7=Fg2i}#Dubs}FVpd*hQ zNWK&vXT5;S&)dAZwWJZz4BO4!3_Mn5x+4B#uv_cy`<`=-xW(wjrm`cBe!a1ZVjb^4 z<(1pa&5dPS{oKc{$M)Zk~oMjg$1bm(9yY0`OjrxYtC@ zJ&bMV@GR&Y=@BF}WN=-hg_g9hs%RHhk++wU-yC#)qxg{gJF_E}TkWQeTndl7J&UFWyMW;XRT?71G7VS9xsslIhq-5DQ{>=w&G(IoI;B2A z(Oyc0qX+Xi%GaxrCJoWD^mSXrb%NAGh6L{0b+T68Hm^s^FAbHTOB01VtKyo8$=He@-nl9VQ{ZH74 zAH4Ha^ZcW>@Q%?Yha%QgAqHGZEn!$#R!TB_2pFR@lu4Ap=a>@4<3UX(-QS*k)Fh(# zS-8!=LyKJ_CnJz{ne)NE~M+FPDivaZG_j1c*@80saTTc zrFqHx4pxQ;jtnRu%4tJHlix~@wV5^XBKfA!8h`;R^}4w?3?}04Jiw*z{qbu!l?;%+ zC2hA$(@P5AFKI5CWLMLo7axd-V`_*w-n#sYeGs}G1_B>6u8%^Lf`e+a+g^t!|~7d0tgy*TOduO=#+Q*t%F z$#pnyMy~C~b4k-UEwgyZ+N=%^?WMC`OJ;8|m&i}WPc(1i%C_SUNuULfm z`)t4#gt^5X3o{iiT_N{H^X~i5gm~fTlnOkXV(&xVJFK3eC6>S9)Y#yNyO0=s-m()Fif$A{pDUxW`r9*##$eyW%SYom~o#5`@>mIu?@-TDM1#{01sa&&^ractM1@S;|lc4YFc zJ{ilzM<&h>W`swk1oWbS!!5~T?wTU!Wf(q56X(^jyH(2wQf3R6oBmpGntOA-R$hpI zKedeWsz8&SE6Xw8%MRSr*e<%b>D+{Euxm%vXRjJDTUf7kZ(>$w8U^HbGxO1G}c-M&$H!K|V_q{H1J{Z*7?ciOt-UJtU`$zK*uaW&u;_VA_aUaEzL%JZu zT*qw>Q$lA}MWAXJw@2~Ivm#}k5gK(%RN0)r>+F+Fq_?Hr{1TdrHjwl7{Lstja=tRr zlbun#rirIz2EtYF&LQV&rK5Y!vlgf}JD6kRq6+8bcp2IK}l$XEcn?6LeYh%BnN6g6BqjQBofv#dE}(&IY>;|m{q4$iD^5!<_*yLEN5h0=p6-_xQjhy^*vMiupV z1+={OSt{7NzvGE@_^lv4RE7MmunSxln;@(My}hsysTzZ|^C3{*t7|`P@~=iO;U94$ z$kbFh*IR!kf!jDxrNt^G7uf)-y}N$04c=cpQAGpV4&4|LC@TD}Y6_Y3$RfRI^wBHN zJWxvbG>2F~{Bm+#tbVVf06Fi-K!fT(Q`grcpXA#BC4YSq&lz`eAO%0ODiB=0GRl3s zB~LuI@Fdpj&A04z7Wd~0Uc|bg`HelGKhu6j-m$y=J=poIw!cdz3!#?nPB3A;vn!!m zr+vr?mM6&p7OBDt)&ciM1Zt_$DyXy3sPS8l@WZgBEsm#vIywZ)6UsM93!r`#(*m^t z%c215jBgt({?`i5LTr~wGWl>nS{nyY4ziv(OxN3^#_CVQZ3ahs$bE=kA4_)9TQ^Bz zDYOr~dsNP4Xw7x-`Zglq#m?=+HRBI1s>XiqbGm=@{lQ^cP(!!O+RmMj6}6%DPKSN= z76*WeIL>;1__Ik-HbWr6@VP(Z&i++ zRco1h0ok!B`6Lnp+LVqJ@%%icG*NMH^CoV}VrGmKxA*y@mUjIyA9nksnYX3jh=cY% z9GbCv+}>50Y2dtK^N{br{b!>BVzWhIUmLdD?*Dpv>5}_vo=knyhHE9iYUNnn&$i~T z+y9i#zkv8H7xuoEjxq=*-~>v#@YPZC>!nEJSLbv+)J~}AI;&b^U1zsAiG`<6f0lkW zR{A~@z#yEbl^~C_e{^06Ox?S(wddesz)_0fbx3;{b|f={i43cF(|jH3Pk5H+r6IhW zYF~vFDTDSY{sz4@syIP!*S3j<@J|k)+YIiDle;Y;D3Kt>Vu3*3Rc*2O4Tj5X;ffIu z@_nI8B=)cPX~t7xnbBaEA-(OPG#pP|7r`;EW94yu{aYjsN2oL;pfaWwqGUC#tZwqg z=s12}0hhW^at#+v|z6L}L%#6sSorhs7;OGZGwFLj3~I%KFi>gQqHG9u{|b+&P3H)cvikIkB{ zebKj0_MZMB?{tf6u4;3>OFatzYoQIheAGuh~P-(g*NWIf56 zvVKc``UJbm0;xHR~%bsY^l6!7bX$2G(Lo5qlOJoIw0M+Oy6ZC;#)3J zF>9`}`u*TXBM;_u20buy+Iz~=rN$QJ!BfbcLeao!c~o;p{*vlKm_#5bFncMrdYfr? z(A*@w9{P34e8yYafwhaO?A6@B{GesgeDT>lNli`+gmu(f{vXmho3jhaV0NjZ>AHGZ9W_=(KIP(jcn;tu zO6!l(>$2(>Z^~MAc8<0$tprccIwMQ$TX%k-HlOdZqUCBCy|Mb0n&CwVPlH{`xbHsG zEy4Rvs_l8uJA+&b4ZWM!NU_e*3k#wxBlA~ir@e@VPM7Tm;wD0OUJB4RUkO3tr{YHE zrfQEgHjnRqocds?Q>+wg$-_o{XB&xF`_I!@b_Oe+aujjElNLeQ3P<%jLt*q{peXrf zOv%edXCA9oAK%a!nf>KNR0uub@^7pthLhPi&3#mVFDK}SZqs%vqHg65eCxeK&o6NS zs=QAIO*uovVpldKOe*4QFrzRbFPmWXM-pVzb=2KR?@hU%|Oojge0Gy0A@;#hN5xkHdDS=)os108wY=vF)P1 z^UkWd2k=6BBy(PqWMi5!IJo${5sR36*Ar1bTvvl#!x9#PvvCB_!F6(wgv-ztLe>sz zNGYS*mg~LwO#}Z^eVSeTDc_$^X~MIobqb=7n|7nAAAOqU6zS)E#w zlsg@!s>!3Kx4q=^-96!e0N#H{Yo;Jj0=a`*C6$xh7V$B0YQ%yg%^givGUY6NuyepK z-wHzG{X0SO<(G;^dAW6Ir#yvc2$R`H_h_dJZa)~l^R=ac9jP1rftuWEbYHnju~|^= z&HSa0Dy~BTAwGS6nk&^~3zO*$d6R02L6|2;8|K-v2tU z#;dG|1OLqJY29C4`I{WI6NSQ)jI-e%M%BT;J_i@Z>%UhV-10c3{-Qm5SD21pdmnUV zirNPyH8S)ew^VAnU4PZHr& zurmDTJ6ulEiiS*$P-2}>a2`j}_9K6euYee8Cxs)SvrBolbFGDEA#Bp};nEfF)~~CM zW9{-eM$Rm_SWmU}>!j)b^h?|RBWIT@E}m~!ma)dlvb{C;dpigH#+zd$XI8bH+8r8y zc0P&V)pz^&+mrm4TvF1HPVt)L{q-kkL~@M>&UfaVz&T)ASNeOO6rBOS&$P6hbXSl) zeiNZKF;?~{*JJmOt~O`Xvz!?=J!CaSNa0_8qPe1N&ay-#qN|}vdHno;1jX;OMLX8n z@d#PBSo^-i&&n}lEql3uG(6ocCC{HfeFOBnDD=HR~ z7ZVnmUltgQ<{CAO=U6&ekJxVw_t|SbAVw&zHXgKi^_Szjfxgpu%bch#Z*8J+O~oF$ zY@zMp+#M3@TYPZ9+7GukVif!tZ*|4qV$h)w6BB*SPdqM+*Z5cgR>up2>_S^SLZ>*i ziig#Q)DDDtL1Od%WeazSY# zaHlA8vppCw^0XZNr+12v^Xrn3q#3~+!3$o-{IlE5Q_lPRr6LQ#uW*(gQP-zVtOeKb z&elQp_g1fg5%csy+ZvwQVeh}d)2ThuLvX+R@`W0^_gj!S#hORY-XDr+-#`A?_y6?4 zC@*%jOEeydSa#Oy%W#p2dp+IoCcq3{HE+{jZ5ddYYEYcoYo5h-{G4x@+1sSDsB?*( zo!Yuf0na~KlJC`BiCLO#N6pzAnOFp<-**eTQaWNde9ox18c9y+n$-<8IM#;M-f^fS zSA}g!sDDRsOaPkyi;_*sx8+~{V|^oj?Bop3Ej1-W5HSqR?P~z1o?9w`YcnbNk0JYXOd(sf}@g+z$G==fzHQdI41c-K|vtxF$dV(^}~4i0@-1Q_UpgB{et zFQw7ZuK|*znma3v+*3Sj16<8l z8~~i#UV*aCzvv#X_Bz!B8b`Ezwc-Cc94~n)IJ5f4S8;Io*C5S`p_g0{@8a?op*von zNGYhnaQ+%A|GBthxS>J~F>g;wg&zaPCS_MAKB3<%E~(3q<_`_U4q9a{Ildp6BP3a%*c%937jQP4kWHWG?z%^s z?p-OF;0bP-9}#HY*2=%PCfxTmTeQ4j;twt5?&^9m(xd|tJA-{Guy=jR#S693ILoY* z@#~>&j1|w_Qbb(T`Dd2@cPnJUTiRR~PuFox&y1y!&Iw6&rFk32OA?*aa*ATP&94tR zzU6s*hs|JW!Pc-%@STZl`y0CK$u@JM=gqteHG!N*5I!TAdxl1-9q^MJjE?slVmnG7 zYsDrQk-fLPhad#ZR)HjvUcfu^f7RA$$NUS`n&Kba#^_Gb9QR_&T4c8(W_DY59#Re| z)BP+brSA+{57;qho1B@f2nor3FZiA@5KQ_hE+m+6n+V>YyKJ+t>qF3aw^tIeQ-W3* z)*W@^U9q|OZG?EfyAUhuk)B~C&Hv4oCRV=Pb(-PQ%2KW-MC>m_tO77`8v!p&z(H}h zdNBrh`xl}VLO1`sTLKW{5d#G+@C`v6+Y0rqCp31JO>&}&Q}d&aD-#Oj4_{X=Q7-y0 zUL+RPAEXy?!FNA1m%_0~it5&K4#>NzH#wW*zq}SO?kd)$NQ_f|rQav z8l`#y_1FKv3#`9S3a2DBZJ}c1vXD~A=K{8ZM|vkxT+Jr)7}F8}7Y5*j~ZZBWX_Y-My%5+sQ6)mvMr(P065BEsqPOw= z&K_F_`)3M`uZNb9?4Re7_8!C0_BZRU#O1L*Jj)xm&yj(=*`hc`$e(YErOLxkHsHx> zOYMDvUOhOfK6$%#WK);eMSmyfxLWYqakQ;B!~0cj-A6z~xS+Q#ugE};VipkDbw()` zY62KGRCN5*lh2a{>p&$dDQxrPQaf>P#flZ2PU>L*%k`A%Z5Q3@@vnkl=0-pj7(q^y z$j|F$kk~V3rca-19<(lzm{iyur=b_8puxLw_Qc1VH*lbHu8zyjiUHy!Qf$aW8R}cDVo&3MgbkecPt|h7B`oz?C1BMLy2pxIkG%`@`1~~)D;|^{ zkeS0v!67G}qd0s_wE@rh=YWB;2P)*}Ba?9w81vA+hE5NQZ&~`r z=kU*{R$3FODZY7;@qsMMFD-3len!_9GtB|i{mf`=-ECaWXjb@h8Ah4eQg4Mi!0$%J zBv{B1JJA;Mm8Fd>yXB1nlqMbYLk1b`prICGW8N;TpcPl#?G#tdX0tTb#f5c|3exUX zi?#6R-n|+o5qqItYiWMuo9yO^2>1#IzBo1F^`B6k0gpIBOn$KGAhO;TiM0wT`nr_~R(5FE7qeu^AZbHd6aV7ysTuKmAUc&| zCQ}0f1{T+bH1x#GO*96EaduDSE9Gsz;~cQAQuHm;Uu>p@0eNQK=+0GQQvdypgkYr&V<9qS-GgoY%>#P-R!J3aE z7Qg=(k$ZGE-QD(q?8(wwf4=r{NB8-ItL$4+7G5X16`gFKU!X^IPECkv`t};?n z5$*3qG8uT=zyE4Mm2CMPtw$N>{GVYIvl500&WR>Ab>*Y3AZ^y!dY)+@?|(pXx{y=$ zJnB6f8j{@wSgKTZD@g)Fi-o;I^0*Chgl9(tT*;~j4R!ExU6640BccdmS{L{|(FSnV zL28!!?)jdFrF(VVCP>9Sf(7$KPIP#{$k|{#CR5(;^HKrUO82t~(@8~7YrZ(D?r4v0 z-E`i!M-oko!nVmYJ}+S#whRa1*^2bptfmb{Y8h(qM1(sXQxjE=;)M*|#fcUa*u@2>%Zm22W-W*kH!IObUhfo-GrW_%g;!vv?(LD)EFc;T!j z*LOooQWe5X;h*C9_YJzvbT z=YyQC7J-Wjx1#;}RPw}6RBAb^?)c7BcfEwO$@tMP#k>GmlL_wg7!!SFN0rJn{z<7% z*imqg9*U|;iZvt7XN*I*jlx_-*s`X(=bjQ(Lu#&md>Hd8!fx5OHgn- zhAoF>8Wl==uZVa;8_nPU(qm>E!RDIy#D~;hb^Xm%mD5m;-;m&y)8@~{IR*4XO-$V5 zQehoNy!)425~5s+qr7w8l6Q~k)xToAwS1OVd=W^^S@tbtQSf$=Kp~=13nl@+vbQx$ ziNy&F)kYETjB-0Ox;8OApzR7|g;pf=Zx-9?F+1ewI}I_!v3#Kjm%$CpnE85c z4M2}tag}K)9VyEh-5=ouI5x5E6`{nCzC)UW>?pepr+y`*!}N}QjF>)rR2kfYF@pj^ z#0yYw5Z+&>7`BG_V<%$3g%dev8}7dg_2DQK0s2?f_zs0}<|o%0w?t0{G+IY;b5x); zGpgxh&t1Keby|65#(RcH(}UWOn_*gRtx>EU->o(ETgh)S<-b$(15Yl~0X{c`BQ8_L zHT2;H<4DP#w7Vx>>6A;go(+ssN-53P4zx9=;&5^=E}p|@US)@veV3AkNrvbLRyK!j zcLfA%G4TX>ngvn)TOs!dm|G9ep=#sS8=Sj$k%tXywo3Eu{nU2rU@yiOsMGf~oc`~n z?`IAE(-PkpE`x!g&UiD+*g7O+$4#Fs`hIt4;?OtHu8G>g)m(t8%fG6j8*b~d{!Xr? z94$&Sk-Ok4SAz$Ju+>#85A7*D&b!pO{TF<;BS?w;z9LFRErhnbhFJj8L}GtctyxE(y0j%>n@Z~}u0d3BW(HhJ{2+th%H zbvy>5;{b5;ybX|YQcMIeQ^AE8?@`+? zpu9FoDb`nEQ`Gm(VA9g3ZV6l>>J9d?5Y`_OR+p#jEoIHZv}N~d+)@A2qIe29b=!9i z+0gX@4ck}DAh*6RMHO8gqQeeV?@zNyF80`**>Y;kwsBHCVR0c@EXn1v@pH);v(J8( zes1$-U)<%Js3N}hCf9v7=8Ia7Iuskh2<#?B2fsd{yu_#<>b_~zLiKwe1O5wYPYZIr zG+O6B7%)jVV=|RqPK+HFcd!yLVFRHNH0qEJWf|&msfHBCFPMpn~7UR6Pt9wj<|T3Qp6!X%H)8--8I4|69}~CD&HF%!fzg zsPb)fyA|_a=QOR6y5TaX_4y85SJr;U0ULN_q`}^^58r3IlDM|@HNMVobivY=PB?ns zIBPWbFti0ZED<}vFxPI3BhweBvXOay^159wdks4yMh#0V)Vo>AkpYL1;gOLh8`mjrgc{enaBu(b<?BM&@AnTx8*u*0j@$bUh_3o=8V!$Jq<8I*vM{YO@7p4%Ky(hV##lM;nPKN_WZMU zeQWf+KhkW?qNUk`Mr6(2_{b29WoX7+&?BohMQ>h6#`(?e5!24X&02tn{IoIovT8h z3CA{Ft*#?{w18Z8)7LfysHI73*``rQmhx+N?vF2bcJrrkK!;UO5_PtvLx@Gg8oLUM!*&&@q(*L-IiM4CZM?$e8Z%!FFSBP@@)kBPNkd z5eG>QeUorzu4g{GS@Xem9z(GIdlDh;GDHiuz=FWG=NT<5XpVWK#IUxV^euJ1buuDE z^vX2j8iZRc0-c`;AoOd{9D9&BtaEJV6xIRZN!vMSnsw#~Vdh8OtdI)l)!!dtM`@g_ zU!-q1HqWkKfsJ8)E#lj(0CQf3A#KL8B=Dk%+n)AI~q=zn-6}v987LCo2Myo>4D^T zf4I9{-_t=R?Fo6}sLXhM3J4gZO-zVcTn5R^#!~!EtYr%f&O}-aG%+zXbli znXj_F{rdl=A6NnqaW00}$HRj;f%At<$QyRkiwXfuxZwUt2JCljd$HCGe@qbj^g}>^=2aKX(p?L#fd&PSdmmnVS}Bm_uByEz8vD@eTB!4 z^CmOP?)0tVTPiWdg~b|eJ$Bs~T&T}L9H0H;D(kslYBd;(yd0j)Bnfj$sL;40%dY1; zeKUa^<4RZF3^ev`ZGN4dv_s5Z>OG!sR}w7lIT*n>Hc!uNEoxmG4)uRBSEW@y|3JQ; z<)-)rxbv=(GDx$$&61P#P(FT<``@W^y!%L+FSL0l{1S@S{Jgbt&O4>J3Kz@gxjI8q zvu-1@_bP64b3#+kqaUJfhW&hP8R{#7 z%B!p0FEH2yH?F=D&_VO-5XSz#%DKo@>dM}74}SW9Ek6gAE?CUAL`?(oPfefxxf_bk z&Tt6*s2}}v|_}~9hczN+sS)zti&KsGqdh^&%-13;Vct! zFR^neary=Qtg&aO+RB3)+<=d2ZO%&InF#jLDcJXUaC zm(ZW=^3AYu<-2FX{$8_)a;dT6rcW+HyYx4G!PCk~=MD^*Swk5jIT-5fT~+we?BXwxx*h(lePoaF&qwX1>LqD={I%iK!8`kaOl`ot_abW z@X8L}Tm&InUl5^Ux6|1twtPa--;K^z9>T!r__M6CwA1qu1&?~Vu3=d(2fL~bo40nV zKsZLKj`7yNOlCCcYpA~)?L=+}&J}ELZ#$faNz}%mU0=?oWA?L+=89MPZEfHFA!5e! zV&TjB5?L#MI55Ea10aWdmbv%KnWA-YZ{5Gi4!M&|Dy7_O6`7qPc-7WeHt^@WA6mmX zG;${x{SR4G*~b1k5-ZojASUdMY|e&JW^Q_Xl-^Do_@x%-5zjYoFZ&c$_V$I{?J@V> zb74~IX0HhK7Jj)G+ImN`=BztDX|CFEkfl~nPHg90tjn|clYYM~M)pKWkKxhXlB#gg zmxI5lyWb8mEBvQrKo{Z-yPfVjS;u#ln>czhXB$Vi=pF(5R1X$4eD+Lb=o&i$1BcsnK# z8$WIEOw?N*9UeA{kI`>r*W`J-@*`*eP}Hg<;>f_)jE>4yE((iaCKh5q*Rx|$|DYRi zY}$I|>S*_NE>91UqmiQfZPspN_G()`t?&t4Okbe&q-B2t1fm8x3(?O2N$<-liPNbB zT6-Q_5C<~bnPCws*h6Vgh>%hVokyKlCMv45S|Ec1Sl6U;ZWwDQFlp8gq8F;|R>3U> zi?f`^e5l|wh;4QEHR1yM%AmgS11n=9Jf1-|rMV8MYTkM~?|>F29{QE7cB9dvyCRo` zp}N#n)C))htrp_|%++g04y6W1Cn^Qnrfy=&Mic99|26nCQvFVUsBTS^Y{2BPz&U@; z!JvWQdiAe@W|o6U&2=T=(AARiMnbd5^tQvVod<_vKwvke@XNnQ#{XGHO^f)fnpdqb zllF_YC%%t~&ZfQ1qu(f>jOZ4Ii$B>!+)aysVlUg^bB|hF^^iMnaU}O@yqI3j*3_p8 zJmJ=du37Dt)SqExAnN7grZv@3JeQt!i2>|!-%x*x!PL1f&NZAjJ9PtNL$PTh)LQbBl8C7?Fr?fo?k3w{sU%>%xz_!&mIAs(s16_zCD2`8ydh)wP^Ge7Q4Pc)Yh^^?98Rl|PZhqaf~r)T;Vq(JCN< z$lai-e)?eKr95@OTBAEXdCb{p^Tw$Q8Kp|yZI6n*s*;Q>zD%(0Tar#y?u72zn~1fr zd5JUJIwIz{fINbWJ6+oP!cRsEoXd-V2f5?zwrFR*l^-Le#OnO@-H!`io;BEAJ6G=| z{BpHJY$k53WTUgGf715E4()Q2uAMeqF z1e&_;vtKLn^th$iu2FJD-uF5{k}#H@D3f}!Y%aePPk5H$a_}?5ag~!3-oPV*cE@UP zjA(HtWE1(YKT#Bgmb}J<<#W}*_kQj5QjPLY5*(iLhsugtM?XV5KO{HNG zlcKmU3;>G>@4S`Ckn^7?;qcP!b>>iQPf8*m2fO5#_Zh~DQJ%9Z9zXWE&0#-`(iGEK zX_bPCJBaG^PHMBv1X_#{54zo9d)4%e8Xk?@L9GH(D|IXxoZsy~;c{!AelsE-Yl!Lw z&R@4yR^3-=5Lz#OQ0_{fDhGn~a;XcQqSL?FMSJ@octIX8biVMigy_C6X6w!IJnnPaLc}7IXK5qWnta0R7A)B zkBvJ5eTI8KY}|g#md^)=RBKN^W%;gzecJ1GZ~fmjv4T@_Dz5{FNATDa%Ae*!bf{fcGNQqVs25} z;Ewxe@1UW5?=i%y+28*H{&BUz$!_{W0$-}AO}w$wn>rUUu?X(2_gxCUrttMWy7)fp z`e6xH_vCWLDFo5pNvxquy<&*B(HZVWpmX?@g`ri19JW4QL4x;TFA1Ah%P%xJeF>D0 zUR=KA4e`xZU_1u9Sc_}~ynGnG1G=JDf##=4-Iq-19hDH!0jeF=j+Q?1})0J^=_d&~RR-pUe#j zV8l7b1yb3Bh)6_;XCO>Q?6YAvm1blPrcDV8Zrj&2ZG5i|;l|;OuP=WB*i+V50>Aal zQkW~TO}*bcljImr2pFLiG_p*;_LkSuSHZw($@2CVs|U>7Im!jVhSu^-4p>!i@up&@ z(8#Wjg^D9;$-U~Zzi02oH~cS9gpaf~C|Y^2u~?G7dZL`NbkEe(Pw_-%nkSm@@elD6 zZ(ye6|Bte_j*7Bv*Tw|{lo~+k8bF3dLFujmDFG!UB}E#BF6nL%X~_{#Vx(IbVCZHD z>7je*(r-Ks_th4R6DJ>f4 zJI7J~%m`FE7^H~98Vbb`cH|AVYAUSV8SlRsT2SF}ik8|J+mRc;FOWVgW zWB(jE&mfwMXLzCna$b+>u!z6LubMqA8{`E`pZ zd6~Ue5;3G(Z6cTOK(V%)_Rfo6x295FB&{W^2KAxfqQHD%Es$vcrsl>`& z?z$d{Y#lXF&kr! z`OBMa5r;#chE?WP#kp9zOhTtFI9ym^gi&4f^(5{0Gd6a;lva*c3u~9Rd<4p|-AGoM zw{UuSkw(-fDh)qIluZ6I27(!63)-aFaAssgRi}yWQmRf8qn)R7KOav_b=lJ!;d-5C z%qQP8D^ zQ0R?)CtTyXr*%{wXK9fHxlEqUXGZn41wRoYSKE{lu&Q5}jOo;nfxr0eO(&aGVgwbwd`wPIp+?da6Fjm zrvtxodOtkisI@^lRWgy%Z#lo!qtltU`d$xntSK`E7QYiYf0xcrSyNHH8+h8PmwuCu4TS?j56KT62|a&jEhc90ps}BF`L$Zz>)xm3 zcPzhazY&g24Io6w$b=3pmI&Q2wzfX|tGCPCzobg?RFh9&3BdUSZ~iQg34Auw-PL)T zzlX*Vzm~LLmMvedtWrt=Wv`^scOc!)R)=hltWeeta2j!uP-yCMI&Gr`ozV|o$7fd# zlhpHyV8Mf(gR<4L7fvK)2+3>@>l-RZOMA`?)&_>5bOsKjrifNPq(evVew#KP(cua9 zd}9{(s{S%gmp-9OUZlsnkeKj1RP1GFiVvk8k-?dL&s%{M!AQ4c_ zqY1a!G|%|tEpGP~UwoVv;>UD1(tGEPCy+ZL*$=Of1@mf+SAt^{YcOvuo)~ zRoNrRU{=SozgzZjMzPOpd>&O%S5grcuZ!X|6Xb^`HXVRJ8j0YG@}74ttj|o1RL&8G zFIszJ<`sn6>4OB2@m=&H3sHk>n#)Fuo%DyP?zwzjWv-e0kO2w_oU*#RxTQh_Dobka zwG#*sQ>|w+EnW5(oX&&ABiY28uLNH~x+x6NQqJznSnFnkCiotZZt*Y6**amJ1gZ{G zooRPW)GFQkb}}#;VkhxA9gnCLZcs+7zK#cd?%hl_6^gFZjF_jjwZKA9()d*76m*zTmJUyzHRr z*WBN-eqXs?^AP_@$Y6l$9T$V+$-OmlBkzh9Uo_FreIjy9F27}l)Ulg4Zjy!a{f%tV zjmwilW}%Mo?CWjI$X^`zdc2>Ff*DJqb!MJ?eDcMCaBx&+Q2D4GVTjw3_SSEr_DGlE zfFsyYPO$$e{g*I)vXI4_zEkx}rM1xKnI_*6rU|^XH$H^&EiD3BVj33;_A%3c8AK{Y zI@D^9?nR4X2J1ZsoHjK_>^tl;@d>U<G#nh>es(sjxY%`i}X^Gttyb$VC|sMS`a@yv6IMx?#tfnxcx=xYEAu~^&z46 z7ppfneFmIEY_nRT%9QO@mr46`TxvHKMy%6Tu+kj&&osrqf8%QQW|yG*;lA(ylR>^} z-os|WA)s^*yW1HbO-}!LP}KV(e=$4ol_Nga`N8Z&)Inj1<4N3{@0oiwoQO``th4z@ zU;?}IOs^eJT;$D(jD6#J23@JO(}o;)zfnq}c+sx(DC1uUiq{cWcM56nWYWWWv6AbQFm}!~#Y-qIGcVDHq_&Ogf zsTt~vo?bcQ%@1;XL+-Qd%wuntDDaX!n1FKk{b5fQSRI0o+2k7UOKRpTed7{z-*2Dj zXk5@G|M@w%v&uy9T?&~f@?MY7kQ~T2M1GOF^iGQCjaVAFolHW>JUmZf`4Gcxt)niS zuwDlZ8l+{Jf$!yR+bNG44lYDPfgW$k;R)b}1DXs0pO@=NdXL@nBULK`t0sp8h0STE2Vg}FGwle1m!KsJzO8{^G}MV)PwuTAFwH zVKJ)h+I;dd@)3utb`3j~1}7d{XF4FB+ivJ}hay_$*sU}9!RD#I`o)rNpNwM9_J0vi zT5iYord{~T>)LPWVl>&Z=7#o34J`3L>m7A)vx+FpG6vZ*FI+8a88M>rf{-}h>T}rLG`P2n&xpxsL>yKjJ)68o~NSW zU07DCp1bP68%?u*%yz)Y+aW2OTUA(N?`RoqR#Uv>UPGQ@37TD}24T_I6EV&uR+^0eDoQ?Olai+OK@8FMX<8nyadX z*NEpX)F*f?z8O?&IXCld?hLUMREG@*_uZ{JaY|bgG-9Lb_Dw# zDVv>s9qj5^KuR@D-XEf6Ttf!vI$OFw3Fkf_$QMjE6xIA5d{g3(O>nInXzdRAZJuzs?^W~`49{mg7G1LrT#BWLG=hn@U zMh&M=Co<#SI&fL#qr1*J@67_Z4t@7#R3M6#7(bIQ6ABrGzFl3+cQK@Pax$j!Ep--D zoTs@Z^6of^Cv`ELXehQ`XD}n{d!I`HL7Jlqr@~dB-^J067@=TL%n!3D)5e8nKi}L3 ze(*>9*xfP*Ph;qoqO65)uP0bLvCLKzzBdqg(*miZeNyuizH^l&6UmL)uX;pVGpynb z6;!3md~(=u+w;tCKBv2u>iWc>Y>VOJPw|B^@0ybyVN-6ynZ&>!R`lY4h5Gm5J=#p-`jG3y9~67*ncCr zHhXXC&99x49c8}9m>xduF{KK@+s*oJZMMFxGJMtBJm@&R8uHs7TRC}UJ~}rcPjTpD zK%Zmi(z8$nZYOPa?!i21qFCnh48l3xzG$%|@N|g^E%pNCROTn&zctOL`o=tJy9?_% zy*+|2hUau{l?hx}_N9WxuW;?>8J91Y^~SPaJD%$PP>|Z{ndA>X-^3P_-mje@KaT7O zg@@7O>%(np&P<`+u#E}xN=g2P}-n(p#%l8)g|s7U4!^GuGtRXe(ZB-n?xEThK$+6B0;ttPMDH z6QOU=<}zLH*VMr8U&%Az5xmQ86Y-5W-c6tnBw8%9{nWs>wsDa)Vi!H zR&6Ep9N{+aRnwKEfB5ZS@68aj?ha~E285H?rKT*NK_BC7{p!kP0<$6g+xX$01BoT9 zGdmLJ4LksWY^UGolPhe>!OI?6wv0^!#dUv`FN>!$c;mD$y1V$(a!+M}Q)B?Wo3=6a zlrK$=FE2ITObPbT!)V2zI$XjATUS}Z7l6+^>CI1nD~cd!fe1f@-WWu9OB@%@84^eE z2q?&GOcS*t7x{1|;h{CPZbDVGh5XmOQL)+i%QENenLRP*-KMp<=9hluz(ki)rEc=DU0L#RLrJQGc<`W+xQ;a6KS8(M#`bSL1Gdg{U-#Dv&950t{7f@Tu_p9*n-?q7mt~~Y zm@o5FRf1(cNyhpnb%94llDvd3daV131RuP%OliFi9#&~7Nl9eQ`=Q0NXq?@6#036X zEKcULxz^pT1<}Ou;mtvQaYDt%Fy&`M4Wn8guekVA~(?IFj}eA66Y;WeA3h7 z7=38fLp}cJrWbN+pb9|^EIVX)R-lkFrQ?e`rfOM+y@x_}T0IeEOd`3GDQxVmH? ztM=2$S8cyttPkf|9j^9!NTof2Ea^P&j1Q5auh$uxFsUU=uR7zHt$TMJmr*JboFpd^ zQ@_ty`t>YY#eK8WG?8qz0t-Yll+)pYdcpz(XP^a3*#e_0lby!c#Kv$^m8Rcbg6q-Y zC0~-DbjiIv%V3O(MLod2vMr&f#%Zsp83|ASx?OzoDVvGsa%1T>!$ttaW;nVzq!cF3 z1NDs)C&eb^$xUfizkX`9uI?8uwwdSC5`pjY#D@>)qK=cZEeSf&Fw7EN!elmWWm`(S zQ}8#|JFTyn;9Am0k9>Ju5${d#msX&MOMSn81aT{cuU z%w>~k_x!Z0MR}Li6^eJCT^TM14h>spMjD8R&2{*O=K1``@w8$ywg%ufz$>4_-WAG@ z|Mgc+_FFoF7T}~X{T4uf0OvU;BD|7$Ah&|dS$C4FH1f8?5*o3<#zc}VXN%TlWiiX4 zhI%T<$T!3(SjOu{j&LS?JydKc6rRPmks%V6OEV#o<;n7Snp}Z0WCqA;7-c!R%~FMV`2R ztxGkMa}`>8|6_#o5!}`c(GUoXuYDgSP4&#^({od-YoHI4`FhvJ0kZIvOr20Ijb0`xhHgVE>~kle>Z!JkL^)+$vTJ_j z(xjX|T{;Ed0aao!J#Vw>Q6TBYTWAldhH5p*Qh9XsC-I}4&?g>KL86Y3Jd9fc_UK;O z_jb(W+rhCCM4?*c2cR6b6t7DytEcrl7!(FxPYT;)w$Uq}f#;vT;e3H(dvH)(eSW3d zLWJ^|VmFANpvIOuItkHM!1-_YhX}X)V}|s>l6k<$%J}Hmk9?#F>N_j`ZuV1?Mu1KGm@FtniPNj`_pZpR!6zWAv z>D}(KXQ#Y3BU60m&u0^Tgm(R=aI`ko*)?WnbU*Ax&WbB6xSmxi*+ajodN$05+nr1d z)AD}7y)`@&0oMO-P}h2c*x2y~OcD=p^9613Uk9l(g8N2Y3$OmDYI}dS(n`}1-(omb zlq|n${~6Va!kSm(wwC$92imf@O3ua#ifB<@kZK0PM-cBM$#gMA6g8woh2*4Sibdw~ z!d@W~xnAM!xh}_<##3FpmnA|VOnJd?Y#3Cp^Gh-|{qKWfA!I!jk-U{st}<@}>CfFa zyJb)FU)R>Z;Xtl`|a3U`I7aCFbC%TszkxUX}uVt$Y>_ z!K3&P!YYoLNrbl7C!$RK(HiSU;ERU*nHg5y>0;P={56UxmRvoOF5@Tw%hvMyL+%;2 z-s5{S50yPeh9jY$H)U9QRVc_pnlSx^ro=0s(wz{*DO^G8^5hhY-!h$?+LT<`j?N=E zWV7{k4L92F`S`@WS1GM|XQ4A5Q)w9ct6!^c$(-+m6K7-Q%h15aGT-a^YE= zHSE@N@Vs!-%#jn6PJWq2HV@e`uitn`f6hClnC4AO8#ff!HxjC%CU*S7L^=7?;rT^@y8qP&exWr0qug>DWuyt zo(vDB`g@h68x>@69r5B>+eiZL>xQX{)-$krU?~Q%>0XK zk269PudHtyjL_B>%mbSbgEQ;j)0HZ&i5m+ziaNSFky?nI%v$syip2V@OR|3+?vz($ zVl-dXt|C9MBV#7R-ZYeYip#I!oe;~;n;o`J`1&Khe`B!!VSxW#6IVlS1jQ-v#>-?O zG_w#)VepOAsl6i&5f6aBV2|{pQiB@)y>)Z#vSxL>$MkvqY$-cGaVPXkyc$?%F40!DWfV*bc$v>Myl$Zs&RS-_+vY zU;2;1GY!7MoQ(^ovDcYr{z-KUC`(M|1Qx}Pe zC+7$sX@tS{v?m`NNM`1UD-DL&nut^M1j$CLB^X|k944H6_IvUOcr{{B9C3T1^ z7#ie(Z97>;%tc(Cx%7ap-GSc=2A-B6nO(0*P6;U&*{;{W`3KsZI2GTd9BI;~l%5Lf z7u@XRUJSsu3PL0Ll?U^?iG1$l_gabjeRQ;p zMb0p%>!}uWKB@Wk5!#2|TsE<4epK z%GLJB)EaD*ZDcqp>9NPkB=P`^AqKiN-Jer+6PJ^oCc#wJ*|!es*Tm+gEB#-nU4o0F z#j2m3kiO4UOUy`7PeZjzSs8LK;RRwe1~1TSjOu?Qmp(jf#y6j~v0?W#`f9VC>Pw@y z_^`{RR;4kv|6wBow%B5xHDdgD3uy^EMZ`1pFQ)_ffb_uoKnA%84P^1l5|v$V7K?6B z^m7zzb)J!xeu|4Ro(n@BzbRe}4E37atSrp%NRu4BE)x?+Tffb^dS=xFh?q%RAkgNRtDGyZRYg~H=jk1YNj?Sk`=u+Imw_$U)@ z5v-Rwalz~Ux0uz0eRLJ%ai!v;8Cm0jgoVkKG!(bG>=638-XpvtV2(v4wY+?TG$ zs-Ib1ccq1?#y^;Q3r&H=`4@|*MaJ%+_w!Bp;JYCN)K0jIc-=~Lyz6%E~rF5zCPaE28G=VbWaaB+T_Y5jW1pZ`gs`dFlIl@I z!GS?R?)jp!Ofbe|5KF|~XaaP$iji$Nn$wKOYMty`xE*96K0YJtb+@|wP9dSqV%mwb z&nBt}a-?&>WxU;G<@U%$l2L{#FJ)^*K7l*?gV;%`XgLGi@Tk{OMJ#BH%{x3XBqh;y zvcwDATso{IY+ey~folcYFvijSa^m=DdLA*PKV z3T||}m8MhQvc=Aopt){-)BvVB|1sSw*ZBVgE1b`66(gud7!H#_uo!?-?2wlkkWftb zo_d%JA@2hNP0fzommB2j3algQvLGu#gk1cGW>xejax{i{W{Frf_;MxrqWSHeob za$JAlAKuR>dN&#DvyMswfE9!wr1qY9^ooi28*gu(bVt4@q?-!+y!laeX(X1g5%DrP z(Yti$T9ObarcxwD%$~U_zGplznNUo9xrQhG>hzw+G>BH$ zL#AaZ@E*{EZ{Q&bNrThHNA`PS9&4wtRJ`zGSF?uDzInXs=JTttK>~jU&$SSvB*OoU zAN{9V{GxgCBv|prFFRlE1abC;e>{LwTE)2oycq9vgH+eWWSPxaM05_ksmX;PlCWHy zvdr966<)L|oY4u;0SFaDsb&f%$I4qk+02V%%y`XMkQ~~RZXVRsdO#&8G?KOkC8cG; z)P?Cw>h|5t<1Q`2(;yuz)gKuun{7&xp;OC>dE3cd?yoHW-WnZzbAz$Y98b7B+BI8X zDZQRerv4Gh9nD0|7nxe0IoD~?j`zYf$qd|=FaZzG!5O!>Z+O(^5+0S&PsX8fPqve| zkJMCER=rZUFoVv#Aq!2I1=M4juBevHIL9JeblR#QKpxw^aC0x`=3jxpoa zyv6MzGo(Q`Le-E@Is>dw%Mwks%@>2I2+I}b1_~0Aq`}s6@on?%h)WR94Jj1Jk!?wW z{Oa;C)_Yadsot9hp7%leb{|wG?Tlg)R=pbXUvs!(8uX-mCZAo5oiCle-F!idK&-*V z{S+*-JGu%dCo4%|+V<*#keR8$y&I(l&6>o+;=~_zzFoWkbo`+%7$OS+2>QG&qilzp zpUgbXGd0j5`D4NGsr^@qDDbw%NtZ3eGNjr6Mr`8>#-W+oIvsT#^bWh=2R!3<2;#># z)n)X92vFIjawy^m{3EBhI6*ZM4MXOF9wnBwDb<$;8dlPn>vV2{jhZe$#9Tx~viLtrFr_j+py_l6vKbzVy5S9o{3 zq87i?7YHO#wP_(Z@Uvkxj6u0VjgEwpC(0~z7t4H{W%GIcG^W##nG#hePnelsrlVyX zV7H=3#Dn`$+x?T+WN70y^9$-=ESGT?_N|qYk)-)j!k)@r%_(&PzM|>Xy~>#Wy4mkM zmnlC>Ip%iXq;P*1e!XkE9#nze+(dga%~ATtvv@*nFMm3Tn7lSQPJ{f|P95M1|NaNb zjft6Bb;3+-wo!z1XByMB8@d~l@i@Zaa)y6&uAG(F7~hQZ^Oni?&yg<>znyVT`CFc} z0_040h6{fH0Iy}N!bD4xSxgktlEGo0!{mq)0l{%G?(xB>#TW7}VL{9WT|zQr((W1) zz2>M-vWs_U_vu81WC9+4^OFkjIafF7&TWqzXYew#cpiCBKU z&9V&{V?8A5x$L zxJ7~I7!{rQy}2n{Wzc7_VKhrqt+3k}BpfdPFG+p^=+wRSso#!hN#8y1DVwmc){gAqnqLc2CR%KM8 zV`dVunBw9XA<>PG%MYg@^GEC&WNgZm9Z4xi^xgLe=XA*-ML-|lcQ7vbv`%GQ^avZL5~M)a$a*KrQLUnZ7Y0B>y~`ly3dvU z4@S}^q|Y7^)W_(|W_#1N$<6UMX)l)r7z^;20%IyF(l4j4{XS&*%!-UG$NnhT+4dQN zFH@}9eUS70TVGoRnaV}8EwH+KDJDxI9lvVBrNw^(K_l^pnOdPaTcWK?>5o!Rq}Id6 z*hs;Ay%9{Wfu0Pf4v2+1G7sEg4iarJ<5wlE1`DyrxOJ?$M^fU_==ZU&$oxNDu;PSw zKUFnjMZ%a!HQxK!!6v`-p1wIRENfPZzxN$_cGfsF+ zysEuM?m>^?=5yc9%GVrLWBw&?6OYCS3Q9_^5WRI?0-So^eBw&Ebw$@bai&5#K3eC8 z&*A*&^;1Y`+SoIPof5R1gEpFDf4l-TM=sWIPyg1{=XhAShOTI7v|aPb?TvjOw}+jb zcDvhCG9Ch>F_{9WOciV7P9@I9gaD{vBkbxQoS*@GNUhj|PMvND1=OWvHa6Qnw)1?# zNcT7TmVY3ofY%BUo^cAJEt4ce!+5iBqr}ufeL%EB4`@KZ0!RW>0zLpf24eeAqF=Lu zSS(uh?oEY#FVcjfcQsrmG_)EF?oQc0qatKX;N6z(Anh_u3{$o_$!GUqbTsFKe{!YB z&gO?9r=N)dnn%L%v(V<)N;_>V8~GWf&T!x7swYEtwn?~q^d48_76tNq%wqVz=*AQe z&j;yEnUw8h8sRI#x6@Ux+e5bN1Q11EjOFzwi!gAmifqe_6P4Zs{=7<>jlKJIW;-FX zl0YaUb}i`avBRyP}qkNo(wCE+WY(@D%Ae*-QEm#I!=GJvzSXf{g25e zmb;OV^0_(M?GlUSAwuB&1PB5wF9tbIHtY^}Vlx#&lJ z$6R*8s%CI+i8g6>h)>{_eAc?yIXrJebMNeOBW=%Hdv4b2;A^Q;ul9b3TJ1lI}hICcdui=iz}Mj?n$o8zsup@dE=vdxRPg*rEHv}?!DWrYpJOLSHVw$Q08E66x#}e zCXhuDL@zx|npmlx&x(e-n0<9k)!_D8zQ>RyT2b}gHO>>J>#_Z)LkpoEbH6adb&bS? z9B9VvXp_rnj>`rzc?o}roD2)4DWHMD4`AA-D#GQni62p#^f8d5BD;ckJC-$C7;0Jc z1U}xZ9~%$19PFN;V(}?h zvjL$rs>t))F8a5Abst7bAle1Vy*%%&XKVaxy6k{K5-p)u*Fn?-zr^-HnbV<*v1Taj z@A&W^QT?&Ff2_)HVxvQGi=khZg^g1WI|ql7HJ4n2n3t6IzFKqX-IZY#x*#Sno+e$} zeb@)V`K^w~xcm$S(d1wo{$~}6ye3S-K&Y&Vw6wH*51qlK>vKXVe-HP_Cp~G zVvUgca#|YJNKGMh#cYby9gk@!Z@zimVF&kA>f!CX%1x7mrAgl+-TQUwX{+YQj)0-~ z8-N-8K+xPw31p+gwd!WWIGuE9cRSwA%>^pGaXWg8+hRXjE%qSMa}I$r49ix}wMptF zXFaKTvGm!tl%=7&DM~TxG{h9txo$B#QGds1|6K+C^ab_Sc535HOEdr^u6F^K%jCk;V<2H_HY{*; z33G=mNdGa#-EiAV$};{D!=q|_m+<@EFWY&Foxb!xM7&q4~XHRmB{VI`rN#oaeZyIpU!WqPfVswi01JuQZL)Eee&H*WLK`70v*~V>NIcV5KfD)%GfsC>= zFPVA7b2yU+qXo#8d~1Ubn%-dgkSUk+a$o;2bH2NKiMkr3met3f2c9SEB#Y0VWJ{T` z^~fJqoqn;-q3|4nV8Nur4P}dP)vL0tY0&UtAY~PnUU{Z)w~W?>xu(|0nH1HzAj+KQ z6f7LCZUA2iEAd^bx0|+aaE0=1h&SYYfF)@9=({;hj+NvoCmU`Q_iRrH`2~%I)dPK5nM&hbD9eJ^>`3H&upDRDra`z(p%_s ztw~!<{i;RUt14a3P)d_|?+Jmv>Z9C-g4y#ygs)&*jq-jqLi~Qt(}daNoQ0 z_f3nsiycVCXJr?aZt67J-uGLw&BPR_+Nm01b%$Z51x48o;Ll2DNP7rDDt^$mSqgU- zuQMkM@yxY_k;8+yW&Pc|ApL+x_jU2>BB9)7_d{C)w(qOo-A@{gdA%t^K0sQzo?~bB zFt3u+MnXaRn(>7d5ut8Rv0X<|!#*n*j<^shfQ(MM?UD<`%}_5T%pqz;GRMyeDZ8b{YDC&7y&8mg0tp0z zGkc2lX{S^@LsCPdovX^yV|*1~Ekeu5Xy3;fece3UxA>uZ zXD0#$+Rf;TE7w7j7OCOp-(n~Tz0tM(-E+%!qvd*d6|%f$nAYt2lYV+wB=qe~Vp9v- zPtw1wmvJBQhpi8aho;|Y4vhjHN&F4rANjEZDFm#w$pVz9uy8YYQ<-=lIFXYOW2ekE z0m?3ZaJA&oP~#6Pipv6F?0BC5L2+SdMxmla(ai#Uq&ph;NN)NWSQiBA>4mROnIIpV zR}eLb0tp-yeHdkj%P#H?hvKVNqar(rrV2fSQ;u@lw?Hul#VJlnz)V1&gZ^?{@U}%e zXAGn{CBscpz(Fb$iNi7$TiUqgzEZ4zhjKa;6w}r13b_c-KyW&Z;;X=)O1K&R%D=!dk32i zD_$fh)!~V>x*1~-_xxINs4>dzL2Oj4GZ&-gt^4PIBu46@n?~H(heE8i@hRcTB}y)F zJhZ9nRkYPK^gbv=JY;|2+cpuca8g+;omg57t;mG5#@FQsBWb*G?USJf#a%OsnU(1P zN*b5M&Qrew_)9X%?am^f`a-&%T&0UN+eIB~4v>ge89Rh=?O-uYxDKZ{JML(O^s9*L zaNwX|xRl*wjBT+tZ#|~*m~UhK#kGE-{=s-9p^L$rbDLYRTB85*j!jC{SSv=x( z@^zjC)S=9}1Z4%D<;@#go&PbLK9U&g=ai(}QytY2V;D1J0@@?`IV1umY<JsewAk^1DT>qPt%TxLrb}3JjEU&W850`WO{UhTKxJP_;griwQ zO=kcEbByiK*l;qs`5^d9F}?0m zwH6wcC9Qs1zv87J=#g%`Cr7Gjj@%&eR+)#$>?d?rytP* z9A5qV?qdOmdOs+pQV0a=2mPk%O2im3_7{Z3+w)!Cm}Tj-&;pRFuyRM4A+|%;R;Xmt zahsGGOUswvL#ajFLHA&!up@Xl>BiZ?^7*70E?88S^HeII@s?v6r-Cf;m+rGJ?f+KPZ5e{-VF3)&isO||1vFOXLV^k9HB;TkCnqsy- z1$F4gIP%__rorQ|bnXr&2f(`qjh4;g4l|mX3a@;~gM9sZ%7tC~ee{;@ty-hTs2m4= zXxMRN$*vFPniJvpS1@=YOJ^`Xj0g>`wDliy_GlV+-{7KZOWddzLBVJJ?Y{JHVMX5e zH|$hq2y=9f|G_Bx^*6113mn?2)m7SHBn!Yl2r_TEgq7J?a^4L!b-Vwm@Hh1nQvpX0vs#H>i+j{nUp+g+u9ABr?QypZS@R8? zVA0k#2d}HU3fB4vC0;ZKB60_cZTy-GPTEBR>&^vqd(b8?9d{L9iq&hsG-tFG#ErT= z++Z^$E52(i2nd?^!&{6ii5IxEI@^S~JNtxLgMWv%TTSFXraUIaH~Fsrx#jL~>F;j~ z;~ojyO$^s1nFaK%|Fn}K3}@C*phD53@(@gz*sTUNb1p)DQB8p=2k{&iq5K@y0LdNl zSH)FKCVhM_9FMIxMqd=pZ8*Qsac5(9!UVE}TSVlAd$2xL{#xd+p@F8KQ-nIj`IW*`WuQq1ee0yC+MJCSU>gC(kQnaWDhOYrX`cGcQx4mcc z=uR%XtkWKO@cQR3`ONqo=9>M{r$2!9$7K9hw4*99OCiT;j6FoVY)yRW zH|Roq)N^%=mT6XQ+;|17KR{?erKj@^5c$KdG{>V_JxoM)No!Q08IZ4C&UdbN!z^O` zw*!+vSu%xe-*$G4tA=8^)?MNp(3*hiOaU&%W0?P z!)XRvpfQkJPDfgBDM?Kkm6*Q)4ICx%vCh5Tb zs{fhxVOG*eGX3KIFMsBY0!;9~cvYr%l5+(U3lSkwK~a*VUA;k_15)uWL2*8UY71o1 z>gBCZglNZ?=~2y+wYup{rQNfWut!s2Qvk@ zU(Pn^cOB|~2L&MT#^Yf;D_&;4P7PZF?7MX^Qbh$^Vm542p%Dfemu+4Y!yFR2yK z>Fm;K$;Jd^g8e-Ad({y~ zzt05RLb@a7W4+I0Hd0fJCKBk$|EHT%UXClt{WKgJVc@@`0A(+^d}vS%iGG^~3S+-p zLluH&FB>i+ENz&p=bkul>N%xy&mVUqGDXz9*Ng{K?>Bt=F1ubllkIr%xR8-7$3~z7 zj3D~weY37pKlvKGwSo*>P(Il)D}MN6fxkKUpp6cnl)?mhT}v^Zq1#3 z+a$Eb$e}!pSkU)M))&u~Sm1FQ87}^PfA$2V_Km4XYe`p1FL`WMy!vV8;d8N$QX=gwP zoaRDQY3G#@6&)9}jBr&2?bXD@#I-bdm4e9>{HasonsR7zeDtJh1B1=sY3L5?+t;$f zS=D&p=`WtcnYI;s_wz=*Hb_T%%Bju4VfR} z$E^9XgPy_S0+cAovMzGm8m3bz!~D z@kuxFNmKF!;^GUP*dn*AWInBs_^zYnwfgx>vxl;I3Wn13p%f44eHgv?Hmv5mkL!oZ zyru1xO1%jsAbWR*IYwThKwIgS0~y_2B3}>5+q8q&#u-Dq9{Z{e_9Y-ymg=QebF)u! z2lqS+RkDsA5}8S|Uh`}6xf zuK(bEJg@tCU*}xsoC6PxN1!#&qL|CX@3$=fB)i^bJon*2q;l_IYW%r`f-T31{``90 z-%Da0D1FTsI~XSF0}gL-rNaY zb{V@2?0l=JHk+;1e5hN_&tKN>f*J9;Y_d}L>`zs#Z#AO|pHBh#&|D{K#`Ig(Rn(O|73o3$;^ z{elZm;C9Op>Ky*ZTC`x;j5zD=k?~&nH+PNLcv6{ObK`mfm%*6r>{~Y3&O5l$e|WYl z0Uxc_xs;&dX9Ls#?Zy&{N6)6btLzyjh)NK91>(E$w_%TqOC}BFf<4adLi!Od%FoaH zGNe<^&r2hTTozE5D*0H){YPyT-R>NfZRa3B_z{;_#LVI31`$b9l$xvH?=9NAB?!!U zR>U`e_Sq@@BpW*uaO8YEbk0aLw5Swx0O@N9m|R1eHJ#OB2jdk&eQc&QkDJ#3nv815 z`Ve4-rjpwsYOmJD{*6-uM3tF1U5QYXOYkQL<}tc!;jgX|)(mn2KK9+{Yx=D3^i#$A z;mv&X0VCDDqKi+J%NCoguXC=xpXcjNS^Ml-C{T#eC%mkOFnkbpo5Bnen@8=}Zhcqs zUw?hPmZy`Qb#Qm^Ns(dpR;41T2HxH4)z!r*Cy_kuhJ_JR9eUqONaa5el#6sjl#_3O zAD^wfN_BgV@mIGMR_nWnE#r7o$6oCetF4_^@@d)B!%1sKd=}L-Iid{0npNHJLG}Sl za^}BGGHfqYIfY|v2D(Ha;O-~l-i<_ucZfK4X>g7HWxdeu!6{!f3PG zbfA%%T2hXVEgCJ;QG#wf@k%q7_3%75Nx2m@V!L{(&ne-q_5vJ&xzTeuZ~ZBFKHKj6 z$pC#Tz3AQ6n4Ryw@;VEV7zUzhBB?OiHKwg2lkUnr*1aQi=n{;K4XqR;cjj@46jxPv{vt2JGC z>q)OxPSA3$Nf+Jxd=?$on+x3ZQ>)9%Pf|y7sk#lA_JDZUBHe-V7rNHmfA8o5$t#nx zP)x+P%`J5UFuaRl+IMh+NbW-mPr3D7B~~GtpZH;w&J4mvsNE#0Wc|2@v#Mp2;;sM9 z?Z*IE2kz(5c9O-1Ip$g)I{yQ`m9Yjaq7xr;J zY&tbVF<}sxp3)1r?WJ<)#w%wVprlw5c}yMWMGQ?Jidi&`R67t>%0Kxoxl?s;@@MNh znkxu0wy$d8FX|xrZT_TeI>lf-@|=f9$A4bXXV9q$;&GnNYUP)euX*-C4&QMoib6k5 z?}YREX|e1+9^-ZLdTpz?KN}+oL`SgKqjR#;OktQf26z z(5?4LZ%j6b)zO#+v$;eIj*c5kB{3r&z>Ra`M>>!X^M^bF^&UsuzOo1N0ro|SxUU}r zqB%9_9b`7L1ed8x^x%|@=hcp4&d0R0o4Fkb z4}1BiByeseah(jswNKX-_T09Wa$)jgMF7()ZC>uK3qMK^-l5E)ge-2>!7(og1&NgJ zwG|3DCgu(50u>TyIb?^}tBl3b6sOZc3Mx5puz?>;eAcc>?3i-Fa`c$1wpS#y_otp5 zZULoceBFfWymptWDa5`RfV#t^e8leyv+&RvV+OT;fSf!=#?NTsQ`v4J-a*T!KUaeF z4JhJx`wY0utj?+m98bw&UyD;Z&Ed1xX%O;5IH-N>-LY_BUnUeqH=R~iw~R2mL{Cr~ zE7=03LAJX!hhsR4V$*XQ*hvdOA=&@p{yr#1Kb_&mm4(o+$C@f$JyI{b?}`d*B)WWv zb$@g-ePQ<#TeeZJJFYnUp}=D757Npb z8m}(zJDnB{cfU1DtE7^o7hB%AKvooEmK7R%&Y_oa9iIS#i+lyA$^EfSR{)U8HY78)UjSb@eAj%49!Ac?%>={%nJ$+oi;pvm^Y!%2h4lY+smG}&O6k}r#M#6lsE})%$5#R zj13MU3b*XzcJDAp-h%VGr)29#@@zQA`SX?taaP6PR45o8%$6yrANNi-CKqwK$Tyfr z39GJlnnB559(r7!ey&4Iss7>{BQ#p62@4?9Q1iQ8oE_#x`|oAh_GKs#C+t8mFZt2l zJ*&lAvn@ehF0<>&ma&17y3wmyFT$UFFuO6BL(HhI;vc{=2Rgc4Vv4!weyzU*xG-GE z{yB=5?xf9&R`Ab`TR97F#@+>_I99wuJbne{HfUsE zL<@a=)7SP^acYcE;Q~vM26)ncy#hNxiA9b-*qllo{HLsF?IjcL3weG%_pi!!F!%KL zkXu=^V)QQDekQ5b37=t5A{-SHFT~wPwKDG&$ej1kmld}ryKWrnQ%>(b(r#7JLGxvD z-Fmv!r!y^nrxr7TM_0j1lAK(>%pOi28&Ow#OlSnHubiz23OmIi%O;S*etA7Io}F*< z%uZ{XtJ}jnxxD9kml$Vp8-x;%G2&}`qq+7%=OFd3%MK%Lt&vPu9)yT9iBRHafl-P~ zDsf&smC{Sm9fcPO!YcA)&mO8UU5cRbm(Vpq0FwyqZ#vdU&5pf=e=TD-J8{(So1W)* zTXS*i929X5aKG6%x2Q3%|7E(t)DZ3%+uYE+o?qk63gKQeA90fXem%49vbmX$3<35- zm5=2eGvNtN!i&?bCRLmr*`z(7AqyfEiZOpVZ0qh^n>3&e5$@u*H?-%^8{ME@>(c+2 zyk)*Htw&Hdxwu)4ARLytDZfFDFtJJ->{8bT8LDkPt9>20u+pv`u{Y)9RO;j;WIyS* zXK!Ld2Q)(;X7cU!R>1LB2a7h8i=q~up$(lV;|`bC$_HTW&aY0@oab*%Kl7=7irey# z7gTC(5BqxKFUSN=)v^>n-x`N#*!h$iQ}(*gYg2+OaufxaN$@yO-0~Wg47Q`Gry-KU z$M|Xge=mU9U&@AENTL8vw->(SLbJrl%(WcYB4;s@r|#>|@YNnH#V;4^iEmg3IZ|Vs z#-Luj^xWP>?0~c9wgD#z?bOfRPr9~hc((BAr*HG71x#OYM`9-h0VWPuV>kOTEnaB{ z&({`p6|Qg&IE_KwIQ6?n-cD5&_pz30btkdcHI=0Arc~G@JqG9>fZ4)D`lidXG)TXx zOh+f^qEyVabo_of!M3jYA?FttB$Rb!&v-5t#pf1~x--V5KxE!{d%%Gf=+v6ws9&9{ zXTK63a!Vk*)nmrbgV*yvLzAWs+@hy&ROjMEjosi&X7eGl;#}c@&vY;^rjlqbr3}8= zsny@ln&xOO)3Eyae|b4kY1_E*!v7&~Ixi1yY&tUb-M?!>cl}_$p5o+bJ~h?l+0@us zTf{TKeB-|!?x?+A`(l^(Q09uznej=4_OPS54&X@j#P>2_vV6>p&;_=xbJ?`6-9E)Q zR3TJf@L@GG6fI8u-Fm`QA^>ul2+J{Btlso6hPEp*CA{I2i~6dfQsl&$=~EwHt_Yfi z5jwjFrZAjm$Gjl*Ktw{3VTlgTK|5F+gHxbe*QlHH)C{O2$TC zRzcPa=ZHG*PU_!>n~ms{%^A1obk6-#$gsX)PKoJ8^?lQNEK{g;sQKP}zv>j3%@0Sk zodC-_jxA&UMrY8o4Aqb0nt~&F>zSpXd*^YnRoxuP76}}?znrH0Twse&5PhR&_IbCJ znQ$T(^<&W09!2XsUn{X)Midphqw~$`;+L1}r)uTV6`l97CRXGXG}L0RX*L+D4u_S;6=tCIZbG2&gKQFni*iZ?y~RhouzLhtLYEId%3@-)w4 zEc5;si~9`&;S%){UWLLGhv6GFTYIjLYxWqs3WOK^j7goa;#GZ_;PI%|({GFIr6Q2l zzEoj*Uz0KyqC=i$+6$4O#5HPL-Qrg*nH#B zAcdHQbxd;`)V08VXs@i)p5)fMH>tz`D_-~G#&g`YF` zIaN@u%Z7t?ARoWYF~n|~4Zf}Q=Uy^!CSJZDua9Q_l`$ZnKlODXoa|`~x(bv@7hSad zu=a$X4mUQov=;p=>Zl2;Gj_>vQ&7%^ ziikWb)f?8|=a>fK>q5O2&Li=rw;~Ej3yHbsWu;RccA|NT?-+%NvmU<-(fa=Sp~A!w zorlmBdGaF6i#tg^%5G`HmN$-l^p2PJsJREBeX&8OxFYNpARO}u+F$SztTJ6X^3Fu- zX>!DH-+Il;xhsukD}bn|-Gac~K|xr&&_i^^Ou? z=`=ZgqD?bD&3lIi59k7{$3I(sy-ZX4tM$;0VqNd85^RP0uTN>&aGRK`e57|rZ!DbD z-;rARAMa9Gc-n%7Fa{{WVvav?9E9gfDeY4QC#T|Fhps4lwmQWz{F;d6`d}#!Mh&BG zHr->lD@|hE<@7(AgWxyna{Bx>-H4RvWqZ`a_KKbdL8rUlS0B=pi9ioaZ5E5qpjTSX zn>}6&g~$ik8=<+kEG;wHn&ZKSgQVo~U}B<5B=rQJTp@|a;gsS3x{|(hCxlGg{jRFkYz@JaEVU2&cI+fvfkRG}-a z{HI49xa9Y_`+kG4&%J(x-A0t}{?;4jz^8r@V$z-7>DjtbqH%mQ>KxgyXj+W&YY?Wr zp;x^>gcBr;$&6+cPP(egHTu1qamQ|?wDYgq4v8_(wi_iL%no`i0%e46EY69Kyvd+v zUEDDf+$`g#mW;@B&d9>pBiPIs@!YXN-8!?LljTbI zkCp2TD6tL?Z!fm=!x>M(Ozwo_>y`(w{>~h?$yJTvKl%wv8zo(EMF8^- zS@rAI{j-%C{F2^W4;3&MH!5-q{kG@*h9DVonL_oNhDBJj4@dY+Jz*Yy*CQ6jBg0K^ z)O1uBS<>Wy>X$DaJ*gPQa7P6!)77)@K{)f+s3(Pu_7g2Rd!hMqe7 zE&8p7T=(9cU4t#)gh$^D6bJUo_}{y;N6Ozr zTjT2!ZPKjdt+-P}X!>rk3vt5KWfw@J=<|KZ$wuAs*0QU874+O2($#lIu@AdN!2yZA zWs@1p36w|`TjcriS`~V&w=CIw(3T+JlYtP_iHG+3%wk^4D+8dSA8Ag8HDu2~bRaWco|NdeLhUmOM z<Z;_w_kRkLCp!Ei#X>5o4H+bb5XE*iU?Q_v`#VT(a_^8Nm_@x^d{GsZu+}I zT@Xq>1ZkIHvsPp`EiySTGV})AY0^azfa+GC%6hNffLJuK-Sb0T@Jv|@{vf$Gm=CCT zs6}arVHH%CRQ4*RyB|ZcVw*ZX?<8Hf@|&qGu7ca~My`xjz?v8$7p$N7d4!4YpGDj< znH*WHa`cOD-|*V@KbdT)u|2eI9LViq#vg9*MO6EXE~hKH35=G6dFT}HwsE?e^1e@r zk?5*zr2DX%UW)JZ84rzSx`N$k*S)E$D6;)5a;v~?;$O7*63@jda%21h=qn*L&{y;D zfe(KzY)#w%Dxl5@xZ(F7a-RTwuS$k+Lm!DSe>49#f&erJI*yiMpXqmBKLrI^F)A~mWV$9LZmNz6S>_r^f1 zaHTrw@tuGG4!O8BSt(lt9{Jf}q6UxBPZ{N~VTM|Bx!a!S%C61|8avsfyMp}bUDl04 zy{SH))D!dN97odYw(kmp@pkq-6L-Bt^#cu({JT})d*03+E1@=v^#*>6f{~CkK8GA7n=!gh`X%U2XD3GNnztSwNk9`x z>VQYtm)>hEPo8;g#}Bq8*cn1vvRYsMh{yll3%=tXeLA65i*;1;`&>_c`2pJQ?!U(I z#(|xmjHjbO^$%hjkvrR2=8a|5O(72N$ZNH_Az&Wk*-y%i79L>^H%yq7yM!OfzNX*tZx06YeUM!K*xJ>{aC;3s47HC(c^QPYpA(|b?dS2$=3$^gFXiQ#-v#yCP>GF#n6)PbZ|L^( zg-NN?oWe(WAyl3DibR1t%9Po!aw(1!`YaUAoMBCPzbS~Y!G^eWT~|M?dfnFxnjD6* zKSe0c;+rPgaYy}SV6B740B_VFlypvJRChQWE!aC;ua11@yoL0(lMI5_`7cKC4Q}B# z>kmOI#^9I8$e{iI-kv);8A`)ygm{;Ln@M)Op&oz5LD2mSbPRJ zU-Ee_^DV3&3jGhjBv#^tHQ^TiUPw}xpjcQ>zp3=vZrp%20H98v3Yan-PHvr-?`>IlwREL1`9 z9Wh#Xb%7>~y;{QPENZj(Dwd~eDM8Aii|1!SR21>j#)tC*IY3`j5M}6FGdH>22PF7c znFkc?Rr(5AwkKE>k$$9)6!~?CDT%Xa9P-`IrUP^83wfYt{f4c=c+TP4fljm(s$@t+~ zQTg%Kn?D367uK_M3-2PY@Gjz{WAWg!;lfsJ@~g~ONQ!xn&?64Bh$Nf?+vU{4^-Eai ztl&SM-Gz3R7)x(y`j=w(};L7N!a^-AeKP(!kihEX3 zX@1^neaE{Te%67%KtGP74>r`!hupO{YYvD(6y~x=?Rg&#Fs(%eQu-5nf8Xnim@5jQJBjT2bn$fDF%!b@rQ14B zXl4^%Wdl@9Vg1d_mSkULbV>jO$oS1sTfC+)0Zwt5Q>#1Vm5*0?r98>g42!~#0gN{6 zU`0k;H~=NRG2JX@?mnzfOtCA~pv-yZ$m7+b!QON^3bA17#!BM0MUcB~c%$MbDb_9{ zZGTf`Wo0JX9r>7A#?QW=rVO{wFd8j(A{ByeTR_O3a#MtpCo<7B(Sm69k%A&K-qMih z|K`3N=yB^Rrc-75!4l7^)40R6&aS$vN*}1PO15DB49ZD8qH|Hy2r7CY*gOq&S$e7D zzdSA9OQM;^G}danFty4kw8EOK&UXc+mR*(wq4WRh>yzwqeOKGxXV?`2({WqtD*FxY zYx@pXnfi~*m>OB@Lfx)lv!WGKu&X|s4SW=&&hx|LvTf_MPa^5et@&^}ds29-*~#^f zPH2j96vslgBkHHLB9S=Ph`DL_?gG-|+6@uM_jXfW)C)^h4p@h>D3|0&7NN7d(gE0K2 zJ{xLdH`u?$IK})?{pm7RswSGAbxt@AWG!CHSlE5t7Rps=N0HjDeNXx{sM8kpDZj=+ zUyq>>^|SaTe5j;kmUoNIB4KIQugR1HBsm}S^20lZ<`-=$;xHg*6v#?0VbSyXe3EtZ z+_{NI(`|M2X|Q_c_QoIC&A|+nTvKl(v_$>8rRg2 zSJQiRh7W(~yvgL+W0}+_Ytf9lo(8G3witC@n-`-+T&zE{#YQ>U;t!}jzBe7XUnl$Q zE<4$M)r=iiMmd`6yPmD|D?D3UlN^gFqq-IKsKwg+pnR6=)jdOhrU))o)vp@jXTs`A z2MbU8JocNyQI#)L5zpzvdWp=g>t>ddv#)JX7dPL1U0e1)T{k?;K_KlAddo39uUJz- zm0r+dM~0P!-(2`3$q^tP2eQV#`?64pE4KHkTbpG55@*%ADz;lc`gDC^AWs9%1?;kR zYj}SMU_I8E9~{XORkmuq8FsP=11?>++!JNBzDwS2qr-dHZ{Zq!lRvz#EoE%MEwX%L zZaw%ZSlVGFOrbX1t$AVvp#*$<=gZg{p8pu*80s@ouHvknXX}j zmKojuC=JvcHZAXz#IL?-r)Y_LOpJuep9>Z%%{crmZxUKIQGa0&nGk2kJb`faMrpySoSKLZc*^!cy%em8G61;eh8&6ELAy2Ad0I#owh z(3E~DDaFQFoZHI71<|!+>$;0>a&;%@6^)eHwUwYFJZx=k>t9b*Heajv&6`fg&`6oR zoeVwuFO~Rgku2XnaRZSbvpGQ7PW3X94tVHpbbuKfgCu}YqHEvw`T$wPq85_t?mprhF#Ha% z72r`oG8ufKKD;Sc9=MajQD05P=1!M%QOMCz)NGs~N&_@q?AJifBxU&^+@+x0f;7$2 z5P&LL6kx}ls=ZsfW{u8x`Z`TWES+Zj+b2(N_VbsHL{bCh8i>lj|oYuwO`u+{wsM!m97u2Z9Dldw)OZb*h?^ahe9gb zifs7|6E=4!it8g$NhI%{wX4rwu@hRL3$B3DA-)BDcT=C;G79KO9iDhMQG_{(Mrh3J zNAx^v|6L|DJIi=OsB%lH^6T4~bUx0#jNjHb0@pHvok7bKTZC==3ob%vb@R&er?6h=ob2cH%BWb z)*8D-fo4cMM%Ce>iyyg0S8~rhc`H(8AL$YtQTv$h*nR^jpX$Bc8%GkO3S#Cv-I}}K zt{m?)1*R?4`@^wC0^l#%{UCM+n!4?qkkqUH)SW6&TiErd>L|YYw&QK3nuTrj7db2U zVjjO!biVZb&WvCaAIu`s0% zwPucsqJXjUiHsof<6Qr!COr;n28@~5Qi?v>12v;(Ve({DI8qd(E+;eK6T6X}C(wuQ z^=v)DNf*4dP@sN(!9IkrZT6@P9PB6+^BnYze3HeRxa7=!{N}>JnFB>>feK=coeJ~QDCM|W1 zghcpUb3AWOT+%vjw1=1NK}U`h3(~va1F2MfHy0cjY5jZ~5M`|mX-gHam@{OUkvEgu zY=vLvOA|?N)TP{%mlC>plBrZIR}Vi5AKu~c+{`)n_~ zb$326%!vV1c);dfsp4u(wy~)9<*b&~OHAdJbh0 zIh_?&WV3yYymQdzMvhtVqOLWpPFaX2Y6Q@z|CztR1hODVh}AU?$I%8qeQS((<;@q; z3tE&T{%pE(`FONWAxo)scZ z4Iwq#{`CJ)RClch)T}czADuV(%+W-)OvUcQ^f$Y%1W!5EVeJm9m`)14IMG8*?h-bh zj(SC<&QX<*n-_*{%SLqyT@z?@sj;KPD4MUc)jvdjO%;|@A>V5yi`@_)^szG5pkrJagBmhmi28Ayj1%huSgamQwtBs4x2V7SE^(- zHm8c!{w}cv%DR1}Yj(CdmXV7iUzOx*>8J9K?ooee*w{cg@Od_BTO6+?vuN}={l}i* z!Mx7+&bML8>R&gapS&Fo&9SI%-#}Dm{dO5T74nhU&qFjSSVRv-C)r`l1}{(s`{~&t zP>8D{7g<1IqwDYyUPrwVGG1B{8w2BGX&dWrGs4xkC)HEdA(~R*J2jg|Q>D{7#FZtl zujy^k3I|61{1Ml;?M=ZIAaEnrHA(ti-DsagZ{E1MLoy8dB?~aB;aKXW5AD@oewx5F zRBvoE?FviJXgLjnr>r8Q6`$IEjkARlt49CYV=)X+Q@=HDS{zfF2JvvUTt07wQq z_h_2Y|DC%LbSWT<9Qe0jH-P7StMXI|7^_3pCkbT9n$VwkpSQjnpC98K(7jauRif2kM-SAj1;=D7c|dr(t@0W_oq3 zY)6|e6QA*-bH~Fn?}{*KR2rW`7vCPO*PZ~vZoX34-J6y41Z#5RV(~#wFMJ@g$&s5B zK1{An*b3|`!k<@0Aqg?5n&Y5V9_esmT*d_2e2~E9MYguS-?Qf0+!G-Z+SG=k3odg-`}mzm8g_cTIdL@I z!|vWVO&n%aKzl;c)8Fn?NG|x~d9N+*D1hW=3ahyl7#ZEWB4H6*h}ALk&4tsNs5d0p zR6lFmel^0)orp%QT#Bej@mBJmipE3@VQNgaYVRXMtVsV-j}0$Y4!Yi<29WI!v>9c9 zz1P0eAJ$x%Y{y&g$pjns!&UUKcV3^vS+STt%mz}tU-v5plY%cn64QBehlm`qM)~KH z%ZhLZKcc2Z%Eqf#2VUflf8G0jWXeH$X#%0Ua2*qwp0DIv(%kiBe4gkx?yj!$b;hb@J|t z7{p^cxX_NK4xdq5h0kvF6&S?)S&P)8rO7m~}F`Sqy@?hEwh_h8sZA2a%CT}aC+9Ba4wFEwr52@P3uVL5+sJ|r~+n{$e zIo-toL!}@U%p>2Ckhjbsv`eLre)dy!;+kNCIS;-1LwYK?j6Z(!o?o2%erq)DV?=I= zu3aw4%mDhEitjhG>GpaxfyMf{WmAs-($aTnt9*5kZT7D3ugXOn?eq9El&>)OcD5$B z>@e^AmAN5Wy4>{Im`c5LS+yDefo;h1JFb6On@;}(HOVRlQx>4- zR|N6;{xNCc=kEY(c%_^6C&PKJw_AEH9AkvbAX8E*gj-IfIYBXYoogx2Cr^2tC!yR; z1-R5c&E~SSt;W{y_gSkCFPIwz4}pY(#FNtT^CG9!j(Ti$uJJq=ZdSyGfGmH zP!-A3oL2mc!i;ztHp#_Ke(DAxcDHU(#vaEgku)&eV`Czr(|De~GJ34edHj9^=c!H5h`Vt0> z^XDbT0}z7i#S;DE3Z2&YHU;`JWDA-uON=cU1wh!&yjee zHJnBsrnkX(%!gQ6V#aLSF5NnIZ9F{PMD3G3xOn)R_f}19;)nj^9rm+`mWc4_cU*vP zJCB$EP8ADbE(W`vRuVssT@^P)4vACq{>qibs)xO6`EPc~KRsZAo5~_l@U?^}|5oMI z)x7g}{JI{K_EMjALfiSkKQ=rw1t(`2Is!&FMT`TOZ|j2_(SuN8k85{wntx6f+KkF; zV=or;1mNec3aKv2DvkQs>D3szEP};c!Cc-d2(YxQoypT)J>=&zj@0yLf2Zj77DM?- z>3pixShxwk<@SD&#pyQro7pGM*NXcL*wm!vVjs!Ag@4K>QXzLLJ!9Kr3Yzq~%~<;6 zndCmhCxV_0^+_!7K;MG)KQ;fL<|e3>zmKwugvGb$PJ`htHQ;$}JMKR%p`x>)w0raV zr4cV3Ju28!2>d}bl~3@apX>Hs=czyz;wi5<+>Op7$YNKNuS^+`(7Ef<8D+A97h%RX zWfVeTOV+Z(IV3l4(6bUlNFji9toi|BXnJA?jK6*D6GKOz!Am}b+;7aR>T>qw>mN%A zHq?E>dMDM&e}`oTlD!*mWSYwQs+;H0Qq0TRZV&sHp>@ynNvL9ySVkn(cgN$$f-=G6 zk4-xfKR^Sx45S8+l22o}7|w+2j~@zt2&L?D(R=!&rWfw&`cTwg5u8`{fE#Ijx-)M& zlEQRRDg#5z0y-I_`*G@Nw-6mb-hQonGM|jq^+fo;uPFE)IlFy(J+2ca^{cSjD4O`ObyhNDr+Q{E@4Oy5=*XQ3+LdQER53eyswX41I zWbih_xeqmeIz6Nwiid3?WmOz)AJT&f1ND9VUFQt{lJfnLskx4>C_v(-qiiGLMAm1R zpKQR&T{9?_LfJUcHzs*P2RBGw_4XA^p z$c}#3$x{%$@wZaX>TpZfPq8#rrN4hn2XyhOY_)uXDoSc1Z|h=ibUwtUXd1lDaP5JTwhF zZQlKodV@v6`09SjkGW?q z$c27fgu$@EK9^!$#n%4P*aSXw@#rYGjLI?awGOnqQY_@w>JzwG9ABf>*wefUw&rwp zMzt<6nIG$fd_jhemHzB%SX80>s!c4bxi#O3@5$q~#iUz}yle4!>Fi=e{IwfqSv#SloxGT?PPbRGQcTgimM-A(q6eu(ke(;nXll29?zBc?zTl`f zaFOC(b1C}o!Q1tW@RrAY3U7$|XE$9>4MAii8;W93FgWAc=)2enGi&e#jOuS}<(xjZ z@@ot`u^YxVy_-R;zsRO1cg%~IS@yQ4y>%1mbnY=)T8>J-R!e5{0%dq_*WMi) z(&QKjj?|CxjnZCv$%~Pl|K82|a-=dG4w=wNAL6+JCynX6MlID26!9eUV+)w8Lr5RW zzYMR+0}>+E+YFkpsiGb40JW}>k)G_wEims+-3PLe07!H>gK^U;cQ!jnHg}^+%yTh^ z(NB7j;HI*G6_xuL&D@(EZPk@8Kl)Q}=z$Y0TP=^&D(y)yRjoiNlxE=E)%=ym0XS({SAA8;gj{8)3nY zrsK2$B`5DFTQCP?#q@g8Kf*#>QQ_6QV6xWE!$&f~E3+QqR2=j1*tL%@kN0MQGM({l z0zP`c|FgHa^WgF^`@Y=SN-tq*HFWgl#Zpn`8n^;pcFd zR1HZ#2Py1W?{_`MPkU8up&ZRxkmdPu#+mRoPTo$fpJ5BObhSspc5{Cg6YF^^KS+Ka z)#lqbY;YtLcKv_4%y8Dr$2h1TxDi#&$eF(9E+EC_g-SPh%WHKx$;HrZLl*2V<->Zl zpN2C9te>D9CBoEa3DB|jbo>KTe=sdqY729M_iZut5#FrPOm(UK=X@E#bj3gNmEW~R zx+wW}!4gOL-|!Q9b4?5D@%O*Gjus2W5oMly4Iuj%)Vo_1Qzs-A)e9ir?<7{el!TJ_ zamgwvT;$M75hEQ)TQXC?NeUIa!5swVgj+`%S#@(qH?WZhUM53nQzd`|YhKW6ra4XI z($5Ifv7ju)$gnQHspwcrh*ghFa606<6sWFrOd=v;n}=&$G^(1$uaJ?ov>?2G_3_?< zxYq!`OlOP^JCO76@|m{jy3-rC07@Fh^S7^!SHJ&57`IG04rz3g7Mp43L%G8<*juT@ z*{$^u1FxR^t<`Z9uGRF=$BXGiB28DHkB!~A{$mbvmEu2*T~G{8aG?KnwN;9Wam|P2 z`>+O?w##F4b?jd4JEg?V>IT?aB4AyX$N~W+XuA(KJ&PxrlwPJo)5QVcbBAG6F#^jt zdi5wO6yc!Rv7s0bMR|p=(`n8Y%{02M5P1IQarx&V!`lGeoT^ExTG&VRvQ!?4c0G_g zeO&HyYLj;Z;&b4*?rb)!$NBc6@+G*(pHG=TxmLcu81DVR+x4F%427dY&yHb#&R+%I z&BQI58-1SpV|ar$`BH{Z6haLIruFhngB(?!{mm(RV^c-D3DlZB4wUMm+%$jgzW6n6 zNLydB*Vi@>S+H^deo?lhn-Odby&)3a-wFV;P?rTcN1R0@NYCp>1%JW3Q5okpEeC(8 zELZPiK~ePU&C;FJa>30jH^(XWCkxHBVygT!wC5U9;VNAvU5xO)*mM+Vo)Tt8T+cbp z@33r?_w(EwbcpDeR%OF&#LHKb;&ZeP4w{XvI>5dkd&6utU!zvvak@TGdaCZ%(~#T~ zZM3EOV{7aUpLfj5D3>^|r?!h?pgC@{@e1nBBADRbH&Jks1<#^?e#s-VTa>&MOY3uv z#K=lR!jov4#an>+>SVi*yr%t{DdjO!aXIW>uG#Bo>)#rH>pN^9 z1!>!lwY{yyKI+s-7?M&rNu!Ec>ZtYJZ>Jx|>MXOP!*%5v$BPc2u(f!Lk^YL!$>0%e zg<&_Y7E&okLh?`|X*?oSEY%o(iTzowE6n{_=h^V-#qigB+8@fnEnn?&`it9#GXEuB zAewz_6W8lE+d(wHb{-yGxpl?&(qrXNdj8nEsx5&kql`44W#(y58Q4AM!}6lGZJfX7 zWq8hS|G7%1pgRft6?Sj#?OS*}hjJM3t7qJ$*S`Wcq34wc=r8G0jjMX;>WIO}?oIjR z2G?fS;nEsX#bIfV)j-N9!&a;D@5b9kqkYe>#T^*uINWiYIy?vGk7T7CO%QRq7wv*Tg(fl{;QCSSRJ zmW5k6C~A+)1Z0(wiBX2W(CvgdMiUggk1^|+ikrIIX1PJD`|R4U(Ros}8dp8~s2yNX z)_h=M@xmlq_O!;RX(r767`7n+KW(P@PBt2Akq>@0%R=>Fk2(F=26A(dhuJx#oL#!@ z%6~-{be%RC(dR;Y&oICeL|9UqNj9pvX+(ZSW&w5 zj_xDV^>vr(W(GCUrA4yM00Zr55LWSc@R;tN*uNjwe_R(HzjA`YVt-D1eCXzT?Og12 zkP|+@@B7FH(Y-dNzO_=??cFiKzsBc3E$vi&wOKt+6&2Bl{R)Lew;5KvSbuvUp?@-U zApfi|J;+3S@v(oX(n#E5OIC<`VUj8(`1AEdCF<`J2aP+LW<$%%zU(B~*_zG!jdyiN z!6s!5oe5WhcuMC2qZB9J+b34MD%Ni!Wo-0r*1E$}BYAA6Oo9}#u zx!Yr|3-2eH*=x~q-aWSsiGDxA*XTm6v-i?)Egd!G8!ro(2iLeAbX1%* zFf8`)T~B(BlSw0&4mZyUzsiOH6zfo=+sq~5hPzV<1)~ijQ-gWk%Pf=C%U^Q29R{ej_?G~>> z7*S5mQKlX;57R8|Pc1*s)7f>-SkD!9Gd3}0F;#&UPLun5KUKxDfg0aHe2arW#~sM; zv{+#eU*#RG%A6Zdc)sG=y?gKny$a5JW_rYijyG~)O8(rDPwlMQM-$iV(t<1~H9)}feuP*D6^^W3bHOqZgO!I4mIc)#yhq;OuzF7>z zTc^I??>kK!5~1W!bH)6D`Nr>5HnfPr9(QEahM(-(LSM}UQ<-`8=9+Zwz)gWpk*F0T z@^=f*V6F$ObW+lRhG!+*H9Og0+TyeC3>@*8?+4))rRHqwA@h&bcob z)e|ZQEJl$PX3G%tUXkk(Vn+U7&xvYLG3>6VsArF}7H6F3JE9%gHsfpWwMXb(_Tztg z9D5pXM)QOkUNu7rOABjxy)CUF-79asT3G)(UCQ~2K6~q@b2=I)@2Svep|EezJ9szx z&%d2urc$5+S&y&gMNN6t5u{^{UQb9#Twe*T76jM+AnL%hTVs6Bw8=CE$D9Bqf+s;! z`(1)%#i+9lr^9xs-jX%II znzZE743{Pmh86*#(<>!@e|bd&Tv#VRuI=_I%`6ns5O#Ty8v}i>_D4|%HNzh0lPUjy zf>A%0_voF7hetgdPW1CvL0CEie8{TLx7^@m)C~t*lX-|t2#Le3zUru*-2MUe|pP*Fl+DgsIhDvTN`3X)S$8is^`bdTBu z#EF!Yh{QxnsnN~omhK)s7_k9^v9WQ_>-v1}$LkN+emL(F&p3yqU-L}v@I}FC1g6g| zSIqR?Nu3K~!htcnbcT&Q6<2l8H`0_J6Cr7}JWY-N5`xBXMfi<*Y~VBFjU2+PEJ}cj z>x1-_@(7Xp1Te(&xmc^p?CE#pfz`E7SoR})r^ln@GvnCDV0qzTVY2UaF0c`N|C9DD zPHnuOmZLky*hJJyZ+C%F)f>71sEaURMuPD8VV&L5uo#w)D6uBlZTv5r{U}G$I-7C; zcErtizuv>D-j=7fnspmAbY^$8%RC^nyP?8=?coXgtgN@A)#1r4T_~X2Awz{C7OmdV zE%))TQE8R|vGX&v&%xpXi|J=ZAZLgfhsx`{c`6rV z*Wa^ac*GeApMnl4OJ;P~FCh;RU~EEAuiKham1a>RA%^nw2Q^#O!RuH{YY4#W`LKya z8xwfT!-w)cu2D}FkQGtsFcS16l~>94uqaRsVravvH0&V5wD*`K3SH{;zoMub= z8*YhjgGfz*^Mt@a%GEs2QKZ`H%`#0-542{$t&By9h1Xm&1FuOoqj~wp(Texb)6>@z zbdP;Jx0vekwoLX0MjYq0`ySurPcUFrY7z_(hy#yv^pv2)4u1DIUtpcbo|iptyUkQ} zKy|-g3{w=OlB(S9x_CDOB$?q3FHtcSpwW*z=dk(VT?l~x7e2FGe(Ql}-CR~YPTty2 z0Lg>0OMjsG<5X+*>*UoR-|9MBMg0b(yl=4pxC^{3Na-9;;u!OH0$j74gQV{ToB9 z8)sA5TmmQf+}ME8g_4ldk2n;sT>3c#TB|}y?svo=`ZxJ}-z!*RaqgBc#AHbd@&yz76H zzNRAnXwP$N2Yx~s{d>Y3UF0>9*FbI_;4@L}<3!^_(KolgB+QUp!|l6L#{=#Mit9)U zBvpPnX#voR)+CirRz|I40l4JT`(4Lb?I9|}37a*ueNEC4uL^sLoFeuACpTk@F6H3Y zaPAZ<$E()^bW!^W@X(!HNy0=Z57bWA@25dP$wCT`!NL@jMh?fd7=ZV?10&g0IbX$U z>dSPrY1V{|PM+xuI6Y$;nrhh+vBc#y@BtRKJ<MJX!fwW z^6>aeK#pEodok?LXOwM)5fzPcGD}ruH>Fr7rm_x(?)1H}W<8itF-J}3i%!#~_owrr z-9|ah>@4vXmQP)SnS^wDm!2lh!a_j16K5_cOFhpHc_=cAFP7bUq|cKED?SeoC#63r`LO)VfFaD3e+qTUQ+Z7gfhZX<1w2B7Zd~N__qzd#UY9lO1kT? zftTTXc(>Em$^C}}PWE!AHAa=P=`u4h<=!V*mx0thZ=Pu2>01BX{EVe;3N5}KrG3Ys za@^qCy`!!ybt0k(Y{XpIeVrwwBaR6 zzkQTbzs+)~!q@&rz`ykt`c15nQ{rfn)H!8ZB9=H=nG0tjJmAdk$s_pFx zizK>;Ja>q$^rJgr43sI8{bX%D%c*DWFa1wBw|6Vv1j`#KgiTs1&Ca|MEp!lGDeaLL zUFxyrtjm(FswJ~76hEy!Tl?JHgLd?Xp}$H(@2z#DyCFv2sL?$7grbWExav@%#1`}? zKyu}%p;t-Q%n9JUX@k9!FC%VjkLxT_B8IsfR`VP#1a&lM9t=-O7#;56gOfuV9`=!) zURcOwo=q&8LgS_s(iM= z=hoKw%i&(#`PYaouY-q8kg>e-m^|=jehr+%Bw5zIQP7iH_9*Q4emtJVg}TY5NOeqC z4j3K8a0BZ)^}y%TcCsto?GAU=KRk+xkl7z(IvHtkDc*!2wm5GEV6xNPV`!((juA%4 zQYv!s665FQ%3%@tLH+~|I@~0gc8CFrxxQs_y&}yd;W`9tO1p3BthRB5*Y_h6oy_=FQbP?ZhGcR>)gStaQdi!5n9 zI^yhlnL`q@&~;>`WAnh7z$Iph0_C;xi(P|XM?x~pa8tVby4mRMyKrGjI$J+JcdJ_f z4@z==_x)R$y={)c_|ElSFOBbRHYq++aT_p5tEk!rG;ikT!mt0v2-6xylK5|OGpUr6 zy)PPqGS|cKfQGf@11f>e#qS2!@A9eJpFY2OEfR$$zk@9MO(pg#3K6QIzOmz{Mdubj z`+f*9M>YLq;-blX@kl(7a%XKS|8&@mZ8%D9Frs#xkN^hCq$W1<&c5*-9)o~}5Lemz zTN=fIo988q%pPB2uA)_EWCSs?~`|C?Uz#bls-ChNUtTjQ(8d8|#ACjA z9&PbBR~*{Sq@&ZQW9|%@wmfF9q93N?Q{tI92J3m zoHNmM6GhCE`odnHq2{UoQMTT)wh>-%nE2=*2pc3ojT^TgJk52vrIZfv^5^i_CkT=6h)D2ILo3G*R( zsP&dngL|sSQqNy<5};!D3`$at}4GP15X*HV4Ri_<@o{+M+!yy&Yt)qpQ~@wKaa@j8HI`;TB5<%vi11)!}uYqC-o#Rq=q zleYsqtTmG?DY+BPFAF#{E}CVkj}aF#eS2MMO}an<`d`b*YjIl2%id@Al>w_erHD1pi&>?91`z(7hd_ zwZU<}d%(q@3u=(5_5PdA?dt<0--o~#4XxyF_kNdgyDjz1$k!OAG-knSzr{&DO5Hz{ z)h?^@#ATQSD()Ad<1iDHQi*4xCh*U;i-xY)%hXn|{Lsyc7N)2QC~qyMp#R%oNJy6} z(Z&%QXXO+4Ta-Ag3>`dePCAR+ZptgMQX!>}Bl|OUyJwzsy-kmtYtP~b(mf}u9;^*K zK9zf1K=pF|3E^_<1}ojozzY{=1Z(K}UZD=-ec-X%fPYH;xr4xxQ^I({Rifb@8N z^V;TF74X8u1&*^N={@TET@z!8kWXJnFPr_-64sR>NnI-v0YiG3v%3cbtM29vZ&G^` zWm$Q?@>O)`vjVcZg||9!@`;fr=XYAS*vw)vw#_s4Ij7j=q1>E?{n~2-AHd{BK04;H zrsFXBXpVfG$dJQA(}mjEO8@$>^u4(jXSn?ji?-*uDk@S(AyDY%Mi+TB3nStJszCco z1U7+d*&~$ygWksfFpM60jaF6OZQb019H+_h-&t`SGM+HHVUn-DSlcrA*K$g1=W*Ew zp+c8);yM?6;z(vZe`LOk{~+|3Jenamx~b1~01DvjT?~}!wKSajfT5Ocv0Z@sepp0l zy!H3W<8>r$ePbHFy9I)$`&dT%ISyK>1&3l*GbLuoF5t^6{(-PEq)4IXc1JB{BkE zTX}f}yyF!7(9 z+JLUSkBh<=7_7ey@O*E@$8GA5fu;+XgvsE{yu-y+P^~I=Uz;=~TDk7jyF!b1i1~=&Vw=zK_>6-KY#!H5{D!3B#pjC zj770jW$vzPs=@1${$y_gX5<*6q50riwuJCM!gtQiLG%XG_%CWFw8flr8CISQ54q@A zI4-efvas=R=`xI=8eOJvA`J^<-jBJsTKe?~&o}ia+L+jqu@IHQXb-bOr$l*P;>7Un z#ix+cB=u~C=G7`ZR`)*WH5+is@dbO;S>=PU?HHsqegI)R^}pez3c!I0U#uP5C7G5l z4hTP!pYs#1AoTEgXb&7=g!hOXd907c1C-p7TZ~vh)P4|UbAvK}0_!*;qTsVTb*m_G z=n+QjO1XFq-$Xa5TJFzH`UNISmW9fB-&%^#gVn28^j_-DKI4`oj1Vqy#@u}6S-bBQ zvpRWl9)!BFF^oL&v<ihc94>KRB;L#o(!eRf6+U8wuNpk?Y|I6hXauoLFF z$SdVrFGqz&XIW+f#lCJ-7GAC`Wv-Wm{pgYJ{EjUHYJR=w>NflKzF*Ck936vz`2AP0 z^D88|5B@o#w&X7dk@kJAfNeCod+lu6!>zJx<TM2&`w{kVN;z6!pW6{Y;mB-l8^@!-|_Xxwx010cMkS4-gN$<|J#}d4O7H0ax!X>hv+8^WH zY#gW5Nzd<|L9OsAZw+Lc*%zuPkzbn?J~8n7v$7rh+Dw+X?OchRJO>itbf(9z|AG+T zh3Mi(UKch>ELsLVjyD+0(iY7mrN^5_Pp>@_o9k2re;@9jPL+j^wf^B-GIh?n{j?Bb-BULQ$mhmQI}_nXe>T=BPEZ0ZvdP#2ON6wN~S66I1~ zs@c|!EEIap>I4r7O@GVkEBy(BcleH{Nx>mPk*0r zO{L8XQ4NDUudDo05hL2?uf6maePr`h^2HtcLEuy(8rm)iOH^)WLT~CggfEx?=8Wr! z2PS#*$E&h=Nb07o8JsZ8aQqji+NC;6aMQN{R+3K_3xB~V;Hh++!D~@s`zNjGwbh@; zyDXA*1A*1RCu>;xA}5DGm@u!`|M1G}p`L|LJ>2-OEYM-gE{0>gVwzc*9c=Cd7rOy% z%Q>!lU#?}TXtogMu!!<9UA?g9_Q}IFe`|0}{WihZ;7N$BOfAw*HXs}omSHWZqaUcy zVA-?3;*n3@iRB|nRi#%Clt4Ia?s0Yp+~eUOSsP<=8^#IGIt=0JYjVg)RB~HfV|0vx z+gb^DsS>3u-*Oq;ddlWtet&PP>$sj~4P9UpF7v1&-ONZFFzjfK*2?nwb=8+UkC^23 z7K+g$h_aO|guNy$zn3l6bNccx7is}uiSEFMXNnble!XcPnzl~xb?khsB+!q{K5OV?g1vSe-sM5 zTdkJUiLdVW%`dKmiz*X+G0_s`{SNwNl%~zEqsFw%laJtJF6WInzJYGt(SF zHBSp#^+2AOuDuDev*He9buHx@TYEq8rX&Qy)bHC(T2nqb`V6wRxmo+5LXZo+@3)d* zpbsY+z(;+TZra|ADC~0^v6`0apKxYvh&YholTaDM{D-pPe;8t5q&K*$Cvg%j09)P; zJcnM}onq|^D#`SSEd$~%axDIa;@ZUtN_TlC$baSQKKy@yR)fEsWk=6BFMNXaNF z$Dn{{iN#uWa}R&sZUrc*(+QEkv(|ewdLWV1)Kt2AF@PV;pzPrLoj+j*G=n`4;q8*| zAxn6=wx*;_pGFoNst9gBIW* z_aKjA4lbs8PKW-ct*b1pMt2x*1$_|sBw&yz=hgI5H&G71pUj>r{4Bb3_uKGzg`ZR9 zw-WO*+0-+#tarEOzR@yK%_B{WRUO-fA#OQal+!k9KQ4uWHO!blF}$@Nr#*qaxaQ>k zk51Y2J;o9CBIe7EaZ{JJwYPE^&YU_H|@Fl{oyaF}YaT4dTWZY5C65_T9?p_I5l|c=WT1yEJvJeL_|n~1xkWJQ zH!=`uTKLSjz-KJ;B+lD4e|;lJTq&+AN7Q`r#&stz&ytFKR@C_PaQ=bkU>vtua89e{ zt#BFuhJUk`oD;tO0Td8JM-gn z69E9-bp?)wFHsx8jC6i9_~kk5t{8?z?8gLgg}*%^jHw)@s7II?F0{rW;Z3=aOp zr1mD7P5j7Zugd{3MxPh10y7BDcX7|x4>BYVHN0h)izqlSi&e{CCuNop375% z-^io7KDu(U*MHZ}V-1Hga@9Z4n|{n9CRpWXS9YIu*JVG)X58w$M5-C!;lfMbMPXtr zRoMS$g7#DCg8_X~N98!vInQ+{d$fqkto1FynGoGUVR_XCLBBxH&Tk<+W@UPipMWBq zL(s`V!x4%Ngbh^~Dr)p9K7}kLj6VBK`sr)*Vw-T}dL$KwEUhYa!(AFnX`E^N`4tdA zKbLiVj4aHu$T`@3ziMyAVT5NZN;SoU>lFX;9=@8kxIdyBEwza`TN8&ct!AkXH?3kZv%;8`MPA0&; z^hUc?=KposIG3Q-5|xJ+(Zu=YSf`ka-+Ml>@TB2f>+UEtqCYxC@`Fw4+^ym##P!EX zOcI5(BP7)~IwY-;sQ1s}FBS7G`uzGEF!i~^GHXJ_oYn?8ZtFIApg2o8n07f#Zs_!h z`>J9N#LhlV&^~m$E=&_~_~}#W#i&D^cqoWp-K$o0gYLRfWu@C2grssGEOK=~o{3R+1; zF89pTubo=$21W;Q!;T=IG3O2G6PHLqiN>~JDIh_W?4TOa_fyc?2SVytvbT^*DJDsKu2vR4nM`Xb)?rXq8q@a^h_ZB3eRY1VXLq- zA^c+e)RjqmTtp~uSXBE3*@{S3>=ajKzz8~=g%%f%y z4PCH)_yB!J#q!X_@nOBFlOv~M9o{_i%(qN(44AkfC*gB~mc4mV4d1D zdPq>)@^P9rhm2WU>RUzv;~rWp4@wdw34eeBve52`mvK z)Q|cO=*`5nHMgqlFYv+aMJI1~3!G6pYHyU;@2_IlYZ>NR51HdfUtxu|qw0=;^>wpW z)TEyX&9qptni*%8vKlw5+9(7kuNSkk;~>t7^=EtrvZnZ*u!ArYyw{C94f5HOR6kLS zsXmKbGJ8$A<#k{Gu3|#a77qk3x&=D6B8%);Vb5)s{4F3QX6N>U#T(sb?4uy}x>h%o zsl&Z@3ng~;OX+C6i|-l_$>n43kZ;%W4=!7&9Rfi z9GIO(ZRgBAuEPOmS&m&!dQR%dJ0~3{_G@oY^o%QTk;PPv<(2YPDudpxwo<~2k{(FY zPD8ne&z8Rm;3Sd_`Nze3=59Nla9mUUArnP*20aW1Q}HE+9PA~S*M2scj>WjUnUe6M zo5EME2vQ`nEiCPjYG zRy6W4JDN8`^0c-7X{{DD@VxV%pbY=s@P=Dqp2^~}{f2PG&xT)D()vVT|DH_o|5nUSY9QP_BqM9FSeJtu}$B7 zpkQ1VmlI~iE;V*N*Gb7`>_u(65G>3JaeMdH(xqb+H`WD{m1c;>HQQo%D^9TV!bH)d z%13Aev|71&ug8Xu<8Dtn+g2SPsqhMH)QVXWs2Lcv)hrk3gY7q#i1cw*0CtV}9DDa# zSZa)EPBkqZhKQ;f&aa2hbm|J>R6;mt1qa@OPE<=>%kvWj(PM~T7M4-@tl;x#ppf7} z765$juAiFD=woFwtaW`Dh{~O@+rs8TRPsR7NvFjo#}orp+=e{W#pL;E884zJYLM_@H9mv=J#ghdr(FqNu8LlAEcQSxhci&}}p+^F*<1 zVNh1e)*)9!Q%SDrevmksMVg|EO<;arpCS$l;WXC_@QIXjU0Mep$Ous_iuptqlSjnn z@|xI8nI-WfDm+!vfp!cA^NGQnQ)PNT3%s^E^$#|6_Pp62Pr2?UefzSkE>UFaB4l4E zYeToCdMe3vt=&sZswi1Kvb{Wuz41DAWc|xL*W>9o+K0SzYJK1Rjsqve@V%T6L+aWI z?!=UeI-#5lBDblMCp#zO2&}AceW9;n7o{k0k!=V1HQ=?yDBC%G@ylF_#P3JX_s#|$ zm$zAM8=hMlwqY>^@v=g4)4cHnV)rt>i(xc4_5xECs~`2lhtOQ%=sNx(hs-ucu$b@A zCo#oYBd5y_0#k1ahg@hI0?CSG`3K(rIGTryecLA*4)4DXPQPj3&##$VUzlsI+<~>= z&1Olue-_mJe@)l0_&^|b-7cIjb2E`R$W}4}5>14_AZN9>1>8ti?tBl+D z#TWSe6Q{!F$=0TduFcVeD`{ZG5|~Y<)aOCV4B_|XgiGKy1MX<-V^Gqlj0aCnYOEHq zY%sgfC9T;X(3kQSqHwGeXX5**dTjS0-%qd|Yg0j;TA(53P01s)2b!rC%~Fdw>|u>T z?iyAj2AaaeqgLS8X}4S?9O~PuVl+WWaq~{O{Xaps;Q&4l*WVZT6rB_^<(==*_evmk zzUM$oK(`$)|L(}bioXpLw~S0FH(FM;b&~)5*fpPp@XPNhlj1^pmmxN#Je?$0SXm$rSE~{UEeo*zdLhP|lKV9(%nf~K8E(t~NcSJzL-iEDRnFGo3HMCs`7a}g7 zl@pW;Hc7}yJ9RCo`|P`{_^?NI3fs5A4HfA95Ow>Uv*Em6cLP(^k}-y&!J%u{9VoK< z2@(O`gJ*quY~bR%Z;JbM&-Y_9OuOwCggWMgSke~V>nHK>#V%nPuzAv>iF+1@-)kjS zJhuI`x3F>2?g^t3gO$TNfzQ5DLOS2x z46CgEWNrQ=&A@6hzHhiXjla1kU7VlQV?o{Zj|o;a3RbtSW?Kdw?0F(fV5A?_Wi)tu z(?5T<=9U4z!*E@mKJNVYMor#>3&Y@PE$>c@Hpc4JN#XX3l5%4*GGHfOe}$KeZi}eC zWZ7}T%Ric|(S0atLSwnxheb#6$=@M>xoOatXZ4X1euVI4C$G!tZcAN zewYunoxPiA2P8Trd?2!_auLOym*gwZf zp)lwn#_`MeHQmW*xDBDY-F$QJ(P^+goD6nyS;f&>k+9LNz{a-8feL_C3s8roXuPUpUyl;`t`?t z_o{txJgrmz{3CVlIBy2SwgTe7ojgRCNO9Pxxyl%5PEB}mqJ7#+^ zh9)9e6z?(Rs{lQW7yN>NcVphw_Gx8mk*$4DNx<7lr01YKt=na_v-P^w0ox3@@K=8Qsd|*KLi>5T3QnAsxlnZa%>LA6nnSfH1s4Sh+M4 z2z;o|$fo5;Jd1)(Tc!5uIY`5egU_T9uT7**J7v@;{XQ$PG`JuxbKv{P1W+)hY&NkZ z$d4sCpF+A%@?Xq$1*=oI1C%4l-TY3dZa3_aKAy8;=zY+?cL0EUnp9i)ou zJ8rU^SsOQzPTmeO)D|8E2($9-Nr14#*D#8!=-kbcL?~bP(t|p=onbt9*vA?1Il3~1 zde1=)C*tJUWfyEh)B_(6p!gIO@g>{cev*Q6O=|2%7D{L>m#iBG$ImxPwpc3Rx(TRA za}Cpt$b$~!7ZHERSHaTMfMi)pdWPO83n--%VI_7Tbzg?5s#+!L!*1 z1>%CMLjn%V*F(B)MAK;x6nR0CM}gO75ngFFT)R|x2Dj;@s!IBqWa~b;v=m**MBqC) zAloM2s*KLyyOpf6kBqS+H?@Fo@kk^kArBicmQIg-WIkPyuh!h+L zdS5p&t|l^P-aKvZf{r*L3VjXqKURn>mT~5;)8p?*&!QLQzg7T8K(w4xLPONfa(`3l z#07H=R~8FINkE`wupG1RaS=@FCYaziyL%r3%?4}-#|1?-v>_ZlS4GKPWK1+*KeRmL zT@fl^MKrnUlx*?^S3)d4{6ts)(KAl;;3;0Mfk~^N{`<6gir)iY>rE{_hM&)Edo6oU zJ@5=iU0Z3ZvzMEp#-^qcu)dV4uJx+h`VKpMfhh_F6|srBRK36=`(Pt|>*-2A^^+5~ z=4JovT&X|9N=xrF_iGG>I>tL!{rNmV8T3iD$mGU6Ql(+ny_umliFp;!*w#R8Sf+)c-Zps8@hY*Hr!~4U%cQlV+KAu z(C&uSghNA_U`;Gq>*~u2sU3d7ms7fhNfw@Q0uFSs!n*tS3rk-`3jBg?+TE}BV<(bQ zcWwJb%VH8@S(%I4*K)+BzEW=aD7M&MUWjPKYfVmSB|hHI&r;Wx8P|R{vi`QYZA@m- z%tOdZh`CTHE@2`Q6dDC$S1ohBzi|KMqc|}W3mCKF?-G|tUr&b*J1*iF!sd(e&1pD^0c48Tf*n@l!X z#DE@C5l#jtbRNB1mLfooT49IL)fCV#;xAAX^6Z3cHb#8m!#pTuped+<#pk!=gBW)6 zM6>N7f?@TZ)Pkt3cG;wr1K3k_RY>OnCwXv-802L6)NU}uKF%#e>BCQ_z_$enA=uWbT!D$=9YV9iL;@X5AI&+kX`x^vd{svnJ5T~ao z=rlb=WPU9#v=oV~cL%T6oR;_dDLBl~go;^jYFnRO5=y?b9J1UkA?Lp44JoIT;B{y=&7{5@e7sQS$`fxKJ8#bIZ&I%KsU1^vZaDbE(mQex&1p z>y&NGuFQA=(~!b9aYAvT<94J4 zx3#ym!#msL*Md+dA+Bjn7Y}h&$T80LTR(?lgpFR2Rr7wU6)C(LEn`Tc@p7_ zu9=Rf3`wfzjMcem%Yv*EjyjG_23r3>Ja}uCrss8b*NL;Eo-HammWkLT^m&%K!jj!w zpyoj#)wTe_F<-iIANyA?`}eVyo;s-)eaqXvaC=OMzsxr{=N(zz&KNo6$RWu-AOBl; z>@MLSUNlrBZ;5W7I#_-+{Q{BvEieD>@c_2vKKQ6{7%5F;t%`=rR2Y9rLaTVhklZKU#LBl=T-LETe5N;Shj3QmRfpVM%6Q$$&na$) zW&0k&^w^6rZ4Ja1vY(?J%S#%o7P4+OaTc_o*^e(&EI2IDDb;6B?hHCJKPBeb-72zM zz|v)sLo_!X_az&hMwztdyd_zGx%;unU@joQ-^0z4-*+svJ70a&#`DSy=DpDw<--{d zrLlDnfd@(Lmwnsw`+)?84guT?lBFPTQG7Au^?RPqnO_TP316`1&#{Ts2{09i6>C>c zTIWP)Ci$t&98dN!OAArTmqX$E5px}02I~TP@a}<;A>vn_be)z0&%+F~ zV`;&%FTA{m14kRRRKBt$TD)6`QaOcKxkY~|fT(K$p`llSD_bm&{j66PEN3%5$ z+HNA%-aN{e2O_~zJy!#(Ft78wlgf(|lkZL?P$)Wja1 z;9)!C=is|xM4XC>i*#%mw_a_)1}=+;6X>vA_sR+iIs~EG(>CrZ=u+5chxqAq``_m) zeq&7A*?%eTh+n;W*wFKD$O^f$^F||{N z?dy;6HuRq4F|lc%_*P|`Safe@J!^^@cU1`ovqBTb-ddDUt?yNV-X618;!mSU%R$Ox zi+!mdMYlga#*dVK3=wdChQI`=$;dP3?>QE;h*_Oc0R(u-`A1@6z48zl`(ZI-t)8rs zOBtMsM$O5*b@9@Cf&l|UA?s=a&zQV`SZnIlp0O6Py1iM@dMQfU4=s5w7M0op!!Tzldyv9=D@(AVye zwoDXU`w}?FZVGy*+|8epu5}MMHlfLSJAfd+@F3?DBdc1W{oY7n+wyYVfC2yS{vJHD z;?{6?u1Wz?)h8l_&Q`zgafH0FcIaRCUVlYc4G@Vub*)ylz3xK2^yI@h_1K|d10fj= zV70f_b*-z7yd^(1A=s`A$&^OZa3POW=NcV{Afx`q(QXAijM*=T?6_j>}lNpb8-gnyil zYrNZAg*;CyJb0Z9(D2Y#^qU3y+Kze*T>PJP(NWx0OKVbBe7yC2mfN^VE89&vR;AEFwqjP1Y!y?a}%!zPrIOsI27<1C){SLuxnug1C`omOgp%wiMHC` zV7SNk0!Eq=q(P*&rclKLJAX_jpPj~Fmh2SZIBsAu*~6pMS82PXM zkd^8BhUKhwU1v_DT~Ty}F1M5$i0BKiZWttvboDjK*9_zd2epBq?NM@nE=oRtBA5a( zJs1sjqmB>TI<(B0fLL?Od8A!SlQ(-8s8afna?Vp(bkIKW zPZmvZLV|o+Ir(qap4^oA^_el?C7-DqhG7fmQa6WO4#X8y*6bZmjibk84V8Lvzpt}` zg3dVQxag#2=saRv`g8UlqRKF{ZG@wHfH0;pvNF^3{3VN6%s^6WP{oj??h_sm-@PVX zy08*;u$7ClL7hqVo2tb(_207P)DCt42^>>`d_-}!CFzm}9~Hnnb-o>GGT%i+e_149 zMx>E~@?=}-HF?Vh%;Fhg`IWss!xrIP(`g}nA#h0rj_ZW>?j@5@BqVhJ6UsJYvc+u0 ze#^)tigo`2A3w3Q&*6D);h=r|f9Qm5@uTQB;t_50y}p@n*7?y@BtDlp+AR4_(-J_u zd;TxpqalJG)9RUE@hzu8-fN0FKjq?LKJyIgq(O0OOe$4y{1H$uY{%AC6)3l zkbym-h4o`StERGi7w((jJ-^PRT2kcUe%5>t>L?OaM1mb#a^j~DYRg_9x4^FD3sDdL zZIS4bS|Z1%ow=+o#kadFh}K54`)R^I@9c`1J>@6+1 zjc!4xe1zR|n{BVsUcF6SNRqziWYjFG7{W;-XFxQHvK|2Tlz>h(_mT4{8XjzM;uys; z6NwBN`tKF>GoTN3iQ_?A8U6$0LQ5@5fZ^em@1=|*sK49bWj;v3MTv8_Gg#7e6}WZA zJ}iFmngh(8v}~}!k5wR?V^nlL)7G?6|70aQ=arUxfl_5PWVZ=YhF|VSrpv*pQFez7 zuPaKj_b45DDQ5&A?VN$_&SKJjt`GJj3dz{d`cGW6_G7Gssf)j86F{7ii%`JsZz3+q z%4c_ErEqQk(Pw${pu9uc$9@@UL&rE+O=#Z)UiO@oZjNT9iGT7!SwU3h;R5o4fljSJ zx$c;j=HZSuXrV%5DVM^k}wk7&N=KHuX3=(A3UBg z`J65P!C`ibtuOLGevSR*bBFU!_Kg-V!qPt2Ui^BfG8c>XavT-Xtm3FIKGZ!4Z4@ia zap==q-Ujw~Eg26A57wSL=FQwd08-5D;f-cKC4N&Hb&dDCx<3fAi@FEu3%zm$__jW^ z>JzE(% z?ODDw2nd>1Y<5}LE#3p6igs_K&X_B+FW|q<_Xm$V6e>F5bnL7iDmSqK6w4Dl|AFsu z(TyrReNMyNU~WaXXGlg*>#F4I(emabi@R2~TaDgrS^;!ZSdGS{!Nb*?|LtJ0pz}MZ zehT}Jh$8JiEf5fxrBHxwwNLF$BnI%BNahaFFnBOtz+w%P{?3}!o*?=fh-}M&Jn>8EU76ol0#_~L^J9zW6Tl0iUBBYq=55#7R9D8#mGHxPz zOKC#NNM@MldjUwOCxcZO4mJ7gyg5XlNYiGJy+C zGqvn~(b|8)6Num1Qd&FXnyFFxF@-8=7OlOUk&KgaS>mCsoBUMJr!~Uye~rC><9@t` zYGY6*>;x0Sri@L_qMztI*yydC+iV&emSOm8z)f~K9rUbd!BbG@dSHrI@IPEkTLZ7p zN1aM)98kzscC*{NVm4Iw|9CnRf2g-V{#PnjL{TKmRKk_5D7#Ttk#%mV>`RuAeIJaO zq)f8KkgOAuWZ(C(8~a+uKAUZyd6D<{!oZ;dN07)|@HZnJ z_tRCT<*kS|C(OqPT#O_}1ZC%K9a^G}`COy-p*KkZlN(sUac-K7mR7*~rw*P-eMUm$ zAlPt1$`k1V9%+-Vcp7&?>efTaw4;Z|=hVN)9R~*si+SPxxC|O*{6CJa1J@=mJ`?q` z2=hZ-ww-Gq&N1l)IG4u?U|*NZQp(N0zP9`l>h~9x6g9n!gh7e9gAW)=r4cru>6}H3 zY?4z|?TnE!ZINUbph7eMH6uKt3k!L(v+Umu(wf&V>*Q4-yrF!3l+xv4n^c?rc0je2 z?)6mA&;b0*GLIYh|6gA2Rkfbn4DN-aTQC*!;>q4rjNz%PZ`miUMMu5)ycUA?9PBL*036EgzqY@8RdnjrVCs ztB2&RmzVea1*m(jOzZa409#^n-aC5;F=NWtelI*SB_h#8s*~ZgAnOJpi%5uRDT?K{ z4QS9G#ezc>Vx_2UmNQ-+x{SnDr_yyOwR^8N8RN~U^?MUp-{4alwwz?tts&dCq_UqI z79%=WYNY?0&K&XUsmtP@gsPXYN{NMTufsPVrz7@0a-EzoX=-7SQVyjroZ)HdJzTFG z-Wwag`_>>}WaSK>>dCW)gkQeOae>~y@VLsZ%Z|H6q={+-%WI656NK3Cgyrcq?+vbv zE?<~c-6#pnIBa@nySS0l@;7+F6l!prsc9!#-dJ`wuJv_6mawK3dp-Y{fSEi~wEI#c zNeH^zz&7rzK=5um`9{xP;$Hn;l~%)ViJKmYc25&Hcr7+&^Y|NalCI-thUjXxAPwrH zWkU<2@28?|$U0a5E0X`I2bDH#MG>1GW>aGMGnY7R5Bf~$RyTG|0-yJtSBI2$n4_MH zh*&2>0hmEYZYOajqeMw1P525CkNZ-(?02w@`*fZsQ`NxpUoqWw#SrK5`{^Zw$fQSA ziB=k2@gpD4tU4Ot=Y)vE|GRLOwX(eoMV`5XeG zHc`3R&-HP7;ZmV-Pamk{45&D`IZ?9_GE?`}P&ysyg`?Af8O?Q{wY{1@ z-^-K?*&x0L*~eFZsT&LP+Zm1$8;v)f@TQpw_|7Y{CVB&3!DtKkQKH$-Rya}hczq0R ztjW;wROYX}C^#WO%9WojNl{Vw-4+Y?qO{vMfUN%QfY-EY_T(qpE0J zXRv__;tUUj_gRDAQlCr=xH9n{wr?m!QkpP+_Tas)zQ$*;psp{E9KVNwtMB7X^fRP- zad2qVAkd8Zh4^M`EG#Z`BG5lRVCjIj*p)5UPiS$)4;WDZm&S5-e1+=;?rG_(cdjCQ& zi{-fgPcAQ)pMX^^Sbnx!PKe+KZ6^}eXe%r`)gP${S+iu>RIf!CAy<{5qdAGNC1s+U z-`CZz6KzE`r$IIM18KKlOXEoMIS7QA=0sIGExgy~LJH?WW<}U~`&GzQ7_}G&->)vH15cQ%Orp#*Gg8t z?3yaQrM#7N(%}Bt_0)sm772e9F+(3EVkj2wI#@LKaEn4@3@0*7ijnM}Ldpt>-C9Tl zh$u*S!|`FZxg_2xsr_C+*q^^libMD+kDP8h-s;fC=>c->MOar;>8H82SK zx38V=84GDo8|M1dP1Z-26!S)eV1OXL_waiu!YKO42Z8d-TJGnUUs=OH?PYg8G`D)( z)W+uF=*~Q(bIg;k^BB8yNcvmj_u$Ydo`eLHQVwvUQ8w-adqU$<`Fx=}&le@tHCkjG zgxJn!qrYYuWiwId*cKbN>VG$DQV(F|L8Xm_4-ph?Mm7EWTH9x4er&6LMUWFn*)ekT zZPo8KK6s+^qqw8i5Z%LE5j7`X6?43aPdmHuBBnGi%K1HfIY4?@?X_38-P2knY;uA1 zu4*aoA)_}q81|G@n|~4cj5Edu;Bk^$=YE+veH?k@zq=1R-Y-Nl795!e}8O~i}x=5q4POU;Xvu9Jhcwm#&gySj8V2sc98T z5hl>h(g_aUJ?YC&$j@ zDK@xl8nyl;K|J)-iXxIZu)3IHyLm(N+*Y0N|6>89uHCcZU#tl3p7CmFrn5?*&Gds| z*gPyA(-eWF>c8^i0`qEkU1kMqq2oxdKxZXeE;Q(I6O9nf+#TX)PD7}y5N;)9nKl+> zD0JGUH)el{l;P?Vl}|f4%%`glA8?sUXo0gyc-}PkUyEnrZz`=6vg&MDq`^X*?|&3C z7Rii7c=EV_I#PI=91ffATac@j7nrzx=b=U#w)LD`$%kZn>xoA@yGtcL?%j1ZyvX~k zybx)brzeG%Se0us@tpAO5{iISyJ{{}q7c@d(ctq%o@%rtG5(WCn6fUZDI#*De`Q*gxZ*sb~vQeC)FC?{Ar$Mg^Lgav!KUU{EG5~641 zica~Bk}g$l4%JA#6jhS8TA|XqFX`5Jy$8HK5!L9y115sHYIO1kmv1c&4Igd(5~zDh zFy-SRI2Z309TzQAqfPf_IypU>Cdz$6C;yrV$Z#~xavW6$YCzSUFy*7;=|w%y+F!C! z@Ds%~@X5V6yuY=jRe$V#$FFFEk3*vzK%2Ho=K@)wbY5ffQ-UtkUIt8%xXJ`C?L5_a zMZF#8NL_WwDQvhBTUwXl;|xOa{9tmRs;eozf)S_~Epp7gjhH7KI&tX*zYru-3SK{< zSkz3v>?YWNOtpOxTr|5E>k=^?x7ZYt88DDsG7U}vUe;29kDLigf?KlA2T{+$a8>ix zlqV;=y?0qD(b6L(_Bd>JwXoDv=}B|N)VNAOE?;cM*Vcr78%xglOkeKjMj~k@n?a$e zj}3=3jMaro8-bsCp60}A-?@&z)RuR?34dByqxUiHynDezXG6W!QN^mWmE+B)3WrJ&I)?jxELjY>#Dnb1kU`>c|H!R;3bVCFWD_bQK=F;gshS3R6uA zh$Uo3MMouFN_9a%_Q1HyN6&#-5>EP%(N~C^ofQD{0LXaFUcqDJExnQL&*t^#zuQ*T zdgth+>$~hys8|^;--{aq05BI~B@eyUERtYEA?ylJf#&%!c%vHA;H7}+aciJW$tVme zx+}FDOr#guG6(`pSut*pgGm|4ffaiXw^wt(!`^&#nTeFi3)pyQ*vMLKj3`p+3x<;w z_h&n=IbhwB5UbZX>>(k7#{}|Y>BcaU!fQjA9(h?gP0zKK!BUUExq$8_>m5%@At7u7r4E-qMSB=mQb9;Y>gpDaPT?)BZ12npCBIbN%vfi4iSH7=5rRl_6d5cLv|JTWt zuD#DR?gl+GyJToPeb@)VN)KJ9!g0^C8dskmM-v3i1%*%w$LOFE9%T$D<}HaR?{qgD z&xh?tNpI06`Phv(~hav+_4Zrik=XW$s?|5hQjXHkL?t&ASuUUK*=U zJJ+_VtY|iF0Lzn5MXU@7OAB@Y_O$196n?w2X(0~)(iF}4v zl(=62z}`vx!3I(gzRodj*)-Ln9q9ozxs!;Pm6LgdK;S;Tyqy&DTf{+KtTv)&wa!@V zjgZjUAdb(d%_>RtUAtf1%K1E-C|+6B9k-jvj!dDMjz9>mk5`!Qz2Q}g!h_Z|O8VOQ z5Cl6WR_~>RPznCL5%G+!Qu&?Kx173`Lkp1_2nD_}@+rkOM4KYN8kNJOk+Z~h*~St` znoHK&2G#2377(#rr;N!#crMx>A>ZK?9)=A)!reVq+!x#lte!vt!H$$Jh7^`QH4F_T z`W+Y_CC2aim*j`c{rg$+-8`5Wd!!Dvk9kxo8RAsxu+&dsvjfGd7dLM+w;ND7q6S81i7v9wA;Bk&vy2` zys^ZKS60b@D>j6`Axa~kapF=lEF#*-^}C}X@v>_V)>ITkJwjb&A=G=K zwuiqEpxppldp5y^$RLKg7@0Vc&YK$MRno$h`aVTLDa!q>a_4BIkT%sIC!Vu|cxBUh*VPm)l}x-8jQ51$>7MlhRUSm$ zke_ePs=~aU$g7v@ur-694H59I#F9*OXX8Z2np$!|40~FRyi7F8F?>Vzv+k!mRY@T1 z@CkaUjhiD8=_~I6HmMgPkqU^8mHEqQM{lfk+EWJQqK}$a}~Ct}dq>n1D9Z5GpIr z8%~~I@0FaMoARjR&m~i?i$wF21Iy{k*MRl(+15RuaIyXK^S-UpO8($zsi@0@ z=r1>FZlYWa5-vma%O$---WzlMlcMaDS!2uz;w*{b@zUtD7N2XKeIx!tdNgX#p02i8 zjB)Aa%cO7)7iW0L#2z`i)AIw6N~yF2`A2az!t<;+*#ovXoeU7L*LfOgm;0HrQZYkQ zR(tm{deM7QDeRyLh#FrK0+eD{Re$?Ra^~8VrvE6&R&i(ObZ3iGi-)Eyx#1g$(7!ib zA%PT@G4gw-Nh1Xu-YbNhW{4nP%jU(D#*4h=)Y_$asX$zx?lv=i-1}0u-3GvTtwbDm z5@k^u6fn%XlIeOt0+qsYO=YgZy;x~r(kp9SIpI6{dH{_BUnz%=P!e2v82#|<7sLI| zGiv%S_Iyo_cl)SVXw`;#P4gi6g8GK)(wo%z@KL_uNtuvam7kxd;6JF78=Lswidkx1 z$%rZVj9cju69RBF4|jf95pU}UN-=tV!SlIn{JKY+j9(@We9YyR4;fVs>>Z91~kM>y9;{!biq%w^fRGW=f-r>rSH97AXG5A6LbCa-n(*w6B6t^Fl9Ouh_zD`d^a znIRgEmzCtcB@L=;W)4?%{t$cPdD%quI9aKYc<$|c?G@^N7>CJ>% zDS%va@2gN~@tI=I1N=%V?KN{{3P&sKwuU1$atvB`Nb?7FiwZvZl{97jJRYvC0dae2hc?Bk1YK0f^h&S( z&}5Q}Q&{lG8IeOhN1TALIJ8?^%iqo|3rGwwj1*f#G#D$Vl>}kx@O;8lU!$GC?n_`3 zlMh)(MN;D_72Ba^YX=$fZUcCj#Nn>%uioKZL&(|DZdREo$l>FYDW`B1gE&+21uH(4 zktrQTo1RUR9}7YjqwXZfsg~@?&HfV@kIEk%SbS!a^1Kw;W!0UC z@*kiTqN?LS)2Vk)pXL7SZg1!NGVvwB;Rf$4gI`he?Xp@zEBOs_O{AIa1R_mlNLwIl zp?^h@G#aT3Hv~gWm-vu!V0y$-QPld*2=e(Ri~4qjAADQp0^pJ5(G6E5_6NAFr6^I9 zlFIGzUpej%9yK6fq+eiJ3agBTRCXMA-nAKDm$DJJK)nEH#mPCGR+L~Wo$2J*5#j(a zS$9%XICre%hl3#6Dno64rQ$Dc7!CX>SBrx|ta)N2PlXmr5xIx5o&3{@TW^Ocd)1`i zi;%tEEC1O;ELOwZsr-Ys>0vL?L|iZ7k-fhC<&bjiS@KeJpRKiy^xi{Jh!o^^M4?=Q zcwl&kKxJZY8nLvX21e5Relt*WY1w&NqUQ3QdZWtNd788ACAA7Zw@Uu@Xd82{Q3p{) z{5xGL>cC9>Z;y&<2OjWKLNlvDgPs7ue$_0@tbMM|`jM) z)4UYL;BC53;ePsPLe21-^N6b9bh)?a;D9Ss*7uH{;to8JJQl}xS?qPU1HcD1?_Ztt z=#Z~VRyK2SgT044Z}6;tQt+1&+qy8lLm<0CJh|^27#E;RNcp`hY}~qI^E9H)n)kRf z+mP)Mg=b^X2nL4vU2{7&in-4NFRcb5Hgx-&=d!YX3m{8=#TAdLcUH$elUQoM7=(KS z@*UY%(KrYyBR_?^tsi*Ija*63P@4M|qZ;O_D-pbEVE}StSRbe|P?!7H?|Jak%^ib*`~T z?I^)=&GF6fB70DYws(hvu_%6^m;}r38#o{JEB&ArR3P zmxLa#ke`@#;eoaiOkgVPOSD<%_8k9Oa2n?NR^>3Tu|78)`94Bf=qo;bRPrp&L%Y4Z z^uTyw2eZ<$|NL9&vJ=OqCJ=l!SwB6*C3)f;;ceZ`Xbyr7;Q>LwDvV6RaokELcz5u? z0tB1u#+2{P43358bBWkEnx%a3BX|<>4%#5rv2onK@uo)b&f>-msSNjD2yLwUfRLDl z!!sRjjeza8(TBPUt@JVIxhPLMv_^!-=2t}_g_@|6kD$}}$uw~h1EB_%h=SP5+&)O4H>*0XqjB>17hmWl zTdTZHW1C|EQJw;uk2*+bf$h}ZY5xYwN=Ru5;lr8c(%qe?X~Me(tY`BKcWiO=EG`{+ z;s?Bmk_(N4Z(UZWqb#DuG;L~xocXjur@-xqYSKR-gA*0W1&=bV$f`vC2h z6C{=+RwYJDy#Pabn`eZ)Syk?_p2MTDM+$Vk4HlifVFJj&eJ^7Cn&QC9jVI;L-hCqx zM*r=AvGLjn$myqc>5d=mHpdqTc>1T_=kX}N`=ZR+l>-LYZ1VEN^rUqx`{#y1Io+L; zmzVFUXuRVmJ1u0Kd51kd+AlP<4XgI5nC`4fxb;_$aFB2ys&!5nvN{k%vqw`pIG}yT zrZ_T@ONFB1>vSpw+P3^o)Z_XGXIf$~$TJ-K_SwgnB)644FPs#`$l83(^5?i)c7*xb z;oqQ+aikBRBM3R*aJZxw(+QZ$Q$ z-P%e^4<}*ZY2T`g3{;|29>fDIXoB&)v0JenC-|g5F;n*wMn(?G)7PTXLYf_9)neroQxdJ+>h;oj!(kkV|bs-{M6WPF$OJ8*@5K4$#sJwEp%PAvoX z>!EB{t)QyFw5*V4Z%pNbu9-p*aTGrL60G6{ukztpdX>2`5=Sr^ z{>f6B!&GSm-wa(PEzADzs~!aav)ZRZ8X8nVwkz{fULTC8+2No_a51-hlX_FLQYvaS z>R2-l1Y#ow-KfU@s(qig6&NbJyb&m7Mtxu!@I+E8(6EJ8D9UuuqK_%o!)%PqXu6xO z;zvp)dD^Z#UFt@AD*%4*hzxF8%WFFf$O-Vz&m(KT=pGAdU{zPf{Z+mrtx~rTZtl35 zo@BOVxYKQBHis~mC-)7J&ZWp{VZ-*=S;;JjJu8#_FZ45P_$p^hiLJVZG4iOBr)=_j zOJ)wUJ;^kU)F^SwXy%ne1QbaM+xJ-Jsf2!8keD>+0!ciihjiW?f3D0@W zWbmgb_^{p$W%?>&qD$pQY3%$gmx*T+gt=|#Ur z6Q0auPDxUEEPquwrl=ZsmG0^brJXCR%Y_2}#FBQVwzBi~x)7=Z?*6EqA@xFxO{mB2 z4ECr-tDf*RCBoP)6{c71_Nu6=Bb~3L0_URK(kOTG`=zUD1)RM6?&g1soBef(X7PO*~73Baf=hjM}30$byc#G>G|e&qiDXv1vo;l0(JXqkgIg~HZULa6u= zX1w8GP&|52hCwuqC>-2R1CWa;2mA;~CD0qF!8t(N7?4i_K+2lermmNKxvxVw*Np46 z+i~Zj-UQjki){qhKV27L=7iFm7*gt^mycBo>h;lR#6RAC4US>g3ui{C`1 zZ7j$zD&8>8?BAJH&6+AKldq*>^y-nlP8T}2eN&@i?q)H$=cjlU4Ivht5EV-A(Tn+L zK{`^9z$lNcj<}Cq!59Jx?8($Ln+E2=V%W zNlI37htZ{bvk&_fT;bxX!sia#u*bhI`o7!!et~JP=;$X|{fRK(twe-}9@jomt^Miw z+;rD}|7OFJ6Wl|Qh}7j1J&PqF9}5*k=O(+Hw}o4FCZ_>fQo;Ukd9OY+b?zlaQ@f>TSF+?792S*C*Ih{^I~d zR4bUA3}^qGSlj}Hf+o=Wj~cf}<#l?xG@K4mbaB*G+ooT|qzR_o?J&m$+nuhJSU9)c zl#pj2WNjl~UeT!GBHy}vzF!4?4R*Mp&1kjcO>qo)JR|hmalD?EoQ1QaS0t40d*7*d zyt?+9?=HA3`Jp5+C9k^ERES%xi8Zb{-Q9l;+-sy2#w*%=1;nUA@UZisWyA0|aaC^b zQG;&Dyu+W$z-oN9UQ3@|6H~E<&*pHUKsK^RDk!?921FOxsNHKG2q5-F^4y7A_ZP5{ z9<+cxZr;opF8t7lT?xA!zp5D5+x1zI->x}fWkYbPYab0`pcM}@a=v~t0l5pf2yC>$ z0mAyX>oOY7=y8bD^Es>7a@(F_Ck|k+2)L}t^WX*0kCTP(aBJsccc&{>s!w4h#^cKfF~AkFS>)WfaHTVAoX z^}iYuW){#31HnrYr8}a+^S3%EtHNjDTW7<^&f68HVxTNU)@y`}X+j&du2l96jP?|eb-FD^+etYY{vyQQY1{^ZKQx5+n7QcjIGvHci zfs#r5$r}N{dFPDXXrAdVjwYD~{K3MdBYK;-cfBe%*kPjdDCgT+Tu==#e>wWwu_`lg z(ldPSRO1=X%KH?8Qd1*!Cw>0a;BoEQ9_No8^iG~IUy3t*b`QvtY7r1Sn*D(SR6U*xdfb{sd&kvmOo8BV~2n?;(u?2B9{lhqnPB1qad$)_agU zsflKGu)(XvVM<{OxrH}5K}RoY@)`IMX)Uf=%HPq}2d|FI-?pq?otw=iM#Q5;fpZpo zIoGu`lL|c-Tr1D3K`3RlQgN4+yNsKtd56#387I94+HMi8V~pm1O4gH#l2&5mLvGUr zO_;F&q+?lX1{Z|KZKLJ|nE~kVr zP;`a!1~qNt;=^uU@1ON*8~#7vd5?tVusjH+B(B`o1p672)Z7`9?&7sNvr4{EO==d| zf6=lr>DhrDb3C>`=DR?AV?gR(nY8Ta%qt~ZWyE}1xOK@P|y5VJz4QbA3x zxz_-3rlQZtz9%q@R`jD`Oq;jly7#hlh(91czf;pGQYkZeW?@z^u?DB>;f&V3T=Bo9 z^S-?GYOd9>Tc5lKUV5l_=xk0^!PM#5_k^tOMCtC)0C{8Gsa z0^-H!g$!fm-Im8hmHb2Q8P>XG?aD^{b-gWf4}(g)7Jp;%KeFLF%9SpdcK$6Gr*d6x zP{rPlO6;I(H>!-Qoh~KkMgfj|eI%_YJk5;x!>z$sZy!T`WV^Pc5fF{k&(TH!MZI&x zEN90t+E0qRI*r$g2=YxE;L&s>IQm7{2C{tTif!R|0+dEDg++a>JAZSXrzW?4by_w^< zVeL>NZ6~)*BqXzFMrteafid)HecwGf=%A4eFbPStJ+%DoqUmY6$i_q1= zpHhToxW|PlQEpvOBj#&(MThng>C{*Yb+ZOfV${*bmxxD&NkU>aq_==Z+)0Vw zrW{za70yLFw06c{wndk8og5+^Vipp^b?HC)apdAWQ!|HW1aaM#)yLlrmFv3id#dHN zB)Zd!q~^$v&#K~`O~E8ikP!Fe$I3pVpgL)*nHG#z*z5S``Kz>2*BP5bn>_mK(v7-J z`v|`}k=kUh?H7|aFk#Mh*7;MEYZ3eLb-Q#>F z89zBKQJd{^?Vz|fS|TVjSVgbA&(eYpAnU7?cT)8z$5m>=NOxrjwNm)4(O%ZQ%x>TF zVih%dWx*RX^^-Fw(}J*Z)$+I0WnRJHyoB(!MhgE9T)PG}bWdDuQI}Yo@>V@1 z?e0UiQop0wD6jo~=oM7=I=n4h_Wk8_jdzG3&u|6k~sEguU0bV z96uTm1Cp-|Z&fZdSmI(-`PAvHy;M?mZj*V_+sbzyyAfFo_osOWG~gacgzSh5a)ByH zeR5!2a%@#400?CMReQjx!F2oXM_rB29K&B%XmptX-*}Zgx>||)qQTyL2?aH`rIe~2DTN|AXjSF76c36(yR{CCCx_52Z z@IQ@<)wQfcpo-sY?@5D%oM8XQMjP0wn{Crj+iGZPzde$Yyko0>Td7wEVgW7n=?J&9 zA}Z(p7BI?#uKg69Y|F0}#9{}BY&u7VkpwA9GjFgxYbNGl<9M1ZHUp+3CM0=0tFrPw zU&Dbw<9KtB*zHr~pGnS^ZeRcz-8Ut0`L>yc9(8sKR<;K#g_l|7CBafkeYR}(fh=At zcpsGYCu^6sW^%h}rOk%+O`8ZG2Q&A`>1g>YZ}W01?hqeIRz$ev%WDW~g3-5ya$Fho z#qQ#mVGWgjq`#{MCE8R0!)xTPAGV85%d#^a^8xHClBFM)1`=l{r@W1py(f;=R`>H7 z1XzYnu97a(($r&e?6PWF%Mgg4<%WHK48jh{X9@|gd~=^83gjW=}Q+56dL6|9iv@s=}QOrE1GqMxg3l{duL;?~OeJ+-n^kB2lwMvXJ$Kq7_Mq;^}Mkv9g( zZpYTEu^T#R4&-`{W%J#-sC{i}W+kz&_9#HuO>@?-j6N}T#}|0F*T+V0B~!?gOC_k< z==M!MBso()Q@zq}hy8fyxyFL5k;-Gr4fI0Htb~%?Xd`GX>S(3ml^RC*mX$}`_^3A9 zP`*cdd<xz+KSBgy!}fbEi916mMjP7VuR|GARFVvtzjKL4iKj_#;gwf(@6tv88+_-l zH1PLL^W*rlfNXk^=TE!JjlpGZHy{wUXt%klIGE3AO-*v%)@x)n_tu?pRr57Ued&7K zVi+l?;g5U@Gp;{*=M{QNc>SKoo|pd)=atOiyh^UdsHZ$yht6MCql=v}rtCFqK{ zQ@Ol~Fr-Sn>7$ALzYv^jKkaKasQdz#N5z<|NR1jITi$$Oq)o*D+;*|HqoY zo?rrCcRiKjs}Wyh^5mO%fjGOhFTdCLS}OAuru=0_Wix;G(|)9k(63JEB88#wPe&Au zULm&!4jNFq^}EV%X3F0;#)%z;*8f@7mF9NMHu89XZovBW(qTUZxzUZC*3?mXfXd#p zo#tde$)cHv@$7O>|qWjt301IJfdv6zb8>x0P>v15QoPT4QDu(+U~h|5fS2hw?*~z z1cH-|L_-P^fxT1?vNGEA?ucNe6%zhEFHSdL!_WLU=_OznjC>H92j6*QFcqf0DGPDS zpP>_LyEsuP@ebikoh{(Zxnf(xxsQ=< zPVp+v3IT3!xBZPmrRmGzBWCJ*mLjXR_+>k{!LzTl)pDSG{A%b4j!c@b3t%&Ad0zwn zy_9np(IJ_75I{W$3ft-3BrY?44@#}zy6@O}+(|oL8fGRvQuf1>5Ir68FeaRbNBI-+ zWbNd&&p7G%H=wXc9!xh+Ecl|l-wkAeOm^_VrQ-#}WyAXRtwMHDN|Stire|&IpW6hI zMRD%q8OxNv#CNm&YoO2=;p61>S}CsDx@TNDh{-3A4qeTx6$5)CkAUr&+g)PV7X;hJJtc1rfDoEaiinT-ey81)YbC;2 zpiVq2Z)&UfJ17nrA?#bhA^3FfU)@3xF5CJ&8Ql*`o_lYHU-;|WqAz*XIHdEMRhWvb z+4etQI@eN=6{n0}5BsxltzL!iUd_Nvm+^z4`(rF&o)e z+D2sShvbE5klBb^PGNSCAGJZzf}Xy8YoMIA>oXln2d}psHJUHF!z_hO-sa+SM++kI z*qRSq8c3GRZ42FTv$j$4mjA|giL7ohIWvPJI;I7>osMO^T0K2~W%NqE53?89q|Vx@ z>9c&N(c@P-)dQ~=8fsOn0|NQftf`mbm43t+ltU*s{_m;tC3ij49d8-n$8A5)8r(-% zCzgNqPt29njog`5fj(SeN360b4!KBz(4mk;?dD&Ue?`Hfgun*rLfzbV@_DAa9FRxH zcbDM8^Pin-YVx04o&UCK157-VHFO)G*E+PfSbkqX98OD?hb{L08N@eecVlw$8M7N8 z0zJI8Jl&I1SbUljI+VIftU7Zhujwo=Gvg$>c{_rwmg9|5*y-ERP5gOws)1Dhkxf0k z@Q@>P3DkfjHSnz{sXC{gZwV^cNeAm{1p6I- z;ArpY_n^h^rn$Fg--^?+ak}8pJq~NWbcr0tFB)k*s-R5xLh-Ua@g!$lO2{HFyQEB5 zuBK(&OJr!Hz;N`+u)DROFfBwkMzrN~XS%#4x8iC8v7i)nB>yjlyQ?BQNziJf@I!xX9(fpsL zTj!_UFtghYgE$R)b=b zs!V*xY-(8dP%6>tda_ zVY8g%JjV`1uP!_&1dUM<_wXlpl?#^;Pq1r-<#7P$Z+fRhgyX#cw)^{DsOP$ANp`<{vtNJZdZ*(`S+OC*JZFU*nR_g9hi4I;}q=q+&D1IsL zkJCG((s2D*^qXp+CZB8J#UvpVk?8va_~+G_vFXOSlVehClKxE#rC39s>e;B_o88O}2hSORcxeIlki4xko@H%$ zH7zbz+;3NOHTrdScHHc7>`@&#aP=JtUWBa9>gF~ZKO9kQxw-4FBbIx|Tru2F`;B4m zw}D-;FU5DkEbd18^L)j*T@OC%;kHs-c9&gQ{eH0jd;EBJaRoAGv-*#KvGL}t%c_Oe z?uldQRNZm&Fr`4xgI}o5n}{vJ;}m1Yw<}(8_M@c_5iOoi`rwB}0$8sHGc$FJa-mNC zQE+y=z;UecjO5o|Jc9DVOR-G_*JYVrDj>EpW%ZDmOF8%nibtkA1c+u;(5?sK*lmwr zvz6yfenSrR!Ht)}C1o3TSWgt1RmSQq|5H;|;wLQ%U4^Vb%255P{l6W1qr z?OBKJ{t0a8G5K}^9Bua)PJw0gitPTexr~U5-K>s+xY1e+6u7)$R^Aoua;mS5K`hJ99MHX zeh7j2sw~+vM5nygh}E2}=YB`+=>_js{SjS0*oCzIw(2G$Kcv%%onw4cALf~ZBj+w; zUAF@h8j+-RdORN*Qs`F%dtpI^T-O@lK~YA9#!aKo5LiGC<&TPdO4BRMtRnEWzz>fm zyo*mBm;$ZRD&P!9H3>V)eeJV0gRRbl-|9w(kzaj`o{(T@PtX4HQ)qNZ{XJqD_Vp z=8ih?k(<+Qo*KzCl4)OUUdjFp*{0@btvlJa(O+ZgSdEeHu5l>(a+t1WjdCHgRGGlW z2e0lm!U9dj#Ta_NBbFpSDb<+ePLhBH$p5i;te z9u-m_X5N<%nwL^vP8y1pxWJAQ>*2XLB)yzhv2)wTP0yI=HdntsSdKmF_gX%Mb<~L@ zMk(h#WEbRd&Fnl4SFaS3GWdrNd4@4{tD?(2WyHF3zcMkf=a2R&{cvWJ!1iLc8kKef zP}@HATfR#S-g4=15H$O#8drPgHTNehQiuorUIr<*rl@<{_LJ-$1y@U4B)K-U4#JiX zd)?zsq6xglI~Q+92S#ssp0NBOxf9<)L7T{>`B#_QC0Hsb(Hs-pniS@{Vt-G#X^QU4 zbwwBAmtMRe1xgd*{&TASQ(@Ju;H$r=4^x3j?9Oev)svlanKs zCKetg#S1O=7+K?Uwt!tS=oHkzw_l9!EV9R5O(!S0Z#PPPH15`x83hUW{L5QP+5SE> z;{{L(@0us%?II`%cn{e_o^G9#{bLe&%B5+vHCr*Oo2#Tbj@`W-t`PhDxN3uf$OY%R zS?M!kdd;S(XHD`8!+0T6?;sSbb^-Z7b&@8z_qLKAK**ns4Im}zCldi`dbNB8)?>{_ zzgNr*T5R5)T4QZbFE|I>aA0$Pv52kRV>#F6&m*OnX^R%lVF8i-*}Co00|SqMI=(<^ z|Frw}7#^(wfeH9$*zRpUThjL*TxZ$kumd2AonDB$4~Lcp?z=#`L_V;*BLanksA4lp ze)nd}U-cd56K!CHC*v*syU8p*#5&7C+D05iz4AE^BPLK9q%IrazjlFU4|Z5Fc31X0 z?}`W?${+hXM@-bNF6d9`=)oOv4Q8C(SjKg33&Xhov6I zl1<-S3M&KlCg4XKceaAv21LlGbJHnCq7mmI3T{(?sD-{UD#P20R5GWBO}CV1^KWabKvJ$9*Iv%9{I=_5x0}TSM@d zr7Z9y<Ea_f84oACmghNjmeCt=($ zIU4Y?w>QIGO?StZq#-PVW|1;75iriboW{v5%*5bfr=@-m(zXP_6`* zMmQ*@9!=Z-E!Z7X3%tEIBB5>_tDSD>i~E4Bpeu>sllAHK3nP&eAdHJKVRFq={_786e zVYJc(oI-ATi=^L+HgF$Y0=GXf5q{+S^DR>KeUb=H#C~Ety@8Y)kLvn|I@LmaZ%Uov z^>i3fCZSUvk(0$k95GT`#6soZW&V{4{yt6#mOlI_XW|rzr<>14YfsBZqN5Z`3%VQi~ z{v`o*GkdCZ13Oci%*hqr={4^XGS~m%>D}X*?*ISsN^wc3wsAzXlPt#J&0vz$~=P@$Q?{SN<;9t&TYp=2RI!lUvvB(Y&rvyb1Pp# z!h#Y(bDGpXA#a>se~ag9@1>cQ=l>fR$T^;w4F(bB_A_jZq_ILU5WBjux0np{%pGX-2YM{G|&0IkPVO2|_;alDSPb|d%qVn%MuJB(u zd$#2fD>P2ktl|wS;~p%U8mZXO7UY{GG0NzbkvE_ze}3+!?k`pN`lN*QJ6UE5=sY|>SZ0ad3#JAbCm!q;%mer~ zj;NA#f{dmJspT6}inJeAB&8we1KOtohFW{zMnKlwG+=AWsox1K!M|)ge6i8g?+xSx zQF+4?W(O3`_7LZwA}GefKBQQV?XMF)Gv3aDH7vy@6tOsq_`20Q-IDU^`A- ze5A4N?19!BwnUF7kz?P-gT1pk7C`)d!)`8Zf#Y^9sk&T6``$u6zl~rqhk!iCLq`Vt zdsefAZJsvuhLslBE8Y>lVbF=SXdz04%-?vokZnJv$|8*g(e^$%ft<7o$4*~rPN`BIQfF3*o4}R|?G87T(Ea`c9Nk)S zJ*(9@q?_-2OEjiPpMEv_V+N=4K_*7jT{YUU-XUz5#0U}sju2k8&E0`z6~d+Z@F&hQ z$*Cvq`3-$5hD@=V79hT|lf3%^!h8AoSi_;>@su_D|2X=A%I57+s=+r!*jV>v^3a>= z*8`Td>sm4O+Xnu2?SQ%JT`S~7Q^Xq0##9Ka?iD`zPPvM-nW2<1u72*fO2x*2;tO(N ze?F81$RUk=OGP#nQEm|k#$6Gcons8WJgc8Bs?s%!LhHCwDx4+ITic&DdvESNZYjVl z*7n)k1Z&yy8V`M)td^QsHE!zvAJ|6>S-tDQXg-LN=6w2L{qW@?ws*?$`rUi_pk^goJ}X<(By(Rxa!qt=$k90{!4f8JBps z|IhxQ|D3>JP>d#??D>K*Uv>s=zWU*CPqG0t`(DyZx^Ye)uP>3|matTF`kMJG=3 zS=!_g!qLWHIL;U8TBxjvt;*$q@oit0 zU~IDDy$GKLVY>IQgJq7@EmaMbWHw{oweelHNhJ%xO$ae7P%`e;6}Ujn@;CAWYPt^k zZ|_Kk)R1U@Bz36L8H>=s)oJ}i@XLa+=6ROdr9i2#hG(sv?z`0;EtXhTD>-@+sEywB zZ&%5Hm1xQ;eegBiG$i(hKqRP))t~>t3AQ{%L%NFf+w$K1Fyjc(gOLNW=DVbK^q)G02C$l1y0l&?=v-Q*=o$+&$ao+ZFVBC0eXW zUTg>d_u|Ih9{6}NHzKI8HO&TpsXI1v{kV6fXS2UU-x~XOU1vd|-i#?}X~ z;=ZZ3VtWur48;GxEPz;HBl=zLNg3~@^y#-izo`7e>ep=-p${6SL~I9*XQ>cCTHDrlcK={PSCczV7o=mxrCJkz*<}(RF4yp(TY}wC!2s z{?0&S(QHM~+h%I|PCagHjQ#VRc|6e3RFy%elA+a{&hW*&HRaf_^RRi)##?ii#FRB~ zi&tzlJ_51+oM!oHlvxeeL>2K%0?k-H0%iLZu;&MUCq*NYkqPwVb^nEhqmqG!u&WqB zgFYL%*M%m*2X-E2TvBOCTx*=y4i9_YNi2NiZPwyrwzN;;mHN}Xrt27aCJ?CG@QBFp z6QO8a!}%P}aA?ZH7nG7mes`)kmj=zacM*)<3{2DvzQFOxr+I*!O5q0jUP?IElmb@k zptWW-gonadHhVJV%EPD?M)h`GuNc<`7~(56shAa<9KwTc41@WF16qWM#|m4`sXm@> z4`?x<%*1`-!7_2q zt#c;1Pt9&UFFn@;mDemD@a+Nzi_J;OLibZPZI>4I6`WZX+B(OZJMqJ;?4vuT z03vDEIimfk(&K^ra>xK;Ld3GxW&#Nd=!U7mg-3T?&bpYfjS~}X_}vl+_Z+Ja($eJ5 z^Sdqg6uP|^wgG#PN{dO#{|F!R3zFC)CKMicatot9>s}E8D{Sn?)I)Z1C)P*V{~?<| zgbQgB!%`x>JZ?2CL)tWC!j6VHdB> z!FH!s;r?d&9gdPa`oin9QeOq3FodDP;G4p!C-+yfeoNP7OYu94_7|ddTF~2I# zBw!P(|7of4i!!Xnk6U>qC7<5YpWvuN!zJ-SWx-9QZ})t3+Q!BjHa`QhDB!#*J%=#P(R($<*#N6Nsg1ImRI@01K5J7+@knf|x_pmAK0cDJlq zA9YB%rkkNG$$Om)u9xY)7FG-)P}&&TDUb2G)|tO7?EBOB4)N498*~x$Z6%pjzUvUk z7%fwWw1elAcf-S3svzXrAyAMfxSj zE~q*u<&J0s&EW$k#&i=bVZE6)FFW9(uk3rC2YFsutZFbu-R84O_f70wWOzk;N{@`P zPIzM4om8zSHR6R%pEds!&!X(F(mENBEK`%i=KUqf!@;&|i^>M&ebG3IQTWe={M9Ok zEU+-b8acL?Fo|5*FxsyB?AIWs>3V3%u0!51 zd<>?u_970~sGQdfiY4KCr%u6zWjPj5BmKXkaMMQ?JKxVw3-U+46g&DImvTg!mb12S zSr3EDy=6wzQcO*Z#N`)Hig=G&6(xTV)3SQ7YjJoINprk7($c?IGV4$EKjpVjJ8C!K zTU)Yh+XMC{SOyh!jyduvvz*`(&Y_v?smk>3K0{3$zk+izK>4>HgG?aSB_n1Rymc1+ z56IGT*cqqt=nY|rA%rTk_Zpy0kX#8^5*y%BavmBLfD%B^<^NkcY09cBg|s9<>#ekPsy_=;n;cTI*_RRZJyI&C!SYsgeK>N=_R`qUPJK z$-mv_{=KKB)-J!3@-(A#q5v`fPU{)?9#LNL5*pK}dKPa#E~jK7P8iRvbke$NjC z?hW&U-uHs5%vR=W^xGqMk1+j%+V;d?-Q?_&Vu7arBY@bPZE5pj4!~|meRtxf{>)VF zAQz6`*T6QC-^Jv1-Y_K(Epn_xvSj#8T1|9GpfTVo7I$gM6V{BAswlHOLK}>+XHUwt zxq&1Ia*GklVPW&2+{+*?rsfpDzWon%&Yj=$!=>#PqFl8&<1)ITa_N-ohbh?F&s1YT z!1Bd@|7qSV+PS!1SJ!=7^A*o34;TqY^*90w6D3|75^48o9b;VzCCJ$_<~tXXJ)^*{ zy>|79H@{4@3?BSXmCRxFG(##$e)s22fsbzDVM!~p&y|U`#{)h9cYuz`8-=h7lHV0Y zjRSK7-@)OQ7OsdC)5e-!6MN4Z*5~x?N;G_>9R=F}&t+Ex3PAnl^-F$7%pv;)B~|-G zSA;<0q*FZVTXx0E?Eg3JY#!^B9AWo6d2;p-Y_xFXg{7cJ~ z9=@@e5u?iHtgbO$7v56(>8XkCQ7i#4DrCDB6=!)jySoC0<^P57*I zuyQcZvJmuut+K7&tyF{+W*qnoVf+Jz$k{oNkgP%o71eOQl?Z2-@n!>uWIri-MQjy9 zx`>ME!ft$K+EbmuHmBKEu`gYY8>fFx=Op-mF46yz5YyJzDYCtVjP{|8eTP#RJi7P~ z9?cs+_h|Z`eR3}^1Uh#Y$XzT6(V3Somm95Pw*!6ztg=GE_(vNd?@G9l!R~zk{2@xx|VsxkR zsr+Pg0?E_SgA9)-9y_Pd_o)gsqYgi(E^k}hK)&oZl$@ZSamP9Z4agF2PNeaPGK-J) zwhqZiO4N&O-+%*F;`8qS7^+B-7!~#GcLA*EpB+U^gQ1*TBtxiDZ}G+ULKl6Uii)g!NjHuOfJ!)q@0 zVtUb9#fVVx+3YfCONlr@wY;23ASmyC`C_2e8(564Lo=Bt-#AThPu0w;1d1fHW0*7# z5Tr8)J+F0C+J`i7;_i>jaH1eUbKdsv5niP*qXfCJ$bumkWBMtR>l(|aWD=ddeX8CM z@$Mc)k-v3OSzFr_7s{eXsLK7YvsiZ_B)2GroZtoY3R-7!G=yKks6t|goeF0f$uLtWYonPU%uej z@IKu3MzPR`TTR(45*G-%4ms$I$lwt*&35$copTU;r~wtOJ3zGRa9S|R;CkPKq*()B zqQg$6ovN+28=u+VZ#sbYRlmG!^Ag2VTzbF7y+gCZJZ)ZX2`vG;%$A)DZukUB_);2Q zf*-4{ep1ScWhh+x^>u=zd{NWW9|dG)BKN{&b*XkX`@k`TqwcKQP_4(uq!Z=0F5ePL;I(a8Fm z*V|oeud}=}-Q%oIi=^sm*aLHF2mRFlq^ayTfS%${W&=y{aWq$bQp8L-F5WH9gyf*_ zE)0}3T}lqLQ{Y^TE@xV*piN%*u=;F7;Y)YIpO$@u<(^8*rgQU;Tgp@{m?|^Qray2k zJ*}(h6pI>lb9n%xbk!S1H8wA%Zszr0P{ zBya1EQH;HP8|&0ZM%%yII37zA=h_dr<=8Mvo1aigkJdTRlQMQwGD(|$lNN8hy9Q;i zNP;{XJN10s3C|nV8C^a(g*pa2oa|7HPb*mS!@vjj4{J)>Sx98w4U72dpxmb{*8}gC zH&f=Ry$|Zx=8{?B*j}Kc8S)fx>QlQ(N7+pwXah-*V|~Ot&DZ~QB3m{vrg5&(?8SrL zo+Pj7=u;RbtSmeJ^hq%2U^8?hr}arceIOObsllHyZ>+94T`(1wj~brVqk1vQ^3!EX zXFtt1WXHHIoK$kD1it3T<9{#}ngbZiC0^t3+{86LrIj@?bu4oJK*Ggv^sTN)z^d%= z`WCcukk&7PyW)Xm$C)M9J*(vWaP!)2lQwz`U+;-9=Z>6xuM1!TNvykq$MQ6)5}x>! zM>L?YX(DKC#q~dAVq|&8%*_Aiv9iy!ztDI4)ZzXV@$+U{#BQ3bfxHIyIiT*$Wu=~* zPZMnhtF>N6Nv9Vzaz@gy#{)(4%3j{d?t08~5BunrT+P)Jrg~hE&Dj~sM3kwWy?NOX z#tqE3c>lDgn!Mx|vzn$|t=VQ$C$J{f==-r;b5A3Y4HkJVCL$M?ySmHTQ-04WdY$k^ z$es7B!mf3d9yy%pYPCTx`Fgkb$Yud3;d6PdI?F#7KP&YQgivgm^YV_4&l>c+bh=&l zv&i8ilWZrvVW!!Sle@sNKv`4kRf$Xl=(648+x=jTRzk{`k!x7|lF4HRXse4|} zS9rD+q~SB;0A2b0@Y&UXzsr{n=7iTe@9x(ME8jwI-bs`KV6vq zo{#=5didEg?p$CE{)_i?BHHD9KB$&CRN5b@6reP@NGQ}OE`i8UWspObhI4iTPqfBm zb>qhOevLg3VxP6cinJmjtNp>ny}3--4NtycoVKi_Jsioe{G~IkFb*=PP-gY{9FNP? zTmBn-!vUaio5r*HlOj!r%sKZMu8*9=Cit{l9(>yQS$BMCL~Vg6B?e48*W0#wcN z0Ok;?8E>0PJ4V>Zab(O*RVUruAGs8 zWz6g4skB0pIP5IpbDUC_!AximSRBG{gmz?iLBIp6E)uMY8WY$(UCS>{JuPF7<`MO; zG_d6lq&SbrlKx`eJpQR;24RgZKZxsZ3f8VkeX{Z%!$SU)m0op*f0$y;Q}h-3BuFE& z_nvo}sU;L|N6t0JfoJ$v^w&Q?H)6KKiYs-TC~<;|EH}7{z0XFw2ai&2jJjCuwCaeRxC2{lJbOt{vaecQX9yWew+iX-aFs3MTXzb;Ru|A`|T@q_yH zfA=ci4BA@$$CBmZO}Wpfq50H@p90dMsS#tIN!2jtFJk2uY{nMJxnMPMQB~J?+ie}u zjTA?qL-`V5w`2XI@1yA7kG9IlTJah zS4u^;&?LjeYR@_9NiIpfH~wjT<~~RDz0GcM1?t_U{hKyV0zh4BkH;`&`sRq5jnzLr z!&;{^K6#Yp#X0kqx#im>1u4y!$=h%<4z+;q_V;$+ps}ZomESS}gE6}8kG&%^C7|Vv zjuUj3ons546iym4N6{`=qKFb!q!q5s|LcB4AUiTS%Rp!s7`7Y3PiXV}sII4#mX%{h z6|Whe$vr4;B*#!-n@H>VW@DMl2hp$5->5&_87T>dnshJj&t!v$q4g`&l2;sudA{S( z6Q=*ssXQK$^~?(g&y35N@t&wJV74qcD`Q$r0*I3i#5`_LjX5*)jno^LGCdKGkOGdr z5(FS2&0%}R)zm0)bl_11p|{18i?}A=tGJB7a^xwU1TxTJS^=0=&AcW(w69!dGi%(9U*IkhMz^}wN`ZKMPE;RLV zD=v)zrzBxih8(;^dJNCrsBeG3nXxX`nGcTWR1qZ`g4E{|oE>vqOT{1zi2$z$GsX}J zeve*o88C-O%b!zqLGf^jD~79Q>|uV6$9SLY1}C9ECbqpdZDszIH|5I?>ukGald9wo z84h4$hua!r)i_wvTD!|DGHv46N@u310sP*SYe}KDZ8m-PRFeN~Np6?S6=C~pmm4i% z*E9GL{2Jh$>!Oa(QS`gVt+Fl31skO-ox@*%uVk)WYh@&q=kZAPbx;T?7^=sie7zx> zVxtSgRE0lNZ4-q$b>eijj+>{^k}rTm<+%d33p(A}oE;hL>b~8Xu&KRCIhU_V)GMKQ zP`kMcheE=M2dYAbI_LU_GfXDhavdGJRvnU{-yuO_q*A@`%7nY7{97J(C22GLm-ggx zTUGpY_`{zvr_)URJvt?d9Vegz)!dN%bv-=2p&A1J*x2_H>+ksh;`4{Y15BJcwqcd2 zX-b43ERCnx*!qB0HX!khd1tBb{M2rDa5ih`kO@Jt>LYg6<^=AKl8!|w++v)1)pj(e zxZ+o|{1Kmn!v5LoVAJiZ8v+1muOw)xfzuKk#hWY(3ElgtckTL4yL71sq zs5!`)7KegcX9h*ib!c?oJg&$oQs5Z+&-?6dpqH&=bp7kfab$gzw_cs&ON*@V(m);Y zp-d&#mPT-c_(t`l);xW#ck;xr{|k`1$LQL318NBMQdU+uUapajCGV)sk3mPCW!o?b z!!yikN{5Sw02ra;y{@H9|C3FX$a=#bF(>jM=L3>v4N7Li{t=W-07Lt`Jhi}9wj^`V+k0N8ct(pBDK*6kt`$aq28IOvHA+m*>y~jQK$!{+L8Jet)iV+zp@!NZB?Sj8#;B#P7)A?K+>Kh| z$+H`Om{ufBy5_1Co0Ml_3u{YdN2@*S9~!lPV-Rd@r(k|hYE>|-8NqLw`VG>saWfvm z?lMKJT`*sG7t!DvcHCtN?mJ@gkP%?Qwk&E%9Ep*~I&vV14odr*SmB)u`hZ6ZoQM1L zu!h9|VKn)IzShg#6^Qql)(`Rd$fE(*DE;Z}g$b6Lq0*YFy0kV(<12%P-a>-;zU|4x z?PPWZl|)+4ng;uFD9!WR{}8%hWyt{SB;YR+?c~Qw(Hdh*ZnKSj#Xg%hb%Hyki};Y| zPY7@4l7lE6pt-%Cy$1*RC}86*XLb4|ujbj9Fpa^wE?z_Lwrjg#`wLk3EXzxMKq-|} zXd;_?$IJJA(fi#Q*5v4H&5r=y>E^=G>pHTyT*u>_?fMtAFqwYk$y760%r(fY!|+%pnbrJ5!BZ$Hjt!IY}TU#|*5-zmK3e-du-)4%nqm*-v; zErrk_nzcRJG@H9}6e;V-AIfB+B_x#erAmrb_>|!j4TR~TyePOR38q#9uW(jllHVbr zv9;5=nCTfgyo95xihv}P(JGgBt^LUuj+-(6&FMvw_j8?uS)n$mY{JygH5k5p`-=TR zk&ZBJU{QMGL*cpVstbhTx7scL$4{N*nHgd{E;tJt8+vachRHtU;^9-SVf5w|i(C|r zcF7cRpCQe+38_J!6tdxnl)&si7tZj96&d7woCmDz z=eBy^?#mE+SG0*0<<;E$cmX8dvtU^!iorXd!r#wNl!MhQFV+MIa42TX?h1`IPvkK? z$dyCzvKfEw$-rg9yB@vT*;^emjN4^iICE83T z@Fbi z_(Wxev}p4N=JCgTi2|NjtaaV#@Y|XfJbm~u2@e7@IEqm@_xz_zcj*C8rY6Hl-k9G0 ztX1Hp;>Y7+wMV|N1Mci}Yw3k;JGMqBF$O+$>wl;Pa<^ESrImM#M74mZH=^|gC{ zT_Y~2Nf$yQiuB^FbML4?0ORxPe%{_hYz$?g3NWR`8ay4Qy?VCZc+>mTfHq(e^%gaT z%7IfJ`DBY6o;q;+y?N8rFykN#T$v(s#pG7Sh==KIywe@saUTl_#uEAzV0hW;Aiy@o z%#%U4>jAG@4*w^LV9Ve%d2Fe{-DLY?^~z1Gxoea*_jiHrO`&jK9#CaWp}2hn)5y2u zUZiH6$jF>0Fc5zXaMxhEKD_%wQr1@K!c*)?1CKlI{+A_4&?xI$?qlCiTlSJKP5yF_ z)ore9{7@)qQYzeF!W-&d9wVmgv*npr{@TsgBhhtyB@ym^gXX`DdLt6Ci8AiZTB<)D zg!pYdADsDrN6>e+T->`acqX zaQOG?JTB<^`V|&djEh^@@wh=!qD~!R0I$`!h3!wu*F0v|+kdnXHXR772|rm!kX$#~ z{Ae-!gx{Nuw8B0pkS@%R)_9H&3iLI2@ul^<-k%PfsC;~wN)ux#)p_pfx{p~AS8lAo zbD!&+?{1>Uv3syZBRth;qzGC}E3uuv#k!LIG3k&wgaJmF{X{md{5$<`tYr2KJ;TUT zwRIrXMf1mgcev_C?Isr@PUSxR8lZ%wbKbt?zLFN@Qm2&@eA0W%hz4h;QDnmxV;XzL zWxohQ+S=KU%HUCBTR|?IfNzYFyQ+EsNi`fO5w^bwy$Po%ayH%^{Jz%UZ&fW+O?KvB zC44D;fIL+na4I&xs)+op+N|S%{Jg)AQlM1&ykUTUq!y|H92J*k_^|m2iJjkDDPIeC zahgfQkpNzX!m9D{-{@Swq41STC($6pHR6c-mZbc?{UPf=ES}|YXnUppqNZ+K7V3~i z-RL(GE4;-tfUtE%-xRSn$^pW@-KqKnW6lVFg|q%W2&nBLFyeRwE?Pc1P(U;LsgvLD z-bW{aLg6Q*BX8IrJ2uiz08iPOF=h-a*IFpGWQpj9>t!F3O-`5+s&U)si2Ws5_RDZ` z`DQ^B2de7<=SQJWMuzQkJ|`>kDVI+swskXSmLGqZIAKX3ZwVlxo=sh_#}{6*72+(hlf^h0`C}6nz4E zc>IXvR)?ibAJtO%*Fsp7Y|OBFK#^Yklygph^SO;kT)F3EL<~T}YaO$-{p`jqRx?CN z-R^l(NUGI^;f$l$^9wO216g_Xs zCDem(5~F=uUX0lXR$9dlSVV=Z0qGv`PZ`xh7DgT~(?lzr-W$kPK)(xzk$)_4c#AP! znuJC8FuLqmD>(r-zLxe%N@#bqKZ@y39~KVZNStX28T_LeATGI|8}nWm{g)6{wI+4c z9&RSrXuVpQt?`85fV*pg4ffvhtUTr)6CIJmYm!hI(C;DN5lq0B~7*|$Ha@PXau zm=9A#V&PKfA^dq8H{4cd+HzxWhMb}N_#Q$zMoQZ9{DXGcorlH10EchTi_s~t$g{tB zBv#y)++pPNs0WfPO9@7&*Y;NmHDbFQ)ujui^D5QtUD@`}8M^QXsC3ZYImd{Fkft+3 znTXEqO*hm8R6596xN2u_V>6R-VQxX=K^xsbd#?aZA*w&!6jVm!Du?&>f};wPvW-0J zUi24!%SP4q@8P!Qf=)X*_PTY%x1@{>;z zf!D2ko`A+*!ZCRe`>f*poVl;A8a_0HBYfrbxhl2I&-`2$3wTZkln+zVw?e|sDKo_C zNmu57jg}qx#tZH!bqAl1TNNO`0f7l{jy~#mWnk4G6;sMVE5mk!ErMEW2kmcwy0~8< zcfHn6l8)_W7KtT+5kDbz1>dLm+slzOa~Sh?+s@NgIMXF;H*qEo7>Sm#>=g;EipR z@?FdN1LMvVs)&b`VhZ^s_dRcqX{2IX+)bkaA?ki{#T`Q9i_`qs)6N^2q!gb~w_)b+sQQpD zO}df3aLKFRAhl1C#Vr<5wL&r~ov#E_V^_|_#k$H*hA#rz8~K~ET>b}N5XX)I*y(r7 zKL0ob+R}*GIUO6gR`>6PM6=~{F|l7@K;Ym_(!4zREnr$eN9Fres{pD^0!f(sG?2$} zp@G(`l=t?v7wt)Fj=&nNyrB4a&JIg_{8DG@edyc#1ZkKmtvpiEv>zm4q!mr(7T*8I z+@JU|yX+vaNM2m~OQfsEW^yjx*<YH|GNFckgtQ3V=KRxk6J)0($jg{ zfWJE%FYP)eHy;IZ`Zg2`=d%EP()~}*Xhk}&{4T`Ab5N~jDnMMRk7&6N@P-;PLx}8y z%<;#`E~PK>%Qj`G%QCF;KPxBFP^`u_*^O|IUy@!oB%b1~>s0h!r5=n7hs|kAGg5rw z08SmO@>kjXZ=wOaep-9G$kODxV=?l^GgzFywOBhRl)gJ{LaB5)H#HwHbw!4}Q3%<8 zfjkE*7T3eDQ>;0FtQRFW8i{t;8I;lel@cDm)C#~SEYp?udh8~wqzQTs zTt0P9u6|)^>y58(nysuO0m7OSQtv!cX$6C&<;ba2gk8Gwl z;<$E;19}I&vG49RoE}psQhY)dJS0`TQEhb<*sUXxewiNxl`iYRQNi|-rGXjd zk@@mZbb9VDTmZ!toz>Y@dM;5o>+>9~v)1B{%cW|qR(i8(*1r~dHd}lPvztes;n{Vi ze}P8bgFuL9>z!2Y70KN@7fk9HHG@S(j{T|B^XO0UayVBzm<$&H7p?F9M#Hvz1kNhz zoR@&L63{-IC*W@R#)E6A;1>V11g z#>^&<$yZ^|Alo?+314b-hJLR#MzlZ(25;0yJ^pdAb!d#Yci^va_CM}u76jXjG)%z4 zUc#XlWcO*w^GXE&W6G>(8Q}dY&!3ebvDxguQ~~rNk4~1~R0g@$ef!O9U)C0JDAX;9dAGNf6A&WF6e@76#(<;gM>a$4! z&O6{KjrhAw-{R9$M>^Ozp}03~^R#wDxO^P{!u9i06n;B;>Cn=>)rzSaZX=9VtwSyP z9<+3+o*gRE&?~#J=uLNI&nwifZO|Z7B1}b*2*>N-4gynl*HWRVn{cTt=|zpaP?TZF2T1K ziy1MH};myerY1BrexJUdd%SS&+A7!O9{ff z2Bmq&j)`2T!5&YILcU&VkkiS0`S}Wu2KlQrsvCOM2D)IbeCx~WLYO1%HE1?Tv3=ne z=Rs$tg{W&-kQyAp73TrI6_zt}%!=lcvusAPiw*#vb)78Vg30tf3GI&2lbhP&&19B`JttNI4)G} zmf*c0zM!EqD9SVYQs#DwtWDAOL(p$&J|2q-2Qf^U25nY3!udcwIpImTPaCLoc+7<6 zvHau_()C?5d{1}^jCUBf)X0wCpJreMW#dwC_My|f;IBxlZ%qk~EBK$Ow64;x0~Rsn zqgByUk4jixEn|ECM@ikSZeH{rnbtbYSo3PUWKZAkbEiBrJD999X*lD)iTw~|y+`&g z|HITj>))o}?t)w#e5-na8=_jDp^z6yITsNibvv8!<*0wo0QHlnZ9l>Os3yFM&}!(G z!2Lih^f0>g%OSZRERArCz97jex+Gm!ah}&8Tg7Ys=?dr2Fr9Zw#K}=mbRmil9NI%n zPk}bFVT%OE&8Ph?9Q?(lqYq>Z7G3;HGkCYYe2EEi)*2SdP#0(Zc2pbn@(V^-8iJTX z@ZaE9i7MwUe-<>Kh?pl0gaf^}augQQSvu9>&H~k#G9SIkCrArX4=}> zN2(vS5P?hKamf3Y$U;haeoXaW!8+NKdD|xd>+?MmlW;e2Q~6+8`Q9yPunu{nST^E- z8gVdF2-#a~|5E?UiSJ{7fI!VHtQ?PNrb4!nX~1+6Fjpk3}SYCeH zeJs6^=`mpYQTgZ@ULBqnhRCj7jcjrAaB*Sk>#h~{85X>u6TK$0Htrz;6>IWeY^SL) zigjoq@gGk)i}E`ecN>goVB<|nx-I;;8!*ccQL5JRMH`16Q-W=kYmw4bYb~6hd>p-j{W)5D9c*6eu7xBuP{Wu zpO;T_&c%qwRVz<^g8bEZ$K#8#-9WY62)5eOXESW{Z=lQHt6e^u@}1UfI-iFT1k{+J zGC?u2aniftrMDZ{hlUkT_i%tMq;QEK8+u)|)!_rOaBy_`{V8JCgnD#u_f)tfKnHiW zAW$G+?Z|cvi4MYcv+O6-PdHl)%y;}6h#3YQ-5&~C7uSv zgBn+)9R12(swd)6m*k!Xg6+=TR2cAF@j)9H1q-|MIxHw>YkFc!{ zDbAV3oL8`@%%-&VlCmB+>ySs%1mzFc4)>cjZgk@63~5IqhJQkpFvEK(%_C)8u~Fd~ zn3i4q+nf0B#PoR{h`L4i)5YmBm5#GDR(VCmO0GAyufn4WxCElx<00ENz7~5qDCTcv zS&76#|KF|NRW}fZ!hv#=CR2g*L#{8u646=aEhk7`K#r8wYgDY-pyZ2 z6+^Hyy@{K{|7n-1UW2#}lpdIV(hn3cegE&1S1fkt`~oa_aEGZG+TDw@-465dPMop~ zUs`E(<)SwmKYWC@w24i8a2D@SMt} z&(uFujWeGet1@W5Qp`#KpE|N?RZWXi5%9xA;li5TrfE`rPxIaC)G_9A13AgJjq)l; zj93t^m+SA{S;*agLLunm|8N3Zwhz5DX+@t=G7vG_6z2|m;>!*uo<1+e?NLSG@K~HQ zeSt9(vxu^0#5GBL>+5!%RwO@Hx^hA)qB{ov)mEHWr!3iV@(PwCMt0C0Q6K?QlS}~A zz2a~9iuEr9uhd?(anPs91#B2dif2ntv>jSARxAEWI@p0LIto6*D52HCq^J!FtG)q$ z$$K2L-HqL8DfJQ(X23CxftMu8Zi+Urfc8E`<<7phTL_q!HPWe{6@v;WNkS&>CiHH2 zRG-MN7X9(oR;HQUc2DHE*I-}FWEs$J;u~&CYmlgi6_)LNPwsl=2}9@wH_X3D0){s4 z%{S^VOE-z^4xr}XzbbbX0;i;sbHhdv6AK4=D zB6S+U=g~4b^Rw^|{gQ!D$k;md;xNmq8g%{k?;FB0c@p1c>Q)2`>%C{n0d;?HZngTo_y17xC;_Nx!og`G2DiOC{-4@4DZJFWdkqX?%y5lD(6R^Pr5xvy$QblY^7MhV|i7c!p?#R!B2^elE@sP}2)$V3VuvFYz&QRp0bvnor}8cwmD3jB$5Q}|~$ z(8|ZN4AfbW@Wi^-c_O~H;{h>8U zFWUC(Rh_zLg{B6qwi|MorvZZUL4s$52XbDwg3~q%7&7{`>$c%88jKIPo$Ay$7q(NXg4}bIPnUMt+{iNb0f1Xv z4ATI;J2ihn^uqqOb2xoEAGE(P?kK1o%Y`6w?5lA4LVhoMP6hx z_VG&CGoxZ$8b6HHP)sD{G!y)f2{Qs$NH%pOW&ee`#s!zPK*!G1p)IZ$f>#*x|A)!l zlI-i_&WSduAm%A=}i|75!NB;w(0v;Pt zpqfLxy{f|a zC|2|nRa(+K>OKHAkTFP1;!x;sCEjy8x-aRn2#m+G%*`&Pav<=;`T}GBO@O}eN?_oo z8LUd{Uejwx-#yVoxv49&Pfzzfv{|}l847SBP5bOkl#MX8CEPZ=U^_hiVq&EmnA;!y^PD4zBWGnfB`i^ z?7U6!y4Ct6M&UJ2iPtIed&Mrzao>OW3?de;aHJCLCqBNa5`9SPZ~>HRjs^3qm8<

m`l9Y%@pw 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

    pCxH*Ua)0@T?h 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𝔷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 literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/memory-profiling-regular.png b/platform/docs/docs/assets/img/memory-profiling-regular.png new file mode 100644 index 0000000000000000000000000000000000000000..dd87a3430b470d09897d219c2b56c93ddb636baa GIT binary patch literal 149650 zcmZ^LWk6iZvMvLI+u#m^gy8NvxCD3CpuycexF#gQoe&&?ySsak;2PW=-t2wPKIh&0 z?)$^AR@W5W)z#HiUsVyMq9lWkLW}|f1A{InE2#zp17wGRfyG8bfWDdA)L?~y0sOGh z&~ejIR1h$Cv}ZAW?`USh;$`my9fyGt67_O2HUD7Y1~#*>vT+cmI&JBo0^7V7rqbqC zWK(pKu&}m~^>MLK_fgU?_xWJX|DH-z1VzY80LsAL!p#)yWpC%;D&Qqd^*3Ju=t930G03T9Vt2RBnMW(Qa5zgYYi4@nDGa~B&YHycL>@LxPl z%^cm`gsG^Y2-d$wSlLq$V<)xt%>(ca#|0m?<) z+{MDe!PVN)?LP!6HeMEXx{@|f3RmbK6{h0mWcweZI{()wI~y-273*IsX8qTap|WHB zxA343{}#W6161ZNP~pxAzB_>KnU;-&go>Pm1X#tz(bC4w0tSXI$v&~;T@Qq`&)AmB zT1tRVK*LETipn05%shgMulHe@xvgJI_Rv|exK9-ekvEqwie;QioXp*oK;sFqxd}

    CLTaS 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 z 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

    >pNY=e}J$ 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 J@WKuo|34p^HiQ5G literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/preferSizeOverAccuracy.png b/platform/docs/docs/assets/img/preferSizeOverAccuracy.png new file mode 100644 index 0000000000000000000000000000000000000000..253414cddb41318002acd57619d25cf6db9e9aae GIT binary patch literal 101118 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 literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/webgl-int16.png b/platform/docs/docs/assets/img/webgl-int16.png new file mode 100644 index 0000000000000000000000000000000000000000..1a9abd8cf19652be58a23be58ee77eaa1ef14f19 GIT binary patch literal 144574 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 z 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� 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

    $h}N!ZdI}D{~2RzTsPO>S78s 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 gE;onSjk61~T%L$UIl37l+15D&yfB*mh literal 0 HcmV?d00001 diff --git a/platform/docs/docs/assets/img/webgl-report-norm16.png b/platform/docs/docs/assets/img/webgl-report-norm16.png new file mode 100644 index 0000000000000000000000000000000000000000..766938ba5c8cd88edde7167cbc3d6b1b05b73351 GIT binary patch literal 464814 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 Q4{Mo>q30@`ZXQi6 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

    `1&EgI*GesMZp$AJnW5shrr56dD7Hh?~A%|=y% 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Á%@UV!!NBrK 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 z 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 z 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 Points to consider while using `dangerouslyUseDynamicConfig`:
    - User have to enable this feature by setting `dangerouslyUseDynamicConfig.enabled:true`. By default it is `false`. diff --git a/platform/docs/docs/configuration/dataSources/configuration-ui.md b/platform/docs/docs/configuration/dataSources/configuration-ui.md index 15f3b0bcbad..b4279a26a2b 100644 --- a/platform/docs/docs/configuration/dataSources/configuration-ui.md +++ b/platform/docs/docs/configuration/dataSources/configuration-ui.md @@ -18,6 +18,11 @@ Google Cloud Healthcare data source. ![Data source configuration UI](../../assets/img/data-source-configuration-ui.png) +:::tip +A datasource root URI can be [fully or partially specified](../../deployment/google-cloud-healthcare.md#configuring-google-cloud-healthcare-as-a-datasource-in-ohif) +in the OHIF configuration file. +::: + ## `BaseDataSourceConfigurationAPIItem` interface Each (path) item of a data source is represented by an instance of this interface. diff --git a/platform/docs/docs/configuration/dataSources/dicom-json.md b/platform/docs/docs/configuration/dataSources/dicom-json.md index 20b0036d057..c2b95a874bb 100644 --- a/platform/docs/docs/configuration/dataSources/dicom-json.md +++ b/platform/docs/docs/configuration/dataSources/dicom-json.md @@ -28,6 +28,20 @@ dataset. Let's have a look at the JSON file: JSON file stores the metadata for the study level, series level and instance level. A JSON launch file should follow the same structure as the one below. +:::tip +You can use our script to generate the JSON file from a hosted endpoint. See +`.scripts/dicom-json-generator.js` + +You could run it like this: + +```bash +node .scripts/dicom-json-generator.js '/path/to/study/folder' 'url/to/dicom/server/folder' 'json/output/file.json' +``` + +Some modalities require additional metadata to be added to the JSON file. You can read more about the minimum amount of metadata required for the viewer to work [here](../../faq.md#what-are-the-list-of-required-metadata-for-the-ohif-viewer-to-work). We will handle this in the script. For example, the script will add the CodeSequences for SR in order to display the measurements in the viewer. +::: + + Note that at the instance level metadata we are storing both the `metadata` and also the `url` for the dicom file on the dicom server. In this case we are referring to @@ -35,6 +49,8 @@ referring to which is stored in another directory in our s3. (You can actually try downloading the dicom file by opening the url in your browser). +The URL to the script in the given example is `https://ohif-dicom-json-example.s3.amazonaws.com/LIDC-IDRI-0001/01-01-2000-30178`. This URL serves as the parent directory that contains all the series within their respective folders. + ```json { "studies": [ @@ -154,6 +170,18 @@ Your public folder should look like this: ![](../../assets/img/dicom-json-public.png) +:::tip +It is important to URL encode the `url` query parameter especially if the `url` +parameter itself also contains query parameters. So for example, + +`http://localhost:3000/viewer/dicomjson?url=http://localhost:3000/LIDC-IDRI-0001.json?key0=val0&key1=val1` + +should be... + +`http://localhost:3000/viewer/dicomjson?url=http://localhost:3000/LIDC-IDRI-0001.json?key0=val0%26key1=val1` + +Notice the ampersand (`&`) is encoded as `%26`. +::: :::note When hosting the DICOM JSON files, it is important to be aware that certain providers @@ -162,5 +190,5 @@ handles this, but Azure does not. Consequently, when you attempt to access a lin specific URL, a 404 error will be displayed. This issue also occurs locally, where the http-server does not handle it. However, -if you utilize the `serve` package (npx serve ./dist -l 8080 -s), it effectively addresses this problem. +if you utilize the `serve` package (npx serve ./dist -c ../public/serve.json), it effectively addresses this problem. ::: diff --git a/platform/docs/docs/configuration/dataSources/static-files.md b/platform/docs/docs/configuration/dataSources/static-files.md index aa69d4bbafb..2741e04951d 100644 --- a/platform/docs/docs/configuration/dataSources/static-files.md +++ b/platform/docs/docs/configuration/dataSources/static-files.md @@ -26,7 +26,7 @@ StaticWado/build/install/StaticWado/bin/StaticWado -d /dicomweb /dicom/study1 cd /dicomweb npx http-server -p 5000 --cors -g -# you can use npx serve ./dist -l 8080 -s as an alternative to http-server +# you can use npx serve ./dist -l 8080 -c ../public/serve.json as an alternative to http-server ``` There is then a dev environment in the platform/app directory which can be diff --git a/platform/docs/docs/configuration/url.md b/platform/docs/docs/configuration/url.md index fc8eaa2e947..c81464e2fbf 100644 --- a/platform/docs/docs/configuration/url.md +++ b/platform/docs/docs/configuration/url.md @@ -62,7 +62,9 @@ WorkList by adding the `dataSources` query parameter. /?dataSources=orthanc ``` -Note: you should pass the `sourceName` of the data source in the configuration file (not the friendly name nor the name) +Note1: You should pass the `sourceName` of the data source in the configuration file (not the friendly name nor the name) +Note2: Make sure that the configuration file you are using actually includes that data source. You cannot use a data source from another configuration file. + :::tip @@ -118,7 +120,7 @@ values. ::: -### SeriesInstanceUID and initialSeriesInstanceUID +### SeriesInstanceUID, SeriesInstanceUIDs and initialSeriesInstanceUID Sometimes you need to only retrieve a specific series in a study, you can do that by providing series level QIDO query parameters in the URL such as @@ -132,6 +134,17 @@ http://localhost:3000/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.38 This will only open the viewer with one series (one displaySet) loaded, and no queries made for any other series. +Sometimes you need to only retrieve a subset of series in a study, you can do +that by providing study level wado query parameters in the URL such as +SeriesInstanceUIDs. For example: + +```js +http://localhost:3000/viewer?StudyInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125113417.1&SeriesInstanceUIDs=1.3.6.1.4.1.25403.345050719074.3824.20170125113545.4,1.3.6.1.4.1.25403.345050719074.3824.20170125113545.5 +``` + +This will only open the viewer with two series (two displaySets) loaded, and no +queries made for any other series. + Alternatively, sometimes you want to just open the study on a specified series and/or display a particular sop instance, which you can accomplish using: `initialSeriesInstanceUID` and/or `initialSOPInstanceUID` diff --git a/platform/docs/docs/deployment/authorization.md b/platform/docs/docs/deployment/authorization.md index 281b8f91bc8..b80a7c96259 100644 --- a/platform/docs/docs/deployment/authorization.md +++ b/platform/docs/docs/deployment/authorization.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: Authorization --- diff --git a/platform/docs/docs/deployment/build-for-production.md b/platform/docs/docs/deployment/build-for-production.md index 7da884abdd5..d1dd508bd9c 100644 --- a/platform/docs/docs/deployment/build-for-production.md +++ b/platform/docs/docs/deployment/build-for-production.md @@ -104,10 +104,7 @@ yarn global add http-server # Change the directory to the platform/app # Serve the files in our current directory -# Accessible at: `http://localhost:8080` -npx http-server ./dist - -# you can use npx serve ./dist -l 8080 -s as an alternative to http-server +npx serve ./dist -c ../public/serve.json ``` :::caution @@ -118,25 +115,6 @@ In the video below notice that there is `platform/viewer` which has been renamed

    A3^i2LCt-4GzVf;oV( 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�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

_8oMDS>LQcXZH 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

-### Build for non-root path - -If you would like to access the viewer from a non-root path (e.g., `/my-awesome-viewer` instead of `/`), -You can achieve so by using the `PUBLIC_URL` environment variable AND the `routerBasename` configuration option. - -1. use a config (e.g. config/myConfig.js) file that is using the `routerBasename` of your choice `/my-awesome-viewer` (note there is only one / - it is not /my-awesome-viewer/). -2. build the viewer with `PUBLIC_URL=/my-awesome-viewer/ APP_CONFIG=config/myConfig.js yarn build` (note there are two / - it is not /my-awesome-viewer). - - -:::tip -The PUBLIC_URL tells the application where to find the static assets and the routerBasename will tell the application how to handle the routes -::: - -:::tip -Testing, you can use `npx http-server` to serve the files in the generated `dist` folder and access the viewer from `http://localhost:8080/my-awesome-viewer`. To achieve -so, you should first rename the `dist` folder to `my-awesome-viewer` and then change the working directory -to the `platform/app` folder and run `npx http-server ./`. Then on the browser, you can access the viewer from `http://localhost:8080/my-awesome-viewer` -::: - ### Automating Builds and Deployments diff --git a/platform/docs/docs/deployment/cors.md b/platform/docs/docs/deployment/cors.md index bd88d0d1daa..135c9f96166 100644 --- a/platform/docs/docs/deployment/cors.md +++ b/platform/docs/docs/deployment/cors.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 --- # Cross-Origin Information for OHIF diff --git a/platform/docs/docs/deployment/custom-url-access.md b/platform/docs/docs/deployment/custom-url-access.md new file mode 100644 index 00000000000..16844ca3129 --- /dev/null +++ b/platform/docs/docs/deployment/custom-url-access.md @@ -0,0 +1,74 @@ +--- +sidebar_position: 4 +title: Custom URL Access/Build +--- + + +## Build for non-root path + +Sometimes it is desired to access the viewer from a non-root path (e.g., `/my-awesome-viewer` instead of `/`). +You can achieve so by using the `PUBLIC_URL` environment variable AND the `routerBasename` configuration option. + +1. use a config (e.g. `config/myConfig.js`) file that is using the `routerBasename` of your choice `/my-awesome-viewer` (note there is only one / - it is not /my-awesome-viewer/). +2. build the viewer with `PUBLIC_URL=/my-awesome-viewer/` (note there are two / - it is not /my-awesome-viewer). + + +:::tip +The PUBLIC_URL tells the application where to find the static assets and the routerBasename will tell the application how to handle the routes +::: + + +### Testing in Development +For testing the build locally, you can use the following command: + +```bash +# we use default config file, so we assume you have already set the routerBasename to /my-awesome-viewer in the default config as an example +PUBLIC_URL=/my-awesome-viewer/ APP_CONFIG=config/default.js yarn dev +``` + + +### Testing in Build (production) +You need to build the viewer with the following command: + +```bash +PUBLIC_URL=/my-awesome-viewer/ APP_CONFIG=config/default.js yarn build +``` + +We can use the `npx serve` to serve the build folder. There are two things you need to consider however, +1. You need to change the public/serve.json file to reflect the new routerBasename in the destination (see the example below) + + +```json +// final serve.json +{ + "rewrites": [{ "source": "*", "destination": "my-awesome-viewer/index.html" }], + "headers": [ + { + "source": "**/*", + "headers": [ + { "key": "Cross-Origin-Embedder-Policy", "value": "require-corp" }, + { "key": "Cross-Origin-Opener-Policy", "value": "same-origin" } + ] + } + ] +} +``` + +```bash +cd platform/app; + +# rename the dist folder to my-awesome-viewer +mv dist my-awesome-viewer + +# serve the folder with custom json, note that we are using ../public/serve.json and NOT public/serve.json +npx serve -c ./public/serve.json +``` + + +:::note +When you want to authenticate against a sub path, there are a few things you should keep in mind: + +1. Set the `routerBasename` to the sub path and also update the `PUBLIC_URL` to match the sub path. +2. Don't forget to modify the `serve.json` file as mentioned earlier. +3. Ensure that the sub path is included in the list of allowed callback URLs. For example, in the Google Cloud dashboard, you can set it in the `Authorized redirect URIs` field under the `Credentials` section of the `APIs & Services` menu. +::: diff --git a/platform/docs/docs/deployment/docker.md b/platform/docs/docs/deployment/docker.md index addfeaa9047..d79c3eb3d05 100644 --- a/platform/docs/docs/deployment/docker.md +++ b/platform/docs/docs/deployment/docker.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 --- # Docker diff --git a/platform/docs/docs/deployment/google-cloud-healthcare.md b/platform/docs/docs/deployment/google-cloud-healthcare.md index 80a654d2620..73b37855421 100644 --- a/platform/docs/docs/deployment/google-cloud-healthcare.md +++ b/platform/docs/docs/deployment/google-cloud-healthcare.md @@ -1,5 +1,5 @@ --- -sidebar_position: 9 +sidebar_position: 10 --- # Google Cloud Healthcare @@ -128,3 +128,12 @@ cd OHIFViewer yarn install APP_CONFIG=config/google.js yarn run dev ``` + +## Configuring Google Cloud Healthcare as a datasource in OHIF + +A Google Cloud Healthcare DICOM store can be configured as a DICOMweb datasource +in OHIF. A full or partial path is permitted in the configuration file. For +partial paths, the [data source configuration UI](../configuration/dataSources/configuration-ui.md) +will assist in filling in the missing pieces. For example, a configuration with +empty `wadoUriRoot`, `qidoRoot` and `wadoRoot` will prompt for the entire path +step-by-step starting with the project. diff --git a/platform/docs/docs/deployment/iframe.md b/platform/docs/docs/deployment/iframe.md index 50ae28cec8b..4642f728126 100644 --- a/platform/docs/docs/deployment/iframe.md +++ b/platform/docs/docs/deployment/iframe.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: iframe --- @@ -47,7 +47,7 @@ Then run the ```bash npx http-server unzipped-folder -# you can use npx serve ./dist -l 8080 -s as an alternative to http-server +# you can use npx serve ./dist -c ../public/serve.json as an alternative to http-server ``` You should be able to see diff --git a/platform/docs/docs/deployment/nginx--image-archive.md b/platform/docs/docs/deployment/nginx--image-archive.md index 5d96443e58f..5f8dc5166c7 100644 --- a/platform/docs/docs/deployment/nginx--image-archive.md +++ b/platform/docs/docs/deployment/nginx--image-archive.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 --- # Nginx + Image Archive diff --git a/platform/docs/docs/deployment/static-assets.md b/platform/docs/docs/deployment/static-assets.md index 68b4fb9b3fc..4186a1b3cca 100644 --- a/platform/docs/docs/deployment/static-assets.md +++ b/platform/docs/docs/deployment/static-assets.md @@ -155,6 +155,22 @@ accurate documentation, we will link to each provider's own recommended steps: ### Azure -- [Host a Static Website](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website) + - Deploying viewer to Azure blob storage as a static website: + Refer to [Host a static website](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-blob-static-website) + High level steps : + 1. Go to Azure portal and create a storage account. + 2. Under Overview->Capabilities, select Static website. + 3. Enable Static website. Set the index document as ‘index.html’. + 4. Copy the primary endpoint. This will serve as the root URL for the viewer. + 5. Save. A new container named ‘$web’ will be created. + 6. Copy OHIF viewer’s build output from ‘platform\app\dist’ folder to the ‘$web’ container. + 7. Open browser and navigate to the viewer root URL copied in the step above. It should display OHIF viewer with data from default data source. + + ![image](https://github.com/OHIF/Viewers/assets/132684122/236a574b-0f05-4d90-a721-df8720d05949) + Special consideration while accessing DicomJson data source : + • Due to the way routing is handled in react, it may error out in production when trying to display data through dicomJson data source. E.g. https://[Static Website endpoint]/viewer/dicomjson?url= https://ohif-dicom-json-example.s3.amazonaws.com/LIDC-IDRI-0001.json + • Resolution to this is to set error page to ‘index.html’ at the website level. This will ensure that all errors are redirected to root and requests are further served from root path. + ![image](https://github.com/OHIF/Viewers/assets/132684122/87696c90-c344-489a-af15-b992434555f9) + - [Add SSL Support](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-https-custom-domain-cdn) - [Configure a Custom Domain](https://docs.microsoft.com/en-us/azure/storage/blobs/storage-custom-domain-name) diff --git a/platform/docs/docs/deployment/user-account-control.md b/platform/docs/docs/deployment/user-account-control.md index 78c9876fd8c..d67708df1e0 100644 --- a/platform/docs/docs/deployment/user-account-control.md +++ b/platform/docs/docs/deployment/user-account-control.md @@ -1,5 +1,5 @@ --- -sidebar_position: 10 +sidebar_position: 11 --- # User Account Control diff --git a/platform/docs/docs/development/continuous-integration.md b/platform/docs/docs/development/continuous-integration.md index 72acbbcbdb1..48ad4c4d097 100644 --- a/platform/docs/docs/development/continuous-integration.md +++ b/platform/docs/docs/development/continuous-integration.md @@ -1,5 +1,5 @@ --- -sidebar_position: 7 +sidebar_position: 8 sidebar_label: Continuous Integration --- diff --git a/platform/docs/docs/development/contributing.md b/platform/docs/docs/development/contributing.md index 763be20dd08..62c59341d88 100644 --- a/platform/docs/docs/development/contributing.md +++ b/platform/docs/docs/development/contributing.md @@ -1,5 +1,5 @@ --- -sidebar_position: 4 +sidebar_position: 5 sidebar_label: Contributing --- diff --git a/platform/docs/docs/development/link.md b/platform/docs/docs/development/link.md index 733ae5d0f2b..c06fa24e92b 100644 --- a/platform/docs/docs/development/link.md +++ b/platform/docs/docs/development/link.md @@ -1,5 +1,5 @@ --- -sidebar_position: 8 +sidebar_position: 9 sidebar_label: Local Linking --- diff --git a/platform/docs/docs/development/ohif-cli.md b/platform/docs/docs/development/ohif-cli.md index 0cd7ebc6aad..038f331a962 100644 --- a/platform/docs/docs/development/ohif-cli.md +++ b/platform/docs/docs/development/ohif-cli.md @@ -306,3 +306,7 @@ The ohif-cli will add the path to the external dependencies to the webpack confi so that you can install them in your project and use them in your custom extensions and modes. To achieve this ohif-cli will update the webpack.pwa.js file in the platform/app directory. + +## Video tutorials +See the [Video Tutorials](./video-tutorials.md) for videos of some the above +commands in action. diff --git a/platform/docs/docs/development/our-process.md b/platform/docs/docs/development/our-process.md index aaac77533d2..a420c9d4905 100644 --- a/platform/docs/docs/development/our-process.md +++ b/platform/docs/docs/development/our-process.md @@ -1,5 +1,5 @@ --- -sidebar_position: 5 +sidebar_position: 6 sidebar_label: Issue & PR Triage Process --- diff --git a/platform/docs/docs/development/testing.md b/platform/docs/docs/development/testing.md index c7c846aaa3d..23f2397553f 100644 --- a/platform/docs/docs/development/testing.md +++ b/platform/docs/docs/development/testing.md @@ -1,5 +1,5 @@ --- -sidebar_position: 6 +sidebar_position: 7 sidebar_label: Testing --- diff --git a/platform/docs/docs/development/video-tutorials.md b/platform/docs/docs/development/video-tutorials.md new file mode 100644 index 00000000000..482967e26fd --- /dev/null +++ b/platform/docs/docs/development/video-tutorials.md @@ -0,0 +1,68 @@ +--- +sidebar_position: 4 +sidebar_label: Video Tutorials +--- + +# Video Tutorials + +## Creating, Linking and Publishing OHIF Modes and Extensions + +The [OHIF CLI](./ohif-cli.md) facilitates the creation, linkage and publication +of OHIF modes and extensions. The videos below walk through how to use the CLI for +- creating modes and extensions +- linking local modes and extensions +- publishing modes and extensions to NPM +- adding published modes and extensions to OHIF +- submitting a mode to OHIF + +The videos build on top of one another whereby the mode and extension created +in each of the first two videos are published to NPM and then the published +entities are added to OHIF. + +### Creating and Linking a Mode + +The first video demonstrates the creation and linkage of a mode. +
+ +
+ +### Creating and Linking an Extension + +The second video creates and links an extension. The mode from the first +video is modified to reference the extension. +
+ +
+ +### Publishing an Extension to NPM + +The third video shows how the extension created in the second video can +be published to NPM. +
+ +
+ +### Publishing a Mode to NPM + +The fourth video shows how the mode created in the first video can be +published to NPM. +
+ +
+ +### Adding a Mode from NPM + +The fifth video adds the mode and extension published in NPM to OHIF. Note +that since the mode references the extension both are added with one CLI +command. +
+ +
+ +### Submitting a Mode to OHIF + +The sixth video demonstrates how a mode can be submitted to OHIF to have it +appear in OHIF's mode gallery. +
+ +
diff --git a/platform/docs/docs/faq.md b/platform/docs/docs/faq.md index 01d42ee9510..8746e5d9838 100644 --- a/platform/docs/docs/faq.md +++ b/platform/docs/docs/faq.md @@ -3,36 +3,45 @@ sidebar_position: 8 sidebar_label: FAQ --- -# Frequently Asked Questions -## Index +- [General FAQ](#general-faq) + - [How do I report a bug?](#how-do-i-report-a-bug) + - [How can I request a new feature?](#how-can-i-request-a-new-feature) + - [Who should I contact about Academic Collaborations?](#who-should-i-contact-about-academic-collaborations) + - [Does OHIF offer support?](#does-ohif-offer-support) + - [Does The OHIF Viewer have 510(k) Clearance from the U.S. F.D.A or CE Marking from the European Commission?](#does-the-ohif-viewer-have-510k-clearance-from-the-us-fda-or-ce-marking-from-the-european-commission) + - [Is The OHIF Viewer HIPAA Compliant?](#is-the-ohif-viewer-hipaa-compliant) +- [Technical FAQ](#technical-faq) + - [Why do I keep seeing a Cross Origin Isolation warning](#why-do-i-keep-seeing-a-cross-origin-isolation-warning) + - [What if my setup does not support the Shared Array Buffers API?](#what-if-my-setup-does-not-support-the-shared-array-buffers-api) + - [Viewer opens but does not show any thumbnails](#viewer-opens-but-does-not-show-any-thumbnails) + - [What are the list of required metadata for the OHIF Viewer to work?](#what-are-the-list-of-required-metadata-for-the-ohif-viewer-to-work) + - [Mandatory](#mandatory) + - [Optional](#optional) + - [How do I handle large volumes for MPR and Volume Rendering](#how-do-i-handle-large-volumes-for-mpr-and-volume-rendering) + - [`useNorm16Texture`](#usenorm16texture) + - [`preferSizeOverAccuracy`](#prefersizeoveraccuracy) -- [Report a bug][report-bug] -- [Request a feature][new-feature] -- [Commercial Support & Consulting][commercial-support] -- [Academic collaborations][academic] -- [FDA Clearance or CE Marking][fda-clearance] -- [HIPAA Compliance][hipaa] -### How do I report a bug? +# General FAQ + + +## How do I report a bug? Navigate to our [GitHub Repository][new-issue], and submit a new bug report. Follow the steps outlined in the [Bug Report Template][bug-report-template]. -### How can I request a new feature? +## How can I request a new feature? At the moment we are in the process of defining our roadmap and will do our best to communicate this to the community. If your requested feature is on the roadmap, then it will most likely be built at some point. If it is not, you are welcome to build it yourself and [contribute it](development/contributing.md). If you have resources and would like to fund the development of a feature, -please [contact us](https://www.ohif.org) or work with community members that -offer [consulting services][commercial-support]. +please [contact us](https://ohif.org/get-support). -### Why do I keep seeing a Cross Origin Isolation warning -If you encounter a warning while running OHIF indicating that your application is not cross-origin isolated, it implies that volume rendering, such as MPR, will not function properly since they depend on Shared Array Buffers. To resolve this issue, we recommend referring to our comprehensive guide on Cross Origin Isolation available at [./deployment/cors.md](./deployment/cors.md). -### Who should I contact about Academic Collaborations? +## Who should I contact about Academic Collaborations? [Gordon J. Harris](https://www.dfhcc.harvard.edu/insider/member-detail/member/gordon-j-harris-phd/) at Massachusetts General Hospital is the primary contact for any academic @@ -40,12 +49,12 @@ collaborators. We are always happy to hear about new groups interested in using the OHIF framework, and may be able to provide development support if the proposed collaboration has an impact on cancer research. -### Does OHIF offer support? +## Does OHIF offer support? yes, you can contact us for more information [here](https://ohif.org/get-support) -### Does The OHIF Viewer have [510(k) Clearance][501k-clearance] from the U.S. F.D.A or [CE Marking][ce-marking] from the European Commission? +## Does The OHIF Viewer have [510(k) Clearance][501k-clearance] from the U.S. F.D.A or [CE Marking][ce-marking] from the European Commission? **NO.** The OHIF Viewer is **NOT** F.D.A. cleared or CE Marked. It is the users' responsibility to ensure compliance with applicable rules and regulations. The @@ -56,28 +65,226 @@ for a product built using the platform. If you have gone this route (or are going there), please let us know because we would be interested to hear about your experience. -### Is The OHIF Viewer [HIPAA][hipaa-def] Compliant? +## Is The OHIF Viewer [HIPAA][hipaa-def] Compliant? **NO.** The OHIF Viewer **DOES NOT** fulfill all of the criteria to become HIPAA Compliant. It is the users' responsibility to ensure compliance with applicable rules and regulations. +# Technical FAQ + +## Why do I keep seeing a Cross Origin Isolation warning +If you encounter a warning while running OHIF indicating that your application is not cross-origin isolated, it implies that volume rendering, such as MPR, will not function properly since they depend on Shared Array Buffers. To resolve this issue, we recommend referring to our comprehensive guide on Cross Origin Isolation available at [our dedicated cors page](./deployment/cors.md). + +## What if my setup does not support the Shared Array Buffers API? +You can simply disable that by adding the `useSharedArrayBuffer: 'FALSE'` (notice the string FALSE), and the volumes will only use a regular +array buffer which is a bit slower but will work on all browsers. + + +## Viewer opens but does not show any thumbnails + +Thumbnails may not appear in your DICOMWeb application for various reasons. This guide focuses on one primary scenario, which is you are using +the `supportsWildcard: true` in your configuration file while your sever does not support it. +One + +For instance for the following filtering in the worklist tab we send this request + +![](assets/img/filtering-worklist.png) + +`https://d33do7qe4w26qo.cloudfront.net/dicomweb/studies?PatientName=*Head*&limit=101&offset=0&fuzzymatching=false&includefield=00081030%2C00080060` + +Which our server can respond properly. If your server does not support this type of filtering, you can disable it by setting `supportsWildcard: false` in your configuration file, +or edit your server code to support it for instance something like + +```js +Pseudocode: +For each filter in filters: + if filter.value contains "*": + Convert "*" to SQL LIKE wildcard ("%") + Add "metadataField LIKE ?" to query + else: + Add "metadataField = ?" to query +``` + + + +## What are the list of required metadata for the OHIF Viewer to work? + + +### Mandatory + +**All Modalities** + +- `StudyInstanceUID`, `SeriesInstanceUID`, `SOPInstanceUID`: Unique identifiers for the study, series, and object. +- `PhotometricInterpretation`: Describes the color space of the image. +- `Rows`, `Columns`: Image dimensions. +- `PixelRepresentation`: Indicates how pixel data should be interpreted. +- `Modality`: Type of modality (e.g., CT, MR, etc.). +- `PixelSpacing`: Spacing between pixels. +- `BitsAllocated`: Number of bits allocated for each pixel sample. +- `SOPClassUID`: Specifies the DICOM service class of the object (though you might be able to render without it for most regular images datasets, but it is pretty normal to have it) + +**Rendering** + +You need to have the following tags for the viewer to render the image properly, otherwise you should +use the windowing tools to adjust the image to your liking: + +- `RescaleIntercept`, `RescaleSlope`: Values used for rescaling pixel values for visualization. +- `WindowCenter`, `WindowWidth`: Windowing parameters for display. + +**Some Datasets** + +- `InstanceNumber`: Useful for sorting instances (without it the instances might be out of order) + +**For MPR (Multi-Planar Reformatting) rendering and tools** + +- `ImagePositionPatient`, `ImageOrientationPatient`: Position and orientation of the image in the patient. + +**SEG (Segmentation)** + +- `FrameOfReferenceUID` for handling segmentation layers. +- sequences + - `ReferencedSeriesSequence` + - `SharedFunctionalGroupsSequence` + - `PerFrameFunctionalGroupsSequence` + +**RTSTRUCT (Radiotherapy Structure)** + +- `FrameOfReferenceUID` for handling segmentation layers. +- sequences + - `ROIContourSequence` + - `StructureSetROISequence` + - `ReferencedFrameOfReferenceSequence` + +**US (Ultrasound)** + +- `NumberOfFrames`: Number of frames in a multi-frame image. +- `SequenceOfUltrasoundRegions`: For measurements. +- `FrameTime`: Time between frames if specified. + +**SR (Structured Reporting)** + +- Various sequences for encoding the report content and template. + - `ConceptNameCodeSequence` + - `ContentSequence` + - `ContentTemplateSequence` + - `CurrentRequestedProcedureEvidenceSequence` + - `ContentTemplateSequence` + - `CodingSchemeIdentificationSequence` + +**PT with SUV Correction (Positron Tomography Standardized Uptake Value)** + +- Sequences and tags related to radiopharmaceuticals, units, corrections, and timing. + - `RadiopharmaceuticalInformationSequence` + - `SeriesDate` + - `SeriesTime` + - `CorrectedImage` + - `Units` + - `DecayCorrection` + - `AcquisitionDate` + - `AcquisitionTime` + - `PatientWeight` + +**PDF** + +- `EncapsulatedDocument`: Contains the PDF document. + +**Video** + +- `NumberOfFrames`: Video frame count . + + +### Optional +There are various other optional tags that will add to the viewer experience, but are not required for basic functionality. These include: +Patient Information, Study Information, Series Information, Instance Information, and Frame Information. + + +## How do I handle large volumes for MPR and Volume Rendering + +Currently there are two ways to handle large volumes for MPR and Volume Rendering if that does not +fit in the memory of the client machine. + +### `useNorm16Texture` + +WebGL officially supports only 8-bit and 32-bit data types. For most images, 8 bits are not enough, and 32 bits are too much. However, we have to use the 32-bit data type for volume rendering and MPR, which results in suboptimal memory consumption for the application. + +Through [EXT_texture_norm16](https://registry.khronos.org/webgl/extensions/EXT_texture_norm16/) , WebGL can support 16 bit data type which is ideal +for most images. You can look into the [webgl report](https://webglreport.com/?v=2) to check if you have that extension enabled. + +![](assets/img/webgl-report-norm16.png) + + +This is a flag that you can set in your [configuration file](./configuration/configurationFiles.md) to force usage of 16 bit data type for the volume rendering and MPR. This will reduce the memory usage by half. + + +For instance for a large pt/ct study + +![](assets/img/large-pt-ct.png) + +Before (without the flag) the app shows 399 MB of memory usage + +![](assets/img/memory-profiling-regular.png) + + +After (with flag, running locally) the app shows 249 MB of memory usage + + +![](assets/img/webgl-int16.png) + +:::note +Using the 16 bit texture (if supported) will not have any effect in the rendering what so ever, and pixelData +would be exactly shown as it is. For datasets that cannot be represented with 16 bit data type, the flag will be ignored +and the 32 bit data type will be used. + + +Read more about these discussions in our PRs +- https://github.com/Kitware/vtk-js/pull/2058 +::: + + +:::warning +Although the support for 16 bit data type is available in WebGL, in some settings (e.g., Intel-based Macos) there seems +to be still some issues with it. You can read and track bugs below. + +- https://bugs.chromium.org/p/chromium/issues/detail?id=1246379 +- https://bugs.chromium.org/p/chromium/issues/detail?id=1408247 +::: + +### `preferSizeOverAccuracy` + +This is another flag that you can set in your [configuration file](./configuration/configurationFiles.md) to force the usage of the `half_float` data type for volume rendering and MPR. The main reason to choose this option over `useNorm16Texture` is its broader support across hardware and browsers. However, it is less accurate than the 16-bit data type and may lead to some rendering artifacts. + +```js +Integers between 0 and 2048 can be exactly represented (and also between −2048 and 0) +Integers between 2048 and 4096 round to a multiple of 2 (even number) +Integers between 4096 and 8192 round to a multiple of 4 +Integers between 8192 and 16384 round to a multiple of 8 +Integers between 16384 and 32768 round to a multiple of 16 +Integers between 32768 and 65519 round to a multiple of 32 +``` + +As you see in the ranges above 2048 there will be inaccuracies in the rendering. + +Memory snapshot after enabling `preferSizeOverAccuracy` for the same study as above + +![](assets/img/preferSizeOverAccuracy.png) + + + + - - - +[general]: #general +[technical]: #technical [report-bug]: #how-do-i-report-a-bug [new-feature]: #how-can-i-request-a-new-feature [commercial-support]: #does-ohif-offer-commercial-support [academic]: #who-should-i-contact-about-academic-collaborations [fda-clearance]: #does-the-ohif-viewer-have-510k-clearance-from-the-us-fda-or-ce-marking-from-the-european-commission [hipaa]: #is-the-ohif-viewer-hipaa-compliant - [501k-clearance]: https://www.fda.gov/MedicalDevices/DeviceRegulationandGuidance/HowtoMarketYourDevice/PremarketSubmissions/PremarketNotification510k/ [ce-marking]: https://ec.europa.eu/growth/single-market/ce-marking_en [hipaa-def]: https://en.wikipedia.org/wiki/Health_Insurance_Portability_and_Accountability_Act [new-issue]: https://github.com/OHIF/Viewers/issues/new/choose [bug-report-template]: https://github.com/OHIF/Viewers/issues/new?assignees=&labels=Bug+Report+%3Abug%3A&template=---bug-report.md&title= - diff --git a/platform/docs/docs/migration-guide.md b/platform/docs/docs/migration-guide.md index fcf45aadd3a..c252d23c899 100644 --- a/platform/docs/docs/migration-guide.md +++ b/platform/docs/docs/migration-guide.md @@ -1,6 +1,6 @@ --- sidebar_position: 10 -sidebar_label: Migration Guide (NEW) +sidebar_label: Migration Guide --- # Migration Guide diff --git a/platform/docs/docs/platform/extensions/modules/data-source.md b/platform/docs/docs/platform/extensions/modules/data-source.md index 6cbb741d36d..7b7a2d5060c 100644 --- a/platform/docs/docs/platform/extensions/modules/data-source.md +++ b/platform/docs/docs/platform/extensions/modules/data-source.md @@ -81,7 +81,6 @@ You can take a look at `dicomweb` data source implementation to get an idea `extensions/default/src/DicomWebDataSource/index.js` but here here are some important api endpoints that you need to implement: - - `initialize`: This method is called when the data source is first created in the mode.tsx, it is used to initialize the data source and set the configuration. For instance, `dicomwebDatasource` uses this method to grab the StudyInstanceUID from the URL and set it as the active study, as opposed to `dicomJSONDatasource` which uses url in the browser to fetch the data and store it in a cache - `query.studies.search`: This is used in the study panel on the left to fetch the prior studies for the same MRN which is then used to display on the `All` tab. it is also used in the Worklist to show all the studies from the server. - `query.series.search`: This is used to fetch the series information for a given study that is expanded in the Worklist. @@ -89,8 +88,6 @@ important api endpoints that you need to implement: - `retrieve.series.metadata`: It is a crucial end point that is used to fetch series level metadata which for hanging displaySets and displaySet creation. - `store.dicom`: If you don't need store functionality, you can skip this method. This is used to store the data in the backend. - - ## Static WADO Client If the configuration for the data source has the value staticWado set, then it @@ -172,3 +169,44 @@ extensionManager.updateDataSourceConfiguration( "dicomweb", }, ); ``` + +## Merge Data Source +The built-in merge data source is a useful tool for combining results from multiple data sources. +Currently, this data source only supports merging at the series level. This means that series from data source 'A' +and series from data source 'B' will be retrieved under the same study. If the same series exists in both data sources, +the first series arrived is the one that gets stored, and any other conflicting series will be ignored. + +The merge data source is particularly useful when dealing with derived data that is generated and stored in different servers. +For example, it can be used to retrieve annotation series from one data source and input data (images) from another data source. + +A default data source can be defined as shown below. This allows defining which of the servers should be the +fallback server in case something goes wrong. + +Configuration Example: +```js +window.config = { + ... + dataSources: [ + { + sourceName: 'merge', + namespace: '@ohif/extension-default.dataSourcesModule.merge', + configuration: { + name: 'merge', + friendlyName: 'Merge dicomweb-1 and dicomweb-2 data at the series level', + seriesMerge: { + dataSourceNames: ['dicomweb-1', 'dicomweb-2'], + defaultDataSourceName: 'dicomweb-1' + }, + }, + }, + { + sourceName: 'dicomweb-1', + ... + }, + { + sourceName: 'dicomweb-2', + ... + }, + ], +}; +``` diff --git a/platform/docs/docs/platform/extensions/modules/hpModule.md b/platform/docs/docs/platform/extensions/modules/hpModule.md index 922d9e04ed1..40d627f2a74 100644 --- a/platform/docs/docs/platform/extensions/modules/hpModule.md +++ b/platform/docs/docs/platform/extensions/modules/hpModule.md @@ -403,6 +403,7 @@ viewportStructure: { ], }, }, + ``` @@ -559,3 +560,64 @@ Additional series level criteria, such as modality rules must be included at the }, ], ``` + + +## Callbacks + + +Hanging protocols in `OHIF-v3` provide the flexibility to define various callbacks that allow you to customize the behavior of your viewer when specific events occur during protocol execution. These callbacks are defined in the `ProtocolNotifications` type and can be added to your hanging protocol configuration. + +Each callback is an array of commands or actions that are executed when the event occurs. + +```js +[ + { + commandName: 'showDownloadViewportModal', + commandOptions: {} + } +] +``` + + +Here, we'll explain the available callbacks and their purposes: + +### `onProtocolExit` + +The `onProtocolExit` callback is executed after the protocol is exited and the new one is applied. This callback is useful for performing actions or executing commands when switching between hanging protocols. + +### `onProtocolEnter` + +The `onProtocolEnter` callback is executed after the protocol is entered and applied. You can use this callback to define actions or commands that should run when entering a specific hanging protocol. + +### `onLayoutChange` + +The `onLayoutChange` callback is executed before the layout change is started. You can use it to apply a specific hanging protocol based on the current layout or other criteria. + +### `onViewportDataInitialized` + +The `onViewportDataInitialized` callback is executed after the initial viewport grid data is set and all viewport data includes a designated display set. This callback runs during the initial layout setup for each stage. You can use it to perform actions or apply settings to the viewports at the start. + +Here is an example of how you can add these callbacks to your hanging protocol configuration: + +```javascript +const protocol = { + id: 'myProtocol', + name: 'My Protocol', + // rest of the protocol configuration + callbacks: { + onProtocolExit: [ + // Array of commands or actions to execute on protocol exit + ], + onProtocolEnter: [ + // Array of commands or actions to execute on protocol enter + ], + onLayoutChange: [ + // Array of commands or actions to execute on layout change + ], + onViewportDataInitialized: [ + // Array of commands or actions to execute on viewport data initialization + ], + }, + // protocolMatchingRules + // the rest +}; diff --git a/platform/docs/docs/platform/services/data/HangingProtocolService.md b/platform/docs/docs/platform/services/data/HangingProtocolService.md index f2e156b6336..de33e9bbd5d 100644 --- a/platform/docs/docs/platform/services/data/HangingProtocolService.md +++ b/platform/docs/docs/platform/services/data/HangingProtocolService.md @@ -356,6 +356,11 @@ ptDisplaySet: { attribute: 'sameAs', sameAttribute: 'FrameOfReferenceUID', sameDisplaySetId: 'ctDisplaySet', + constraint: { + equals: { + value: true, + }, + }, required: true, }, ... diff --git a/platform/docs/docs/platform/services/data/ToolbarService.md b/platform/docs/docs/platform/services/data/ToolbarService.md index f92cc385fb0..3acfb3e2d12 100644 --- a/platform/docs/docs/platform/services/data/ToolbarService.md +++ b/platform/docs/docs/platform/services/data/ToolbarService.md @@ -46,6 +46,8 @@ button is clicked by the user. - `getActiveTools`: returns the active tool + all the toggled-on tools +- `setDefaultTool`: sets the default tool that will be activated whenever the primary tool is deactivated without activating another/different tool + ## State ToolBarService has an internal state that gets updated per tool interaction and diff --git a/platform/docs/docs/platform/services/ui/viewport-grid-service.md b/platform/docs/docs/platform/services/ui/viewport-grid-service.md index ee610a98c82..6f8435905a2 100644 --- a/platform/docs/docs/platform/services/ui/viewport-grid-service.md +++ b/platform/docs/docs/platform/services/ui/viewport-grid-service.md @@ -33,6 +33,7 @@ is expected to support, [check out it's interface in `@ohif/core`][interface] | `getNumViewportPanes()` | Gets the number of visible viewport panes | | `getLayoutOptionsFromState(gridState)` | Utility method that produces a `ViewportLayoutOptions` based on the passed in state| | `getActiveViewportId()` | Returns the viewport Id of the active viewport in the grid| +| `getActiveViewportOptionByKey(key)` | Gets the specified viewport option field (key) for the active viewport | ## Implementations diff --git a/platform/docs/docs/release-notes.md b/platform/docs/docs/release-notes.md index 146f567b1d6..48491be16db 100644 --- a/platform/docs/docs/release-notes.md +++ b/platform/docs/docs/release-notes.md @@ -6,202 +6,5 @@ sidebar_label: Release Notes # Release Notes -## Current Release (master branch) -### OHIF Viewer v3.6 - Official Version 3 Release (June 2023) - -Check out the complete press announcement [here](https://ohif.org/newsletters/2023-06-08-ohif%20viewer%20v3%20official%20release%20&%20new%20nci%20funding--release). - -- Official OHIF v3 release: An important milestone achieved with OHIF v3 now at feature parity with v2 but with a more extensible and powerful framework. - -New Features: - -- DICOM Radiotherapy Structure Sets: Enhancement of DICOM RTSTRUCT rendering pipeline to better integrate with other segmentation types. -- Slide Microscopy: Slide microscopy code updated with the latest technologies from the DICOM Microscopy Library and SLIM Viewer. -- DICOM Uploader: New feature to easily upload DICOM files directly from the viewer to their PACS systems over DICOMWeb. -- Cornerstone DICOM Image Loader Migrated to TypeScript: Transition to the new TypeScript-based DICOM Image Loader library. -- Cornerstone3D 1.0 Release: Announcement of Cornerstone3D reaching version 1.0, indicating its readiness for production use. - -## Previous V3 Releases (on `v3-stable` branch, before merge to `master`) - -### OHIF Viewer v3.5 - Docker Build - -This update represents a minor release that is primarily focused on enhancing the development environment of the OHIF Viewer. It achieves this by integrating Docker build support, which is essential for streamlining the deployment process and ensuring consistent environments. Additionally, in an effort to optimize the development workflow, this release takes care of pushing changes to the master branch. Furthermore, it strategically splits the master branch from the release branch. This separation is crucial as it allows the developers to work more efficiently on the ongoing developments in the master branch, while simultaneously ensuring that the release branch remains stable and well-maintained. Such an approach underlines the commitment to both innovation and reliability. - - -### OHIF Viewer v3.4 - Segmentation Support (April 2023) -Check out the complete press announcement [here](https://ohif.org/newsletters/2023-04-03-new%20product%20features,%20grant%20updates%20and%20collaborations). - -- New Viewport State Preservation: Enhancements in state synchronization in OHIF Viewer for a seamless experience when switching between Multiplanar Reformatting (MPR) and other views. - -- Enhanced Hanging Protocol Matching: Improved hanging protocols for a faster, more user-friendly experience. - -- Customizable Context Menu: Expansion of context menu options allowing for greater customization and addition of sub-menus. - -- UI/UX Improvements: Revamped viewport header design and the addition of double-click functionality to maximize viewport. - -### OHIF Viewer v3.3 - Segmentation Support (November 2022) - -Check out the complete press announcement [here](https://ohif.org/newsletters/2022-11-21-ohif%20viewer:%20dicom%20segmentation%20support). - -- 3D Segmentation: Segmentations are natively loaded and rendered in 3D. The UI includes various interaction tools and rendering display preferences. Segmentation creation and editing tools are in development. - -- Fast and Optimized Multiplanar Reconstruction (MPR): The viewer now supports MPR visualization of volumes and segmentations, leading to significantly reduced memory footprint and improved performance. - -- New Collapsible Side Panels: The OHIF Viewer has redesigned side panels to be more compact and user friendly. - -- Context-aware Drag and Drop via Hanging Protocols: The viewer now allows a more seamless experience when dragging and dropping thumbnails. - -- New Tools: Two new tools have been added: Reference Lines and Stack Synchronizations. - - - -### OHIF Viewer v3.2 - Mode Gallery & TMTV Mode (August 2022) - -Check out the complete press announcement [here](https://ohif.org/newsletters/2022-08-18-mode%20gallery%20and%20tmtv%20mode). - -- New Total Metabolic Tumor Volume (TMTV) Workflow: This new mode includes high-performance rendering of volumetric data in ten distinct viewports, fusion of two series with adjustable colormaps, synchronization of the viewports for both camera and VOI settings, jump-to-click capability to synchronize navigation in all viewports, and support for exporting results. - -- OHIF Workflow Mode Gallery: This new feature is a one-stop shop for users to find, install, and use OHIF modes and share functionality with the community. The gallery is continuously updated with community-submitted modes. - - -### OHIF Viewer v3.1 - Cornerstone3D Integration (July 2022) - -Check out the complete press announcement [here](https://ohif.org/newsletters/2022-07-28-ohif%20&%20cornerstone3d%20integratione). - -- Cornerstone3D Integration: OHIF v3.1 has deprecated the legacy Cornerstone.js extension and replaced all functionality with Cornerstone3D. This includes updating the Measurement Tracking workflow mode. - -- GPU Accelerated 2D Rendering: The Cornerstone3D rendering engine now supports WebGL 2D textures for large images, increasing the interaction speed significantly compared to the legacy Cornerstone.js engine. - -- Upgraded Hanging Protocol Engine: The OHIF Hanging Protocol Engine has been updated for increased flexibility and ease of writing protocols. This includes the ability to position viewports in any non-grid layout and specify viewport configurations such as colormap, initial VOI, initial image to render, orientation, and more. - - -### OHIF Viewer v3.0 Public Beta Launch (September 2021) - -Check out the complete press announcement [here](https://ohif.org/newsletters/2021-09-14-ohif%20update:%20v3%20public%20beta%20launch--release). - -- UI has been completely redesigned with modularity and workflow modes in mind. -- New UI components have been built with Tailwind CSS -- Addition of workflow modes - - Often, medical imaging use cases involves lots of specific workflows that - reuse functionalities. We have added the capability of workflow modes, that - enable people to customize user interface and configure application for - specific workflow. - - The idea is to reuse the functionalities that extensions provide and create - a workflow. Brain segmentation workflow is different from prostate - segmentation in UI for sure; however, they share the segmentation tools that - can be re-used. - - Our vision is that technical people focus of developing extensions which - provides core functionalities, and experts to build modes by picking the - appropriate functionalities from each extension. - - - - - +You can find the detailed release notes on the OHIF website. Please visit [https://ohif.org/release-notes](https://ohif.org/release-notes) diff --git a/platform/docs/docusaurus.config.js b/platform/docs/docusaurus.config.js index bdcaa205b19..2c3022471e4 100644 --- a/platform/docs/docusaurus.config.js +++ b/platform/docs/docusaurus.config.js @@ -270,7 +270,7 @@ module.exports = { announcementBar: { id: 'healthimaging', content: - '🚀 AWS has announced the general availability of
HealthImaging! Easily connect your OHIF to it. Learn more Here!! 🌟', + '🚀 The latest version of OHIF, v3.7, has been released. You can find the release notes by following this Link! 🌟', }, prism: { theme: require('prism-react-renderer/themes/github'), diff --git a/platform/docs/package.json b/platform/docs/package.json index 7b5f2128e41..0c181de802e 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -1,6 +1,6 @@ { "name": "ohif-docs", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "private": true, "workspaces": { "nohoist": [ @@ -27,14 +27,14 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "2.3.0", - "@docusaurus/plugin-client-redirects": "2.3.0", - "@docusaurus/plugin-google-gtag": "2.3.0", - "@docusaurus/plugin-ideal-image": "2.3.0", - "@docusaurus/plugin-pwa": "2.3.0", - "@docusaurus/preset-classic": "2.3.0", - "@docusaurus/remark-plugin-npm2yarn": "2.3.0", - "@docusaurus/theme-live-codeblock": "2.3.0", + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-client-redirects": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-ideal-image": "2.4.3", + "@docusaurus/plugin-pwa": "2.4.3", + "@docusaurus/preset-classic": "2.4.3", + "@docusaurus/remark-plugin-npm2yarn": "2.4.3", + "@docusaurus/theme-live-codeblock": "2.4.3", "@mdx-js/react": "^1.6.21", "@svgr/webpack": "^5.5.0", "classnames": "^2.3.2", diff --git a/platform/i18n/CHANGELOG.md b/platform/i18n/CHANGELOG.md index d9ba0e154c6..3e5ff49c496 100644 --- a/platform/i18n/CHANGELOG.md +++ b/platform/i18n/CHANGELOG.md @@ -3,6 +3,378 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Features + +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + + +### Bug Fixes + +* **SM:** drag and drop is now fixed for SM ([#3813](https://github.com/OHIF/Viewers/issues/3813)) ([f1a6764](https://github.com/OHIF/Viewers/commit/f1a67647aed635437b188cea7cf5d5a8fb974bbe)) + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + + +### Features + +* **i18n:** enhanced i18n support ([#3730](https://github.com/OHIF/Viewers/issues/3730)) ([330e11c](https://github.com/OHIF/Viewers/commit/330e11c7ff0151e1096e19b8ffdae7d64cae280e)) + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + + +### Bug Fixes + +* **i18n:** display set(s) are two words for English messages ([#3711](https://github.com/OHIF/Viewers/issues/3711)) ([c3a5847](https://github.com/OHIF/Viewers/commit/c3a5847dcd3dce4f1c8d8b11af95f79e3f93f70d)) + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/i18n + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/i18n + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) **Note:** Version bump only for package @ohif/i18n diff --git a/platform/i18n/package.json b/platform/i18n/package.json index 38e1d953bc3..0d4312e5ed1 100644 --- a/platform/i18n/package.json +++ b/platform/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/i18n", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "Internationalization library for The OHIF Viewer", "author": "OHIF", "license": "MIT", diff --git a/platform/i18n/src/locales/de/AboutModal.json b/platform/i18n/src/locales/de/AboutModal.json index 29d0b30578b..c64654d6d2f 100644 --- a/platform/i18n/src/locales/de/AboutModal.json +++ b/platform/i18n/src/locales/de/AboutModal.json @@ -1,14 +1,14 @@ { + "About OHIF Viewer": "Über OHIF Viewer", "Browser": "Browser", - "Build Number": "Build-Nummer", - "Latest Master Commits": "Letzter Master Commit", + "Build number": "Build-Nummer", + "Last master commits": "Letzter Master Commit", "More details": "Mehr Details", "Name": "Name", - "About OHIF Viewer": "Über OHIF Viewer", "OS": "OS", "Report an issue": "Ein Problem melden", "Repository URL": "Repository URL", "Value": "Wert", - "Version Information": "Informationen zur Version", + "Version information": "Informationen zur Version", "Visit the forum": "Besuchen Sie das Forum" } diff --git a/platform/i18n/src/locales/de/Buttons.json b/platform/i18n/src/locales/de/Buttons.json index 9bf993f3625..9adac93e076 100644 --- a/platform/i18n/src/locales/de/Buttons.json +++ b/platform/i18n/src/locales/de/Buttons.json @@ -36,7 +36,7 @@ "Rectangle": "Rechteck", "Reset": "$t(Common:Reset)", "Reset View": "$t(Common:Reset)", - "Reset to Defaults": "Auf Default zurücksetzen", + "Reset to defaults": "Auf Default zurücksetzen", "Rotate Right": "Nach rechts drehen", "Rotate +90": "Drehen +90", "Sagittal": "Sagittal", diff --git a/platform/i18n/src/locales/de/StudyList.json b/platform/i18n/src/locales/de/StudyList.json index 2794ba89386..0759eb86176 100644 --- a/platform/i18n/src/locales/de/StudyList.json +++ b/platform/i18n/src/locales/de/StudyList.json @@ -9,5 +9,5 @@ "Description": "Beschreibung", "Study list": "Studienliste", "Instances": "Instanzen", - "Studies": "Studien" + "Number of studies": "Studien" } diff --git a/platform/i18n/src/locales/de/UserPreferencesModal.json b/platform/i18n/src/locales/de/UserPreferencesModal.json index 4ae672cbf7e..04790fdfc51 100644 --- a/platform/i18n/src/locales/de/UserPreferencesModal.json +++ b/platform/i18n/src/locales/de/UserPreferencesModal.json @@ -1,11 +1,11 @@ { "Cancel": "$t(Buttons:Cancel)", "No hotkeys found": "Keine Hotkeys gefunden.", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "ResetDefaultMessage": "Einstellungen zurückgesetzt. Bitte speichern.", "Save": "$t(Buttons:Save)", "SaveMessage": "Gespeichert", - "User Preferences": "Benutzereinstellungen", + "User preferences": "Benutzereinstellungen", "Language": "Sprache", "General": "Allgemein" } diff --git a/platform/i18n/src/locales/en-US/AboutModal.json b/platform/i18n/src/locales/en-US/AboutModal.json index 55e0144c903..aa00fc0b67f 100644 --- a/platform/i18n/src/locales/en-US/AboutModal.json +++ b/platform/i18n/src/locales/en-US/AboutModal.json @@ -1,14 +1,18 @@ { + "About OHIF Viewer": "About OHIF Viewer", "Browser": "Browser", - "Build Number": "Build Number", - "Latest Master Commits": "Latest Master Commits", + "Build number": "Build Number", + "Commit hash": "Commit hash", + "Data citation": "Data citation", + "Important links": "Important links", + "Last master commits": "Latest Master Commits", "More details": "More details", "Name": "Name", - "OHIF Viewer - About": "OHIF Viewer - About", "OS": "OS", "Report an issue": "Report an issue", "Repository URL": "Repository URL", "Value": "Value", - "Version Information": "Version Information", + "Version information": "Version Information", + "Version number": "Version number", "Visit the forum": "Visit the forum" } diff --git a/platform/i18n/src/locales/en-US/Buttons.json b/platform/i18n/src/locales/en-US/Buttons.json index 7e5f23b36aa..4a2d259a732 100644 --- a/platform/i18n/src/locales/en-US/Buttons.json +++ b/platform/i18n/src/locales/en-US/Buttons.json @@ -39,7 +39,7 @@ "Rectangle": "Rectangle", "Reference Lines": "Reference Lines", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "$t(Common:Reset) to Defaults", + "Reset to defaults": "$t(Common:Reset) to Defaults", "Rotate Right": "Rotate Right", "Sagittal": "Sagittal", "Save": "Save", diff --git a/platform/i18n/src/locales/en-US/Common.json b/platform/i18n/src/locales/en-US/Common.json index 2a9b748c32a..2cbb92cd38f 100644 --- a/platform/i18n/src/locales/en-US/Common.json +++ b/platform/i18n/src/locales/en-US/Common.json @@ -4,8 +4,10 @@ "Layout": "Layout", "LOAD": "LOAD", "Measurements": "Measurements", + "mm": "mm", "More": "More", "Next": "Next", + "No": "No", "NoStudyDate": "No Study Date", "Play": "Play", "Previous": "Previous", @@ -14,5 +16,6 @@ "Series": "Series", "Show": "Show", "Stop": "Stop", - "StudyDate": "Study Date" + "StudyDate": "Study Date", + "Yes": "Yes" } diff --git a/platform/i18n/src/locales/en-US/DatePicker.json b/platform/i18n/src/locales/en-US/DatePicker.json index 24187a1cf42..3add53f9e71 100644 --- a/platform/i18n/src/locales/en-US/DatePicker.json +++ b/platform/i18n/src/locales/en-US/DatePicker.json @@ -1,5 +1,9 @@ { "Clear dates": "Clear dates", + "Close": "$t(Common:Close)", "End Date": "End Date", - "Start Date": "Start Date" + "Last 7 days": "Last 7 days", + "Last 30 days": "Last 30 days", + "Start Date": "Start Date", + "Today": "Today" } diff --git a/platform/i18n/src/locales/en-US/ErrorBoundary.json b/platform/i18n/src/locales/en-US/ErrorBoundary.json new file mode 100644 index 00000000000..dcefb50b4b7 --- /dev/null +++ b/platform/i18n/src/locales/en-US/ErrorBoundary.json @@ -0,0 +1,8 @@ +{ + "Context": "Context", + "Error Message": "Error Message", + "Something went wrong": "Something went wrong", + "in": "in", + "Sorry, something went wrong there. Try again.": "Sorry, something went wrong there. Try again.", + "Stack Trace": "Stack Trace" +} diff --git a/platform/i18n/src/locales/en-US/HotkeysValidators.json b/platform/i18n/src/locales/en-US/HotkeysValidators.json new file mode 100644 index 00000000000..74665c1ac0b --- /dev/null +++ b/platform/i18n/src/locales/en-US/HotkeysValidators.json @@ -0,0 +1,6 @@ +{ + "Field can't be empty": "Field can't be empty", + "Hotkey is already in use": "\"{{action}}\" is already using the \"{{pressedKeys}}\" shortcut.", + "It's not possible to define only modifier keys (ctrl, alt and shift) as a shortcut": "It's not possible to define only modifier keys (ctrl, alt and shift) as a shortcut", + "Shortcut combination is not allowed": "{{pressedKeys}} shortcut combination is not allowed" +} diff --git a/platform/i18n/src/locales/en-US/MeasurementTable.json b/platform/i18n/src/locales/en-US/MeasurementTable.json index 9eb9b8d609d..008a8c8a4dd 100644 --- a/platform/i18n/src/locales/en-US/MeasurementTable.json +++ b/platform/i18n/src/locales/en-US/MeasurementTable.json @@ -3,7 +3,10 @@ "Delete": "Delete", "Description": "Description", "MAX": "MAX", + "Measurements": "Measurements", + "No, do not ask again": "No, do not ask again", "NonTargets": "NonTargets", "Relabel": "Relabel", - "Targets": "Targets" + "Targets": "Targets", + "Track measurements for this series?": "Track measurements for this series?" } diff --git a/platform/i18n/src/locales/en-US/Messages.json b/platform/i18n/src/locales/en-US/Messages.json index 13c4f7a7bdb..931bd939ad2 100644 --- a/platform/i18n/src/locales/en-US/Messages.json +++ b/platform/i18n/src/locales/en-US/Messages.json @@ -1,15 +1,16 @@ { + "Display Set Messages": "Display Set Messages", "1": "No valid instances found in series.", - "2": "DisplaySet has missing position information.", - "3": "DisplaySet is not a reconstructable 3D volume.", - "4": "Multi frame displaySet don't have pixel measurement information.", - "5": "Multi frame displaySet don't have orientation information.", - "6": "Multi frame displaySet don't have position information.", - "7": "DisplaySet has missing frames.", - "8": "DisplaySet has irregular spacing.", - "9": "DisplaySet has inconsistent dimensions between frames.", - "10": "DisplaySet has frames with inconsistent number of components.", - "11": "DisplaySet has frames with inconsistent orientations.", - "12": "DisplaySet has inconsistent position information.", - "13": "Unsupported displaySet." + "2": "Display set has missing position information.", + "3": "Display set is not a reconstructable 3D volume.", + "4": "Multi frame display sets do not have pixel measurement information.", + "5": "Multi frame display sets do not have orientation information.", + "6": "Multi frame display sets do not have position information.", + "7": "Display set has missing frames.", + "8": "Display set has irregular spacing.", + "9": "Display set has inconsistent dimensions between frames.", + "10": "Display set has frames with inconsistent number of components.", + "11": "Display set has frames with inconsistent orientations.", + "12": "Display set has inconsistent position information.", + "13": "Unsupported display set." } diff --git a/platform/i18n/src/locales/en-US/Modes.json b/platform/i18n/src/locales/en-US/Modes.json new file mode 100644 index 00000000000..813dfe9d63b --- /dev/null +++ b/platform/i18n/src/locales/en-US/Modes.json @@ -0,0 +1,8 @@ +{ + "Basic Dev Viewer": "Basic Dev Viewer", + "Basic Test Mode": "Basic Test Mode", + "Basic Viewer": "Basic Viewer", + "Microscopy": "Microscopy", + "Segmentation": "Segmentation", + "Total Metabolic Tumor Volume": "Total Metabolic Tumor Volume" +} diff --git a/platform/i18n/src/locales/en-US/SegmentationTable.json b/platform/i18n/src/locales/en-US/SegmentationTable.json new file mode 100644 index 00000000000..8d73016f326 --- /dev/null +++ b/platform/i18n/src/locales/en-US/SegmentationTable.json @@ -0,0 +1,18 @@ +{ + "Active": "Active", + "Add new segmentation": "Add new segmentation", + "Add segment": "Add segment", + "Add segmentation": "Add segmentation", + "Delete": "Delete", + "Display inactive segmentations": "Display inactive segmentations", + "Export DICOM SEG": "Export DICOM SEG", + "Download DICOM SEG": "Download DICOM SEG", + "Download DICOM RTSTRUCT": "Download DICOM RTSTRUCT", + "Fill": "Fill", + "Inactive segmentations": "Inactive segmentations", + "Opacity": "Opacity", + "Outline": "Outline", + "Rename": "Rename", + "Segmentation": "Segmentation", + "Size": "Size" +} diff --git a/platform/i18n/src/locales/en-US/StudyItem.json b/platform/i18n/src/locales/en-US/StudyItem.json new file mode 100644 index 00000000000..d6891379635 --- /dev/null +++ b/platform/i18n/src/locales/en-US/StudyItem.json @@ -0,0 +1,3 @@ +{ + "Tracked series": "{{trackedSeries}} Tracked series" +} diff --git a/platform/i18n/src/locales/en-US/StudyList.json b/platform/i18n/src/locales/en-US/StudyList.json index 3c2c731eca1..c64afdb7a3c 100644 --- a/platform/i18n/src/locales/en-US/StudyList.json +++ b/platform/i18n/src/locales/en-US/StudyList.json @@ -3,17 +3,18 @@ "ClearFilters": "Clear Filters", "Description": "Description", "Empty": "Empty", + "Filter list to 100 studies or less to enable sorting": "Filter the list to 100 studies or less to enable sorting", "Instances": "Instances", - "MRN": "MRN", - "NumOfStudiesHiggerThan100Message": "Filter the list to 100 studies or less to enable sorting", "Modality": "Modality", + "MRN": "MRN", + "Next": "Next >", + "No studies available": "No studies available", + "Number of studies": "Number of studies", + "Page": "Page", "PatientName": "Patient Name", "Previous": "< Back", - "Page": "Page", - "Next": "Next >", - "ResultsPerPage": "Results per page", - "Studies": "Studies", + "Results per page": "Results per page", "StudyDate": "Study Date", - "StudyDescription": "Description", - "StudyList": "Study List" + "StudyList": "Study List", + "Upload": "Upload" } diff --git a/platform/i18n/src/locales/en-US/ThumbnailTracked.json b/platform/i18n/src/locales/en-US/ThumbnailTracked.json new file mode 100644 index 00000000000..0fef3468eec --- /dev/null +++ b/platform/i18n/src/locales/en-US/ThumbnailTracked.json @@ -0,0 +1,5 @@ +{ + "Series is tracked": "Series is tracked", + "Series is untracked": "Series is untracked", + "Viewport": "Viewport" +} diff --git a/platform/i18n/src/locales/en-US/TooltipClipboard.json b/platform/i18n/src/locales/en-US/TooltipClipboard.json new file mode 100644 index 00000000000..0d85da6610a --- /dev/null +++ b/platform/i18n/src/locales/en-US/TooltipClipboard.json @@ -0,0 +1,4 @@ +{ + "Copied": "Copied", + "Failed to copy": "Failed to copy" +} diff --git a/platform/i18n/src/locales/en-US/TrackedCornerstoneViewport.json b/platform/i18n/src/locales/en-US/TrackedCornerstoneViewport.json new file mode 100644 index 00000000000..6da525f3416 --- /dev/null +++ b/platform/i18n/src/locales/en-US/TrackedCornerstoneViewport.json @@ -0,0 +1,6 @@ +{ + "Series is tracked and can be viewed in the measurement panel": + "Series is tracked and can be viewed in the measurement panel", + "Measurements for untracked series will not be shown in the measurements panel": + "Measurements for untracked series will not be shown in the measurements panel" +} diff --git a/platform/i18n/src/locales/en-US/UserPreferencesModal.json b/platform/i18n/src/locales/en-US/UserPreferencesModal.json index 33b331f598e..5e733546818 100644 --- a/platform/i18n/src/locales/en-US/UserPreferencesModal.json +++ b/platform/i18n/src/locales/en-US/UserPreferencesModal.json @@ -1,9 +1,9 @@ { "Cancel": "$t(Buttons:Cancel)", "No hotkeys found": "No hotkeys are configured for this application. Hotkeys can be configured in the application's app-config.js file.", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "ResetDefaultMessage": "Preferences successfully reset to default.
You must Save to perform this action.", "Save": "$t(Buttons:Save)", "SaveMessage": "Preferences saved", - "User Preferences": "User Preferences" + "User preferences": "User Preferences" } diff --git a/platform/i18n/src/locales/en-US/index.js b/platform/i18n/src/locales/en-US/index.js index d8b19e6f84f..eb3d442ba5c 100644 --- a/platform/i18n/src/locales/en-US/index.js +++ b/platform/i18n/src/locales/en-US/index.js @@ -4,11 +4,19 @@ import CineDialog from './CineDialog.json'; import Common from './Common.json'; import DataSourceConfiguration from './DataSourceConfiguration.json'; import DatePicker from './DatePicker.json'; +import ErrorBoundary from './ErrorBoundary.json'; import Header from './Header.json'; +import HotkeysValidators from './HotkeysValidators.json'; import MeasurementTable from './MeasurementTable.json'; +import Modes from './Modes.json'; +import SegmentationTable from './SegmentationTable.json'; import SidePanel from './SidePanel.json'; import StudyBrowser from './StudyBrowser.json'; +import StudyItem from './StudyItem.json'; import StudyList from './StudyList.json'; +import TooltipClipboard from './TooltipClipboard.json'; +import ThumbnailTracked from './ThumbnailTracked.json'; +import TrackedCornerstoneViewport from './TrackedCornerstoneViewport.json'; import UserPreferencesModal from './UserPreferencesModal.json'; import ViewportDownloadForm from './ViewportDownloadForm.json'; import Messages from './Messages.json'; @@ -21,11 +29,19 @@ export default { Common, DataSourceConfiguration, DatePicker, + ErrorBoundary, Header, + HotkeysValidators, MeasurementTable, + Modes, + SegmentationTable, SidePanel, StudyBrowser, + StudyItem, StudyList, + TooltipClipboard, + ThumbnailTracked, + TrackedCornerstoneViewport, UserPreferencesModal, ViewportDownloadForm, Messages, diff --git a/platform/i18n/src/locales/es/AboutModal.json b/platform/i18n/src/locales/es/AboutModal.json index 74cab12b24b..22153c9fe61 100644 --- a/platform/i18n/src/locales/es/AboutModal.json +++ b/platform/i18n/src/locales/es/AboutModal.json @@ -1,14 +1,14 @@ { + "About OHIF Viewer": "Sobre OHIF Viewer", "Browser": "Navegador", - "Build Number": "Número de compilación", - "Latest Master Commits": "Últimos Master Commits", + "Build number": "Número de compilación", + "Last master commits": "Últimos Master Commits", "More details": "Más detalles", "Name": "Nombre", - "OHIF Viewer - About": "Sobre OHIF Viewer", "OS": "SO", "Report an issue": "Informar un problema", "Repository URL": "URL del repositorio", "Value": "Valor", - "Version Information": "Información de la versión", + "Version information": "Información de la versión", "Visit the forum": "Visita el foro" } diff --git a/platform/i18n/src/locales/es/Buttons.json b/platform/i18n/src/locales/es/Buttons.json index d7e0acfbfbc..ce1a1a999b8 100644 --- a/platform/i18n/src/locales/es/Buttons.json +++ b/platform/i18n/src/locales/es/Buttons.json @@ -32,7 +32,7 @@ "ROI Window": "Ventana ROI", "Rectangle": "Rectángulo", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "$t(Common:Reset) por defecto", + "Reset to defaults": "$t(Common:Reset) por defecto", "Rotate Right": "Girar ->", "Sagittal": "Sagital", "Save": "Guardar", diff --git a/platform/i18n/src/locales/es/StudyList.json b/platform/i18n/src/locales/es/StudyList.json index b20d1c98cc4..8ff58c1a2b8 100644 --- a/platform/i18n/src/locales/es/StudyList.json +++ b/platform/i18n/src/locales/es/StudyList.json @@ -3,17 +3,16 @@ "ClearFilters": "Limpiar filtros", "Description": "Descripción", "Empty": "vacío", + "Filter list to 100 studies or less to enable sorting": "Filtre la lista a 100 estudios o menos para habilitar la clasificación", "Instances": "Instancias", "MRN": "MRN", - "NumOfStudiesHiggerThan100Message": "Filtre la lista a 100 estudios o menos para habilitar la clasificación", "Modality": "Modalidad", "PatientName": "Nombre paciente", "Previous": "< Anterior", "Page": "Página", "Next": "Siguiente >", - "ResultsPerPage": "Resultados por página", - "Studies": "Estudios", + "Results per page": "Resultados por página", + "Number of studies": "Estudios", "StudyDate": "Fecha del estudio", - "StudyDescription": "Descripción", "StudyList": "Lista de Estudios" } diff --git a/platform/i18n/src/locales/es/UserPreferencesModal.json b/platform/i18n/src/locales/es/UserPreferencesModal.json index 4534903afc9..f0a9fe8ca27 100644 --- a/platform/i18n/src/locales/es/UserPreferencesModal.json +++ b/platform/i18n/src/locales/es/UserPreferencesModal.json @@ -1,6 +1,6 @@ { "Cancel": "$t(Buttons:Cancel)", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "Save": "$t(Buttons:Save)", - "User Preferences": "Preferencias de Usuario" + "User preferences": "Preferencias de Usuario" } diff --git a/platform/i18n/src/locales/fr/Buttons.json b/platform/i18n/src/locales/fr/Buttons.json index 50e7dfadc45..c97dfaac667 100644 --- a/platform/i18n/src/locales/fr/Buttons.json +++ b/platform/i18n/src/locales/fr/Buttons.json @@ -31,7 +31,7 @@ "ROI Window": "ROI fenêtrage", "Rectangle": "Rectangle", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "Valeurs d'usine", + "Reset to defaults": "Valeurs d'usine", "Rotate Right": "Tourner à droite", "Sagittal": "Sagittal", "Save": "Sauvegarder", diff --git a/platform/i18n/src/locales/fr/UserPreferencesModal.json b/platform/i18n/src/locales/fr/UserPreferencesModal.json index 506547fd98c..424cfe98ef9 100644 --- a/platform/i18n/src/locales/fr/UserPreferencesModal.json +++ b/platform/i18n/src/locales/fr/UserPreferencesModal.json @@ -1,6 +1,6 @@ { "Cancel": "$t(Buttons:Cancel)", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "Save": "$t(Buttons:Save)", - "User Preferences": "Préférences utilisateur" + "User preferences": "Préférences utilisateur" } diff --git a/platform/i18n/src/locales/ja-JP/Buttons.json b/platform/i18n/src/locales/ja-JP/Buttons.json index aed8434026f..43934aa65c8 100644 --- a/platform/i18n/src/locales/ja-JP/Buttons.json +++ b/platform/i18n/src/locales/ja-JP/Buttons.json @@ -31,7 +31,7 @@ "ROI Window": "ROIウィンドウ", "Rectangle": "長方形", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "デフォルトへ$t(Common:Reset)", + "Reset to defaults": "デフォルトへ$t(Common:Reset)", "Rotate Right": "右に回転", "Sagittal": "サジタル", "Save": "保存", diff --git a/platform/i18n/src/locales/ja-JP/UserPreferencesModal.json b/platform/i18n/src/locales/ja-JP/UserPreferencesModal.json index b7215966cbe..80a545b4f9a 100644 --- a/platform/i18n/src/locales/ja-JP/UserPreferencesModal.json +++ b/platform/i18n/src/locales/ja-JP/UserPreferencesModal.json @@ -1,6 +1,6 @@ { "Cancel": "$t(Buttons:Cancel)", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "Save": "$t(Buttons:Save)", - "User Preferences": "ユーザプレファレンス" + "User preferences": "ユーザプレファレンス" } diff --git a/platform/i18n/src/locales/pt-BR/AboutModal.json b/platform/i18n/src/locales/pt-BR/AboutModal.json index 23ccac43ab2..00e56c64124 100644 --- a/platform/i18n/src/locales/pt-BR/AboutModal.json +++ b/platform/i18n/src/locales/pt-BR/AboutModal.json @@ -1,14 +1,14 @@ { + "About OHIF Viewer": "OHIF Viewer - Sobre", "Browser": "Navegador", - "Build Number": "Número da compilação", - "Latest Master Commits": "Últimos Commits na Master", + "Build number": "Número da compilação", + "Last master commits": "Últimos Commits na Master", "More details": "Mais detalhes", "Name": "Nome", - "OHIF Viewer - About": "OHIF Viewer - Sobre", "OS": "SO", "Report an issue": "Informar um problema", "Repository URL": "URL do Repositório", "Value": "Valor", - "Version Information": "Informação da Versão", + "Version information": "Informação da Versão", "Visit the forum": "Visite o fórum" } diff --git a/platform/i18n/src/locales/pt-BR/Buttons.json b/platform/i18n/src/locales/pt-BR/Buttons.json index 0e910aed101..838e42bd93c 100644 --- a/platform/i18n/src/locales/pt-BR/Buttons.json +++ b/platform/i18n/src/locales/pt-BR/Buttons.json @@ -32,7 +32,7 @@ "ROI Window": "Janela ROI", "Rectangle": "Retângulo", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "$t(Common:Reset) para o Padrão", + "Reset to defaults": "$t(Common:Reset) para o Padrão", "Rotate Right": "Girar à direita", "Sagittal": "Sagital", "Save": "Salvar", diff --git a/platform/i18n/src/locales/pt-BR/UserPreferencesModal.json b/platform/i18n/src/locales/pt-BR/UserPreferencesModal.json index 046be3c074d..6d85f2a9fd0 100644 --- a/platform/i18n/src/locales/pt-BR/UserPreferencesModal.json +++ b/platform/i18n/src/locales/pt-BR/UserPreferencesModal.json @@ -1,8 +1,8 @@ { "Cancel": "Cancelar", - "Reset to Defaults": "$t(Common:Reset) para Padrão", + "Reset to defaults": "$t(Common:Reset) para Padrão", "ResetDefaultMessage": "Preferências resetadas com sucesso.
Você deve Salvar para que essa ação seja realizada.", "Save": "Salvar", "SaveMessage": "Preferências salvas", - "User Preferences": "Preferências do Usuário" + "User preferences": "Preferências do Usuário" } diff --git a/platform/i18n/src/locales/test-LNG/AboutModal.json b/platform/i18n/src/locales/test-LNG/AboutModal.json index 55e0144c903..6608ef6c5b4 100644 --- a/platform/i18n/src/locales/test-LNG/AboutModal.json +++ b/platform/i18n/src/locales/test-LNG/AboutModal.json @@ -1,14 +1,18 @@ { + "About OHIF Viewer": "About OHIF Viewer", "Browser": "Browser", "Build Number": "Build Number", - "Latest Master Commits": "Latest Master Commits", + "Commit hash": "Commit hash", + "Data citation": "Data citation", + "Important links": "Important links", + "Last master commits": "Latest Master Commits", "More details": "More details", "Name": "Name", - "OHIF Viewer - About": "OHIF Viewer - About", "OS": "OS", "Report an issue": "Report an issue", "Repository URL": "Repository URL", "Value": "Value", - "Version Information": "Version Information", + "Version information": "Version Information", + "Version number": "Version number", "Visit the forum": "Visit the forum" } diff --git a/platform/i18n/src/locales/test-LNG/Buttons.json b/platform/i18n/src/locales/test-LNG/Buttons.json index 62e1cf81ff4..999309aa2b5 100644 --- a/platform/i18n/src/locales/test-LNG/Buttons.json +++ b/platform/i18n/src/locales/test-LNG/Buttons.json @@ -32,7 +32,7 @@ "ROI Window": "Test ROI Window", "Rectangle": "Test Rectangle", "Reset": "Test $t(Common:Reset)", - "Reset to Defaults": "Test $t(Common:Reset) to Defaults", + "Reset to defaults": "Test $t(Common:Reset) to Defaults", "Rotate Right": "Test Rotate Right", "Sagittal": "Test Sagittal", "Save": "Test Save", diff --git a/platform/i18n/src/locales/test-LNG/Common.json b/platform/i18n/src/locales/test-LNG/Common.json index 9c29646fe74..a809080484e 100644 --- a/platform/i18n/src/locales/test-LNG/Common.json +++ b/platform/i18n/src/locales/test-LNG/Common.json @@ -3,8 +3,10 @@ "Image": "Test Image", "Layout": "Test Layout", "Measurements": "Test Measurements", + "mm": "Test mm", "More": "Test More", "Next": "Test Next", + "No": "Test No", "Play": "Test Play", "Previous": "Test Previous", "Reset": "Test Reset", @@ -12,5 +14,6 @@ "Series": "Test Series", "Show": "Test Show", "Stop": "Test Stop", - "StudyDate": "Test Study Date" + "StudyDate": "Test Study Date", + "Yes": "Test Yes" } diff --git a/platform/i18n/src/locales/test-LNG/DatePicker.json b/platform/i18n/src/locales/test-LNG/DatePicker.json index 24187a1cf42..3add53f9e71 100644 --- a/platform/i18n/src/locales/test-LNG/DatePicker.json +++ b/platform/i18n/src/locales/test-LNG/DatePicker.json @@ -1,5 +1,9 @@ { "Clear dates": "Clear dates", + "Close": "$t(Common:Close)", "End Date": "End Date", - "Start Date": "Start Date" + "Last 7 days": "Last 7 days", + "Last 30 days": "Last 30 days", + "Start Date": "Start Date", + "Today": "Today" } diff --git a/platform/i18n/src/locales/test-LNG/ErrorBoundary.json b/platform/i18n/src/locales/test-LNG/ErrorBoundary.json new file mode 100644 index 00000000000..4077306b249 --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/ErrorBoundary.json @@ -0,0 +1,8 @@ +{ + "Context": "Test Context", + "Error Message": "Test Error Message", + "Something went wrong": "Test Something went wrong", + "in": "in", + "Sorry, something went wrong there. Try again.": "Test Sorry, something went wrong there. Try again.", + "Stack Trace": "Test Stack Trace" +} diff --git a/platform/i18n/src/locales/test-LNG/HotkeysValidators.json b/platform/i18n/src/locales/test-LNG/HotkeysValidators.json new file mode 100644 index 00000000000..97348844000 --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/HotkeysValidators.json @@ -0,0 +1,6 @@ +{ + "Field can't be empty": "Test Field can't be empty", + "Hotkey is already in use": "Test \"{{action}}\" is already using the \"{{pressedKeys}}\" shortcut.", + "It's not possible to define only modifier keys (ctrl, alt and shift) as a shortcut": "Test It's not possible to define only modifier keys (ctrl, alt and shift) as a shortcut", + "Shortcut combination is not allowed": "Test {{pressedKeys}} shortcut combination is not allowed" +} diff --git a/platform/i18n/src/locales/test-LNG/MeasurementTable.json b/platform/i18n/src/locales/test-LNG/MeasurementTable.json index 70e04dea018..f65da4815e1 100644 --- a/platform/i18n/src/locales/test-LNG/MeasurementTable.json +++ b/platform/i18n/src/locales/test-LNG/MeasurementTable.json @@ -6,7 +6,9 @@ "Delete": "Delete", "Description": "Description", "MAX": "MAX", + "No, do not ask again": "Test No, do not ask again", "NonTargets": "NonTargets", "Relabel": "Relabel", - "Targets": "Targets" + "Targets": "Targets", + "Track measurements for this series?": "Test Track measurements for this series?" } diff --git a/platform/i18n/src/locales/test-LNG/Messages.json b/platform/i18n/src/locales/test-LNG/Messages.json new file mode 100644 index 00000000000..acf153cac98 --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/Messages.json @@ -0,0 +1,16 @@ +{ + "Display Set Messages": "Test Display Set Messages", + "1": "Test No valid instances found in series.", + "2": "Test Display set has missing position information.", + "3": "Test Display set is not a reconstructable 3D volume.", + "4": "Test Multi frame display sets do not have pixel measurement information.", + "5": "Test Multi frame display sets do not have orientation information.", + "6": "Test Multi frame display sets do not have position information.", + "7": "Test Display set has missing frames.", + "8": "Test Display set has irregular spacing.", + "9": "Test Display set has inconsistent dimensions between frames.", + "10": "Test Display set has frames with inconsistent number of components.", + "11": "Test Display set has frames with inconsistent orientations.", + "12": "Test Display set has inconsistent position information.", + "13": "Test Unsupported display set." +} diff --git a/platform/i18n/src/locales/test-LNG/Modes.json b/platform/i18n/src/locales/test-LNG/Modes.json index 058e7d5c224..a9f03e23274 100644 --- a/platform/i18n/src/locales/test-LNG/Modes.json +++ b/platform/i18n/src/locales/test-LNG/Modes.json @@ -1,3 +1,8 @@ { - "Basic Viewer": "Test Basic Viewer" + "Basic Dev Viewer": "Test Basic Dev Viewer", + "Basic Test Mode": "Test Basic Test Mode", + "Basic Viewer": "Test Basic Viewer", + "Microscopy": "Test Microscopy", + "Segmentation": "Test Segmentation", + "Total Metabolic Tumor Volume": "Test Total Metabolic Tumor Volume" } diff --git a/platform/i18n/src/locales/test-LNG/SegmentationTable.json b/platform/i18n/src/locales/test-LNG/SegmentationTable.json new file mode 100644 index 00000000000..45f6aae720b --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/SegmentationTable.json @@ -0,0 +1,18 @@ +{ + "Active": "Test Active", + "Add new segmentation": "Test Add new segmentation", + "Add segment": "Test Add segment", + "Add segmentation": "Test Add segmentation", + "Delete": "Test Delete", + "Display inactive segmentations": "Test Display inactive segmentations", + "Export DICOM SEG": "Test Export DICOM SEG", + "Download DICOM SEG": "Test Download DICOM SEG", + "Download DICOM RTSTRUCT": "Test Download DICOM RTSTRUCT", + "Fill": "Test Fill", + "Inactive segmentations": "Test Inactive segmentations", + "Opacity": "Test Opacity", + "Outline": "Test Outline", + "Rename": "Test Rename", + "Segmentation": "Test Segmentation", + "Size": "Test Size" +} diff --git a/platform/i18n/src/locales/test-LNG/StudyItem.json b/platform/i18n/src/locales/test-LNG/StudyItem.json new file mode 100644 index 00000000000..b8a18966dfa --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/StudyItem.json @@ -0,0 +1,3 @@ +{ + "Tracked series": "{{trackedSeries}} Test Tracked series" +} diff --git a/platform/i18n/src/locales/test-LNG/StudyList.json b/platform/i18n/src/locales/test-LNG/StudyList.json index 5e06459fbc4..5f9bf949f94 100644 --- a/platform/i18n/src/locales/test-LNG/StudyList.json +++ b/platform/i18n/src/locales/test-LNG/StudyList.json @@ -1,21 +1,23 @@ { + "Previous": "Test < Previous", "AccessionNumber": "Test Accession #", "Accession": "Test Accession", - "Next >": "Test Next >", - "< Previous": "Test < Previous", - "Results per page": "Test Results per page", + "Description": "Test Description", "Empty": "Test Empty", + "Filter list to 100 studies or less to enable sorting": "Test Filter list to 100 studies or less to enable sorting", + "Instances": "Test Instances", "MRN": "Test MRN", "Modality": "Test Modality", + "Next": "Test Next >", + "No studies available": "Test No studies available", + "Number of studies": "Test Number of studies", "PatientName": "Test PatientName", "Patient Name": "Test Patient Name", - "Description": "Test Description", + "Results per page": "Test Results per page", "StudyDate": "Test Study Date", "Study date": "Test Study Date", - "Studies": "Test Studies", "Series": "Test Series", - "Instances": "Test Instances", "Study List": "Test Study List", "Study list": "Test Study list", - "Filter list to 100 studies or less to enable sorting": "Test Filter list to 100 studies or less to enable sorting" + "Upload": "Test Upload" } diff --git a/platform/i18n/src/locales/test-LNG/ThumbnailTracked.json b/platform/i18n/src/locales/test-LNG/ThumbnailTracked.json new file mode 100644 index 00000000000..bfda28677f6 --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/ThumbnailTracked.json @@ -0,0 +1,5 @@ +{ + "Series is tracked": "Test Series is tracked", + "Series is untracked": "Test Series is untracked", + "Viewport": "Test Viewport" +} diff --git a/platform/i18n/src/locales/test-LNG/TooltipClipboard.json b/platform/i18n/src/locales/test-LNG/TooltipClipboard.json new file mode 100644 index 00000000000..b21a54d518c --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/TooltipClipboard.json @@ -0,0 +1,4 @@ +{ + "Copied": "Test Copied", + "Failed to copy": "Test Failed to copy" +} diff --git a/platform/i18n/src/locales/test-LNG/TrackedCornerstoneViewport.json b/platform/i18n/src/locales/test-LNG/TrackedCornerstoneViewport.json new file mode 100644 index 00000000000..2b6c50e8aa5 --- /dev/null +++ b/platform/i18n/src/locales/test-LNG/TrackedCornerstoneViewport.json @@ -0,0 +1,6 @@ +{ + "Series is tracked and can be viewed in the measurement panel": + "Test Series is tracked and can be viewed in the measurement panel", + "Measurements for untracked series will not be shown in the measurements panel": + "Test Measurements for untracked series will not be shown in the measurements panel" +} diff --git a/platform/i18n/src/locales/test-LNG/UserPreferencesModal.json b/platform/i18n/src/locales/test-LNG/UserPreferencesModal.json index c5ae4fde84e..e6c003feccb 100644 --- a/platform/i18n/src/locales/test-LNG/UserPreferencesModal.json +++ b/platform/i18n/src/locales/test-LNG/UserPreferencesModal.json @@ -1,11 +1,11 @@ { "Cancel": "$t(Buttons:Cancel)", "No hotkeys found": "No hotkeys are configured for this application. Hotkeys can be configured in the application's app-config.js file.", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "ResetDefaultMessage": "Preferences successfully reset to default.
You must Save to perform this action.", "Save": "$t(Buttons:Save)", "SaveMessage": "Test Preferences saved", - "User Preferences": "Test User Preferences", + "User preferences": "Test User Preferences", "Function": "Test function", "Shortcut": "Test shortcut", "Language": "Test language", diff --git a/platform/i18n/src/locales/test-LNG/index.js b/platform/i18n/src/locales/test-LNG/index.js index f39132793b7..561161d2f20 100644 --- a/platform/i18n/src/locales/test-LNG/index.js +++ b/platform/i18n/src/locales/test-LNG/index.js @@ -3,17 +3,25 @@ import Buttons from './Buttons.json'; import CineDialog from './CineDialog.json'; import Common from './Common.json'; import DatePicker from './DatePicker.json'; +import ErrorBoundary from './ErrorBoundary.json'; import Header from './Header.json'; +import HotkeysValidators from './HotkeysValidators.json'; import MeasurementTable from './MeasurementTable.json'; +import Messages from './Messages.json'; +import Modals from './Modals.json'; +import Modes from './Modes.json'; +import PatientInfo from './PatientInfo.json'; +import SegmentationTable from './SegmentationTable.json'; +import SidePanel from './SidePanel.json'; +import StudyBrowser from './StudyBrowser.json'; +import StudyItem from './StudyItem.json'; import StudyList from './StudyList.json'; +import ToolTip from './ToolTip.json'; +import TooltipClipboard from './TooltipClipboard.json'; +import ThumbnailTracked from './ThumbnailTracked.json'; +import TrackedCornerstoneViewport from './TrackedCornerstoneViewport.json'; import UserPreferencesModal from './UserPreferencesModal.json'; import ViewportDownloadForm from './ViewportDownloadForm.json'; -import ToolTip from './ToolTip.json'; -import StudyBrowser from './StudyBrowser.json'; -import SidePanel from './SidePanel.json'; -import PatientInfo from './PatientInfo.json'; -import Modes from './Modes.json'; -import Modals from './Modals.json'; export default { 'test-LNG': { @@ -22,16 +30,24 @@ export default { CineDialog, Common, DatePicker, + ErrorBoundary, Header, + HotkeysValidators, MeasurementTable, + Messages, + Modals, + Modes, + PatientInfo, + SegmentationTable, + SidePanel, + StudyBrowser, + StudyItem, StudyList, + ToolTip, + TooltipClipboard, + ThumbnailTracked, + TrackedCornerstoneViewport, UserPreferencesModal, ViewportDownloadForm, - ToolTip, - StudyBrowser, - PatientInfo, - Modes, - SidePanel, - Modals, }, }; diff --git a/platform/i18n/src/locales/tr-TR/AboutModal.json b/platform/i18n/src/locales/tr-TR/AboutModal.json index 487e4082c6d..b60829bb75f 100644 --- a/platform/i18n/src/locales/tr-TR/AboutModal.json +++ b/platform/i18n/src/locales/tr-TR/AboutModal.json @@ -1,14 +1,14 @@ { + "About OHIF Viewer": "OHIF Viewer - Hakkında", "Browser": "Tarayıcı", - "Build Number": "Derleme Numarası", - "Latest Master Commits": "Son Kaynak Kod Güncellemesi", + "Build number": "Derleme Numarası", + "Last master commits": "Son Kaynak Kod Güncellemesi", "More details": "Daha Fazla Detay", "Name": "İsim", - "OHIF Viewer - About": "OHIF Viewer - Hakkında", "OS": "İşletim Sistemi", "Report an issue": "Sorun Bildir", "Repository URL": "Kaynak Kod URL", "Value": "Değer", - "Version Information": "Sürüm Bilgisi", + "Version information": "Sürüm Bilgisi", "Visit the forum": "Forumu ziyaret et" } diff --git a/platform/i18n/src/locales/tr-TR/Buttons.json b/platform/i18n/src/locales/tr-TR/Buttons.json index 83c2655c115..f397797c07d 100644 --- a/platform/i18n/src/locales/tr-TR/Buttons.json +++ b/platform/i18n/src/locales/tr-TR/Buttons.json @@ -32,7 +32,7 @@ "ROI Window": "ROI Penceresi", "Rectangle": "Diktörtgen", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "Varsayılana $t(Common:Reset)", + "Reset to defaults": "Varsayılana $t(Common:Reset)", "Rotate Right": "Sağa Döndür", "Sagittal": "Sagital", "Save": "Kaydet", diff --git a/platform/i18n/src/locales/tr-TR/StudyList.json b/platform/i18n/src/locales/tr-TR/StudyList.json index 4eaea20ca85..956621411da 100644 --- a/platform/i18n/src/locales/tr-TR/StudyList.json +++ b/platform/i18n/src/locales/tr-TR/StudyList.json @@ -5,6 +5,6 @@ "Modality": "Modalite", "PatientName": "Hasta Adı", "StudyDate": "Çalışma Zamanı", - "StudyDescription": "Açıklama", + "Description": "Açıklama", "StudyList": "Çalışma Listesi" } diff --git a/platform/i18n/src/locales/tr-TR/UserPreferencesModal.json b/platform/i18n/src/locales/tr-TR/UserPreferencesModal.json index 1a843a3a4a3..16cf465933a 100644 --- a/platform/i18n/src/locales/tr-TR/UserPreferencesModal.json +++ b/platform/i18n/src/locales/tr-TR/UserPreferencesModal.json @@ -1,9 +1,9 @@ { "Cancel": "$t(Buttons:Cancel)", "No hotkeys found": "Bu uygulama için hiçbir kısayol tuşu yapılandırılmamış. Kısayol tuşları, uygulamanın app-config.js dosyasında yapılandırılabilir.", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "ResetDefaultMessage": "Tercihler başarıyla varsayılana sıfırlandı.
Bu eylemi gerçekleştirmek için Kaydetmelisiniz.", "Save": "$t(Buttons:Save)", "SaveMessage": "Tercihler kaydedildi", - "User Preferences": "Kullanıcı tercihleri" + "User preferences": "Kullanıcı tercihleri" } diff --git a/platform/i18n/src/locales/vi/Buttons.json b/platform/i18n/src/locales/vi/Buttons.json index ea378b41a80..952ec814faa 100644 --- a/platform/i18n/src/locales/vi/Buttons.json +++ b/platform/i18n/src/locales/vi/Buttons.json @@ -31,7 +31,7 @@ "ROI Window": "ROI Window", "Rectangle": "Đo chữ nhật", "Reset": "$t(Common:Reset)", - "Reset to Defaults": "$t(Common:Reset) đến mặc định", + "Reset to defaults": "$t(Common:Reset) đến mặc định", "Rotate Right": "Xoay phải", "Sagittal": "Mặt phẳng đứng dọc", "Save": "Lưu", diff --git a/platform/i18n/src/locales/vi/StudyList.json b/platform/i18n/src/locales/vi/StudyList.json index 50acf54b68f..4f13a5e4f45 100644 --- a/platform/i18n/src/locales/vi/StudyList.json +++ b/platform/i18n/src/locales/vi/StudyList.json @@ -5,6 +5,6 @@ "Modality": "Thiết bị", "PatientName": "Tên Bệnh nhân", "StudyDate": "Ngày chụp", - "StudyDescription": "Diễn giải", + "Description": "Diễn giải", "StudyList": "Danh sách" } diff --git a/platform/i18n/src/locales/vi/UserPreferencesModal.json b/platform/i18n/src/locales/vi/UserPreferencesModal.json index f5474c9e5ed..38ad6eda722 100644 --- a/platform/i18n/src/locales/vi/UserPreferencesModal.json +++ b/platform/i18n/src/locales/vi/UserPreferencesModal.json @@ -1,6 +1,6 @@ { "Cancel": "$t(Buttons:Cancel)", - "Reset to Defaults": "$t(Buttons:Reset to Defaults)", + "Reset to defaults": "$t(Buttons:Reset to defaults)", "Save": "$t(Buttons:Save)", - "User Preferences": "Thiết lập theo người dùng" + "User preferences": "Thiết lập theo người dùng" } diff --git a/platform/i18n/src/locales/zh/Buttons.json b/platform/i18n/src/locales/zh/Buttons.json index ea57d0b3b3f..fe99f012365 100644 --- a/platform/i18n/src/locales/zh/Buttons.json +++ b/platform/i18n/src/locales/zh/Buttons.json @@ -49,7 +49,7 @@ "Probe": "探针", "Rectangle": "矩形", "Reference Lines": "参考线", - "Reset to Defaults": "返回默认", + "Reset to defaults": "返回默认", "Reset View": "复原", "Reset": "复原", "ROI Window": "选择对比度", diff --git a/platform/i18n/src/locales/zh/StudyList.json b/platform/i18n/src/locales/zh/StudyList.json index d7563ff5531..bbdf8bea732 100644 --- a/platform/i18n/src/locales/zh/StudyList.json +++ b/platform/i18n/src/locales/zh/StudyList.json @@ -1,9 +1,9 @@ { "Empty": "无", + "Filter list to 100 studies or less to enable sorting": "将检查列表过滤到 100 个或更少以启用排序", "Modality": "成像设备", "PatientName": "患者姓名", "StudyDate": "检查日期", - "StudyDescription": "描述", "StudyList": "检查列表", "Patient Name": "患者姓名", "MRN": "病例号", @@ -11,18 +11,17 @@ "Description": "描述", "Study list": "检查列表", "Clear filters": "清空条件", - "Studies": "", + "Number of studies": "", "Instances": "图像数", "Accession": "检查号", "Results per page": "每页条数", - "< Previous": "上一页", - "Next >": "下一页", + "Previous": "上一页", + "Next": "下一页", "Page": "页码", "Start Date": "开始日期", "Series": "序列", "No studies available": "没有数据", "Loading...": "加载中...", "Select...": "选择...", - "InstitutionName": "检查机构", - "Filter list to 100 studies or less to enable sorting": "将检查列表过滤到 100 个或更少以启用排序" + "InstitutionName": "检查机构" } diff --git a/platform/i18n/src/locales/zh/UserPreferencesModal.json b/platform/i18n/src/locales/zh/UserPreferencesModal.json index e71386abc67..41ddeddec6f 100644 --- a/platform/i18n/src/locales/zh/UserPreferencesModal.json +++ b/platform/i18n/src/locales/zh/UserPreferencesModal.json @@ -1,6 +1,6 @@ { "Cancel": "取消", - "Reset to Defaults": "返回默认", + "Reset to defaults": "返回默认", "Save": "保存", - "User Preferences": "用户偏好" + "User preferences": "用户偏好" } diff --git a/platform/ui/CHANGELOG.md b/platform/ui/CHANGELOG.md index daa291b6314..bf777f026b5 100644 --- a/platform/ui/CHANGELOG.md +++ b/platform/ui/CHANGELOG.md @@ -3,6 +3,395 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.8.0-beta.36](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.35...v3.8.0-beta.36) (2023-12-15) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.35](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.34...v3.8.0-beta.35) (2023-12-14) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.34](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.33...v3.8.0-beta.34) (2023-12-13) + + +### Bug Fixes + +* **icon-style:** Ensure consistent icon dimensions ([#3727](https://github.com/OHIF/Viewers/issues/3727)) ([6ca13c0](https://github.com/OHIF/Viewers/commit/6ca13c0a4cb5a95bbb52b0db902b5dbf72f8aa6e)) + + + + + +# [3.8.0-beta.33](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.32...v3.8.0-beta.33) (2023-12-13) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.32](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.31...v3.8.0-beta.32) (2023-12-13) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.31](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.30...v3.8.0-beta.31) (2023-12-13) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.30](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.29...v3.8.0-beta.30) (2023-12-13) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.29](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.28...v3.8.0-beta.29) (2023-12-13) + + +### Bug Fixes + +* address and improve system vulnerabilities ([#3851](https://github.com/OHIF/Viewers/issues/3851)) ([805c532](https://github.com/OHIF/Viewers/commit/805c53270f243ec61f142a3ffa0af500021cd5ec)) + + +### Features + +* **i18n:** enhanced i18n support ([#3761](https://github.com/OHIF/Viewers/issues/3761)) ([d14a8f0](https://github.com/OHIF/Viewers/commit/d14a8f0199db95cd9e85866a011b64d6bf830d57)) + + + + + +# [3.8.0-beta.28](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.27...v3.8.0-beta.28) (2023-12-08) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.27](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.26...v3.8.0-beta.27) (2023-12-06) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.26](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.25...v3.8.0-beta.26) (2023-11-28) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.25](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.24...v3.8.0-beta.25) (2023-11-27) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.24](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.23...v3.8.0-beta.24) (2023-11-24) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.23](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.22...v3.8.0-beta.23) (2023-11-24) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.22](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.21...v3.8.0-beta.22) (2023-11-21) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.21](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.20...v3.8.0-beta.21) (2023-11-21) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.20](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.19...v3.8.0-beta.20) (2023-11-21) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.19](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.18...v3.8.0-beta.19) (2023-11-18) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.18](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.17...v3.8.0-beta.18) (2023-11-15) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.17](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.16...v3.8.0-beta.17) (2023-11-13) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.16](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.15...v3.8.0-beta.16) (2023-11-13) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.15](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.14...v3.8.0-beta.15) (2023-11-10) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.14](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.13...v3.8.0-beta.14) (2023-11-10) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.13](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.12...v3.8.0-beta.13) (2023-11-09) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.12](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.11...v3.8.0-beta.12) (2023-11-08) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.11](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.10...v3.8.0-beta.11) (2023-11-08) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.10](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.9...v3.8.0-beta.10) (2023-11-03) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.9](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.8...v3.8.0-beta.9) (2023-11-02) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.8](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.7...v3.8.0-beta.8) (2023-10-31) + + +### Features + +* **i18n:** enhanced i18n support ([#3730](https://github.com/OHIF/Viewers/issues/3730)) ([330e11c](https://github.com/OHIF/Viewers/commit/330e11c7ff0151e1096e19b8ffdae7d64cae280e)) + + + + + +# [3.8.0-beta.7](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.6...v3.8.0-beta.7) (2023-10-30) + + +### Features + +* **filters:** save worklist query filters to session storage so that they persist between navigation to the viewer and back ([#3749](https://github.com/OHIF/Viewers/issues/3749)) ([2a15ef0](https://github.com/OHIF/Viewers/commit/2a15ef0e44b7b4d8bbf5cb9363db6e523201c681)) + + + + + +# [3.8.0-beta.6](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.5...v3.8.0-beta.6) (2023-10-25) + + +### Bug Fixes + +* **toolbar:** allow customizable toolbar for active viewport and allow active tool to be deactivated via a click ([#3608](https://github.com/OHIF/Viewers/issues/3608)) ([dd6d976](https://github.com/OHIF/Viewers/commit/dd6d9768bbca1d3cc472e8c1e6d85822500b96ef)) + + + + + +# [3.8.0-beta.5](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.4...v3.8.0-beta.5) (2023-10-24) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.4](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.3...v3.8.0-beta.4) (2023-10-23) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.3](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.2...v3.8.0-beta.3) (2023-10-23) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.2](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.1...v3.8.0-beta.2) (2023-10-19) + + +### Bug Fixes + +* **cine:** Use the frame rate specified in DICOM and optionally auto play cine ([#3735](https://github.com/OHIF/Viewers/issues/3735)) ([d9258ec](https://github.com/OHIF/Viewers/commit/d9258eca70587cf4dc18be4e56c79b16bae73d6d)) + + + + + +# [3.8.0-beta.1](https://github.com/OHIF/Viewers/compare/v3.8.0-beta.0...v3.8.0-beta.1) (2023-10-19) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.8.0-beta.0](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.110...v3.8.0-beta.0) (2023-10-12) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.7.0-beta.110](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.109...v3.7.0-beta.110) (2023-10-11) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.7.0-beta.109](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.108...v3.7.0-beta.109) (2023-10-11) + + +### Bug Fixes + +* **export:** wrong export for the tmtv RT function ([#3715](https://github.com/OHIF/Viewers/issues/3715)) ([a3f2a1a](https://github.com/OHIF/Viewers/commit/a3f2a1a7b0d16bfcc0ecddc2ab731e54c5e377c8)) + + + + + +# [3.7.0-beta.108](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.107...v3.7.0-beta.108) (2023-10-10) + + +### Bug Fixes + +* **i18n:** display set(s) are two words for English messages ([#3711](https://github.com/OHIF/Viewers/issues/3711)) ([c3a5847](https://github.com/OHIF/Viewers/commit/c3a5847dcd3dce4f1c8d8b11af95f79e3f93f70d)) + + + + + +# [3.7.0-beta.107](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.106...v3.7.0-beta.107) (2023-10-10) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.7.0-beta.106](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.105...v3.7.0-beta.106) (2023-10-10) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.7.0-beta.105](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.104...v3.7.0-beta.105) (2023-10-10) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.7.0-beta.104](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.103...v3.7.0-beta.104) (2023-10-09) + +**Note:** Version bump only for package @ohif/ui + + + + + +# [3.7.0-beta.103](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.102...v3.7.0-beta.103) (2023-10-09) + +**Note:** Version bump only for package @ohif/ui + + + + + # [3.7.0-beta.102](https://github.com/OHIF/Viewers/compare/v3.7.0-beta.101...v3.7.0-beta.102) (2023-10-06) diff --git a/platform/ui/jest.config.js b/platform/ui/jest.config.js new file mode 100644 index 00000000000..2978b062ed1 --- /dev/null +++ b/platform/ui/jest.config.js @@ -0,0 +1,13 @@ +const base = require('../../jest.config.base.js'); +const pkg = require('./package'); + +module.exports = { + ...base, + name: pkg.name, + displayName: pkg.name, + // rootDir: "../.." + // testMatch: [ + // //`/platform/${pack.name}/**/*.spec.js` + // "/platform/app/**/*.test.js" + // ] +}; diff --git a/platform/ui/package.json b/platform/ui/package.json index 74908977144..e4221433852 100644 --- a/platform/ui/package.json +++ b/platform/ui/package.json @@ -1,6 +1,6 @@ { "name": "@ohif/ui", - "version": "3.7.0-beta.102", + "version": "3.8.0-beta.36", "description": "A set of React components for Medical Imaging Viewers", "author": "OHIF Contributors", "license": "MIT", @@ -32,6 +32,7 @@ "react-dom": "17.0.2" }, "dependencies": { + "@testing-library/react-hooks": "^3.2.1", "browser-detect": "^0.2.28", "classnames": "^2.3.2", "lodash.debounce": "4.0.8", @@ -47,13 +48,14 @@ "react-modal": "3.11.2", "react-outside-click-handler": "^1.3.0", "react-select": "5.7.4", + "react-test-renderer": "^16.12.0", "react-window": "^1.8.9", "react-with-direction": "^1.3.1", "swiper": "^8.4.2", "webpack": "^5.81.0" }, "devDependencies": { - "@babel/core": "^7.21.4", + "@babel/core": "^7.23.2", "@storybook/addon-actions": "^7.2.2", "@storybook/addon-docs": "^7.2.2", "@storybook/addon-essentials": "^7.2.2", diff --git a/platform/ui/src/components/AboutModal/AboutModal.tsx b/platform/ui/src/components/AboutModal/AboutModal.tsx index 477b48a9ee6..1c027c87f1a 100644 --- a/platform/ui/src/components/AboutModal/AboutModal.tsx +++ b/platform/ui/src/components/AboutModal/AboutModal.tsx @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import detect from 'browser-detect'; +import { useTranslation } from 'react-i18next'; import Typography from '../Typography'; import Icon from '../Icon'; @@ -59,6 +60,7 @@ const Row = ({ title, value, link }) => { const AboutModal = ({ buildNumber, versionNumber, commitHash }) => { const { os, version, name } = detect(); const browser = `${name[0].toUpperCase()}${name.substr(1)} ${version}`; + const { t } = useTranslation('AboutModal'); const renderRowTitle = title => (
@@ -73,20 +75,20 @@ const AboutModal = ({ buildNumber, versionNumber, commitHash }) => { ); return (
- {renderRowTitle('Important Links')} + {renderRowTitle(t('Important links'))}
- Visit the forum + {t('Visit the forum')} - Report an issue + {t('Report an issue')} @@ -94,50 +96,50 @@ const AboutModal = ({ buildNumber, versionNumber, commitHash }) => { href="https://ohif.org/" showIcon={true} > - More details + {t('More details')}
- {renderRowTitle('Version Information')} + {renderRowTitle(t('Version information'))}
{/* */} {buildNumber && ( )} {commitHash && ( )}
diff --git a/platform/ui/src/components/CinePlayer/CinePlayer.tsx b/platform/ui/src/components/CinePlayer/CinePlayer.tsx index 843d318da67..34afa7807ac 100644 --- a/platform/ui/src/components/CinePlayer/CinePlayer.tsx +++ b/platform/ui/src/components/CinePlayer/CinePlayer.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useEffect, useState } from 'react'; import PropTypes from 'prop-types'; import debounce from 'lodash.debounce'; @@ -48,6 +48,10 @@ const CinePlayer: React.FC = ({ debouncedSetFrameRate(frameRate); }; + useEffect(() => { + setFrameRate(defaultFrameRate); + }, [defaultFrameRate]); + return (
{ const currentYear = moment().year(); const options = []; @@ -52,6 +32,27 @@ const DateRange = props => { const { id, onChange, startDate, endDate } = props; const [focusedInput, setFocusedInput] = useState(null); const renderYearsOptionsCallback = useCallback(renderYearsOptions, []); + const { t } = useTranslation('DatePicker'); + const today = moment(); + const lastWeek = moment().subtract(7, 'day'); + const lastMonth = moment().subtract(1, 'month'); + const studyDatePresets = [ + { + text: t('Today'), + start: today, + end: today, + }, + { + text: t('Last 7 days'), + start: lastWeek, + end: today, + }, + { + text: t('Last 30 days'), + start: lastMonth, + end: today, + }, + ]; const renderDatePresets = () => { return ( @@ -149,11 +150,11 @@ const DateRange = props => { /** OPTIONAL */ renderCalendarInfo={renderDatePresets} renderMonthElement={renderMonthElement} - startDatePlaceholderText={'Start Date'} - endDatePlaceholderText={'End Date'} + startDatePlaceholderText={t('Start Date')} + endDatePlaceholderText={t('End Date')} phrases={{ - closeDatePicker: 'Close', - clearDates: 'Clear dates', + closeDatePicker: t('Close'), + clearDates: t('Clear dates'), }} isOutsideRange={day => !isInclusivelyBeforeDay(day, moment())} hideKeyboardShortcutsPanel={true} @@ -175,7 +176,7 @@ DateRange.propTypes = { /** YYYYMMDD (19921022) */ startDate: PropTypes.string, /** YYYYMMDD (19921022) */ - endDate: PropTypes.object, + endDate: PropTypes.string, /** Callback that received { startDate: string(YYYYMMDD), endDate: string(YYYYMMDD)} */ onChange: PropTypes.func.isRequired, }; diff --git a/platform/ui/src/components/DisplaySetMessageListTooltip/DisplaySetMessageListTooltip.tsx b/platform/ui/src/components/DisplaySetMessageListTooltip/DisplaySetMessageListTooltip.tsx index 0a7080b8cd2..4d1c4102de6 100644 --- a/platform/ui/src/components/DisplaySetMessageListTooltip/DisplaySetMessageListTooltip.tsx +++ b/platform/ui/src/components/DisplaySetMessageListTooltip/DisplaySetMessageListTooltip.tsx @@ -37,7 +37,7 @@ const DisplaySetMessageListTooltip = ({ messages, id }): React.ReactNode => { marginTop: '12px', }} > - DisplaySet Messages + {t('Display Set Messages')}
    { + const { t } = useTranslation('StudyList'); return (
    { className="text-primary-light" variant="h5" > - {'No studies available'} + {t('No studies available')}
    ); diff --git a/platform/ui/src/components/ErrorBoundary/ErrorBoundary.tsx b/platform/ui/src/components/ErrorBoundary/ErrorBoundary.tsx index a485590e2a7..c8170e60d20 100644 --- a/platform/ui/src/components/ErrorBoundary/ErrorBoundary.tsx +++ b/platform/ui/src/components/ErrorBoundary/ErrorBoundary.tsx @@ -1,6 +1,8 @@ import React, { useState } from 'react'; import { ErrorBoundary as ReactErrorBoundary } from 'react-error-boundary'; import PropTypes from 'prop-types'; +import { useTranslation } from 'react-i18next'; +import i18n from 'i18next'; import Modal from '../Modal'; import Icon from '../Icon'; @@ -9,9 +11,10 @@ import IconButton from '../IconButton'; const isProduction = process.env.NODE_ENV === 'production'; const DefaultFallback = ({ error, context, resetErrorBoundary, fallbackRoute }) => { + const { t } = useTranslation('ErrorBoundary'); const [showDetails, setShowDetails] = useState(false); - const title = `Something went wrong${!isProduction && ` in ${context}`}.`; - const subtitle = `Sorry, something went wrong there. Try again.`; + const title = `${t('Something went wrong')}${!isProduction && ` ${t('in')} ${context}`}.`; + const subtitle = t('Sorry, something went wrong there. Try again.'); return (
    {subtitle}

    {!isProduction && (
    -

    Context: {context}

    -

    Error Message: {error.message}

    +

    {t('Context')}: {context}

    +

    {t('Error Message')}: {error.message}

    setShowDetails(!showDetails)} > -
    {'Stack Trace'}
    +
    {t('Stack Trace')}
    { setIsOpen(false); if (fallbackRoute && typeof window !== 'undefined') { diff --git a/platform/ui/src/components/Header/Header.tsx b/platform/ui/src/components/Header/Header.tsx index a780b231c59..3bf7a69268a 100644 --- a/platform/ui/src/components/Header/Header.tsx +++ b/platform/ui/src/components/Header/Header.tsx @@ -43,6 +43,7 @@ function Header({ isReturnEnabled && 'cursor-pointer' )} onClick={onClickReturn} + data-cy="return-to-work-list" > {isReturnEnabled && ( { diff --git a/platform/ui/src/components/HotkeysPreferences/hotkeysValidators.js b/platform/ui/src/components/HotkeysPreferences/hotkeysValidators.js index be56d247eb8..0df0f5dee55 100644 --- a/platform/ui/src/components/HotkeysPreferences/hotkeysValidators.js +++ b/platform/ui/src/components/HotkeysPreferences/hotkeysValidators.js @@ -1,4 +1,5 @@ import { MODIFIER_KEYS, DISALLOWED_COMBINATIONS } from './hotkeysConfig'; +import i18n from 'i18next'; const formatPressedKeys = pressedKeysArray => pressedKeysArray.join('+'); @@ -20,8 +21,8 @@ const findConflictingCommand = (hotkeys, currentCommandName, pressedKeys) => { }; const ERROR_MESSAGES = { - MODIFIER: "It's not possible to define only modifier keys (ctrl, alt and shift) as a shortcut", - EMPTY: "Field can't be empty.", + MODIFIER: i18n.t('HotkeysValidators:It\'s not possible to define only modifier keys (ctrl, alt and shift) as a shortcut'), + EMPTY: i18n.t('HotkeysValidators:Field can\'t be empty'), }; // VALIDATORS @@ -46,7 +47,7 @@ const conflictingValidator = ({ commandName, pressedKeys, hotkeys }) => { if (conflictingCommand) { return { - error: `"${conflictingCommand.label}" is already using the "${pressedKeys}" shortcut.`, + error: i18n.t('HotkeysValidators:Hotkey is already in use', {action: conflictingCommand.label, pressedKeys: pressedKeys }), }; } }; @@ -62,7 +63,7 @@ const disallowedValidator = ({ pressedKeys = [] }) => { if (hasDisallowedCombinations) { return { - error: `"${formatPressedKeys(pressedKeys)}" shortcut combination is not allowed`, + error: i18n.t('HotkeysValidators:Shortcut combination is not allowed', {pressedKeys: formatPressedKeys(pressedKeys)}), }; } }; diff --git a/platform/ui/src/components/InputLabelWrapper/InputLabelWrapper.tsx b/platform/ui/src/components/InputLabelWrapper/InputLabelWrapper.tsx index 73172da58cf..904b06904e0 100644 --- a/platform/ui/src/components/InputLabelWrapper/InputLabelWrapper.tsx +++ b/platform/ui/src/components/InputLabelWrapper/InputLabelWrapper.tsx @@ -1,7 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; -import { useTranslation } from 'react-i18next'; import Icon from '../Icon'; @@ -21,8 +20,6 @@ const InputLabelWrapper = ({ className, children, }) => { - const { t } = useTranslation('StudyList'); - const onClickHandler = e => { if (!isSortable) { return; @@ -40,7 +37,7 @@ const InputLabelWrapper = ({ onKeyDown={onClickHandler} tabIndex="0" > - {t(label)} + {label} {isSortable && (
    - Add Segment + {t('Add segment')}
diff --git a/platform/ui/src/components/SegmentationGroupTable/NoSegmentationRow.tsx b/platform/ui/src/components/SegmentationGroupTable/NoSegmentationRow.tsx index 05233dcc011..5e6b74e1943 100644 --- a/platform/ui/src/components/SegmentationGroupTable/NoSegmentationRow.tsx +++ b/platform/ui/src/components/SegmentationGroupTable/NoSegmentationRow.tsx @@ -1,7 +1,9 @@ import React from 'react'; import Icon from '../Icon'; +import { useTranslation } from 'react-i18next'; function NoSegmentationRow({ onSegmentationAdd }) { + const { t } = useTranslation('SegmentationTable'); return (
- Add Segmentation + {t('Add segmentation')} ); diff --git a/platform/ui/src/components/SegmentationGroupTable/SegmentationConfig.tsx b/platform/ui/src/components/SegmentationGroupTable/SegmentationConfig.tsx index c56260c3130..622b9219661 100644 --- a/platform/ui/src/components/SegmentationGroupTable/SegmentationConfig.tsx +++ b/platform/ui/src/components/SegmentationGroupTable/SegmentationConfig.tsx @@ -4,6 +4,7 @@ import InputRange from '../InputRange'; import CheckBox from '../CheckBox'; import InputNumber from '../InputNumber'; import classNames from 'classnames'; +import { useTranslation } from 'react-i18next'; const getRoundedValue = value => { return Math.round(value * 100) / 100; @@ -17,19 +18,20 @@ const ActiveSegmentationConfig = ({ setRenderFill, setFillAlpha, }) => { + const { t } = useTranslation('SegmentationTable'); return (
-
Active
+
{t('Active')}
-
Opacity
+
{t('Opacity')}
-
Size
+
{t('Size')}
{ + const { t } = useTranslation('SegmentationTable'); return (
- Opacity + {t('Opacity')} { + const { t } = useTranslation('SegmentationTable'); const { initialConfig } = segmentationConfig; const [isMinimized, setIsMinimized] = useState(true); return ( @@ -144,7 +148,7 @@ const SegmentationConfig = ({ 'rotate-90 transform': !isMinimized, })} /> - {'Inactive Segmentations'} + {t('Inactive segmentations')}
{!isMinimized && ( { onSegmentationAdd(); }, @@ -56,7 +58,7 @@ function SegmentationDropDownRow({ ...(!disableEditing ? [ { - title: 'Rename', + title: t('Rename'), onClick: () => { onSegmentationEdit(activeSegmentation.id); }, @@ -64,7 +66,7 @@ function SegmentationDropDownRow({ ] : []), { - title: 'Delete', + title: t('Delete'), onClick: () => { onSegmentationDelete(activeSegmentation.id); }, @@ -72,7 +74,7 @@ function SegmentationDropDownRow({ ...(!disableEditing ? [ { - title: 'Export DICOM SEG', + title: t('Export DICOM SEG'), onClick: () => { storeSegmentation(activeSegmentation.id); }, @@ -81,13 +83,13 @@ function SegmentationDropDownRow({ : []), ...[ { - title: 'Download DICOM SEG', + title: t('Download DICOM SEG'), onClick: () => { onSegmentationDownload(activeSegmentation.id); }, }, { - title: 'Download DICOM RTSTRUCT', + title: t('Download DICOM RTSTRUCT'), onClick: () => { onSegmentationDownloadRTSS(activeSegmentation.id); }, diff --git a/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupSegment.tsx b/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupSegment.tsx index 5c1fee88e25..677f3b1246a 100644 --- a/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupSegment.tsx +++ b/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupSegment.tsx @@ -175,11 +175,12 @@ const HoveringIcons = ({ return (
{!disableEditing && createIcon('row-edit', onEdit)} - {createIcon( - isLocked ? 'row-lock' : 'row-unlock', - onToggleLocked, - isLocked ? 'text-[#3d5871]' : null - )} + {!disableEditing && + createIcon( + isLocked ? 'row-lock' : 'row-unlock', + onToggleLocked, + isLocked ? 'text-[#3d5871]' : null + )} {createIcon( isVisible ? 'row-shown' : 'row-hidden', onToggleVisibility, diff --git a/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupTable.tsx b/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupTable.tsx index 295a7951441..2ea0bcb0014 100644 --- a/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupTable.tsx +++ b/platform/ui/src/components/SegmentationGroupTable/SegmentationGroupTable.tsx @@ -6,6 +6,7 @@ import SegmentationDropDownRow from './SegmentationDropDownRow'; import NoSegmentationRow from './NoSegmentationRow'; import AddSegmentRow from './AddSegmentRow'; import SegmentationGroupSegment from './SegmentationGroupSegment'; +import { useTranslation } from 'react-i18next'; const SegmentationGroupTable = ({ segmentations, @@ -70,11 +71,12 @@ const SegmentationGroupTable = ({ const activeSegmentation = segmentations?.find( segmentation => segmentation.id === activeSegmentationId ); + const { t } = useTranslation('SegmentationTable'); return (
{ }; const SidePanel = ({ side, className, activeTabIndex: activeTabIndexProp, tabs, onOpen }) => { - const { t } = useTranslation('SidePanel'); - const [panelOpen, setPanelOpen] = useState(activeTabIndexProp !== null); const [activeTabIndex, setActiveTabIndex] = useState(0); @@ -279,7 +276,13 @@ const SidePanel = ({ side, className, activeTabIndex: activeTabIndexProp, tabs, data-cy={`${tab.name}-btn`} >
- +
diff --git a/platform/ui/src/components/StudyItem/StudyItem.tsx b/platform/ui/src/components/StudyItem/StudyItem.tsx index f382bf652b0..9325e5b013e 100644 --- a/platform/ui/src/components/StudyItem/StudyItem.tsx +++ b/platform/ui/src/components/StudyItem/StudyItem.tsx @@ -1,6 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; +import { useTranslation } from 'react-i18next'; import Icon from '../Icon'; @@ -16,6 +17,7 @@ const StudyItem = ({ isActive, onClick, }) => { + const { t } = useTranslation('StudyItem'); return (
- {trackedSeries} Tracked Series + {t('Tracked series', {trackedSeries: trackedSeries})}
)} @@ -67,7 +69,7 @@ const StudyItem = ({ StudyItem.propTypes = { date: PropTypes.string.isRequired, - description: PropTypes.string.isRequired, + description: PropTypes.string, modalities: PropTypes.string.isRequired, numInstances: PropTypes.number.isRequired, trackedSeries: PropTypes.number, diff --git a/platform/ui/src/components/StudyListExpandedRow/StudyListExpandedRow.tsx b/platform/ui/src/components/StudyListExpandedRow/StudyListExpandedRow.tsx index 2d7cac0b2fd..739e69f7043 100644 --- a/platform/ui/src/components/StudyListExpandedRow/StudyListExpandedRow.tsx +++ b/platform/ui/src/components/StudyListExpandedRow/StudyListExpandedRow.tsx @@ -1,6 +1,5 @@ import React from 'react'; import PropTypes from 'prop-types'; -import { useTranslation } from 'react-i18next'; import Table from '../Table'; import TableHead from '../TableHead'; @@ -9,8 +8,6 @@ import TableRow from '../TableRow'; import TableCell from '../TableCell'; const StudyListExpandedRow = ({ seriesTableColumns, seriesTableDataSource, children }) => { - const { t } = useTranslation('StudyList'); - return (
{children}
@@ -19,7 +16,7 @@ const StudyListExpandedRow = ({ seriesTableColumns, seriesTableDataSource, child {Object.keys(seriesTableColumns).map(columnKey => { - return {t(seriesTableColumns[columnKey])}; + return {seriesTableColumns[columnKey]}; })} diff --git a/platform/ui/src/components/StudyListFilter/StudyListFilter.tsx b/platform/ui/src/components/StudyListFilter/StudyListFilter.tsx index 635317f4db3..b322eba176a 100644 --- a/platform/ui/src/components/StudyListFilter/StudyListFilter.tsx +++ b/platform/ui/src/components/StudyListFilter/StudyListFilter.tsx @@ -48,11 +48,11 @@ const StudyListFilter = ({ onClick={onUploadClick} > - Upload + {t('Upload')}
)}
-
+
{/* TODO revisit the completely rounded style of button used for clearing the study list filter - for now use LegacyButton*/} {isFiltering && ( - {numOfStudies > 100 ? '>100' : numOfStudies} + {`${t('Number of studies')}: `} - {t('Studies')} + {numOfStudies > 100 ? '>100' : numOfStudies}
@@ -99,7 +99,7 @@ const StudyListFilter = ({ {numOfStudies > 100 && (
-

{t('NumOfStudiesHiggerThan100Message')}

+

{t('Filter list to 100 studies or less to enable sorting')}

)} diff --git a/platform/ui/src/components/StudyListPagination/StudyListPagination.tsx b/platform/ui/src/components/StudyListPagination/StudyListPagination.tsx index de9067c23b2..969af698159 100644 --- a/platform/ui/src/components/StudyListPagination/StudyListPagination.tsx +++ b/platform/ui/src/components/StudyListPagination/StudyListPagination.tsx @@ -43,7 +43,7 @@ const StudyListPagination = ({ onChangePage, currentPage, perPage, onChangePerPa hideSelectedOptions={true} onChange={onSelectedRange} /> - {t('ResultsPerPage')} + {t('Results per page')}
diff --git a/platform/ui/src/components/StudyListTable/StudyListTableRow.tsx b/platform/ui/src/components/StudyListTable/StudyListTableRow.tsx index 079a2985f4d..2235f277d1c 100644 --- a/platform/ui/src/components/StudyListTable/StudyListTableRow.tsx +++ b/platform/ui/src/components/StudyListTable/StudyListTableRow.tsx @@ -7,10 +7,13 @@ import Icon from '../Icon'; const StudyListTableRow = props => { const { tableData } = props; - const { row, expandedContent, onClickRow, isExpanded } = tableData; + const { row, expandedContent, onClickRow, isExpanded, dataCY } = tableData; return ( <> - + { +}) { + const { t } = useTranslation('ThumbnailTracked'); const trackedIcon = isTracked ? 'circled-checkmark' : 'dotted-circle'; const viewportIdentificatorLabel = viewportIdentificator.join(', '); const renderViewportLabels = () => { @@ -42,7 +44,7 @@ const ThumbnailTracked = ({ position="right" content={
- Series is displayed
in viewport {viewportIdentificatorLabel} + {`${t('Viewport')}: ${viewportIdentificatorLabel}`}
} > @@ -85,13 +87,11 @@ const ThumbnailTracked = ({
- Series is - {isTracked ? ' tracked' : ' untracked'} + {isTracked ? t('Series is tracked') : t('Series is untracked')} {!!viewportIdentificator.length && ( - in viewport - {viewportIdentificatorLabel} + {`${t('Viewport')}: ${viewportIdentificatorLabel}`} )}
diff --git a/platform/ui/src/components/TooltipClipboard/TooltipClipboard.tsx b/platform/ui/src/components/TooltipClipboard/TooltipClipboard.tsx index 43688b90547..c48755363ed 100644 --- a/platform/ui/src/components/TooltipClipboard/TooltipClipboard.tsx +++ b/platform/ui/src/components/TooltipClipboard/TooltipClipboard.tsx @@ -1,4 +1,5 @@ import React, { useState, useRef, useEffect } from 'react'; +import { useTranslation } from 'react-i18next'; import PropTypes from 'prop-types'; import classnames from 'classnames'; @@ -9,6 +10,8 @@ const DELAY_TO_HIDE = 10; // it needs at least a little delay to prevent tooltip const DELAY_TO_HIDE_AFTER_COPYING = 1000; const TooltipClipboard = ({ children, text }) => { + const { t } = useTranslation('TooltipClipboard'); + const [isActive, setIsActive] = useState(false); const [message, setMessage] = useState(null); const [isCopying, setIsCopying] = useState(false); @@ -21,10 +24,10 @@ const TooltipClipboard = ({ children, text }) => { setIsCopying(true); try { await navigator.clipboard.writeText(text); - setMessage('Copied!'); + setMessage(t('Copied')); } catch (err) { console.error('Failed to copy: ', err); - setMessage('Failed to copy!'); + setMessage(t('Failed to copy')); } finally { refreshElementPosition(); diff --git a/platform/ui/src/components/UserPreferences/UserPreferences.tsx b/platform/ui/src/components/UserPreferences/UserPreferences.tsx index e3934dbbafd..923838f4feb 100644 --- a/platform/ui/src/components/UserPreferences/UserPreferences.tsx +++ b/platform/ui/src/components/UserPreferences/UserPreferences.tsx @@ -112,7 +112,7 @@ const UserPreferences = ({ onClick={onResetHandler} disabled={disabled} > - {t('Reset to Defaults')} + {t('Reset to defaults')}