From c1aa0863ed7156d3c9bc1146e8541e8d6445c09c Mon Sep 17 00:00:00 2001 From: Steven Vandevelde Date: Sun, 10 Aug 2025 22:34:18 +0200 Subject: [PATCH] feat: transfer experimental v4 --- .astro/content-assets.mjs | 1 + .astro/content-modules.mjs | 1 + .astro/content.d.ts | 207 + .astro/data-store.json | 1 + .astro/settings.json | 5 + .astro/types.d.ts | 2 + .eslintrc.yaml | 44 - .github/workflows/build.yml | 134 - .gitignore | 6 - .npmrc | 1 + CHANGELOG.md | 5 + Justfile | 237 - README.md | 71 +- astro.config.js | 41 + deno.json | 16 + deno.lock | 63 + elm.json | 64 - gren.json | 19 - netlify.toml | 3 + package-lock.json | 27717 +++++++++++----- package.json | 99 +- .../favicons}/android-chrome-192x192.png | Bin .../favicons}/android-chrome-512x512.png | Bin .../favicons}/apple-touch-icon.png | Bin .../favicons}/browserconfig.xml | 0 .../favicons}/favicon-16x16.png | Bin .../favicons}/favicon-32x32.png | Bin .../Favicons => public/favicons}/favicon.ico | Bin .../favicons}/mstile-150x150.png | Bin .../favicons}/safari-pinned-tab.svg | 0 public/fonts/InterVariable-Italic.woff2 | Bin 0 -> 387976 bytes public/fonts/InterVariable.woff2 | Bin 0 -> 352240 bytes .../images/background}/1.jpg | Bin .../images/background}/10.jpg | Bin .../images/background}/11.jpg | Bin .../images/background}/12.jpg | Bin .../images/background}/13.jpg | Bin .../images/background}/14.jpg | Bin .../images/background}/15.jpg | Bin .../images/background}/16.jpg | Bin .../images/background}/17.jpg | Bin .../images/background}/18.jpg | Bin .../images/background}/19.jpg | Bin .../images/background}/2.jpg | Bin .../images/background}/20.jpg | Bin .../images/background}/21.jpg | Bin .../images/background}/22.jpg | Bin .../images/background}/23.jpg | Bin .../images/background}/24.jpg | Bin .../images/background}/25.jpg | Bin .../images/background}/26.jpg | Bin .../images/background}/27.jpg | Bin .../images/background}/28.jpg | Bin .../images/background}/29.jpg | Bin .../images/background}/3.jpg | Bin .../images/background}/30.jpg | Bin .../images/background}/4.jpg | Bin .../images/background}/5.jpg | Bin .../images/background}/6.jpg | Bin .../images/background}/7.jpg | Bin .../images/background}/8.jpg | Bin .../images/background}/9.jpg | Bin .../images/background/thumbnails}/1.jpg | Bin .../images/background/thumbnails}/10.jpg | Bin .../images/background/thumbnails}/11.jpg | Bin .../images/background/thumbnails}/12.jpg | Bin .../images/background/thumbnails}/13.jpg | Bin .../images/background/thumbnails}/14.jpg | Bin .../images/background/thumbnails}/15.jpg | Bin .../images/background/thumbnails}/16.jpg | Bin .../images/background/thumbnails}/17.jpg | Bin .../images/background/thumbnails}/18.jpg | Bin .../images/background/thumbnails}/19.jpg | Bin .../images/background/thumbnails}/2.jpg | Bin .../images/background/thumbnails}/20.jpg | Bin .../images/background/thumbnails}/21.jpg | Bin .../images/background/thumbnails}/22.jpg | Bin .../images/background/thumbnails}/23.jpg | Bin .../images/background/thumbnails}/24.jpg | Bin .../images/background/thumbnails}/25.jpg | Bin .../images/background/thumbnails}/26.jpg | Bin .../images/background/thumbnails}/27.jpg | Bin .../images/background/thumbnails}/28.jpg | Bin .../images/background/thumbnails}/29.jpg | Bin .../images/background/thumbnails}/3.jpg | Bin .../images/background/thumbnails}/30.jpg | Bin .../images/background/thumbnails}/4.jpg | Bin .../images/background/thumbnails}/5.jpg | Bin .../images/background/thumbnails}/6.jpg | Bin .../images/background/thumbnails}/7.jpg | Bin .../images/background/thumbnails}/8.jpg | Bin .../images/background/thumbnails}/9.jpg | Bin public/images/diffuse-current.svg | 4 + .../Images => public/images}/diffuse-dark.svg | 0 .../Images => public/images}/diffuse-grey.svg | 0 .../images}/diffuse-light.svg | 0 .../images}/diffuse__icon-dark.svg | 0 .../images}/diffuse__icon-grey.svg | 0 .../images}/diffuse__icon-light.svg | 0 .../images}/icon-square-ws.png | Bin .../Images => public/images}/icon-square.png | Bin {src-tauri/icons => public/images}/icon.png | Bin .../icons/windows_98/cd_audio_cd_a-4.png | Bin 0 -> 641 bytes .../windows_98/directory_open_cool-0.png | Bin 0 -> 481 bytes .../directory_open_file_mydocs_2k-2.png | Bin 0 -> 596 bytes src-tauri/.gitignore | 4 - src-tauri/Cargo.lock | 5549 ---- src-tauri/Cargo.toml | 29 - src-tauri/build.rs | 3 - src-tauri/capabilities/main.json | 24 - src-tauri/gen/schemas/acl-manifests.json | 1 - src-tauri/gen/schemas/capabilities.json | 1 - src-tauri/gen/schemas/desktop-schema.json | 5181 --- src-tauri/gen/schemas/macOS-schema.json | 5181 --- src-tauri/gen/schemas/plugin-manifests.json | 1 - src-tauri/icons/icon.icns | Bin 785363 -> 0 bytes src-tauri/icons/icon.ico | Bin 49906 -> 0 bytes src-tauri/src/main.rs | 112 - src-tauri/tauri.conf.json | 29 - src/Core/Brain.elm | 273 - src/Core/Brain/Common/State.elm | 110 - src/Core/Brain/Other/State.elm | 79 - src/Core/Brain/Ports.elm | 83 - src/Core/Brain/Sources/Processing/Common.elm | 86 - src/Core/Brain/Sources/Processing/State.elm | 236 - src/Core/Brain/Sources/Processing/Steps.elm | 327 - src/Core/Brain/Sources/Processing/Types.elm | 22 - src/Core/Brain/Task/Ports.elm | 79 - src/Core/Brain/Tracks/State.elm | 347 - src/Core/Brain/Types.elm | 76 - src/Core/Brain/User/Hypaethral.elm | 128 - src/Core/Brain/User/State.elm | 749 - src/Core/Brain/User/Types.elm | 52 - src/Core/Themes/Sunrise/Alfred/View.elm | 281 - src/Core/Themes/Sunrise/Console.elm | 312 - src/Core/Themes/Sunrise/ContextMenu.elm | 131 - src/Core/Themes/Sunrise/Kit.elm | 704 - src/Core/Themes/Sunrise/List.elm | 174 - src/Core/Themes/Sunrise/Navigation.elm | 246 - src/Core/Themes/Sunrise/Notifications.elm | 133 - src/Core/Themes/Sunrise/Playlists/View.elm | 473 - src/Core/Themes/Sunrise/Queue/View.elm | 309 - src/Core/Themes/Sunrise/Settings.elm | 450 - src/Core/Themes/Sunrise/Settings/Common.elm | 20 - src/Core/Themes/Sunrise/Settings/Data.elm | 89 - src/Core/Themes/Sunrise/Settings/Sync.elm | 190 - src/Core/Themes/Sunrise/Sources/Form.elm | 536 - src/Core/Themes/Sunrise/Sources/View.elm | 292 - src/Core/Themes/Sunrise/Syncing/View.elm | 187 - src/Core/Themes/Sunrise/Theme.elm | 292 - src/Core/Themes/Sunrise/Tracks/Scene.elm | 75 - .../Themes/Sunrise/Tracks/Scene/Covers.elm | 881 - src/Core/Themes/Sunrise/Tracks/Scene/List.elm | 851 - src/Core/Themes/Sunrise/Tracks/View.elm | 582 - src/Core/UI.elm | 741 - src/Core/UI/Adjunct.elm | 185 - src/Core/UI/Alfred/State.elm | 162 - src/Core/UI/Audio/State.elm | 374 - src/Core/UI/Audio/Types.elm | 69 - src/Core/UI/Backdrop.elm | 251 - src/Core/UI/Commands/Alfred.elm | 492 - src/Core/UI/Commands/State.elm | 16 - src/Core/UI/Common/State.elm | 149 - src/Core/UI/Common/Types.elm | 12 - src/Core/UI/Demo.elm | 203 - src/Core/UI/DnD.elm | 245 - src/Core/UI/Equalizer/State.elm | 61 - src/Core/UI/Interface/State.elm | 261 - src/Core/UI/Navigation.elm | 30 - src/Core/UI/Notifications.elm | 66 - src/Core/UI/Other/State.elm | 96 - src/Core/UI/Page.elm | 245 - src/Core/UI/Playlists/Alfred.elm | 144 - src/Core/UI/Playlists/ContextMenu.elm | 201 - src/Core/UI/Playlists/Directory.elm | 99 - src/Core/UI/Playlists/Page.elm | 10 - src/Core/UI/Playlists/State.elm | 539 - src/Core/UI/Ports.elm | 181 - src/Core/UI/Queue/ContextMenu.elm | 155 - src/Core/UI/Queue/Fill.elm | 251 - src/Core/UI/Queue/Page.elm | 8 - src/Core/UI/Queue/State.elm | 584 - src/Core/UI/Queue/Types.elm | 34 - src/Core/UI/Routing/State.elm | 161 - src/Core/UI/Services/State.elm | 75 - src/Core/UI/Settings/Page.elm | 9 - src/Core/UI/Sources/ContextMenu.elm | 84 - src/Core/UI/Sources/Form.elm | 31 - src/Core/UI/Sources/Page.elm | 16 - src/Core/UI/Sources/Query.elm | 68 - src/Core/UI/Sources/State.elm | 581 - src/Core/UI/Sources/Types.elm | 61 - src/Core/UI/Svg/Elements.elm | 118 - src/Core/UI/Syncing/Common.elm | 69 - src/Core/UI/Syncing/ContextMenu.elm | 37 - src/Core/UI/Syncing/State.elm | 642 - src/Core/UI/Syncing/Types.elm | 74 - src/Core/UI/Theme.elm | 113 - src/Core/UI/Tracks/ContextMenu.elm | 377 - src/Core/UI/Tracks/Covers.elm | 344 - src/Core/UI/Tracks/State.elm | 1122 - src/Core/UI/Tracks/Types.elm | 74 - src/Core/UI/Types.elm | 332 - src/Core/UI/User/State/Export.elm | 136 - src/Core/UI/User/State/Import.elm | 232 - src/Core/UI/View.elm | 16 - src/Css/About.css | 146 - src/Css/Application.css | 257 - src/Css/Fonts.css | 222 - src/Css/Logo.css | 15 - src/Css/Notifications.css | 29 - src/Javascript/Brain/application.ts | 24 - src/Javascript/Brain/artwork.ts | 218 - src/Javascript/Brain/common.ts | 117 - src/Javascript/Brain/elm/types.ts | 10 - src/Javascript/Brain/index.d.ts | 14 - src/Javascript/Brain/index.ts | 39 - src/Javascript/Brain/processing.ts | 303 - src/Javascript/Brain/search.ts | 54 - src/Javascript/Brain/task-ports.ts | 13 - src/Javascript/Brain/tracks.ts | 81 - src/Javascript/Brain/ui.ts | 21 - src/Javascript/Brain/user.ts | 185 - src/Javascript/UI/application.ts | 106 - src/Javascript/UI/artwork.ts | 111 - src/Javascript/UI/audio.ts | 533 - src/Javascript/UI/backdrop.ts | 46 - src/Javascript/UI/brain.ts | 39 - src/Javascript/UI/broadcast.ts | 11 - src/Javascript/UI/elm/types.ts | 11 - src/Javascript/UI/errors.ts | 20 - src/Javascript/UI/index.d.ts | 10 - src/Javascript/UI/index.ts | 59 - src/Javascript/UI/misc.ts | 61 - src/Javascript/UI/pointer-events.ts | 116 - src/Javascript/UI/service-worker.ts | 112 - src/Javascript/UI/tracks.ts | 50 - src/Javascript/Workers/search.ts | 157 - src/Javascript/Workers/service.ts | 182 - src/Javascript/common.ts | 67 - src/Javascript/crypto.ts | 83 - src/Javascript/urls.ts | 118 - src/Library/Alfred.elm | 110 - src/Library/Alien.elm | 200 - src/Library/Chunky.elm | 97 - src/Library/Common.elm | 97 - src/Library/Conditional.elm | 12 - src/Library/ContextMenu.elm | 54 - src/Library/Coordinates.elm | 29 - src/Library/Cryptography/Hmac.elm | 139 - src/Library/Dict/Ext.elm | 24 - src/Library/Equalizer.elm | 68 - src/Library/Html/Ext.elm | 50 - src/Library/Http/Ext.elm | 27 - src/Library/Icons.elm | 25 - src/Library/Json/Decode/Ext.elm | 28 - src/Library/Json/Encode/Ext.elm | 10 - src/Library/LastFm.elm | 200 - src/Library/Lens/Ext.elm | 17 - src/Library/List/Ext.elm | 75 - src/Library/Management.elm | 43 - src/Library/Maybe/Ext.elm | 13 - src/Library/MediaSession.elm | 8 - src/Library/Notifications.elm | 186 - src/Library/Playlists.elm | 41 - src/Library/Playlists/Encoding.elm | 66 - src/Library/Playlists/Matching.elm | 53 - src/Library/Queue.elm | 78 - src/Library/Return/Ext.elm | 19 - src/Library/Settings.elm | 63 - src/Library/Sources.elm | 120 - src/Library/Sources/Encoding.elm | 74 - src/Library/Sources/Pick.elm | 30 - src/Library/Sources/Processing.elm | 97 - src/Library/Sources/Processing/Encoding.elm | 19 - src/Library/Sources/Refresh/AccessToken.elm | 39 - src/Library/Sources/Services.elm | 328 - src/Library/Sources/Services/AmazonS3.elm | 190 - .../Sources/Services/AmazonS3/Parser.elm | 66 - .../Sources/Services/AmazonS3/Presign.elm | 208 - .../Sources/Services/Azure/Authorization.elm | 225 - .../Sources/Services/Azure/BlobParser.elm | 64 - .../Sources/Services/Azure/FileMarker.elm | 154 - .../Sources/Services/Azure/FileParser.elm | 98 - src/Library/Sources/Services/AzureBlob.elm | 168 - src/Library/Sources/Services/AzureFile.elm | 172 - src/Library/Sources/Services/Common.elm | 49 - src/Library/Sources/Services/Dropbox.elm | 230 - .../Sources/Services/Dropbox/Parser.elm | 43 - src/Library/Sources/Services/Google.elm | 323 - .../Sources/Services/Google/Marker.elm | 164 - .../Sources/Services/Google/Parser.elm | 185 - src/Library/Sources/Services/Ipfs.elm | 318 - src/Library/Sources/Services/Ipfs/Marker.elm | 93 - src/Library/Sources/Services/Ipfs/Parser.elm | 146 - src/Library/Sources/Services/WebDav.elm | 214 - .../Sources/Services/WebDav/Marker.elm | 32 - .../Sources/Services/WebDav/Parser.elm | 135 - src/Library/String/Ext.elm | 46 - src/Library/String/Path.elm | 48 - src/Library/Syncing.elm | 198 - .../Syncing/Services/Dropbox/Token.elm | 18 - src/Library/Task/Extra.elm | 28 - src/Library/TaskPort/Extra.elm | 18 - src/Library/Theme.elm | 28 - src/Library/Time/Ext.elm | 104 - src/Library/Tracks.elm | 469 - src/Library/Tracks/Collection.elm | 92 - src/Library/Tracks/Collection/Internal.elm | 29 - .../Tracks/Collection/Internal/Arrange.elm | 305 - .../Tracks/Collection/Internal/Harvest.elm | 148 - .../Tracks/Collection/Internal/Identify.elm | 178 - src/Library/Tracks/Encoding.elm | 227 - src/Library/Tracks/Favourites.elm | 183 - src/Library/Tracks/Sorting.elm | 158 - src/Library/Tuple/Ext.elm | 8 - src/Library/Url/Ext.elm | 46 - src/Library/User/Layer.elm | 527 - src/Library/User/Layer/Methods/Dropbox.elm | 114 - .../User/Layer/Methods/RemoteStorage.elm | 113 - src/README.md | 24 - src/Static/About/CORS.md | 121 - src/Static/About/Dev.md | 111 - src/Static/About/Index.md | 141 - src/Static/About/Layout.gren | 135 - src/Static/Fonts/Hack/bold-subset.woff2 | Bin 23512 -> 0 bytes src/Static/Fonts/Hack/bold.woff2 | Bin 108008 -> 0 bytes src/Static/Fonts/Hack/regular-subset.woff2 | Bin 23244 -> 0 bytes src/Static/Fonts/Hack/regular.woff2 | Bin 106236 -> 0 bytes src/Static/Fonts/Montserrat/Old/bold.woff2 | Bin 85436 -> 0 bytes .../Fonts/Montserrat/Old/extrabold.woff2 | Bin 85420 -> 0 bytes src/Static/Fonts/Montserrat/Old/light.woff2 | Bin 84456 -> 0 bytes src/Static/Fonts/Montserrat/Old/medium.woff2 | Bin 85448 -> 0 bytes src/Static/Fonts/Montserrat/Old/regular.woff2 | Bin 85240 -> 0 bytes .../Fonts/Montserrat/Old/semibold.woff2 | Bin 84968 -> 0 bytes .../Fonts/Montserrat/Variable/variable.woff2 | Bin 122820 -> 0 bytes src/Static/Fonts/Playfair Display/bold.woff2 | Bin 11424 -> 0 bytes .../Fonts/Source Sans Pro/Old/black.woff2 | Bin 125248 -> 0 bytes .../Source Sans Pro/Old/bold-italic.woff2 | Bin 102608 -> 0 bytes .../Fonts/Source Sans Pro/Old/bold.woff2 | Bin 126840 -> 0 bytes .../Fonts/Source Sans Pro/Old/italic.woff2 | Bin 101572 -> 0 bytes .../Source Sans Pro/Old/light-italic.woff2 | Bin 98860 -> 0 bytes .../Fonts/Source Sans Pro/Old/light.woff2 | Bin 124148 -> 0 bytes .../Fonts/Source Sans Pro/Old/regular.woff2 | Bin 127280 -> 0 bytes .../Source Sans Pro/Old/semibold-italic.woff2 | Bin 101984 -> 0 bytes .../Fonts/Source Sans Pro/Old/semibold.woff2 | Bin 128584 -> 0 bytes .../Source Sans Pro/Variable/italic.woff2 | Bin 113556 -> 0 bytes .../Source Sans Pro/Variable/roman.woff2 | Bin 137664 -> 0 bytes src/Static/Hosting/CORS | 1 - src/Static/Hosting/_headers | 2 - src/Static/Hosting/_redirects | 1 - src/Static/Hosting/privacy.txt | 20 - src/Static/Html/301.html | 2 - src/Static/Html/Application.html | 81 - src/Static/Images/ep_naturalblack_pattern.jpg | Bin 48330 -> 0 bytes src/Static/Images/ep_naturalblack_pattern.png | Bin 111057 -> 0 bytes src/Static/Images/icon.png | Bin 410630 -> 0 bytes src/Static/Images/ocean.jpg | Bin 132807 -> 0 bytes src/Static/Images/zwartevilt.png | Bin 53523 -> 0 bytes src/Static/Manifests/manifest.json | 35 - src/components/Applet.astro | 15 + src/components/List.astro | 17 + src/content.config.ts | 8 + src/env.d.ts | 2 + src/layouts/applet-pico-ui.astro | 24 + src/layouts/applet.astro | 17 + src/layouts/page.astro | 21 + src/pages/[...manifest].json.ts | 19 + src/pages/configurator/input/_applet.astro | 92 + src/pages/configurator/input/_manifest.json | 49 + src/pages/configurator/input/index.astro | 9 + src/pages/configurator/output/_applet.astro | 86 + src/pages/configurator/output/_manifest.json | 18 + src/pages/configurator/output/index.astro | 9 + .../blur/artwork-controller/_applet.astro | 795 + .../blur/artwork-controller/_manifest.json | 21 + .../blur/artwork-controller/index.astro | 9 + src/pages/core/types.d.ts | 72 + src/pages/demo/s3-tracks/index.astro | 59 + src/pages/engine/audio/_applet.astro | 360 + src/pages/engine/audio/_manifest.json | 131 + src/pages/engine/audio/index.astro | 9 + src/pages/engine/audio/types.d.ts | 31 + src/pages/engine/queue/_applet.astro | 59 + src/pages/engine/queue/_manifest.json | 47 + src/pages/engine/queue/index.astro | 9 + src/pages/engine/queue/types.d.ts | 1 + src/pages/index.astro | 244 + src/pages/input/native-fs/_applet.astro | 82 + src/pages/input/native-fs/_manifest.json | 56 + src/pages/input/native-fs/index.astro | 9 + src/pages/input/opensubsonic/_applet.astro | 80 + src/pages/input/opensubsonic/_manifest.json | 63 + src/pages/input/opensubsonic/index.astro | 9 + src/pages/input/opensubsonic/types.d.ts | 1 + src/pages/input/s3/_applet.astro | 109 + src/pages/input/s3/_manifest.json | 63 + src/pages/input/s3/index.astro | 9 + .../orchestrator/process-tracks/_applet.astro | 118 + .../process-tracks/_manifest.json | 6 + .../orchestrator/process-tracks/index.astro | 9 + .../orchestrator/queue-audio/_applet.astro | 97 + .../orchestrator/queue-audio/_manifest.json | 6 + .../orchestrator/queue-audio/index.astro | 9 + .../orchestrator/queue-tracks/_applet.astro | 79 + .../orchestrator/queue-tracks/_manifest.json | 6 + .../orchestrator/queue-tracks/index.astro | 9 + src/pages/output/indexed-db/_applet.astro | 49 + src/pages/output/indexed-db/_manifest.json | 26 + src/pages/output/indexed-db/index.astro | 9 + src/pages/output/native-fs/_applet.astro | 75 + src/pages/output/native-fs/_manifest.json | 26 + src/pages/output/native-fs/index.astro | 9 + .../output/storacha-automerge/_applet.astro | 124 + .../output/storacha-automerge/_manifest.json | 26 + .../output/storacha-automerge/index.astro | 9 + src/pages/processor/artwork/_applet.astro | 35 + src/pages/processor/artwork/_manifest.json | 38 + src/pages/processor/artwork/index.astro | 9 + src/pages/processor/artwork/types.d.ts | 1 + src/pages/processor/metadata/_applet.astro | 34 + src/pages/processor/metadata/_manifest.json | 34 + src/pages/processor/metadata/index.astro | 9 + src/pages/processor/metadata/types.d.ts | 1 + src/pages/processor/search/_applet.astro | 34 + src/pages/processor/search/_manifest.json | 6 + src/pages/processor/search/index.astro | 9 + src/pages/theme/blur/index.astro | 10 + src/pages/theme/pilot/audio/_applet.astro | 147 + src/pages/theme/pilot/audio/_manifest.json | 21 + src/pages/theme/pilot/audio/index.astro | 9 + src/pages/theme/pilot/audio/types.d.ts | 4 + src/pages/theme/pilot/index.astro | 11 + src/pages/theme/webamp/index.astro | 30 + src/scripts/applet/common.ts | 488 + src/scripts/common.ts | 274 + src/scripts/configurator/input/worker.ts | 140 + .../configurator/output/connections.ts | 25 + src/scripts/configurator/output/constants.ts | 11 + src/scripts/configurator/output/context.ts | 4 + src/scripts/configurator/output/events.ts | 6 + src/scripts/configurator/output/signals.ts | 9 + src/scripts/configurator/output/types.d.ts | 5 + src/scripts/configurator/output/ui.ts | 252 + src/scripts/engine/queue/types.d.ts | 11 + src/scripts/engine/queue/worker.ts | 147 + src/scripts/input/common.ts | 3 + src/scripts/input/native-fs/common.ts | 86 + src/scripts/input/native-fs/constants.ts | 5 + src/scripts/input/native-fs/mounting.ts | 33 + src/scripts/input/native-fs/types.d.ts | 1 + src/scripts/input/native-fs/ui.ts | 52 + src/scripts/input/native-fs/worker.ts | 157 + src/scripts/input/opensubsonic/common.ts | 157 + src/scripts/input/opensubsonic/constants.ts | 5 + src/scripts/input/opensubsonic/types.d.ts | 8 + src/scripts/input/opensubsonic/ui.ts | 110 + src/scripts/input/opensubsonic/worker.ts | 169 + src/scripts/input/s3/common.ts | 123 + src/scripts/input/s3/constants.ts | 24 + src/scripts/input/s3/types.d.ts | 8 + src/scripts/input/s3/ui.ts | 118 + src/scripts/input/s3/worker.ts | 131 + src/scripts/output/common.ts | 77 + src/scripts/output/indexed-db/constants.ts | 1 + src/scripts/output/indexed-db/worker.ts | 41 + src/scripts/output/native-fs/constants.ts | 2 + src/scripts/output/native-fs/worker.ts | 56 + src/scripts/processor/artwork/constants.ts | 2 + src/scripts/processor/artwork/types.d.ts | 21 + src/scripts/processor/artwork/worker.ts | 214 + src/scripts/processor/metadata/common.ts | 70 + src/scripts/processor/metadata/types.d.ts | 5 + src/scripts/processor/metadata/worker.ts | 39 + src/scripts/processor/search/constants.ts | 17 + src/scripts/processor/search/types.d.ts | 3 + src/scripts/processor/search/worker.ts | 107 + src/scripts/signal.ts | 65 + src/scripts/theme/blur/index.ts | 37 + src/scripts/theme/pilot/index.ts | 90 + src/scripts/theme/webamp/index.ts | 117 + src/styles/animations.css | 54 + src/styles/applet/common.css | 5 + src/styles/diffuse/colors.css | 17 + src/styles/diffuse/fonts.css | 13 + src/styles/fonts.css | 15 + src/styles/icons/iconoir.css | 1 + src/styles/icons/phosphor.css | 1 + src/styles/page/index.css | 76 + src/styles/pico.scss | 6 + src/styles/reset.css | 119 + src/styles/theme/blur/index.css | 78 + src/styles/theme/blur/variables.css | 26 + src/styles/theme/pilot/index.css | 78 + src/styles/theme/pilot/variables.css | 26 + src/styles/theme/webamp/index.css | 70 + src/styles/variables.css | 82 + system/Build/Build.gren | 223 - system/Css/PostCSS.js | 9 - system/Css/Tailwind.js | 262 - system/Js/esbuild.mjs | 47 - system/Js/node-shims.js | 10 - system/Review/ReviewConfig.elm | 45 - system/Review/elm.json | 41 - tasks/copy-types.ts | 12 + tsconfig.json | 33 + 506 files changed, 28301 insertions(+), 58984 deletions(-) create mode 100644 .astro/content-assets.mjs create mode 100644 .astro/content-modules.mjs create mode 100644 .astro/content.d.ts create mode 100644 .astro/data-store.json create mode 100644 .astro/settings.json create mode 100644 .astro/types.d.ts delete mode 100644 .eslintrc.yaml delete mode 100644 .github/workflows/build.yml create mode 100644 .npmrc delete mode 100644 Justfile create mode 100644 astro.config.js create mode 100644 deno.json create mode 100644 deno.lock delete mode 100644 elm.json delete mode 100644 gren.json create mode 100644 netlify.toml rename {src/Static/Favicons => public/favicons}/android-chrome-192x192.png (100%) rename {src/Static/Favicons => public/favicons}/android-chrome-512x512.png (100%) rename {src/Static/Favicons => public/favicons}/apple-touch-icon.png (100%) rename {src/Static/Favicons => public/favicons}/browserconfig.xml (100%) rename {src/Static/Favicons => public/favicons}/favicon-16x16.png (100%) rename {src/Static/Favicons => public/favicons}/favicon-32x32.png (100%) rename {src/Static/Favicons => public/favicons}/favicon.ico (100%) rename {src/Static/Favicons => public/favicons}/mstile-150x150.png (100%) rename {src/Static/Favicons => public/favicons}/safari-pinned-tab.svg (100%) create mode 100644 public/fonts/InterVariable-Italic.woff2 create mode 100644 public/fonts/InterVariable.woff2 rename {src/Static/Images/Background => public/images/background}/1.jpg (100%) rename {src/Static/Images/Background => public/images/background}/10.jpg (100%) rename {src/Static/Images/Background => public/images/background}/11.jpg (100%) rename {src/Static/Images/Background => public/images/background}/12.jpg (100%) rename {src/Static/Images/Background => public/images/background}/13.jpg (100%) rename {src/Static/Images/Background => public/images/background}/14.jpg (100%) rename {src/Static/Images/Background => public/images/background}/15.jpg (100%) rename {src/Static/Images/Background => public/images/background}/16.jpg (100%) rename {src/Static/Images/Background => public/images/background}/17.jpg (100%) rename {src/Static/Images/Background => public/images/background}/18.jpg (100%) rename {src/Static/Images/Background => public/images/background}/19.jpg (100%) rename {src/Static/Images/Background => public/images/background}/2.jpg (100%) rename {src/Static/Images/Background => public/images/background}/20.jpg (100%) rename {src/Static/Images/Background => public/images/background}/21.jpg (100%) rename {src/Static/Images/Background => public/images/background}/22.jpg (100%) rename {src/Static/Images/Background => public/images/background}/23.jpg (100%) rename {src/Static/Images/Background => public/images/background}/24.jpg (100%) rename {src/Static/Images/Background => public/images/background}/25.jpg (100%) rename {src/Static/Images/Background => public/images/background}/26.jpg (100%) rename {src/Static/Images/Background => public/images/background}/27.jpg (100%) rename {src/Static/Images/Background => public/images/background}/28.jpg (100%) rename {src/Static/Images/Background => public/images/background}/29.jpg (100%) rename {src/Static/Images/Background => public/images/background}/3.jpg (100%) rename {src/Static/Images/Background => public/images/background}/30.jpg (100%) rename {src/Static/Images/Background => public/images/background}/4.jpg (100%) rename {src/Static/Images/Background => public/images/background}/5.jpg (100%) rename {src/Static/Images/Background => public/images/background}/6.jpg (100%) rename {src/Static/Images/Background => public/images/background}/7.jpg (100%) rename {src/Static/Images/Background => public/images/background}/8.jpg (100%) rename {src/Static/Images/Background => public/images/background}/9.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/1.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/10.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/11.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/12.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/13.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/14.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/15.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/16.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/17.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/18.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/19.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/2.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/20.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/21.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/22.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/23.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/24.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/25.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/26.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/27.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/28.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/29.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/3.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/30.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/4.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/5.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/6.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/7.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/8.jpg (100%) rename {src/Static/Images/Background/Thumbnails => public/images/background/thumbnails}/9.jpg (100%) create mode 100644 public/images/diffuse-current.svg rename {src/Static/Images => public/images}/diffuse-dark.svg (100%) rename {src/Static/Images => public/images}/diffuse-grey.svg (100%) rename {src/Static/Images => public/images}/diffuse-light.svg (100%) rename {src/Static/Images => public/images}/diffuse__icon-dark.svg (100%) rename {src/Static/Images => public/images}/diffuse__icon-grey.svg (100%) rename {src/Static/Images => public/images}/diffuse__icon-light.svg (100%) rename {src/Static/Images => public/images}/icon-square-ws.png (100%) rename {src/Static/Images => public/images}/icon-square.png (100%) rename {src-tauri/icons => public/images}/icon.png (100%) create mode 100644 public/images/icons/windows_98/cd_audio_cd_a-4.png create mode 100644 public/images/icons/windows_98/directory_open_cool-0.png create mode 100644 public/images/icons/windows_98/directory_open_file_mydocs_2k-2.png delete mode 100644 src-tauri/.gitignore delete mode 100644 src-tauri/Cargo.lock delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/build.rs delete mode 100644 src-tauri/capabilities/main.json delete mode 100644 src-tauri/gen/schemas/acl-manifests.json delete mode 100644 src-tauri/gen/schemas/capabilities.json delete mode 100644 src-tauri/gen/schemas/desktop-schema.json delete mode 100644 src-tauri/gen/schemas/macOS-schema.json delete mode 100644 src-tauri/gen/schemas/plugin-manifests.json delete mode 100644 src-tauri/icons/icon.icns delete mode 100644 src-tauri/icons/icon.ico delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/tauri.conf.json delete mode 100644 src/Core/Brain.elm delete mode 100644 src/Core/Brain/Common/State.elm delete mode 100644 src/Core/Brain/Other/State.elm delete mode 100644 src/Core/Brain/Ports.elm delete mode 100644 src/Core/Brain/Sources/Processing/Common.elm delete mode 100644 src/Core/Brain/Sources/Processing/State.elm delete mode 100644 src/Core/Brain/Sources/Processing/Steps.elm delete mode 100644 src/Core/Brain/Sources/Processing/Types.elm delete mode 100644 src/Core/Brain/Task/Ports.elm delete mode 100644 src/Core/Brain/Tracks/State.elm delete mode 100644 src/Core/Brain/Types.elm delete mode 100644 src/Core/Brain/User/Hypaethral.elm delete mode 100644 src/Core/Brain/User/State.elm delete mode 100644 src/Core/Brain/User/Types.elm delete mode 100644 src/Core/Themes/Sunrise/Alfred/View.elm delete mode 100644 src/Core/Themes/Sunrise/Console.elm delete mode 100644 src/Core/Themes/Sunrise/ContextMenu.elm delete mode 100644 src/Core/Themes/Sunrise/Kit.elm delete mode 100644 src/Core/Themes/Sunrise/List.elm delete mode 100644 src/Core/Themes/Sunrise/Navigation.elm delete mode 100644 src/Core/Themes/Sunrise/Notifications.elm delete mode 100644 src/Core/Themes/Sunrise/Playlists/View.elm delete mode 100644 src/Core/Themes/Sunrise/Queue/View.elm delete mode 100644 src/Core/Themes/Sunrise/Settings.elm delete mode 100644 src/Core/Themes/Sunrise/Settings/Common.elm delete mode 100644 src/Core/Themes/Sunrise/Settings/Data.elm delete mode 100644 src/Core/Themes/Sunrise/Settings/Sync.elm delete mode 100644 src/Core/Themes/Sunrise/Sources/Form.elm delete mode 100644 src/Core/Themes/Sunrise/Sources/View.elm delete mode 100644 src/Core/Themes/Sunrise/Syncing/View.elm delete mode 100644 src/Core/Themes/Sunrise/Theme.elm delete mode 100644 src/Core/Themes/Sunrise/Tracks/Scene.elm delete mode 100644 src/Core/Themes/Sunrise/Tracks/Scene/Covers.elm delete mode 100644 src/Core/Themes/Sunrise/Tracks/Scene/List.elm delete mode 100644 src/Core/Themes/Sunrise/Tracks/View.elm delete mode 100644 src/Core/UI.elm delete mode 100644 src/Core/UI/Adjunct.elm delete mode 100644 src/Core/UI/Alfred/State.elm delete mode 100644 src/Core/UI/Audio/State.elm delete mode 100644 src/Core/UI/Audio/Types.elm delete mode 100644 src/Core/UI/Backdrop.elm delete mode 100644 src/Core/UI/Commands/Alfred.elm delete mode 100644 src/Core/UI/Commands/State.elm delete mode 100644 src/Core/UI/Common/State.elm delete mode 100644 src/Core/UI/Common/Types.elm delete mode 100644 src/Core/UI/Demo.elm delete mode 100644 src/Core/UI/DnD.elm delete mode 100644 src/Core/UI/Equalizer/State.elm delete mode 100644 src/Core/UI/Interface/State.elm delete mode 100644 src/Core/UI/Navigation.elm delete mode 100644 src/Core/UI/Notifications.elm delete mode 100644 src/Core/UI/Other/State.elm delete mode 100644 src/Core/UI/Page.elm delete mode 100644 src/Core/UI/Playlists/Alfred.elm delete mode 100644 src/Core/UI/Playlists/ContextMenu.elm delete mode 100644 src/Core/UI/Playlists/Directory.elm delete mode 100644 src/Core/UI/Playlists/Page.elm delete mode 100644 src/Core/UI/Playlists/State.elm delete mode 100644 src/Core/UI/Ports.elm delete mode 100644 src/Core/UI/Queue/ContextMenu.elm delete mode 100644 src/Core/UI/Queue/Fill.elm delete mode 100644 src/Core/UI/Queue/Page.elm delete mode 100644 src/Core/UI/Queue/State.elm delete mode 100644 src/Core/UI/Queue/Types.elm delete mode 100644 src/Core/UI/Routing/State.elm delete mode 100644 src/Core/UI/Services/State.elm delete mode 100644 src/Core/UI/Settings/Page.elm delete mode 100644 src/Core/UI/Sources/ContextMenu.elm delete mode 100644 src/Core/UI/Sources/Form.elm delete mode 100644 src/Core/UI/Sources/Page.elm delete mode 100644 src/Core/UI/Sources/Query.elm delete mode 100644 src/Core/UI/Sources/State.elm delete mode 100644 src/Core/UI/Sources/Types.elm delete mode 100644 src/Core/UI/Svg/Elements.elm delete mode 100644 src/Core/UI/Syncing/Common.elm delete mode 100644 src/Core/UI/Syncing/ContextMenu.elm delete mode 100644 src/Core/UI/Syncing/State.elm delete mode 100644 src/Core/UI/Syncing/Types.elm delete mode 100644 src/Core/UI/Theme.elm delete mode 100644 src/Core/UI/Tracks/ContextMenu.elm delete mode 100644 src/Core/UI/Tracks/Covers.elm delete mode 100644 src/Core/UI/Tracks/State.elm delete mode 100644 src/Core/UI/Tracks/Types.elm delete mode 100644 src/Core/UI/Types.elm delete mode 100644 src/Core/UI/User/State/Export.elm delete mode 100644 src/Core/UI/User/State/Import.elm delete mode 100644 src/Core/UI/View.elm delete mode 100644 src/Css/About.css delete mode 100644 src/Css/Application.css delete mode 100644 src/Css/Fonts.css delete mode 100644 src/Css/Logo.css delete mode 100644 src/Css/Notifications.css delete mode 100644 src/Javascript/Brain/application.ts delete mode 100644 src/Javascript/Brain/artwork.ts delete mode 100644 src/Javascript/Brain/common.ts delete mode 100644 src/Javascript/Brain/elm/types.ts delete mode 100644 src/Javascript/Brain/index.d.ts delete mode 100644 src/Javascript/Brain/index.ts delete mode 100644 src/Javascript/Brain/processing.ts delete mode 100644 src/Javascript/Brain/search.ts delete mode 100644 src/Javascript/Brain/task-ports.ts delete mode 100644 src/Javascript/Brain/tracks.ts delete mode 100644 src/Javascript/Brain/ui.ts delete mode 100644 src/Javascript/Brain/user.ts delete mode 100644 src/Javascript/UI/application.ts delete mode 100644 src/Javascript/UI/artwork.ts delete mode 100644 src/Javascript/UI/audio.ts delete mode 100644 src/Javascript/UI/backdrop.ts delete mode 100644 src/Javascript/UI/brain.ts delete mode 100644 src/Javascript/UI/broadcast.ts delete mode 100644 src/Javascript/UI/elm/types.ts delete mode 100644 src/Javascript/UI/errors.ts delete mode 100644 src/Javascript/UI/index.d.ts delete mode 100644 src/Javascript/UI/index.ts delete mode 100644 src/Javascript/UI/misc.ts delete mode 100644 src/Javascript/UI/pointer-events.ts delete mode 100644 src/Javascript/UI/service-worker.ts delete mode 100644 src/Javascript/UI/tracks.ts delete mode 100644 src/Javascript/Workers/search.ts delete mode 100644 src/Javascript/Workers/service.ts delete mode 100644 src/Javascript/common.ts delete mode 100644 src/Javascript/crypto.ts delete mode 100644 src/Javascript/urls.ts delete mode 100644 src/Library/Alfred.elm delete mode 100644 src/Library/Alien.elm delete mode 100644 src/Library/Chunky.elm delete mode 100644 src/Library/Common.elm delete mode 100644 src/Library/Conditional.elm delete mode 100644 src/Library/ContextMenu.elm delete mode 100644 src/Library/Coordinates.elm delete mode 100644 src/Library/Cryptography/Hmac.elm delete mode 100644 src/Library/Dict/Ext.elm delete mode 100644 src/Library/Equalizer.elm delete mode 100644 src/Library/Html/Ext.elm delete mode 100644 src/Library/Http/Ext.elm delete mode 100644 src/Library/Icons.elm delete mode 100644 src/Library/Json/Decode/Ext.elm delete mode 100644 src/Library/Json/Encode/Ext.elm delete mode 100644 src/Library/LastFm.elm delete mode 100644 src/Library/Lens/Ext.elm delete mode 100644 src/Library/List/Ext.elm delete mode 100644 src/Library/Management.elm delete mode 100644 src/Library/Maybe/Ext.elm delete mode 100644 src/Library/MediaSession.elm delete mode 100644 src/Library/Notifications.elm delete mode 100644 src/Library/Playlists.elm delete mode 100644 src/Library/Playlists/Encoding.elm delete mode 100644 src/Library/Playlists/Matching.elm delete mode 100644 src/Library/Queue.elm delete mode 100644 src/Library/Return/Ext.elm delete mode 100644 src/Library/Settings.elm delete mode 100644 src/Library/Sources.elm delete mode 100644 src/Library/Sources/Encoding.elm delete mode 100644 src/Library/Sources/Pick.elm delete mode 100644 src/Library/Sources/Processing.elm delete mode 100644 src/Library/Sources/Processing/Encoding.elm delete mode 100644 src/Library/Sources/Refresh/AccessToken.elm delete mode 100644 src/Library/Sources/Services.elm delete mode 100644 src/Library/Sources/Services/AmazonS3.elm delete mode 100644 src/Library/Sources/Services/AmazonS3/Parser.elm delete mode 100644 src/Library/Sources/Services/AmazonS3/Presign.elm delete mode 100755 src/Library/Sources/Services/Azure/Authorization.elm delete mode 100755 src/Library/Sources/Services/Azure/BlobParser.elm delete mode 100755 src/Library/Sources/Services/Azure/FileMarker.elm delete mode 100755 src/Library/Sources/Services/Azure/FileParser.elm delete mode 100644 src/Library/Sources/Services/AzureBlob.elm delete mode 100644 src/Library/Sources/Services/AzureFile.elm delete mode 100644 src/Library/Sources/Services/Common.elm delete mode 100644 src/Library/Sources/Services/Dropbox.elm delete mode 100755 src/Library/Sources/Services/Dropbox/Parser.elm delete mode 100644 src/Library/Sources/Services/Google.elm delete mode 100644 src/Library/Sources/Services/Google/Marker.elm delete mode 100755 src/Library/Sources/Services/Google/Parser.elm delete mode 100644 src/Library/Sources/Services/Ipfs.elm delete mode 100755 src/Library/Sources/Services/Ipfs/Marker.elm delete mode 100755 src/Library/Sources/Services/Ipfs/Parser.elm delete mode 100644 src/Library/Sources/Services/WebDav.elm delete mode 100644 src/Library/Sources/Services/WebDav/Marker.elm delete mode 100644 src/Library/Sources/Services/WebDav/Parser.elm delete mode 100644 src/Library/String/Ext.elm delete mode 100644 src/Library/String/Path.elm delete mode 100644 src/Library/Syncing.elm delete mode 100644 src/Library/Syncing/Services/Dropbox/Token.elm delete mode 100644 src/Library/Task/Extra.elm delete mode 100644 src/Library/TaskPort/Extra.elm delete mode 100644 src/Library/Theme.elm delete mode 100644 src/Library/Time/Ext.elm delete mode 100644 src/Library/Tracks.elm delete mode 100644 src/Library/Tracks/Collection.elm delete mode 100644 src/Library/Tracks/Collection/Internal.elm delete mode 100644 src/Library/Tracks/Collection/Internal/Arrange.elm delete mode 100644 src/Library/Tracks/Collection/Internal/Harvest.elm delete mode 100644 src/Library/Tracks/Collection/Internal/Identify.elm delete mode 100644 src/Library/Tracks/Encoding.elm delete mode 100644 src/Library/Tracks/Favourites.elm delete mode 100644 src/Library/Tracks/Sorting.elm delete mode 100644 src/Library/Tuple/Ext.elm delete mode 100644 src/Library/Url/Ext.elm delete mode 100644 src/Library/User/Layer.elm delete mode 100644 src/Library/User/Layer/Methods/Dropbox.elm delete mode 100644 src/Library/User/Layer/Methods/RemoteStorage.elm delete mode 100644 src/README.md delete mode 100644 src/Static/About/CORS.md delete mode 100644 src/Static/About/Dev.md delete mode 100644 src/Static/About/Index.md delete mode 100644 src/Static/About/Layout.gren delete mode 100644 src/Static/Fonts/Hack/bold-subset.woff2 delete mode 100644 src/Static/Fonts/Hack/bold.woff2 delete mode 100644 src/Static/Fonts/Hack/regular-subset.woff2 delete mode 100644 src/Static/Fonts/Hack/regular.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Old/bold.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Old/extrabold.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Old/light.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Old/medium.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Old/regular.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Old/semibold.woff2 delete mode 100644 src/Static/Fonts/Montserrat/Variable/variable.woff2 delete mode 100644 src/Static/Fonts/Playfair Display/bold.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/black.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/bold-italic.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/bold.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/italic.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/light-italic.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/light.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/regular.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/semibold-italic.woff2 delete mode 100755 src/Static/Fonts/Source Sans Pro/Old/semibold.woff2 delete mode 100644 src/Static/Fonts/Source Sans Pro/Variable/italic.woff2 delete mode 100644 src/Static/Fonts/Source Sans Pro/Variable/roman.woff2 delete mode 100644 src/Static/Hosting/CORS delete mode 100644 src/Static/Hosting/_headers delete mode 100644 src/Static/Hosting/_redirects delete mode 100644 src/Static/Hosting/privacy.txt delete mode 100644 src/Static/Html/301.html delete mode 100644 src/Static/Html/Application.html delete mode 100644 src/Static/Images/ep_naturalblack_pattern.jpg delete mode 100644 src/Static/Images/ep_naturalblack_pattern.png delete mode 100644 src/Static/Images/icon.png delete mode 100644 src/Static/Images/ocean.jpg delete mode 100644 src/Static/Images/zwartevilt.png delete mode 100644 src/Static/Manifests/manifest.json create mode 100644 src/components/Applet.astro create mode 100644 src/components/List.astro create mode 100644 src/content.config.ts create mode 100644 src/env.d.ts create mode 100644 src/layouts/applet-pico-ui.astro create mode 100644 src/layouts/applet.astro create mode 100644 src/layouts/page.astro create mode 100644 src/pages/[...manifest].json.ts create mode 100644 src/pages/configurator/input/_applet.astro create mode 100644 src/pages/configurator/input/_manifest.json create mode 100644 src/pages/configurator/input/index.astro create mode 100644 src/pages/configurator/output/_applet.astro create mode 100644 src/pages/configurator/output/_manifest.json create mode 100644 src/pages/configurator/output/index.astro create mode 100644 src/pages/constituent/blur/artwork-controller/_applet.astro create mode 100644 src/pages/constituent/blur/artwork-controller/_manifest.json create mode 100644 src/pages/constituent/blur/artwork-controller/index.astro create mode 100644 src/pages/core/types.d.ts create mode 100644 src/pages/demo/s3-tracks/index.astro create mode 100644 src/pages/engine/audio/_applet.astro create mode 100644 src/pages/engine/audio/_manifest.json create mode 100644 src/pages/engine/audio/index.astro create mode 100644 src/pages/engine/audio/types.d.ts create mode 100644 src/pages/engine/queue/_applet.astro create mode 100644 src/pages/engine/queue/_manifest.json create mode 100644 src/pages/engine/queue/index.astro create mode 100644 src/pages/engine/queue/types.d.ts create mode 100644 src/pages/index.astro create mode 100644 src/pages/input/native-fs/_applet.astro create mode 100644 src/pages/input/native-fs/_manifest.json create mode 100644 src/pages/input/native-fs/index.astro create mode 100644 src/pages/input/opensubsonic/_applet.astro create mode 100644 src/pages/input/opensubsonic/_manifest.json create mode 100644 src/pages/input/opensubsonic/index.astro create mode 100644 src/pages/input/opensubsonic/types.d.ts create mode 100644 src/pages/input/s3/_applet.astro create mode 100644 src/pages/input/s3/_manifest.json create mode 100644 src/pages/input/s3/index.astro create mode 100644 src/pages/orchestrator/process-tracks/_applet.astro create mode 100644 src/pages/orchestrator/process-tracks/_manifest.json create mode 100644 src/pages/orchestrator/process-tracks/index.astro create mode 100644 src/pages/orchestrator/queue-audio/_applet.astro create mode 100644 src/pages/orchestrator/queue-audio/_manifest.json create mode 100644 src/pages/orchestrator/queue-audio/index.astro create mode 100644 src/pages/orchestrator/queue-tracks/_applet.astro create mode 100644 src/pages/orchestrator/queue-tracks/_manifest.json create mode 100644 src/pages/orchestrator/queue-tracks/index.astro create mode 100644 src/pages/output/indexed-db/_applet.astro create mode 100644 src/pages/output/indexed-db/_manifest.json create mode 100644 src/pages/output/indexed-db/index.astro create mode 100644 src/pages/output/native-fs/_applet.astro create mode 100644 src/pages/output/native-fs/_manifest.json create mode 100644 src/pages/output/native-fs/index.astro create mode 100644 src/pages/output/storacha-automerge/_applet.astro create mode 100644 src/pages/output/storacha-automerge/_manifest.json create mode 100644 src/pages/output/storacha-automerge/index.astro create mode 100644 src/pages/processor/artwork/_applet.astro create mode 100644 src/pages/processor/artwork/_manifest.json create mode 100644 src/pages/processor/artwork/index.astro create mode 100644 src/pages/processor/artwork/types.d.ts create mode 100644 src/pages/processor/metadata/_applet.astro create mode 100644 src/pages/processor/metadata/_manifest.json create mode 100644 src/pages/processor/metadata/index.astro create mode 100644 src/pages/processor/metadata/types.d.ts create mode 100644 src/pages/processor/search/_applet.astro create mode 100644 src/pages/processor/search/_manifest.json create mode 100644 src/pages/processor/search/index.astro create mode 100644 src/pages/theme/blur/index.astro create mode 100644 src/pages/theme/pilot/audio/_applet.astro create mode 100644 src/pages/theme/pilot/audio/_manifest.json create mode 100644 src/pages/theme/pilot/audio/index.astro create mode 100644 src/pages/theme/pilot/audio/types.d.ts create mode 100644 src/pages/theme/pilot/index.astro create mode 100644 src/pages/theme/webamp/index.astro create mode 100644 src/scripts/applet/common.ts create mode 100644 src/scripts/common.ts create mode 100644 src/scripts/configurator/input/worker.ts create mode 100644 src/scripts/configurator/output/connections.ts create mode 100644 src/scripts/configurator/output/constants.ts create mode 100644 src/scripts/configurator/output/context.ts create mode 100644 src/scripts/configurator/output/events.ts create mode 100644 src/scripts/configurator/output/signals.ts create mode 100644 src/scripts/configurator/output/types.d.ts create mode 100644 src/scripts/configurator/output/ui.ts create mode 100644 src/scripts/engine/queue/types.d.ts create mode 100644 src/scripts/engine/queue/worker.ts create mode 100644 src/scripts/input/common.ts create mode 100644 src/scripts/input/native-fs/common.ts create mode 100644 src/scripts/input/native-fs/constants.ts create mode 100644 src/scripts/input/native-fs/mounting.ts create mode 100644 src/scripts/input/native-fs/types.d.ts create mode 100644 src/scripts/input/native-fs/ui.ts create mode 100644 src/scripts/input/native-fs/worker.ts create mode 100644 src/scripts/input/opensubsonic/common.ts create mode 100644 src/scripts/input/opensubsonic/constants.ts create mode 100644 src/scripts/input/opensubsonic/types.d.ts create mode 100644 src/scripts/input/opensubsonic/ui.ts create mode 100644 src/scripts/input/opensubsonic/worker.ts create mode 100644 src/scripts/input/s3/common.ts create mode 100644 src/scripts/input/s3/constants.ts create mode 100644 src/scripts/input/s3/types.d.ts create mode 100644 src/scripts/input/s3/ui.ts create mode 100644 src/scripts/input/s3/worker.ts create mode 100644 src/scripts/output/common.ts create mode 100644 src/scripts/output/indexed-db/constants.ts create mode 100644 src/scripts/output/indexed-db/worker.ts create mode 100644 src/scripts/output/native-fs/constants.ts create mode 100644 src/scripts/output/native-fs/worker.ts create mode 100644 src/scripts/processor/artwork/constants.ts create mode 100644 src/scripts/processor/artwork/types.d.ts create mode 100644 src/scripts/processor/artwork/worker.ts create mode 100644 src/scripts/processor/metadata/common.ts create mode 100644 src/scripts/processor/metadata/types.d.ts create mode 100644 src/scripts/processor/metadata/worker.ts create mode 100644 src/scripts/processor/search/constants.ts create mode 100644 src/scripts/processor/search/types.d.ts create mode 100644 src/scripts/processor/search/worker.ts create mode 100644 src/scripts/signal.ts create mode 100644 src/scripts/theme/blur/index.ts create mode 100644 src/scripts/theme/pilot/index.ts create mode 100644 src/scripts/theme/webamp/index.ts create mode 100644 src/styles/animations.css create mode 100644 src/styles/applet/common.css create mode 100644 src/styles/diffuse/colors.css create mode 100644 src/styles/diffuse/fonts.css create mode 100644 src/styles/fonts.css create mode 100644 src/styles/icons/iconoir.css create mode 100644 src/styles/icons/phosphor.css create mode 100644 src/styles/page/index.css create mode 100644 src/styles/pico.scss create mode 100644 src/styles/reset.css create mode 100644 src/styles/theme/blur/index.css create mode 100644 src/styles/theme/blur/variables.css create mode 100644 src/styles/theme/pilot/index.css create mode 100644 src/styles/theme/pilot/variables.css create mode 100644 src/styles/theme/webamp/index.css create mode 100644 src/styles/variables.css delete mode 100644 system/Build/Build.gren delete mode 100644 system/Css/PostCSS.js delete mode 100644 system/Css/Tailwind.js delete mode 100644 system/Js/esbuild.mjs delete mode 100644 system/Js/node-shims.js delete mode 100644 system/Review/ReviewConfig.elm delete mode 100644 system/Review/elm.json create mode 100644 tasks/copy-types.ts create mode 100644 tsconfig.json diff --git a/.astro/content-assets.mjs b/.astro/content-assets.mjs new file mode 100644 index 00000000..2b8b8234 --- /dev/null +++ b/.astro/content-assets.mjs @@ -0,0 +1 @@ +export default new Map(); \ No newline at end of file diff --git a/.astro/content-modules.mjs b/.astro/content-modules.mjs new file mode 100644 index 00000000..2b8b8234 --- /dev/null +++ b/.astro/content-modules.mjs @@ -0,0 +1 @@ +export default new Map(); \ No newline at end of file diff --git a/.astro/content.d.ts b/.astro/content.d.ts new file mode 100644 index 00000000..6afefd08 --- /dev/null +++ b/.astro/content.d.ts @@ -0,0 +1,207 @@ +declare module 'astro:content' { + export interface RenderResult { + Content: import('astro/runtime/server/index.js').AstroComponentFactory; + headings: import('astro').MarkdownHeading[]; + remarkPluginFrontmatter: Record; + } + interface Render { + '.md': Promise; + } + + export interface RenderedContent { + html: string; + metadata?: { + imagePaths: Array; + [key: string]: unknown; + }; + } +} + +declare module 'astro:content' { + type Flatten = T extends { [K: string]: infer U } ? U : never; + + export type CollectionKey = keyof AnyEntryMap; + export type CollectionEntry = Flatten; + + export type ContentCollectionKey = keyof ContentEntryMap; + export type DataCollectionKey = keyof DataEntryMap; + + type AllValuesOf = T extends any ? T[keyof T] : never; + type ValidContentEntrySlug = AllValuesOf< + ContentEntryMap[C] + >['slug']; + + export type ReferenceDataEntry< + C extends CollectionKey, + E extends keyof DataEntryMap[C] = string, + > = { + collection: C; + id: E; + }; + export type ReferenceContentEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}) = string, + > = { + collection: C; + slug: E; + }; + export type ReferenceLiveEntry = { + collection: C; + id: string; + }; + + /** @deprecated Use `getEntry` instead. */ + export function getEntryBySlug< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + // Note that this has to accept a regular string too, for SSR + entrySlug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + + /** @deprecated Use `getEntry` instead. */ + export function getDataEntryById( + collection: C, + entryId: E, + ): Promise>; + + export function getCollection>( + collection: C, + filter?: (entry: CollectionEntry) => entry is E, + ): Promise; + export function getCollection( + collection: C, + filter?: (entry: CollectionEntry) => unknown, + ): Promise[]>; + + export function getLiveCollection( + collection: C, + filter?: LiveLoaderCollectionFilterType, + ): Promise< + import('astro').LiveDataCollectionResult, LiveLoaderErrorType> + >; + + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + entry: ReferenceContentEntry, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + entry: ReferenceDataEntry, + ): E extends keyof DataEntryMap[C] + ? Promise + : Promise | undefined>; + export function getEntry< + C extends keyof ContentEntryMap, + E extends ValidContentEntrySlug | (string & {}), + >( + collection: C, + slug: E, + ): E extends ValidContentEntrySlug + ? Promise> + : Promise | undefined>; + export function getEntry< + C extends keyof DataEntryMap, + E extends keyof DataEntryMap[C] | (string & {}), + >( + collection: C, + id: E, + ): E extends keyof DataEntryMap[C] + ? string extends keyof DataEntryMap[C] + ? Promise | undefined + : Promise + : Promise | undefined>; + export function getLiveEntry( + collection: C, + filter: string | LiveLoaderEntryFilterType, + ): Promise, LiveLoaderErrorType>>; + + /** Resolve an array of entry references from the same collection */ + export function getEntries( + entries: ReferenceContentEntry>[], + ): Promise[]>; + export function getEntries( + entries: ReferenceDataEntry[], + ): Promise[]>; + + export function render( + entry: AnyEntryMap[C][string], + ): Promise; + + export function reference( + collection: C, + ): import('astro/zod').ZodEffects< + import('astro/zod').ZodString, + C extends keyof ContentEntryMap + ? ReferenceContentEntry> + : ReferenceDataEntry + >; + // Allow generic `string` to avoid excessive type errors in the config + // if `dev` is not running to update as you edit. + // Invalid collection names will be caught at build time. + export function reference( + collection: C, + ): import('astro/zod').ZodEffects; + + type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R : T; + type InferEntrySchema = import('astro/zod').infer< + ReturnTypeOrOriginal['schema']> + >; + + type ContentEntryMap = { + + }; + + type DataEntryMap = { + "manifests": Record; + + }; + + type AnyEntryMap = ContentEntryMap & DataEntryMap; + + type ExtractLoaderTypes = T extends import('astro/loaders').LiveLoader< + infer TData, + infer TEntryFilter, + infer TCollectionFilter, + infer TError + > + ? { data: TData; entryFilter: TEntryFilter; collectionFilter: TCollectionFilter; error: TError } + : { data: never; entryFilter: never; collectionFilter: never; error: never }; + type ExtractDataType = ExtractLoaderTypes['data']; + type ExtractEntryFilterType = ExtractLoaderTypes['entryFilter']; + type ExtractCollectionFilterType = ExtractLoaderTypes['collectionFilter']; + type ExtractErrorType = ExtractLoaderTypes['error']; + + type LiveLoaderDataType = + LiveContentConfig['collections'][C]['schema'] extends undefined + ? ExtractDataType + : import('astro/zod').infer< + Exclude + >; + type LiveLoaderEntryFilterType = + ExtractEntryFilterType; + type LiveLoaderCollectionFilterType = + ExtractCollectionFilterType; + type LiveLoaderErrorType = ExtractErrorType< + LiveContentConfig['collections'][C]['loader'] + >; + + export type ContentConfig = typeof import("../src/content.config.js"); + export type LiveContentConfig = never; +} diff --git a/.astro/data-store.json b/.astro/data-store.json new file mode 100644 index 00000000..546f7fce --- /dev/null +++ b/.astro/data-store.json @@ -0,0 +1 @@ +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.10.1","content-config-digest","436d74edbfb2fef7","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"never\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false},\"legacy\":{\"collections\":false}}","manifests",["Map",11,12,28,29,65,66,148,149,180,181,214,215,241,242,268,269,276,277,284,285,292,293,305,306,318,319,331,332,355,356,379,380,387,388,403,404],"configurator/output/_manifest",{"id":11,"data":13,"filePath":26,"digest":27},{"name":14,"title":15,"entrypoint":16,"actions":17},"diffuse/configurator/output","Diffuse Configurator | Output","index.html",{"tracks":18},{"title":19,"description":20,"params_schema":21},"Tracks","Store or retrieve tracks. Passing in an array of tracks, stores them; passing no parameter, retrieves them.",{"type":22,"description":23,"items":24},"array","List of tracks",{"type":25},"object","src/pages/configurator/output/_manifest.json","4659e937f3f7ce97","configurator/input/_manifest",{"id":28,"data":30,"filePath":63,"digest":64},{"name":31,"title":32,"entrypoint":16,"actions":33},"diffuse/configurator/input","Diffuse Configurator | Input",{"consult":34,"contextualize":39,"list":45,"resolve":51},{"title":35,"params_schema":36},"Consult",{"type":37,"description":38},"string","The uri to check the availability of.",{"title":40,"description":41,"params_schema":42},"Contextualize","Provide context to all inputs.",{"type":22,"description":43,"items":44},"Array of tracks",{"type":25},{"title":46,"description":47,"params_schema":48},"List","List tracks from all inputs.",{"type":22,"description":49,"items":50},"A list of (cached) tracks",{"type":25},{"title":52,"description":53,"params_schema":54},"Resolve","Potentially translates a track uri with a matching scheme into a URL pointing at the audio bytes or an audio stream. If it can be resolved that is, otherwise you'll get `undefined`.",{"type":25,"properties":55,"required":60},{"method":56,"uri":58},{"type":37,"description":57},"The HTTP method that is going to be used on the resolved URI.",{"type":37,"description":59},"The URI to resolve.",[61,62],"method","uri","src/pages/configurator/input/_manifest.json","deab08f592f33c5d","engine/audio/_manifest",{"id":65,"data":67,"filePath":146,"digest":147},{"name":68,"title":69,"entrypoint":16,"actions":70},"diffuse/engine/audio","Diffuse Audio",{"pause":71,"play":79,"render":89,"reload":117,"seek":127,"volume":136},{"title":72,"description":73,"params_schema":74},"Pause","Pause audio",{"type":25,"properties":75,"required":77},{"audioId":76},{"type":37},[78],"audioId",{"title":80,"description":81,"params_schema":82},"Play","Play audio",{"type":25,"properties":83,"required":88},{"audioId":84,"volume":85},{"type":37},{"type":86,"default":87},"number",0.5,[78],{"title":90,"description":91,"params_schema":92},"Render","Determine the active set of audio elements.",{"type":25,"properties":93,"required":115},{"audio":94,"play":107},{"type":22,"description":95,"items":96},"The audio items we want to render. These represent the audio elements that are in the DOM.",{"type":25,"properties":97,"required":104},{"id":98,"isPreload":99,"mimeType":101,"progress":102,"url":103},{"type":37},{"type":100},"boolean",{"type":37},{"type":86},{"type":37},[105,106],"id","url",{"type":25,"description":108,"properties":109,"required":114},"Pass in this object to immediately start playing one of the rendered audio items.",{"audioId":110,"volume":112},{"type":37,"description":111},"The id of the rendered audio item we want to play.",{"type":86,"default":87,"description":113},"A number equal to, or between, 0 and 1, that determines how loud the audio should play.",[78],[116],"audio",{"title":118,"description":119,"params_schema":120},"Reload","Make sure the audio with the given id is loading properly. This should be used when for example, the internet connection comes back and the loading of the audio depended on said internet connection.",{"type":25,"properties":121,"required":125},{"audioId":122,"play":123,"progress":124},{"type":37},{"type":100},{"type":86},[78,126],"percentage",{"title":128,"description":129,"params_schema":130},"Seek","Seek audio to a given position",{"type":25,"properties":131,"required":135},{"audioId":132,"percentage":133},{"type":37},{"type":86,"description":134},"A number between 0 and 1 that determines the new current position in the audio",[78,126],{"title":137,"description":138,"params_schema":139},"Volume","Set the volume of all audio and the default value, or a specific audio node.",{"type":25,"properties":140,"required":144},{"audioId":141,"volume":142},{"type":37},{"type":86,"description":143},"A number between 0 and 1 that determines the new volume of all audio elements",[145],"volume","src/pages/engine/audio/_manifest.json","fad9de8481968df7","engine/queue/_manifest",{"id":148,"data":150,"filePath":178,"digest":179},{"name":151,"title":152,"entrypoint":16,"actions":153},"diffuse/engine/queue","Diffuse Queue",{"add":154,"pool":163,"shift":172,"unshift":175},{"title":155,"description":156,"params_schema":157},"Add","Add tracks to the queue.",{"type":22,"description":43,"items":158},{"type":25,"properties":159,"required":162},{"id":160,"uri":161},{"type":37},{"type":37},[105,62],{"title":164,"description":165,"params_schema":166},"Pool","Set the queue pool.",{"type":22,"description":43,"items":167},{"type":25,"properties":168,"required":171},{"id":169,"uri":170},{"type":37},{"type":37},[105,62],{"title":173,"description":174},"Shift","Shift the queue, picking the first item from the up next array and putting the currently playing item into the history list.",{"title":176,"description":177},"Unshift","Unshift the queue, going backwards in time, picking the last item from the history array and putting the currently playing item into the up next list.","src/pages/engine/queue/_manifest.json","bdd435b3e8277673","input/native-fs/_manifest",{"id":180,"data":182,"filePath":212,"digest":213},{"name":183,"title":184,"entrypoint":16,"input_properties":185,"actions":187},"diffuse/input/native-fs","Diffuse Input | Native File System",{"scheme":186},"file+local",{"consult":188,"list":192,"resolve":197,"mount":204,"unmount":207},{"title":35,"description":189,"params_schema":190},"Check if a handle is available to be used by passing in a file uri that uses that handle as the host.",{"type":37,"description":191},"The uri with the handle to check the availability of.",{"title":46,"description":193,"params_schema":194},"List tracks.",{"type":22,"description":195,"items":196},"A list of (cached) tracks with an uri matching the scheme",{"type":25},{"title":52,"description":198,"params_schema":199},"Potentially translates a track uri with a matching scheme into a URL pointing at the audio bytes or an audio stream. If it can be resolved that is, otherwise you'll get `undefined`. Use the `consult` action to get a more detailed answer.",{"type":25,"properties":200,"required":203},{"method":201,"uri":202},{"type":37,"description":57},{"type":37,"description":59},[61,62],{"title":205,"description":206},"Mount","Prepare for usage.",{"title":208,"description":209,"params_schema":210},"Unmount","Callback after usage.",{"type":37,"description":211},"The handle id to unmount","src/pages/input/native-fs/_manifest.json","bbfb366cb25470ac","input/s3/_manifest",{"id":214,"data":216,"filePath":239,"digest":240},{"name":217,"title":218,"entrypoint":16,"input_properties":219,"actions":221},"diffuse/input/s3","Diffuse Input | S3",{"scheme":220},"s3",{"consult":222,"contextualize":224,"list":227,"resolve":230,"mount":236,"unmount":237},{"title":35,"params_schema":223},{"type":37,"description":38},{"title":40,"params_schema":225},{"type":22,"description":43,"items":226},{"type":25},{"title":46,"description":193,"params_schema":228},{"type":22,"description":195,"items":229},{"type":25},{"title":52,"description":198,"params_schema":231},{"type":25,"properties":232,"required":235},{"method":233,"uri":234},{"type":37,"description":57},{"type":37,"description":59},[61,62],{"title":205,"description":206},{"title":208,"description":209,"params_schema":238},{"type":37,"description":211},"src/pages/input/s3/_manifest.json","458b0c64643bf8a8","input/opensubsonic/_manifest",{"id":241,"data":243,"filePath":266,"digest":267},{"name":244,"title":245,"entrypoint":16,"input_properties":246,"actions":248},"diffuse/input/opensubsonic","Diffuse Input | OpenSubsonic API",{"scheme":247},"opensubsonic",{"consult":249,"contextualize":251,"list":254,"resolve":257,"mount":263,"unmount":264},{"title":35,"params_schema":250},{"type":37,"description":38},{"title":40,"params_schema":252},{"type":22,"description":43,"items":253},{"type":25},{"title":46,"description":193,"params_schema":255},{"type":22,"description":195,"items":256},{"type":25},{"title":52,"description":198,"params_schema":258},{"type":25,"properties":259,"required":262},{"method":260,"uri":261},{"type":37,"description":57},{"type":37,"description":59},[61,62],{"title":205,"description":206},{"title":208,"description":209,"params_schema":265},{"type":37,"description":211},"src/pages/input/opensubsonic/_manifest.json","463ff2f82f27fed9","orchestrator/process-tracks/_manifest",{"id":268,"data":270,"filePath":274,"digest":275},{"name":271,"title":272,"entrypoint":16,"actions":273},"diffuse/orchestrator/process-tracks","Diffuse Orchestrator | Process Tracks",{},"src/pages/orchestrator/process-tracks/_manifest.json","4d30ef9c892a16b8","orchestrator/queue-audio/_manifest",{"id":276,"data":278,"filePath":282,"digest":283},{"name":279,"title":280,"entrypoint":16,"actions":281},"diffuse/orchestrator/queue-audio","Diffuse Orchestrator | Queue Audio",{},"src/pages/orchestrator/queue-audio/_manifest.json","5c66731fcc2fae2d","orchestrator/queue-tracks/_manifest",{"id":284,"data":286,"filePath":290,"digest":291},{"name":287,"title":288,"entrypoint":16,"actions":289},"diffuse/orchestrator/queue-tracks","Diffuse Orchestrator | Queue Tracks",{},"src/pages/orchestrator/queue-tracks/_manifest.json","56a0c769ecdc8cbb","output/indexed-db/_manifest",{"id":292,"data":294,"filePath":303,"digest":304},{"name":295,"title":296,"entrypoint":16,"actions":297},"diffuse/output/indexed-db","Diffuse Output | IndexedDB",{"tracks":298,"mount":301,"unmount":302},{"title":19,"description":20,"params_schema":299},{"type":22,"description":23,"items":300},{"type":25},{"title":205,"description":206},{"title":208,"description":209},"src/pages/output/indexed-db/_manifest.json","c75e5169818995c0","output/native-fs/_manifest",{"id":305,"data":307,"filePath":316,"digest":317},{"name":308,"title":309,"entrypoint":16,"actions":310},"diffuse/output/native-fs","Diffuse Output | Native File System",{"tracks":311,"mount":314,"unmount":315},{"title":19,"description":20,"params_schema":312},{"type":22,"description":23,"items":313},{"type":25},{"title":205,"description":206},{"title":208,"description":209},"src/pages/output/native-fs/_manifest.json","9f36293a08c3d233","output/storacha-automerge/_manifest",{"id":318,"data":320,"filePath":329,"digest":330},{"name":321,"title":322,"entrypoint":16,"actions":323},"diffuse/output/storacha-automerge","Diffuse Output | Storacha Storage + Automerge CRDT",{"tracks":324,"mount":327,"unmount":328},{"title":19,"description":20,"params_schema":325},{"type":22,"description":23,"items":326},{"type":25},{"title":205,"description":206},{"title":208,"description":209},"src/pages/output/storacha-automerge/_manifest.json","607193e5156e1220","processor/metadata/_manifest",{"id":331,"data":333,"filePath":353,"digest":354},{"name":334,"title":335,"entrypoint":16,"actions":336},"diffuse/processor/metadata","Diffuse Processor | Metadata fetcher",{"supply":337},{"title":338,"description":339,"params_schema":340},"Supply","Get the metadata for a given URL or stream.",{"type":25,"properties":341},{"includeArtwork":342,"mimeType":344,"stream":345,"urls":346},{"type":100,"description":343},"Include artwork in the output.",{"type":37},{"type":25},{"type":25,"properties":347,"required":350},{"get":348,"head":349},{"type":37},{"type":37},[351,352],"get","head","src/pages/processor/metadata/_manifest.json","0f144e608574be9b","processor/artwork/_manifest",{"id":355,"data":357,"filePath":377,"digest":378},{"name":358,"title":359,"description":360,"entrypoint":16,"actions":361},"diffuse/processor/artwork","Diffuse Processor | Artwork fetcher","Tries to get artwork for a given URL or stream.",{"supply":362},{"title":338,"description":363,"params_schema":364},"Get the artwork for a given URL.",{"type":22,"items":365},{"type":25,"properties":366,"required":375},{"cacheId":367,"mimeType":368,"stream":369,"urls":370},{"type":37},{"type":37},{"type":25},{"type":25,"properties":371,"required":374},{"get":372,"head":373},{"type":37},{"type":37},[351,352],[376],"cacheId","src/pages/processor/artwork/_manifest.json","9401bdfa33e2f0db","processor/search/_manifest",{"id":379,"data":381,"filePath":385,"digest":386},{"name":382,"title":383,"entrypoint":16,"actions":384},"diffuse/processor/search","Diffuse Processor | Search",{},"src/pages/processor/search/_manifest.json","ec562d1125821f8a","theme/pilot/audio/_manifest",{"id":387,"data":389,"filePath":401,"digest":402},{"name":390,"title":391,"entrypoint":16,"actions":392},"diffuse/constituent/pilot/audio","",{"modifyIsPlaying":393,"modifyProgress":397},{"title":394,"description":395,"params_schema":396},"Set is-playing state","Indicate if audio is playing or not.",{"type":100},{"title":398,"description":399,"params_schema":400},"Set progress","Indicate how far the audio has progressed.",{"type":86},"src/pages/theme/pilot/audio/_manifest.json","7c3a0b25e8d14fd2","constituent/blur/artwork-controller/_manifest",{"id":403,"data":405,"filePath":413,"digest":414},{"name":406,"title":407,"entrypoint":16,"actions":408},"diffuse/constituent/blur/artwork-controller","Diffuse Blur Theme | Artwork Controller",{"modifyIsPlaying":409,"modifyProgress":411},{"title":394,"description":395,"params_schema":410},{"type":100},{"title":398,"description":399,"params_schema":412},{"type":86},"src/pages/constituent/blur/artwork-controller/_manifest.json","1b705295c5fa221a"] \ No newline at end of file diff --git a/.astro/settings.json b/.astro/settings.json new file mode 100644 index 00000000..52243c04 --- /dev/null +++ b/.astro/settings.json @@ -0,0 +1,5 @@ +{ + "_variables": { + "lastUpdateCheck": 1754857737323 + } +} \ No newline at end of file diff --git a/.astro/types.d.ts b/.astro/types.d.ts new file mode 100644 index 00000000..03d7cc43 --- /dev/null +++ b/.astro/types.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/.eslintrc.yaml b/.eslintrc.yaml deleted file mode 100644 index 21b3b9a9..00000000 --- a/.eslintrc.yaml +++ /dev/null @@ -1,44 +0,0 @@ -env: - browser: true - es6: true - worker: true - -extends: - - eslint:recommended - - plugin:@typescript-eslint/recommended - -parser: - "@typescript-eslint/parser" - -parserOptions: - ecmaVersion: 2020 - sourceType: module - -plugins: - - "@typescript-eslint" - -root: - true - -globals: - Elm: readonly - MediaMetadata: readonly - RemoteStorage: readonly - tocca: readonly - -rules: - "@typescript-eslint/ban-ts-comment": - 0 - - no-cond-assign: - 0 - - no-unexpected-multiline: - 0 - - "@typescript-eslint/no-explicit-any": - 0 - - "@typescript-eslint/no-unused-vars": - - error - - argsIgnorePattern: "^_" diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 05aef6e7..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,134 +0,0 @@ -name: Build & create release - -on: - workflow_dispatch: - inputs: - -jobs: - ######### - # BUILD # - ######### - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - - # Tasks - - run: npm install - - run: npx just build-prod - - # Upload artifacts - - uses: actions/upload-artifact@v4 - with: - name: dist - path: dist/ - - ################## - # CREATE RELEASE # - ################## - create-release: - needs: build - runs-on: ubuntu-latest - - outputs: - RELEASE_UPLOAD_ID: ${{ steps.create_release.outputs.id }} - TAG_NAME: ${{ steps.package-version.outputs.current-version }} - - steps: - - uses: actions/checkout@v4 - - run: mkdir compressed - - # Download artifacts - - uses: actions/download-artifact@v4 - with: - name: dist - path: dist/ - - # Create zip - - uses: montudor/action-zip@v1 - with: - args: zip -qq -r ./compressed/diffuse-web.zip ./dist - - # Create tar.gz - - uses: master-atul/tar-action@v1.1.0 - with: - command: c - cwd: . - files: ./dist - outPath: compressed/diffuse-web.tar.gz - - # Get Diffuse's version number - - id: package-version - uses: martinbeentjes/npm-get-version-action@v1.3.1 - - # Create release - - uses: softprops/action-gh-release@v1 - id: create_release - with: - token: ${{ secrets.GITHUB_TOKEN }} - - tag_name: "${{ steps.package-version.outputs.current-version }}" - name: "v${{ steps.package-version.outputs.current-version }}" - body: "See the assets to download this version and install." - draft: true - - files: | - compressed/diffuse-web.zip - compressed/diffuse-web.tar.gz - - ######### - # TAURI # - ######### - tauri: - needs: create-release - - strategy: - fail-fast: false - matrix: - os: [macos-15, macos-13, ubuntu-latest, windows-latest] - - runs-on: ${{ matrix.os }} - - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - - # Install dependencies - - run: npm install - - # OS - - name: install linux dependencies - if: matrix.os == 'ubuntu-latest' - run: | - sudo apt-get update - sudo apt-get install -y libgtk-4-1 libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev libsoup-3.0 - - # Rust - - uses: moonrepo/setup-rust@v1 - - # Download artifacts - - uses: actions/download-artifact@v4 - with: - name: dist - path: dist/ - - # Make a build - - run: npx tauri build - - # Upload artifacts - - uses: softprops/action-gh-release@v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - - tag_name: "${{ needs.create-release.outputs.TAG_NAME }}" - draft: true - - files: | - src-tauri/target/release/bundle/appimage/*.AppImage - src-tauri/target/release/bundle/deb/*.deb - src-tauri/target/release/bundle/dmg/*.dmg - src-tauri/target/release/bundle/msi/*.msi - src-tauri/target/release/bundle/nsis/*.exe - src-tauri/target/release/bundle/rpm/*.rpm diff --git a/.gitignore b/.gitignore index 7fc92681..28020e1f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,4 @@ .DS_Store -.gren .zed -app -fission.yaml* -elm-stuff node_modules -/.deploy* /dist -/src/Library/Css/Classes.elm diff --git a/.npmrc b/.npmrc new file mode 100644 index 00000000..41583e36 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +@jsr:registry=https://npm.jsr.io diff --git a/CHANGELOG.md b/CHANGELOG.md index 87fe35c6..b28332e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 4.0.0 + +**Rewrite from scratch.** + + ## 3.5.0 - **Improve audio playback, processing and error handling**. diff --git a/Justfile b/Justfile deleted file mode 100644 index 86bb684f..00000000 --- a/Justfile +++ /dev/null @@ -1,237 +0,0 @@ -export NODE_NO_WARNINGS := "1" - - -BUILD_DIR := "./dist" -NPM_DIR := "./node_modules" -SRC_DIR := "./src" -SYSTEM_DIR := "./system" - -ESBUILD := "node system/Js/esbuild.mjs" -ELM_REVIEW := NPM_DIR + "/.bin/elm-review " + SRC_DIR + " --config system/Review --compiler " + NPM_DIR + "/.bin/elm --elm-format-path " + NPM_DIR + "/.bin/elm-format" - - -default: dev - - -# Tasks -# ===== - -@build: clean css elm copy-wasm js system license - echo "> Build completed ⚡" - - -@build-prod: quality clean (css "minify") elm-prod copy-wasm js-prod system license - echo "> Production build completed 🛳" - - -check-versions: - #!/usr/bin/env node - console.log("> Checking version numbers 🧮") - const pwd = "{{invocation_directory()}}" - - const package = require(`${pwd}/package.json`) - const manifest = require(`${pwd}/src/Static/Manifests/manifest.json`) - - if (package.version !== manifest.version) { - console.error(`The version from package.json doesn't match the one from the app manifest. The package version is '${package.version}' and the manifest version is '${manifest.version}'.`) - process.exit(1) - } - - -@clean: - echo "> Cleaning build directory" - rm -rf {{BUILD_DIR}} || true - mkdir -p {{BUILD_DIR}} - - -@copy-wasm: - echo "> Copying WASM files" - mkdir -p {{BUILD_DIR}}/wasm - cp {{NPM_DIR}}/mediainfo.js/dist/MediaInfoModule.wasm {{BUILD_DIR}}/wasm/media-info.wasm - - -@css minify="false": - echo "{{ if minify == "minify" { "> Compiling CSS (optimised)" } else { "> Compiling CSS" } }}" - - {{NPM_DIR}}/.bin/tailwind \ - --input {{SRC_DIR}}/Css/About.css \ - --output {{BUILD_DIR}}/about.css \ - --content {{SRC_DIR}}/Static/About/**/*.* \ - --config {{SYSTEM_DIR}}/Css/Tailwind.js \ - --postcss {{SYSTEM_DIR}}/Css/PostCSS.js \ - --jit \ - {{ if minify == "minify" { "--minify" } else { "" } }} - - {{NPM_DIR}}/.bin/tailwind \ - --input {{SRC_DIR}}/Css/Application.css \ - --output {{BUILD_DIR}}/application.css \ - --content "{{SRC_DIR}}/Static/Html/**/*.*,{{SRC_DIR}}/Core/Themes/**/*.elm,{{SRC_DIR}}/Core/UI/**/*.elm,{{SRC_DIR}}/Core/UI.elm,{{SRC_DIR}}/Library/**/*.elm,{{SRC_DIR}}/Javascript/**/*.ts" \ - --config {{SYSTEM_DIR}}/Css/Tailwind.js \ - --postcss {{SYSTEM_DIR}}/Css/PostCSS.js \ - --jit \ - {{ if minify == "minify" { "--minify" } else { "" } }} - - -@elm: - echo "> Compiling Elm application" - {{NPM_DIR}}/.bin/elm make {{SRC_DIR}}/Core/Brain.elm --output {{BUILD_DIR}}/js/brain.elm.js - {{NPM_DIR}}/.bin/elm make {{SRC_DIR}}/Core/UI.elm --output {{BUILD_DIR}}/js/ui.elm.js - - -@elm-prod: - echo "> Compiling Elm application (optimised)" - {{NPM_DIR}}/.bin/elm make {{SRC_DIR}}/Core/Brain.elm --output {{BUILD_DIR}}/js/brain.elm.js --optimize - {{NPM_DIR}}/.bin/elm make {{SRC_DIR}}/Core/UI.elm --output {{BUILD_DIR}}/js/ui.elm.js --optimize - - {{NPM_DIR}}/.bin/esbuild {{BUILD_DIR}}/js/brain.elm.js \ - --minify --outfile={{BUILD_DIR}}/js/brain.elm.tmp.js - - {{NPM_DIR}}/.bin/esbuild {{BUILD_DIR}}/js/ui.elm.js \ - --minify --outfile={{BUILD_DIR}}/js/ui.elm.tmp.js - - rm {{BUILD_DIR}}/js/brain.elm.js - mv {{BUILD_DIR}}/js/brain.elm.tmp.js {{BUILD_DIR}}/js/brain.elm.js - rm {{BUILD_DIR}}/js/ui.elm.js - mv {{BUILD_DIR}}/js/ui.elm.tmp.js {{BUILD_DIR}}/js/ui.elm.js - - -js: - #!/usr/bin/env bash - build_timestamp="`date '+%s'`" - echo "> Compiling Javascript code" - - # Workers - {{ESBUILD}} ./src/Javascript/Workers/search.ts \ - --outfile={{BUILD_DIR}}/search.js - - {{ESBUILD}} ./src/Javascript/Workers/service.ts \ - --outfile={{BUILD_DIR}}/service-worker.js \ - --define:BUILD_TIMESTAMP=$build_timestamp - - {{ESBUILD}} ./src/Javascript/Brain/index.ts \ - --outdir={{BUILD_DIR}}/js/brain/ \ - --splitting \ - --alias:brain.elm.js={{BUILD_DIR}}/js/brain.elm.js \ - --inject:./system/Js/node-shims.js \ - --alias:node:buffer=buffer/ \ - --alias:node:stream=stream - - # Main - {{ESBUILD}} ./src/Javascript/UI/index.ts \ - --outdir={{BUILD_DIR}}/js/ui/ \ - --define:BUILD_TIMESTAMP=$build_timestamp \ - --splitting \ - --alias:node:buffer=buffer/ \ - --alias:node:stream=stream - - -js-prod: - #!/usr/bin/env bash - build_timestamp="`date '+%s'`" - echo "> Compiling Javascript code (optimised)" - - # Workers - {{ESBUILD}} ./src/Javascript/Workers/search.ts \ - --minify \ - --outfile={{BUILD_DIR}}/search.js - - {{ESBUILD}} ./src/Javascript/Workers/service.ts \ - --minify \ - --outfile={{BUILD_DIR}}/service-worker.js \ - --define:BUILD_TIMESTAMP=$build_timestamp - - {{ESBUILD}} ./src/Javascript/Brain/index.ts \ - --outdir={{BUILD_DIR}}/js/brain/ \ - --splitting \ - --minify \ - --alias:brain.elm.js={{BUILD_DIR}}/js/brain.elm.js \ - --inject:./system/Js/node-shims.js \ - --alias:node:buffer=buffer/ \ - --alias:node:stream=stream - - # Main - {{ESBUILD}} ./src/Javascript/UI/index.ts \ - --outdir={{BUILD_DIR}}/js/ui/ \ - --define:BUILD_TIMESTAMP=$build_timestamp \ - --splitting \ - --minify \ - --alias:node:buffer=buffer/ \ - --alias:node:stream=stream - - -@license: - echo "> Copying license file" - cp LICENSE {{BUILD_DIR}}/LICENSE - - -@system: - echo "> Compiling system" - {{NPM_DIR}}/.bin/gren make system/Build/Build.gren - node app - rm app - - - -# -# Dev tasks -# - -@dev: build - just watch & just server - - -@doc-tests: - echo "> Running documentation tests" - ( cd src && \ - find . -name "*.elm" -print0 | \ - xargs -0 -n 1 -I % sh -c 'elm-proofread -- % || exit 255; echo "\n\n"' \ - ) - - -@elm-format: - echo "> Running elm-format" - {{NPM_DIR}}/.bin/elm-format {{SRC_DIR}} --yes - - -@elm-housekeeping: elm-format elm-review - - -@elm-review: - echo "> Running elm-review" - {{ELM_REVIEW}} --fix-all - - -@quality: check-versions - echo "> Running es-lint" - {{NPM_DIR}}/.bin/eslint src/Javascript/**/* - echo "> Running elm-review" - {{ELM_REVIEW}} - - -@server: - echo "> Booting up web server on port 8000" - {{NPM_DIR}}/.bin/serve {{BUILD_DIR}} -p 8000 --no-request-logging - - -@test: doc-tests - - -@watch: - echo "> Watching" - just watch-css & just watch-elm & just watch-js & just watch-system - - -@watch-css: - watchexec -p -w {{SRC_DIR}}/Css -w {{SYSTEM_DIR}}/Css -- just css js - - -@watch-elm: - watchexec -p -w {{SRC_DIR}} -e elm -- just elm js css - - -@watch-js: - watchexec -p -w {{SRC_DIR}} -e js,ts -- just js - - -@watch-system: - watchexec -p --ignore *.elm --ignore *.js --ignore *.ts --ignore *.css --ignore src-tauri/** -- just system js diff --git a/README.md b/README.md index 3871550c..79d387ad 100644 --- a/README.md +++ b/README.md @@ -3,77 +3,10 @@ _A music player that connects to your cloud/distributed storage, in the form of a static, serverless, web application._ -📍 Available at [diffuse.sh](https://diffuse.sh/) and for [download](https://github.com/icidasset/diffuse/releases). -
- - - - -### Integrations - -Music layer for music storage. -User layer for user-data storage. - -#### Music layer - -- [Amazon S3](https://aws.amazon.com/s3/) -- [Azure Blob Storage](https://azure.microsoft.com/en-us/services/storage/blobs/) -- [Azure File Storage](https://azure.microsoft.com/en-us/services/storage/files/) -- [Dropbox](https://dropbox.com/) -- [IPFS](https://ipfs.io/) -- [WebDAV](https://en.wikipedia.org/wiki/WebDAV) - -#### User layer - -- [Dropbox](https://www.dropbox.com/) -- [IPFS](https://ipfs.io/) (using MFS) -- [RemoteStorage](https://remotestorage.io/) - - - ---- - - - -### Hosting on your own server - -Diffuse is a static web application, which means it's just HTML, CSS, and Javascript. No REST API, database, or anything backend-related involved. The app uses a hash (aka. fragment-based) routing system, so you don't need any special server rules for routing. You can download a pre-build web-only version of Diffuse on the [releases](https://github.com/icidasset/diffuse/releases) page. Diffuse uses service workers, so you may need HTTPS for it to work smoothly in certain browsers. - -I should also note that some source services use OAuth, so you'll need to use your own application credentials (eg. Dropbox). That said, if you're working locally, you can use `http://localhost:8000` or `http://127.0.0.1:44999` to use the default ones, that's what the old Electron app was using. - -In short: -- Diffuse is a static, serverless web application -- Routing is done using hashes/fragments (eg. `diffuse.sh/#/sources`) -- Download a web build on the [releases](https://github.com/icidasset/diffuse/releases) page -- Uses service workers (use HTTPS if possible) -- May need own OAuth application credentials for some source services - - - ---- - - - -### Building it yourself - -This project can be built with [Node.js](https://nodejs.org/). +## Build it yourself ```shell -# 🍱 - -# 1. Install dependencies npm install - -# 2. Build -npx just build - -# 3. Start static-file server -npx just server - -# 4. Watch for changes (requires [watchexec](https://github.com/watchexec/watchexec/) to be installed) -npx just watch - -# Alternatively, to build, serve & watch: -npx just +deno run dev ``` diff --git a/astro.config.js b/astro.config.js new file mode 100644 index 00000000..61c8ede6 --- /dev/null +++ b/astro.config.js @@ -0,0 +1,41 @@ +import { defineConfig } from "astro/config"; +import { fileURLToPath } from "node:url"; +import scope from "astro-scope"; +import path from "node:path"; +import tsconfigPaths from "vite-tsconfig-paths"; +import wasm from "vite-plugin-wasm"; + +import purgecss from "astro-purgecss"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +export default defineConfig({ + integrations: [scope(), purgecss()], + build: { + inlineStylesheets: "never", + }, + vite: { + plugins: [tsconfigPaths(), wasm()], + server: { + hmr: false, + }, + build: { + target: "esnext", + }, + resolve: { + alias: { + "@applets": path.resolve(__dirname, "./src/pages"), + "@layouts": path.resolve(__dirname, "./src/layouts"), + "@pages": path.resolve(__dirname, "./src/pages"), + "@scripts": path.resolve(__dirname, "./src/scripts"), + "@styles": path.resolve(__dirname, "./src/styles"), + "@src": path.resolve(__dirname, "./src"), + "@phosphor-icons": path.resolve(__dirname, "./node_modules/@phosphor-icons/web/src"), + }, + }, + worker: { + format: "es", + }, + }, +}); diff --git a/deno.json b/deno.json new file mode 100644 index 00000000..2ee230f3 --- /dev/null +++ b/deno.json @@ -0,0 +1,16 @@ +{ + "imports": { + "@std/fs": "jsr:@std/fs@^1.0.15" + }, + "tasks": { + "astro": "astro", + "astro:build": "astro build", + "build": { + "command": "deno task copy-types", + "dependencies": ["astro:build"] + }, + "copy-types": "deno run --allow-read --allow-write tasks/copy-types.ts", + "deploy:netlify": "npx netlify deploy --prod", + "dev": "astro dev" + } +} diff --git a/deno.lock b/deno.lock new file mode 100644 index 00000000..258ef5fd --- /dev/null +++ b/deno.lock @@ -0,0 +1,63 @@ +{ + "version": "5", + "specifiers": { + "jsr:@std/fs@1": "1.0.16", + "jsr:@std/path@^1.0.8": "1.0.8" + }, + "jsr": { + "@std/fs@1.0.16": { + "integrity": "81878f62b6eeda0bf546197fc3daa5327c132fee1273f6113f940784a468b036", + "dependencies": [ + "jsr:@std/path" + ] + }, + "@std/path@1.0.8": { + "integrity": "548fa456bb6a04d3c1a1e7477986b6cffbce95102d0bb447c67c4ee70e0364be" + } + }, + "workspace": { + "dependencies": [ + "jsr:@std/fs@^1.0.15" + ], + "packageJson": { + "dependencies": [ + "npm:98.css@~0.1.21", + "npm:@automerge/automerge@^3.0.0-beta.0", + "npm:@js-temporal/polyfill@~0.5.1", + "npm:@jsr/bradenmacdonald__s3-lite-client@0.9", + "npm:@jsr/okikio__transferables@^1.0.2", + "npm:@jsr/std__media-types@^1.1.0", + "npm:@okikio/sharedworker@^1.1.0", + "npm:@orama/orama@^3.1.7", + "npm:@orama/plugin-qps@^3.1.7", + "npm:@phosphor-icons/web@^2.1.2", + "npm:@picocss/pico@^2.1.1", + "npm:@tokenizer/http@~0.9.2", + "npm:@tokenizer/range@0.13", + "npm:@types/throttle-debounce@^5.0.2", + "npm:@types/wicg-file-system-access@^2023.10.6", + "npm:astro-purgecss@^5.2.2", + "npm:astro-scope@^3.0.1", + "npm:astro@^5.7.4", + "npm:comlink@^4.4.2", + "npm:fast-average-color@^9.5.0", + "npm:iconoir@^7.11.0", + "npm:idb-keyval@^6.2.1", + "npm:music-metadata@^11.2.3", + "npm:netlify@^22.1.0", + "npm:purgecss@^7.0.2", + "npm:query-string@^9.1.2", + "npm:sass@^1.87.0", + "npm:spellcaster@6", + "npm:subsonic-api@^3.1.2", + "npm:throttle-debounce@^5.0.2", + "npm:uint8arrays@^5.1.0", + "npm:uri-js@^4.4.1", + "npm:vite-plugin-wasm@^3.4.1", + "npm:vite-tsconfig-paths@^5.1.4", + "npm:webamp@^2.1.2", + "npm:xxh32@^2.0.5" + ] + } + } +} diff --git a/elm.json b/elm.json deleted file mode 100644 index 779122f5..00000000 --- a/elm.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "type": "application", - "source-directories": ["src/Core", "src/Library"], - "elm-version": "0.19.1", - "dependencies": { - "direct": { - "FabienHenon/elm-infinite-list-view": "3.2.0", - "Fresheyeball/elm-return": "7.1.0", - "Gizra/elm-all-set": "1.0.1", - "Gizra/elm-debouncer": "2.0.0", - "Herteby/enum": "1.0.1", - "NoRedInk/elm-json-decode-pipeline": "1.0.1", - "arturopala/elm-monocle": "2.2.0", - "avh4/elm-color": "1.0.0", - "elm/browser": "1.0.2", - "elm/core": "1.0.5", - "elm/file": "1.0.5", - "elm/html": "1.0.0", - "elm/http": "2.0.0", - "elm/json": "1.1.3", - "elm/random": "1.0.0", - "elm/regex": "1.0.0", - "elm/svg": "1.0.1", - "elm/time": "1.0.0", - "elm/url": "1.0.0", - "elm/virtual-dom": "1.0.3", - "elm-community/dict-extra": "2.4.0", - "elm-community/html-extra": "3.4.0", - "elm-community/list-extra": "8.7.0", - "elm-community/maybe-extra": "5.3.0", - "elm-explorations/markdown": "1.0.0", - "icidasset/elm-binary": "2.1.0", - "icidasset/elm-material-icons": "11.0.0", - "icidasset/elm-sha": "2.0.2", - "jinjor/elm-xml-parser": "2.0.0", - "jzxhuang/http-extras": "2.1.0", - "lobanov/elm-taskport": "2.0.1", - "mpizenberg/elm-pointer-events": "4.0.2", - "newlandsvalley/elm-binary-base64": "1.0.3", - "noahzgordon/elm-color-extra": "1.0.2", - "ohanhi/keyboard": "2.0.1", - "prozacchiwawa/elm-urlbase64": "1.0.6", - "robinheghan/murmur3": "1.0.0", - "rtfeldman/elm-hex": "1.0.0", - "ryan-haskell/date-format": "1.0.0", - "truqu/elm-base64": "2.0.4", - "truqu/elm-md5": "1.1.0", - "wernerdegroot/listzipper": "4.0.0", - "ymtszw/elm-xml-decode": "3.2.2" - }, - "indirect": { - "elm/bytes": "1.0.8", - "elm/parser": "1.1.0", - "fredcy/elm-parseint": "2.0.1", - "miniBill/elm-xml-parser": "1.0.1", - "pzp1997/assoc-list": "1.0.0", - "zwilias/elm-utf-tools": "2.0.1" - } - }, - "test-dependencies": { - "direct": {}, - "indirect": {} - } -} diff --git a/gren.json b/gren.json deleted file mode 100644 index 4b56e6f9..00000000 --- a/gren.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "type": "application", - "platform": "node", - "source-directories": ["src/Static", "system/Build/"], - "gren-version": "0.3.0", - "dependencies": { - "direct": { - "gren-lang/core": "4.0.1", - "gren-lang/node": "3.0.1", - "icidasset/html-gren": "4.1.0", - "icidasset/markdown-gren": "3.1.0", - "icidasset/shikensu-gren": "5.1.0" - }, - "indirect": { - "gren-lang/parser": "3.0.1", - "gren-lang/url": "3.0.0" - } - } -} diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 00000000..9185298c --- /dev/null +++ b/netlify.toml @@ -0,0 +1,3 @@ +[build] +command = "deno run build" +publish = "dist" diff --git a/package-lock.json b/package-lock.json index 38747e77..d8aac5f5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,779 +1,1089 @@ { "name": "diffuse", - "version": "3.5.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "diffuse", - "version": "3.5.0", - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@tokenizer/http": "^0.9.1", - "@tokenizer/range": "^0.10.0", - "elm-taskport": "^2.0.1", - "encoding-japanese": "^2.0.0", - "fast-text-encoding": "^1.0.6", - "file-saver": "^2.0.2", - "jszip": "^3.7.1", - "load-script2": "^2.0.5", - "localforage": "^1.10.0", - "lunr": "^2.3.8", - "mediainfo.js": "0.3.3", - "music-metadata": "^10.6.0", - "readable-stream": "^4.5.2", - "remotestoragejs": "^2.0.0-beta.6", - "serve": "^14.2.1", - "throttle-debounce": "^5.0.0", - "timer.js": "^1.0.4", - "tocca": "^2.0.9", - "uint8arrays": "^4.0.10" + "dependencies": { + "@automerge/automerge": "^3.0.0-beta.0", + "@bradenmacdonald/s3-lite-client": "npm:@jsr/bradenmacdonald__s3-lite-client@^0.9.0", + "@js-temporal/polyfill": "^0.5.1", + "@okikio/sharedworker": "^1.1.0", + "@okikio/transferables": "npm:@jsr/okikio__transferables@^1.0.2", + "@orama/orama": "^3.1.7", + "@orama/plugin-qps": "^3.1.7", + "@phosphor-icons/web": "^2.1.2", + "@picocss/pico": "^2.1.1", + "@std/media-types": "npm:@jsr/std__media-types@^1.1.0", + "@tokenizer/http": "^0.9.2", + "@tokenizer/range": "^0.13.0", + "@web-applets/sdk": "https://gitpkg.vercel.app/unternet-co/web-applets/sdk?tokono.ma/experiment&scripts.postinstall=npm%20i%20%40types%2Fnode%20%26%26%20npx%20tsc", + "98.css": "^0.1.21", + "comlink": "^4.4.2", + "fast-average-color": "^9.5.0", + "iconoir": "^7.11.0", + "idb-keyval": "^6.2.1", + "music-metadata": "^11.2.3", + "query-string": "^9.1.2", + "spellcaster": "^6.0.0", + "subsonic-api": "^3.1.2", + "throttle-debounce": "^5.0.2", + "uint8arrays": "^5.1.0", + "uri-js": "^4.4.1", + "webamp": "^2.1.2", + "xxh32": "^2.0.5" }, "devDependencies": { - "@tauri-apps/api": "^2.0.0-beta.0", - "@tauri-apps/cli": "^2.0.0-beta.0", - "@tauri-apps/plugin-dialog": "^2.0.0-beta.0", - "@tauri-apps/plugin-fs": "^2.0.0-beta.0", - "@tauri-apps/plugin-shell": "^2.0.0-beta.0", - "@types/elm": "^0.19.3", - "@types/file-saver": "^2.0.7", - "@types/lunr": "^2.3.7", "@types/throttle-debounce": "^5.0.2", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "assert": "^2.1.0", - "autoprefixer": "^10.4.19", - "buffer": "^6.0.3", - "elm": "0.19.1-6", - "elm-format": "^0.8.7", - "elm-review": "^2.10.3", - "esbuild": "^0.20.2", - "esbuild-plugin-wasm": "^1.1.0", - "eslint": "^8.56.0", - "events": "^3.3.0", - "gren-lang": "^0.3.0", - "just-install": "^2.0.2", - "postcss": "^8.4.34", - "postcss-custom-properties": "^13.3.4", - "postcss-import": "^16.0.0", - "stream": "^0.0.3", - "tailwindcss": "^3.4.1", - "tailwindcss-animations": "^2.0.0", - "tailwindcss-interaction-variants": "^5.0.0", - "tiny-parse-argv": "^2.4.0" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "@types/wicg-file-system-access": "^2023.10.6", + "astro": "^5.7.4", + "astro-purgecss": "^5.2.2", + "astro-scope": "^3.0.1", + "netlify": "^22.1.0", + "purgecss": "^7.0.2", + "sass": "^1.87.0", + "vite-plugin-wasm": "^3.4.1", + "vite-tsconfig-paths": "^5.1.4" + } + }, + "node_modules/@assemblyscript/loader": { + "version": "0.17.14", + "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.17.14.tgz", + "integrity": "sha512-+PVTOfla/0XMLRTQLJFPg4u40XcdTfon6GGea70hBGi8Pd7ZymIXyVUR+vK8wt5Jb4MVKTKPIz43Myyebw5mZA==", + "license": "Apache-2.0" + }, + "node_modules/@astrojs/compiler": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.12.2.tgz", + "integrity": "sha512-w2zfvhjNCkNMmMMOn5b0J8+OmUaBL1o40ipMvqcG6NRpdC+lKxmTi48DT8Xw0SzJ3AfmeFLB45zXZXtmbsjcgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.6.1.tgz", + "integrity": "sha512-l5Pqf6uZu31aG+3Lv8nl/3s4DbUzdlxTWDof4pEpto6GUJNhhCbelVi9dEyurOVyqaelwmS9oSyOWOENSfgo9A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@astrojs/markdown-remark": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.2.tgz", + "integrity": "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/internal-helpers": "0.6.1", + "@astrojs/prism": "3.3.0", + "github-slugger": "^2.0.0", + "hast-util-from-html": "^2.0.3", + "hast-util-to-text": "^4.0.2", + "import-meta-resolve": "^4.1.0", + "js-yaml": "^4.1.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.1", + "remark-gfm": "^4.0.1", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.1.2", + "remark-smartypants": "^3.0.2", + "shiki": "^3.2.1", + "smol-toml": "^1.3.1", + "unified": "^11.0.5", + "unist-util-remove-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "unist-util-visit-parents": "^6.0.1", + "vfile": "^6.0.3" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", "dev": true, + "license": "MIT", + "dependencies": { + "prismjs": "^1.30.0" + }, "engines": { - "node": ">=0.10.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "node_modules/@astrojs/telemetry": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "ci-info": "^4.2.0", + "debug": "^4.4.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "is-docker": "^3.0.0", + "is-wsl": "^3.1.0", + "which-pm-runs": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, - "node_modules/@avh4/elm-format-darwin-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-arm64/-/elm-format-darwin-arm64-0.8.7-2.tgz", - "integrity": "sha512-F5JD44mJ3KX960J5GkXMfh1/dtkXuPcQpX2EToHQKjLTZUfnhZ++ytQQt0gAvrJ0bzoOvhNzjNjUHDA1ruTVbg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@avh4/elm-format-darwin-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-x64/-/elm-format-darwin-x64-0.8.7-2.tgz", - "integrity": "sha512-4pfF1cl0KyTion+7Mg4XKM3yi4Yc7vP76Kt/DotLVGJOSag4ISGic1og2mt8RZZ7XArybBmHNyYkiUbe/cEiCw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@avh4/elm-format-linux-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-arm64/-/elm-format-linux-arm64-0.8.7-2.tgz", - "integrity": "sha512-WkVmuce2zU6s9dupHhqPc886Vaqpea8dZlxv2fpZ4wSzPUbiiKHoHZzoVndMIMTUL0TZukP3Ps0n/lWO5R5+FA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@avh4/elm-format-linux-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-x64/-/elm-format-linux-x64-0.8.7-2.tgz", - "integrity": "sha512-kmncfJrTBjVT94JtQvMf4M5Pn2Yl0sZt3wo7AzgFiDnB/CiZ+KjJyXuWM64NeGiv4MQqzPq65tsFXUH1CIJeiQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] + "node_modules/@automerge/automerge": { + "version": "3.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@automerge/automerge/-/automerge-3.0.0-preview.13.tgz", + "integrity": "sha512-1r7ggaTqsQ4PHGv45QjVOxPOvJIKjSrHY+HTiFxCU04Qlx3kvXxDLVyBbZeN1jg2I+Y8tpuG0eVtC4QxL9wGIg==", + "license": "MIT", + "dependencies": { + "uuid": "^9.0.0" + } }, - "node_modules/@avh4/elm-format-win32-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-win32-x64/-/elm-format-win32-x64-0.8.7-2.tgz", - "integrity": "sha512-sBdMBGq/8mD8Y5C+fIr5vlb3N50yB7S1MfgeAq2QEbvkr/sKrCZI540i43lZDH9gWsfA1w2W8wCe0penFYzsGw==", - "cpu": [ - "x64" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, - "optional": true, - "os": [ - "win32" - ] + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@csstools/cascade-layer-name-parser": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.7.tgz", - "integrity": "sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==", + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3" + "node": ">=6.9.0" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", - "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "engines": { - "node": "^14 || ^16 || >=18" + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^2.2.3" + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", - "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "license": "MIT", "engines": { - "node": "^14 || ^16 || >=18" + "node": ">=6.9.0" } }, - "node_modules/@elm_binaries/darwin_arm64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_arm64/-/darwin_arm64-0.19.1-0.tgz", - "integrity": "sha512-mjbsH7BNHEAmoE2SCJFcfk5fIHwFIpxtSgnEAqMsVLpBUFoEtAeX+LQ+N0vSFJB3WAh73+QYx/xSluxxLcL6dA==", - "cpu": [ - "arm64" - ], + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } }, - "node_modules/@elm_binaries/darwin_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_x64/-/darwin_x64-0.19.1-0.tgz", - "integrity": "sha512-QGUtrZTPBzaxgi9al6nr+9313wrnUVHuijzUK39UsPS+pa+n6CmWyV/69sHZeX9qy6UfeugE0PzF3qcUiy2GDQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] + "node_modules/@bradenmacdonald/s3-lite-client": { + "name": "@jsr/bradenmacdonald__s3-lite-client", + "version": "0.9.2", + "resolved": "https://npm.jsr.io/~/11/@jsr/bradenmacdonald__s3-lite-client/0.9.2.tgz", + "integrity": "sha512-PwwaCkPS+nAuPJgy8WOTDrh1BSLZ0K2Ho/4Ddmtp8NImN48j0leknNREiSEwqhFiSmfQJIUS3qk9mK7xj8Wq3w==" }, - "node_modules/@elm_binaries/linux_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/linux_x64/-/linux_x64-0.19.1-0.tgz", - "integrity": "sha512-T1ZrWVhg2kKAsi8caOd3vp/1A3e21VuCpSG63x8rDie50fHbCytTway9B8WHEdnBFv4mYWiA68dzGxYCiFmU2w==", - "cpu": [ - "x64" - ], + "node_modules/@capsizecss/unpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@capsizecss/unpack/-/unpack-2.4.0.tgz", + "integrity": "sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==", "dev": true, - "optional": true, - "os": [ - "linux" - ] + "license": "MIT", + "dependencies": { + "blob-to-buffer": "^1.2.8", + "cross-fetch": "^3.0.4", + "fontkit": "^2.0.2" + } }, - "node_modules/@elm_binaries/win32_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/win32_x64/-/win32_x64-0.19.1-0.tgz", - "integrity": "sha512-yDleiXqSE9EcqKtd9SkC/4RIW8I71YsXzMPL79ub2bBPHjWTcoyyeBbYjoOB9SxSlArJ74HaoBApzT6hY7Zobg==", - "cpu": [ - "x64" - ], + "node_modules/@emnapi/runtime": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.3.tgz", + "integrity": "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==", "dev": true, + "license": "MIT", "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "tslib": "^2.4.0" + } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "aix" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", "cpu": [ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", "cpu": [ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", "cpu": [ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", "cpu": [ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", "cpu": [ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" ], "engines": { - "node": ">=12" + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true, - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" } }, - "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", - "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.10.0" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.22" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@emnapi/runtime": "^1.2.0" }, "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://opencollective.com/libvips" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=12" + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" } }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -786,26 +1096,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -818,845 +1114,1242 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, + "license": "MIT" + }, + "node_modules/@js-temporal/polyfill": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.5.1.tgz", + "integrity": "sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ==", + "license": "ISC", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "jsbi": "^4.3.0" }, "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } + "node_modules/@okikio/sharedworker": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@okikio/sharedworker/-/sharedworker-1.1.0.tgz", + "integrity": "sha512-Xj9TUWll9mhARsKu5DtlQCjRekfJfQ2E291ow6gmXIz+WuF6uJMH8ZmGhdRTx/ndOippHnm1j/vxXNjmR6JuXw==", + "license": "MIT" }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "node_modules/@okikio/transferables": { + "name": "@jsr/okikio__transferables", + "version": "1.0.2", + "resolved": "https://npm.jsr.io/~/11/@jsr/okikio__transferables/1.0.2.tgz", + "integrity": "sha512-xz7RmslHsTt/Cy7GPnDurV1aKuUuVaR3FOIcKtLMuY8e+yEMVnwkPqaFWvsO/WbfeUQQnygo5C7g1/oLURrPsA==" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "node_modules/@orama/orama": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@orama/orama/-/orama-3.1.9.tgz", + "integrity": "sha512-UXQYvN0DYl5EMOXX3O0Rwke+0R0Pd7PW/hOVwgpPd6KKJPb3RP74m3PEbEFjdTzZVLUW81o7herYXD2h4PVcGQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20.0.0" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "node_modules/@orama/plugin-qps": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@orama/plugin-qps/-/plugin-qps-3.1.9.tgz", + "integrity": "sha512-QqB+fR//Mg6FRWutUxPtQi7IM1fND28Rm+9Cpc90pMZBLatVdqw2prbNJhVfoObu0IpemclHyf9xY0ObyTw7dw==", + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" + "@orama/orama": "3.1.9" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@oslojs/encoding": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@oslojs/encoding/-/encoding-1.1.0.tgz", + "integrity": "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==", "dev": true, - "engines": { - "node": ">= 8" - } + "license": "MIT" }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=14" - } - }, - "node_modules/@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">= 10.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/api": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.0.tgz", - "integrity": "sha512-WLoh/Vk8cgY7XrJV7Vpb6PssReBZWQCATfYBb1aCRDk+sp0NyPwumx6fZ2ECAKzAcs3OeanluwZcajruIW4CPQ==", + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 18", - "npm": ">= 6.6.0", - "yarn": ">= 1.19.1" + "node": ">= 10.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/tauri" + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0-beta.1.tgz", - "integrity": "sha512-u3AcZPdHsg9qT3e9PSD0H2IVZetQvWuBOyF81CN7/sY+AJGOli7i2d38Bj4wJs50tuMotoseiMcxuyxTlAdBnw==", + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], "dev": true, - "bin": { - "tauri": "tauri.js" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/tauri" - }, - "optionalDependencies": { - "@tauri-apps/cli-darwin-arm64": "2.0.0-beta.1", - "@tauri-apps/cli-darwin-x64": "2.0.0-beta.1", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0-beta.1", - "@tauri-apps/cli-linux-arm64-gnu": "2.0.0-beta.1", - "@tauri-apps/cli-linux-arm64-musl": "2.0.0-beta.1", - "@tauri-apps/cli-linux-x64-gnu": "2.0.0-beta.1", - "@tauri-apps/cli-linux-x64-musl": "2.0.0-beta.1", - "@tauri-apps/cli-win32-arm64-msvc": "2.0.0-beta.1", - "@tauri-apps/cli-win32-ia32-msvc": "2.0.0-beta.1", - "@tauri-apps/cli-win32-x64-msvc": "2.0.0-beta.1" - } - }, - "node_modules/@tauri-apps/cli-darwin-arm64": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-beta.1.tgz", - "integrity": "sha512-d71utEr9H3fXAI6nKPaPuINpnvMQn+UIscOTzTMcrmIDqptOO0ix8z6C3HSvNxV0OjtlxzNJGWwOb24U0OYrgw==", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", "cpu": [ - "arm64" + "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "freebsd" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-darwin-x64": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-beta.1.tgz", - "integrity": "sha512-bzsWZjQt5NG1uhbDTGw8Hmvm+J1d+9J7HXMMMwQc4E3kBns95sr4bIoXvgIq3cZYS4uyZOvdhEdjkSGg1c65Lg==", + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", "cpu": [ - "x64" + "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ - "darwin" + "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-beta.1.tgz", - "integrity": "sha512-FMnZpk4a5D9QgZKkT00P3f4CHEZFpn/b+pWfZJ7vxCdir+Cc1eKOHiqhvmMBEeLlYlQFBaYeAK0EaZWnN82ZJA==", + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", "cpu": [ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-linux-arm64-gnu": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-beta.1.tgz", - "integrity": "sha512-0kE65P+6ppeAOFsJV6av5VhkjDv1dcHkObErpjJHpwYowuC3aqaCCnH3biR9gNvcoVUXsCwmMA/BkxUpq9W9/g==", + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-linux-arm64-musl": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-beta.1.tgz", - "integrity": "sha512-Wsj1eSrrAVeuFQWJq1gVIA78I8JM50fEsxbrMAOf89ZXpCYxJTNCJkyRQyLB+yHhv9nmhA3a1Mmr5ubhRETy1Q==", + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-linux-x64-gnu": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-beta.1.tgz", - "integrity": "sha512-LkzLJWg+ud2gWuq8yAWJ3Sahrp79Vbd2Cotbm/RbfMi7RbRV8TQYj4zfUhyFJVnk4nF89kTnwfNxLdTw67CAOw==", + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-linux-x64-musl": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-beta.1.tgz", - "integrity": "sha512-Ro3PuLSNEZAw9/Rc2CP3k9P7LaUQ2TOFXJeW6G4aCXrd0MlJwlGhhjdZuLbmgzD1rda4dSpZGJPhbYvu8YD7eQ==", + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-beta.1.tgz", - "integrity": "sha512-SWNF+5B+lBbW/Kq1wTMVG9x97PqJUOo8eWAr/nlMm3J0lYbTWAa8/ScibaPjq82HiPhv8WCJXlcO6FEqWCoJ2A==", + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-win32-ia32-msvc": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-beta.1.tgz", - "integrity": "sha512-NvfP16fSlfq6GLHJH+gAxEsJn+Jvz3HoxMTLxAg7Ra0ycMODFu4xbNn6Hp7Djn297qTHHLYDva4Np6Whw5DUlQ==", + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", "cpu": [ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/cli-win32-x64-msvc": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-beta.1.tgz", - "integrity": "sha512-9TKbDQyVHW0p1a7aXQEKg+MhCyFMpzD26puLKOxbTPiTcRUR4lUFq5Bhf1VR5ihoqnZNhJEtuR1mA16ZrIkuKQ==", + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", "cpu": [ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" ], "engines": { - "node": ">= 10" + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@tauri-apps/plugin-dialog": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.0.0-beta.0.tgz", - "integrity": "sha512-cNxiBwGB6Xgnwy5GyAabwPyvm1iaC7MmrgzcUwB1JaydLjp/Yu3Z0TmkmmEClFrrvIQA+sMcq0C8wwv6i4aedw==", - "dev": true, - "dependencies": { - "@tauri-apps/api": "2.0.0-beta.0" - } + "node_modules/@phosphor-icons/web": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@phosphor-icons/web/-/web-2.1.2.tgz", + "integrity": "sha512-rPAR9o/bEcp4Cw4DEeZHXf+nlGCMNGkNDRizYHM47NLxz9vvEHp/Tt6FMK1NcWadzw/pFDPnRBGi/ofRya958A==", + "license": "MIT" }, - "node_modules/@tauri-apps/plugin-fs": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.0.0-beta.0.tgz", - "integrity": "sha512-oFAA8T5wyg5dmsF/WmjjtUMEnJtzu+p2ElsK2FdwLVSB2AdAdud5izZhd1o63HFjR6waiIYebSI+llzJG7b5MQ==", - "dev": true, - "dependencies": { - "@tauri-apps/api": "2.0.0-beta.0" - } + "node_modules/@picocss/pico": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@picocss/pico/-/pico-2.1.1.tgz", + "integrity": "sha512-kIDugA7Ps4U+2BHxiNHmvgPIQDWPDU4IeU6TNRdvXQM1uZX+FibqDQT2xUOnnO2yq/LUHcwnGlu1hvf4KfXnMg==", + "license": "MIT" }, - "node_modules/@tauri-apps/plugin-shell": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-beta.0.tgz", - "integrity": "sha512-AADGPuGP+YM5Ar48XfA8o9k9jtlSBpEVcsbOEwWdifi0oAiVOBXgiy9C1Icsub/tlD3YjK7oT8vDcOXLGYBhUg==", + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", "dev": true, + "license": "MIT", "dependencies": { - "@tauri-apps/api": "2.0.0-beta.0" - } - }, - "node_modules/@tokenizer/http": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@tokenizer/http/-/http-0.9.1.tgz", - "integrity": "sha512-jwHLkafS9ZVEt8dFR4s4GEa5d/iKiowtn7uE19hbxIYh7IK1tAkU4eWRXB5GJ0PtPRf2BEDzAqKMhAzDpDlUmw==", - "dependencies": { - "@tokenizer/range": "^0.10.0", - "debug": "^4.3.7", - "strtok3": "^9.0.1" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/@tokenizer/range": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tokenizer/range/-/range-0.10.0.tgz", - "integrity": "sha512-noYSSTeDdpxLn1WYVB7TZhcq80pA+5b0HdM1Dtvkkk3nlHw4h2nFoaAdrvdwtbjAAT76GIL87/uK5mKE3T+oYg==", - "dependencies": { - "debug": "^4.3.6", - "strtok3": "^9.0.0" + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=16" + "node": ">=14.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } } }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/elm": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@types/elm/-/elm-0.19.3.tgz", - "integrity": "sha512-1DnHZiIHvDyjL6MHrePqbD3ooLLix13k6ow8gEydFOAXImkcvbzQX0Ri+WJOM7RvgPfmyUe6uQ2Acupb1oL+GA==", - "dev": true - }, - "node_modules/@types/file-saver": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", - "dev": true - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "license": "MIT" }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.0.tgz", + "integrity": "sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lunr": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/lunr/-/lunr-2.3.7.tgz", - "integrity": "sha512-Tb/kUm38e8gmjahQzdCKhbdsvQ9/ppzHFfsJ0dMs3ckqQsRj+P5IkSAwFTBrBxdyr3E/LoMUUrZngjDYAjiE3A==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.16.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", - "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==", - "dev": true + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.0.tgz", + "integrity": "sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@types/node": "*" - } + "license": "MIT", + "optional": true, + "os": [ + "android" + ] }, - "node_modules/@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", - "dev": true + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.0.tgz", + "integrity": "sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/throttle-debounce": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-5.0.2.tgz", - "integrity": "sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==", - "dev": true + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.0.tgz", + "integrity": "sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@types/tv4": { - "version": "1.2.31", - "resolved": "https://registry.npmjs.org/@types/tv4/-/tv4-1.2.31.tgz", - "integrity": "sha512-P97XU07fcpauSw3/fE2Q7eF6bHl4oHhwkikjnM7zlQLENrdC2rZuHSdNlMBhnW82NyBEsVJHII1Jk3d/MtQsQQ==" + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.0.tgz", + "integrity": "sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.0.tgz", + "integrity": "sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", "optional": true, - "dependencies": { - "@types/node": "*" - } + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.0.tgz", + "integrity": "sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.0.tgz", + "integrity": "sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.0.tgz", + "integrity": "sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.0.tgz", + "integrity": "sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.0.tgz", + "integrity": "sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.0.tgz", + "integrity": "sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.0.tgz", + "integrity": "sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.0.tgz", + "integrity": "sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.0.tgz", + "integrity": "sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.0.tgz", + "integrity": "sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.0.tgz", + "integrity": "sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.0.tgz", + "integrity": "sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.0.tgz", + "integrity": "sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.0.tgz", + "integrity": "sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sentry/browser": { + "version": "5.9.1", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-5.9.1.tgz", + "integrity": "sha512-7AOabwp9yAH9h6Xe6TfDwlLxHbUSWs+SPWHI7bPlht2yDSAqkXYGSzRr5X0XQJX9oBQdx2cEPMqHyJrbNaP/og==", + "license": "BSD-3-Clause", "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@sentry/core": "5.8.0", + "@sentry/types": "5.7.1", + "@sentry/utils": "5.8.0", + "tslib": "^1.9.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dev": true, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/core": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.8.0.tgz", + "integrity": "sha512-aAh2KLidIXJVGrxmHSVq2eVKbu7tZiYn5ylW6yzJXFetS5z4MA+JYaSBaG2inVYDEEqqMIkb17TyWxxziUDieg==", + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" + "@sentry/hub": "5.8.0", + "@sentry/minimal": "5.8.0", + "@sentry/types": "5.7.1", + "@sentry/utils": "5.8.0", + "tslib": "^1.9.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dev": true, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/hub": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.8.0.tgz", + "integrity": "sha512-VdApn1ZCNwH1wwQwoO6pu53PM/qgHG+DQege0hbByluImpLBhAj9w50nXnF/8KzV4UoMIVbzCb6jXzMRmqqp9A==", + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@sentry/types": "5.7.1", + "@sentry/utils": "5.8.0", + "tslib": "^1.9.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "dev": true, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/minimal": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.8.0.tgz", + "integrity": "sha512-MIlFOgd+JvAUrBBmq7vr9ovRH1HvckhnwzHdoUPpKRBN+rQgTyZy1o6+kA2fASCbrRqFCP+Zk7EHMACKg8DpIw==", + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "@sentry/hub": "5.8.0", + "@sentry/types": "5.7.1", + "tslib": "^1.9.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@sentry/types": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.7.1.tgz", + "integrity": "sha512-tbUnTYlSliXvnou5D4C8Zr+7/wJrHLbpYX1YkLXuIJRU0NSi81bHMroAuHWILcQKWhVjaV/HZzr7Y/hhWtbXVQ==", + "license": "BSD-3-Clause", "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=6" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, + "node_modules/@sentry/utils": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.8.0.tgz", + "integrity": "sha512-KDxUvBSYi0/dHMdunbxAxD3389pcQioLtcO6CI6zt/nJXeVFolix66cRraeQvqupdLhvOk/el649W4fCPayTHw==", + "license": "BSD-3-Clause", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "@sentry/types": "5.7.1", + "tslib": "^1.9.3" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/@shikijs/core": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.7.0.tgz", + "integrity": "sha512-yilc0S9HvTPyahHpcum8eonYrQtmGTU0lbtwxhA6jHv4Bm1cAdlPFRCJX4AHebkCm75aKTjjRAW+DezqD1b/cg==", "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4", + "hast-util-to-html": "^9.0.5" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@shikijs/engine-javascript": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.7.0.tgz", + "integrity": "sha512-0t17s03Cbv+ZcUvv+y33GtX75WBLQELgNdVghnsdhTgU3hVcWcMsoP6Lb0nDTl95ZJfbP1mVMO0p3byVh3uuzA==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "oniguruma-to-es": "^4.3.3" } }, - "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "node_modules/@shikijs/engine-oniguruma": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.7.0.tgz", + "integrity": "sha512-5BxcD6LjVWsGu4xyaBC5bu8LdNgPCVBnAkWTtOCs/CZxcB22L8rcoWfv7Hh/3WooVjBZmFtyxhgvkQFedPGnFw==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "node_modules/@shikijs/langs": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.7.0.tgz", + "integrity": "sha512-1zYtdfXLr9xDKLTGy5kb7O0zDQsxXiIsw1iIBcNOO8Yi5/Y1qDbJ+0VsFoqTlzdmneO8Ij35g7QKF8kcLyznCQ==", "dev": true, + "license": "MIT", "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "@shikijs/types": "3.7.0" } }, - "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true + "node_modules/@shikijs/themes": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.7.0.tgz", + "integrity": "sha512-VJx8497iZPy5zLiiCTSIaOChIcKQwR0FebwE9S3rcN0+J/GTWwQ1v/bqhTbpbY3zybPKeO8wdammqkpXc4NVjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/types": "3.7.0" + } + }, + "node_modules/@shikijs/types": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.7.0.tgz", + "integrity": "sha512-MGaLeaRlSWpnP0XSAum3kP3a8vtcTsITqoEPYdt3lQG3YCdQH4DnEhodkYcNMcU0uW0RffhoD1O3e0vG5eSBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" + } }, - "node_modules/@zeit/schemas": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", - "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==" + "node_modules/@shikijs/vscode-textmate": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", + "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", + "dev": true, + "license": "MIT" }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "node_modules/@std/media-types": { + "name": "@jsr/std__media-types", + "version": "1.1.0", + "resolved": "https://npm.jsr.io/~/11/@jsr/std__media-types/1.1.0.tgz", + "integrity": "sha512-dHvaxHL7ENWnltgL653uo3KnKFse3ZbopZop2gqsT7yrscx7irZEClu5Cba7gMPPRk4Lg1FbriNcaBViM2RSBw==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "event-target-shim": "^5.0.0" + "tslib": "^2.8.0" + } + }, + "node_modules/@tokenizer/http": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@tokenizer/http/-/http-0.9.2.tgz", + "integrity": "sha512-rzJwHcqDjO3FdBPr+FK2R6dYE6Qbg6QZP7S47rhCEtG+/YqEFLqZ+gFCLcL8y5D39aYQB9vDssiwbsJlRLePPg==", + "license": "MIT", + "dependencies": { + "@tokenizer/range": "^0.12.0", + "debug": "^4.3.7", + "strtok3": "^10.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/http/node_modules/@tokenizer/range": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@tokenizer/range/-/range-0.12.0.tgz", + "integrity": "sha512-xvJ1OflWjopkC5EgLge+9HrwsWStgVewQkmusoF2BxgCuGdm1KuhZAMVMNzC7h1WNei9JA6xKQlkbPNJtjZ6aw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.7", + "strtok3": "^9.1.1" }, "engines": { - "node": ">=6.5" + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@tokenizer/http/node_modules/@tokenizer/range/node_modules/strtok3": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.1.1.tgz", + "integrity": "sha512-FhwotcEqjr241ZbjFzjlIYg6c5/L/s4yBGWSMvJ9UoExiSqL+FnFA/CaeZx17WGaZMS/4SOZp8wH18jSS4R4lw==", + "license": "MIT", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.3.1" }, "engines": { - "node": ">= 0.6" + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "node_modules/@tokenizer/inflate": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@tokenizer/inflate/-/inflate-0.2.7.tgz", + "integrity": "sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "fflate": "^0.8.2", + "token-types": "^6.0.0" }, "engines": { - "node": ">=0.4.0" + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@tokenizer/range": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@tokenizer/range/-/range-0.13.0.tgz", + "integrity": "sha512-ibLGQRU8an1g/y952+OxeZDGIj+W1HW8AQPtk26VIFWzy3tvQImmGBwYbpHJXMMAz1nhCPAAepCRptGKB8YrKg==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "strtok3": "^10.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "license": "MIT", + "dependencies": { + "@types/ms": "*" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fontkit": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", + "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", "dev": true, + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.6.tgz", + "integrity": "sha512-lPByRJUer/iN/xa4qpyL0qmL11DqNW81iU/IG1S3uvRUq4oKagz8VCxZjiWkumgt66YT3vOdDgZ0o32sGKtCEw==", + "license": "MIT", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/nlcst": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-2.0.3.tgz", + "integrity": "sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/node": { + "version": "24.0.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.4.tgz", + "integrity": "sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "license": "MIT" + }, + "node_modules/@types/wicg-file-system-access": { + "version": "2023.10.6", + "resolved": "https://registry.npmjs.org/@types/wicg-file-system-access/-/wicg-file-system-access-2023.10.6.tgz", + "integrity": "sha512-YO/183gNRzZFSdKu+ikkD7ambAj4PhgjFAF2A/Mw/7wroSF6ne8r804RkpZzqrJ/F6DO2/IYlQF/ULOZ/bhKyA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@web-applets/sdk": { + "version": "0.2.6", + "resolved": "https://gitpkg.vercel.app/unternet-co/web-applets/sdk?tokono.ma/experiment&scripts.postinstall=npm%20i%20%40types%2Fnode%20%26%26%20npx%20tsc", + "integrity": "sha512-cIJ5viAtAKbbeB0izJ9VTXVDr9xsxAiGWMlhDZd1F9iHdGMk7j0cO8Q03wKxidVx5d/1kijHP07CDA7fygccEA==", + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/98.css": { + "version": "0.1.21", + "resolved": "https://registry.npmjs.org/98.css/-/98.css-0.1.21.tgz", + "integrity": "sha512-ddk5qtUWyapM0Bzd5jwGExoE5fdSEGrP+F5VbYjyZLf2c9UVmn6w2NPTvCsoD4BWdGsjdLjlkQGhWwWTJcYQJQ==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ani-cursor": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/ani-cursor/-/ani-cursor-0.0.4.tgz", + "integrity": "sha512-2MTPTcPhVw+SkIV7R0MsYioVi58bYH+Jjz9k3jQraX2mOJjUiZRSa9QK37eD6b7F/VBq+y3q1mK12i+uG+f5HQ==", + "license": "MIT", + "dependencies": { + "byte-data": "18.1.1", + "riff-file": "^1.0.3" } }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { - "type-fest": "^0.21.3" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ansi-escapes/node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=8" } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "dev": true - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -1665,120 +2358,200 @@ "node": ">= 8" } }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.1.tgz", + "integrity": "sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==", + "license": "MIT", "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" + "object.assign": "^4.1.4", + "util": "^0.10.4" + } + }, + "node_modules/astro": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.10.1.tgz", + "integrity": "sha512-DJVmt+51jU1xmgmAHCDwuUgcG/5aVFSU+tcX694acAZqPVt8EMUAmUZcJDX36Z7/EztnPph9HR3pm72jS2EgHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@astrojs/compiler": "^2.12.2", + "@astrojs/internal-helpers": "0.6.1", + "@astrojs/markdown-remark": "6.3.2", + "@astrojs/telemetry": "3.3.0", + "@capsizecss/unpack": "^2.4.0", + "@oslojs/encoding": "^1.1.0", + "@rollup/pluginutils": "^5.1.4", + "acorn": "^8.14.1", + "aria-query": "^5.3.2", + "axobject-query": "^4.1.0", + "boxen": "8.0.1", + "ci-info": "^4.2.0", + "clsx": "^2.1.1", + "common-ancestor-path": "^1.0.1", + "cookie": "^1.0.2", + "cssesc": "^3.0.0", + "debug": "^4.4.0", + "deterministic-object-hash": "^2.0.2", + "devalue": "^5.1.1", + "diff": "^5.2.0", + "dlv": "^1.1.3", + "dset": "^3.1.4", + "es-module-lexer": "^1.6.0", + "esbuild": "^0.25.0", + "estree-walker": "^3.0.3", + "flattie": "^1.1.1", + "fontace": "~0.3.0", + "github-slugger": "^2.0.0", + "html-escaper": "3.0.3", + "http-cache-semantics": "^4.1.1", + "import-meta-resolve": "^4.1.0", + "js-yaml": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "mrmime": "^2.0.1", + "neotraverse": "^0.6.18", + "p-limit": "^6.2.0", + "p-queue": "^8.1.0", + "package-manager-detector": "^1.1.0", + "picomatch": "^4.0.2", + "prompts": "^2.4.2", + "rehype": "^13.0.2", + "semver": "^7.7.1", + "shiki": "^3.2.1", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.12", + "tsconfck": "^3.1.5", + "ultrahtml": "^1.6.0", + "unifont": "~0.5.0", + "unist-util-visit": "^5.0.0", + "unstorage": "^1.15.0", + "vfile": "^6.0.3", + "vite": "^6.3.4", + "vitefu": "^1.0.6", + "xxhash-wasm": "^1.1.0", + "yargs-parser": "^21.1.1", + "yocto-spinner": "^0.2.1", + "zod": "^3.24.2", + "zod-to-json-schema": "^3.24.5", + "zod-to-ts": "^1.2.0" }, "bin": { - "autoprefixer": "bin/autoprefixer" + "astro": "astro.js" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": "18.20.8 || ^20.3.0 || >=22.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/astrodotbuild" }, + "optionalDependencies": { + "sharp": "^0.33.3" + } + }, + "node_modules/astro-purgecss": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/astro-purgecss/-/astro-purgecss-5.2.3.tgz", + "integrity": "sha512-JrGQs37gQRn86X6rUJBg4ujqR++5J6uXFK0HF+W2Yaja+ZvGtIHFdw6JsgoAnzn+XtKB/hsiPzSIqO5FZfU0jQ==", + "dev": true, + "license": "MIT", "peerDependencies": { - "postcss": "^8.1.0" + "astro": "^5.0.0", + "purgecss": "^7.0.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/astro-scope": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/astro-scope/-/astro-scope-3.0.1.tgz", + "integrity": "sha512-/mdiiv0BELoDvhHPMCBokTymW11KOp+zTh4OMqmYGb8DxpOxE59O2VhtiWseoZdKJNQkNyyN/9Nsu3VZrPGWHA==", + "dev": true, + "license": "Public Domain", + "peerDependencies": { + "astro": "^4.2.2 || 5" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">= 0.4" - }, + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==", + "dev": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -1797,32 +2570,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } + ], + "license": "MIT" }, - "node_modules/bl/node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "node_modules/blob-to-buffer": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/blob-to-buffer/-/blob-to-buffer-1.2.9.tgz", + "integrity": "sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==", "dev": true, "funding": [ { @@ -1838,198 +2592,59 @@ "url": "https://feross.org/support" } ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, "node_modules/boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/boxen/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/boxen/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/boxen/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/boxen/node_modules/type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { - "node": ">=12.20" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "node_modules/brotli": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz", + "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "base64-js": "^1.1.2" } }, "node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "funding": [ { "type": "github", @@ -2044,57 +2659,57 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "ieee754": "^1.1.13" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "engines": { - "node": "*" + "node_modules/butterchurn": { + "version": "3.0.0-beta.4", + "resolved": "https://registry.npmjs.org/butterchurn/-/butterchurn-3.0.0-beta.4.tgz", + "integrity": "sha512-hiY1ktHYHQ8MT65nnZi7GjrgZZ6sl/ipT5rBqEfaYJd90L4SvOtB6lVxtKadtzAyJo2TQJc4gJfEca4cpZo0DA==", + "license": "MIT", + "dependencies": { + "@assemblyscript/loader": "^0.17.11", + "@babel/runtime": "^7.11.2", + "ecma-proposal-math-extensions": "0.0.2", + "eel-wasm": "^0.0.15" } }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "engines": { - "node": ">=10.6.0" + "node_modules/butterchurn-presets": { + "version": "3.0.0-beta.4", + "resolved": "https://registry.npmjs.org/butterchurn-presets/-/butterchurn-presets-3.0.0-beta.4.tgz", + "integrity": "sha512-TbQLUPvGOYMZAtWKoCmBtludh9aQZ6NaMGQU4lvPeadBPy3Du3yNmwBjlTMLP5c5mRWElxQPjTL1PtR7FZK3OQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" } }, - "node_modules/cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "dev": true, + "node_modules/byte-data": { + "version": "18.1.1", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-18.1.1.tgz", + "integrity": "sha512-Kv/B0r7adgnCcrs/y703sac2XFLdHW5kPfis1j8+Ij/hmEcWhBKf+1pNTv+vsNqXb207Uiyri8bpnogNxR/4Lg==", + "license": "MIT", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "endianness": "^8.0.2", + "ieee754-buffer": "^2.0.0", + "utf8-buffer": "^1.0.0" }, "engines": { "node": ">=8" } }, "node_modules/call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", - "dev": true, + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -2103,216 +2718,209 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14.16" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/camelcase-css": { + "node_modules/ccount": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", "dev": true, - "engines": { - "node": ">= 6" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/chainsaw": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.0.9.tgz", + "integrity": "sha512-nG8PYH+/4xB+8zkV4G844EtfvZ5tTiLFoX3dZ4nhF4t3OCKIb9UvaFyNmeZO2zOSmRWzBoTD+napN6hiL+EgcA==", + "license": "MIT/X11", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "traverse": ">=0.3.0 <0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "*" } }, - "node_modules/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "dependencies": { - "chalk": "^4.1.2" - }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.17.0 || ^14.13 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", - "engines": { - "node": ">=10" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", "dev": true, - "engines": { - "node": ">=6" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", "dependencies": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" + "readdirp": "^4.0.1" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "node_modules/ci-info": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "mimic-response": "^1.0.0" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=12.5.0" } }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2323,113 +2931,112 @@ "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, - "engines": { - "node": ">= 6" - } + "license": "MIT" }, - "node_modules/component-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz", - "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==", + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "license": "MIT", + "optional": true, "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } + "node_modules/comlink": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.2.tgz", + "integrity": "sha512-OxGdvBmJuNKSCMO4NTl1L47VRp6xn2wG4F/2hYzB6tiCb709otOxtEYCSvK80PtjODfXXZu8ds+Nw5kVCjqd2g==", + "license": "Apache-2.0" }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=18" } }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", + "dev": true, + "license": "ISC" + }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true, + "license": "MIT" + }, "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.7.0" + } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -2439,11 +3046,36 @@ "node": ">= 8" } }, + "node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -2451,19 +3083,17 @@ "node": ">=4" } }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true, - "engines": { - "node": ">= 12" - } + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" }, "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -2476,88 +3106,51 @@ } } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", "dev": true, + "license": "MIT", "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" + "character-entities": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true, + "node_modules/decode-uri-component": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.4.1.tgz", + "integrity": "sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14.16" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", - "dev": true, - "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/define-properties": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -2570,1966 +3163,2210 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true, + "license": "MIT" }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true + "node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "dev": true, + "license": "MIT" }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, - "dependencies": { - "esutils": "^2.0.2" + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10" } }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.806", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.806.tgz", - "integrity": "sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==", - "dev": true - }, - "node_modules/elm": { - "version": "0.19.1-6", - "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", - "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", "dev": true, - "hasInstallScript": true, - "bin": { - "elm": "bin/elm" + "license": "MIT", + "dependencies": { + "base-64": "^1.0.0" }, "engines": { - "node": ">=7.0.0" - }, - "optionalDependencies": { - "@elm_binaries/darwin_arm64": "0.19.1-0", - "@elm_binaries/darwin_x64": "0.19.1-0", - "@elm_binaries/linux_x64": "0.19.1-0", - "@elm_binaries/win32_x64": "0.19.1-0" + "node": ">=18" } }, - "node_modules/elm-format": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/elm-format/-/elm-format-0.8.7.tgz", - "integrity": "sha512-sVzFXfWnb+6rzXK+q3e3Ccgr6/uS5mFbFk1VSmigC+x2XZ28QycAa7lS8owl009ALPhRQk+pZ95Eq5ANjpEZsQ==", + "node_modules/devalue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", "dev": true, - "hasInstallScript": true, - "bin": { - "elm-format": "bin/elm-format" - }, - "optionalDependencies": { - "@avh4/elm-format-darwin-arm64": "0.8.7-2", - "@avh4/elm-format-darwin-x64": "0.8.7-2", - "@avh4/elm-format-linux-arm64": "0.8.7-2", - "@avh4/elm-format-linux-x64": "0.8.7-2", - "@avh4/elm-format-win32-x64": "0.8.7-2" - } + "license": "MIT" }, - "node_modules/elm-review": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/elm-review/-/elm-review-2.10.3.tgz", - "integrity": "sha512-9gBqLc5Xm3v9Ncpf8y2haEaBZZyMX25vmwQkrNqSIaNYQ2vdGOIx1eyqRtt1xwX5O8pZdqU8IWC/ENyTrOTKbw==", + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", "dev": true, + "license": "MIT", "dependencies": { - "chalk": "^4.0.0", - "chokidar": "^3.5.2", - "cross-spawn": "^7.0.3", - "elm-tooling": "^1.14.1", - "fastest-levenshtein": "^1.0.16", - "find-up": "^4.1.0", - "folder-hash": "^3.3.0", - "fs-extra": "^9.0.0", - "glob": "^7.1.4", - "got": "^11.8.5", - "graceful-fs": "^4.2.11", - "minimist": "^1.2.6", - "ora": "^5.4.0", - "path-key": "^3.1.1", - "prompts": "^2.2.1", - "rimraf": "^5.0.0", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.1.1", - "which": "^2.0.2", - "wrap-ansi": "^6.2.0" - }, - "bin": { - "elm-review": "bin/elm-review" - }, - "engines": { - "node": ">=10.0.0" + "dequal": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/jfmengels" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/elm-review/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/dfa": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz", + "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } + "license": "MIT" }, - "node_modules/elm-review/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, + "license": "BSD-3-Clause", "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=0.3.1" } }, - "node_modules/elm-review/node_modules/rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true, - "dependencies": { - "glob": "^10.2.5" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, + "license": "MIT" + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/elm-review/node_modules/rimraf/node_modules/glob": { - "version": "10.2.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", - "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", - "dev": true, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 0.4" } }, - "node_modules/elm-taskport": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/elm-taskport/-/elm-taskport-2.0.1.tgz", - "integrity": "sha512-8UgIjzmGuoU6Wt6VC0tkJnzvc5xHL5yH7GdN+/QNxaaA3ckoyveCtV0QJqNCRa42bpyR1JhOwLSApwf2Id5xZg==" - }, - "node_modules/elm-tooling": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/elm-tooling/-/elm-tooling-1.15.0.tgz", - "integrity": "sha512-quRE5LGJyrkPBoJ3MvFQ5RGgf80J0L0d3NkduStvXh4TmZuMXNC3Z/l2ZRoq2UTUaNWeYfO1Zx5wns1AvsTrnw==", + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, - "bin": { - "elm-tooling": "index.js" - } + "license": "MIT" + }, + "node_modules/ecma-proposal-math-extensions": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/ecma-proposal-math-extensions/-/ecma-proposal-math-extensions-0.0.2.tgz", + "integrity": "sha512-80BnDp2Fn7RxXlEr5HHZblniY4aQ97MOAicdWWpSo0vkQiISSE9wLR4SqxKsu4gCtXFBIPPzy8JMhay4NWRg/Q==", + "license": "MIT" + }, + "node_modules/eel-wasm": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/eel-wasm/-/eel-wasm-0.0.15.tgz", + "integrity": "sha512-FSTWf6lwGn7Zc3QiV+KxWTznIqq4j9eST/aXmyN/cC39+1Arqs13YOMosHQ7tqUt+OjQmG79Vd41f9gu+w1lvA==", + "license": "MIT" }, "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" }, - "node_modules/encoding-japanese": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-2.0.0.tgz", - "integrity": "sha512-++P0RhebUC8MJAwJOsT93dT+5oc5oPImp1HubZpAuCZ5kTLnhuuBhKHj2jJeO/Gj93idPBWmIuQ9QWMe5rX3pQ==", + "node_modules/endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", + "license": "MIT", "engines": { - "node": ">=8.10.0" + "node": ">=8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, - "dependencies": { - "once": "^1.4.0" + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" } }, "node_modules/es-errors": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, "engines": { "node": ">= 0.4" } }, "node_modules/esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, "engines": { - "node": ">=12" + "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "node_modules/esbuild-plugin-wasm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esbuild-plugin-wasm/-/esbuild-plugin-wasm-1.1.0.tgz", - "integrity": "sha512-0bQ6+1tUbySSnxzn5jnXHMDvYnT0cN/Wd4Syk8g/sqAIJUg7buTIi22svS3Qz6ssx895NT+TgLPb33xi1OkZig==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "individual", - "url": "https://ko-fi.com/tschrock" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" } }, "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "@types/estree": "^1.0.0" } }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, + "license": "MIT" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-average-color": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/fast-average-color/-/fast-average-color-9.5.0.tgz", + "integrity": "sha512-nC6x2YIlJ9xxgkMFMd1BNoM1ctMjNoRKfRliPmiEWW3S6rLTHiQcy9g3pt/xiKv/D0NAAkhb9VyV+WJFvTqMGg==", + "license": "MIT", "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">= 12" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/eslint/node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "license": "MIT" + }, + "node_modules/file-type": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-21.0.0.tgz", + "integrity": "sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==", + "license": "MIT", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "@tokenizer/inflate": "^0.2.7", + "strtok3": "^10.2.2", + "token-types": "^6.0.0", + "uint8array-extras": "^1.4.0" }, "engines": { - "node": ">=10" + "node": ">=20" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "is-glob": "^4.0.3" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=10.13.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "dependencies": { - "p-locate": "^5.0.0" - }, + "node_modules/filter-obj": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-5.1.0.tgz", + "integrity": "sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/eslint/node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/fontace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz", + "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==", "dev": true, + "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@types/fontkit": "^2.0.8", + "fontkit": "^2.0.4" } }, - "node_modules/esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", - "engines": { - "node": ">=6" + "node_modules/fontkit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", + "integrity": "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.12", + "brotli": "^1.3.2", + "clone": "^2.1.2", + "dfa": "^1.2.0", + "fast-deep-equal": "^3.1.3", + "restructure": "^3.0.0", + "tiny-inflate": "^1.0.3", + "unicode-properties": "^1.4.0", + "unicode-trie": "^2.0.0" } }, - "node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=14" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } + "node_modules/fscreen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fscreen/-/fscreen-1.2.0.tgz", + "integrity": "sha512-hlq4+BU0hlPmwsFjwGGzZ+OZ9N/wq9Ljg/sq3pX+2CD7hrJsX9tJgWWK/wiNTFM212CLHWhicOoqwXyZGGetJg==", + "license": "MIT" }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=4.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=0.8.x" + "node": ">= 0.4" } }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz", + "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==", + "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.0.3", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" }, "engines": { - "node": ">=10" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/execa/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/glsl-optimizer-js": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/glsl-optimizer-js/-/glsl-optimizer-js-0.0.2.tgz", + "integrity": "sha512-SMkVILyc1LeBEBgiHOe+4Bh8MEqxLNyAns0NfgmxJTxZZdj7oCoZt+n846rbdB8OLGsg16f5C9nmhi9XEuM8SQ==", + "license": "MIT" + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "node_modules/h3": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.3.tgz", + "integrity": "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" + "cookie-es": "^1.2.2", + "crossws": "^0.3.4", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.0", + "radix3": "^1.1.2", + "ufo": "^1.6.1", + "uncrypto": "^0.1.3" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { - "node": ">= 10.17.0" + "node": ">= 0.4" }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, + "node_modules/hashish": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/hashish/-/hashish-0.0.4.tgz", + "integrity": "sha512-xyD4XgslstNAs72ENaoFvgMwtv8xhiDtC2AtzCG+8yF7W/Knxxm9BX+e2s25mm+HxMKh0rBmXVOEGF3zNImXvA==", + "license": "MIT/X11", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "traverse": ">=0.2.4" }, "engines": { - "node": ">=8.6.0" + "node": "*" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-text-encoding": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", - "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" - }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { - "punycode": "^1.3.2" - } - }, - "node_modules/fast-url-parser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, + "function-bind": "^1.1.2" + }, "engines": { - "node": ">= 4.9.1" + "node": ">= 0.4" } }, - "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "node_modules/hast-util-from-html": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", + "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", "dev": true, + "license": "MIT", "dependencies": { - "reusify": "^1.0.4" + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", "dev": true, + "license": "MIT", "dependencies": { - "pend": "~1.2.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], + "license": "MIT", "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" + "@types/hast": "^3.0.0" }, - "engines": { - "node": "^12.20 || >= 14.13" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", "dev": true, + "license": "MIT", "dependencies": { - "flat-cache": "^3.0.4" + "@types/hast": "^3.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "node_modules/file-type": { - "version": "19.6.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", - "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", - "dependencies": { - "get-stream": "^9.0.1", - "strtok3": "^9.0.1", - "token-types": "^6.0.0", - "uint8array-extras": "^1.3.0" - }, - "engines": { - "node": ">=18" + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/file-type/node_modules/get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", + "node_modules/hast-util-to-html": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", + "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", + "dev": true, + "license": "MIT", "dependencies": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - }, - "engines": { - "node": ">=18" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/file-type/node_modules/is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", - "engines": { - "node": ">=18" + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/hast-util-to-parse5/node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", "dev": true, + "license": "MIT", "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", "dev": true, + "license": "MIT", "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "@types/hast": "^3.0.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/folder-hash": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/folder-hash/-/folder-hash-3.3.3.tgz", - "integrity": "sha512-SDgHBgV+RCjrYs8aUwCb9rTgbTVuSdzvFmLaChsLre1yf+D64khCW++VYciaByZ8Rm0uKF8R/XEpXuTRSGUM1A==", + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", "dev": true, + "license": "MIT", "dependencies": { - "debug": "^4.1.1", - "graceful-fs": "~4.2.0", - "minimatch": "~3.0.4" - }, - "bin": { - "folder-hash": "bin/folder-hash" + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" }, - "engines": { - "node": ">=6.0.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/folder-hash/node_modules/minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/iconoir": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/iconoir/-/iconoir-7.11.0.tgz", + "integrity": "sha512-F9T/E08aJBaQ+VOBjn+ChWKn3hFwsaK5VZ024OFMxdDaxKjLGDpU/OsU7MO9wXM+mDs4ZImypdXIn0fFZAXKmA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/iconoir" + } + }, + "node_modules/idb-keyval": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.2.tgz", + "integrity": "sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==", + "license": "Apache-2.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ], + "license": "BSD-3-Clause" + }, + "node_modules/ieee754-buffer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-2.0.0.tgz", + "integrity": "sha512-AXUAT0nMEi7h1Is8HXGXof3eejl/GabZFKSj8Ym6kVRUSwrAb52EkAXywiCQYSHGQMRn7lvfY7vhPMjVc+Kybg==", + "license": "MIT", "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } + "node": ">=8" } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" }, - "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true, - "engines": { - "node": ">=14" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/isaacs" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dev": true, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" + "loose-envify": "^1.0.0" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", "dev": true, - "engines": { - "node": "*" - }, + "license": "MIT", "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "url": "https://github.com/sponsors/brc-dd" } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "license": "MIT", + "optional": true + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "MIT", "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8" } }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, + "license": "MIT", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "is-docker": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "bin": { + "is-inside-container": "cli.js" }, "engines": { - "node": "*" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "license": "MIT", + "optional": true, "engines": { - "node": ">= 6" + "node": ">=0.12.0" } }, - "node_modules/globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, + "license": "MIT", "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, - "node_modules/got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/jackspeak": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz", + "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "@isaacs/cliui": "^8.0.2" }, "engines": { - "node": ">=10.19.0" + "node": "20 || >=22" }, "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true - }, - "node_modules/gren-compiler-library": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gren-compiler-library/-/gren-compiler-library-0.3.0.tgz", - "integrity": "sha512-CvcdoHYJuqwc4BUKvQPPhtegTUmW5I6rhQlKxxmu+qRbDYFeB/cypM3Xha3aqJr9l14JdmL5fMichENRqg3CBg==", + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { - "follow-redirects": "^1.15.2", - "xdg-basedir": "^5.1.0" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/gren-lang": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gren-lang/-/gren-lang-0.3.0.tgz", - "integrity": "sha512-Gl/0jckyK97BH/lUPj68vP4m05d1QTrLlhZ2ELQgKfDJu8PVKeG+LtRRkdpIzcncCfgR/htWdwt2UkwpPXzalA==", - "dev": true, + "node_modules/jsbi": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.2.tgz", + "integrity": "sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==", + "license": "Apache-2.0" + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "license": "(MIT OR GPL-3.0-or-later)", "dependencies": { - "gren-compiler-library": "0.3.0" - }, - "bin": { - "gren": "index.js" + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" } }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/jszip/node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, + "license": "MIT", "engines": { - "node": ">= 0.4.0" + "node": ">=6" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" } }, - "node_modules/has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", "dev": true, - "dependencies": { - "get-intrinsic": "^1.2.2" - }, + "license": "MIT", "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/lru-cache": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.1.0.tgz", + "integrity": "sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==", "dev": true, + "license": "ISC", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": "20 || >=22" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", "dev": true, + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "dev": true, - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", "engines": { - "node": ">=10.17.0" + "node": ">= 0.4" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", "dev": true, - "engines": { - "node": ">= 4" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dev": true, + "license": "MIT", "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", "dev": true, + "license": "MIT", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-binary-path": { + "node_modules/mdast-util-gfm-footnote": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", "dev": true, + "license": "MIT", "dependencies": { - "binary-extensions": "^2.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dev": true, + "license": "MIT", "dependencies": { - "has": "^1.0.3" + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "engines": { - "node": ">=8" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dev": true, + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dev": true, + "license": "MIT", "dependencies": { - "is-extglob": "^2.1.1" + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dev": true, - "engines": { - "node": ">=8" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" + "@types/mdast": "^4.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", "dev": true, - "engines": { - "node": ">=0.12.0" - } + "license": "CC0-1.0" }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/is-port-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "engines": { - "node": ">=8" + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dev": true, + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dev": true, + "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dev": true, - "engines": { - "node": ">=10" + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "dev": true, + "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { + "node_modules/micromark-extension-gfm-tagfilter": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dev": true, + "license": "MIT", "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" + "micromark-util-types": "^2.0.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dev": true, - "bin": { - "jiti": "bin/jiti.js" + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/just-install": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/just-install/-/just-install-2.0.2.tgz", - "integrity": "sha512-zH6aon3V2P8ZbD+njaMB/orHsOyFMgONSpxKtbovNu7Bhb1rD9qhnMkT2Nj91++b9GgqHNbozhUdIMxecmWJaw==", + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "dev": true, - "hasInstallScript": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "extract-zip": "^2.0.1", - "node-fetch": "^3.3.2" - }, - "bin": { - "just": "bin/just.js", - "just-install": "install.js" - }, - "engines": { - "node": ">=18.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/just-install/node_modules/node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "json-buffer": "3.0.1" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "dev": true, - "engines": { - "node": ">=6" + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "immediate": "~3.0.5" + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/load-script2": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/load-script2/-/load-script2-2.0.6.tgz", - "integrity": "sha512-pyuw/AR+ycZkRKgkMyXOIf/o2OnRQPc9grjZ04wVOeoJ7SqX97WlcZahl+3/r5qi09L/5d0iCVZ0q4OqNT/v0Q==", "funding": [ { - "type": "github", - "url": "https://github.com/sponsors/feross" + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "OpenCollective", + "url": "https://opencollective.com/unified" } - ] - }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dependencies": { - "lie": "3.1.1" - } - }, - "node_modules/localforage/node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "dependencies": { - "immediate": "~3.0.5" - } + ], + "license": "MIT" }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" + "micromark-util-types": "^2.0.0" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "engines": { - "node": ">= 0.8" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, - "node_modules/mediainfo.js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/mediainfo.js/-/mediainfo.js-0.3.3.tgz", - "integrity": "sha512-+k6cobEQ0Ies/XajglElyHZyguxzEfnztGrZ+bEcuJ4gK74MeN1T0aX1DIFAMRwmFsnJlTJVTiOHJHWZssEJjA==", + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", "dependencies": { - "yargs": "^17.7.2" - }, - "bin": { - "mediainfo.js": "dist/esm/cli.js" - }, - "engines": { - "node": ">=18.0.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", "dev": true, - "engines": { - "node": ">= 8" - } + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", + "optional": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { "node": ">=8.6" } }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "optional": true, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" + "node": ">=8.6" }, - "engines": { - "node": ">= 0.6" + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "engines": { - "node": ">=6" + "node_modules/milkdrop-eel-parser": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/milkdrop-eel-parser/-/milkdrop-eel-parser-0.0.4.tgz", + "integrity": "sha512-4PsOdTMDB7GM3UFzqXQQXf8MBeoolOhsBLMlhug+IIMZ+yNkvqLbdqDbrueGZc8P8tLRJP8pbAxna1yjFr06HQ==", + "license": "MIT" + }, + "node_modules/milkdrop-preset-converter-aws": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/milkdrop-preset-converter-aws/-/milkdrop-preset-converter-aws-0.1.6.tgz", + "integrity": "sha512-nr89LRZYgdrDn17vGQCvUK/LM9d90mywElL7zlzXBTgkxWAs/Kamn1Yl9676ugt4L4BAGo6PTEipIqeYXFSM7g==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "glsl-optimizer-js": "^0.0.2", + "milkdrop-eel-parser": "^0.0.4", + "milkdrop-preset-utils": "^0.1.0" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/milkdrop-preset-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/milkdrop-preset-utils/-/milkdrop-preset-utils-0.1.0.tgz", + "integrity": "sha512-yK5y03SN8INC+ssLLYGGsaAHgNxXEUK6PQVV44rg9OAA27F2aPM0tA5uGsDdASH9sgPaAaRVMV5NoEvEkh66Sw==", + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "lodash": "^4.17.4" } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dev": true, + "license": "ISC", "dependencies": { - "brace-expansion": "^1.1.7" + "@isaacs/brace-expansion": "^5.0.0" }, "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "node": "20 || >=22" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multiformats": { + "version": "13.3.7", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.3.7.tgz", + "integrity": "sha512-meL9DERHj+fFVWoOX9fXqfcYcSpUfSYJPcFvDPKrxitICbwAoWR+Ut4j5NO9zAT917HUHLQmqzQbAsGNHlDcxQ==", + "license": "Apache-2.0 OR MIT" }, "node_modules/music-metadata": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-10.6.0.tgz", - "integrity": "sha512-YRTM8KhXZHe1zBsBKA+1JwZBR7SYP/6S/9tm+FRne9dD6SdC6F+s3e5+OugwaChh/zxmAb/yw6SaLAhHZxvIiA==", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-11.3.0.tgz", + "integrity": "sha512-Qmv8KY+o68MMcYW0zq+cqEvtVnw+9+GAeF0t9DPcSl4hTkh6v6hmaqRpZ5onYpTywPxdtE4hrkwHNqkMwwOv5A==", "funding": [ { "type": "github", @@ -4540,35 +5377,115 @@ "url": "https://buymeacoffee.com/borewit" } ], + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "content-type": "^1.0.5", - "debug": "^4.3.7", - "file-type": "^19.6.0", + "debug": "^4.4.1", + "file-type": "^21.0.0", "media-typer": "^1.1.0", - "strtok3": "^9.0.1", + "strtok3": "^10.3.1", "token-types": "^6.0.0", "uint8array-extras": "^1.4.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18" } }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, + "node_modules/music-metadata-browser": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/music-metadata-browser/-/music-metadata-browser-0.6.6.tgz", + "integrity": "sha512-14KFz4HR6rM6RATcLtJoBDRbehU/dKdVzElCdeI8CjP7Un2HtSf0WiT7f7Lz+XNkcBMZUjthmC6Wy4+NNayCRw==", + "deprecated": "No longer support, superseded by music-metadata", + "license": "MIT", + "dependencies": { + "assert": "^1.4.1", + "buffer": "^5.2.1", + "debug": "^4.0.1", + "music-metadata": "^3.4.0", + "readable-stream": "^3.0.6", + "remove": "^0.1.5", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/music-metadata-browser/node_modules/file-type": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-11.1.0.tgz", + "integrity": "sha512-rM0UO7Qm9K7TWTtA6AShI/t7H5BPjDeGVDaNyg9BjHAj3PysKy7+8C8D137R88jnR3rFJZQB/tFgydl5sN5m7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/music-metadata-browser/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/music-metadata-browser/node_modules/music-metadata": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-3.8.0.tgz", + "integrity": "sha512-aIADbp3uCS+ANr4nnFEHzTzMy81OT7PR7WBMW73SJ28Y7P94nnEugmTOj1ICP2JmxBBDlo+MeYVgiPnxVN69tg==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "file-type": "^11.0.0", + "media-typer": "0.3.0", + "strtok3": "^2.3.0", + "token-types": "^1.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/music-metadata-browser/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/music-metadata-browser/node_modules/strtok3": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-2.3.0.tgz", + "integrity": "sha512-AA67/1atBh7X0fUTDevjW89by2ZkY9RZAnkwusx5Yc1COYf0ruUbpYOOIs03SnRA1CF9K3+BtRXKOEtKhAXVaQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "then-read-stream": "^1.5.0", + "token-types": "^1.0.1" + }, + "engines": { + "node": ">=0.1.98" + } + }, + "node_modules/music-metadata-browser/node_modules/token-types": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-1.3.2.tgz", + "integrity": "sha512-LemYprKRfZPUiwVEMIL8fIP/cvZBpMds1PklsyoQyLZdKk7SQlldNGzw4TTrg2MnWLGSkMM6gUa1EW0h1d72fg==", + "license": "MIT", "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "ieee754": "^1.1.13" + }, + "engines": { + "node": ">=0.1.98" } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -4576,6 +5493,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -4583,1694 +5501,1937 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 10" } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "node_modules/netlify": { + "version": "22.1.6", + "resolved": "https://registry.npmjs.org/netlify/-/netlify-22.1.6.tgz", + "integrity": "sha512-Z2o+COQOlHgyf+9oGGsyKPzJ1k9tCar7uEJR2wNU5Uiy68nGaktzLHUsoCeW2MbHYoS56OXEnYSMmirOV7ZtXA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], + "hasInstallScript": true, + "hasShrinkwrap": true, + "license": "MIT", + "dependencies": { + "@fastify/static": "7.0.4", + "@netlify/api": "14.0.3", + "@netlify/blobs": "9.1.6", + "@netlify/build": "33.4.6", + "@netlify/build-info": "10.0.6", + "@netlify/config": "23.0.10", + "@netlify/edge-bundler": "14.0.6", + "@netlify/edge-functions": "2.15.1", + "@netlify/headers-parser": "9.0.1", + "@netlify/local-functions-proxy": "2.0.3", + "@netlify/redirect-parser": "15.0.2", + "@netlify/zip-it-and-ship-it": "12.1.4", + "@octokit/rest": "21.1.1", + "@opentelemetry/api": "1.8.0", + "@pnpm/tabtab": "0.5.4", + "ansi-escapes": "7.0.0", + "ansi-to-html": "0.7.2", + "ascii-table": "0.0.9", + "backoff": "2.5.0", + "boxen": "8.0.1", + "chalk": "5.4.1", + "chokidar": "3.6.0", + "ci-info": "4.2.0", + "clean-deep": "3.4.0", + "commander": "12.1.0", + "comment-json": "4.2.5", + "content-type": "1.0.5", + "cookie": "1.0.2", + "cron-parser": "4.9.0", + "debug": "4.4.0", + "decache": "4.6.2", + "dot-prop": "9.0.0", + "dotenv": "16.5.0", + "env-paths": "3.0.0", + "envinfo": "7.14.0", + "etag": "1.8.1", + "execa": "5.1.1", + "express": "4.21.2", + "express-logging": "1.1.1", + "extract-zip": "2.0.1", + "fastest-levenshtein": "1.0.16", + "fastify": "4.29.1", + "find-up": "7.0.0", + "folder-walker": "3.2.0", + "fuzzy": "0.1.3", + "get-port": "5.1.1", + "gh-release-fetch": "4.0.3", + "git-repo-info": "2.1.1", + "gitconfiglocal": "2.1.0", + "http-proxy": "1.18.1", + "http-proxy-middleware": "2.0.9", + "https-proxy-agent": "7.0.6", + "inquirer": "8.2.6", + "inquirer-autocomplete-prompt": "1.4.0", + "ipx": "2.1.0", + "is-docker": "3.0.0", + "is-stream": "4.0.1", + "is-wsl": "3.1.0", + "isexe": "3.1.1", + "jsonwebtoken": "9.0.2", + "jwt-decode": "4.0.0", + "lambda-local": "2.2.0", + "locate-path": "7.2.0", + "lodash": "4.17.21", + "log-update": "6.1.0", + "maxstache": "1.0.7", + "maxstache-stream": "1.0.4", + "multiparty": "4.2.3", + "nanospinner": "1.2.2", + "netlify-redirector": "0.5.0", + "node-fetch": "3.3.2", + "normalize-package-data": "6.0.2", + "open": "10.1.2", + "p-filter": "4.1.0", + "p-map": "7.0.3", + "p-wait-for": "5.0.2", + "parallel-transform": "1.2.0", + "parse-github-url": "1.0.3", + "parse-gitignore": "2.0.0", + "prettyjson": "1.2.5", + "raw-body": "3.0.0", + "read-package-up": "11.0.0", + "readdirp": "4.1.2", + "semver": "7.7.1", + "source-map-support": "0.5.21", + "terminal-link": "4.0.0", + "toml": "3.0.0", + "tomlify-j0.4": "3.0.0", + "ulid": "3.0.0", + "update-notifier": "7.3.1", + "uuid": "11.1.0", + "wait-port": "1.1.0", + "write-file-atomic": "5.0.1", + "ws": "8.18.2" + }, + "bin": { + "npxnetlify": "bin/run.js" + }, "engines": { - "node": ">=10.5.0" + "node": ">=20.12.2" } }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/netlify/node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/netlify/node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "node_modules/netlify/node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/netlify/node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dev": true, + "license": "MIT", "dependencies": { - "path-key": "^3.0.0" + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=8" + "node": ">=6.0.0" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/netlify/node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "node_modules/netlify/node_modules/@bugsnag/browser": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/browser/-/browser-8.2.0.tgz", + "integrity": "sha512-C4BfE3eVsjOAqoXbdrPXfKbgp/hz2H7mKBU0p11Jf9uz+5gUCfZK+39JLrQKvRXwqoDcTlBSfz9Xz5kXLyHg2Q==", "dev": true, - "engines": { - "node": ">= 6" + "license": "MIT", + "dependencies": { + "@bugsnag/core": "^8.2.0" } }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "node_modules/netlify/node_modules/@bugsnag/core": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/core/-/core-8.2.0.tgz", + "integrity": "sha512-dFSs80ZwJ508nlC6UTLTUMdHgTaHY5UKvMiuHqstCQrQrOjqFcIv+x4o+l2WrSyOpoYhHAxDlKfzKN8AjwslQw==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@bugsnag/cuid": "^3.0.0", + "@bugsnag/safe-json-stringify": "^6.0.0", + "error-stack-parser": "^2.0.3", + "iserror": "^0.0.2", + "stack-generator": "^2.0.3" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/netlify/node_modules/@bugsnag/cuid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@bugsnag/cuid/-/cuid-3.1.1.tgz", + "integrity": "sha512-d2z4b0rEo3chI07FNN1Xds8v25CNeekecU6FC/2Fs9MxY2EipkZTThVcV2YinMn8dvRUlViKOyC50evoUxg8tw==", + "dev": true + }, + "node_modules/netlify/node_modules/@bugsnag/js": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/js/-/js-8.2.0.tgz", + "integrity": "sha512-DTtQwV1Ly5VXSOnVtzW8gSwB+ld3qIc/h0yMS836DEYUfA3V9JPwJE3+2EbD8Ea2ogkDWZ+a0jl0SNSNGiOmfA==", "dev": true, - "engines": { - "node": ">= 0.4" + "license": "MIT", + "dependencies": { + "@bugsnag/browser": "^8.2.0", + "@bugsnag/node": "^8.2.0" } }, - "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/netlify/node_modules/@bugsnag/node": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@bugsnag/node/-/node-8.2.0.tgz", + "integrity": "sha512-6XC/KgX61m6YFgsBQP/GaH1UzlJkJmpi3AwlZQLsXloRh3O9lM/0EIk6+2sZm+vlz+GwxCFavcuIDgVmH/qi7Q==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@bugsnag/core": "^8.2.0", + "byline": "^5.0.0", + "error-stack-parser": "^2.0.3", + "iserror": "^0.0.2", + "pump": "^3.0.0", + "stack-generator": "^2.0.3" } }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "node_modules/netlify/node_modules/@bugsnag/safe-json-stringify": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@bugsnag/safe-json-stringify/-/safe-json-stringify-6.0.0.tgz", + "integrity": "sha512-htzFO1Zc57S8kgdRK9mLcPVTW1BY2ijfH7Dk2CeZmspTWKdKqSo1iwmqrq2WtRjFlo8aRZYgLX0wFrDXF/9DLA==", + "dev": true + }, + "node_modules/netlify/node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=0.1.90" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/netlify/node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, "dependencies": { - "wrappy": "1" + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/netlify/node_modules/@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "dev": true, "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" } }, - "node_modules/optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/netlify/node_modules/@dependents/detective-less": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@dependents/detective-less/-/detective-less-5.0.1.tgz", + "integrity": "sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" }, "engines": { - "node": ">= 0.8.0" + "node": ">=18" } }, - "node_modules/optionator/node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/netlify/node_modules/@envelop/instrumentation": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@envelop/instrumentation/-/instrumentation-1.0.0.tgz", + "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==", "dev": true, "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "@whatwg-node/promise-helpers": "^1.2.1", + "tslib": "^2.5.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18.0.0" } }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "node_modules/netlify/node_modules/@envelop/instrumentation/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/netlify/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/netlify/node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/netlify/node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/netlify/node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/netlify/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=6" + "node": ">=18" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/netlify/node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/netlify/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/netlify/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", + "node_modules/netlify/node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=18" } }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", + "node_modules/netlify/node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": "14 || >=16.14" + "node": ">=18" } }, - "node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "node_modules/netlify/node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/peek-readable": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", - "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==", + "node_modules/netlify/node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "node": ">=18" } }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/netlify/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "node": ">=18" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/netlify/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=18" } }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "node_modules/netlify/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 6" + "node": ">=18" } }, - "node_modules/postcss": { - "version": "8.4.34", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", - "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", + "node_modules/netlify/node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" ], - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=18" } }, - "node_modules/postcss-custom-properties": { - "version": "13.3.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.4.tgz", - "integrity": "sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==", + "node_modules/netlify/node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "license": "MIT", + "optional": true, + "os": [ + "linux" ], - "dependencies": { - "@csstools/cascade-layer-name-parser": "^1.0.7", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "postcss-value-parser": "^4.2.0" - }, "engines": { - "node": "^14 || ^16 || >=18" - }, - "peerDependencies": { - "postcss": "^8.4" + "node": ">=18" } }, - "node_modules/postcss-import": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.0.0.tgz", - "integrity": "sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q==", + "node_modules/netlify/node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" + "node": ">=18" } }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "node_modules/netlify/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "camelcase-css": "^2.0.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" + "node": ">=18" } }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "node_modules/netlify/node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 14" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } + "node": ">=18" } }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "node_modules/netlify/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.2.14" + "node": ">=18" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "node_modules/netlify/node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=4" + "node": ">=18" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "node_modules/netlify/node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8.0" + "node": ">=18" } }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "node_modules/netlify/node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.6.0" + "node": ">=18" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "node_modules/netlify/node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 6" + "node": ">=18" } }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/netlify/node_modules/@fastify/accept-negotiator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-1.1.0.tgz", + "integrity": "sha512-OIHZrb2ImZ7XG85HXOONLcJWGosv7sIvM2ifAPQVhg9Lv7qdmMBNVaai4QTdyuaqbKM5eO6sLSQOYI7wEQeCJQ==", "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "engines": { + "node": ">=14" } }, - "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "engines": { - "node": ">=6" + "node_modules/netlify/node_modules/@fastify/ajv-compiler": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-3.5.0.tgz", + "integrity": "sha512-ebbEtlI7dxXF5ziNdr05mOY8NnDiPB1XvAlLHctRt/Rc+C3LCOVW5imUVX+mhvUhnNzmPBHewUkOFgGlCxgdAA==", + "dev": true, + "dependencies": { + "ajv": "^8.11.0", + "ajv-formats": "^2.1.1", + "fast-uri": "^2.0.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "node_modules/netlify/node_modules/@fastify/ajv-compiler/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify/node_modules/@fastify/ajv-compiler/node_modules/ajv/node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "dev": true, "funding": [ { "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "url": "https://github.com/sponsors/fastify" }, { - "type": "consulting", - "url": "https://feross.org/support" + "type": "opencollective", + "url": "https://opencollective.com/fastify" } ] }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/netlify/node_modules/@fastify/ajv-compiler/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", - "engines": { - "node": ">= 0.6" - } + "node_modules/netlify/node_modules/@fastify/busboy": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", + "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", + "dev": true }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/netlify/node_modules/@fastify/error": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/@fastify/error/-/error-3.4.1.tgz", + "integrity": "sha512-wWSvph+29GR783IhmvdwWnN4bUxTD01Vm5Xad4i7i1VuAOItLvbPAb69sb0IQ2N57yprvhNIwAP5B6xfKTmjmQ==", + "dev": true + }, + "node_modules/netlify/node_modules/@fastify/fast-json-stringify-compiler": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-4.3.0.tgz", + "integrity": "sha512-aZAXGYo6m22Fk1zZzEUKBvut/CIIQe/BapEORnxiD5Qr0kPHqqI69NtEMCme74h+at72sPhbkb4ZrLd1W3KRLA==", + "dev": true, "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" + "fast-json-stringify": "^5.7.0" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "engines": { - "node": ">=0.10.0" + "node_modules/netlify/node_modules/@fastify/merge-json-schemas": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", + "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/netlify/node_modules/@fastify/send": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@fastify/send/-/send-2.0.1.tgz", + "integrity": "sha512-8jdouu0o5d0FMq1+zCKeKXc1tmOQ5tTGYdQP3MpyF9+WWrZT1KCBdh6hvoEYxOm3oJG/akdE9BpehLiJgYRvGw==", "dev": true, "dependencies": { - "pify": "^2.3.0" + "@lukeed/ms": "^2.0.1", + "escape-html": "~1.0.3", + "fast-decode-uri-component": "^1.0.1", + "http-errors": "2.0.0", + "mime": "^3.0.0" } }, - "node_modules/readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, + "node_modules/netlify/node_modules/@fastify/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.8" } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/netlify/node_modules/@fastify/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "node": ">= 0.8" } }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "dependencies": { - "rc": "^1.0.1" + "node_modules/netlify/node_modules/@fastify/send/node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "bin": { + "mime": "cli.js" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" } }, - "node_modules/remotestoragejs": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/remotestoragejs/-/remotestoragejs-2.0.0-beta.6.tgz", - "integrity": "sha512-xGBmCPe99F4Gs/IEEzvGFjlmOkG48rRCSFz4+7xFNVs4WUJ3nzkm+fQbKelTB2HHErgOLSIyxc2dloqhI5srAQ==", + "node_modules/netlify/node_modules/@fastify/static": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@fastify/static/-/static-7.0.4.tgz", + "integrity": "sha512-p2uKtaf8BMOZWLs6wu+Ihg7bWNBdjNgCwDza4MJtTqg+5ovKmcbgbR9Xs5/smZ1YISfzKOCNYmZV8LaCj+eJ1Q==", + "dev": true, "dependencies": { - "@types/node": "16.11.59", - "@types/tv4": "^1.2.29", - "esm": "^3.2.25", - "tv4": "^1.3.0", - "webfinger.js": "^2.7.1", - "xhr2": "^0.2.1" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "@fastify/accept-negotiator": "^1.0.0", + "@fastify/send": "^2.0.0", + "content-disposition": "^0.5.3", + "fastify-plugin": "^4.0.0", + "fastq": "^1.17.0", + "glob": "^10.3.4" } }, - "node_modules/remotestoragejs/node_modules/@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==" - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "node_modules/netlify/node_modules/@humanwhocodes/momoa": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/momoa/-/momoa-2.0.4.tgz", + "integrity": "sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=0.10.0" + "node": ">=10.10.0" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/netlify/node_modules/@iarna/toml": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz", + "integrity": "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==", + "dev": true + }, + "node_modules/netlify/node_modules/@import-maps/resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@import-maps/resolve/-/resolve-2.0.0.tgz", + "integrity": "sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==", + "dev": true }, - "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "node_modules/netlify/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=12" } }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "node_modules/netlify/node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "node_modules/netlify/node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { - "node": ">=4" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "node_modules/netlify/node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "dependencies": { - "lowercase-keys": "^2.0.0" + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/netlify/node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "minipass": "^7.0.4" }, "engines": { - "node": ">=8" + "node": ">=18.0.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/netlify/node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=6.0.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/netlify/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } + "license": "MIT" }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/netlify/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { - "queue-microtask": "^1.2.2" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/netlify/node_modules/@lukeed/ms": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.1.tgz", + "integrity": "sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "node_modules/netlify/node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", + "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" }, "bin": { - "semver": "bin/semver.js" + "node-pre-gyp": "bin/node-pre-gyp" }, "engines": { - "node": ">=10" + "node": ">=18" } }, - "node_modules/serve": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.1.tgz", - "integrity": "sha512-48er5fzHh7GCShLnNyPBRPEjs2I6QBozeGr02gaacROiyS/8ARADlj595j39iZXAqBbJHH/ivJJyPRWY9sQWZA==", + "node_modules/netlify/node_modules/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, "dependencies": { - "@zeit/schemas": "2.29.0", - "ajv": "8.11.0", - "arg": "5.0.2", - "boxen": "7.0.0", - "chalk": "5.0.1", - "chalk-template": "0.4.0", - "clipboardy": "3.0.0", - "compression": "1.7.4", - "is-port-reachable": "4.0.0", - "serve-handler": "6.1.5", - "update-check": "1.5.4" - }, - "bin": { - "serve": "build/main.js" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 14" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "node_modules/netlify/node_modules/@netlify/api": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/@netlify/api/-/api-14.0.3.tgz", + "integrity": "sha512-iFYqSYBnn34Fx3eVOH7sG52f/xcyB9or2yjn486d3ZqLk6OJGFZstxjY4LfTv8chCT1HeSVybIvnCqsHsvrzJQ==", + "dev": true, + "license": "MIT", "dependencies": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - } - }, - "node_modules/serve-handler/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "@netlify/open-api": "^2.37.0", + "lodash-es": "^4.17.21", + "micro-api-client": "^3.3.0", + "node-fetch": "^3.0.0", + "p-wait-for": "^5.0.0", + "qs": "^6.9.6" + }, "engines": { - "node": ">= 0.8" + "node": ">=18.14.0" } }, - "node_modules/serve-handler/node_modules/mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "node_modules/netlify/node_modules/@netlify/binary-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@netlify/binary-info/-/binary-info-1.0.0.tgz", + "integrity": "sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==", + "dev": true + }, + "node_modules/netlify/node_modules/@netlify/blobs": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-9.1.6.tgz", + "integrity": "sha512-RR3t5fv7CkGVJiylOTLf/YaHPyrcWmhHW3zX3EK/9UQsnTi8jPxP7B2nyjgRjAx5S4YTzJQP+FmbQlGKdogALQ==", + "dev": true, + "dependencies": { + "@netlify/dev-utils": "3.2.0", + "@netlify/runtime-utils": "2.1.0" + }, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@netlify/build": { + "version": "33.4.6", + "resolved": "https://registry.npmjs.org/@netlify/build/-/build-33.4.6.tgz", + "integrity": "sha512-f0KlSKBfYqvisu2UkmqaTD6fFgjpwVNvf4PdOEhX7FIMv5kM2mlk20hWKTMF7ZXu6UzBNgbAbsoCukKt8qQwSw==", + "dev": true, + "dependencies": { + "@bugsnag/js": "^8.0.0", + "@netlify/blobs": "^10.0.0", + "@netlify/cache-utils": "^6.0.3", + "@netlify/config": "^23.0.10", + "@netlify/edge-bundler": "14.0.6", + "@netlify/functions-utils": "^6.0.10", + "@netlify/git-utils": "^6.0.2", + "@netlify/opentelemetry-utils": "^2.0.1", + "@netlify/plugins-list": "^6.80.0", + "@netlify/run-utils": "^6.0.2", + "@netlify/zip-it-and-ship-it": "12.1.4", + "@sindresorhus/slugify": "^2.0.0", + "ansi-escapes": "^7.0.0", + "chalk": "^5.0.0", + "clean-stack": "^5.0.0", + "execa": "^8.0.0", + "fdir": "^6.0.1", + "figures": "^6.0.0", + "filter-obj": "^6.0.0", + "got": "^13.0.0", + "hot-shots": "10.2.1", + "indent-string": "^5.0.0", + "is-plain-obj": "^4.0.0", + "js-yaml": "^4.0.0", + "keep-func-props": "^6.0.0", + "locate-path": "^7.0.0", + "log-process-errors": "^11.0.0", + "map-obj": "^5.0.0", + "memoize-one": "^6.0.0", + "minimatch": "^9.0.4", + "os-name": "^6.0.0", + "p-event": "^6.0.0", + "p-every": "^2.0.0", + "p-filter": "^4.0.0", + "p-locate": "^6.0.0", + "p-map": "^7.0.0", + "p-reduce": "^3.0.0", + "package-directory": "^8.0.0", + "path-exists": "^5.0.0", + "path-type": "^6.0.0", + "pretty-ms": "^9.0.0", + "ps-list": "^8.0.0", + "read-package-up": "^11.0.0", + "readdirp": "^4.0.0", + "resolve": "^2.0.0-next.5", + "rfdc": "^1.3.0", + "safe-json-stringify": "^1.2.0", + "semver": "^7.3.8", + "string-width": "^7.0.0", + "strip-ansi": "^7.0.0", + "supports-color": "^10.0.0", + "terminal-link": "^4.0.0", + "ts-node": "^10.9.1", + "typescript": "^5.0.0", + "uuid": "^11.0.0", + "yargs": "^17.6.0" + }, + "bin": { + "netlify-build": "bin.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=18.14.0" + }, + "peerDependencies": { + "@netlify/opentelemetry-sdk-setup": "^2.0.0", + "@opentelemetry/api": "~1.8.0" + }, + "peerDependenciesMeta": { + "@netlify/opentelemetry-sdk-setup": { + "optional": true + } } }, - "node_modules/serve-handler/node_modules/mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "node_modules/netlify/node_modules/@netlify/build-info": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@netlify/build-info/-/build-info-10.0.6.tgz", + "integrity": "sha512-wWMCf1IQMpYj5vp5kuZY7EvNdDbfCg77UvCKjSmHTTgWxHmb9UUOVNRH4J/YnP8HIa9i6YMfpp2ix+V34O239A==", + "dev": true, "dependencies": { - "mime-db": "~1.33.0" + "@bugsnag/js": "^8.0.0", + "@iarna/toml": "^2.2.5", + "dot-prop": "^9.0.0", + "find-up": "^7.0.0", + "minimatch": "^9.0.0", + "read-pkg": "^9.0.0", + "semver": "^7.3.8", + "yaml": "^2.8.0", + "yargs": "^17.6.0" + }, + "bin": { + "build-info": "bin.js" }, "engines": { - "node": ">= 0.6" + "node": ">=18.14.0" } }, - "node_modules/serve/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/netlify/node_modules/@netlify/build-info/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "balanced-match": "^1.0.0" } }, - "node_modules/serve/node_modules/chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==", + "node_modules/netlify/node_modules/@netlify/build-info/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/serve/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/@netlify/blobs": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-10.0.0.tgz", + "integrity": "sha512-+sECjk88bi+USJ89XmiwWJOrJ5m7qgajhmUYzb1kD25NLZN9AxfewlHlnm2T5iIB9wEZ0XqSr65ycqWxX4SE1A==", "dev": true, "dependencies": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "@netlify/dev-utils": "3.2.0", + "@netlify/runtime-utils": "2.1.0" }, "engines": { - "node": ">= 0.4" + "node": "^14.16.0 || >=16.0.0" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "node_modules/netlify/node_modules/@netlify/build/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/netlify/node_modules/@netlify/build/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/execa/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/got": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/got/-/got-13.0.0.tgz", + "integrity": "sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA==", "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=16.17.0" } }, - "node_modules/stream": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.3.tgz", - "integrity": "sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "dependencies": { - "component-emitter": "^2.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", + "node_modules/netlify/node_modules/@netlify/build/node_modules/p-event": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1" + "p-timeout": "^6.1.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "engines": { - "node": ">=6" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/strtok3": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.0.1.tgz", - "integrity": "sha512-ERPW+XkvX9W2A+ov07iy+ZFJpVdik04GhDA4eVogiG9hpC97Kem2iucyzhFxbFRvQ5o2UckFtKZdp1hkGvnrEw==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.3.1" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=16" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", - "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/sucrase/node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, "engines": { - "node": "*" + "node": ">=14" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/supports-color": { + "node_modules/netlify/node_modules/@netlify/build/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "node_modules/netlify/node_modules/@netlify/build/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", "dev": true, "engines": { - "node": ">= 0.4" + "node": ">=12.20" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "node_modules/netlify/node_modules/@netlify/cache-utils": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@netlify/cache-utils/-/cache-utils-6.0.3.tgz", + "integrity": "sha512-NGkTvsVWs8gbd/wKOQnGjjxtaeTS+2UbqF/eZ5A/hFCXMNWf6xMQ7BcBM+pWLojHJWg/o8P1VgCZ1FDa8Zni4w==", "dev": true, "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "cpy": "^11.0.0", + "get-stream": "^9.0.0", + "globby": "^14.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "move-file": "^3.0.0", + "path-exists": "^5.0.0", + "readdirp": "^4.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=18.14.0" } }, - "node_modules/tailwindcss-animations": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tailwindcss-animations/-/tailwindcss-animations-2.0.0.tgz", - "integrity": "sha512-YLdhPiQeDtpnqWd0J70rvy08MDbsq+BBLrzMmPR1Pe6MJDFYDuk4CYGI14GVgj7xRBGkByzp/rAfBcUWD7zpng==", - "deprecated": "Use Tailwind 1.6's animation utilities", + "node_modules/netlify/node_modules/@netlify/cache-utils/node_modules/get-stream": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", "dev": true, "dependencies": { - "lodash": "^4.17.15" + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tailwindcss-interaction-variants": { + "node_modules/netlify/node_modules/@netlify/cache-utils/node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tailwindcss-interaction-variants/-/tailwindcss-interaction-variants-5.0.0.tgz", - "integrity": "sha512-Tmx9HjwuNA3G7cLUcebGkNchKkNVIZXBroxa0LBoq/KUb/xEKEM8qugUG7QczSNPhaZzpXmo3IzPkRhf4tDaOQ==", - "deprecated": "Use Tailwind's JIT engine", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "dependencies": { - "lodash": "^4.17.19", - "postcss-selector-parser": "^6.0.2" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/tailwindcss/node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.3" + "node_modules/netlify/node_modules/@netlify/config": { + "version": "23.0.10", + "resolved": "https://registry.npmjs.org/@netlify/config/-/config-23.0.10.tgz", + "integrity": "sha512-GTfudAUBfdNA0RwvUIrwoQrsG0GdQBpBnWfmVU/UHWYOnB3Yj+x3ETmOOSdPN8CXnqJqDd8Ey2h0iVqQ/mOcGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@iarna/toml": "^2.2.5", + "@netlify/api": "^14.0.3", + "@netlify/headers-parser": "^9.0.1", + "@netlify/redirect-parser": "^15.0.2", + "chalk": "^5.0.0", + "cron-parser": "^4.1.0", + "deepmerge": "^4.2.2", + "dot-prop": "^9.0.0", + "execa": "^8.0.0", + "fast-safe-stringify": "^2.0.7", + "figures": "^6.0.0", + "filter-obj": "^6.0.0", + "find-up": "^7.0.0", + "indent-string": "^5.0.0", + "is-plain-obj": "^4.0.0", + "js-yaml": "^4.0.0", + "map-obj": "^5.0.0", + "omit.js": "^2.0.2", + "p-locate": "^6.0.0", + "path-type": "^6.0.0", + "tomlify-j0.4": "^3.0.0", + "validate-npm-package-name": "^5.0.0", + "yargs": "^17.6.0" + }, + "bin": { + "netlify-config": "bin.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=18.14.0" } }, - "node_modules/tailwindcss/node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.17" }, - "peerDependencies": { - "postcss": "^8.0.0" + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, + "license": "Apache-2.0", "engines": { - "node": ">=0.8" + "node": ">=16.17.0" } }, - "node_modules/throttle-debounce": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12.22" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/timer.js": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/timer.js/-/timer.js-1.0.4.tgz", - "integrity": "sha512-UU/lL02CjPMu8cu29h/uyt5yBqcm0vlx51Je9xCmVcH+TLS+X/+chv4V4rHlb37ZiI4iUVyLuC3QvyoFMzadwQ==" - }, - "node_modules/tiny-parse-argv": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tiny-parse-argv/-/tiny-parse-argv-2.4.0.tgz", - "integrity": "sha512-WTEsnmeHNr99hLQIDA+gnsS+fDsCDITlqgI+zEhx9M6ErPt0heoNZ1PGvql6wcf95sIx40J0MLYXaPveGwtpoA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { - "is-number": "^7.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=8.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tocca": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/tocca/-/tocca-2.0.9.tgz", - "integrity": "sha512-FXofUGAFcgEIEOS3m9Dk9URaY3x+JeerPfVFc8K820PjV0JcCsH98BFxrVOTANC8YvM4QTrmKMol2/818gFmCw==" - }, - "node_modules/token-types": { + "node_modules/netlify/node_modules/@netlify/config/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=14.16" + "node": ">=12" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "engines": { - "node": ">=16.13.0" + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "node_modules/tv4": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", - "integrity": "sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==", "engines": { - "node": ">= 0.8.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { - "prelude-ls": "^1.2.1" + "p-limit": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, + "license": "MIT", "engines": { - "node": ">=14.17" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uint8array-extras": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", + "node_modules/netlify/node_modules/@netlify/config/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=18" + "node": ">=12.20" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/uint8arrays": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz", - "integrity": "sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==", + "node_modules/netlify/node_modules/@netlify/dev-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-3.2.0.tgz", + "integrity": "sha512-5QPVts2j7RHMNVPVB7E28TC564TarS2JDTfMzKGzCrAY35bvOcfJ60Hhp8DOVjI13+BJgN37srUJP4OBDIXCfg==", + "dev": true, "dependencies": { - "multiformats": "^12.0.1" - } - }, - "node_modules/uint8arrays/node_modules/multiformats": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.0.1.tgz", - "integrity": "sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==", + "@whatwg-node/server": "^0.10.0", + "ansis": "^4.1.0", + "chokidar": "^4.0.1", + "decache": "^4.6.2", + "dot-prop": "9.0.0", + "env-paths": "^3.0.0", + "find-up": "7.0.0", + "image-size": "^2.0.2", + "js-image-generator": "^1.0.4", + "lodash.debounce": "^4.0.8", + "parse-gitignore": "^2.0.0", + "uuid": "^11.1.0", + "write-file-atomic": "^5.0.1" + }, "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" + "node": "^18.14.0 || >=20" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/netlify/node_modules/@netlify/dev-utils/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">= 10.0.0" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "node_modules/netlify/node_modules/@netlify/edge-bundler": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@netlify/edge-bundler/-/edge-bundler-14.0.6.tgz", + "integrity": "sha512-wfIS26778TG34C3Ma4vhYVTviUuZMD1cWVW/G3m9qZ4MPqC3xII66mmJOdHSfBhwXNeu8tt/b3YoFO0b/nJO0Q==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - }, - "bin": { - "update-browserslist-db": "cli.js" + "@import-maps/resolve": "^2.0.0", + "ajv": "^8.11.2", + "ajv-errors": "^3.0.0", + "better-ajv-errors": "^1.2.0", + "common-path-prefix": "^3.0.0", + "env-paths": "^3.0.0", + "esbuild": "0.25.5", + "execa": "^8.0.0", + "find-up": "^7.0.0", + "get-package-name": "^2.2.0", + "get-port": "^7.0.0", + "is-path-inside": "^4.0.0", + "node-stream-zip": "^1.15.0", + "p-retry": "^6.0.0", + "p-wait-for": "^5.0.0", + "parse-imports": "^2.2.1", + "path-key": "^4.0.0", + "semver": "^7.3.8", + "tmp-promise": "^3.0.3", + "urlpattern-polyfill": "8.0.2", + "uuid": "^11.0.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=18.14.0" } }, - "node_modules/update-check": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, "dependencies": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": { - "punycode": "^2.1.0" + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "dev": true, + "peerDependencies": { + "ajv": "^8.0.1" } }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", + "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "dependencies": { - "defaults": "^1.0.3" + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/web-streams-polyfill": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", - "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=16.17.0" } }, - "node_modules/webfinger.js": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/webfinger.js/-/webfinger.js-2.7.1.tgz", - "integrity": "sha512-H4RokaE4RC39N3uiRTcjKMmy6yYg06lUPORQHvv8DjowZ6I5SalxUeoqHbtTN3EVBmYP/XHQ8Ow6BLEIpe2DtA==", - "dependencies": { - "xhr2": "0.2.1" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, "engines": { - "node": ">= 8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "path-key": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, "dependencies": { - "string-width": "^5.0.1" + "mimic-fn": "^4.0.0" }, "engines": { "node": ">=12" @@ -6279,31 +7440,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/widest-line/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=14" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/widest-line/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, + "node_modules/netlify/node_modules/@netlify/edge-bundler/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, "engines": { "node": ">=12" }, @@ -6311,4387 +7464,15167 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/widest-line/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/netlify/node_modules/@netlify/edge-functions": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions/-/edge-functions-2.15.1.tgz", + "integrity": "sha512-iu9FYYlD6crNfX8GqS5vywfkfdWWpMqnqzXrGh67iB7b+KdTPpPXsRNSRxfvL/o3GO9HJc/zmTMwXhPXDn/2fA==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "@netlify/dev-utils": "3.2.1", + "@netlify/edge-bundler": "^14.0.6", + "@netlify/edge-functions-bootstrap": "^2.13.0", + "@netlify/runtime-utils": "2.1.0", + "get-port": "^7.1.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=18.0.0" } }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/netlify/node_modules/@netlify/edge-functions-bootstrap": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@netlify/edge-functions-bootstrap/-/edge-functions-bootstrap-2.13.0.tgz", + "integrity": "sha512-8qvD/yBT3e3p5jsdFdm7VAIWXGLNnzw0n257gsmFPeKcbO/+sZMd05q/wVH2y36w/nWo+o9pRZYOJ9GqmLEgzw==", + "dev": true + }, + "node_modules/netlify/node_modules/@netlify/edge-functions/node_modules/@netlify/dev-utils": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@netlify/dev-utils/-/dev-utils-3.2.1.tgz", + "integrity": "sha512-a96wZheD3duD20aEJXBIui73GewRIcKwsXyzyFyerrsDffQjaWFuWxU9fnVSiunl6UVrvpBjWMJRGkCv4zf2KQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@whatwg-node/server": "^0.10.0", + "ansis": "^4.1.0", + "chokidar": "^4.0.1", + "decache": "^4.6.2", + "dot-prop": "9.0.0", + "env-paths": "^3.0.0", + "find-up": "7.0.0", + "image-size": "^2.0.2", + "js-image-generator": "^1.0.4", + "lodash.debounce": "^4.0.8", + "parse-gitignore": "^2.0.0", + "semver": "^7.7.2", + "uuid": "^11.1.0", + "write-file-atomic": "^5.0.1" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || >=20" } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/netlify/node_modules/@netlify/edge-functions/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">=10" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "node_modules/netlify/node_modules/@netlify/edge-functions/node_modules/get-port": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-7.1.0.tgz", + "integrity": "sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==", "dev": true, "engines": { - "node": ">=12" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xhr2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", - "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==", + "node_modules/netlify/node_modules/@netlify/edge-functions/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/netlify/node_modules/@netlify/functions-utils": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/@netlify/functions-utils/-/functions-utils-6.0.10.tgz", + "integrity": "sha512-PqXyvmVmrNQgVZpyuWykS4mX7Tm2Ry8Ys/nWlDR/cHv2E+MaRiyyneAN4qrCe25z6mSS+sTCf8ZVQtZf2y1xYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@netlify/zip-it-and-ship-it": "12.1.4", + "cpy": "^11.0.0", + "path-exists": "^5.0.0" + }, "engines": { - "node": ">=10" + "node": ">=18.14.0" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "node_modules/netlify/node_modules/@netlify/functions-utils/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 14" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "node_modules/netlify/node_modules/@netlify/git-utils": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@netlify/git-utils/-/git-utils-6.0.2.tgz", + "integrity": "sha512-ASp8T6ZAxL5OE0xvTTn5+tIBua5F8ruLH7oYtI/m2W/8rYb9V3qvNeenf9SnKlGj1xv6mPv8l7Tc93kmBLLofw==", + "dev": true, "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "execa": "^8.0.0", + "map-obj": "^5.0.0", + "micromatch": "^4.0.2", + "moize": "^6.1.3", + "path-exists": "^5.0.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "engines": { - "node": ">=12" + "node": ">=18.14.0" } }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } - } - }, - "dependencies": { - "@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", - "dev": true - }, - "@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "dev": true - }, - "@avh4/elm-format-darwin-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-arm64/-/elm-format-darwin-arm64-0.8.7-2.tgz", - "integrity": "sha512-F5JD44mJ3KX960J5GkXMfh1/dtkXuPcQpX2EToHQKjLTZUfnhZ++ytQQt0gAvrJ0bzoOvhNzjNjUHDA1ruTVbg==", - "dev": true, - "optional": true }, - "@avh4/elm-format-darwin-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-darwin-x64/-/elm-format-darwin-x64-0.8.7-2.tgz", - "integrity": "sha512-4pfF1cl0KyTion+7Mg4XKM3yi4Yc7vP76Kt/DotLVGJOSag4ISGic1og2mt8RZZ7XArybBmHNyYkiUbe/cEiCw==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "optional": true + "engines": { + "node": ">=16.17.0" + } }, - "@avh4/elm-format-linux-arm64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-arm64/-/elm-format-linux-arm64-0.8.7-2.tgz", - "integrity": "sha512-WkVmuce2zU6s9dupHhqPc886Vaqpea8dZlxv2fpZ4wSzPUbiiKHoHZzoVndMIMTUL0TZukP3Ps0n/lWO5R5+FA==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "optional": true + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@avh4/elm-format-linux-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-linux-x64/-/elm-format-linux-x64-0.8.7-2.tgz", - "integrity": "sha512-kmncfJrTBjVT94JtQvMf4M5Pn2Yl0sZt3wo7AzgFiDnB/CiZ+KjJyXuWM64NeGiv4MQqzPq65tsFXUH1CIJeiQ==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "optional": true + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@avh4/elm-format-win32-x64": { - "version": "0.8.7-2", - "resolved": "https://registry.npmjs.org/@avh4/elm-format-win32-x64/-/elm-format-win32-x64-0.8.7-2.tgz", - "integrity": "sha512-sBdMBGq/8mD8Y5C+fIr5vlb3N50yB7S1MfgeAq2QEbvkr/sKrCZI540i43lZDH9gWsfA1w2W8wCe0penFYzsGw==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "optional": true + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@csstools/cascade-layer-name-parser": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.7.tgz", - "integrity": "sha512-9J4aMRJ7A2WRjaRLvsMeWrL69FmEuijtiW1XlK/sG+V0UJiHVYUyvj9mY4WAXfU/hGIiGOgL8e0jJcRyaZTjDQ==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "requires": {} + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "@csstools/css-parser-algorithms": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.5.0.tgz", - "integrity": "sha512-abypo6m9re3clXA00eu5syw+oaPHbJTPapu9C4pzNsJ4hdZDzushT50Zhu+iIYXgEe1CxnRMn7ngsbV+MLrlpQ==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "requires": {} - }, - "@csstools/css-tokenizer": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.3.tgz", - "integrity": "sha512-pp//EvZ9dUmGuGtG1p+n17gTHEOqu9jO+FiCUjNN3BDmyhdA2Jq9QsVeR7K8/2QCK17HSsioPlTW9ZkzoWb3Lg==", - "dev": true + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "@elm_binaries/darwin_arm64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_arm64/-/darwin_arm64-0.19.1-0.tgz", - "integrity": "sha512-mjbsH7BNHEAmoE2SCJFcfk5fIHwFIpxtSgnEAqMsVLpBUFoEtAeX+LQ+N0vSFJB3WAh73+QYx/xSluxxLcL6dA==", + "node_modules/netlify/node_modules/@netlify/git-utils/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "optional": true + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@elm_binaries/darwin_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/darwin_x64/-/darwin_x64-0.19.1-0.tgz", - "integrity": "sha512-QGUtrZTPBzaxgi9al6nr+9313wrnUVHuijzUK39UsPS+pa+n6CmWyV/69sHZeX9qy6UfeugE0PzF3qcUiy2GDQ==", + "node_modules/netlify/node_modules/@netlify/headers-parser": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@netlify/headers-parser/-/headers-parser-9.0.1.tgz", + "integrity": "sha512-KHKNVNtzWUkUQhttHsLA217xIjUQxBOY5RCMRkR77G5pH1Sca9gqGhnMvk3KfRol/OZK2/1k83ZpYuvMswsK/w==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@iarna/toml": "^2.2.5", + "escape-string-regexp": "^5.0.0", + "fast-safe-stringify": "^2.0.7", + "is-plain-obj": "^4.0.0", + "map-obj": "^5.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": ">=18.14.0" + } }, - "@elm_binaries/linux_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/linux_x64/-/linux_x64-0.19.1-0.tgz", - "integrity": "sha512-T1ZrWVhg2kKAsi8caOd3vp/1A3e21VuCpSG63x8rDie50fHbCytTway9B8WHEdnBFv4mYWiA68dzGxYCiFmU2w==", + "node_modules/netlify/node_modules/@netlify/headers-parser/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "optional": true + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@elm_binaries/win32_x64": { - "version": "0.19.1-0", - "resolved": "https://registry.npmjs.org/@elm_binaries/win32_x64/-/win32_x64-0.19.1-0.tgz", - "integrity": "sha512-yDleiXqSE9EcqKtd9SkC/4RIW8I71YsXzMPL79ub2bBPHjWTcoyyeBbYjoOB9SxSlArJ74HaoBApzT6hY7Zobg==", + "node_modules/netlify/node_modules/@netlify/headers-parser/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "optional": true + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "@esbuild/aix-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", - "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy/-/local-functions-proxy-2.0.3.tgz", + "integrity": "sha512-siVwmrp7Ow+7jLALi6jXOja4Y4uHMMgOLLQMgd+OZ1TESOstrJvkUisJEDAc9hx7u0v/B0mh5g1g1huiH3uS3A==", "dev": true, - "optional": true - }, - "@esbuild/android-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", - "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "license": "MIT", + "engines": { + "node": ">=18.14.0" + }, + "optionalDependencies": { + "@netlify/local-functions-proxy-darwin-arm64": "1.1.1", + "@netlify/local-functions-proxy-darwin-x64": "1.1.1", + "@netlify/local-functions-proxy-freebsd-arm64": "1.1.1", + "@netlify/local-functions-proxy-freebsd-x64": "1.1.1", + "@netlify/local-functions-proxy-linux-arm": "1.1.1", + "@netlify/local-functions-proxy-linux-arm64": "1.1.1", + "@netlify/local-functions-proxy-linux-ia32": "1.1.1", + "@netlify/local-functions-proxy-linux-ppc64": "1.1.1", + "@netlify/local-functions-proxy-linux-x64": "1.1.1", + "@netlify/local-functions-proxy-openbsd-x64": "1.1.1", + "@netlify/local-functions-proxy-win32-ia32": "1.1.1", + "@netlify/local-functions-proxy-win32-x64": "1.1.1" + } + }, + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-darwin-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-darwin-arm64/-/local-functions-proxy-darwin-arm64-1.1.1.tgz", + "integrity": "sha512-lphJ9qqZ3glnKWEqlemU1LMqXxtJ/tKf7VzakqqyjigwLscXSZSb6fupSjQfd4tR1xqxA76ylws/2HDhc/gs+Q==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "darwin" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/android-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", - "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-darwin-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-darwin-x64/-/local-functions-proxy-darwin-x64-1.1.1.tgz", + "integrity": "sha512-4CRB0H+dXZzoEklq5Jpmg+chizXlVwCko94d8+UHWCgy/bA3M/rU/BJ8OLZisnJaAktHoeLABKtcLOhtRHpxZQ==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "darwin" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/android-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", - "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-freebsd-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-freebsd-arm64/-/local-functions-proxy-freebsd-arm64-1.1.1.tgz", + "integrity": "sha512-u13lWTVMJDF0A6jX7V4N3HYGTIHLe5d1Z2wT43fSIHwXkTs6UXi72cGSraisajG+5JFIwHfPr7asw5vxFC0P9w==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "freebsd" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/darwin-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", - "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-freebsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-freebsd-x64/-/local-functions-proxy-freebsd-x64-1.1.1.tgz", + "integrity": "sha512-g5xw4xATK5YDzvXtzJ8S1qSkWBiyF8VVRehXPMOAMzpGjCX86twYhWp8rbAk7yA1zBWmmWrWNA2Odq/MgpKJJg==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "freebsd" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/darwin-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", - "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-linux-arm": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-arm/-/local-functions-proxy-linux-arm-1.1.1.tgz", + "integrity": "sha512-YsTpL+AbHwQrfHWXmKnwUrJBjoUON363nr6jUG1ueYnpbbv6wTUA7gI5snMi/gkGpqFusBthAA7C30e6bixfiA==", + "cpu": [ + "arm" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/freebsd-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", - "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-linux-arm64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-arm64/-/local-functions-proxy-linux-arm64-1.1.1.tgz", + "integrity": "sha512-dPGu1H5n8na7mBKxiXQ+FNmthDAiA57wqgpm5JMAHtcdcmRvcXwJkwWVGvwfj8ShhYJHQaSaS9oPgO+mpKkgmA==", + "cpu": [ + "arm64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/freebsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", - "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-linux-ia32": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-ia32/-/local-functions-proxy-linux-ia32-1.1.1.tgz", + "integrity": "sha512-Ra0FlXDrmPRaq+rYH3/ttkXSrwk1D5Zx/Na7UPfJZxMY7Qo5iY4bgi/FuzjzWzlp0uuKZOhYOYzYzsIIyrSvmw==", + "cpu": [ + "ia32" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/linux-arm": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", - "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-linux-ppc64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-ppc64/-/local-functions-proxy-linux-ppc64-1.1.1.tgz", + "integrity": "sha512-oXf1satwqwUUxz7LHS1BxbRqc4FFEKIDFTls04eXiLReFR3sqv9H/QuYNTCCDMuRcCOd92qKyDfATdnxT4HR8w==", + "cpu": [ + "ppc64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/linux-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", - "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-linux-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-linux-x64/-/local-functions-proxy-linux-x64-1.1.1.tgz", + "integrity": "sha512-bS3u4JuDg/eC0y4Na3i/29JBOxrdUvsK5JSjHfzUeZEbOcuXYf4KavTpHS5uikdvTgyczoSrvbmQJ5m0FLXfLA==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "linux" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/linux-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", - "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-openbsd-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-openbsd-x64/-/local-functions-proxy-openbsd-x64-1.1.1.tgz", + "integrity": "sha512-1xLef/kLRNkBTXJ+ZGoRFcwsFxd/B2H3oeJZyXaZ3CN5umd9Mv9wZuAD74NuMt/535yRva8jtAJqvEgl9xMSdA==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "openbsd" + ], + "bin": { + "local-functions-proxy": "bin/local-functions-proxy" + } }, - "@esbuild/linux-loong64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", - "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-win32-ia32": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-win32-ia32/-/local-functions-proxy-win32-ia32-1.1.1.tgz", + "integrity": "sha512-4IOMDBxp2f8VbIkhZ85zGNDrZR4ey8d68fCMSOIwitjsnKav35YrCf8UmAh3UR6CNIRJdJL4MW1GYePJ7iJ8uA==", + "cpu": [ + "ia32" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "win32" + ], + "bin": { + "local-functions-proxy.exe": "bin/local-functions-proxy.exe" + } }, - "@esbuild/linux-mips64el": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", - "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "node_modules/netlify/node_modules/@netlify/local-functions-proxy-win32-x64": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@netlify/local-functions-proxy-win32-x64/-/local-functions-proxy-win32-x64-1.1.1.tgz", + "integrity": "sha512-VCBXBJWBujVxyo5f+3r8ovLc9I7wJqpmgDn3ixs1fvdrER5Ac+SzYwYH4mUug9HI08mzTSAKZErzKeuadSez3w==", + "cpu": [ + "x64" + ], "dev": true, - "optional": true + "optional": true, + "os": [ + "win32" + ], + "bin": { + "local-functions-proxy.exe": "bin/local-functions-proxy.exe" + } }, - "@esbuild/linux-ppc64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", - "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "node_modules/netlify/node_modules/@netlify/open-api": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@netlify/open-api/-/open-api-2.37.0.tgz", + "integrity": "sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==", "dev": true, - "optional": true + "engines": { + "node": ">=14.8.0" + } }, - "@esbuild/linux-riscv64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", - "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "node_modules/netlify/node_modules/@netlify/opentelemetry-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@netlify/opentelemetry-utils/-/opentelemetry-utils-2.0.1.tgz", + "integrity": "sha512-SE9dZZR620yTYky8By/8h+UaTMugxue8oL51aRUrvtDg7y8Ed6fYKC8VY5JExCkLWQ1k3874qktwfc5gdMVx+w==", "dev": true, - "optional": true + "engines": { + "node": ">=18.14.0" + }, + "peerDependencies": { + "@opentelemetry/api": "~1.8.0" + } }, - "@esbuild/linux-s390x": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", - "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "node_modules/netlify/node_modules/@netlify/plugins-list": { + "version": "6.80.0", + "resolved": "https://registry.npmjs.org/@netlify/plugins-list/-/plugins-list-6.80.0.tgz", + "integrity": "sha512-bCKLI51UZ70ziIWsf2nvgPd4XuG6m8AMCoHiYtl/BSsiaSBfmryZnTTqdRXerH09tBRpbPPwzaEgUJwyU9o8Qw==", "dev": true, - "optional": true + "engines": { + "node": "^14.14.0 || >=16.0.0" + } }, - "@esbuild/linux-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", - "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "node_modules/netlify/node_modules/@netlify/redirect-parser": { + "version": "15.0.2", + "resolved": "https://registry.npmjs.org/@netlify/redirect-parser/-/redirect-parser-15.0.2.tgz", + "integrity": "sha512-zS6qBHpmU7IpHGzrHNPqu+Tjvh1cAJuVEoFUvCp0lRUeNcTdIq9VZM7/34vtIN6MD/OMFg3uv80yefSqInV2nA==", "dev": true, - "optional": true + "license": "MIT", + "dependencies": { + "@iarna/toml": "^2.2.5", + "fast-safe-stringify": "^2.1.1", + "filter-obj": "^6.0.0", + "is-plain-obj": "^4.0.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": ">=18.14.0" + } }, - "@esbuild/netbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", - "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "node_modules/netlify/node_modules/@netlify/redirect-parser/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "optional": true + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "@esbuild/openbsd-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", - "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "node_modules/netlify/node_modules/@netlify/run-utils": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@netlify/run-utils/-/run-utils-6.0.2.tgz", + "integrity": "sha512-62K++LDoPqcR1hTnOL2JhuAfY0LMgQ6MgW89DehPplKLbKaEXQH1K1+hUDvgKsn68ofTpE1CTq30PGZQo8fVxw==", "dev": true, - "optional": true + "dependencies": { + "execa": "^8.0.0" + }, + "engines": { + "node": ">=18.14.0" + } }, - "@esbuild/sunos-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", - "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "optional": true + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } }, - "@esbuild/win32-arm64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", - "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "optional": true + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@esbuild/win32-ia32": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", - "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "optional": true + "engines": { + "node": ">=16.17.0" + } }, - "@esbuild/win32-x64": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", - "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "optional": true + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "requires": { - "eslint-visitor-keys": "^3.3.0" + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", - "dev": true - }, - "@eslint/eslintrc": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", - "dev": true + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "@humanwhocodes/config-array": { - "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "node_modules/netlify/node_modules/@netlify/run-utils/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true + "node_modules/netlify/node_modules/@netlify/runtime-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@netlify/runtime-utils/-/runtime-utils-2.1.0.tgz", + "integrity": "sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==", + "dev": true, + "engines": { + "node": "^18.14.0 || >=20" + } + }, + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@netlify/zip-it-and-ship-it/-/zip-it-and-ship-it-12.1.4.tgz", + "integrity": "sha512-/wM1c0iyym/7SlowbgqTuu/+tJS8CDDs4vLhSizKntFl3VOeDVX0kr9qriH9wA2hYstwGSuHsEgEAnKdMcDBOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.22.5", + "@babel/types": "7.27.6", + "@netlify/binary-info": "^1.0.0", + "@netlify/serverless-functions-api": "^2.1.1", + "@vercel/nft": "0.29.4", + "archiver": "^7.0.0", + "common-path-prefix": "^3.0.0", + "copy-file": "^11.0.0", + "es-module-lexer": "^1.0.0", + "esbuild": "0.25.5", + "execa": "^8.0.0", + "fast-glob": "^3.3.3", + "filter-obj": "^6.0.0", + "find-up": "^7.0.0", + "is-builtin-module": "^3.1.0", + "is-path-inside": "^4.0.0", + "junk": "^4.0.0", + "locate-path": "^7.0.0", + "merge-options": "^3.0.4", + "minimatch": "^9.0.0", + "normalize-path": "^3.0.0", + "p-map": "^7.0.0", + "path-exists": "^5.0.0", + "precinct": "^12.0.0", + "require-package-name": "^2.0.1", + "resolve": "^2.0.0-next.1", + "semver": "^7.3.8", + "tmp-promise": "^3.0.2", + "toml": "^3.0.0", + "unixify": "^1.0.0", + "urlpattern-polyfill": "8.0.2", + "yargs": "^17.0.0", + "zod": "^3.23.8" + }, + "bin": { + "zip-it-and-ship-it": "bin.js" + }, + "engines": { + "node": ">=18.14.0" + } }, - "@humanwhocodes/object-schema": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/@netlify/serverless-functions-api": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@netlify/serverless-functions-api/-/serverless-functions-api-2.1.1.tgz", + "integrity": "sha512-MNYfEmZC6F7ZExOrB/Hrfkif7JW2Cbid9y5poTFEJ6rcAhCLQB8lo0SGlQrFXgKvXowXB14IjpOubaQu2zsyfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } }, - "@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "requires": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } + "balanced-match": "^1.0.0" } }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "engines": { + "node": ">=16" }, - "dependencies": { - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "engines": { + "node": ">=16.17.0" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "optional": true - }, - "@sec-ant/readable-stream": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", - "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==" - }, - "@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "requires": { - "defer-to-connect": "^2.0.0" + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@tauri-apps/api": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.0.tgz", - "integrity": "sha512-WLoh/Vk8cgY7XrJV7Vpb6PssReBZWQCATfYBb1aCRDk+sp0NyPwumx6fZ2ECAKzAcs3OeanluwZcajruIW4CPQ==", - "dev": true - }, - "@tauri-apps/cli": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.0.0-beta.1.tgz", - "integrity": "sha512-u3AcZPdHsg9qT3e9PSD0H2IVZetQvWuBOyF81CN7/sY+AJGOli7i2d38Bj4wJs50tuMotoseiMcxuyxTlAdBnw==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "requires": { - "@tauri-apps/cli-darwin-arm64": "2.0.0-beta.1", - "@tauri-apps/cli-darwin-x64": "2.0.0-beta.1", - "@tauri-apps/cli-linux-arm-gnueabihf": "2.0.0-beta.1", - "@tauri-apps/cli-linux-arm64-gnu": "2.0.0-beta.1", - "@tauri-apps/cli-linux-arm64-musl": "2.0.0-beta.1", - "@tauri-apps/cli-linux-x64-gnu": "2.0.0-beta.1", - "@tauri-apps/cli-linux-x64-musl": "2.0.0-beta.1", - "@tauri-apps/cli-win32-arm64-msvc": "2.0.0-beta.1", - "@tauri-apps/cli-win32-ia32-msvc": "2.0.0-beta.1", - "@tauri-apps/cli-win32-x64-msvc": "2.0.0-beta.1" + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@tauri-apps/cli-darwin-arm64": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.0.0-beta.1.tgz", - "integrity": "sha512-d71utEr9H3fXAI6nKPaPuINpnvMQn+UIscOTzTMcrmIDqptOO0ix8z6C3HSvNxV0OjtlxzNJGWwOb24U0OYrgw==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-darwin-x64": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.0.0-beta.1.tgz", - "integrity": "sha512-bzsWZjQt5NG1uhbDTGw8Hmvm+J1d+9J7HXMMMwQc4E3kBns95sr4bIoXvgIq3cZYS4uyZOvdhEdjkSGg1c65Lg==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-arm-gnueabihf": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.0.0-beta.1.tgz", - "integrity": "sha512-FMnZpk4a5D9QgZKkT00P3f4CHEZFpn/b+pWfZJ7vxCdir+Cc1eKOHiqhvmMBEeLlYlQFBaYeAK0EaZWnN82ZJA==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-arm64-gnu": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.0.0-beta.1.tgz", - "integrity": "sha512-0kE65P+6ppeAOFsJV6av5VhkjDv1dcHkObErpjJHpwYowuC3aqaCCnH3biR9gNvcoVUXsCwmMA/BkxUpq9W9/g==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-arm64-musl": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.0.0-beta.1.tgz", - "integrity": "sha512-Wsj1eSrrAVeuFQWJq1gVIA78I8JM50fEsxbrMAOf89ZXpCYxJTNCJkyRQyLB+yHhv9nmhA3a1Mmr5ubhRETy1Q==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-x64-gnu": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.0.0-beta.1.tgz", - "integrity": "sha512-LkzLJWg+ud2gWuq8yAWJ3Sahrp79Vbd2Cotbm/RbfMi7RbRV8TQYj4zfUhyFJVnk4nF89kTnwfNxLdTw67CAOw==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-linux-x64-musl": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.0.0-beta.1.tgz", - "integrity": "sha512-Ro3PuLSNEZAw9/Rc2CP3k9P7LaUQ2TOFXJeW6G4aCXrd0MlJwlGhhjdZuLbmgzD1rda4dSpZGJPhbYvu8YD7eQ==", - "dev": true, - "optional": true - }, - "@tauri-apps/cli-win32-arm64-msvc": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.0.0-beta.1.tgz", - "integrity": "sha512-SWNF+5B+lBbW/Kq1wTMVG9x97PqJUOo8eWAr/nlMm3J0lYbTWAa8/ScibaPjq82HiPhv8WCJXlcO6FEqWCoJ2A==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "optional": true + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "@tauri-apps/cli-win32-ia32-msvc": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.0.0-beta.1.tgz", - "integrity": "sha512-NvfP16fSlfq6GLHJH+gAxEsJn+Jvz3HoxMTLxAg7Ra0ycMODFu4xbNn6Hp7Djn297qTHHLYDva4Np6Whw5DUlQ==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "optional": true + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } }, - "@tauri-apps/cli-win32-x64-msvc": { - "version": "2.0.0-beta.1", - "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.0.0-beta.1.tgz", - "integrity": "sha512-9TKbDQyVHW0p1a7aXQEKg+MhCyFMpzD26puLKOxbTPiTcRUR4lUFq5Bhf1VR5ihoqnZNhJEtuR1mA16ZrIkuKQ==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "optional": true + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "@tauri-apps/plugin-dialog": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.0.0-beta.0.tgz", - "integrity": "sha512-cNxiBwGB6Xgnwy5GyAabwPyvm1iaC7MmrgzcUwB1JaydLjp/Yu3Z0TmkmmEClFrrvIQA+sMcq0C8wwv6i4aedw==", + "node_modules/netlify/node_modules/@netlify/zip-it-and-ship-it/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "requires": { - "@tauri-apps/api": "2.0.0-beta.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@tauri-apps/plugin-fs": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.0.0-beta.0.tgz", - "integrity": "sha512-oFAA8T5wyg5dmsF/WmjjtUMEnJtzu+p2ElsK2FdwLVSB2AdAdud5izZhd1o63HFjR6waiIYebSI+llzJG7b5MQ==", + "node_modules/netlify/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "requires": { - "@tauri-apps/api": "2.0.0-beta.0" + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" } }, - "@tauri-apps/plugin-shell": { - "version": "2.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-beta.0.tgz", - "integrity": "sha512-AADGPuGP+YM5Ar48XfA8o9k9jtlSBpEVcsbOEwWdifi0oAiVOBXgiy9C1Icsub/tlD3YjK7oT8vDcOXLGYBhUg==", + "node_modules/netlify/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "requires": { - "@tauri-apps/api": "2.0.0-beta.0" + "engines": { + "node": ">= 8" } }, - "@tokenizer/http": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@tokenizer/http/-/http-0.9.1.tgz", - "integrity": "sha512-jwHLkafS9ZVEt8dFR4s4GEa5d/iKiowtn7uE19hbxIYh7IK1tAkU4eWRXB5GJ0PtPRf2BEDzAqKMhAzDpDlUmw==", - "requires": { - "@tokenizer/range": "^0.10.0", - "debug": "^4.3.7", - "strtok3": "^9.0.1" + "node_modules/netlify/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" } }, - "@tokenizer/range": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@tokenizer/range/-/range-0.10.0.tgz", - "integrity": "sha512-noYSSTeDdpxLn1WYVB7TZhcq80pA+5b0HdM1Dtvkkk3nlHw4h2nFoaAdrvdwtbjAAT76GIL87/uK5mKE3T+oYg==", - "requires": { - "debug": "^4.3.6", - "strtok3": "^9.0.0" + "node_modules/netlify/node_modules/@octokit/auth-token": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz", + "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==", + "dev": true, + "engines": { + "node": ">= 18" } }, - "@tokenizer/token": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "node_modules/netlify/node_modules/@octokit/core": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.4.tgz", + "integrity": "sha512-lAS9k7d6I0MPN+gb9bKDt7X8SdxknYqAMh44S5L+lNqIN2NuV8nvv3g8rPp7MuRxcOpxpUIATWprO0C34a8Qmg==", "dev": true, - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" + "dependencies": { + "@octokit/auth-token": "^5.0.0", + "@octokit/graphql": "^8.1.2", + "@octokit/request": "^9.2.1", + "@octokit/request-error": "^6.1.7", + "@octokit/types": "^13.6.2", + "before-after-hook": "^3.0.2", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" } }, - "@types/elm": { - "version": "0.19.3", - "resolved": "https://registry.npmjs.org/@types/elm/-/elm-0.19.3.tgz", - "integrity": "sha512-1DnHZiIHvDyjL6MHrePqbD3ooLLix13k6ow8gEydFOAXImkcvbzQX0Ri+WJOM7RvgPfmyUe6uQ2Acupb1oL+GA==", - "dev": true - }, - "@types/file-saver": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", - "dev": true - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", - "dev": true - }, - "@types/json-schema": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true - }, - "@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "node_modules/netlify/node_modules/@octokit/endpoint": { + "version": "10.1.3", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.3.tgz", + "integrity": "sha512-nBRBMpKPhQUxCsQQeW+rCJ/OPSMcj3g0nfHn01zGYZXuNDvvXudF/TYY6APj5THlurerpFN4a/dQAIAaM6BYhA==", "dev": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" } }, - "@types/lunr": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/@types/lunr/-/lunr-2.3.7.tgz", - "integrity": "sha512-Tb/kUm38e8gmjahQzdCKhbdsvQ9/ppzHFfsJ0dMs3ckqQsRj+P5IkSAwFTBrBxdyr3E/LoMUUrZngjDYAjiE3A==", - "dev": true - }, - "@types/node": { - "version": "18.16.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz", - "integrity": "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q==", - "dev": true - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "node_modules/netlify/node_modules/@octokit/graphql": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.0.tgz", + "integrity": "sha512-gejfDywEml/45SqbWTWrhfwvLBrcGYhOn50sPOjIeVvH6i7D16/9xcFA8dAJNp2HMcd+g4vru41g4E2RBiZvfQ==", "dev": true, - "requires": { - "@types/node": "*" + "dependencies": { + "@octokit/request": "^9.1.4", + "@octokit/types": "^13.8.0", + "universal-user-agent": "^7.0.0" + }, + "engines": { + "node": ">= 18" } }, - "@types/semver": { - "version": "7.5.6", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.6.tgz", - "integrity": "sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==", + "node_modules/netlify/node_modules/@octokit/openapi-types": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-23.0.1.tgz", + "integrity": "sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==", "dev": true }, - "@types/throttle-debounce": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-5.0.2.tgz", - "integrity": "sha512-pDzSNulqooSKvSNcksnV72nk8p7gRqN8As71Sp28nov1IgmPKWbOEIwAWvBME5pPTtaXJAvG3O4oc76HlQ4kqQ==", - "dev": true - }, - "@types/tv4": { - "version": "1.2.31", - "resolved": "https://registry.npmjs.org/@types/tv4/-/tv4-1.2.31.tgz", - "integrity": "sha512-P97XU07fcpauSw3/fE2Q7eF6bHl4oHhwkikjnM7zlQLENrdC2rZuHSdNlMBhnW82NyBEsVJHII1Jk3d/MtQsQQ==" - }, - "@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "node_modules/netlify/node_modules/@octokit/plugin-paginate-rest": { + "version": "11.4.2", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.2.tgz", + "integrity": "sha512-BXJ7XPCTDXFF+wxcg/zscfgw2O/iDPtNSkwwR1W1W5c4Mb3zav/M2XvxQ23nVmKj7jpweB4g8viMeCQdm7LMVA==", "dev": true, - "optional": true, - "requires": { - "@types/node": "*" + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.7.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" } }, - "@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "node_modules/netlify/node_modules/@octokit/plugin-request-log": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-5.3.1.tgz", + "integrity": "sha512-n/lNeCtq+9ofhC15xzmJCNKP2BWTv8Ih2TTy+jatNCCq/gQP/V7rK3fjIfuz0pDWDALO/o/4QY4hyOF6TQQFUw==", "dev": true, - "requires": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" } }, - "@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "node_modules/netlify/node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.0.tgz", + "integrity": "sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==", "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4" + "dependencies": { + "@octokit/types": "^13.7.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" } }, - "@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "node_modules/netlify/node_modules/@octokit/request": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.2.tgz", + "integrity": "sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==", "dev": true, - "requires": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "dependencies": { + "@octokit/endpoint": "^10.1.3", + "@octokit/request-error": "^6.1.7", + "@octokit/types": "^13.6.2", + "fast-content-type-parse": "^2.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" } }, - "@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "node_modules/netlify/node_modules/@octokit/request-error": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.7.tgz", + "integrity": "sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==", "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "dependencies": { + "@octokit/types": "^13.6.2" + }, + "engines": { + "node": ">= 18" } }, - "@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "node_modules/netlify/node_modules/@octokit/request/node_modules/fast-content-type-parse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz", + "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==", "dev": true, - "requires": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" } - } + ] }, - "@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "node_modules/netlify/node_modules/@octokit/rest": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-21.1.1.tgz", + "integrity": "sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==", "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" + "dependencies": { + "@octokit/core": "^6.1.4", + "@octokit/plugin-paginate-rest": "^11.4.2", + "@octokit/plugin-request-log": "^5.3.1", + "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + }, + "engines": { + "node": ">= 18" } }, - "@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "node_modules/netlify/node_modules/@octokit/types": { + "version": "13.8.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.8.0.tgz", + "integrity": "sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==", "dev": true, - "requires": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - } - }, - "@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", - "dev": true - }, - "@zeit/schemas": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", - "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==" - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" + "dependencies": { + "@octokit/openapi-types": "^23.0.1" } }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "node_modules/netlify/node_modules/@opentelemetry/api": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.8.0.tgz", + "integrity": "sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==", + "dev": true, + "engines": { + "node": ">=8.0.0" } }, - "acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/netlify/node_modules/@parcel/watcher": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.0.tgz", + "integrity": "sha512-XJLGVL0DEclX5pcWa2N9SX1jCGTDd8l972biNooLFtjneuGqodupPQh6XseXIBBeVIMaaJ7bTcs3qGvXwsp4vg==", "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.0", + "@parcel/watcher-darwin-arm64": "2.4.0", + "@parcel/watcher-darwin-x64": "2.4.0", + "@parcel/watcher-freebsd-x64": "2.4.0", + "@parcel/watcher-linux-arm-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-glibc": "2.4.0", + "@parcel/watcher-linux-arm64-musl": "2.4.0", + "@parcel/watcher-linux-x64-glibc": "2.4.0", + "@parcel/watcher-linux-x64-musl": "2.4.0", + "@parcel/watcher-win32-arm64": "2.4.0", + "@parcel/watcher-win32-ia32": "2.4.0", + "@parcel/watcher-win32-x64": "2.4.0" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.0.tgz", + "integrity": "sha512-+fPtO/GsbYX1LJnCYCaDVT3EOBjvSFdQN9Mrzh9zWAOOfvidPWyScTrHIZHHfJBvlHzNA0Gy0U3NXFA/M7PHUA==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "requires": { - "string-width": "^4.1.0" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "node_modules/netlify/node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.0.tgz", + "integrity": "sha512-T/At5pansFuQ8VJLRx0C6C87cgfqIYhW2N/kBfLCUvDhCah0EnLLwaD/6MW3ux+rpgkpQAnMELOCTKlbwncwiA==", + "cpu": [ + "arm64" + ], "dev": true, - "requires": { + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.0.tgz", + "integrity": "sha512-vZMv9jl+szz5YLsSqEGCMSllBl1gU1snfbRL5ysJU03MEa6gkVy9OMcvXV1j4g0++jHEcvzhs3Z3LpeEbVmY6Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.0.tgz", + "integrity": "sha512-dHTRMIplPDT1M0+BkXjtMN+qLtqq24sLDUhmU+UxxLP2TEY2k8GIoqIJiVrGWGomdWsy5IO27aDV1vWyQ6gfHA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.0.tgz", + "integrity": "sha512-9NQXD+qk46RwATNC3/UB7HWurscY18CnAPMTFcI9Y8CTbtm63/eex1SNt+BHFinEQuLBjaZwR2Lp+n7pmEJPpQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.0.tgz", + "integrity": "sha512-QuJTAQdsd7PFW9jNGaV9Pw+ZMWV9wKThEzzlY3Lhnnwy7iW23qtQFPql8iEaSFMCVI5StNNmONUopk+MFKpiKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.0.tgz", + "integrity": "sha512-oyN+uA9xcTDo/45bwsd6TFHa7Lc7hKujyMlvwrCLvSckvWogndCEoVYFNfZ6JJ2KNL/6fFiGPcbjp8jJmEh5Ng==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.0.tgz", + "integrity": "sha512-KphV8awJmxU3q52JQvJot0QMu07CIyEjV+2Tb2ZtbucEgqyRcxOBDMsqp1JNq5nuDXtcCC0uHQICeiEz38dPBQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.0.tgz", + "integrity": "sha512-7jzcOonpXNWcSijPpKD5IbC6xC7yTibjJw9jviVzZostYLGxbz8LDJLUnLzLzhASPlPGgpeKLtFUMjAAzM+gSA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-wasm": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.4.0.tgz", + "integrity": "sha512-MNgQ4WCbBybqQ97KwR/hqJGYTg3+s8qHpgIyFWB2qJOBvoJWbXuJGmm4ZkPLq2bMaANqCZqrXwmKYagZTkMKZA==", + "bundleDependencies": [ + "napi-wasm" + ], + "dev": true, + "dependencies": { + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "napi-wasm": "^1.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-wasm/node_modules/napi-wasm": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.0.tgz", + "integrity": "sha512-NOej2lqlq8bQNYhUMnOD0nwvNql8ToQF+1Zhi9ULZoG+XTtJ9hNnCFfyICxoZLXor4bBPTOnzs/aVVoefYnjIg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.0.tgz", + "integrity": "sha512-IO/nM+K2YD/iwjWAfHFMBPz4Zqn6qBDqZxY4j2n9s+4+OuTSRM/y/irksnuqcspom5DjkSeF9d0YbO+qpys+JA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.0.tgz", + "integrity": "sha512-pAUyUVjfFjWaf/pShmJpJmNxZhbMvJASUpdes9jL6bTEJ+gDxPRSpXTIemNyNsb9AtbiGXs9XduP1reThmd+dA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/netlify/node_modules/@parcel/watcher/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/netlify/node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify/node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/netlify/node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/netlify/node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify/node_modules/@pnpm/tabtab": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@pnpm/tabtab/-/tabtab-0.5.4.tgz", + "integrity": "sha512-bWLDlHsBlgKY/05wDN/V3ETcn5G2SV/SiA2ZmNvKGGlmVX4G5li7GRDhHcgYvHJHyJ8TUStqg2xtHmCs0UbAbg==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "enquirer": "^2.3.6", + "minimist": "^1.2.5", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.1.tgz", + "integrity": "sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-android-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.1.tgz", + "integrity": "sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.1.tgz", + "integrity": "sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-darwin-x64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.1.tgz", + "integrity": "sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.1.tgz", + "integrity": "sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.1.tgz", + "integrity": "sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.1.tgz", + "integrity": "sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.1.tgz", + "integrity": "sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.1.tgz", + "integrity": "sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.1.tgz", + "integrity": "sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.1.tgz", + "integrity": "sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.1.tgz", + "integrity": "sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.1.tgz", + "integrity": "sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.1.tgz", + "integrity": "sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.1.tgz", + "integrity": "sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.1.tgz", + "integrity": "sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.1.tgz", + "integrity": "sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.1.tgz", + "integrity": "sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.1.tgz", + "integrity": "sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.1.tgz", + "integrity": "sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true + }, + "node_modules/netlify/node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", + "dev": true + }, + "node_modules/netlify/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/netlify/node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@sindresorhus/slugify": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-2.2.1.tgz", + "integrity": "sha512-MkngSCRZ8JdSOCHRaYd+D01XhvU3Hjy6MGl06zhOk614hp9EOAp5gIkBeQg7wtmxpitU6eAL4kdiRMcJa2dlrw==", + "dev": true, + "dependencies": { + "@sindresorhus/transliterate": "^1.0.0", + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@sindresorhus/slugify/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@sindresorhus/transliterate": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/transliterate/-/transliterate-1.5.0.tgz", + "integrity": "sha512-/sfSkoNelLq5riqNRp5uBjHIKBi1MWZk9ubRT1WiBQuTfmDf7BeQkph2DJzRB83QagMPHk2VDjuvpy0VuwyzdA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@sindresorhus/transliterate/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify/node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true + }, + "node_modules/netlify/node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/netlify/node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true + }, + "node_modules/netlify/node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/netlify/node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/netlify/node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true + }, + "node_modules/netlify/node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/netlify/node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/netlify/node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/netlify/node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/netlify/node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/netlify/node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/netlify/node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/netlify/node_modules/@types/node": { + "version": "18.19.86", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.86.tgz", + "integrity": "sha512-fifKayi175wLyKyc5qUfyENhQ1dCNI1UNjp653d8kuYcPQN5JhX3dGuP/XmvPTg/xRBn1VTLpbmi+H/Mr7tLfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/netlify/node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true + }, + "node_modules/netlify/node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/netlify/node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/netlify/node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true + }, + "node_modules/netlify/node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/netlify/node_modules/@types/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/netlify/node_modules/@typescript-eslint/types": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.0.tgz", + "integrity": "sha512-89B1eP3tnpr9A8L6PZlSjBvnJhWXtYfZhECqlBl1D9Lme9mHO6iWlsprBtVenQvY1HMhax1mWOjhtL3fh/u+pA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/netlify/node_modules/@typescript-eslint/typescript-estree": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.0.tgz", + "integrity": "sha512-tiJ1Hvy/V/oMVRTbEOIeemA2XoylimlDQ03CgPPNaHYZbpsc78Hmngnt+WXZfJX1pjQ711V7g0H7cSJThGYfPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "@typescript-eslint/visitor-keys": "8.26.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/netlify/node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/@typescript-eslint/visitor-keys": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.0.tgz", + "integrity": "sha512-2z8JQJWAzPdDd51dRQ/oqIJxe99/hoLIqmf8RMCAJQtYDc535W/Jt2+RTP4bP0aKeBG1F65yjIZuczOXCmbWwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.0", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/netlify/node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/netlify/node_modules/@vercel/nft": { + "version": "0.29.4", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.29.4.tgz", + "integrity": "sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==", + "dev": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^2.0.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^10.4.5", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/@vue/compiler-core": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.16.tgz", + "integrity": "sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.16", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/netlify/node_modules/@vue/compiler-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz", + "integrity": "sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/netlify/node_modules/@vue/compiler-sfc": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz", + "integrity": "sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.16", + "@vue/compiler-dom": "3.5.16", + "@vue/compiler-ssr": "3.5.16", + "@vue/shared": "3.5.16", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "node_modules/netlify/node_modules/@vue/compiler-ssr": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz", + "integrity": "sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/netlify/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + }, + "node_modules/netlify/node_modules/@whatwg-node/disposablestack": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@whatwg-node/disposablestack/-/disposablestack-0.0.6.tgz", + "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", + "dev": true, + "dependencies": { + "@whatwg-node/promise-helpers": "^1.0.0", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/netlify/node_modules/@whatwg-node/disposablestack/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/netlify/node_modules/@whatwg-node/fetch": { + "version": "0.10.8", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.8.tgz", + "integrity": "sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.21", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/netlify/node_modules/@whatwg-node/fetch/node_modules/urlpattern-polyfill": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.1.0.tgz", + "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==", + "dev": true + }, + "node_modules/netlify/node_modules/@whatwg-node/node-fetch": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.21.tgz", + "integrity": "sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==", + "dev": true, + "dependencies": { + "@fastify/busboy": "^3.1.1", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/netlify/node_modules/@whatwg-node/node-fetch/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/netlify/node_modules/@whatwg-node/promise-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@whatwg-node/promise-helpers/-/promise-helpers-1.3.2.tgz", + "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/netlify/node_modules/@whatwg-node/promise-helpers/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/netlify/node_modules/@whatwg-node/server": { + "version": "0.10.10", + "resolved": "https://registry.npmjs.org/@whatwg-node/server/-/server-0.10.10.tgz", + "integrity": "sha512-GwpdMgUmwIp0jGjP535YtViP/nnmETAyHpGPWPZKdX++Qht/tSLbGXgFUMSsQvEACmZAR1lAPNu2CnYL1HpBgg==", + "dev": true, + "dependencies": { + "@envelop/instrumentation": "^1.0.0", + "@whatwg-node/disposablestack": "^0.0.6", + "@whatwg-node/fetch": "^0.10.8", + "@whatwg-node/promise-helpers": "^1.3.2", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/netlify/node_modules/@whatwg-node/server/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/netlify/node_modules/@xhmikosr/archive-type": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/archive-type/-/archive-type-6.0.1.tgz", + "integrity": "sha512-PB3NeJL8xARZt52yDBupK0dNPn8uIVQDe15qNehUpoeeLWCZyAOam4vGXnoZGz2N9D1VXtjievJuCsXam2TmbQ==", + "dev": true, + "dependencies": { + "file-type": "^18.5.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress/-/decompress-9.0.1.tgz", + "integrity": "sha512-9Lvlt6Qdpo9SaRQyRIXCo3lgU++eMZ68lzgjcTwtuKDrlwT635+5zsHZ1yrSx/Blc5IDuVLlPkBPj5CZkx+2+Q==", + "dev": true, + "dependencies": { + "@xhmikosr/decompress-tar": "^7.0.0", + "@xhmikosr/decompress-tarbz2": "^7.0.0", + "@xhmikosr/decompress-targz": "^7.0.0", + "@xhmikosr/decompress-unzip": "^6.0.0", + "graceful-fs": "^4.2.11", + "make-dir": "^4.0.0", + "strip-dirs": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-tar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tar/-/decompress-tar-7.0.0.tgz", + "integrity": "sha512-kyWf2hybtQVbWtB+FdRyOT+jyR5jxCNZPLqvQGB7djZj75lrpLUPEmRbyo86AtJ5OEtivpYaNWjCkqSJ8xtRWw==", + "dev": true, + "dependencies": { + "file-type": "^18.5.0", + "is-stream": "^3.0.0", + "tar-stream": "^3.1.4" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-tar/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-tarbz2": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-7.0.0.tgz", + "integrity": "sha512-3QnjipYkRgh3Dee1MWDgKmANWxOQBVN4e1IwiGNe2fHYfMYTeSkVvWREt87UIoSucKUh3E95v8uGFttgTknZcA==", + "dev": true, + "dependencies": { + "@xhmikosr/decompress-tar": "^7.0.0", + "file-type": "^18.5.0", + "is-stream": "^3.0.0", + "seek-bzip": "^1.0.6", + "unbzip2-stream": "^1.4.3" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-tarbz2/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-targz": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-targz/-/decompress-targz-7.0.0.tgz", + "integrity": "sha512-7BNHJl92g9OLhw89zqcFS67V1LAtm4Ex02j6OiQzuE8P7Yy9lQcyBuEL3x6v436grLdL+BcFjgbmhWxnem4GHw==", + "dev": true, + "dependencies": { + "@xhmikosr/decompress-tar": "^7.0.0", + "file-type": "^18.5.0", + "is-stream": "^3.0.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-targz/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress-unzip": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@xhmikosr/decompress-unzip/-/decompress-unzip-6.0.0.tgz", + "integrity": "sha512-R1HAkjXLS7RAL74YFLxYY9zYflCcYGssld9KKFDu87PnJ4h4btdhzXfSC8J5i5A2njH3oYIoCzx03RIGTH07Sg==", + "dev": true, + "dependencies": { + "file-type": "^18.5.0", + "get-stream": "^6.0.1", + "yauzl": "^2.10.0" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/decompress/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/netlify/node_modules/@xhmikosr/downloader": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/@xhmikosr/downloader/-/downloader-13.0.1.tgz", + "integrity": "sha512-mBvWew1kZJHfNQVVfVllMjUDwCGN9apPa0t4/z1zaUJ9MzpXjRL3w8fsfJKB8gHN/h4rik9HneKfDbh2fErN+w==", + "dev": true, + "dependencies": { + "@xhmikosr/archive-type": "^6.0.1", + "@xhmikosr/decompress": "^9.0.1", + "content-disposition": "^0.5.4", + "ext-name": "^5.0.0", + "file-type": "^18.5.0", + "filenamify": "^5.1.1", + "get-stream": "^6.0.1", + "got": "^12.6.1", + "merge-options": "^3.0.4", + "p-event": "^5.0.1" + }, + "engines": { + "node": "^14.14.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/downloader/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/downloader/node_modules/filename-reserved-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/downloader/node_modules/filenamify": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^3.0.0", + "strip-outer": "^2.0.0", + "trim-repeated": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/downloader/node_modules/strip-outer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/@xhmikosr/downloader/node_modules/trim-repeated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify/node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/netlify/node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/netlify/node_modules/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", + "dev": true + }, + "node_modules/netlify/node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/netlify/node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/netlify/node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/netlify/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify/node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify/node_modules/ajv-formats/node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/netlify/node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify/node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/netlify/node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify/node_modules/ansi-to-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", + "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", + "dev": true, + "dependencies": { + "entities": "^2.2.0" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify/node_modules/ansi-to-html/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/netlify/node_modules/ansis": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.1.0.tgz", + "integrity": "sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify/node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify/node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/netlify/node_modules/archiver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", + "dev": true, + "dependencies": { + "archiver-utils": "^5.0.2", + "async": "^3.2.4", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^3.0.0", + "zip-stream": "^6.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify/node_modules/archiver-utils": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", + "dev": true, + "dependencies": { + "glob": "^10.0.0", + "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", + "lazystream": "^1.0.0", + "lodash": "^4.17.15", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify/node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify/node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/archiver-utils/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify/node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify/node_modules/archiver/node_modules/buffer-crc32": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify/node_modules/archiver/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/archiver/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/archiver/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify/node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true + }, + "node_modules/netlify/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/netlify/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/netlify/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/netlify/node_modules/array-timsort": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true + }, + "node_modules/netlify/node_modules/ascii-table": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ascii-table/-/ascii-table-0.0.9.tgz", + "integrity": "sha1-BqZgTWpV1L9BqaR9mHLXp42jHnM=", + "dev": true + }, + "node_modules/netlify/node_modules/ast-module-types": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ast-module-types/-/ast-module-types-6.0.1.tgz", + "integrity": "sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "node_modules/netlify/node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "node_modules/netlify/node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify/node_modules/atomically": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", + "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "dev": true, + "dependencies": { + "stubborn-fs": "^1.2.5", + "when-exit": "^2.1.1" + } + }, + "node_modules/netlify/node_modules/avvio": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/avvio/-/avvio-8.3.0.tgz", + "integrity": "sha512-VBVH0jubFr9LdFASy/vNtm5giTrnbVquWBhT0fyizuNK2rQ7e7ONU2plZQWUNqtE1EmxFEb+kbSkFRkstiaS9Q==", + "dev": true, + "dependencies": { + "@fastify/error": "^3.3.0", + "archy": "^1.0.0", + "debug": "^4.0.0", + "fastq": "^1.17.1" + } + }, + "node_modules/netlify/node_modules/b4a": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", + "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", + "dev": true + }, + "node_modules/netlify/node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "dev": true, + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/netlify/node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "dev": true, + "optional": true + }, + "node_modules/netlify/node_modules/bare-fs": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.0.2.tgz", + "integrity": "sha512-S5mmkMesiduMqnz51Bfh0Et9EX0aTCJxhsI4bvzFFLs8Z1AV8RDHadfY5CyLwdoLHgXbNBEN1gQcbEtGwuvixw==", + "dev": true, + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/bare-os": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "dev": true, + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/netlify/node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/netlify/node_modules/bare-stream": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "dev": true, + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/before-after-hook": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz", + "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==", + "dev": true + }, + "node_modules/netlify/node_modules/better-ajv-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/better-ajv-errors/-/better-ajv-errors-1.2.0.tgz", + "integrity": "sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "@humanwhocodes/momoa": "^2.0.2", + "chalk": "^4.1.2", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0 < 4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "ajv": "4.11.8 - 8" + } + }, + "node_modules/netlify/node_modules/better-ajv-errors/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify/node_modules/better-ajv-errors/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify/node_modules/better-ajv-errors/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify/node_modules/better-ajv-errors/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/better-ajv-errors/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/netlify/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/netlify/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/netlify/node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify/node_modules/body-parser/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/body-parser/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify/node_modules/body-parser/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/netlify/node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/boxen/node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/boxen/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/netlify/node_modules/boxen/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/boxen/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/boxen/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/netlify/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/netlify/node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=", + "dev": true + }, + "node_modules/netlify/node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/netlify/node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha512-s6webAy+R4SR8XVuJWt2V2rGvhnrhxN+9S15GNuTK3wKPOXFF6RNc+8ug2XhH+2s4f+uudG4kUVYmYOQWL2g0Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify/node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/netlify/node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/netlify/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify/node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/netlify/node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/netlify/node_modules/chokidar/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/netlify/node_modules/chokidar/node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/netlify/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/ci-info": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/citty": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/citty/-/citty-0.1.6.tgz", + "integrity": "sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==", + "dev": true, + "dependencies": { + "consola": "^3.2.3" + } + }, + "node_modules/netlify/node_modules/clean-deep": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/clean-deep/-/clean-deep-3.4.0.tgz", + "integrity": "sha512-Lo78NV5ItJL/jl+B5w0BycAisaieJGXK1qYi/9m4SjR8zbqmrUtO7Yhro40wEShGmmxs/aJLI/A+jNhdkXK8mw==", + "dev": true, + "dependencies": { + "lodash.isempty": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.transform": "^4.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify/node_modules/clean-stack": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-5.2.0.tgz", + "integrity": "sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clean-stack/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/netlify/node_modules/clipboardy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz", + "integrity": "sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==", + "dev": true, + "dependencies": { + "execa": "^8.0.1", + "is-wsl": "^3.1.0", + "is64bit": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/clipboardy/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/netlify/node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/netlify/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/netlify/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/netlify/node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/netlify/node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/netlify/node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/netlify/node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/comment-json": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "dev": true, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify/node_modules/comment-json/node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/netlify/node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/netlify/node_modules/compress-commons": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify/node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify/node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/compress-commons/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/compress-commons/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/compress-commons/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify/node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/netlify/node_modules/configstore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.0.0.tgz", + "integrity": "sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==", + "dev": true, + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/netlify/node_modules/configstore/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/netlify/node_modules/consola": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/netlify/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/cookie-es": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-1.2.2.tgz", + "integrity": "sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==", + "dev": true + }, + "node_modules/netlify/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/netlify/node_modules/copy-file": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-file/-/copy-file-11.0.0.tgz", + "integrity": "sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.11", + "p-event": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/copy-file/node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/netlify/node_modules/copy-file/node_modules/p-event": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-6.0.1.tgz", + "integrity": "sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==", + "dev": true, + "dependencies": { + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/netlify/node_modules/cpy": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/cpy/-/cpy-11.1.0.tgz", + "integrity": "sha512-QGHetPSSuprVs+lJmMDcivvrBwTKASzXQ5qxFvRC2RFESjjod71bDvFvhxTjDgkNjrrb72AI6JPjfYwxrIy33A==", + "dev": true, + "dependencies": { + "copy-file": "^11.0.0", + "globby": "^14.0.2", + "junk": "^4.0.1", + "micromatch": "^4.0.7", + "p-filter": "^4.1.0", + "p-map": "^7.0.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/netlify/node_modules/crc32-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", + "dev": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify/node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/netlify/node_modules/crc32-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/crc32-stream/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/crc32-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/netlify/node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/netlify/node_modules/cron-parser": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/cron-parser/-/cron-parser-4.9.0.tgz", + "integrity": "sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==", + "dev": true, + "dependencies": { + "luxon": "^3.2.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/netlify/node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify/node_modules/cross-spawn/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/crossws": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.1.3.tgz", + "integrity": "sha512-uZwy53h6ITBxXdzsw7UcGQZ1QSyjBSkAknu70Zb7+JWmJ1LstE1hVFEgt34RVoCQJn8kstSOnNmRjK93SG1LBg==", + "dev": true, + "peerDependencies": { + "uWebSockets.js": "*" + }, + "peerDependenciesMeta": { + "uWebSockets.js": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/netlify/node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/netlify/node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/netlify/node_modules/cssfilter": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz", + "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw==", + "dev": true + }, + "node_modules/netlify/node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/netlify/node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/netlify/node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + }, + "node_modules/netlify/node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/netlify/node_modules/data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/netlify/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/decache": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz", + "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==", + "dev": true, + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/netlify/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/netlify/node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true + }, + "node_modules/netlify/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/destr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.5.tgz", + "integrity": "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/netlify/node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/detective-amd": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-amd/-/detective-amd-6.0.1.tgz", + "integrity": "sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==", + "dev": true, + "dependencies": { + "ast-module-types": "^6.0.1", + "escodegen": "^2.1.0", + "get-amd-module-type": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "detective-amd": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/detective-cjs": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-cjs/-/detective-cjs-6.0.1.tgz", + "integrity": "sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==", + "dev": true, + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/detective-es6": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-es6/-/detective-es6-5.0.1.tgz", + "integrity": "sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==", + "dev": true, + "dependencies": { + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/detective-postcss": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/detective-postcss/-/detective-postcss-7.0.1.tgz", + "integrity": "sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==", + "dev": true, + "dependencies": { + "is-url": "^1.2.4", + "postcss-values-parser": "^6.0.2" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.47" + } + }, + "node_modules/netlify/node_modules/detective-sass": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/detective-sass/-/detective-sass-6.0.1.tgz", + "integrity": "sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/detective-scss": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-scss/-/detective-scss-5.0.1.tgz", + "integrity": "sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==", + "dev": true, + "dependencies": { + "gonzales-pe": "^4.3.0", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/detective-stylus": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/detective-stylus/-/detective-stylus-5.0.1.tgz", + "integrity": "sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/detective-typescript": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/detective-typescript/-/detective-typescript-14.0.0.tgz", + "integrity": "sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "^8.23.0", + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/netlify/node_modules/detective-vue2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/detective-vue2/-/detective-vue2-2.2.0.tgz", + "integrity": "sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==", + "dev": true, + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "@vue/compiler-sfc": "^3.5.13", + "detective-es6": "^5.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "typescript": "^5.4.4" + } + }, + "node_modules/netlify/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/netlify/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/netlify/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/netlify/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/netlify/node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/netlify/node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/dot-prop/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/netlify/node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/netlify/node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/netlify/node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/netlify/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/netlify/node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "node_modules/netlify/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/netlify/node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/netlify/node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/netlify/node_modules/env-paths": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify/node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/netlify/node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/es-module-lexer": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz", + "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==", + "dev": true + }, + "node_modules/netlify/node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/netlify/node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/netlify/node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/netlify/node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/netlify/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/netlify/node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/netlify/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/netlify/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/netlify/node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/netlify/node_modules/express-logging": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/express-logging/-/express-logging-1.1.1.tgz", + "integrity": "sha512-1KboYwxxCG5kwkJHR5LjFDTD1Mgl8n4PIMcCuhhd/1OqaxlC68P3QKbvvAbZVUtVgtlxEdTgSUwf6yxwzRCuuA==", + "dev": true, + "dependencies": { + "on-headers": "^1.0.0" + }, + "engines": { + "node": ">= 0.10.26" + } + }, + "node_modules/netlify/node_modules/express/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify/node_modules/express/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/express/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify/node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true + }, + "node_modules/netlify/node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify/node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify/node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/netlify/node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/fast-content-type-parse": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-1.1.0.tgz", + "integrity": "sha512-fBHHqSTFLVnR61C+gltJuE5GkVQMV0S2nqUO8TJ+5Z3qAKG8vAx4FKai1s5jq/inV1+sREynIWSuQ6HgoSXpDQ==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-equals": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-3.0.3.tgz", + "integrity": "sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/netlify/node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "peer": true + }, + "node_modules/netlify/node_modules/fast-json-stringify": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-5.15.1.tgz", + "integrity": "sha512-JopGtkvvguRqrS4gHXSSA2jf4pDgOZkeBAkLO1LbzOpiOMo7/kugoR+KiWifpLpluaVeYDkAuxCJOj4Gyc6L9A==", + "dev": true, + "dependencies": { + "@fastify/merge-json-schemas": "^0.1.0", + "ajv": "^8.10.0", + "ajv-formats": "^3.0.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^2.1.0", + "json-schema-ref-resolver": "^1.0.1", + "rfdc": "^1.2.0" + } + }, + "node_modules/netlify/node_modules/fast-json-stringify/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/netlify/node_modules/fast-json-stringify/node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/fast-json-stringify/node_modules/ajv/node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/netlify/node_modules/fast-json-stringify/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-querystring": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.0.0.tgz", + "integrity": "sha512-3LQi62IhQoDlmt4ULCYmh17vRO2EtS7hTSsG4WwoKWgV7GLMKBOecEh+aiavASnLx8I2y89OD33AGLo0ccRhzA==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/netlify/node_modules/fast-redact": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/netlify/node_modules/fast-uri": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", + "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/netlify/node_modules/fastify": { + "version": "4.29.1", + "resolved": "https://registry.npmjs.org/fastify/-/fastify-4.29.1.tgz", + "integrity": "sha512-m2kMNHIG92tSNWv+Z3UeTR9AWLLuo7KctC7mlFPtMEVrfjIhmQhkQnT9v15qA/BfVq3vvj134Y0jl9SBje3jXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "dependencies": { + "@fastify/ajv-compiler": "^3.5.0", + "@fastify/error": "^3.4.0", + "@fastify/fast-json-stringify-compiler": "^4.3.0", + "abstract-logging": "^2.0.1", + "avvio": "^8.3.0", + "fast-content-type-parse": "^1.1.0", + "fast-json-stringify": "^5.8.0", + "find-my-way": "^8.0.0", + "light-my-request": "^5.11.0", + "pino": "^9.0.0", + "process-warning": "^3.0.0", + "proxy-addr": "^2.0.7", + "rfdc": "^1.3.0", + "secure-json-parse": "^2.7.0", + "semver": "^7.5.4", + "toad-cache": "^3.3.0" + } + }, + "node_modules/netlify/node_modules/fastify-plugin": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-4.4.0.tgz", + "integrity": "sha512-ovwFQG2qNy3jcCROiWpr94Hs0le+c7N/3t7m9aVwbFhkxcR/esp2xu25dP8e617HpQdmeDv+gFX4zagdUhDByw==", + "dev": true + }, + "node_modules/netlify/node_modules/fastify/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/netlify/node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/netlify/node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/netlify/node_modules/fdir": { + "version": "6.4.5", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.5.tgz", + "integrity": "sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==", + "dev": true + }, + "node_modules/netlify/node_modules/fetch-blob": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.4.tgz", + "integrity": "sha512-Eq5Xv5+VlSrYWEqKrusxY1C3Hm/hjeAsCGVG3ft7pZahlUAChpGZT/Ms1WmSLnEAisEXszjzu/s+ce6HZB2VHA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/netlify/node_modules/figures": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/figures/node_modules/is-unicode-supported": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/file-type": { + "version": "18.5.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.5.0.tgz", + "integrity": "sha512-yvpl5U868+V6PqXHMmsESpg6unQ5GfnPssl4dxdJudBrr9qy7Fddt7EVX1VLlddFfe8Gj9N7goCZH22FXuSQXQ==", + "dev": true, + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0", + "token-types": "^5.0.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/netlify/node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true + }, + "node_modules/netlify/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/filter-obj": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-6.1.0.tgz", + "integrity": "sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify/node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify/node_modules/find-my-way": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-8.2.2.tgz", + "integrity": "sha512-Dobi7gcTEq8yszimcfp/R7+owiT4WncAJ7VTTgFH1jYJ5GaG1FbhjwDG820hptN0QDFvzVY3RfCzdInvGPGzjA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-querystring": "^1.0.0", + "safe-regex2": "^3.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify/node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/find-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "node_modules/netlify/node_modules/folder-walker": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/folder-walker/-/folder-walker-3.2.0.tgz", + "integrity": "sha512-VjAQdSLsl6AkpZNyrQJfO7BXLo4chnStqb055bumZMbRUPpVuPN3a4ktsnRCmrFZjtMlYLkyXiR5rAs4WOpC4Q==", + "dev": true, + "dependencies": { + "from2": "^2.1.0" + } + }, + "node_modules/netlify/node_modules/follow-redirects": { + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/form-data-encoder": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.3.tgz", + "integrity": "sha512-KqU0nnPMgIJcCOFTNJFEA8epcseEaoox4XZffTgy8jlI6pL/5EFyR54NRG7CnCJN0biY7q52DO3MH6/sJ/TKlQ==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/netlify/node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/netlify/node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/netlify/node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/netlify/node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/netlify/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/netlify/node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/netlify/node_modules/get-amd-module-type": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-amd-module-type/-/get-amd-module-type-6.0.1.tgz", + "integrity": "sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==", + "dev": true, + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/netlify/node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/get-package-name": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/get-package-name/-/get-package-name-2.2.0.tgz", + "integrity": "sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/netlify/node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/get-port-please": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz", + "integrity": "sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==", + "dev": true + }, + "node_modules/netlify/node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/gh-release-fetch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gh-release-fetch/-/gh-release-fetch-4.0.3.tgz", + "integrity": "sha512-TOiP1nwLsH5shG85Yt6v6Kjq5JU/44jXyEpbcfPgmj3C829yeXIlx9nAEwQRaxtRF3SJinn2lz7XUkfG9W/U4g==", + "dev": true, + "dependencies": { + "@xhmikosr/downloader": "^13.0.0", + "node-fetch": "^3.3.1", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.18.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/netlify/node_modules/git-repo-info": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/git-repo-info/-/git-repo-info-2.1.1.tgz", + "integrity": "sha512-8aCohiDo4jwjOwma4FmYFd3i97urZulL8XL24nIPxuE+GZnfsAyy/g2Shqx6OjUiFKUXZM+Yy+KHnOmmA3FVcg==", + "dev": true, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/netlify/node_modules/gitconfiglocal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-2.1.0.tgz", + "integrity": "sha512-qoerOEliJn3z+Zyn1HW2F6eoYJqKwS6MgC9cztTLUB/xLWX8gD/6T60pKn4+t/d6tP7JlybI7Z3z+I572CR/Vg==", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/netlify/node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/netlify/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify/node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/netlify/node_modules/globby": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", + "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/netlify/node_modules/globby/node_modules/unicorn-magic": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/netlify/node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/netlify/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/netlify/node_modules/h3": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/h3/-/h3-1.15.3.tgz", + "integrity": "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie-es": "^1.2.2", + "crossws": "^0.3.4", + "defu": "^6.1.4", + "destr": "^2.0.5", + "iron-webcrypto": "^1.2.1", + "node-mock-http": "^1.0.0", + "radix3": "^1.1.2", + "ufo": "^1.6.1", + "uncrypto": "^0.1.3" + } + }, + "node_modules/netlify/node_modules/h3/node_modules/crossws": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/crossws/-/crossws-0.3.5.tgz", + "integrity": "sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==", + "dev": true, + "license": "MIT", + "dependencies": { + "uncrypto": "^0.1.3" + } + }, + "node_modules/netlify/node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/netlify/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/has-own-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/netlify/node_modules/hot-shots": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/hot-shots/-/hot-shots-10.2.1.tgz", + "integrity": "sha512-tmjcyZkG/qADhcdC7UjAp8D7v7W2DOYFgaZ48fYMuayMQmVVUg8fntKmrjes/b40ef6yZ+qt1lB8kuEDfLC4zw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "unix-dgram": "2.x" + } + }, + "node_modules/netlify/node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/netlify/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/http-errors/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/netlify/node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/http-shutdown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz", + "integrity": "sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/netlify/node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/netlify/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/netlify/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/netlify/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/image-meta": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/image-meta/-/image-meta-0.2.0.tgz", + "integrity": "sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg==", + "dev": true + }, + "node_modules/netlify/node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "dev": true, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/netlify/node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/netlify/node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/index-to-position": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.1.0.tgz", + "integrity": "sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/netlify/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/netlify/node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/inquirer-autocomplete-prompt/-/inquirer-autocomplete-prompt-1.4.0.tgz", + "integrity": "sha512-qHgHyJmbULt4hI+kCmwX92MnSxDs/Yhdt4wPA30qnoa01OF6uTXV8yvH4hKXgdaTNmkZ9D01MHjqKYEuJN+ONw==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "figures": "^3.2.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "inquirer": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/inquirer-autocomplete-prompt/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { "type-fest": "^0.21.3" }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify/node_modules/inquirer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/inspect-with-kind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz", + "integrity": "sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + } + }, + "node_modules/netlify/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify/node_modules/ipx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipx/-/ipx-2.1.0.tgz", + "integrity": "sha512-AVnPGXJ8L41vjd11Z4akIF2yd14636Klxul3tBySxHA6PKfCOQPxBDkCFK5zcWh0z/keR6toh1eg8qzdBVUgdA==", + "dev": true, + "dependencies": { + "@fastify/accept-negotiator": "^1.1.0", + "citty": "^0.1.5", + "consola": "^3.2.3", + "defu": "^6.1.4", + "destr": "^2.0.2", + "etag": "^1.8.1", + "h3": "^1.10.0", + "image-meta": "^0.2.0", + "listhen": "^1.5.6", + "ofetch": "^1.3.3", + "pathe": "^1.1.2", + "sharp": "^0.32.6", + "svgo": "^3.2.0", + "ufo": "^1.3.2", + "unstorage": "^1.10.1", + "xss": "^1.0.14" + }, + "bin": { + "ipx": "bin/ipx.mjs" + } + }, + "node_modules/netlify/node_modules/ipx/node_modules/@netlify/blobs": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/@netlify/blobs/-/blobs-8.2.0.tgz", + "integrity": "sha512-9djLZHBKsoKk8XCgwWSEPK9QnT8qqxEQGuYh48gFIcNLvpBKkLnHbDZuyUxmNemCfDz7h0HnMXgSPnnUVgARhg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": "^14.16.0 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/ipx/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/netlify/node_modules/ipx/node_modules/unstorage": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.0.tgz", + "integrity": "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.2", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } + } + }, + "node_modules/netlify/node_modules/iron-webcrypto": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz", + "integrity": "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/netlify/node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-error-instance": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-error-instance/-/is-error-instance-2.0.0.tgz", + "integrity": "sha512-5RuM+oFY0P5MRa1nXJo6IcTx9m2VyXYhRtb4h0olsi2GHci4bqZ6akHk+GmCYvDrAR9yInbiYdr2pnoqiOMw/Q==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify/node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "dev": true, + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dev": true, + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/netlify/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", + "dev": true + }, + "node_modules/netlify/node_modules/is-url-superb": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-url-superb/-/is-url-superb-4.0.0.tgz", + "integrity": "sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/is64bit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz", + "integrity": "sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==", + "dev": true, + "dependencies": { + "system-architecture": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/netlify/node_modules/iserror": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/iserror/-/iserror-0.0.2.tgz", + "integrity": "sha512-oKGGrFVaWwETimP3SiWwjDeY27ovZoyZPHtxblC4hCq9fXxed/jasx+ATWFFjCVSRZng8VTMsN1nDnGo6zMBSw==", + "dev": true + }, + "node_modules/netlify/node_modules/isexe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/netlify/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/netlify/node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/netlify/node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true + }, + "node_modules/netlify/node_modules/js-image-generator": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/js-image-generator/-/js-image-generator-1.0.4.tgz", + "integrity": "sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==", + "dev": true, + "dependencies": { + "jpeg-js": "^0.4.2" + } + }, + "node_modules/netlify/node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/netlify/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/netlify/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/netlify/node_modules/json-schema-ref-resolver": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", + "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/netlify/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "peer": true + }, + "node_modules/netlify/node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dev": true, + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/netlify/node_modules/junk": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/junk/-/junk-4.0.1.tgz", + "integrity": "sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dev": true, + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/netlify/node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dev": true, + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/netlify/node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/keep-func-props": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/keep-func-props/-/keep-func-props-6.0.0.tgz", + "integrity": "sha512-XDYA44ccm6W2MXZeQcDZykS5srkTpPf6Z59AEuOFbfuqdQ5TVxhAjxgzAEFBpr8XpsCEgr/XeCBFAmc9x6wRmQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/netlify/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "node_modules/netlify/node_modules/ky": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.7.2.tgz", + "integrity": "sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/netlify/node_modules/lambda-local": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/lambda-local/-/lambda-local-2.2.0.tgz", + "integrity": "sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==", + "dev": true, + "dependencies": { + "commander": "^10.0.1", + "dotenv": "^16.3.1", + "winston": "^3.10.0" + }, + "bin": { + "lambda-local": "build/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/lambda-local/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify/node_modules/latest-version": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", + "dev": true, + "dependencies": { + "package-json": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/netlify/node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/netlify/node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/light-my-request": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-5.14.0.tgz", + "integrity": "sha512-aORPWntbpH5esaYpGOOmri0OHDOe3wC5M2MQxZ9dvMLZm6DnaAn0kJlcbU9hwsQgLzmZyReKwFwwPkR+nHu5kA==", + "dev": true, + "dependencies": { + "cookie": "^0.7.0", + "process-warning": "^3.0.0", + "set-cookie-parser": "^2.4.1" + } + }, + "node_modules/netlify/node_modules/light-my-request/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/light-my-request/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/netlify/node_modules/listhen": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/listhen/-/listhen-1.6.0.tgz", + "integrity": "sha512-z0RcEXVX5oTpY1bO02SKoTU/kmZSrFSngNNzHRM6KICR17PTq7ANush6AE6ztGJwJD4RLpBrVHd9GnV51J7s3w==", + "dev": true, + "dependencies": { + "@parcel/watcher": "^2.4.0", + "@parcel/watcher-wasm": "2.4.0", + "citty": "^0.1.5", + "clipboardy": "^4.0.0", + "consola": "^3.2.3", + "crossws": "^0.1.0", + "defu": "^6.1.4", + "get-port-please": "^3.1.2", + "h3": "^1.10.1", + "http-shutdown": "^1.2.2", + "jiti": "^1.21.0", + "mlly": "^1.5.0", + "node-forge": "^1.3.1", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "ufo": "^1.3.2", + "untun": "^0.1.3", + "uqr": "^0.1.2" + }, + "bin": { + "listen": "bin/listhen.mjs", + "listhen": "bin/listhen.mjs" + } + }, + "node_modules/netlify/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/locate-path/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/locate-path/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/locate-path/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.isempty": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz", + "integrity": "sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/netlify/node_modules/lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "node_modules/netlify/node_modules/log-process-errors": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/log-process-errors/-/log-process-errors-11.0.1.tgz", + "integrity": "sha512-HXYU83z3kH0VHfJgGyv9ZP9z7uNEayssgvpeQwSzh60mvpNqUBCPyXLSzCDSMxfGvAUUa0Kw06wJjVR46Ohd3A==", + "dev": true, + "dependencies": { + "is-error-instance": "^2.0.0", + "is-plain-obj": "^4.1.0", + "normalize-exception": "^3.0.0", + "set-error-message": "^2.0.1" + }, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify/node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/netlify/node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/netlify/node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/netlify/node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/netlify/node_modules/luxon": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", + "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify/node_modules/macos-release": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-3.3.0.tgz", + "integrity": "sha512-tPJQ1HeyiU2vRruNGhZ+VleWuMQRro8iFtJxYgnS4NQe+EukKF6aGiIT+7flZhISAt2iaXBCfFGvAyif7/f8nQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/netlify/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/netlify/node_modules/map-obj": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.2.tgz", + "integrity": "sha512-K6K2NgKnTXimT3779/4KxSvobxOtMmx1LBZ3NwRxT/MDIR3Br/fQ4Q+WCX5QxjyUR8zg5+RV9Tbf2c5pAWTD2A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/netlify/node_modules/maxstache": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/maxstache/-/maxstache-1.0.7.tgz", + "integrity": "sha512-53ZBxHrZM+W//5AcRVewiLpDunHnucfdzZUGz54Fnvo4tE+J3p8EL66kBrs2UhBXvYKTWckWYYWBqJqoTcenqg==", + "dev": true + }, + "node_modules/netlify/node_modules/maxstache-stream": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/maxstache-stream/-/maxstache-stream-1.0.4.tgz", + "integrity": "sha512-v8qlfPN0pSp7bdSoLo1NTjG43GXGqk5W2NWFnOCq2GlmFFqebGzPCjLKSbShuqIOVorOtZSAy7O/S1OCCRONUw==", + "dev": true, + "dependencies": { + "maxstache": "^1.0.0", + "pump": "^1.0.0", + "split2": "^1.0.0", + "through2": "^2.0.0" + } + }, + "node_modules/netlify/node_modules/maxstache-stream/node_modules/pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/netlify/node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "node_modules/netlify/node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "dev": true + }, + "node_modules/netlify/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/merge-options": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-3.0.4.tgz", + "integrity": "sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==", + "dev": true, + "dependencies": { + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/merge-options/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/netlify/node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/netlify/node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/micro-api-client": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/micro-api-client/-/micro-api-client-3.3.0.tgz", + "integrity": "sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==", + "dev": true + }, + "node_modules/netlify/node_modules/micro-memoize": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/micro-memoize/-/micro-memoize-4.1.3.tgz", + "integrity": "sha512-DzRMi8smUZXT7rCGikRwldEh6eO6qzKiPPopcr1+2EY3AYKpy5fu159PKWwIS9A6IWnrvPKDMcuFtyrroZa8Bw==", + "dev": true + }, + "node_modules/netlify/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/netlify/node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/netlify/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/netlify/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/netlify/node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify/node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/netlify/node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/netlify/node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/module-definition": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/module-definition/-/module-definition-6.0.1.tgz", + "integrity": "sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==", + "dev": true, + "dependencies": { + "ast-module-types": "^6.0.1", + "node-source-walk": "^7.0.1" + }, + "bin": { + "module-definition": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/moize": { + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/moize/-/moize-6.1.6.tgz", + "integrity": "sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==", + "dev": true, + "dependencies": { + "fast-equals": "^3.0.1", + "micro-memoize": "^4.1.2" + } + }, + "node_modules/netlify/node_modules/move-file": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/move-file/-/move-file-3.1.0.tgz", + "integrity": "sha512-4aE3U7CCBWgrQlQDMq8da4woBWDGHioJFiOZ8Ie6Yq2uwYQ9V2kGhTz4x3u6Wc+OU17nw0yc3rJ/lQ4jIiPe3A==", + "dev": true, + "dependencies": { + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/move-file/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/netlify/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/netlify/node_modules/multiparty": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-4.2.3.tgz", + "integrity": "sha512-Ak6EUJZuhGS8hJ3c2fY6UW5MbkGUPMBEGd13djUzoY/BHqV/gTuFWtC6IuVA7A2+v3yjBS6c4or50xhzTQZImQ==", + "dev": true, + "dependencies": { + "http-errors": "~1.8.1", + "safe-buffer": "5.2.1", + "uid-safe": "2.1.5" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify/node_modules/multiparty/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/netlify/node_modules/nan": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "dev": true, + "optional": true + }, + "node_modules/netlify/node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/netlify/node_modules/nanospinner": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/nanospinner/-/nanospinner-1.2.2.tgz", + "integrity": "sha512-Zt/AmG6qRU3e+WnzGGLuMCEAO/dAu45stNbHY223tUxldaDAeE+FxSPsd9Q+j+paejmm0ZbrNVs5Sraqy3dRxA==", + "dev": true, + "dependencies": { + "picocolors": "^1.1.1" + } + }, + "node_modules/netlify/node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true + }, + "node_modules/netlify/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/netlify-redirector": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/netlify-redirector/-/netlify-redirector-0.5.0.tgz", + "integrity": "sha512-4zdzIP+6muqPCuE8avnrgDJ6KW/2+UpHTRcTbMXCIRxiRmyrX+IZ4WSJGZdHPWF3WmQpXpy603XxecZ9iygN7w==", + "dev": true + }, + "node_modules/netlify/node_modules/node-abi": { + "version": "3.51.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.51.0.tgz", + "integrity": "sha512-SQkEP4hmNWjlniS5zdnfIXTk1x7Ome85RDzHlTbBtzE97Gfwz/Ipw4v/Ryk20DWIy3yCNVLVlGKApCnmvYoJbA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true + }, + "node_modules/netlify/node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/netlify/node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/netlify/node_modules/node-fetch-native": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", + "dev": true + }, + "node_modules/netlify/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/netlify/node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/netlify/node_modules/node-mock-http": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.0.tgz", + "integrity": "sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==", + "dev": true + }, + "node_modules/netlify/node_modules/node-source-walk": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-source-walk/-/node-source-walk-7.0.1.tgz", + "integrity": "sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.26.7" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/node-stream-zip": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", + "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/netlify/node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/netlify/node_modules/normalize-exception": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-exception/-/normalize-exception-3.0.0.tgz", + "integrity": "sha512-SMZtWSLjls45KBgwvS2jWyXLtOI9j90JyQ6tJstl91Gti4W7QwZyF/nWwlFRz/Cx4Gy70DAtLT0EzXYXcPJJUw==", + "dev": true, + "dependencies": { + "is-error-instance": "^2.0.0", + "is-plain-obj": "^4.1.0" + }, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify/node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/netlify/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/normalize-url": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/npm-run-path/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/netlify/node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", + "dev": true, + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" + } + }, + "node_modules/netlify/node_modules/omit.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz", + "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/netlify/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/netlify/node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/netlify/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/onetime/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/open": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.2.tgz", + "integrity": "sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/os-name": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-6.1.0.tgz", + "integrity": "sha512-zBd1G8HkewNd2A8oQ8c6BN/f/c9EId7rSUueOLGu28govmUctXmM+3765GwsByv9nYUdrLqHphXlYIc86saYsg==", + "dev": true, + "dependencies": { + "macos-release": "^3.3.0", + "windows-release": "^6.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/netlify/node_modules/p-event": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-5.0.1.tgz", + "integrity": "sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==", + "dev": true, + "dependencies": { + "p-timeout": "^5.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-event/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-every": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-every/-/p-every-2.0.0.tgz", + "integrity": "sha512-MCz9DqD5opPC48Zsd+BHm56O/HfhYIQQtupfDzhXoVgQdg/Ux4F8/JcdRuQ+arq7zD5fB6zP3axbH3d9Nr8dlw==", + "dev": true, + "dependencies": { + "p-map": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/p-every/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/p-filter": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-filter/-/p-filter-4.1.0.tgz", + "integrity": "sha512-37/tPdZ3oJwHaS3gNJdenCDB3Tz26i9sjhnguBtvN0vYlRIiDNnvTWkuh+0hETV9rLPdJ3rlL3yVOYPIAnM8rw==", + "dev": true, + "dependencies": { + "p-map": "^7.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-map": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", + "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-3.0.0.tgz", + "integrity": "sha512-xsrIUgI0Kn6iyDYm9StOpOeK29XM1aboGji26+QEortiFST1hGZaUQOLhtEbqHErPpGW/aSz6allwK2qcptp0Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "dev": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/p-wait-for": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/p-wait-for/-/p-wait-for-5.0.2.tgz", + "integrity": "sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==", + "dev": true, + "dependencies": { + "p-timeout": "^6.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/package-directory": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/package-directory/-/package-directory-8.1.0.tgz", + "integrity": "sha512-qHKRW0pw3lYdZMQVkjDBqh8HlamH/LCww2PH7OWEp4Qrt3SFeYMNpnJrQzlSnGrDD5zGR51XqBh7FnNCdVNEHA==", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/package-json": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", + "dev": true, + "dependencies": { + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/netlify/node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/netlify/node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/netlify/node_modules/parse-github-url": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.3.tgz", + "integrity": "sha512-tfalY5/4SqGaV/GIGzWyHnFjlpTPTNpENR9Ea2lLldSJ8EWXMsvacWucqY3m3I4YPtas15IxTLQVQ5NSYXPrww==", + "dev": true, + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify/node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify/node_modules/parse-imports": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/parse-imports/-/parse-imports-2.2.1.tgz", + "integrity": "sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==", + "dev": true, + "license": "Apache-2.0 AND MIT", + "dependencies": { + "es-module-lexer": "^1.5.3", + "slashes": "^3.0.12" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/netlify/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/parse-ms": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/netlify/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/path-type": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", + "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/netlify/node_modules/peek-readable": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify/node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/netlify/node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/netlify/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/netlify/node_modules/pino": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.6.0.tgz", + "integrity": "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^4.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/netlify/node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "dev": true + }, + "node_modules/netlify/node_modules/pino/node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "dev": true, + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/netlify/node_modules/pino/node_modules/process-warning": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", + "integrity": "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/netlify/node_modules/pino/node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/netlify/node_modules/pino/node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/netlify/node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/netlify/node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/postcss": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/netlify/node_modules/postcss-values-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-6.0.2.tgz", + "integrity": "sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==", + "dev": true, + "dependencies": { + "color-name": "^1.1.4", + "is-url-superb": "^4.0.0", + "quote-unquote": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "^8.2.9" + } + }, + "node_modules/netlify/node_modules/postcss-values-parser/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify/node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/prebuild-install/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/netlify/node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.3.tgz", + "integrity": "sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/netlify/node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/precinct": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/precinct/-/precinct-12.2.0.tgz", + "integrity": "sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==", + "dev": true, + "dependencies": { + "@dependents/detective-less": "^5.0.1", + "commander": "^12.1.0", + "detective-amd": "^6.0.1", + "detective-cjs": "^6.0.1", + "detective-es6": "^5.0.1", + "detective-postcss": "^7.0.1", + "detective-sass": "^6.0.1", + "detective-scss": "^5.0.1", + "detective-stylus": "^5.0.1", + "detective-typescript": "^14.0.0", + "detective-vue2": "^2.2.0", + "module-definition": "^6.0.1", + "node-source-walk": "^7.0.1", + "postcss": "^8.5.1", + "typescript": "^5.7.3" + }, + "bin": { + "precinct": "bin/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/pretty-ms": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", + "dev": true, + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/prettyjson": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prettyjson/-/prettyjson-1.2.5.tgz", + "integrity": "sha512-rksPWtoZb2ZpT5OVgtmy0KHVM+Dca3iVwWY9ifwhcexfjebtgjg3wmrUt9PvJ59XIYBcknQeYHD8IAnVlh9lAw==", + "dev": true, + "dependencies": { + "colors": "1.4.0", + "minimist": "^1.2.0" + }, + "bin": { + "prettyjson": "bin/prettyjson" + } + }, + "node_modules/netlify/node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/netlify/node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/netlify/node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/netlify/node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/netlify/node_modules/ps-list": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/netlify/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/netlify/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/quote-unquote": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/quote-unquote/-/quote-unquote-1.0.0.tgz", + "integrity": "sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==", + "dev": true + }, + "node_modules/netlify/node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", + "dev": true + }, + "node_modules/netlify/node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha1-T2ih3Arli9P7lYSMMDJNt11kNgs=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/raw-body": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.0.tgz", + "integrity": "sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.6.3", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/raw-body/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/raw-body/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/netlify/node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/read-package-up/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/read-pkg/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/netlify/node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", + "dev": true, + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify/node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/netlify/node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/netlify/node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/netlify/node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/netlify/node_modules/registry-auth-token": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", + "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/netlify/node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/netlify/node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/netlify/node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/require-package-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", + "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", + "dev": true + }, + "node_modules/netlify/node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "node_modules/netlify/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "node_modules/netlify/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/netlify/node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/netlify/node_modules/rollup": { + "version": "4.41.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.41.1.tgz", + "integrity": "sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/estree": "1.0.7" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.41.1", + "@rollup/rollup-android-arm64": "4.41.1", + "@rollup/rollup-darwin-arm64": "4.41.1", + "@rollup/rollup-darwin-x64": "4.41.1", + "@rollup/rollup-freebsd-arm64": "4.41.1", + "@rollup/rollup-freebsd-x64": "4.41.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.41.1", + "@rollup/rollup-linux-arm-musleabihf": "4.41.1", + "@rollup/rollup-linux-arm64-gnu": "4.41.1", + "@rollup/rollup-linux-arm64-musl": "4.41.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.41.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-gnu": "4.41.1", + "@rollup/rollup-linux-riscv64-musl": "4.41.1", + "@rollup/rollup-linux-s390x-gnu": "4.41.1", + "@rollup/rollup-linux-x64-gnu": "4.41.1", + "@rollup/rollup-linux-x64-musl": "4.41.1", + "@rollup/rollup-win32-arm64-msvc": "4.41.1", + "@rollup/rollup-win32-ia32-msvc": "4.41.1", + "@rollup/rollup-win32-x64-msvc": "4.41.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/netlify/node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/netlify/node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/netlify/node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/netlify/node_modules/rxjs/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/netlify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/netlify/node_modules/safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg==", + "dev": true + }, + "node_modules/netlify/node_modules/safe-regex2": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-3.1.0.tgz", + "integrity": "sha512-RAAZAGbap2kBfbVhvmnTFv73NWLMvDGOITFYTZBAaY8eR+Ir4ef7Up/e7amo+y1+AH+3PtLkrt9mvcTsG9LXug==", + "dev": true, + "dependencies": { + "ret": "~0.4.0" + } + }, + "node_modules/netlify/node_modules/safe-regex2/node_modules/ret": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.4.3.tgz", + "integrity": "sha512-0f4Memo5QP7WQyUEAYUO3esD/XjOc3Zjjg5CPsAq1p8sIu0XPeMbHJemKA0BO7tV0X7+A0FoEpbmHXWxPyD3wQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/netlify/node_modules/secure-json-parse": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-2.7.0.tgz", + "integrity": "sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==", + "dev": true + }, + "node_modules/netlify/node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/netlify/node_modules/seek-bzip/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/netlify/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/netlify/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/netlify/node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/netlify/node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/netlify/node_modules/send/node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/send/node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dev": true, + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/netlify/node_modules/set-cookie-parser": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.1.tgz", + "integrity": "sha512-1jeBGaKNGdEq4FgIrORu/N570dwoPYio8lSoYLWmX7sQ//0JY08Xh9o5pBcgmHQ/MbsYp/aZnOe1s1lIsbLprQ==", + "dev": true + }, + "node_modules/netlify/node_modules/set-error-message": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-error-message/-/set-error-message-2.0.1.tgz", + "integrity": "sha512-s/eeP0f4ed1S3fl0KbxZoy5Pbeg5D6Nbple9nut4VPwHTvEIk5r7vKq0FwjNjszdUPdlTrs4GJCOkWUqWeTeWg==", + "dev": true, + "dependencies": { + "normalize-exception": "^3.0.0" + }, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/netlify/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/netlify/node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/netlify/node_modules/sharp/node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/netlify/node_modules/sharp/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/netlify/node_modules/sharp/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/netlify/node_modules/sharp/node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true + }, + "node_modules/netlify/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/netlify/node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/netlify/node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/netlify/node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/netlify/node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/netlify/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/slashes": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/slashes/-/slashes-3.0.12.tgz", + "integrity": "sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==", + "dev": true, + "license": "ISC" + }, + "node_modules/netlify/node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/netlify/node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/netlify/node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true + }, + "node_modules/netlify/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/netlify/node_modules/spdx-license-ids": { + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", + "dev": true + }, + "node_modules/netlify/node_modules/split2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/split2/-/split2-1.1.1.tgz", + "integrity": "sha512-cfurE2q8LamExY+lJ9Ex3ZfBwqAPduzOKVscPDXNCLLMvyaeD3DTz1yk7fVIs6Chco+12XeD0BB6HEoYzPYbXA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0" + } + }, + "node_modules/netlify/node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/netlify/node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/netlify/node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/netlify/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/std-env": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.1.tgz", + "integrity": "sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "dev": true, + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/netlify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/netlify/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/netlify/node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/netlify/node_modules/strip-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-3.0.0.tgz", + "integrity": "sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ==", + "dev": true, + "dependencies": { + "inspect-with-kind": "^1.0.5", + "is-plain-obj": "^1.1.0" + } + }, + "node_modules/netlify/node_modules/strip-dirs/node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/netlify/node_modules/strtok3": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify/node_modules/stubborn-fs": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", + "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", + "dev": true + }, + "node_modules/netlify/node_modules/supports-color": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.0.0.tgz", + "integrity": "sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/netlify/node_modules/supports-hyperlinks": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz", + "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1" + } + }, + "node_modules/netlify/node_modules/supports-hyperlinks/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/netlify/node_modules/svgo": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/netlify/node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/netlify/node_modules/system-architecture": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz", + "integrity": "sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/netlify/node_modules/tar-fs": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.9.tgz", + "integrity": "sha512-XF4w9Xp+ZQgifKakjZYmFdkLoSWd34VGKcsTCwlNWM7QG3ZbaxnTsaBwnjFZqHRf/rROxaR8rXnbtwdvaDI+lA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/netlify/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/netlify/node_modules/tar/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/netlify/node_modules/terminal-link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-4.0.0.tgz", + "integrity": "sha512-lk+vH+MccxNqgVqSnkMVKx4VLJfnLjDBGzH16JVZjKE2DoxP57s6/vt6JmXV5I3jBcfGrxNrYtC+mPtU7WJztA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "supports-hyperlinks": "^3.2.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/netlify/node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "node_modules/netlify/node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/netlify/node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/netlify/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/netlify/node_modules/through2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/netlify/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/netlify/node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/netlify/node_modules/tmp-promise/node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/netlify/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/netlify/node_modules/toad-cache": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", + "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/netlify/node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/netlify/node_modules/token-types": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", + "dev": true, + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/netlify/node_modules/toml": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz", + "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==", + "dev": true + }, + "node_modules/netlify/node_modules/tomlify-j0.4": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tomlify-j0.4/-/tomlify-j0.4-3.0.0.tgz", + "integrity": "sha512-2Ulkc8T7mXJ2l0W476YC/A209PR38Nw8PuaCNtk9uI3t1zzFdGQeWYGQvmj2PZkVvRC/Yoi4xQKMRnWc/N29tQ==", + "dev": true + }, + "node_modules/netlify/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/netlify/node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==", + "dev": true + }, + "node_modules/netlify/node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/netlify/node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true } } }, - "ansi-regex": { + "node_modules/netlify/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/netlify/node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/netlify/node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/netlify/node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/netlify/node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dev": true, + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/ulid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ulid/-/ulid-3.0.0.tgz", + "integrity": "sha512-yvZYdXInnJve6LdlPIuYmURdS2NP41ZoF4QW7SXwbUKYt53+0eDAySO+rGSvM2O/ciuB/G+8N7GQrZ1mCJpuqw==", + "dev": true, + "bin": { + "ulid": "dist/cli.js" + } + }, + "node_modules/netlify/node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/netlify/node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "dev": true + }, + "node_modules/netlify/node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true, + "license": "MIT" + }, + "node_modules/netlify/node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/universal-user-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.2.tgz", + "integrity": "sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==", + "dev": true + }, + "node_modules/netlify/node_modules/unix-dgram": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/unix-dgram/-/unix-dgram-2.0.6.tgz", + "integrity": "sha512-AURroAsb73BZ6CdAyMrTk/hYKNj3DuYYEuOaB8bYMOHGKupRNScw90Q5C71tWJc3uE7dIeXRyuwN0xLLq3vDTg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.16.0" + }, + "engines": { + "node": ">=0.10.48" + } + }, + "node_modules/netlify/node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/netlify/node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/netlify/node_modules/untun": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz", + "integrity": "sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==", + "dev": true, + "dependencies": { + "citty": "^0.1.5", + "consola": "^3.2.3", + "pathe": "^1.1.1" + }, + "bin": { + "untun": "bin/untun.mjs" + } + }, + "node_modules/netlify/node_modules/update-notifier": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.1.tgz", + "integrity": "sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==", + "dev": true, + "dependencies": { + "boxen": "^8.0.1", + "chalk": "^5.3.0", + "configstore": "^7.0.0", + "is-in-ci": "^1.0.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.3", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/netlify/node_modules/uqr": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz", + "integrity": "sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==", + "dev": true + }, + "node_modules/netlify/node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "peer": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/netlify/node_modules/urlpattern-polyfill": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz", + "integrity": "sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==", + "dev": true + }, + "node_modules/netlify/node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/netlify/node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/netlify/node_modules/uuid": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-11.1.0.tgz", + "integrity": "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/esm/bin/uuid" + } + }, + "node_modules/netlify/node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/netlify/node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/netlify/node_modules/validate-npm-package-name": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/netlify/node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/netlify/node_modules/wait-port": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-1.1.0.tgz", + "integrity": "sha512-3e04qkoN3LxTMLakdqeWth8nih8usyg+sf1Bgdf9wwUkp05iuK1eSY/QpLvscT/+F/gA89+LpUmmgBtesbqI2Q==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "commander": "^9.3.0", + "debug": "^4.3.4" + }, + "bin": { + "wait-port": "bin/wait-port.js" + }, + "engines": { + "node": ">=10" + } }, - "ansi-styles": { + "node_modules/netlify/node_modules/wait-port/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "requires": { + "dev": true, + "dependencies": { "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/netlify/node_modules/wait-port/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/netlify/node_modules/wait-port/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "node_modules/netlify/node_modules/wait-port/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "node_modules/netlify/node_modules/wait-port/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "engines": { + "node": "^12.20.0 || >=14" } }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" + "node_modules/netlify/node_modules/wait-port/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "node_modules/netlify/node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/netlify/node_modules/web-streams-polyfill": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", + "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", + "dev": true, + "engines": { + "node": ">= 8" + } }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/netlify/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "assert": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", - "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "node_modules/netlify/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "is-nan": "^1.3.2", - "object-is": "^1.1.5", - "object.assign": "^4.1.4", - "util": "^0.12.5" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "node_modules/netlify/node_modules/when-exit": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.3.tgz", + "integrity": "sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==", "dev": true }, - "autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "node_modules/netlify/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "node_modules/netlify/node_modules/which/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + "node_modules/netlify/node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dev": true, + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/netlify/node_modules/widest-line/node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "dev": true }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/netlify/node_modules/widest-line/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/netlify/node_modules/windows-release": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-6.1.0.tgz", + "integrity": "sha512-1lOb3qdzw6OFmOzoY0nauhLG72TpWtb5qgYPiSh/62rjc1XidBSDio2qw0pwHh17VINF217ebIkZJdFLZFn9SA==", + "dev": true, "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "execa": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "boxen": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.0.0.tgz", - "integrity": "sha512-j//dBVuyacJbvW+tvZ9HuH03fZ46QcaKvvhZickZqtB271DxJ7SNRSNxrV/dZX0085m7hISRZWbzWlJvx/rHSg==", - "requires": { - "ansi-align": "^3.0.1", - "camelcase": "^7.0.0", - "chalk": "^5.0.1", - "cli-boxes": "^3.0.0", - "string-width": "^5.1.2", - "type-fest": "^2.13.0", - "widest-line": "^4.0.1", - "wrap-ansi": "^8.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" - }, - "chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - }, - "type-fest": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", - "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - }, - "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - } - } + "node_modules/netlify/node_modules/windows-release/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "node_modules/netlify/node_modules/windows-release/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/netlify/node_modules/windows-release/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "requires": { - "fill-range": "^7.0.1" + "engines": { + "node": ">=16.17.0" } }, - "browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "node_modules/netlify/node_modules/windows-release/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "node_modules/netlify/node_modules/windows-release/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true + "node_modules/netlify/node_modules/windows-release/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true + "node_modules/netlify/node_modules/windows-release/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "node_modules/netlify/node_modules/windows-release/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "call-bind": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.6.tgz", - "integrity": "sha512-Mj50FLHtlsoVfRfnHaZvyrooHcrlceNZdL/QBvJJVd9Ta55qCQK0gs4ss2oZDeV9zFCs6ewzYgVE5yfVmfFpVg==", + "node_modules/netlify/node_modules/winston": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.13.0.tgz", + "integrity": "sha512-rwidmA1w3SE4j0E5MuIufFhyJPBDG7Nu71RkZor1p2+qHvJSZ9GYDA81AyleQcZbh/+V6HjeBdfnTZJm9rSeQQ==", "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "set-function-length": "^1.2.0" + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true + "node_modules/netlify/node_modules/winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dev": true, + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } }, - "camelcase": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", - "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==" + "node_modules/netlify/node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } }, - "camelcase-css": { + "node_modules/netlify/node_modules/winston/node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", - "dev": true + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "node_modules/netlify/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "requires": { - "chalk": "^4.1.2" + "node_modules/netlify/node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/netlify/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "cli-boxes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/netlify/node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "restore-cursor": "^3.1.0" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "cli-spinners": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", - "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", + "node_modules/netlify/node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "clipboardy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-3.0.0.tgz", - "integrity": "sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==", - "requires": { - "arch": "^2.2.0", - "execa": "^5.1.1", - "is-wsl": "^2.2.0" - } - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, + "node_modules/netlify/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true - }, - "clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "node_modules/netlify/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "mimic-response": "^1.0.0" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "color-convert": { + "node_modules/netlify/node_modules/wrap-ansi/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "requires": { + "dev": true, + "dependencies": { "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "color-name": { + "node_modules/netlify/node_modules/wrap-ansi/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true - }, - "component-emitter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-2.0.0.tgz", - "integrity": "sha512-4m5s3Me2xxlVKG9PkZpQqHQR7bgpnN7joDMJ4yvVkVXngjoITG76IaZmzmywSeRTeTpc6N6r3H3+KyUurV8OYw==", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, + "node_modules/netlify/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" - }, - "content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "node_modules/netlify/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "data-uri-to-buffer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", - "dev": true + "node_modules/netlify/node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } }, - "debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "requires": { - "ms": "^2.1.3" + "node_modules/netlify/node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "node_modules/netlify/node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", "dev": true, - "requires": { - "mimic-response": "^3.1.0" + "engines": { + "node": ">=10.0.0" }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true } } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "node_modules/netlify/node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "node_modules/netlify/node_modules/xss": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz", + "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==", "dev": true, - "requires": { - "clone": "^1.0.2" + "dependencies": { + "commander": "^2.20.3", + "cssfilter": "0.0.10" + }, + "bin": { + "xss": "bin/xss" + }, + "engines": { + "node": ">= 0.10.0" } }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "node_modules/netlify/node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true }, - "define-data-property": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.2.tgz", - "integrity": "sha512-SRtsSqsDbgpJBbW3pABMCOt6rQyeM8s8RiyeSN8jYG8sYmt/kGJejbydttUsnDs1tadr19tvhT4ShwMyoqAm4g==", + "node_modules/netlify/node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "requires": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.2", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "engines": { + "node": ">=0.4" } }, - "define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "node_modules/netlify/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, - "requires": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "engines": { + "node": ">=10" } }, - "didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/netlify/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, - "requires": { - "path-type": "^4.0.0" + "engines": { + "node": ">=18" } }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/netlify/node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", "dev": true, - "requires": { - "esutils": "^2.0.2" + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" } }, - "eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "electron-to-chromium": { - "version": "1.4.806", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.806.tgz", - "integrity": "sha512-nkoEX2QIB8kwCOtvtgwhXWy2IHVcOLQZu9Qo36uaGB835mdX/h8uLRlosL6QIhLVUnAiicXRW00PwaPZC74Nrg==", - "dev": true - }, - "elm": { - "version": "0.19.1-6", - "resolved": "https://registry.npmjs.org/elm/-/elm-0.19.1-6.tgz", - "integrity": "sha512-mKYyierHICPdMx/vhiIacdPmTPnh889gjHOZ75ZAoCxo3lZmSWbGP8HMw78wyctJH0HwvTmeKhlYSWboQNYPeQ==", + "node_modules/netlify/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { - "@elm_binaries/darwin_arm64": "0.19.1-0", - "@elm_binaries/darwin_x64": "0.19.1-0", - "@elm_binaries/linux_x64": "0.19.1-0", - "@elm_binaries/win32_x64": "0.19.1-0" + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" } }, - "elm-format": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/elm-format/-/elm-format-0.8.7.tgz", - "integrity": "sha512-sVzFXfWnb+6rzXK+q3e3Ccgr6/uS5mFbFk1VSmigC+x2XZ28QycAa7lS8owl009ALPhRQk+pZ95Eq5ANjpEZsQ==", + "node_modules/netlify/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "requires": { - "@avh4/elm-format-darwin-arm64": "0.8.7-2", - "@avh4/elm-format-darwin-x64": "0.8.7-2", - "@avh4/elm-format-linux-arm64": "0.8.7-2", - "@avh4/elm-format-linux-x64": "0.8.7-2", - "@avh4/elm-format-win32-x64": "0.8.7-2" + "engines": { + "node": ">=12" } }, - "elm-review": { - "version": "2.10.3", - "resolved": "https://registry.npmjs.org/elm-review/-/elm-review-2.10.3.tgz", - "integrity": "sha512-9gBqLc5Xm3v9Ncpf8y2haEaBZZyMX25vmwQkrNqSIaNYQ2vdGOIx1eyqRtt1xwX5O8pZdqU8IWC/ENyTrOTKbw==", + "node_modules/netlify/node_modules/yargs/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "requires": { - "chalk": "^4.0.0", - "chokidar": "^3.5.2", - "cross-spawn": "^7.0.3", - "elm-tooling": "^1.14.1", - "fastest-levenshtein": "^1.0.16", - "find-up": "^4.1.0", - "folder-hash": "^3.3.0", - "fs-extra": "^9.0.0", - "glob": "^7.1.4", - "got": "^11.8.5", - "graceful-fs": "^4.2.11", - "minimist": "^1.2.6", - "ora": "^5.4.0", - "path-key": "^3.1.1", - "prompts": "^2.2.1", - "rimraf": "^5.0.0", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.1.1", - "which": "^2.0.2", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "rimraf": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.1.tgz", - "integrity": "sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==", - "dev": true, - "requires": { - "glob": "^10.2.5" - }, - "dependencies": { - "glob": { - "version": "10.2.7", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", - "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - } - } - } - } + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "elm-taskport": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/elm-taskport/-/elm-taskport-2.0.1.tgz", - "integrity": "sha512-8UgIjzmGuoU6Wt6VC0tkJnzvc5xHL5yH7GdN+/QNxaaA3ckoyveCtV0QJqNCRa42bpyR1JhOwLSApwf2Id5xZg==" - }, - "elm-tooling": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/elm-tooling/-/elm-tooling-1.15.0.tgz", - "integrity": "sha512-quRE5LGJyrkPBoJ3MvFQ5RGgf80J0L0d3NkduStvXh4TmZuMXNC3Z/l2ZRoq2UTUaNWeYfO1Zx5wns1AvsTrnw==", - "dev": true - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "encoding-japanese": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-2.0.0.tgz", - "integrity": "sha512-++P0RhebUC8MJAwJOsT93dT+5oc5oPImp1HubZpAuCZ5kTLnhuuBhKHj2jJeO/Gj93idPBWmIuQ9QWMe5rX3pQ==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "node_modules/netlify/node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "once": "^1.4.0" + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "dev": true + "node_modules/netlify/node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } }, - "esbuild": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", - "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", - "dev": true, - "requires": { - "@esbuild/aix-ppc64": "0.20.2", - "@esbuild/android-arm": "0.20.2", - "@esbuild/android-arm64": "0.20.2", - "@esbuild/android-x64": "0.20.2", - "@esbuild/darwin-arm64": "0.20.2", - "@esbuild/darwin-x64": "0.20.2", - "@esbuild/freebsd-arm64": "0.20.2", - "@esbuild/freebsd-x64": "0.20.2", - "@esbuild/linux-arm": "0.20.2", - "@esbuild/linux-arm64": "0.20.2", - "@esbuild/linux-ia32": "0.20.2", - "@esbuild/linux-loong64": "0.20.2", - "@esbuild/linux-mips64el": "0.20.2", - "@esbuild/linux-ppc64": "0.20.2", - "@esbuild/linux-riscv64": "0.20.2", - "@esbuild/linux-s390x": "0.20.2", - "@esbuild/linux-x64": "0.20.2", - "@esbuild/netbsd-x64": "0.20.2", - "@esbuild/openbsd-x64": "0.20.2", - "@esbuild/sunos-x64": "0.20.2", - "@esbuild/win32-arm64": "0.20.2", - "@esbuild/win32-ia32": "0.20.2", - "@esbuild/win32-x64": "0.20.2" - } - }, - "esbuild-plugin-wasm": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/esbuild-plugin-wasm/-/esbuild-plugin-wasm-1.1.0.tgz", - "integrity": "sha512-0bQ6+1tUbySSnxzn5jnXHMDvYnT0cN/Wd4Syk8g/sqAIJUg7buTIi22svS3Qz6ssx895NT+TgLPb33xi1OkZig==", - "dev": true + "node_modules/netlify/node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } }, - "escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" + "node_modules/netlify/node_modules/zip-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", + "dev": true, + "dependencies": { + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" + }, + "engines": { + "node": ">= 14" + } }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", - "dev": true, - "requires": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "@ungap/structured-clone": "^1.2.0", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "dependencies": { - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } + "node_modules/netlify/node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "node_modules/netlify/node_modules/zip-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true - }, - "esm": { - "version": "3.2.25", - "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", - "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" - }, - "espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "node_modules/netlify/node_modules/zip-stream/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, - "requires": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "node_modules/netlify/node_modules/zip-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "requires": { - "estraverse": "^5.1.0" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/netlify/node_modules/zod": { + "version": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", "dev": true, - "requires": { - "estraverse": "^5.2.0" + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true + "node_modules/netlify/site": { + "name": "cli-docs-site", + "version": "1.0.0", + "extraneous": true, + "license": "MIT", + "dependencies": { + "@astrojs/starlight": "^0.31.1", + "astro": "^5.1.5", + "markdown-magic": "2.6.1", + "sharp": "^0.32.5", + "strip-ansi": "7.1.0" + } }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true + "node_modules/netlify/tools/lint-rules": { + "name": "eslint-plugin-workspace", + "extraneous": true }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + "node_modules/nlcst-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-4.0.0.tgz", + "integrity": "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true } } }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "node_modules/node-fetch-native": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.6.tgz", + "integrity": "sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==", "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } + "license": "MIT" }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "node_modules/node-mock-http": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/node-mock-http/-/node-mock-http-1.0.1.tgz", + "integrity": "sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==", + "dev": true, + "license": "MIT" }, - "fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-text-encoding": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", - "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } }, - "fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "requires": { - "punycode": "^1.3.2" - }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - } + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "node_modules/ofetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.4.1.tgz", + "integrity": "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==", "dev": true, - "requires": { - "reusify": "^1.0.4" + "license": "MIT", + "dependencies": { + "destr": "^2.0.3", + "node-fetch-native": "^1.6.4", + "ufo": "^1.5.4" } }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", "dev": true, - "requires": { - "pend": "~1.2.0" - } + "license": "MIT" }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "node_modules/oniguruma-parser": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", + "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", "dev": true, - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } + "license": "MIT" }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "node_modules/oniguruma-to-es": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.3.tgz", + "integrity": "sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==", "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "file-type": { - "version": "19.6.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-19.6.0.tgz", - "integrity": "sha512-VZR5I7k5wkD0HgFnMsq5hOsSc710MJMu5Nc5QYsbe38NN5iPV/XTObYLc/cpttRTf6lX538+5uO1ZQRhYibiZQ==", - "requires": { - "get-stream": "^9.0.1", - "strtok3": "^9.0.1", - "token-types": "^6.0.0", - "uint8array-extras": "^1.3.0" - }, - "dependencies": { - "get-stream": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", - "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", - "requires": { - "@sec-ant/readable-stream": "^0.4.1", - "is-stream": "^4.0.1" - } - }, - "is-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", - "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==" - } + "license": "MIT", + "dependencies": { + "oniguruma-parser": "^0.12.1", + "regex": "^6.0.1", + "regex-recursion": "^6.0.2" } }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/p-limit": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", + "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==", "dev": true, - "requires": { - "to-regex-range": "^5.0.1" + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/p-queue": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.1.0.tgz", + "integrity": "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw==", "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "license": "MIT", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/p-timeout": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.4.tgz", + "integrity": "sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==", "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" }, - "folder-hash": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/folder-hash/-/folder-hash-3.3.3.tgz", - "integrity": "sha512-SDgHBgV+RCjrYs8aUwCb9rTgbTVuSdzvFmLaChsLre1yf+D64khCW++VYciaByZ8Rm0uKF8R/XEpXuTRSGUM1A==", + "node_modules/package-manager-detector": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.3.0.tgz", + "integrity": "sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==", "dev": true, - "requires": { - "debug": "^4.1.1", - "graceful-fs": "~4.2.0", - "minimatch": "~3.0.4" - }, - "dependencies": { - "minimatch": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", - "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } + "license": "MIT" }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==", + "dev": true, + "license": "MIT" }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/parse-latin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-7.0.0.tgz", + "integrity": "sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==", "dev": true, - "requires": { - "is-callable": "^1.1.3" + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "@types/unist": "^3.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-modify-children": "^4.0.0", + "unist-util-visit-children": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } - }, - "foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, + "license": "MIT", "dependencies": { - "signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", - "dev": true - } + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "requires": { - "fetch-blob": "^3.1.2" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "node_modules/peek-readable": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.4.2.tgz", + "integrity": "sha512-peBp3qZyuS6cNIJ2akRNG1uo1WJ1d0wTxg/fxMdZ0BqCVhx242bSFHM9eNqflfJVS9SsgkzgT/1UgnsurBOTMg==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } }, - "get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, - "requires": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - } + "license": "ISC" }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, - "requires": { - "pump": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, - "requires": { - "is-glob": "^4.0.1" + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" } }, - "globals": { - "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "dev": true, - "requires": { - "type-fest": "^0.20.2" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" } }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "requires": { - "get-intrinsic": "^1.1.3" + "license": "MIT", + "engines": { + "node": ">=6" } }, - "got": { - "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", "dev": true, - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "gren-compiler-library": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gren-compiler-library/-/gren-compiler-library-0.3.0.tgz", - "integrity": "sha512-CvcdoHYJuqwc4BUKvQPPhtegTUmW5I6rhQlKxxmu+qRbDYFeB/cypM3Xha3aqJr9l14JdmL5fMichENRqg3CBg==", + "node_modules/purgecss": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-7.0.2.tgz", + "integrity": "sha512-4Ku8KoxNhOWi9X1XJ73XY5fv+I+hhTRedKpGs/2gaBKU8ijUiIKF/uyyIyh7Wo713bELSICF5/NswjcuOqYouQ==", "dev": true, - "requires": { - "follow-redirects": "^1.15.2", - "xdg-basedir": "^5.1.0" + "license": "MIT", + "dependencies": { + "commander": "^12.1.0", + "glob": "^11.0.0", + "postcss": "^8.4.47", + "postcss-selector-parser": "^6.1.2" + }, + "bin": { + "purgecss": "bin/purgecss.js" } }, - "gren-lang": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/gren-lang/-/gren-lang-0.3.0.tgz", - "integrity": "sha512-Gl/0jckyK97BH/lUPj68vP4m05d1QTrLlhZ2ELQgKfDJu8PVKeG+LtRRkdpIzcncCfgR/htWdwt2UkwpPXzalA==", - "dev": true, - "requires": { - "gren-compiler-library": "0.3.0" + "node_modules/query-string": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-9.2.1.tgz", + "integrity": "sha512-3jTGGLRzlhu/1ws2zlr4Q+GVMLCQTLFOj8CMX5x44cdZG9FQE07x2mQhaNxaKVPNmIDu0mvJ/cEwtY7Pim7hqA==", + "license": "MIT", + "dependencies": { + "decode-uri-component": "^0.4.1", + "filter-obj": "^5.1.0", + "split-on-first": "^3.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/radix3": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/radix3/-/radix3-1.1.2.tgz", + "integrity": "sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==", "dev": true, - "requires": { - "function-bind": "^1.1.1" - } + "license": "MIT" }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } }, - "has-property-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", - "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", - "dev": true, - "requires": { - "get-intrinsic": "^1.2.2" + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" } }, - "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true + "node_modules/react-redux": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4 || ^5.0.0-beta.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "dev": true, - "requires": { - "function-bind": "^1.1.2" + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.9.2" } }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "node_modules/redux-devtools-extension": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/redux-devtools-extension/-/redux-devtools-extension-2.13.9.tgz", + "integrity": "sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==", + "deprecated": "Package moved to @redux-devtools/extension.", + "license": "MIT", + "peerDependencies": { + "redux": "^3.1.0 || ^4.0.0" + } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + "node_modules/redux-sentry-middleware": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/redux-sentry-middleware/-/redux-sentry-middleware-0.1.8.tgz", + "integrity": "sha512-xubpYH9RgE31tZUESeRW5agwQa19Yd6Gy+4iO09raW/2TITPO5fhJdXpVwJfpGMbIYhEmHFqE2wD5Lnz7YtAeA==", + "license": "MIT" }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", + "license": "MIT", + "peerDependencies": { + "redux": "^4" + } }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "license": "MIT" }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "node_modules/regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/regex/-/regex-6.0.1.tgz", + "integrity": "sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==", "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" } }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "node_modules/regex-recursion": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", + "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" + "license": "MIT", + "dependencies": { + "regex-utilities": "^2.3.0" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "node_modules/regex-utilities": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", + "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", + "dev": true, + "license": "MIT" }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "node_modules/rehype": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.2.tgz", + "integrity": "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/rehype-parse": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", + "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", "dev": true, - "requires": { - "binary-extensions": "^2.0.0" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", - "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "node_modules/rehype-stringify": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz", + "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==", "dev": true, - "requires": { - "has": "^1.0.3" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dev": true, - "requires": { - "is-extglob": "^2.1.1" + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-port-reachable": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-port-reachable/-/is-port-reachable-4.0.0.tgz", - "integrity": "sha512-9UoipoxYmSk6Xy7QFgRv2HDyaysmgSG75TFQs6S+3pDM7ZhKTF/bskZV+0UlABHzKjNVhPjYCLfeZUEg1wXxig==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "node_modules/remark-smartypants": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-3.0.2.tgz", + "integrity": "sha512-ILTWeOriIluwEvPjv67v7Blgrcx+LZOkAUVtKI3putuhlZm84FnqDORNXPPm+HY3NdZOMhyDwZ1E+eZB/Df5dA==", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "license": "MIT", + "dependencies": { + "retext": "^9.0.0", + "retext-smartypants": "^6.0.0", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": ">=16.0.0" } }, - "is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "requires": { - "is-docker": "^2.0.0" + "node_modules/remove": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/remove/-/remove-0.1.5.tgz", + "integrity": "sha512-AJMA9oWvJzdTjwIGwSQZsjGQiRx73YTmiOWmfCp1fpLa/D4n7jKcpoA+CZiVLJqKcEKUuh1Suq80c5wF+L/qVQ==", + "license": "MIT", + "dependencies": { + "seq": ">= 0.3.5" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "node_modules/reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "license": "MIT" }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "node_modules/restructure": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/restructure/-/restructure-3.0.2.tgz", + "integrity": "sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==", + "dev": true, + "license": "MIT" }, - "jackspeak": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.2.1.tgz", - "integrity": "sha512-MXbxovZ/Pm42f6cDIDkl3xpwv1AGwObKwfmjs2nQePiy85tP3fatofl3FC1aBsOtP/6fq5SbtgHwWcMsLP+bDw==", + "node_modules/retext": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-9.0.0.tgz", + "integrity": "sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==", "dev": true, - "requires": { - "@isaacs/cliui": "^8.0.2", - "@pkgjs/parseargs": "^0.11.0" + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "retext-latin": "^4.0.0", + "retext-stringify": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/retext-latin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-4.0.0.tgz", + "integrity": "sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==", "dev": true, - "requires": { - "argparse": "^2.0.1" + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "parse-latin": "^7.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/retext-smartypants": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-6.2.0.tgz", + "integrity": "sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==", "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "license": "MIT", + "dependencies": { + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - }, + "node_modules/retext-stringify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-4.0.0.tgz", + "integrity": "sha512-rtfN/0o8kL1e+78+uxPTqu1Klt0yPzKuQ2BfWwwfgIUSayyzxpM1PJzkKt4V8803uB9qSy32MvI7Xep9khTpiA==", + "dev": true, + "license": "MIT", "dependencies": { - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - } + "@types/nlcst": "^2.0.0", + "nlcst-to-string": "^4.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "just-install": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/just-install/-/just-install-2.0.2.tgz", - "integrity": "sha512-zH6aon3V2P8ZbD+njaMB/orHsOyFMgONSpxKtbovNu7Bhb1rD9qhnMkT2Nj91++b9GgqHNbozhUdIMxecmWJaw==", - "dev": true, - "requires": { - "extract-zip": "^2.0.1", - "node-fetch": "^3.3.2" - }, - "dependencies": { - "node-fetch": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dev": true, - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } + "node_modules/riff-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/riff-file/-/riff-file-1.0.3.tgz", + "integrity": "sha512-Vv8wwGr0BCks7VMI3Lv0houZee4DaHFjjTT0LMhMJKio2YmLncLeIVpK63ydSverngNk8XQPU3fbeP3bWgSIig==", + "license": "MIT", + "dependencies": { + "byte-data": "^18.0.3" + }, + "engines": { + "node": ">=8" } }, - "keyv": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", - "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "node_modules/rollup": { + "version": "4.44.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.0.tgz", + "integrity": "sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==", "dev": true, - "requires": { - "json-buffer": "3.0.1" + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.44.0", + "@rollup/rollup-android-arm64": "4.44.0", + "@rollup/rollup-darwin-arm64": "4.44.0", + "@rollup/rollup-darwin-x64": "4.44.0", + "@rollup/rollup-freebsd-arm64": "4.44.0", + "@rollup/rollup-freebsd-x64": "4.44.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.44.0", + "@rollup/rollup-linux-arm-musleabihf": "4.44.0", + "@rollup/rollup-linux-arm64-gnu": "4.44.0", + "@rollup/rollup-linux-arm64-musl": "4.44.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.44.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.44.0", + "@rollup/rollup-linux-riscv64-gnu": "4.44.0", + "@rollup/rollup-linux-riscv64-musl": "4.44.0", + "@rollup/rollup-linux-s390x-gnu": "4.44.0", + "@rollup/rollup-linux-x64-gnu": "4.44.0", + "@rollup/rollup-linux-x64-musl": "4.44.0", + "@rollup/rollup-win32-arm64-msvc": "4.44.0", + "@rollup/rollup-win32-ia32-msvc": "4.44.0", + "@rollup/rollup-win32-x64-msvc": "4.44.0", + "fsevents": "~2.3.2" } }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "node_modules/sass": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", + "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" } }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "requires": { - "immediate": "~3.0.5" + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" } }, - "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } }, - "load-script2": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/load-script2/-/load-script2-2.0.6.tgz", - "integrity": "sha512-pyuw/AR+ycZkRKgkMyXOIf/o2OnRQPc9grjZ04wVOeoJ7SqX97WlcZahl+3/r5qi09L/5d0iCVZ0q4OqNT/v0Q==" - }, - "localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "requires": { - "lie": "3.1.1" - }, - "dependencies": { - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "requires": { - "immediate": "~3.0.5" - } - } + "node_modules/seq": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/seq/-/seq-0.3.5.tgz", + "integrity": "sha512-sisY2Ln1fj43KBkRtXkesnRHYNdswIkIibvNe/0UKm2GZxjMbqmccpiatoKr/k2qX5VKiLU8xm+tz/74LAho4g==", + "license": "MIT/X11", + "dependencies": { + "chainsaw": ">=0.0.7 <0.1", + "hashish": ">=0.0.2 <0.1" + }, + "engines": { + "node": "*" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp/node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } }, - "log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "requires": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "requires": { - "yallist": "^4.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - }, - "media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==" - }, - "mediainfo.js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/mediainfo.js/-/mediainfo.js-0.3.3.tgz", - "integrity": "sha512-+k6cobEQ0Ies/XajglElyHZyguxzEfnztGrZ+bEcuJ4gK74MeN1T0aX1DIFAMRwmFsnJlTJVTiOHJHWZssEJjA==", - "requires": { - "yargs": "^17.7.2" + "node_modules/shiki": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.7.0.tgz", + "integrity": "sha512-ZcI4UT9n6N2pDuM2n3Jbk0sR4Swzq43nLPgS/4h0E3B/NrFn2HKElrDtceSf8Zx/OWYOo7G1SAtBLypCp+YXqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "3.7.0", + "@shikijs/engine-javascript": "3.7.0", + "@shikijs/engine-oniguruma": "3.7.0", + "@shikijs/langs": "3.7.0", + "@shikijs/themes": "3.7.0", + "@shikijs/types": "3.7.0", + "@shikijs/vscode-textmate": "^10.0.2", + "@types/hast": "^3.0.4" } }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "node_modules/signal-polyfill": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/signal-polyfill/-/signal-polyfill-0.2.2.tgz", + "integrity": "sha512-p63Y4Er5/eMQ9RHg0M0Y64NlsQKpiu6MDdhBXpyywRuWiPywhJTpKJ1iB5K2hJEbFZ0BnDS7ZkJ+0AfTuL37Rg==", + "license": "Apache-2.0" }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "requires": { - "mime-db": "1.52.0" + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "license": "MIT" }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" + "node_modules/smol-toml": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz", + "integrity": "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 18" + }, + "funding": { + "url": "https://github.com/sponsors/cyyynthia" } }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-6.0.2.tgz", - "integrity": "sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "music-metadata": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/music-metadata/-/music-metadata-10.6.0.tgz", - "integrity": "sha512-YRTM8KhXZHe1zBsBKA+1JwZBR7SYP/6S/9tm+FRne9dD6SdC6F+s3e5+OugwaChh/zxmAb/yw6SaLAhHZxvIiA==", - "requires": { - "@tokenizer/token": "^0.3.0", - "content-type": "^1.0.5", - "debug": "^4.3.7", - "file-type": "^19.6.0", - "media-typer": "^1.1.0", - "strtok3": "^9.0.1", - "token-types": "^6.0.0", - "uint8array-extras": "^1.4.0" + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "node_modules/spellcaster": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/spellcaster/-/spellcaster-6.0.0.tgz", + "integrity": "sha512-BLHYZFnvf5XtVwVr2x/esn7gJjUCevywkJoVmlN33MrneSR7AVTTYkeu6Nt9NUguGaOv11yb4zjLo5hV0PYj0w==", + "license": "MIT", + "dependencies": { + "signal-polyfill": "^0.2.0" + } }, - "normalize-path": { + "node_modules/split-on-first": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-3.0.0.tgz", + "integrity": "sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "dev": true + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } }, - "object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "wrappy": "1" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "requires": { - "mimic-fn": "^2.1.0" + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "optionator": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "requires": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", "dependencies": { - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "ora": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true + "node_modules/strtok3": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-10.3.1.tgz", + "integrity": "sha512-3JWEZM6mfix/GCJBBUrkA8p2Id2pBkyTkVCJKto55w080QBKZ+8R171fGrbiSp+yMO/u6F8/yUh7K4V9K+YCnw==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" + "node_modules/subsonic-api": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/subsonic-api/-/subsonic-api-3.1.2.tgz", + "integrity": "sha512-EPuqd+z/6v/AbZhd25/5AN+QWsdFQ9K1SHd3N9PIN7Jheo9+L2bsmrbpjJ7D/AgnrmiSmlwhdfnkiaC83hVsfQ==", + "license": "MIT", + "dependencies": { + "typescript": "^5.7.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/then-read-stream": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/then-read-stream/-/then-read-stream-1.5.1.tgz", + "integrity": "sha512-I+iiemYWhp1ysJQEioqpEICgvHlqHS5WrQGZkboFLs7Jm350Kvq4cN3qRCzHpETUuq5+NsdrdWEg6M0NFxtwtQ==", + "deprecated": "Package renamed to peak-readable.", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz", + "integrity": "sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==", + "license": "MIT", + "engines": { + "node": ">=12.22" } }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==", "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "license": "MIT" }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", "dev": true, - "requires": { - "callsites": "^3.0.0" + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "node_modules/tinyqueue": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-1.2.3.tgz", + "integrity": "sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA==", + "license": "ISC" }, - "path-scurry": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.9.2.tgz", - "integrity": "sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "requires": { - "lru-cache": "^9.1.1", - "minipass": "^5.0.0 || ^6.0.2" - }, + "license": "MIT", + "optional": true, "dependencies": { - "lru-cache": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", - "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", - "dev": true - } + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "peek-readable": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.3.1.tgz", - "integrity": "sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==" - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "postcss": { - "version": "8.4.34", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.34.tgz", - "integrity": "sha512-4eLTO36woPSocqZ1zIrFD2K1v6wH7pY1uBh0JIM2KKfrVtGvPFiAku6aNOP0W1Wr9qwnaCsF0Z+CrVnryB2A8Q==", - "dev": true, - "requires": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "node_modules/token-types": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", + "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "postcss-custom-properties": { - "version": "13.3.4", - "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.4.tgz", - "integrity": "sha512-9YN0gg9sG3OH+Z9xBrp2PWRb+O4msw+5Sbp3ZgqrblrwKspXVQe5zr5sVqi43gJGwW/Rv1A483PRQUzQOEewvA==", + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, - "requires": { - "@csstools/cascade-layer-name-parser": "^1.0.7", - "@csstools/css-parser-algorithms": "^2.5.0", - "@csstools/css-tokenizer": "^2.2.3", - "postcss-value-parser": "^4.2.0" + "license": "MIT" + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "license": "MIT/X11", + "engines": { + "node": "*" } }, - "postcss-import": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-16.0.0.tgz", - "integrity": "sha512-e77lhVvrD1I2y7dYmBv0k9ULTdArgEYZt97T4w6sFIU5uxIHvDFQlKgUUyY7v7Barj0Yf/zm5A4OquZN7jKm5Q==", + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", "dev": true, - "requires": { - "camelcase-css": "^2.0.1" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } }, - "postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "node_modules/tsconfck": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.6.tgz", + "integrity": "sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==", "dev": true, - "requires": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.11" - } + "license": "0BSD" }, - "postcss-selector-parser": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz", - "integrity": "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg==", + "node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "license": "MIT" + }, + "node_modules/uint8array-extras": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", + "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + "node_modules/uint8arrays": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", + "license": "Apache-2.0 OR MIT", + "dependencies": { + "multiformats": "^13.0.0" + } }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "node_modules/ultrahtml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.6.0.tgz", + "integrity": "sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==", + "dev": true, + "license": "MIT" }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true + "node_modules/uncrypto": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz", + "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", + "dev": true, + "license": "MIT" }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "license": "MIT" }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, + "node_modules/unicode-properties": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz", + "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==", + "dev": true, + "license": "MIT", "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - } + "base64-js": "^1.3.0", + "unicode-trie": "^2.0.0" } }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", "dev": true, - "requires": { - "pify": "^2.3.0" - } - }, - "readable-stream": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" + "license": "MIT", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dev": true, - "requires": { - "picomatch": "^2.2.1" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "registry-auth-token": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", - "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", - "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "node_modules/unifont": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/unifont/-/unifont-0.5.2.tgz", + "integrity": "sha512-LzR4WUqzH9ILFvjLAUU7dK3Lnou/qd5kD+IakBtBK4S15/+x2y9VX+DcWQv6s551R6W+vzwgVS6tFg3XggGBgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0", + "ofetch": "^1.4.1", + "ohash": "^2.0.0" } }, - "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", - "requires": { - "rc": "^1.0.1" - } - }, - "remotestoragejs": { - "version": "2.0.0-beta.6", - "resolved": "https://registry.npmjs.org/remotestoragejs/-/remotestoragejs-2.0.0-beta.6.tgz", - "integrity": "sha512-xGBmCPe99F4Gs/IEEzvGFjlmOkG48rRCSFz4+7xFNVs4WUJ3nzkm+fQbKelTB2HHErgOLSIyxc2dloqhI5srAQ==", - "requires": { - "@types/node": "16.11.59", - "@types/tv4": "^1.2.29", - "esm": "^3.2.25", - "fsevents": "^2.3.2", - "tv4": "^1.3.0", - "webfinger.js": "^2.7.1", - "xhr2": "^0.2.1" - }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dev": true, + "license": "MIT", "dependencies": { - "@types/node": { - "version": "16.11.59", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.59.tgz", - "integrity": "sha512-6u+36Dj3aDzhfBVUf/mfmc92OEdzQ2kx2jcXGdigfl70E/neV21ZHE6UCz4MDzTRcVqGAM27fk+DLXvyDsn3Jw==" - } + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - }, - "resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dev": true, - "requires": { - "is-core-module": "^2.11.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true - }, - "resolve-from": { + "node_modules/unist-util-modify-children": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-4.0.0.tgz", + "integrity": "sha512-+tdN5fGNddvsQdIzUF3Xx82CU9sMM+fA0dLgR9vOmT0oPT2jH+P1nd5lSqfCfXAw+93NhcXNY2qqvTUtE4cQkw==", "dev": true, - "requires": { - "lowercase-keys": "^2.0.0" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", "dev": true, - "requires": { - "glob": "^7.1.3" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dev": true, - "requires": { - "queue-microtask": "^1.2.2" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "serve": { - "version": "14.2.1", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.1.tgz", - "integrity": "sha512-48er5fzHh7GCShLnNyPBRPEjs2I6QBozeGr02gaacROiyS/8ARADlj595j39iZXAqBbJHH/ivJJyPRWY9sQWZA==", - "requires": { - "@zeit/schemas": "2.29.0", - "ajv": "8.11.0", - "arg": "5.0.2", - "boxen": "7.0.0", - "chalk": "5.0.1", - "chalk-template": "0.4.0", - "clipboardy": "3.0.0", - "compression": "1.7.4", - "is-port-reachable": "4.0.0", - "serve-handler": "6.1.5", - "update-check": "1.5.4" + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-3.0.0.tgz", + "integrity": "sha512-RgmdTfSBOg04sdPcpTSD1jzoNBjt9a80/ZCzp5cI9n1qPzLZWF9YdvWGN2zmTumP1HWhXKdUWexjy/Wy/lJ7tA==", + "dev": true, + "license": "MIT", "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "chalk": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz", - "integrity": "sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w==" - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - } + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", - "requires": { - "bytes": "3.0.0", - "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", - "mime-types": "2.1.18", - "minimatch": "3.1.2", - "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", - "range-parser": "1.2.0" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "requires": { - "mime-db": "~1.33.0" - } - } + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "node_modules/unstorage": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.0.tgz", + "integrity": "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==", "dev": true, - "requires": { - "define-data-property": "^1.1.2", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "license": "MIT", + "dependencies": { + "anymatch": "^3.1.3", + "chokidar": "^4.0.3", + "destr": "^2.0.5", + "h3": "^1.15.2", + "lru-cache": "^10.4.3", + "node-fetch-native": "^1.6.6", + "ofetch": "^1.4.1", + "ufo": "^1.6.1" + }, + "peerDependencies": { + "@azure/app-configuration": "^1.8.0", + "@azure/cosmos": "^4.2.0", + "@azure/data-tables": "^13.3.0", + "@azure/identity": "^4.6.0", + "@azure/keyvault-secrets": "^4.9.0", + "@azure/storage-blob": "^12.26.0", + "@capacitor/preferences": "^6.0.3 || ^7.0.0", + "@deno/kv": ">=0.9.0", + "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", + "@planetscale/database": "^1.19.0", + "@upstash/redis": "^1.34.3", + "@vercel/blob": ">=0.27.1", + "@vercel/kv": "^1.0.1", + "aws4fetch": "^1.0.20", + "db0": ">=0.2.1", + "idb-keyval": "^6.2.1", + "ioredis": "^5.4.2", + "uploadthing": "^7.4.4" + }, + "peerDependenciesMeta": { + "@azure/app-configuration": { + "optional": true + }, + "@azure/cosmos": { + "optional": true + }, + "@azure/data-tables": { + "optional": true + }, + "@azure/identity": { + "optional": true + }, + "@azure/keyvault-secrets": { + "optional": true + }, + "@azure/storage-blob": { + "optional": true + }, + "@capacitor/preferences": { + "optional": true + }, + "@deno/kv": { + "optional": true + }, + "@netlify/blobs": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/blob": { + "optional": true + }, + "@vercel/kv": { + "optional": true + }, + "aws4fetch": { + "optional": true + }, + "db0": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "ioredis": { + "optional": true + }, + "uploadthing": { + "optional": true + } } }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "node_modules/unstorage/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "requires": { - "shebang-regex": "^3.0.0" + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "node_modules/utf8-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-1.0.0.tgz", + "integrity": "sha512-ueuhzvWnp5JU5CiGSY4WdKbiN/PO2AZ/lpeLiz2l38qwdLy/cW40XobgyuIWucNyum0B33bVB0owjFCeGBSLqg==", + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "license": "MIT", + "dependencies": { + "inherits": "2.0.3" + } }, - "source-map-js": { + "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, - "stream": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/stream/-/stream-0.0.3.tgz", - "integrity": "sha512-aMsbn7VKrl4A2T7QAQQbzgN7NVc70vgF5INQrBXqn4dCXN1zy3L9HGgLO5s7PExmdrzTJ8uR/27aviW8or8/+A==", - "dev": true, - "requires": { - "component-emitter": "^2.0.0" - } + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" } }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "string-width-cjs": { - "version": "npm:string-width@4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "requires": { - "ansi-regex": "^5.0.1" + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, - "strip-ansi-cjs": { - "version": "npm:strip-ansi@6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "dev": true, - "requires": { - "ansi-regex": "^5.0.1" + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strtok3": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-9.0.1.tgz", - "integrity": "sha512-ERPW+XkvX9W2A+ov07iy+ZFJpVdik04GhDA4eVogiG9hpC97Kem2iucyzhFxbFRvQ5o2UckFtKZdp1hkGvnrEw==", - "requires": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.3.1" + "node_modules/vite-plugin-wasm": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.4.1.tgz", + "integrity": "sha512-ja3nSo2UCkVeitltJGkS3pfQHAanHv/DqGatdI39ja6McgABlpsZ5hVgl6wuR8Qx5etY3T5qgDQhOWzc5RReZA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vite": "^2 || ^3 || ^4 || ^5 || ^6" } }, - "sucrase": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.32.0.tgz", - "integrity": "sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "7.1.6", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } + "node_modules/vite-tsconfig-paths": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.1.4.tgz", + "integrity": "sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true } } }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "requires": { - "has-flag": "^4.0.0" + "node_modules/vitefu": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.7.tgz", + "integrity": "sha512-eRWXLBbJjW3X5z5P5IHcSm2yYbYRPb2kQuc+oqsbAl99WB5kVsPbiiox+cymo8twTzifA6itvhr2CmjnaZZp0Q==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } } }, - "supports-hyperlinks": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", - "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webamp": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/webamp/-/webamp-2.1.2.tgz", + "integrity": "sha512-WbxvG+hQ1eo5d1oLHHw6ncu87ZKj6T5BBFr0vdgUFTDKJI1kuNa4vvIzGDQAJuAPN1zRrhaq/PvX7/Hz82VR+g==", + "license": "MIT", + "dependencies": { + "@sentry/browser": "5.9.1", + "ani-cursor": "^0.0.4", + "butterchurn": "^3.0.0-beta.3", + "butterchurn-presets": "3.0.0-beta.4", + "classnames": "^2.2.5", + "fscreen": "^1.0.2", + "invariant": "^2.2.3", + "jszip": "^3.10.1", + "lodash": "^4.17.21", + "milkdrop-preset-converter-aws": "^0.1.6", + "music-metadata-browser": "^0.6.1", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-redux": "^8.0.5", + "redux": "^5.0.0-alpha.0", + "redux-devtools-extension": "^2.13.9", + "redux-sentry-middleware": "^0.1.3", + "redux-thunk": "^2.4.0", + "reselect": "^3.0.1", + "tinyqueue": "^1.2.3", + "winamp-eqf": "^1.0.0" + } + }, + "node_modules/webamp/node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tailwindcss": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", - "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", - "dev": true, - "requires": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.19.1", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" - }, - "dependencies": { - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "dev": true, - "requires": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - } + "node_modules/webamp/node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" } }, - "tailwindcss-animations": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/tailwindcss-animations/-/tailwindcss-animations-2.0.0.tgz", - "integrity": "sha512-YLdhPiQeDtpnqWd0J70rvy08MDbsq+BBLrzMmPR1Pe6MJDFYDuk4CYGI14GVgj7xRBGkByzp/rAfBcUWD7zpng==", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } + "node_modules/webamp/node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" }, - "tailwindcss-interaction-variants": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/tailwindcss-interaction-variants/-/tailwindcss-interaction-variants-5.0.0.tgz", - "integrity": "sha512-Tmx9HjwuNA3G7cLUcebGkNchKkNVIZXBroxa0LBoq/KUb/xEKEM8qugUG7QczSNPhaZzpXmo3IzPkRhf4tDaOQ==", + "node_modules/webamp/node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, - "requires": { - "lodash": "^4.17.19", - "postcss-selector-parser": "^6.0.2" - } + "license": "BSD-2-Clause" }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "requires": { - "any-promise": "^1.0.0" + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "throttle-debounce": { + "node_modules/widest-line": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", - "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==" - }, - "timer.js": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/timer.js/-/timer.js-1.0.4.tgz", - "integrity": "sha512-UU/lL02CjPMu8cu29h/uyt5yBqcm0vlx51Je9xCmVcH+TLS+X/+chv4V4rHlb37ZiI4iUVyLuC3QvyoFMzadwQ==" - }, - "tiny-parse-argv": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tiny-parse-argv/-/tiny-parse-argv-2.4.0.tgz", - "integrity": "sha512-WTEsnmeHNr99hLQIDA+gnsS+fDsCDITlqgI+zEhx9M6ErPt0heoNZ1PGvql6wcf95sIx40J0MLYXaPveGwtpoA==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", "dev": true, - "requires": { - "is-number": "^7.0.0" + "license": "MIT", + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "tocca": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/tocca/-/tocca-2.0.9.tgz", - "integrity": "sha512-FXofUGAFcgEIEOS3m9Dk9URaY3x+JeerPfVFc8K820PjV0JcCsH98BFxrVOTANC8YvM4QTrmKMol2/818gFmCw==" + "node_modules/winamp-eqf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/winamp-eqf/-/winamp-eqf-1.0.0.tgz", + "integrity": "sha512-yUIb4+lTYBKP4L6nPXdDj1CQBXlJ+/PrNAkT1VbTAgeFjX8lPxAthsUE5NxQP4s8SO4YMJemsrErZ49Bh+/Veg==", + "license": "ISC" }, - "token-types": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-6.0.0.tgz", - "integrity": "sha512-lbDrTLVsHhOMljPscd0yitpozq7Ga2M5Cvez5AjGg8GASBjtt6iERCAJ93yommPmz62fb45oFIXHEZ3u9bfJEA==", - "requires": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": {} - }, - "ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "dev": true - }, - "tv4": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/tv4/-/tv4-1.3.0.tgz", - "integrity": "sha512-afizzfpJgvPr+eDkREK4MxJ/+r8nEEHcmitwgnPUqpaP+FpwQyadnxNoSACbgc/b1LsZYtODGoPiFxQrgJgjvw==" + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "requires": { - "prelude-ls": "^1.2.1" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", - "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "peer": true - }, - "uint8array-extras": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/uint8array-extras/-/uint8array-extras-1.4.0.tgz", - "integrity": "sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ==" - }, - "uint8arrays": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-4.0.10.tgz", - "integrity": "sha512-AnJNUGGDJAgFw/eWu/Xb9zrVKEGlwJJCaeInlf3BkecE/zcTobk5YXYIPNQJO1q5Hh1QZrQQHf0JvcHqz2hqoA==", - "requires": { - "multiformats": "^12.0.1" - }, + "license": "MIT", "dependencies": { - "multiformats": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-12.0.1.tgz", - "integrity": "sha512-s01wijBJoDUqESWSzePY0lvTw7J3PVO9x2Cc6ASI5AMZM2Gnhh7BC17+nlFhHKU7dDzaCaRfb+NiqNzOsgPUoQ==" - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, - "requires": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" - } - }, - "update-check": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", - "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", - "requires": { - "registry-auth-token": "3.3.2", - "registry-url": "3.1.0" - } + "license": "MIT" }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "requires": { - "punycode": "^2.1.0" + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" } }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "node_modules/xxh32": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/xxh32/-/xxh32-2.0.5.tgz", + "integrity": "sha512-glQIaPvLHV4xG2Sn0E4mZWY25JT34+XcG4e2c8OMIH2SXxVrm6MmJ8miCsqGBLtf+rn2YcaeS11vq/66vkXGUQ==", + "license": "MIT" }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "node_modules/xxhash-wasm": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xxhash-wasm/-/xxhash-wasm-1.1.0.tgz", + "integrity": "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==", "dev": true, - "requires": { - "defaults": "^1.0.3" - } + "license": "MIT" }, - "web-streams-polyfill": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.2.tgz", - "integrity": "sha512-3pRGuxRF5gpuZc0W+EpwQRmCD7gRqcDOMt688KmdlDAgAyaB1XlN0zq2njfDNm44XVdIouE7pZ6GzbdyH47uIQ==", - "dev": true - }, - "webfinger.js": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/webfinger.js/-/webfinger.js-2.7.1.tgz", - "integrity": "sha512-H4RokaE4RC39N3uiRTcjKMmy6yYg06lUPORQHvv8DjowZ6I5SalxUeoqHbtTN3EVBmYP/XHQ8Ow6BLEIpe2DtA==", - "requires": { - "xhr2": "0.2.1" + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "requires": { - "isexe": "^2.0.0" + "node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "node_modules/yocto-spinner": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/yocto-spinner/-/yocto-spinner-0.2.3.tgz", + "integrity": "sha512-sqBChb33loEnkoXte1bLg45bEBsOP9N1kzQh5JZNKj/0rik4zAPTNSAVPj3uQAdc6slYJ0Ksc403G2XgxsJQFQ==", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "widest-line": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", - "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", - "requires": { - "string-width": "^5.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "requires": { - "ansi-regex": "^6.0.1" - } - } + "node_modules/yoctocolors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.1.tgz", + "integrity": "sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "node_modules/zod": { + "version": "3.25.67", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.67.tgz", + "integrity": "sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" } }, - "wrap-ansi-cjs": { - "version": "npm:wrap-ansi@7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "node_modules/zod-to-json-schema": { + "version": "3.24.6", + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz", + "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==", "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "license": "ISC", + "peerDependencies": { + "zod": "^3.24.1" } }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "xdg-basedir": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", - "dev": true - }, - "xhr2": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.2.1.tgz", - "integrity": "sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yaml": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", - "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" + "node_modules/zod-to-ts": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zod-to-ts/-/zod-to-ts-1.2.0.tgz", + "integrity": "sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==", + "dev": true, + "peerDependencies": { + "typescript": "^4.9.4 || ^5.0.2", + "zod": "^3" } }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" } - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true } } } diff --git a/package.json b/package.json index b4a27019..f6c35fa2 100644 --- a/package.json +++ b/package.json @@ -1,66 +1,43 @@ { - "name": "diffuse", - "description": "A music player that connects to your cloud/distributed storage", - "version": "3.5.0", - "author": "Steven Vandevelde ", - "homepage": "https://diffuse.sh", - "repository": "github:icidasset/diffuse", - "license": "SEE LICENSE IN LICENSE", - "devDependencies": { - "@tauri-apps/api": "^2.0.0-beta.0", - "@tauri-apps/cli": "^2.0.0-beta.0", - "@tauri-apps/plugin-dialog": "^2.0.0-beta.0", - "@tauri-apps/plugin-fs": "^2.0.0-beta.0", - "@tauri-apps/plugin-shell": "^2.0.0-beta.0", - "@types/elm": "^0.19.3", - "@types/file-saver": "^2.0.7", - "@types/lunr": "^2.3.7", - "@types/throttle-debounce": "^5.0.2", - "@typescript-eslint/eslint-plugin": "^6.21.0", - "@typescript-eslint/parser": "^6.21.0", - "assert": "^2.1.0", - "autoprefixer": "^10.4.19", - "buffer": "^6.0.3", - "elm": "0.19.1-6", - "elm-format": "^0.8.7", - "elm-review": "^2.10.3", - "esbuild": "^0.20.2", - "esbuild-plugin-wasm": "^1.1.0", - "eslint": "^8.56.0", - "events": "^3.3.0", - "gren-lang": "^0.3.0", - "just-install": "^2.0.2", - "postcss": "^8.4.34", - "postcss-custom-properties": "^13.3.4", - "postcss-import": "^16.0.0", - "stream": "^0.0.3", - "tailwindcss": "^3.4.1", - "tailwindcss-animations": "^2.0.0", - "tailwindcss-interaction-variants": "^5.0.0", - "tiny-parse-argv": "^2.4.0" - }, "dependencies": { - "@tokenizer/http": "^0.9.1", - "@tokenizer/range": "^0.10.0", - "elm-taskport": "^2.0.1", - "encoding-japanese": "^2.0.0", - "fast-text-encoding": "^1.0.6", - "file-saver": "^2.0.2", - "jszip": "^3.7.1", - "load-script2": "^2.0.5", - "localforage": "^1.10.0", - "lunr": "^2.3.8", - "mediainfo.js": "0.3.3", - "music-metadata": "^10.6.0", - "readable-stream": "^4.5.2", - "remotestoragejs": "^2.0.0-beta.6", - "serve": "^14.2.1", - "throttle-debounce": "^5.0.0", - "timer.js": "^1.0.4", - "tocca": "^2.0.9", - "uint8arrays": "^4.0.10" + "@automerge/automerge": "^3.0.0-beta.0", + "@bradenmacdonald/s3-lite-client": "npm:@jsr/bradenmacdonald__s3-lite-client@^0.9.0", + "@js-temporal/polyfill": "^0.5.1", + "@okikio/sharedworker": "^1.1.0", + "@okikio/transferables": "npm:@jsr/okikio__transferables@^1.0.2", + "@orama/orama": "^3.1.7", + "@orama/plugin-qps": "^3.1.7", + "@phosphor-icons/web": "^2.1.2", + "@picocss/pico": "^2.1.1", + "@std/media-types": "npm:@jsr/std__media-types@^1.1.0", + "@tokenizer/http": "^0.9.2", + "@tokenizer/range": "^0.13.0", + "@web-applets/sdk": "https://gitpkg.vercel.app/unternet-co/web-applets/sdk?tokono.ma/experiment&scripts.postinstall=npm%20i%20%40types%2Fnode%20%26%26%20npx%20tsc", + "98.css": "^0.1.21", + "comlink": "^4.4.2", + "fast-average-color": "^9.5.0", + "iconoir": "^7.11.0", + "idb-keyval": "^6.2.1", + "music-metadata": "^11.2.3", + "query-string": "^9.1.2", + "spellcaster": "^6.0.0", + "subsonic-api": "^3.1.2", + "throttle-debounce": "^5.0.2", + "uint8arrays": "^5.1.0", + "uri-js": "^4.4.1", + "webamp": "^2.1.2", + "xxh32": "^2.0.5" }, - "scripts": { - "tauri": "tauri" + "devDependencies": { + "@types/throttle-debounce": "^5.0.2", + "@types/wicg-file-system-access": "^2023.10.6", + "astro": "^5.7.4", + "astro-purgecss": "^5.2.2", + "astro-scope": "^3.0.1", + "netlify": "^22.1.0", + "purgecss": "^7.0.2", + "sass": "^1.87.0", + "vite-plugin-wasm": "^3.4.1", + "vite-tsconfig-paths": "^5.1.4" } } diff --git a/src/Static/Favicons/android-chrome-192x192.png b/public/favicons/android-chrome-192x192.png similarity index 100% rename from src/Static/Favicons/android-chrome-192x192.png rename to public/favicons/android-chrome-192x192.png diff --git a/src/Static/Favicons/android-chrome-512x512.png b/public/favicons/android-chrome-512x512.png similarity index 100% rename from src/Static/Favicons/android-chrome-512x512.png rename to public/favicons/android-chrome-512x512.png diff --git a/src/Static/Favicons/apple-touch-icon.png b/public/favicons/apple-touch-icon.png similarity index 100% rename from src/Static/Favicons/apple-touch-icon.png rename to public/favicons/apple-touch-icon.png diff --git a/src/Static/Favicons/browserconfig.xml b/public/favicons/browserconfig.xml similarity index 100% rename from src/Static/Favicons/browserconfig.xml rename to public/favicons/browserconfig.xml diff --git a/src/Static/Favicons/favicon-16x16.png b/public/favicons/favicon-16x16.png similarity index 100% rename from src/Static/Favicons/favicon-16x16.png rename to public/favicons/favicon-16x16.png diff --git a/src/Static/Favicons/favicon-32x32.png b/public/favicons/favicon-32x32.png similarity index 100% rename from src/Static/Favicons/favicon-32x32.png rename to public/favicons/favicon-32x32.png diff --git a/src/Static/Favicons/favicon.ico b/public/favicons/favicon.ico similarity index 100% rename from src/Static/Favicons/favicon.ico rename to public/favicons/favicon.ico diff --git a/src/Static/Favicons/mstile-150x150.png b/public/favicons/mstile-150x150.png similarity index 100% rename from src/Static/Favicons/mstile-150x150.png rename to public/favicons/mstile-150x150.png diff --git a/src/Static/Favicons/safari-pinned-tab.svg b/public/favicons/safari-pinned-tab.svg similarity index 100% rename from src/Static/Favicons/safari-pinned-tab.svg rename to public/favicons/safari-pinned-tab.svg diff --git a/public/fonts/InterVariable-Italic.woff2 b/public/fonts/InterVariable-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3530f3f5269165314114a9e1c2f129e20fddcbd GIT binary patch literal 387976 zcmXT-cQayOWME)mecizz%)r3F`{oJ*>uWv+76vB z?R~=>gBms166}LR977so)J+%~Pde#0nsIe}Q)s_dYcO|u4Wk*83iGWH?pqNIEDEgi z{n;D;I7WBn-R*zxzT$QEUDXCv?TWNUmMHVQU3$scOc?U}b7lV02>QbeWJU?rNsl z^-eUW&@ngg_P_i8?(cW#xWqQ^>*H%|odSWAz9^coO>(;RB1LWX>BF}yUaE7Q(hl%t zn~@Zur42fc(2PmF3UoKUKBsLSHr&6O;ln1a`@-}>wFhCjP3!OL_UC}D{+lEIJmg`uxpi`$ z>8FV8X3Y*Aug*W*c;U0U|M7r3-Q_2W1kbC)oKCbDtSiL&-zc085LYfo#sWw-0UU)(j9S;xI; zTY^fE¬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

Xp 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

c=n9Qk{>Fc(ofi*zi0X3c=X|47h>wv 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 z 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

DW-IyhrTC9DcnIs)s$ymT1N1TW^fJ7TA||Lg+(B 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

E)ya-q)*tVo$^QVNe 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

  • @w+?PHsl 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 literal 0 HcmV?d00001 diff --git a/public/fonts/InterVariable.woff2 b/public/fonts/InterVariable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5a8d3e72ad7ffb62af3b146e1b1f54ab5813a212 GIT binary patch literal 352240 zcmXT-cQayOWME)mjsL(P%)r3FTe^dRHNKRAg~5pd3y?a7|edJ!)V5&!hAc0`*sEcivsH` zANHmO*64*l?zF{UvaYS(Ci3CP`#vj;jW>lg?>5{ztJHOR%bC_?*XP&U&-+^~ z>*~yvyLk3hq-_3P-o!1cWjgUe!u5hbQ@YBRC-)R>U|bPa`ajKV%BdTFZ)hE0;8`o? z`c~>5*UCLoLLUFoLH+5I{mbvX3M~!#S|5M%?oPf-6IwnCacp0}u}GuuzybrSSAEBK z>~>ipl^uJY|4@k4*%8$D=QD5e01fD!KYfk^pa_1Z|7_c;c+>sa%PW_ z68BSAP3|t<>={ct!=kl&pNjH-4tTLDA=kELVcOvqGu;zP)6S|Vop#+Jl^^=cY5P&- zc?s!LZf%`>c5kiq^sw&?d1sX;eOn959>A> zf0+E<;%eWwd6R^zqnz#?_>?@!<`Im~H&;X1AZr z@8|5|`b%ej)f4Z^n0v*>$|>*Ukq9?|1?`LW2*sr6n6cVMib(`=L<$Lc*oP@`&zdo3 z!C$N5(ko`x3)7<>o(Q`ia$iY?V~Ur;1vBk?Y;P7t?1=HqUK0FWXU*c~i>91uViK8J znjR_=I%U=0WDVt}sok*`n_9snA9-|{0_);$du`w5Pt1J8Z=2L(`p&>NCfvW+^^)SV zzlxjL*KTSJIw_KnplTg)^@MKvsWYz+`3X2BB!p-?^-eh=EFs@`;6O<1mBhquj?%ip-d-bJY&TCWjAInDmxU95fS6SK7oN3>MukO{aNwAxD=Oy!9>4mB{8Yc7^ zggYLHv6DL7Wf4{uZP6cnBtFY2)#RhRac+EWkFy-|uWx<+&hGVL z=L;*Iv$~qUos_C`>*nl+D>3E@mN|zE=5PEzZS#x8G8flgiMgWGIJ+i!^Xwa^&OA7K zPvv_5>{EZ|K4fV!V^Me8*|ti2@f}scSf{-`i!QvLaPn}dMsecPInSi7x%pg`5PEoe z@zyN|MP|(2W6c^^V>|tB@7<)^>woRD&zdx|G^|B>%9Ov}bNJ$xRdM@woQ?F<)^@+N$h%+k>(tGe%@-=wcAp4ux#PUx(A~+=n{I75bGFa_ zw^H#6>yx&+k7wOX)7zQd(X7swE*xGardEGzquN6Q<#X5c=e$=vXaAs;v(vyy#dF@7 zudi1msnq*vo-{2mw9Sj@zVl$?W(TYL%wJd~m)z`ZRmyZeVJr1TsD8u8ELo%SjE8Cu z``Q0pcv!CPelp?ae7^9>FS@Rsi1@jMsZ(L%zX4BWq{IFhAY1%xL;jwIF@}#ItiAz2vKT?Ehkp z6Y5S?&%Ehu;eO}x>mST3OS&aQUc}9mTf24l(!^!I9<@F{FSFz5-t~<|lTwcs><^t= zU$*7Ane05(i3bH*g=ZwiX#0sjG;|LU648Gyhw~1Ho{GiryLjOy1P1X2xj6pJ+dRb!wzl!|%L#hL=wrH9z^Gv%0mo%J%V} zdO_{ZJrAF+J$zm-d-AD#m1Al)cJmMLOD=E?pJsF;c7jvl&Bcy~?7A+C{m-qqlb#FE(rd9>E+WG4;%PfWX0V+#>l?^{C|F#p{~mP7co;L z=Ffks`f>h^FYmpUURo_+|I_WwZQDJ9f4n*#exLkMO{!Q-&9^MIuI$i@MOFby6Q(&S zro`Q-KhpViO5H!1wucoh=8tnUa-t^X&9)0D6!M(MwSI=+XOB-I!pXVER{EwidL;SH zG?OZ~e_i+?z-7h{&$v1KY~4?ocX~hjBHn(g+VhL3+;{!eMsrm@v;R3hq5AFp(5+X~ z5*b(y6}YJQriN%uJvB$nAw^|r+(o6EuY`=zH{2G)xY*vri^nqt`9*U#`|ZB`!RCDY>pS)x z+S(JlvqHJKK0o+xA02x4``I&hnT@qKFPNRoG0o#uM@(8~e_vCU{u%a$rECkNTnaq0 zCqzY^+&AA~8Yiz-aw_YLl8SqI@BiIB7WusA=B6OcO-9c)ZZ<0Om@>6zV|PzwSeUcZ zERE#!IX8uzuJJu=OUS$H_C;!1Pw2*tfy$2^MJ8_G%DtCmun3==}KW*UI<5>$d!QTh4#s&aT`L z4lOl1t*|}6jAmXO|{q^07;!Wby9lGopRYrVGF5u>Ap z9J81C&RQmuk;)!r_v-HZuMJhUhwd|9%9^s|famQN+2e&W$2FQ$9%gNAG2YDlqpc!x zw|1tf&8=sjC&lPZkDkojm+TX%)WPlIntONa+Nj*p?Pb}o*Db#LZT;1~Yqoyf-q+gE zr4fB>k71*A-WrwZPk#R28@ziG)9j6hg%y^jik@ICnm#pE=i&ED>IM~(n=Ur_zhYYH z5M1!uui=>AW8b)lM?d?2m;JBQnqQK=aZ~Bclc!EGeLPTKe_{K)Z)erY_Zf5-dAJ6! zG=7kp_x^v}J=^bptDpVlo94B#g27;sAeZCH8KP^iJbRvb?%(;nEu<9q4+n&8>i!W>CrCM=#4T3QlrSuMR%vVC{#$923HO3KPD&%4G*e_o~=x^xDg zgwc`PY|_G$=fB?keC9^m;$s^=IxoF)$;{mU_M_SR153N@T)&jwuf4xF*^PC{Qg1H@ zfvA!>CwkYE-{)h{`cZAReg6YR^%>7*E)mG^_&e?Oc6FO_+l#jU>z$<69jz63tF&$J zzcZY=+m?H3Sa}{y?@N)}_cuv(W`6V3zndc#&j0Jw{m&uz>wU{3WirMm6>f?>*yvYc z#khzy#j2-~DQE?^)=P#5TSDjtl-yX`Z`n*4S z?z_GZoa_Gegx`x?DXFij&VNcgwmqZh|LwvDVgU>itGWX;{~hde5Bs#?(oFH+mk&SH zX;Rp=;llqpFP`PxJNQ81$@A@Lrn0lQ8>j6zTRYt;b6cZlo&6p6DOGQ#Yky*Hi%2fm zXL$3b^K!Gbar-}(p7Ph5@xX0!@Gr%=syCh7LozNj@fynPS(_}o_I&-Ko4@SCSFO4{ z>7B~tnT>+3^9}?jR(uMb^6C`B?%!8S=5vXKu}Y`}J+(g{|7-s_y9-xidYWc-UJ3Dx zdL9@b)Wz=jSL>d;^p8b*|GxM6`u63kyMHZD`t0c!&=uWZIVq*5=A_4@iA(0Hyj6J%R;J=P>G^5%NlWIc zcurEueE)If+59pI_c>3MeU5);JMz-`<;Z{?dvsJ9rJh?fG-;-Zv$&m#KfIe~e!z-@l_J&OlaYu4LDW9I>{GkB#^g zwp3S5P_F;@xp)7Ms>ffCNz3ck&Z^+;e-LeQ?b)}y^!Q)LkLL@Vzona!q%eEwl39v@ zT6Xt$ry2(?S;Q0_?mlU$Zmyc+uLW*T-@Ej5oye*#_nD#aI`X7I&SvA}TeFSRp3U)_ z%jqV3t3#nHX@P>0)}kq95uL2p=Gc}Ro5fCDT{Lz7-(TPNZ}*t~KeRtAs$RkGqXyH0 z2?qO4$6lUvy?sKg*Gtz1NrfNw3Gcbmc0Kt2@c*g0x2sYnO^m%e(c*~jbI15E;-)I` z^I6Y7zqfCX=cVeo^(Xuc6^x6;{ZD*Yb=7*?&1sfgoRSLHH%ZR@$9STVXR5E+%^17+ zt5>>63A|X&(Ot0QiqC?E%J12e6;=MY{J!&j`KsT)Dsr3@W~|ftQ1g9u_I%ewS^fetxDn3M7uuxFDstaCz5}3V_et& zitir{E7g=*k8WW2T9L?I@V7qq{y(+VvqER?&vM=T^7_UF&G(o^Pg+JdEzg*slN1%y zx&PoA887K0b@QgZ`oD8JdqE?McI33wF4-nEzCFvH{t2%-@W(>9kwiaSpnSs^1YDZW^uHAQOC(pzsB z_0F7or}Id$+iz0pf+KuEjPi!di*KvHU|z=XVZKr8tYx0BZg~2rG&lTt{@?$9{X4J1 z*~_HZi%xkLq&)Syzv=$!MRV7PTr&Hx<)4Ro!du7PI@$L+F9@eRxclY*%#!1|pU+uu zytaK?1*d>Qi-n-E)AH+~_t*cN|Kd)DqDI9B?!CP)6RM9WJX!wOurjqJFz%m$N#?p2 zs~4}Bee<_N<|K~Q+>8HRnCrNEMYEx~j}6C`FMFRX`@QYwB4I19yG9)vLh<(}_wugU zDkkdCm+WC_vzO=K-`&AibB|T6y`=kbhvu7Ehnm&qtyNK!d$9T4#M(^7_w!q==6)z# zP!im8fYG6mtM;!{%6UP~@=*V|Nhk6oWEMKV`>UuWuX;k$?9=&;nkoe{%E^L7Jt>pr ze}-S(b?Bwm)q}+iRS(wASG=}yiPHJWY2R9tVg%P0ypLY}Jx*m|u%Xqt$z2l-`zrY} zR_xxjBQZ_PUg6JYz5RPbmrluHb-TE$SN(YZ|18l|uDeAx$9kP=lb5LpN+lP)jSSxB z%;xf`fl)9pc-6=0m-4IQ{Uf;~rR8q9A3fakNV>uNuXo?=M?dea{O{Y4=k-P4XMN|n z|MPP1Zf_{*jP^716b|;;)WN<)aAKDqq4^C`~Q0L|No!&C=|PS?EL2Qx7^doOEd1&x?qoMRYB+eHh=urw<;uHugE@O z!|nGIc8eaoANPj4=-89Z+jJSviI-Kpzb4&Y**zSOIV}UvG4Wm_YYa7 z-hVD~D3QN@-~J`KzE*rY?fsN5N-gDJ?f5dMpm>A#tizv*6Bn7xJ5XI#pDoPA#AowW z>6GfhZ|`nw*yv~XWn+W&HXU74=`M!b32S+0eBFQlbz6v+Rz-RGv%lY8w&gP%nBKZ} z-Ky0|%33N?fxQb>Ew28w>%+$@Rz_T$B3qU%KQt>N{XKIF>(a#~bJqwQyheApsE;pC>2g@(^8`X4ZG-b&k8)@&)Oe{IpGq?Lyfw3$CI%D!RP zbmrNFe~qsetHS1_jm3;-q$z$`QJQ6z(cYjMS97T zPwbhy9ab?hP7ramyufvG+8eKvqLZ|lm&Ec;D3e~|6}BOJik3ymBrVn5K_xGyG_4L_ z6&3ovsw}wsuFmf>t73$mZmj*36u)=QRih;vWxb9oQq@=w1#0igvo*tGJ;eicSTHOizdzfwnPE=r9(vZ}+ zsKCQ>?ctZpF7!QFcq?GuV!6e|%0dg`QYXGzp|xnLj#sflL632ebl+o%$6@#Nw$*T*{P#X9aeD8pXY1)%6C@Ti~mm* zp8xzUYtkoeROHhlwV}`>hxt}&nx3%JbcLjff6-}nUsv3h?Oj{d$0#7YrBSkSrl3rD z_|!vJUi04dzi0faOsZWZtyg8?)Cnn1OdbAjJ|Dc`$!7ll=jX4I4g2+cnvfR9x!(PZ zSzD3?uNs^W(pjf^>HmN4tN-fHH+t+|u_AiG9p)!%zBJt`*ZAod@;&zdk~vqe&#n9X z#q`|sH^Hq|rF;%zToYneEP9gExT%}D03&P{jCwF}=_q}+X9a?j*U{QKAc_GbS0QB^tLp9D$X)9k%op_!AVkY3*1zSovC4}9-mZS-zLCQ{WzWl1e6PcU*Iqh&Yq5h;XZV?Nj&5eV z#AoVvXI?)og(re%a$JIY54rcZCd{7yPF^XVsB71*mLyI z-nz32Tv}@i-aU)i^(rP=#*NX5@mB56%6<9Q{J-yhwLFAl_67|>ZL1B_lbCkjwoTSy z&vw)7{J-M!{jYMFA8Ykqh&&xp``NR)x z*($r_!V-yXjyLM|e>fpFN9kewthc(H^PCc-jsO1l@xA?XxAB!XLNWV(r;AbHR%ids?7w+}dBg4re8;;34HGx+sTMe)ez4@7N@!8~b;Ipt7k6sk`Svcx z^x4mnMz`mU9^aI1NHIL}?VMYmu;`8_>jXK+;?-RXm)(7Kz}4BrWOZ(v_)BK*vq7Tb zuS%{S)=fOJScqqzyzkn1VOLk@RYu>NaKV*jb?WKqlJiCMTO5A0yqfwn_N=SO&4tP> z8SJqh@^wG@=YQKgGiI_(*0g<2EB{+pPM;>3H7}`9!*1QdWWV@#YxKCjs3bXmn?8Bn z*@CNU#eP2ezkg-e%iZhaM7da3NmnQ=XIy3KKI_CR35J#1W?lA^N}t5Tazb-OM9G3( zvzb=fP03X6O`KgEW;@N{uhxZzoaG;v9IIR#{9Wq!yA|oi!bhZYCw;pZC9WdP8k2n3 zcM1`SMu18{$(?D9TGIU7F$f|>vBJS zVW*l*<*I!lzM>Ivo0_RpPd6AG3p1!Ap~K+2WyV&iQ6C-CSCjbkX2JqpX`; zPm;uq$IXJ~cXR5)AEdfU72EvTe%;9G>;KT&@8#2a({zG`R~h6VddSCdtH|T2fcYW; z&e@kk?@sn&st}CfQI0uLE%wrc|LbM1RdxGQLv?ovDcQdhkxXs{{M3J{GVHvd0TTzEp&+NNjiV#T+#QmjI}Fu*PA51 zxXO_dtg%Fyh527{F~9utWt|OkBn*?}l$5kSU5Q_IWuI=T_3B-}H)|cB!oDewq>4c5PQx3t84+KOx1wTam{Libnbe$yUrH!u5JthdvOcT%cV^zzMmTUE~9IAWFQ;<96bQqW?DJ4t5A zJ={u68?W7Z`!~1sf7-W?zwSH=|2uz=dlZMF%u$Jj63IQuv(DM9Ys-x5y}jmB{>(4` zZ597UFI@f#f3)8yQbbdcMRVa4 zp{6N9OFRT8z6<|&XZiEcu8tocEA>NOpZy;|?EPu=w?BQf{C7Tle^IW*tebgqGcRq{4c@i=x2bTC;4uls76B&?#h#C| z_5|(UHdSEJ+ggLP)+H;}x(1ziTzqxrwlmxL4}>3Cd|<%?hM3zK`$BeD?fGP$z3#`( zpEiGO(9n!PHVFPCp%j_Np1uX$lQPGaBE-sd)zY-gr_Aalp2{f;}r}v;&z9ms2 zL7>G^z-_+WrjunF6Emh95?=aHE^6ES<7U5~-{E)>k^SlIrhWEn=iZdvo!b}6Cb%K= z2(O@khEs=*V#^b?l%0_tPP_K7&WoG7FF!wQN~lQKg11wDaydj#UwFBzIX8_pFR82Y zsNqUZMMnGT+HZ1KKHqpYzqX~rLsCkSrAs_+MM%f;V_)WO-z{)u%0i9Ri#m@;3E%!F z=Xc!RX4lXEwv7iaZ@d2F+qQM*(x-2|wrcBM*|@tFX=_Uty)keRa%xa<;81)#$GOAs z|NH;{pRc*&zL`b!>5-SO-YgScEZfT@w0z5w*}ImRm4|UEEpq;F(&vAa?=`Kv%0XNK zhFUC@UN&ZDQx?46y_eZ8f`f^tS%HJEsg>Wtpx~eV`)A*?+qD!^(&o)6;#_oaNvlHK z8SO11`l5S3eK*%;x*DZ&`rwu>gO6%QI>R~l?MmC}e_0L!?wb94+QOwnj>aWVK zCy$3LmG17%c_njrO2Zuu)1E-LC5z8UxZTW_czW7gOR8#(%aM&i7msNzmRUV1Z;jf% zm0=fGmVI1lcXOrV(UpQvuIT@{BDC=i%R0?@%m%jGjTx71FXe3bvQkfSLf9_#hAsO~ zvn;WHxvSyj?O1(-zdNMamd!6yK49{Wui@pUcLEa&nvYl5?cdy(>rT^6q-HT)8NcmihWF>jv6w3)qO>1T;lr;V?S5=@USjM|*AHTCH1dGh&g zjy)1mFD9=LFqq1~CYHBz-Ic4m!mj_m`ESzm5Bw!OJ~}xvVmI&nx~Oq!EroCg4hP3HvPgBfD%3W_u&mMwxZHSje#6r14Bqw(?lzn^ z{s|@gEs+#H$N#4~J46_mqQ0Jfl4Z$wZrj`TzGLT2 zwr(q5k@EjS$8=Ru-|aGSVa929e$4zl{l+}=yBljR*M3))H*h&(srUQOojJ2D)l>50 z`S=V{o_u~Ub8}Hu?X~Zb-qUZ!nd`;3+cXILDZG21n{T#zg_3_;(AAZOD^)|Rju_qd zyOGP`An?Zi)|14ZM6Syg4WV~jceB+obDTIBy8B|b%j4E2mL)4A^26Bt-4j%}UIm!> zbZC3u*zxkX^{ffJ0!|$3W<1(;TrKC6C>KMEAiw<|r}HnDW!T7Nbd^8ToSNtLyoYJ? zPgB#$vvR6`7WJ?SxVe2%{oX$Ryv(FEnNgP~iDeny-fdmtT3a<`>PwCCX&aAeROD|A zzZClFs!6YB&-d^-`;V99{rdRq{B(CSQw4E_h7<0*e=ajkJn@NROJB0}$t3nID+(VP z`iLG9>hKI&Yy0!|JUh3021f4N-pfj!_3)RnTfXfn_tQr^tJ#jt^fQWWV1AHvUgL*A zN7vFb#ga2WE2qAg(dld^bGxj8okJjK%KhHE|DVtKKQk`pRLsHC!gb#N`v3Uk7Jgdv z>Bh!Qy(@ZL|BHtFxo`MCN?tFQXX=A@9j!}GKdn31$701AeyFI`Reg!Y+RW9RO-C%e zi`0BKFa3X7FYMmY)1u;C#z!l)W?a?RdCi;m&9GRB#jteN;wP&PaWd5_3uN9hQ|9Vx z>zeGTrxJcd^!c3dtXnw&z81NWla|fNir*G`qpvvCYVXgR(H(3R4F@^Cb8lXkd#myD zq@?|CCSL8%}}yh2s;nbtWU)fp%6Ha+HM+p!{evex;k6{=RJ zYOa(w{W`t(dhM69wZ;}7-Rmo#FJ!)W@w7)}!6gfGm752Xjc4_LW4W+1{e6~3Qe9erCmmL zM#m3)n=~Oq{-M;qvj*wX6&|L)n%=*ZOInsxE&N$W^Ke@5Jo778Lxn<^>@`;v_bciY zP49Slu{fvX0>{=X_8KyBN!eFSl;-k^UKTmE=}@YZP1}U0Tz7&pjtag1zvbP+^V>H) z@i$7jroZ>n?tgWE7T!|uxu)>?(1ROgS2C_7H9cfElIaSZ@wTe&Axn9E#>;>AESI`( za=Yv_30#pR=h&JbULYjd{{G zQF8wEJ##ia+pch<-iEb)z4NlR1!V;+&B{-FuWVF2oA7*!^N03>{QHl0pYMa&nO;uAfJa|K91qOs?WSz&@c@-Zp&R z&i~Us_r%-@unGRQLQbW6V$_u&eE9*CE3S!EhO zZ{^aXN7kDB|Iy{Q?f>-S9;$NGSB{W=To~%@VWgLR^GR-e{wkK^`AxYVRO@2Q!ciyUNWcL zQTkL(!A&Wz>H^kH!cE;NTT|rXCzx7h@^33!xIy>(?bi9x3)gwyuc=@CD_>Ey{8y^% zbiep{6_c%df35f!k{|XrR-T1-`fc9y)@rtMN~af?8_c<5wm{o$(?Twu58IfU+x8h{ z_09I2c9M5)o$I0x!t*SZLNo$TPR-1D|EirSuyaX>sjz75RF4LZI)*$E4f1Ri2cYO^%8FTiU)}?E2v=r~0 zoforn=}f0*ra6sLWwZ9EsI6EySm(TI#n|f-c-z|DB zyzcg2<0J2GH(yqH7~Y=kvM5~Fl&NV~@6BnYR~Rm4%NCnXoA!?NV%L=$GEuXO(l`E_ z_w4kMTHS|_sw%nE_m^Fp`%uZ~mzBD&-3+zE&-YkA`o-U}cJXGGbz$=*Ki{`K{^EJ+ zdi#TEDerYnw%;v%{qsR=KHsbT(gBy3<+$8EwIR{?~t zEtW?THs{*tPMrFExvNRY7SUqWZV?lsDZ%^~T1syAF5KdfT^hJ(&9ZC1ayOqe^1u9V z_Qfq*`}1adeezqyZqH_w_?0aBn{J=hXPeYly<0S*eRqUJwfVC3sUpI&op(9k zKBg1PkX~B4?aA{erF=6uU6-5p`n>+dVYqKowanT6m2>C4f7iFh=fb;;nfh;+Ju^%@ zUpeRD+nu(nb+<0x9wYuja!#8?b=zgvW%F*_nbosno7zjy4Byh1JL4Qu-tAFX^HoJC zGI<~S`SJ74 zKWaM}u6;bMyYr&ZpSb2dulGg0RDSoLjHk2$Y5haHQecqt@B#dA{Gz%jDd2^k%#Lyy{Ey;j004 zhl8AUv0Dnos6lK-oIEU}d{<2-V_~C_wmowzFif6aAiC1h{)or^<(fe!4^`a1W z+gE4TZZ!O@QgC(0?p4cgDdyb>biPs)Z8l}j`qypi?au}!3fkV;qC8V#-&SS8<5_EO z`$y*96})-(TTIiw1utj3J|**R0m7~&|Ma)v$%QM)YxTrMNDmGiCyY4 zy)2Y7>B}ph>1F=C-o7UH_I#XJA=A72xz*Goso$3ME$8dM ze#4}++2Fx2JMM{7*L66#3=P+Ru701;rr?c_N;gd_ewb#xT2n+vetiNitwkNz`}mgK z$5u+t46rO>RiFamdn)e?meBIlrx=iGRo5rQgJCj>iC4KcM>b$iz;)%KD z=Bm|;0!1RHUX3)ZO5W@Icu(1u+)8a@i_;6`O0V9UvUqY-d!5OG;s;@0dOuC>P?A~l z`B7k$E!&)^Ev?6vMJeq!_p;?n4!m_^?%gQ`YjVp)+BsetUtM?iprCSbMNv);XKzpB za|0!g$eGL6Juqo1_OrRjDS7XP{_jAy-nFl;Y_&OVDR%mfMONX|J}F(tY}b{imu(U0 znV-D&-mQ$#$kWExE2Zz%oOtE4J?z8Fu>4;g!dZQJ^Uae&Bfb`7-z>vqh2 zr`xWx1l}@TKf&|h(=?v6#;sBu?F*8MT7Mgz-m&}CUas#2ZWqj%3wPz-+7VS&9Q06Gk3%6&mbK5W;R9Ng=rPOq9$@Nvz8lQKC z@R&}V?xlT3!Tvx+=*5l8`!`rUs_CoGKfGP-0(}?ed$k&M?>PUixO|R@kFQ5B*f{x}+1$+IDmP=-SmvC4{$96dCai!140!wO}y zt8r@%Eqk|q#*PoMzi+L4amC~Bk;+%6SJgZ#NLX9GT~~V(=bAm&ekmAT*s;RY*ue3d z8`I=P>k1Mq4PEaUxSFYiF)!NIX<(_OCsO8B`e>JpMWsVRV|4RAc813`U3=E{X%{s$ zdXa&6-rf`xr`RGGz!XbcO1PW@%q=1XLmF= zYTonF+i8DKZhpJx<|CT#q$NJQ{WekRwN$siZgY{Cz!tX0SC!sYrI_=cb-eaB;`;N6 z$77v~C(YmS&10Y9df)j|)ccH*i`LAaay2@8o6V}?z3j`C9i|HGI@*$Il{XH)xI84fzJ;gBZ^~{Piaf2fv{cPF(2SjH2#@4n<<=ZB16j-@Y#Psl5)${hJk9^xXT_SCIOM>yrMXXuZ-W1xb^hGTwBFqbUO0L8Uyh?i%r_rt_AyI* zSF+an^tw3kO1#9yq(8r(?y!his-0BS3o16|CA^$ zHtlvy{Gohyg}|}Cyyoub*_j;@qMYZ{lb&pEp5*jt`hr;IP^GDR9$6c`+mc;#c8Px6 zi%B1AV;^sc7M-z`HPKtYQ&B3L(^@mvu=>)oADgn&AKPZmn56b|;?(0{bu&v$1S7EZ0)ce~}w-#;B1iw<=JgoQmlUGSOR^VsJrd(A3e zyq6F;HEFf*`}6#4q6OMN3|m>JExzDUEBExLI@=zh$5Nt3AN@pG%9a_OsO9_m^=6EN zFI&2bA|N{6?VH9uQ$;QFQIvWISYJvh76TAFP~$!Al8&40EtA5FOa>ScKA zoxLCL-8x^$uzK(7=kwPw|JYqo&;G&S_F?8=d;PkGhW2~*zIztDZnpoijql%&3+MND zKHSc~_tU$?2T%EBpTCm%aiO#PJ@dcs3%_6Z`!=VL62W^>Q`^JVkPb#K@H|NH6l?}q979j=J3+QxOi{^@Qu_7yv;cIxVVKdii#%qV&(o3|03qqHj2wHe(?H|{bPF+T=0>!V^Tsk-6AJ4kpLT{0N;hiFI?`@iK=hnzsI@w=x57zLu zsZrf-T6^Sw{t}rb4&T#n|Np;`Q)u6l$^DF<*T495?dRDze{FNyO)hQvWq<#8YVS+( z+qon}LDz=+%E>CBzd2t%$NW3_Na)PMYe~GWPhA7{?Y$G4s#gE0Ha|5ubC!|+%tOiD zd^eA8T*8~W?CY-{_sV9ORcii^b{}4Gi2uH;z!_;)*Q8+*p@+UBb8m2dBd zUSpQiImOenE_nX+PA-$@TYrncZr6G>ds)cQ_t-V=y-!15h#O?^?*2EctE&6u75){cRwUiOamSuDE`Ms_#SiW}@+vk< z^zwUH-%ogHpBnJG-KZp;jaOCV$rhH|8D46EjjQj6&GR|?dXu!{l358U*OM5WLhbmb z-2WxUP%!Tl8$)g;7sCvOw?V(I)bNC)ynoMfC}8HK<@a6E-tj(oe!uzToWO^z`UgwS ztvoR4`DL{QHrKBSFEY}p4qGp{q)(q||GPAn8`>Z5Z}egNVfJVLOec@!z1EpbQBkw5 ze1E+^qVe3y{#TVDjytVZH548(^P75Frgd-Rs+lu_Bw5$b`V#oyoZsATX1)4j^H@@L z$%im|J>V3(n&=XmD%0&7dL+a8@>z}_3%53F^$mz zIZ10pWt3YuQ?}0i`G!k9vT(BCXZ1U4>na*&i9TQaWd5(xwWod<3tHVMYFoOur=;t; zUQGJii=zLhiBx~w;um$Y;%Y}*iR}jFhat%lipHVMDN?&GUzRZtIkw!j=YG!Xucg}4 zex1H@hIg6~cXg7w;ETe#*SxKHs~D#JNWS%E-=%{L>Q{Ex`R~81kPz6@*#GWR{L%9c z8GdU*&aQrY!BA$+{EVd!g4owet~bhaEE6~twVpfu=I5nTDikkdf1a0Esp7AlYU}xH zErYti$tcYkQ9k`I3!X7tKDll0ulG$+Pxt(dQGHs_ypH3?CzT+X^G)8UKi%xodVHMLl7Hef7d?2Qx497m3QH zTm3zl$$fLq57mdC4c0whk#WD=Q2osWvke~c2jkN@md6}>Z@p~l=hup!ddnUvt|&@n zG}YU^!dhse%TK91O_nnytY5<$_GrdNmPEHL;kKS}=g?`lJq8JTk2g;{`#ASY;+M1C zX~nS<(`lFh52lj$7!grzyEM1`8%W_3ow6C_f+w}ies3|jU~}_c=Z8CwPjNczQ%fphP39<> zuCcDB=YML@syoxQU6vLsQ}v7TXpQQh8sTtfRgL0Wjv4h{Zg2cf?7p3K?GamoCGXj@ zUi;Fg%Q6JD@L!o2Br0|_bg{$d8=G^2UwNd}%e9L#H-DZWGy9&P$5Y4u^X9D*FcAOc z#WW+y!e-aEEhitpDV(|Dh|7(iU*ez6`@YRF^p~4%U~OuZv~iNj47tare)%3fTwRhY zInhOyb-TLeD(lOae{AVj63PDJ^1|nYNuQQyW%h+XDYD0697_2UzIIuCi&Wq&HVmGp z)jn;{XORH?V_lmZ=U4_+hiGPhzSx+l{_=C!f*)Rv>t#Fd7-#XGSYiFB=<-v;qt{<1 zA1#SJ@uzz2@ht9ux`@*W?9okn25#i=bqm)Su(==|M#7L7I^O2Xk0Jz;AU%O-UnUR%GUuE+*5S2 ztTd0_=KDK8!l^a-QGL~}H*>!UG(PqBTDj(iyi)Yal@r!)*mWmLZ^Ha&r`e1?=XGb6 zHcG8v57GS^!8+$*YH10Rn`vo+56{X8Gc6{y=_OeGd+z$)rQ-LNN7{`H#flCL-pij~ z?M;5Dkf0)1^jTfZLG(L=8rOo*HF;OgzAIR;J!amXQwy&Ya+(}STK%+ERGwR)DRqaz zjXVJXuIr@-<~v?=+*QD~u-^G;wRNWB_D9KCx7Y$?VnY+de2#wYa`)(FXq@)`bjZ)U zvR~tWH`e{gUv*{Ul!jK>hYO#7eHsy!z&&l=yMkHTJEqOvF?adScJ@l1HIFkH8vjK~ zayOW5;&A44O$j(8^uD!O&T8r!qsWypuRmQ|)^|mw{bRgsXKLE&`fA}XAy>}-V3%mR zA^%eN*A=_j^AFEgpZC}Q;b(n!-l?-(e~U_QU+1g;i~maE>B&#Sw}o=P-eZ)VvCH;# zex&SuS9=qw3-6b_tI}5g^v>0z*ml?F?D8e66wJR>`IYKCZ|nH}?iJszw$yp00cBsm zUE;4Tu6t4K`7})Z$ezQuuN>KsZr``}%#?!X@7Vk9x*PATsoWeBRaC%#J9fqz_kRyQ z?Kl_z_ixwl%C`x5uFNkkYcgxysQVloVBg8U`b7Wz|0^Fp{MYRJbI;nz3c*jlD|fw~ z@07{&`cU7VNAbBL%yR$w8=hSe6|USD^7P`O?@}-Rf^#aGIHuO=o%O--SziY_k;{ zT395zN;d|-^f#Qx{MhW~5-qQ#N$WN}DY&GQIaT$J)`w*GqrF^7Q@=7=*e5T3v0~*; z^Qi%KM-%tQSn)nR{CmcdjkBxLCA!3Id8SvE1qc2TO}lrc|JjOVyCzOw9Olh3_fPcG z2B9U>ZcdL2E4L^t-e=+#ev;?j~E*K7MH(fe^%PweT3%m17HSkEhK5&iX(sb#~@OP}+nW-;wY?;5zv59Ahpewcdv13Pbd z);6K{v3IULy2rXoCb_p}ou$vN!<&_7Y3-fU9S%e>clw(!NhKHa@y4XB6_HKv2o8PtH2@ z+MJ!IG|kIdkDi*M8@|u!C`aukyYqrSSwnZw{Vk^sZz&VzGxfdy<#JlZ*{2u!_TGy5%zL-I&^DVhZf1OBjI}Vkp0Lda z#yi!k7BGlCHu(0KW7~(x`9HgYy`FZ3*G=^buM9o4^_tPN{NpishWFFJ*pKsOG${$(1d-^+67?`f=T6*T|NDP~{{Gn4=lA^+yK>}TzO{zrZq1VCod2ZT=FR*lP;Hj+FhXCCBYDxo z#)C6%XC)YJ+h1$@3t4)^JC7dz5wvh; zTm8;R_cPyW{`cJFwq2%u!@DMK>-4Ia?bCmE6|VnKI?>kW{+9l#tgZdKFM4Fe7jqst zukMp&f90}#YV3rfUECL1dupm4)=jLxSYKGjsXDpp>zm(-HxI;53+wSuRGo6MT`OzV z@{Mztr7v5)K6fl>$xGpD&n?pSD4IOJzVVCQ?<4KGe|Al5^H&j<2sJ(2^UpbbhJ#gF zirg*hK2QIQC6_;(zVrU#GmA5S7H7+a=d{MBr!3AbvwpB*a?G|h-RpL~ZCoB#`F!)@ zh0PLgli z&s*DVpLTXa05kvO_phc4zM1p*<*MG|OTHiT^4a~RGUdYF?cZ8ZzdYNom3IHIYYyUl^!F&3L=IRe7JA&g!G97`}b2x;Sk`c+SbH zyVF*g=e%5%a5}{JwcFNBDXZtIhR@ac`6^2@Nbz3YfMr$p5A$COZc?AKa2n7i0=&U)hnKVuTtc7vikA)O{aIf+_oy}m$~_uottNA z*FQg{_2SZsf`yBUMZe$P6nppX)3&PWZO^Y<_uj--byez3Y4(ckZyw&;s9BrQ|7D}? zt>tE~zScQ^Yka?;_SyNC+UL(#*IzBac)&a3fmGw`qD!iFH8(y9AM;!C^-gZd9UJxS z&FA&Qy8k5H5dCLbdH4!1jFl>%7u?LjPAL)|l1tUwOp;g#Y{Ws%6|i%ySpX zY8o$Fs%yEx#?XA9ZQUvlZu_+lo}1O&Tb-_(pPy}GTw7Wke5p&L<-IrGVEwzw zhCOTb^Y5~cJl&-C7Yf~N*tRiKPpX1Le|eVSn^ld8<${Wzm^Ta5XL}rCI@k47A<49S zZBF+2V>51ur~eQMn-Z-4csHN(Ls7paAL~m$>{)mH^!H!)({%G+-{$@)6{q|uyKZy9 z{Ws>~&rA0o{d8abePe#zK?~OU58Vgf7S->rKX~u&%>OyD{rbP=X8zHC`~1an=gayp zu3wpFwW2&~b*Y>I&!&n_-}T4Wz2tqh>Ymmew;sRu%VhVMzExSf#rtiX)otUF*h3p8 z3muo+uEM$X3TI)aclpc7W~XM=9#om7w zt+#wzm4D&<+*5xuFZa&7b^7Ap%I>1`H4oT6y%YCYbfP+bMpMm(%iL+R=IlKoz2msr z68oj6_k4RfSN&G=_w|7vKYd!F@1JgG|0l=dN3q4zJ|93Wg%{+NB=brh# z?~B)dyjWGn1k;KihQWV-IiH7=1HHdnZ#qarLEG-MsJi%pB8u znXjwej9H@eyIkCRB^dKoz$y~o-Xhs0O@NPoUJ`@=o`fJw`r-WHc`n()Cp%`E=) zW2t(%`%|~Jto!AcbbXpm=Gx`XaJnd0X8MQpG0@t4J4s=u&* zY0qSfQnQ}=DEVMf%^f)n&k(oJRWYIVJA17fSGYTKD5rKPaISPa;UuT#+~{9_BmDdg z=kIroKNj4rNt0VTfBsVS!*`$mnfx|hd+DM7C4WL><0iz5p7p-;L9FjIcj}q$V;@!p zoYzYZIDh|uh1=f`^ELRx-XGb0ufR_4!IK>)COwvv^Nn@=WBmDM#7m*%)E$z6Zu2fC z-0?Iy`7z|7y6CBWsT6ffM_kYKRPT` zvo0**H)1nR+RK|MRgs*Suu%F;xl!{qc_&6ro41K4-+ph*Qn}zHFRZiiC}(-nq0XOk ze^`GlzxMvmd1SX=N*VD)+z zGt(lOb>2@hlTJR_{KUme>!vT8OZJQ47_pfvOm^)$banOuJDqh__MtU3ESx+%*{t^A zd)yx>*$Imsm)W6ur1r}qwx!-N=blDCoEkCn>qf2Bmh+-c-{ZbM=W6t0srVgx?TW=~ zH=Vvznk##9_s4%Vw-cIkGuRqG9!gj@Z*S8^{|?1>r+X&7G+{Ro@p_q~YP4<5tOZsZ z4P`UbkII$=-uj&9C=hEgVb_a^8(n`jd9N_6sJ5)0wsR{-DaTjV{S8vh+s~_beEYYf zP3y>&^9ny5H2&1>Qr3N==xoF%ZR?`z^0Y|rSL?csH3^zd>poOPvt9kkGBcpIuEVs{ zNcia4Wj_Uz8MdEbcXF5g^x;vy+e>TLFJ+l$<7HbXv1LSLdIj7%#U>FqtxEdPI+is~ z*}OYq)=xg_leWZnZ+pGQ8mA{ZKEE6eM9*YyvZ#Bu+y5!EDaXRMn)gi?eGppl?UwxU zbluD|VqezIp0#rJI@PL69P>>znZ9}bJrH*H%%fX-+E1R@U4K^Lgf2_f41rAkho?0g zXPn$GB*dli$h(SfIZuAv+v!rxHPibfU!1ne2yoJGex4PuvUP#S@fEUco-a*iwi|VO zTc=;}OEX~e|F0_J{7%wGJ@oLzi%l=OsmTT@r7qnDw4b z<7V0T|9_&Vcjzvo>5KP>u3Goi9HD%O2_&H94P>2S-t z_1jt}a+Yaoo=={<(f{E5`}Vhz3vNm;JE8ve{j#JQpQ#@)UaUe?%g+3I(c)6eSX+1!thbH0-j|C>;6@l@>XQls-9lz%T~ zdvEc*dLO6Yy^7@yQ^jhh-&4syZ<^Bjy+k45fc=WKK0K38toa=2V;B61do{~4p{N-K zw;wuwVA;rWWP%f4+^Hq+!U83d+DyOgP*7C=R4%jGc!S~G%X$x^xl}hd9C|sg`}6Jz zMyr0FY&}yI^O zKFFkApQL{7yxX(cF=l4%yDe{>C|Ng=dSN1X_mY91mxJvK9sg$XU@g0 z#{B8e?#wc(k$P~gXzG5Y$$!jTb|(F(HWObJwf2>FdYHbf`qn=e4s9>h`V?EnAn3gP z+DpMBPs=S{R{IDnx-x4;ed5kEPVEi-l2iVRpN#+K^)!BuY+KeU3DIx+x7c*bo;D1W z_;|;?wZb4hb>6+}Z!Jom?V1_YUJ(>|V`;*qO7)xb&dxr!(PUC{^ol>edUwn(Om|5< z9d-9t?#|7%A1`k_{I=1j{>-~6TRvM%l|7ru7JNLezj~vv#rzGt+<%uDy%gUdJmatU zFY$v@FPw_6Gd%sj@Tc}at&JjHzbc%MeYU+h=dA2qE{&>r+MRP^BU!pviEh37TUdAV>z3YJrMGVL zO}?G3)ho|@wt8Z5T@WxwBjy|7pLI??3%L`-aKSGdE;ztnZdMwYlWu45lEDi^)}v z>u;QTIkUjXYM*V@)&HX50sq6RPh`&4sb2hsY2Bd*vBv+yRJDTTH=jFqN25{X=-%D4 zTI=uC+<)`K-1gt%UwfKQ?vU#?>EA6|&OFV~^j?Cgpl;~H^q-8Ux1B5h{JDm4{&8{r zj5?ci3DLZ|E6QaW<}KxxtOcpL?*6L(^vkxfb}e60;#rp}9ao%jcuQqLR{6A*o~sYr zZz?}^nD0^ijeMzWm*oF$Q5iFS@W0=(f1_ycC);4ZBvyu92D>s=n!x6 z{J>%8YSFuIPSU~~ns#2+ZibzaI!U~@Ee^cgQmK9Cp`<*E8cU+5kf-v^B@L&Rd9Ad{ zdb*`jFKfar-$Jk8d8e){(CdBS6>qYfS61uZ{!jZQPHAxY2Y#t3J(FU>adfGRiJh;f z@x`o6xnEJ=id*jgn9CjWRP1}@A@6&iI^Q$>(%ADr(jc5=;<8IRv;4hZB<*U;TWtM; zv1<8|DIUvJ)Kyn{ySHtcvUbjsbqcN8Y2tTv<3k#zcCVjiaD<0!uq_w6grnEThCJ=r=u-WA7c$JM9~n1)tg<_WPFk_JRi&x)i6EJ>qd*dOwkG zg;|vIg*_P+QqP`sM>>UBo<6i`bIqEv{;ErxzL>Ku{+U*vr)&a zz0!_}S9!`6lhQ>S?wK5aTx7Cp>x6E8cL9M#7gX3E+S`a3Tud|ZPKb|q)^qVjMAE(q z@#nUGcv~aCzt%OpD0TgYmeA<8rV1Ofj(4rQYc+qL%ArRPc|y#C)ynbd z?scV-%+-%Uz(k%T99GZQ8xnzm+8VMR<2-8 z@0R%#c<ynMJy63ux_ZpCqgy zk*g#g9J8GNleFY_jx`Gm-*p5fEVvvLvDmgxL*T~d)QVYA1#P#L+fJBemy0m|dFqw& ziSy6&x1Bp(&YnCON&OY&={KoJlzLjrnwx75ix$Q>v&23lIcW%EUxApcja|N;8i6u|(-iVHS zbM4iUyT{yPKIXl@{N?V!%X9ADEHC}mxnJ>tW3J1?gUR)e6E`kDay4et@~J*sm%A(7 z`L3>fpZ|C8alTf^J1;dfti@%MpC>+k!({U(*2QU?_lgzemfWY;J(;q3^#P?94A;G0 z^2C2D+Wv*Ndv|X>*LR(Ohko~#FnahVdj#qqCI?Dh5a-aX5 z%=Br|&)&?^o|`Z6>hQN^Ujy5Xe@o=sNdMaq81E`muK94@1lH*@e)lUadNt=k)C%J% z>B^gmnc}02T0NiMy0l}T&%FhqKi7)XOB|c_(|qD7-=&4dkyW2l-gzc(bdL&|Jh8Lw zWJS~u`HeaW8&wYb*M_WBs?xe|9zJ1FK!-=S&L*u-SC|tc7ay?oP1WfCut_QLH;eTq z(InTaT#B#R3_is^JM>h&b77X(hk248xdcz{oAzLPx>(Cao{~HR_U-LO66QWE8I#Y( zaB_<-j1h_5slWSzWw%Ln^ikq432D6nE%~!IciB3*C*QvWea<%huKrfQ#qr;wNl{g8miG&Wmq;D|V(CzD*gW-M{pA-HGols-JNlgT2$6Jn{r|3E z(0mVf)0x&2l}Y zMf=|rR3;j)Sz+?nCDm$iz#9K2%G@kXmHXrJPEPh&Z9B_^?dQv=(=&8ViEWxaLpf;I zr;7HA%rTc2zT7!|VKNI7Gc)t~nAwwN%enXzf2#6)-H&T^`;;c0-DkPca&qg{PI1-U&nypKZpvII%;F<4w?Wg6(@fam%icno6lklSNlDe;_{?EJi-(RA*iz_1dY*E%m1uEb5X+_Zv zt+TZTTEVjO4_}+uFpq7D_>v1D4-UL}zK_vYHnV`wzM*9ImX)a|y(isN_juvVy5D8r zhd&Qvp4Kgx(=WdB-21{e(Vw-ayMI0V=giJy(`H{hzO7-t)`O&Zy7QNRwrJbg{cUH? zbkW;$wsby=>3@~~EOS9*-mw7j#6|WGrds~{KDT_?Poa}%>gTRt72bFy$mNo_wMw3g z!s1o@+_o7nob+Wp@8x878(el-%ci&TaoV0|@3KrIR=EUQRy)s9J@-gJt$#LuY0><7 zA`erp?@4%8%T;A}a~WGrF4rIFB{5C{$2Mveh|BU%zS&q9+{=Q=JERlNueNlc{{y!DpBf3|PUF_<4E$;TIIXSYWB>a5q zxBKxLrpvA|N-IB_lo6+>vvBvZ58w42o24e*>Hg>Ae}Y%|&RL6p%equ*FP;u>bC#Lg z{Db_~CDF^TqdvZe%#lH)MKht>mMc?wS;2_uFn#;QTiZ_xxYm zbrpuD>Hqj^Bej~#Z*g|Kjn1J)mjhMvgC`3Yx(Gb@ZU6Z))8vmu^O)E6Rp(ur``T}w zPstqH?M#pVo!)6~vQKK-T=z}lMFltI4=`&b#F#w}m1kbC@qE-*vve!7{~t_uE?R%? zCDXA-m*<=9s#WuuZ}*0OcJaq~hUUH7J=gd?klEN`?0#-xccSIIgA>YF{r9JD?X@~P z_1&?G{25opPboir6W%p3Nyp!*@5$whcT)H|UE-xCf1GslYD$Br%EFHqu0_lc@}2I% z#ysz*nKN@uz@JC&U&>q-aWk4}c+fIgMzw*D|?n zhS7mVc2Cm$cU-zs){uFFPi*gNjt3?@B_YW>=3kpq66m@uIK#SiyYby^dg5#6W-p6Z`ZH?=yt0<6|BFM4e^pY^lIE%`aZ>t8KY zcx&+I(6qLUN=2`g`Io!v4%gJ3|Fb#a*}^Fc%4zH^yk`(}Ama1UlkxJ#UY9j^qoQ=!-SwnC%YWC z%%88hj<{y3gc%e^|K2OMRzW`H`?_OC_ml*`S#@#mB>uw<+fA4H7CHBR;F&J@NU_i0 zfb7h!zX!frsg)GHtcco?6@L9d^ycQ^OYy?LwU^(R#D3w#!9Q&a($CL&S>&w0Np`j4 z$z`ipbr0W~GPPujR!EfXZT7sv)K9AO7S7z_vtl7nRAXvFs5;Z(1!1y$QO8y!sz|E5 zxOG}`%iFhI*OmuK1OfoXPCY?61?A)+y z%8sInLUF?lj`QN$^=5JM|7u*P9?TS~UpGb7?cV$)dKYfDn&gL7?R@-d&!e|)&sDl~ z<|(8%vHIS9{co1kROjbM zhWNW25ZzYDU1SNN-y>Q)93feGV1V` z(?K^kIc)yvCGs-FL*>8unREMF!m{q!ZMYZqi+S;*#P{wugfiNTA1Tc+yShKNPS;rF z*1{m)55duApK5;6`z?N4qI9L6=4PWO?D=cDRtV}gs8u>NO}4tAGW{imwbH^-f?euL`0b}V z`pS5O55HS&=T0<%Ilzi7^xJ z=Usd6#$I>tuJ{6$s?z1^Tj$%}I^%7&`xk4Z#jFWSe4a)uN}TDP_;i_?^qFmCl@sR# zY1{gXtz@{E|LjXo-0YVzGnc9xHyc0Q;&bSYuRS9xx4@K=Mbmp3=H2SO&@&@Dv~N4t znyC+ECbbxMJ2^a1-+Fmc=8RWYmZfoOSFZdwaptWhud*1vM(Q4$l($4^@1icBv#(s` z^(F_;FHu#tTDEwAuad-`B3Uj_k^aX8V}5)s@fs!{_MYE~9-cR=PT`e}!{& zB$;p>KTu~8c08?o$&ApHtlHE2em67xzO~`ht&6|ZPsj_HtWM{h@~CLou#Jxf>h5V1KQ|8Og#-wH4 zi9ZwKZ(MA7^Q()u(vI=)+5A^`9X1`mr+>`hAp18thHZN1UM4t7uZ{|s>zjV~-7-DF zrqgjnEf$;8gED6)6!KoTE&FhG+RX!+vKN~|rMge#?>oaUGELrBLA1z-?fC(dd9_bH z&P{fDS+RO|*gA{!W41+?Y=iS6OPcTONjf6^CcBZvCQWeahp>_I0dr>D+>rbHWp+&#dxW9u#H#{MhOH(-$q_ zIp;l-Z_5p%h!APRggHX_D^G0Z@l5Cu@)wVAKIO17&O0hXHtn2eZn*J<6{mKsUU`J? zmi*G&8ti7~MbGYZgsfbs*{*&|KjyKdu}%5Y^a#Pgc>Trxv725mT>JWX?Hb2xyj#ne zWUSS!!+OfjNbEOflKER7x^;_iM*iceGd~Gm&-AYPIzj5vrG1B#dsA-snD(FYQH=e4 z!D#A)DNA}HLLz5sHy)oMwdj@g!^;ah;`mmcxjc>IXhzVL-9D+0SXqSbch8oYka0Uj z&+5vyJ=Z$k?>c?hIriDZb6@k5DrG{J>2B7r^ZI>Ac9Noq>;ZRiPsufZPd(5nxWq12 zoYb(lTkWf1?fH0SqllL1|J4$EcQ>4$E4faV^H<9uo2K(yG&@sLFZ}xPJTCFs@uORh zifw%K!g>EY=0v-7Dh8X}<&00trP_7nWv(yIpFb}tN#Tj3rOclriHYK8ept>_En79+ za*xw_W5a-N2cIekyl&aB?e8?n7L%(rdBRJ!DtDa!9=2t&?V|+>iBWpNKm6vOc-hor z{@(3+f`MpHjg#ocW~;u_`~DqYd}xc^yp2}t=T2F%VEHz`FhO6>=NljPpHfMF(Va2l z^Gow(Pf9vV_6aISF3efHO8#J>OcnE~z<>n{JOg)h_*QSMu~{=A+EVwAVuAPa-XG7d zdL2m6+EBkjN6TfKFYoDnx7&9t`rRi#>Bo`2u9e28_KAcqUg5y%8?7M~lv_BocsJ~@_?`m%7P*NW8QU&R(*tc^-Pn_i0iz-GU#zK!*fZghyx z4_D^TdxJLp4{Z>>a_Z~pPq+Tae_K1=wQN zOOuz!e&;9cB9F8)f&6m*`5ymG4xOB`%sD-+_2j}YUDEq!o>(yD!Nwo{i+5kT{9lqO z`fp`y)Zc}*iC^+KtTXQ~F^%5m;JRh=7LyZq7=jGnMr?e{cKuS{%3!^oe~}(e#S8a7 zyE5gY>Wgour_SG5_(0U=(!b4tF-i%q`}KLJ-L2l(-0W&=zHRBNc^=$ewjCkXH9}IV zc?Dv2GmF29UUTukXqo!VXD{PHVPC-@mxD?()0^fP`TpEjxo7>$rTxlh+g1Dhqe3EX zv6NkGzH#GPo!k9Pheh{q#muxs02 zyREOpX1Ms*(rIDW_AUP1`_Aa>x1jmbJfeTDMonMIzuKDroX_UtE+%z$9)j+*o^icb zA|j?sEC4TTGmr}?}}-_K$V*Ov{foG^c}r;e2P*DoC>KXYAGyEJ{poh)lF6Na}1 zubz9>S@cF4d<|PvQ$OpRE9d8BjP9YfD+AX|Id|H)$&2fW`Er-Vd++XCVeoEBPo{Ix zzQ)Vb?M|N3DqE%?t+gv9V&N@S&+nWbg->og{dx6$>G|&XZQmZxG2g$XDfD%##fj%n zZuv}EKV90};q-~1iUlc~{eK!B(^I)|m@%a_sDi0j#h`ZUJpX+k&P`vg?f&^^$&(e| ziyMsZ_5{wGc96T|^XHEjd@dFmM+sRkvznT*{DxrHl+%lic1&5CCEVJQ{zPA1!n@M8 zqutw$XQRE_@;9ajwJyrl#fHrLc0Tn@ki%`El4qE|J9w9Gr0Ocz|KBG|8AT0G;jH`xSFr`UB3js{kiXWuJiw<|Fbu<*>@K6d(z&^aGk&seLoJp@#o(sy3|*3 zxwuA&mhzPYA*P+R+g|l0Zuz2@adm#ofsi-mH!^CTUD$Xd{qYQzZy8I^NSK{4I4rTa zO>&A|VgY~m%9JWWErp-g*}rAD8oxJf{Ae&EUqLqQVp2rs3~0 z&Y5NZYFfU%xcQM@|7r1g1^Z(JpO#rJiF@#=E>q%%<*f%dEbcNL5h&R4-1bL-<l6C5L$}P@J>71HeyJ||Y3cHl(-fZ=tunuIPSri2X>sN6fA5@SO|ncZ<-~%WliKPuKgZIt9e; zK5iNQ@!@=>o96$tSATP1-o5k=%Qn*=WowUdP5Gr8zI$tFm`U`<-M577GmB%hHD?^s z{uQ(O``_B<*Xu9EdYvn)t+iaXTKhs?XTHt_sh=*rCDT@BIxZLb7%sfEc8;quio{>54XKX4B7G=I#qh-&*l`%FdR(@A_5Q zlW#=_op*I#uJ4u*P|6v$t87z$mBs#FU3+il2F8gC$InSuRcUfnbJe`1pQJ7HpCLz4p!j>dqJ@dC%3gcK75DnSXZYt;oI}dQ&s<`;Y3E_vWA3?EBw2 z>g5`?B8kn4dm}&0UXjlF?CbH+FB7gVG5IWLb40D++44$ryRu8)uNT?;&;Og@TdtP0 zY^77G$1|r-ZjV|*t%|w=x{7D388AiphS|*f$J4sMFfn`j@(u>QJy+kY z;M#b*R#`OA#se^L~Pof7Yo#T>s<)tJj5v316Cy z%{+SSlJNOsi@0<7b1gmYPJEQuas6w&`2<<#lHD!Qitpz%WzR3o`titN0rT7q$8X5~ z;1XMC8&dM;Yi?}ov3KvZoBwTTb2Knmn&LlG>(AWx%#HTzmb5SZEhzt@Yi)^L2^`kHc99kFl?&Wtw;KZUy_{XM?tp5%iYPbaO}%y2j8fXDyH_p2Hj zH~i(;wmg~dP~B}|?%eIle^WAN=ki<*yUnPVvLkb0>1zJ7wKLMnFI`VEd0CzLPIlky zZ&~uDSB`DpH}hVrdr0`}V?{6TyebR*w<_|sS;FBX>zo!b*sRR@Cv-YmZvOl3+g;U_ zZN*kHOrR&Idyyc_h-S)c}E|9_j|J-cHbSPP0!h~KRsCfsUYM2M2|ez zMTd)6uluwv4O?F5Wzw?$!+&j_D~px?IKAr7F|tp{JN&9tglP-EjOQ06uUR5*U!M02 zEMvU)@x2n`zx~ZmonH$ZFBg+(xMFq2?BB2b>YGy|*FXN*>Eu{*Hzw`YgIybM9?{L| z6p-^feJS>O;_lekdaEzWQ`bj!_&Kjy%q3{Q%-r|)gm1}v>*sH?t7|K+IPrP4+}&OO z*!-;KF@Jg5rx)Ax_lfDceK+T9Tl;b9Wt*7qN|iB7tve5!-ce3Gs(!ZfN7M#(Yu7W^ zIM*%;)w?^3b)I-R*VA1udVU4x{u9{qL#J%Zsh2y&m;Ua%^YM=M@+0%bBnk^22|cv% znjQRMh0)pi3FS%Rd$#i^t~(O4Y(uVX^c>Zi9otUT^v^$+8|^Q?e3y9KeV)~Sr%AVO zpLgVr#=89S$!4?U{%+mrUgv4~G0-%xU-V|o?~^XpzlvYqV)~K0=EVDLsqMY>w|^Z@ zYEs$sudey|{s^vh7b+{ayG=bTwTa74c-5UWu@Jjnp;{f0|7yo(TYo#I7_8;(oqqeg z$klfoY8OL7mlSO5XU@0~c{}l4!#V3uu`U8?(()qjC$7KN6kU=0LU`&s*{PvPED8nZ z4O};dwPtH|>|{w>6lk@>;;9r{XUxN!bJG8qmnWsV<`v$_>^_jFb$4&efz5$)Z!dV- zX;kXZTr0E9Xno52l!g?E%qcI$bS$0re4Ly2)4y>y-^v#{x3%I-mh0KI{B67tz2S~c z!IR7BhYs~Q%4}lXpB?|YH&v+JsM+(hWeBs-RE={x$l z)+jvcpX8i4HJ3%}psApeSW8~B#|I4tfwm3VT+MGJ?uGXjDJxIXm?)6H^IWgMp-Hup zf?ad6W*v%NZ0dJFV{(D<47*>8n6Ab3Y&$+-(~PQ>%M`YKcyN=gfbqJ~+IJ^4c0Ql~ z!!6xk>*IH8_X7=5s|vajyUnJ3F2AS0;L4RmF7CcR6}|4#apo5??p<3EBW-7RbkV#+ zSAIrsbUaZk_UN>@()JvsACK;FGS75h(fFuvlaH^Q+GnT2PaF4hedvE0Vq&6_bXdTy z;)(PzfzPwrEZ?xSha9{A(X*!H>-oQ}8jP*I75ps~CZ8-BMWdUP&CYdv+Rt@cSyqfu zUa}-P;){&a-Y9mxlm1)P@{cZ_;c-9Ln=c=J z`E_ba*VR7jeTCIdg418zY~5^Q6!c=rcE*MNIt7Qjt-`G8KNd~$SAA>Nav-7GSnKDh zl|lc~-1c7XIM+RQi&1f#()s<%WG^jp`cspf=rm`6rU{RAIfJ#-fks7zhc3IPJ_r;_ zDBLb6pf@8mvQhbaNO&dB)-rv?k3SjpSD0j8&ir66y8Ra4Bbx&<_pev7rHdFm*XguS z+j3v>u+q8*Z`)-(`*h5;^|rTv)>}~|b*lO4mikbZt+pI9?S$&4-c~YeJo%V4`*!rt z$u}(5{YsM5USG0cO_@65q{$6I+Y*lKpRsb!)rl4Nd<+hYM6Edg`RhNx@}dhpg`Gkbf>_=&q;=Y?T#+g}-e zrz4$njye8&#BcXu>$_j(U&Zd+trzEg=_IcI>fb!Mj3v!^QW?ijdHT)I6uUP;AC- za5@w-bz*zI*}|ZJ|E{;Qs*QT`?`NuMY;oZ(-}1WVknGOqd+tb`Z}n0ZKfCtKw;yYi z4J&4@uc>~%`wqW1XX0t09Y>V@ZenTvZEd^p@(ZoK-O4PF+GmLO9rr$Y+s@<26Ny6a zbcKw2kDJ+QB~E5>ZxiQ#(aWdNbTA^)TER_5ctS^7)}QWD=duY;n*(MG%IV)*G&}Hz z@~)Q(39j}ho_R$-J1!rkR`5Bdwdm-(xBBj^=jTWta(iw$LErwC?aZUwt?y;O3zm5I z;m~W*<8!ZTK9$hE+$Oia^$_RN)7JS+vzgi@Z)mk{6{uJm8oj6Xh_`NySjf8%WhYL3 zee~OP9fz%qa_`mr@M}q@=M{YPpL%ufq0X>HEGK1T5AOQqa>Fcf?zc%j?U{DVHtq@d z^YnNhw_$)BQI3$NAv+3x&glw)JbKi)R$Ugq9od*3?q{NMXWPUhz?MkV%jOBWlL-+uozQYEG= z^y7}$XpTRP8?6gcKhAOwZGGUktMZdYNnd^JhlPD}R)61dKE<@U{LI9gwJJ?Zm)o~? zOD0`QIZ)N&>b}>{+)$S7Uc^^j$p+rxC;WrAxPUv4t5in!4tu5xLu*WF)b zwP$s+7pbS-J{!~V_uLk{FW)Mo3VMGpJT4I)(RW|r-xh|-a}0Ns%QYu|tmA&1Yp$zv zWz8|CyMB#IpEcLseE87u_`7|3j(^<7y6*m|-uo)GY!BG(@3_6EmY?sC|I68LcU&_1 zdpLdb%4)~_@8ZUjC&%~1vwd_he4m%i)E)7>w{G+F*ADHoY_}eNF=M;qj_EHqWWM+* z(VqWubxK%z!~dGsb7B<#9EpD$ZDY;)EJ~5#`oejIi4QuD9NG4zr}@n{QRlc^>kR(c z$)~35wTr2#zI=C6gJ`}dP0k0Bazj!dTQ9WObV=~r_9Z*(Cq3Kfl^s@9F?rUJi03n! zwypmXy8Gyl+$NKS#+^IZ_HVxZsJr&}<9A<dc=Oy11uAG{;Yx1_;^}lNEj3yn+Dyn0gY$_op^X0Nxeeto$oNJrZg62xC ze3DywSaIIQj+>!Mk3?MN|4L~4)B60akn@3wa{m>dU+A2wKReXfS47CDyffeOHVZR% zM;L!@=IiV)FLunIAU^GI5yQF^!Mi)}+t{^+ofp2xlKwRNwmWl}V&?jt91P30Kd4x< z{Lhc2d6820xzb()YbM#w-T%sAZH?>o4bOsgWVnu*O{`XUBDJ{WGymVci*J5mdlc}V zabf#xxyHij%>U{&6gt|X98{0o$qQgE+;VtJqun~SPYwav791Z~Hst@?-Y%Ax|GtGu z@@rj6P4w9YX))0kb?h9oyVPxRq>N|&73Y~DtH`OaLw?)UoA;C7@@}o)@qYen<(L&^ z+^3wr&N<0#;LN&ada^z9Pj->2|JyH~J(MY(kR+X&_50kS+*wEUbr(b&Wa@EC{3dU9 ztj%C&ry2A2oa<5ttAb-0HC9Zsu=4)!H&tX-Y)yE*1(R>@*KZ-LvtIAJ(KoqV`T4PE zzjt4zcPaC1xN^YJewt&x&tkQ+w=Uh6Xt&UN(EsgnuT6!uz|ZW&j)}oPZFm2z{Cs{w zwfB{nhh0Clm?iBP7)>{<bunglc|?i?~YeE!q_mCU2S38t`cb%!z7br*5jhDViMnp zh2=3`i}RkHzQA+ywlC)of2-ox4avy3L3{&{;%C48o=3S94)JWER{D^HGR z)%{499}MZ((BC+nxPZ@?A2Yr)oZlZw|$HJIeF(o&oFDn4~|c7YP~kTdbeKr5aWjBZm*wK z|DVXA_Hg~HNqNm0Zaryhn8H8D{LI^WN6GH{r6=+kSC;%dA6BOk}%AAvt?VMpe$5O~(9YRp`Sirp zpwOdoMV6O5i@^d$7F@by<(rYy}eN^kmb+N#IvfK z&+g09i_E7k?%ngE@oP%e{WsBhC5L|1nkHNbXcK>w^ix#Pw?|6(|6-=rK%JgThnBU5 zznQh>_K9aqPop;05p4|ZM6*%G?4^~&6-ZwVCO5E7-e>_MM10;yGbWTzBQ|vNx6-TLT$bIKO^v_`0Sxk!{@~?U;)d zPVqA?vaUKDWM+P0o%3?N{*u=hSNrd0Y;Nn3I(=l%dAr+9m;cmxS>8R%Ssu98cRJ_Y zJ*j2s^|Sc*ZF+m;z#-+0AEiv5?#$fG`Guu{Regzeluy#>UiOgYrHZvCpNv_#CW>l? zEee@gB)a_6=_~J_+5OFNo1K#wZnVlUuiJG`w1F9jlGxZ`9_DdI^Yf=4RTu0}u|0|0e`r~%+U9&k`8DR!EJk5-SWdp$I%9k8 z@wgSeObRC!NcpnM|GJr8zV>*}ukzhmrP(uPp5fc(e{yA~1?Qxz*@pSI`}PJzGYX^x zG;`LxP@li5@#Xpz%}0~`-^`RhHp35Y+`MLpsR}GjpcBO{JX{H*WSGC)M{1ouJ+B}jjP(X z>fgUNt>p1^#`TTg(_j7FSXKY*-?yC`)AxyM?EDb;?LF6SVa5M_m63w}ysKKOtJk}) zubjOtCw=*YXG|E$-g(uj}VuQrp}5_Kk?S zxI(}LfrW=!x&<`7wn%JzBozN>s+;#sUCs-K79a0pPQTQj`0LxJt^bx^w(xE_;WBmU z?q`c09h(!{<`sRYZThM`djm^uaC0pCcgVPDNk-e#ipBtyX&RoXMXj5NtCzJv+csg1ODrPvSOwUEKCmct`YgQk zf=8|U?88qwKbaPK$7ds1HB*JzsaI?Kq0Tbd68+)wP^)=8Wt^? z%(<5J!bMi82A+ck7EGN+Zpj-gYFG@y_!yiFnvyK09~b9vP3jC$3)cwE>J3|N9x?X89Jxvlw(5OSt!MB)dE%6#q|dyxD078XAF`MXzKdz4F6?%eNZ=4*b5B^bVMAfT z#}Awwwad0LSnYCPo}ehf=B^NUEQ3d^y`SOODMkklw*a2!pMEec^w61j>Iv6UueBFn zePQdqnpSQRo7aE+xw=PJTEwAy1&5c}#@g00JA)FGN9xJdfm~CM1qKA2TYg&OvDByh z=95X?szH*0D}DIFCphiA;JWV#e}blDq@_ml$;&>kFBRRn*LC2&Rz$yEX#0f@3^U!U$n}wDapbyD5HdJ^3i7nq9PQ!SLr6Yd%dSPE!}I#Ry47ARl}qr zyI9H8nwc;2xBXFZ$WhJ_7K_%Ic|6FU`abo%(MjcgUZT3`y%2}Cz zWwtGB)c;eTaQ*hjpYaXz4Pt{AH0-^2tZ>5(PCY+s_0y^0U&{{5{=M`03WNS0qchU^ zJuy4j;x+G>WRnK|dk!<~|g09xAGSyjd zcHO}vUGqa0Ezw-!Ip1sJs>~}LEH)>$Fps3ww=*Ru?s4Z@DMrcBqA)l zWuu14v_q@KPgm~N&6^ew!`Qi0%~w%3R4no*x5nz7X`)-V9q*rY>QVmOvwHiMY5m)9 zJo4X)n+tR-|LHNQEv$AuC{i+CVn(^#E$51Px6Z$Du{!a{rhLZR%9pZy>Rci}b-WH+ zwZ|N?J|3fPt(})`qb?!Y-#PQ`j8si~-ZtI&aoJ|)8gv(4etLR?^N|m#2GXY7hJTw% zB*mBM7YDj+5=&Pq=X}QHRv2h{OR+ThNA#8@I_G<)zTH_^wAUbR-`-}9@CI#;%}2YG zbGoNVZ1auQxxG}ouk>|i`tL8Qo0!=yZBTZ*v?;mf<&6meY-UQ6Ce}VFiK(0ZnDh6f zSu^r87yR)N{*!Tfdzj#QuHZ@6TeMHV-nOcv{6^mIprhV#QYue2X<#O#M)A+S_3qoFvcIqS9`!Xc{+~BdLgvoR z3Le`#cU$HO%v1Z8^YOr(y#*D~YsC9A=D+Y1e0_RbUr2rCbA{jP?53@p)s~>IueMkJV+}DgV6-TuVe;<86;lu>? z)TfSdo!5ZWW{Gx#04=WnLVO1^sk?Wf?GHUBE-8z=CE z-gtihL9y1R_ofd%??{+-RA{BoItFm*5Web)6r?h7JbmNHl{0q^T{^Yoopb}wK{o*n zo<4^~Jr^Z(`1}#`o_F@2 zQ4UMvp$8ly?WZ4ewmT@PElS`P?l z@Hj3uo}pvrt{~F6RwZbreAXXBP`GP=>)>XAo`M}3{rcci{FF*5>(7sh^S@da8?bOS zD^Czx=yk?(QNg4jt}d@tQoDY!xgA^fY+B@0rBzb1E{gBgS^x@S#+x^fUOjvGvi5%| zspiAN9V%>YX<}h~etLOwadvf#oSvGQ+0tB7)80RLp|V+rl+3-)t}m(A!)kdH=tGM4XL+p=2}@4zdN)vy8PYU z;>IJ3&ZSRgW)M_c@QO?3#o$_(L4ieCqfI*$nwAeTdk2{uF507_y=s~C zvQ+DJ)9o!A1Vs*WPGxLV43KDYO9$HuO2}bCE6*I{H~l8jt}fsyqSbpa1tY9q^xHge zwtHRt3|#Lj=mvl)SandEn+i1u$@%_)`)^Ekd8o2fL}Y4+X~|dKo*v(`x|_8Yk{ubz z0T&E56nx<5@KC`LE7z>w^t}G}Ro;R{MTSX;OKV?|sGE&p)|t&`t`#0)_$3)ra=vNX z8Y|&c(NNP;-U&GJm)PvXPd~CcO^i?q{u*q|AdteB2+Hc`C&7X!YTbswRad0e`sHsh zy>-*NwBXsDR`2ca?(BZf)ag3+yc#=$l21tQtF}zTJnMBImgGMJl@RbU#sr$#+1G*F zt)5{azUDrszkPb&uwLd%uVVm@dWa=Un?oW8q`e8tb;*18#;yyK2pPCD<# zo_lQd1yA=Kz?zZsEvW5VacPuM)Diy!XVm`1>dEJk&g}jeXJ9o_8b7Zct z=7K3j$&Y!Pd2<%!C)`;4NzSGBJ&tMe+~E!B@I zwT->^sQCWb~^Mx0`}y>@?L@|*oqzl~N;`)s)ANyw#ho48^El${qn^V!RE zO4#^ObfyGbtK`iSadNrJ)1;FwbMBpLGx35^C(oDg4XlTZ0yl|iFS*;q5%K4hi_P?b8ozdsy-4f7_4!GP~c%GaV6*J|6C! zWS8gqJ?;GoRV|fSKUYS+(%EWL$uoDZsb}};Nt*(I%YR|GCN z{Y<&*{*gb5{5pB+g1#F(|6Ptq{XC(v=6&^@?+hOV_Ph$Ht2utio8`*vmrlXG zD{r1mQ4=UUa;2G7e3QH8`DaH?N*)&wKYdVLIxzd{x)Dz{7c9JeVa~EsL2)~+_UDwIu}fO>_|n#W#ou1dH?GrSt}*Ylg)%AA9AlW7hJ9NwR2Kd_GXbg(R=>%oW9Lv`q*N_SG5Dnmx&9` zZ;Y~fr1|LW)%`a(D)nZ~IkGEDmBlId`dN`bVa)H>*adS=i}c-GtT%6=Ti%bEEc-4T zp0IqIjH!}J*p;;oyKc3tH}3x1`_zKJeY(!#oZrFEZ)hJo`RUx}(-poRVU3?xowri; zUfsxZeX3(f&jye1Z!D)P$A@PkupTzm?% zZk!cyOw(I1IpL-(gI}PwWmJsy^u---w5}R{(dgHRN?rBx$z1ihiggDRVylwe2=0ziFYuSU)4)EJ*G~P;gfl!G@0#9j`5wxp{)J^KQ z{(Y=;f5Mw^wAxqnsp#CB6Do`Ow+l|u`&8SPXVCmzhEKm}>$|^Or)^vO<6hE_sMltD zULCxw7oxNJ?p+V*6=z&iWIDrcURY*6aZdJwMc=Qy*!aV<oa|6u^ZFLc%f~L8H*DDO<<_JH(%hbl%BSU?OuYSb%0ur{kFv5F*H3+1eKT}} z)U79pw>%$&@*aG4eCDIbrJFX-RQ*$RO>TdGfb!jUyIjI!<~Xty1vChSEMU`p;lM9> zq#@ktkVZ)`lV+?{k+)Ix-tYR?kI#wraEj>K{z+G{`gbDxR#!{B zg(pkutwq5vc6Yj5>h$zDc|vo=3UA{t+e9);Yo8>@O5J6wJvxnz0RnU!k4hx>7#@>I z?uk@hyH5XJyE6Oh3orOyB)xy)IY|YK_I%;HXYTsnk%57sWY)_sD;XFV{HAg-81!(x z_mln+zQCsWu*HvcTVH)=xVoP0XJ$!xRnJ{LXR5*R+f%l8GOJ%+=AyJHMtaf4RO?Cn zGtQiyI%(aR!?}AZnLB%2ro8C-d6V6H-&&RXTaI4a5cx9xP!@N?6RzCZ9#y6Dj}%G>PE_8uTkG!|Yc`ViQ$=#uRNBQr!%+L8=&D9q8kudu z7TpkZmo2`-xqMF9v19W#zj~us-JAHXXnXaY*ZX$;w=>v&vBuWt(`HdVmnIf&!C&cz z!~R|6Yrp^W+Jn1Hx=;I3gYJFhlQzk^wC3ra&SuCQfYwwcz;wz|iom`LA2Hk-c_6#~P1~LQ79gSsifm zuHNY>%S+Fi*L*+hzu)I)?ya84`ZF`PCmhYnoAPynbUIf=%iN@#ueZYAiR|#WJJUc{rJ~BOmXYy< zuGXB)IjXOqV`ZI7geOm!G%+|JDDd)yOBYWkB%~yzO+0z(+g-n&2fITAwK5JKICM~1 zK`is*?jQa+&CG8+#R3+c@@GVh+q+aQT^o0FUe_t_spVZHCyA*^T+Gn>|>Yvb-n%{J2R-m)z+wc$EUvI%vRZD z)6T^i@N@_%Uz5sS+w6So!IMeK;q#bU<>Ku+%k%#_m9t+ussHNU>8I=k9TT#*Ob)7j z#a(}C+TQmG?e|vPKb-gW)0V3>`?ju9J*#_dUo|HmC~g@Vgm?3PdlDP5-tO-{DT9m? z1;IIH8CRA>dT+1#akkw4&zI9v?k_t#hU|cUQLmrQWoEbDn0JO*Nk)A@a2({B^-L-q|;geXc5e|HF5SN%G30Mw;)r zQkQC7&APJcbyzd+5ya4d*zCi)^+yYsj!ASYgZpGh*%T!n76i)0D~NQ0h8$uq?^o$g z$+16nl+F9)%hM6MZrYFii{B z_pGhE^yTa+&pj)GqcV3SpS&0n?)vo;qh*`agu{LDx%2N$<~O~x|LjDz$fH*>H#Yt^ zo|$FJc8@_>=0uvD$O1;@8?J?aHh*-By;_jEp})&!W#Ngt4#rC7L-;3WRR5d6l6k^B z?s7u!`t%zLv#<6w-L4T4Iv3FM=;)JWk~Q4lt}$i2e!=wh3-7Y&hxqp#+GDi-(CWR% zviF{Qz4xH>`gJzaG7%G;v5n)G(9uRUFE`f%#&U6L=a?wiMvd?pFj zEr$#~ty?zF=l0ux64~OtXAhidO%ku+VhcHR%2jzfPmEU1UbUkKGVIyH-#aeel-S_q zxg%&&;WkE-J9WMO`~lUcs@A1Qw5CQhhDJ1(-gvS5=Y)@kkF_>*bTe{#fU4P&5WWkO zOv+!r2-d1+I?rJA^Yz?6X`Rdm+6(u|TvYtkn8Fg6UG-S2d#1@ zobAw=HJN4lcB}beQ-3Yyy6-98-m`kQYEA>LSp-Qga38e%>*D|KlQvkOjz)QdhNGfA zml$R5Tx9;gz4lILCwRPs-5E4~mD%W&4AP-7G4ix1c)|f`v_$**I}T^%WZ~AJrEURT zX%T(mTIqZ|f+noNlU*x(S(J`O<}GD;@1q{BaOH$$(MHei$XUy7nKtsSuGbCr`FYov zyW8$B8=w68)k!Iu8+$I^l}wZgSnso&cUk7#vwt_w_@}?D^(N24OI|E*x9u~#|7rI9 zyT$jJ`K7nsk>q9OX76w45aItMs_7>wF8W&IjH&I84>7ZMrLBod^Je+_Sjba9TUg|n z#H9NRmn~d8{oo1x_|9cna#HuVt;_ns`TO8scmE<$=H2PP&Z}#D>W+KSxM4X>Ffcmy*K4yUTd#-h+czUO&o+sqZwbF94wu+^Jt;` zSEDC0A5LoJ^W>kd?b9mIbyBOYA2=KL;ai;s1+JCCq$-60Zodf$eVj2za7Chk~V zAouL>Q;m1i+56=Rqvy9jZ&{d7@ZVd6i}(AiEgDffzNf67^U%0bJD=ss*LPJc(@NB3 z9aV3ibSqeUEvn^8*mlvxt+(I0RxlRGM;8B$a{i^_o^Q9)>U5`Vev0+Z{SuXzSDP=o z^8Sm|$3Gv{K31kbM~VXlzqDM>^G{Yoili>A$E)5J*&ZNr6zU6JzK?n{id)mZ=Jk7-Q(=@@_CPA z?i}42lO=klS|a`Q-nJWW*6vT)oxkl^p1oeqZ}H{VE^4fG$}oDk zJG+M1@nfx|EH;LwGxmq}yk?aY292vleqwc+c*9F+YUF8AGq0&pi?6=q-R5Rpy`1md zoZSU4ug$IgE~Kz=#pkUH89F|+o^jT{YO*44hS=k6kGcGRrTKwp?ij!WPD`_PhpYJZ z3P48A*;|nZ)5>DrKRSPqIf0X{d4YuAiVzN-#zO*-p>5E3YmVx~bKhR&oU{M)YkOpq z+8;F?j<8#kKN}ssS?>E_<3rHID|n#YjN>3jd-tawLMwgN1+4N}b?+VLF6X+I>j6tV zwn}Y%btU^kM|-@lbCL&qxH))o?3XXb3Ww8D=4d{f7AAi!`g4Rv(Q+-RSxfnMfBQZC z-gG|D(AVX>iP`6N?ATRVQFXPRr}rSJ0%uk>=GJCc7dPkEm*3yevSdn$__7(Lr`fos zZj0alP*r-<{ih9!gEtAz6uBzm-5Hb$9>rSAr^CX>$jQshZO>`QtL=C?urajX(5ag#>mw|Udmym=Y8>`t+lH6^di|K=z1jT=jswOU zbe4CTC$WBgD>L)@^J5Jh%_r|ndH(mH58uvP+|GQR-kMtvkFGqP_1<)W+0Mxp!DsuYSN6SRwRhCK&?ftbdv$4Ub+FPE&b}*A*BhG5 zvfdxhTHUg^sHs8Z#Qsi}IAiHkKh#cN>d>@^$?TgruwfnBJ*pT1K;``X~=jM zY-YUgs)~$e&E)5QO%`lsW^MlUt3mE$^Y$h49V`Vj6=x|Zq&}a>@>M^+{q?+O7P7xw ziV8K32h@Dq*FHDl)WLk$6?cxUI-ht!r6%Zm@Qgn9{cNch>K6a_leg>V_RJF#mA-9> zWsw$)Yk0FhiARyMao(W=+MNxXRkCdbtIV?7HZ80cXtX?K`bD$u*9(7#5OK}ZAFlt} zzS{jB(~|pUT2^}lww&dDwLYG?LBrW--AtXo|K`sKe$3p;>u{U@L(Ho^AF{sRFr8)2 zdhn$;uj`M+cHLUTZy!oul)mG5xr0@~eo= z^kn{%--ljFHu=uhT|VpZ#T#5RW?1|>+{eqf{K+NerZ=~|FDp+!$(#4+s>8G$?e-=Y z7ex38Ug5sc$orzDsP>97KgSMvndptLzqtu9=xHpQ#BO04q8Q;UD8l_>p4~_HaHFj+ z4ou%6v-D`{NzW?f?+01_YH)S_DYUce6_!$&vc6t$ftuPx^|y=Lj=DuBC;e`Be*gVJ z`0|bQ=?f#P^`2FWF)wh}@Z#A#`^K`LbN_6NZ*N^z-=Joq{x+6LNrR2Wr#kJ6-L@vD z&qi;Q7w$Szul(ESwv%Sx)~+I@+GM>0wVQP=TeofB&HRD=$s4|a!)mN^uO&P0nts^q z##^Jg`{hm?ul?`C>hwL=?Z(u^oMQgQ&EIN1Rf;WS^aCv1j$&$?yzugZVv;C#GxXKFS3#my3_-{;kb zE6u&0dQ-$V@BNg$KMs_vf9ti*<%z<4m(^i=*8G~@SD(-F`E0LRS%~7KJnlE2$`#v~ z|K>I5uGN_S;K-+M!Y_o)5>9xB?R0u{x%%h7rCYyG`OLZVkEOkKI9uh@(o;ucc3*Eu zd9qOcwzJwQ>5Kznh6m0c-ya|}rL`#{i{;DoU{l{OGxpdmZMn_ROLNG(~ROQm(LXO8|3mW38tPvxEjF1PVj zZ0hB>xXk^;hw0)0MKflfSl(h?XV`qcOLxjcbD`_^-&eMWPcGNCYC9onuGhlM-m!Xq z$n$^8+;`n^>3Gs{JY&_#1efbw&kk8#^PJbYIp1#S-`DeVsu(=y%Wb|QR_x3$uWi#V z52JgB_jQ!-jmc2^eYvgkT*1PpW#yqRKNj)(vUrzo@;~^;)SqjSvZKSryl(D~K;I;b__2btTGoBanzax@0goA}Pi$1Ybebnli zw^(Ch{S~3x@$=_N`#=9SFGDG>!jxX@p z`(9~+lPl9B-}g&i$!V@V!g!`a$>h$jX_wZCa(>CkQI>5z+q5G%ST|gC*Nu{;^LIGu zol#Sfxup7d@6PFmn>3DH%i>|wtUYD>WV!6@>a5R+8PPm%8$MgfWwqvBE=jz6ZdbIW zJ$I?Q+!N>LY#Se^*H7hJCRFKtFx=kao|-|-y(3pF?X$#oJXaF!*?Rkx!I7!IXSJ#3 z&b#~Zn#T^~lPmY{e*Gxl*+i{kbM@6Dt9C50Jf7VDPW;o7={7wPdGiYcm(LDhy?l7@ zi#=}Je_Kx#7rSWm`~CaOZpLR{EuZgpI%i$CqW#?g-@^TS{U55te4gPhy+2s2#7Exz z>4!~b_a^R*wfj~R!6&gR`}G^$@{3DOF)o}I&i8MbQ13pY)cT$z{{8-6|Jc87 z^kyv&)9yJ73LZbr^o~B_wM*Tgib3eLLakTqtMtsndA~OQd-SY7=XQd+`5Du$UFnfK zSFg?cao2kH{pfXPK3-1F*s|vHmFdZk8o#$U^1j~{8uK|tF-uUNHa+#WM{45o@2>7*tNF<06r-|X7t?AN&AH`z5)3a?_Z)od zpijcEj}mp_4K?@a@p#7{?{`=wbn?TOOa2%4_-990v!2=3vGU=$_sf6g zpYf5L(D0YBHjmT#^z)Y@Y_FqPt7m+Ztn}G;thd^DZ(yC_;pyC;vMs82`996Ck>J|r z(cu4w@9*LIIfm!fzu&{NMODjo(rUHe^=oH;7GA&~Th>>xbVjj1-wDh1U!0z5472Ag zet%Tb3?(y8K0cbSCL}G}e7E4C^FPj)_Nsrg7rZV0ziRcaip|d~?_S%o z{<7@b$VWd{mn^#QyWL;?)SZ^Q`|o-DST{jO;+p0nY27*J@6Ua^*I)c_!*7Ojaix>a z#7?*WI&Vt(fn$7JzqCRfnD{s=Em-Yz58dZYnDcUO>0jG7qJ{7N#2;Po-`3PR;y~}l zf9u;rx&Jb}xwU)e*SItP-kxlFS$M#2PrxJVKe4};*BJJuIoVI?(bJgfc0llL)Qr}Z z&&!^-F}!?hsPSQHlOMOCm|m#aj%UeYvJ>tzd0g}O+p+ogj~CS+&F+4#o>m%LzSMhB zl+v%3`y2I)o!eHwyCK78I>Scf(XCJU$^SR1{_T~ja>1;-vQsX7F<1G$(p2)vqPZN|q1M~i zuCKVA*4Sbtbae^;rW>=gvX%sdFI&36(~fPLkBY}7aqW+mhC2lWZfr8OI(q1^n$n`E zt#f^Q=4f$!^i{15E=%hWm)@|LN>c3>{RIZI3ATVj6caDuqRK^}=f*Mn=zeqJ(&<<-s#DbWyT zxRj_+qb9H~?YnIo_XG=8Zq6UE;YY$%RH_xM*T?IY#b?iq6%W}s*>v;M2{Vm7Uub%9 zO^`I$nlkx-)RfK}U%q)}eYm)OalGX{#c4X#N~JCCr)Q^r3wD|`=SLRrZS`1L9i0by zhfanvUgm#)FS^br#9b;;^y;&y|6+Il_A$mgb5F>Y3Nbyuboz?Vaz*_!O4J$;@?K56 zGLt|4^LzdG56%FNDUbDy+f4r%>@efLr6(k^w02U=uZFnxEd7ma zpC(=0tfw2PsUX)ca8+`m!kT50M_(~1*q&1t|;`fW#F&HlLF z&ztMO?NaUIn$o$wFT=jxcsBXZzMt<5KMAcmcG9Z**OW6mre;35#&YXs*+b)fD!EG@ z`W~J5P*-ox`N#9aIdmpT2J~9ys~SW*@y_GB5U9y`>9|Hj*lJ#(dlQ0Im#<2Z(NNl~ zb|xY;$MpId)vc3{2-Gk$_qudt9W4`?w|I$keBlY+ry3DcF~1cfZv8(J&Wb8)$D z*q&__8Fyb;ozj@Fw)k02==9ZXF5#n&u67-$)^UGgR$@_I7o#$8bd@Fc0`HAt= zXUAu2omN}F{$k{UXClh2o%sh3#$8BBJ2CGccZ0Ck$whNgXSFt;|FO34{w3qtyIOPq zeO#pbHen)HPkZf$(x2C+Ynpvle*QizrG9Jin?-Yi%VLV&m3~^jJ>%7U<@L8~HrRbx z+O}V|V&9QX_x{+%Rj$i!D!E;m-w`sUKCslj&st2a7iuU%QjeNFOgSKSYO76C_gW|@M6 z%?wH>0^5rAxbVg;=F2Z&tdRfUf2qtq+32d`_u{`lZoB`epYx4#rhI(XiL3JaS8cEV zv+kz-zYA7BKQ1pjC|^G}RyKE4?q|Nt<#XgubU#_D&?=?q_dL+e;&S1V&sUc$em?v1 zN}H6xr)8@qKAQc1@BS~!D~pBiKYz)3_EOBP6^k?$OzBzc==P@_5DLFyJ`OIGV@Pf7mvLED_)&1_5Xzr{pY9qU+#L|e!=qyJe7@U^j9cee^^Y~CVNd*q&mcZo!} zd(*V36-}Qnzj4~S>%+6xor*aVJti1bZc{sOyR6PEIqOr#l*jvQ0`IaKt?D?j&dxJ9 zn>kWjR&@Ktm-U-x2IkjAtm>WNcv|S9qr2x}9;-NUlNVK!1YfXi5_pjobzuQ}*3z@H zGkdNjX1==4)fo3`_V3uD3R7L7*DrS;<`-Rb^PQnc^=`{Ail!1rPutdikIbDiX<4(C zQR%j#X?i^uuAjMm;`=l3j$h4vCV>MbAf&HB6hqQC=|9=UfC%RZ^7$%IyIjEFnM z&Rh3+$J6Lz&JVVG?I^r`Wby9WPoH9g6I<@Q7zo?Mv?Q&A0q>NuuLa z`JtE#`Pz?Wox65OT&v_m?IEFk``a1o6eb-`cMaCox-$J?V@TGNMWxR^9R8@DCwAw9 zhOkn@(~<-s0W~H+k9db9Zh>`7kF`tRzH*(~@KVA?qw$PL;-t7&&6|$2MzCg!M7S`z ziiU3E(plFa#O3bBm|9zGDKg!?RP@C{F4YO!nO21*n9fUo{oz=H&f%!FE4aRdzkd6Q zIkNB22B(+jma6Pp5s;U?_}`}=&#rN_?)Lk+(f`D=3H^Z+Ta-8-tC+BH$1hq^rlp$F za>D2cyGH)>bq%#o+`n(U^!5E$wvWu3(bYXV-gBK4=e|oVogZz(`8=>dyzlfDwKZzS zXMc%3>YBTDx8|!hm21-yfQ@3(up zaYNFwwS}e?JFXw94agTz*)6G(t+6^o3`K z!%^$%C7G6I6Fh3uFF9`4QW5As{#bbCLDpxB_OIG_W0Ukk$^YNhod3!p#<%;>?_*vU z%sXGrSJ7cqtTmZ=Tw`<3zpD=}81NNU2siXjkUP@hb1%k_C${pzsjZF*e2*67f8n|J zqOJYIhdGJ|Wj&L+1-;`v`=9=mpZVpvY~iCzXG3?++#Mxb+B<12TjsI0LbVQ-?3DVq z?y5JE9=+Mv+xMWlMMzp!eXEtDU*W>zJ2x`(yKw&7@>cR3LQBP=54`+JMtcB?wEbU`}H%wQ`;L`{FKsHE#}Eh zIdw|6^y`rTdkM)e>?~e74|SzOPB({EZfX|aF1pA=$!Ai=<)EHO=_8EMU&I%v2+mP) z)S9%=Q%lKn^NWoCEn2AwUNdi)oj9~TPS5b9^41siD^!ivy1q}{{(^a0t5#j;))gNv ztqM?HnXw^rQQ*|Qq2YTkn_Wyfv#&$!){)J6C!My3XxAys{d!96@G0LOMXvoHZVH)4 z2EWY+zjD&-+9FY{&Z{cczPn2#AOG;$2 zMm1M853h)mtdp3Q*yr7*`q-$e;h|&17X!1LwVA^A%(hFKxgP1563`s%yxM%%u?IDk zhdy1Nv-tlO7V%}K!5f|>DYaPKPFOMH1m~hh>YG$Ogr;s#tquLzvWojp-f=6}E3=ZT zRCjjl;uZ-P3=FCDsXFWVa%-8_r8Kwl&xhCLxHL~wy~N{bB(+7UH|+)21xIVqh0S`a zxvgGQc?rHar?n!zKWmY3*0MdxWr`QNj|N|t7h3t+-!tQaw(8>>9U(H(Q{7_!d%8Er zsW(T-om{f+IM>Rjy<8?Qn6)lC%7^&s&c70HK3zBCLi*N3##%>q-_%z}n7AV%E~naw z`D|Eb*?DxUI7h^VD>_n(T8w9}@L|@Py-hXf=7!k#^%tXOoSa;e;BKMw_0uG zg6h-yR($A8uT|W(;GlTs#uXBKogUoI^z81DQ?4~DJ#C)Iy?yJ7P{u`hZzUGQv8o*x zs!QkOt()#*8@3?P(^EUW@k5Er-d(yqAJSE4eHAz`(e20Uyfza(eU6u7p<`S1jBzORh2Y`6IUcWwSBwr>zJ+5)cFyM{`4>Tv|s4yf0e2K zr^nci4Df{*J?&g-xAbBtCw2!brWtkjc+!R^j3;6VBfjGtfGq&)~sufaL~f zS*WFKqnbqeq)fB6Jb#vY-^ur&&9joO zE6cUg=6kxVim>Bc8P4&Qx0AVBb!y<5#Ga)(Nqw%HKWnbp+!^W57FG1bGb*REPyfrp z%O1@(J~Qe%@^iV{CUl5bEVi;N^giW7%pONGI;)(TcBlU zt>8|_%cTcCvY&|bn4)9pw28w-ckk6>((e@d=fcQk`~ONdAIIzN?9 zJKp>`6VsWZFT(ZKQ+20SE|bn4LuMI?{W)$7bKI5Yu5EYITV0xaW|Q7!-`YU^b!}HS zKFKaQyDpI7m8N5tSoSUheL0IU?-8&mEKS)kjSd_Hl&}GL26YuB#x8g%CIIw^6 zeJrzC=F;ll#~CJ@`9BCKm@%>FSd2}*7u!^s8Ycyn#)H!{-z=RHpb$J&>V#4zbAxv5 z=WxmLS39%*?k}l-x$wH+k8&p4);&$G%65x|3^I4*h^IK(OkvD&@SV`-9dV!S)AF?0 zc|Si3?EdyLe%iTTFYHZ<->&xj*M9c?Ki=I}{{1{(_o?dbe>;<_*VpaZ{-k&HKf8Tj z)~^01UnnEKm`82dlX4$k?#myAA15Tc{cD=ZZ#g6N$@laBM6Mowzv`U;c`l zWjYD`@0l(3U~WVFwfaX#EZ+NX6H{L3?&aiOvf*!rdHZ6{4K{qq8V{Zpo9QNfewT8_ z^WpqgnlAh&Cs-9;yPW7=2JFGroJ5=l)gpwSg~dPaNO$B_d9I@vVOxugy-svE8xiq`uHez9sx> zl2S)}SNk(1uH&7z{XzJXH8Cp=s_{Cm=L{`uP%|%gdF2znGav?AC`j(uZbG2Si5;^>-A;3=|5WFL2LU6z&2A$}=QN3%#!jqPYwbbj* zQq9`Cv*h}fqs-pNtlr2Neb@QsefHPB;;TPerLRlvg?{>K_6xmek=>w|u0HXoWDQrL|H)ZiI~nB9WZezOc*gYah@sUY{rimR)w>Q? zsRjw${b;JNReitpf^E8T^~+uEDpi+WN!;>gpS*46j#G<*6wkT7ynm0QDcaisFjL(8m+@Xfkmkx>O430if_3bc42 zE28^#h#+LUVYQA6Qv1tALL$Y$spD&*TkVmj6oPUSzX`s6YQW zDJo>mJu#h&0eSDNUd`OG{27*~j|k%X3O*MyI^g zle)KUZ2kB0bG-3k1A$)|-|F7&`diHBbAWRPgLwj@+yS;d3;s9PwcpzD@zHX>$!4-_ zVtR`68`5$!ByRjDF`Cg)A3ObKYU#~bKl4kyWyyCf0={}>FwYPTi%g!&Yj!hfwrttW z#8{Ui2aQ&GlO!U&eobl;61OMaW@Yi=Thv z9z8Y5yu4Ij+4)}0S~1?{{Z}5TdQH=s8?${;n%QnPw#{cmyOL*a=PlVBY^_`H$6df` z^Jc5v#a7$9cW>z475TihPP`;|;^pwBYh?$v|9;-wQ7m_$aL#=rt^x-JO$9~#+BgFA&LPL;;6T{RAjiE}8vMGs% zCQiaS?bGt!BzdY%56ar>wf(I9z5jf>mZhw`q>{Nh@f9*`e)t`f!ZWSGVQu1&9v`n8F8ikXVoSd}WW2Tk& zHLcaB!d$OjO-Oi~*ts;RJUQHcU3jjI$C5p{-=-<~$5|Wwt~6}* zTQOzw*Jg9$#N27mSMJy9+2*i1IOzFa`&YC0Gee8d-rcn3V(5YiS`s&`FE2>QyvEJ+ z{>h`JMwZ;kmexhq?ArZeDW^+boQ$7$A~;Z3NaxVekZ$viBOE&vl+5l8@(-w0%-%U1s5%e|*Kn){Mrf){D=!&fWfu_0e9tgx1e%s<&NzGOc#+w@^pb zmEWI!iV;3AO}RiK{c+^6A|so`?ya}BYd@GP8TE^;aqfn+Lut>;V-lKnA6+;#%AU8z+uw1tE;#-AId{ALV)ml;1>d-eSt<_iVBJdzVSY<~0Sycr#LYz4IV zz6eju)Yl4qq0VwGIV|j@O}E|hLT+8HMRrCni{JFb8z%TIl6ReQ<4nU(!zoX%G}zh9 zxx4oL)QJn@HRHhi`{wJ=k}C652s#M4^>*E9e1NIdj4 zEPv~Mce(m!l8Zj?dGOOw;;84Wr<0R*y}g041b5m;mx(URZk+Z9?NK*-K6|0gzJ}AA z&rEg>RNxew{J=UZGh^QiTU)Ektfl)FGf5pk!2inTh4S>w#ieCmCZ1_oy*4iXky`yF zsYmkLZWObF4hkvSqu{lPDa1Ek3bbwcIXgp}#vzruo{|ZxJgxTb{lm7{Q$Y2{*#HO0 zLn`+6(>Hs_tItrX(m2V&n_pFO;EAjMr?*=c*M==nHxriocf0A? zy|#0Y(Ls^>Gt)1o{OA+Cb~9-@b005T;o*Y@=661x;C}x{NJ1!pjWNWL_sZdSTmzqOp5pLvBR~eUOB7E zhkjLdei*v->g538vs*7M|5o*`%l*4}mw&?s*Qm8cksF2T&dbl9x$VxO4UVf)J zdld{Um|n&Hd&eK}VtGQ3iqLVTpUZobVpi-HFP{JIZuOH@8=jvtFSkF|d{&gx!s(;j z0Tz$cY60OaE%S|gk0&Yl%DgXJy2tS5vS(=y0t{SjQ_3qq=P2l0ka)A>!1@Tw=>qPH z4J>p-mMN@X(-G2idhX-p-_y;yHx!=}X8k>>{F5KI zRUH4Yj>%WvTxIFq=MTf?{Ht=f`0n4gOZ^O-b6aaBy?L_i!M{WYpUgk}i#{La{3mm* zA|y;c*h72c{|)Je=FYvpP3JhaomMl5gXBj-Os+jd8%(L%A}GLyZ(-dG-ze6}iD>R$Lx zsoYsM7E;mqf0%a5?Go(twm*7szL1pXJ~ffN=8*ORuXJTi^@C5$-Re&)PcoYnWhCRc zTay24$XT~b9-ay<>Yok#-saR!5nB9NYN73tVlxZ6!oKgy0@-{Y|GI<*2cA zk4$S0(ptG}o?BD~ucLbS{XNGrYqq`AxB8VC|E_weO-JjG_fa->@AU3e9J2iW{kU#$ z|Dl?m4}X0-zwDH=E-I)yZuxGOV)w=s$yQ;1RAt$X78snk@kf9ACb6a;$=A9Y&TqfA zKgzu;!P-fHM|{nKshTx$pT{C3Xbn4eeH^*v4#Jd<93 z^+4n1dxdIIbeHlf!Pn? z^97U6MY(PGXVzRh)ots88C(8*YSYs`y5!k)$!RVQA=jF=m2CRg(Ybm0yK5gfZM#&C zM;LB?@QBy^->X}Ee(qfd`MAw1L?p!KN8ahZu%qXYS#NCnv8CZ>b*6@F(elmmw642$ zu30ir^8B3R3KcRh%?{>&oa3_p+m)4;M^5Isow=^&`Mav~x0&b9JkMWsCx1J7{s=tz zqwwS}P0bINC$0Wka$i)ir_b`z$(4FXKdouJdL;H(z|5ojlXhFj=o?&d{k!CY^}bo_ zo~`~aI~!a9zwBQcTg#%Dye<|Nepvd!MJS>tk%M&>brXG@+;zwgidu1O)m zNH8hY>CFs*<-Q%o37F~<*JR3JN#yE(Oj1r#BUwN5&T0)$Nj5J?G-7-@}&YNHs060Q~2O?)mCF4 zq2(a5PHcy@HxH`PTQRtcX!v+3;KF!tn*6U;)f z3sz-mU-alsNY}r3>*XTx=!OI7Hyil`Butd7^gc$`b@+Om<5eh-SQ7oyWyk*o0v8H6 zPOiv%Dw9+s<#z7oa|X7LS#eJ64<{zHsHY})S$@cV{5tyPxkUp18V_`ux;+cYoNStmf2lcM{`1+usMVDY*D?Z37Th$r?jZ3ybyRy|0Um#936eFEPAX z8`(B(v!!=byC~SmCHNBtX{bBHrR29*r=z;>84~%Seo$R zVebPb`Ot}tS{YqTCWg#uITjyx{5a}7(Q4807E$)RYb=EPU`S{z9 z{fW=Bb1e#=-BJCwXyMGM&Fu0w3N_ZRTARJZXv(v9e82aL%>4bO`TS3fY%d;>T?NZl z+zH)2x8jNG2|m@(fLEJlZ)2ZV`FOIt=_{62SM_Dj#llOpEsXS@mhIoneR{W`h}`5U z6T@TTF5js9Eqg>|S^Fn1qvr5gJX?B}iZVr|E-+=>qSt69vcOlgVW*7Flf;z_+O84W z2i+vMX>AB!t{d9W%$B>F@$Cv`8PiO0#&@p{M2hQGZE0ux{v|V>VMo5h{}u;!rH0j< zJ7%`*)~uM(wp`N2;7r}yH#u49sm9jov+q{kymRjCys7hS^_8+bI>ng=Y*VP0m}L>+B|K|^eX>b)1R+@&%D~T z$ix5bUY*UZC)NBOXI;DbC{=Ll3gh!R8*^A#-D0QaZ?h zpB-sOnhxx}yO7)dfyULh3ud{_eg5J6JKg{9>^|(*>-)Yt#qPaTn zx81s3jO%tPuCr!!HdP4I4-x))b}84H7RQ+uDwA7o2kO63S+Toi+v*v+8dY1&s~A3) z7;P|1)-?*7mEGRpdYu1gkpYu$&qh^7BcraCX4AyvxzjtQJXs#ls_pu7RnYcdE*F=W zJ>9qdnLzSEb=BQ_bk=*-UWwc;Sya~>ENsOSKR5qUVOh-Gt$sWlsR|cF3l^=q^5poh zkj?EY{;SOhUtgoiqwe!D`97QVL|Y4|*flU3Ha(Y&c~^XDmVI}W^*c~E1~H{b6egFS!vas9jx(HV8`(;^t7 z)IZ&MD%X{4GI!IBPnxT2-j+($zDc&Kkvdk=<{8mpz2;DOx_@(+mgRnt?W+7QLaut- zyVdvjtt*@)(eWwlVZg(k&z6>J&MeNq(6#Sx%k7SRpB3h%Ua|E)Z)s-}E~h$GX_oZc z6?cAgB?e?O{8wI9s`PHwj;fCM*|`m|lmB$HJbM-ucJS%UHIpYsYd&&`^I={7sVK{G zE_>$lhS^2w2{V*G?zc0^jgj7DYjEe~%*xL_1(i86-;96F=Wex0&ba$7dq?u( z`c)emf}fq6%V+iKNwNNZYxj92=TxuXd06BwWAl5Kcuup66Zhtb!;P|nk)_VtTT`!m zIV-zoi^}3v`RYELj3>{q=6zgJ=aN*Gx&4svrmoeurgQqASR-fsNBY-wq02?L<&IC9 zw=X6!VMWmF8GHHo?pPL?UcKz3Uds%rj79jGC-5p?|01}N(_oofn4q%RojXF4g07i< z?^`mdud|mu+Gv%Ku=CrX>vJofHOH4aC0*ve&DZC7T0j5Arsf}K_H;dD)jnP(b0l=n zk^5iWedg>f+1}1mobES#``L;2O|_~SBsN+%?`wTh-hblb{(7vx`G?&&B~!u?$}{Iic@ztfj< z!NS^&ouwzdFKFs=@`?yQtLb21v*}#2q_>^R&(r_fPldQS$LtE)X9Ne|&0I0DF6(NW zp?2x6R+AGxQfrlLCb#7CW^USM@_X5q8_`j3)pPkKl(BoaA6|O-W%He#}0aY z$Z|TeR;}$p*4x7OS$_o_GJia8{_%Lxdwapz4&sgyGKOC3w5pb+@%i!pnVhrf<^n~} z4I=(4t90FZq>L}m;xo0-nyV~WpOzI%1?ArQ7@SN@o00Aqz2x7Kg1KJ| z4oL|6Y&xMB<&#rm>9OO1qQ64oN6yF%8+)fs?3@{E%dS41O?Fw@f|Y$=mmBDqwVxJ` z*5uiC%(E}QfAykCTplKk9?J|WR(ZFIEnjo+u|d(&r1aIL^}RMp zj|3ln)7zcKuoB<Ho*)Jg+`W1e(Lk|&3axg`97;U zRQa3ymh>>IZQCZz6yH4WOJ3^IK6kbrw#m|ynQt8kf3$6VkW2fq#V`HqJ9e#|Y3+3U zlA!gqzO~8uN4WbHt3$psU3&NQBF~i0+5he-Kc8J6Gb6RO@n8O`>A^?0Un$bnEV-%K zRoSbqCw%0m{il2fzAIndW|b{g)4SfaHAa7r%`3gG?!XD=EeR*iZkT+cKtS^M&s))4 zzTp`)tM%{fTlCXjw#o()PJA9|9;h+H}(_f z%Ix@Z%{#|%`r==+SY_^7THdz1X?IdR-#MZ3o6(j92ZGHGMqijO)FD>3;j?hcVb&tK z9lY)f{aEUf7x=RzrpYiCyD98ydTZJEgl9)_Q?cU?zI$!kmrlEXHj)3&z9ShyqC3)h z^g0fT8aBv3dSCl&VwGE-Jj0Wx)5DhwF)%nxQmHg7{8JllaCOt7FxTE*+1K7{S*zJx zk6#P-V(#i&d%lvnEAIAAQ9;4b&`@Jz>%5fQ8{hxjxERr>JVAp;40N_y3YPX}3>0Ci0eCrMg@$I3*y+~(B$Z>^s(bzYzIOx)c2qwuHT#+~szlBXBl+%!Ym@?!3Z&B8yU zH6N5ZpVwZxa=W@o(rb;_Pcyfh@B3`>G&$$qJFgeLlIBwl>%4sgHXo4>(g@z6s;=v4 zJ2T+#!`H749oPG(w!p+QLN+_+-yK`d-OBgAEn|E+V`US2l4nO^f9FM!BrU`5z85Cm zt(u*`>djjACkCr!?plS+zID~GY}tO#$M1iz|Ld$5yw1t#G--m;679Igtglg}$$#6n zeHD1mx~O}#UhK0?-fz3oK002uOZgC(WLKK@aJ$5`wVM~bnKLzJ<&v_c&sTqY!tikK zrR%J=4Td*Vc`e^3%5Qo4wy%87mv@%$5AK+MZEMfgjdJ@sziwpQb|mbE)a``moasEg zGdbLpp1Zs)T69!p*@S6azl7y`65bgaEl99_rqguvqD6Z?+oWs8Wji$Tj_mI2KX<5m zipxQ{AjL(Cf(*k|lQVj`){Px z9MG=dT`#_OhG}+Q8*kc;Rl;R1T8aJ^LK8&;A9cJ~*deCjwy|$=nOf++El&Gv+ShrQ ztSbw>{>D2;L_b#Ebi3TLt!h>eec#WJG&!oFW>~%W#`nEjSDWtcKXq14a&vKjT>)N z%5G9yo}!~IcwDqz_<`u>T;@*Sr0yGPVVzsMzD~-Q-|@7+@V9X7#SPwhB9E698Sk9l z8uri0J-b(8``Ne~-Sbl9LJrz)No0L~q4C_!qpJ6p+MeB(wCmU#C6DkW7iY6d{}R7@ z!LYL;@Pbs*kuKx)I*LcmO;>nw?@hy9&4*w6H8idse-z{UHmKoCR{9Uc&{-<4{Z3>o z<9mL0BD;%5n{K@$J&Ui$dj z;?Vxeii+j;FVr?{`>PO+=9o%bg{ zHsD3?m6aDhU#Z%uGG%YwxxAac%d%>BYQ6p8`Gd8tGrB;#t~LI#-JSmVN81aT&`n#r^}^P1>e#*e1{{znkrM#jUm7C7K-@=C5E1-M2#^%VYM^kVRgZHZgqR z_g1eq601D9`=@`>&TCw3KP^lIp6kmTtv1&<^U%@KNbKkKu&@=Y`d=^L+wG`-F)GFF z_l4Gmud*f%k`r1(l3F?CJ2R)o`LQ#^`LQ$lU-sWzmY1N?b@6P$FE@`(twyJ#E|)TB z8*oY|%k~`ob%RAZNpjoaMO&B?reBmgy_y)3>T8FaCCc(cMv9X6mskm0pJqXK(zr!sOb$W4EqHtSHJ| zZo;>~aDz^P4)-GArklHxj;8J2xX=I3{t(-Odw(BZX*+hy+Hqb{Tl=w1oQ7AL*I6{I zItYe}p@|NwE-|i^iZb1j6%i`2VO8f=>vy{+**z+{d&>3ry_Zo844#vel$2JjT9uY& zHtl?E?t%ru)7s{DfR_tdhb-Jleueo`>o^Pjo=s%U`?@v$L z^x*7DZvCC_)~5eGzPENuDyPkvsdw$&CH~#g-cyhkSAXZ##5I3gpS9=N+ZM*Y|N3~c z)c1_%`WwyF|NYQ;o^_si;#sl9@ABQ|*IYCB6mUX+@BLkQ$JhOu{ZLwR_W}1g)Ar7) zv$y}8A8zwouKH%$+JZ{+W8a%^zVBVWrN{Q|u4_*ZNS}YXt#P?^F1zggusbK`bqL+f z{JrhU^LtiT&Iwg+`*6wXIsg0Hr&oSlcXLBzh|9MBZJQmA_)mqUtNkDi<5N#@zMz^THz9W3NqVF7w03 zTz4m`EBvywOTBk$|I(AYru}CP+F-HID`(-q*8gwzTzh!^{L<*6cj0V&YbG7r@@xK` zudj-Kpn!i{B+m$a@^kStNw<02;G_+enH4{yLX@b-10+{-{B2tJCj8&ib$4o%OJ7_Whdq`z9_CS=JvDbHZo- zj=L`}-xqOs5ttHCXD|49;-~#w`iHBQ2NjyWZ=SZNQ4e zd|?riho9L_lbpQjyV38@t%v{rcYoJ!y>sTQ`q@Eee(7y=eY>1Lz04qaitO%LH)aaI z@H%})!)52g@VE87bJn-@i>$SeeA9Vu@#G!r_az8(GZ#PkX_v&^b9mqDBa;8;91z*o z{pB|A8=bq)bWHEH{a(6F{$aSP_KBCpwLicAkCO2I_clJ-QPFJX^EXDi*MD#EkMTQG zwY6!(rIpUxp1!XNE4vr2SY@Xj)2n;=@0vc_zBB8#XDFp?j}NZ*378SRerof+*yCp= z{!KKD%4y%Qsczb9_ox5V{xgccDZJ?NXTA8sRi|8a)sH{?$(K^DIsHqduJZJ9+m!#o zOQZL0*j)BHsl4Q4Z20qs_t!6czOjCt;mODMa@%+9ce=S>>wERj{uK`{{9JJG{QUCn z4>Mn1izHwePRosoxJjd%n2G{;A*k`C9HZ z>oeMH@Aa>q$yzrpEYtDkI;~Z2{(s+Am3pk%$aUIp*PBjizrFdp_bv7M7b04}W>x+w zH(TrS*9`inz2b|rcb?su-L%jBy^Wso=_m5$#~TazSLN={)5)&C%G`DL+Q&j>hcg;i zeDb=kofVV$@g%+V;qIkR7TuVzsd4X8_fL$0D>b;TNN{!0v(@{L zgzo+M?85O+XQG$R53&09>$`Vob*6mI+Oz-MLf^;y^4j{oD7@zWCABXKZU652J$}}= z|L^fDm%eVl|L@eQdxy36Z`DiQDR`mmd;e1P*qv{`eslkPeY?W1M|Ep`y7c4Y(?4vl z@&5g*)7ZZDM}S>9)91-^c4)uqoU_Y5xqr{|0CS%20U=9eiewBpUzg7*ue~cb?S|ib z@A!*l6YBr`ee<;b$I;@lr?%gotc|EJ`l-I#Z@*LByX~+2uYFbDzqhaM)v}da)BgRw z&HHoZd>@-Q^ZYmV+Xa;S)u-D3vX%6=`E>XnxBj2!+~4Db{y*q)ZhW<`zGnTmSO5Qf z3;VtD+@U95Qlgh0+%5b!{k3}6HlF(Y*>C&u?0zm@`=<9?_%D{F$LoLZ|GKuE*NXMz zzG9|>Hy=Jcn7OCw$1#@LKkBnh-`kZvPT2bGi~RowmoJ_6-#7RF4dv=vW)AI>c^ltN zSbwOIx4kE9Khw-z{~G5z>hj)v-}>c!=Kt@FLC?$o1%HvRe|~kpqyFEA&+B_XKHUG_ zqUq*`$93P*9)6F%|E%%%eSI13#ozz_p1$$a+o%gWmRAdeAG-Hfeo}c~*4jN=*B4oK z{PjzG{Pk~KO8)=gC#MvwyJCLme)@EBZosc2;s5Xd-s|w=d;R`i&Irl6IU7nGvwIgH`wxwUz#;%!JEn-5{3>o{`>wZKB&4^v6B6Q z{)0I+(ou1TZZ4W=^l4HbtK5O3UOj%S%l4m%No9Qy7a4JpC2Rea-U$a)%p^|a&3ndp zck2(a?1uf*=1Z{tSeI-P&G`H4pQ{!Qb$j=JbyV27Z{=6Fgnj!Ke-&=1NcQ~f-uObz zd9|vFePViW!=^m3z9NQ4Vn5p=1B$eFAM@_dUz@W>c*-3$X%~h^Z;w3L-te|8Pe4ZR zZr(b<<~6rpXUVe^$Df}+hxL@~D=$WcJBDG!>>0a+|7Edlc<&Paq4Axc&Gwv~lkE*B z$IDmz)4TM;#Nn>0?(@buyQgeWUM>2@?6U0&tjZCmMStYkTXa)ctdghbKNJbm)IN5SsHv^u%v5BgxE6-Z8|Cw%r{*|VU zb~9`gn>Sova%1ABSvm7)|Hr!p``sTLt^pMy8s+m{R{O!M8&G7xJ;X9Xvdgm`? zst5Kwyu4#JWBtpb7lI4+tUUQgW5V8_tb#0g`+mNi&aF_H{V&)|qU!h`VWEs#_b-1< z7yO$0zJEu@?{|40>k?|^U*&Tp{0}%3G`;bFynI7S^n!oQC)o=VHvYaEeXSu?JbQ=h zgOlg~K2IuG`~OFR0Q0B#|FQ{3DoU1c1^$$sEI8r$qsify-<|$?_g8|G6l1Hfw-w(f zbNN69_Qmr${a-ws|Kz1BL_Xmi!ITvzC;fJfK|r z=sDwuz<2kTvF8G^InPNooNjFM|UE)0GCRt2TCXgzr@yWenK9^Dw{Z*JLyM zwG)p%4VP~Y>nIP{uFz~&cqUGKQ)u<_i*apzd;Bl6fBn6i@t5G-sCdEF2b*5mZ7%Uk z-Wz?(u{a|9?8MC}ho;&boi6&Sgz@0I8ZJ!;~uv%EAbE>+?`&TVY zU!|E-8ZU~UOYlzcn=B2}NB*O5D(&bbi% z($zXr)9T0by9ou^Q&)QCM6*BmQjwN_TO`7H%i3FKvaW2;e~@dusW$1^rbV#_*FQaC zeX4Svzuc}ljI++fe4JEX_)6IF*^8SW51rE6zdST*+q;;@VcN4(wf$RfHR&Atv9G~N zy`q1+!&|MV6iG9aBG`V#>8?EvR#RTzu$=VZ-HMW@d;Wddm_NJw-QUkAH_fcwkvTOf z@u&Z^OFT9?@%PUisJ4*4acaAMiOt+|A3x95^;^1kO5FwB+;D~Z139kc7wc}^@Lx8g zzM?Wqcn=T-k{ZnPuP&sMy~K45>s{?FyJQ|Q@66yiC%Z!@Ag+S-GW(M27k~476RYmo zp|{KH(B{3Iv)T{5Jui1*)5FiREH8L|*z`+=H}1*&GDw!plOTw;xsVKHg9W2n(^C%*HtNkEyjyhh@7-?I(r2X(z+2XKeAh%DhCASMc)s zaLL$4`PgSqf+p;qY;F1dq1C5N*RP&4;qNL+d0UX$doXtW61}sRXD>_Zee#;)?wazQ zSN!KnRh{^3f9~PZS5`LFUF))cGDgky%;MLSQlHwKAg^w4t9rpb(>%TprW>9XemJkVYEoEm0#AWP z$(iyO{nPX6+;?gHmf{wiUORX8CutsrQjzbIuTJK$dVXGO{zNX_CP>8tMVl!mqEwAcB{%J}}M`fILN@!2+XqRHcrAG36i&Eh$J$^P0=hAz2+!1^sy z{{Lw_A#KxY&^W6=5Uv+GVOH&ff3`7y zv+t;|GvkLnvot+pc->gnUsjAR41czqVj>3q|%3FWyVI{k_%>wJpEuV$urAG|G1a! zs)cGXzAJuB{gYH>o^*wc+3n;{vlmAk!+-zL<=|?KSvpNzs_Me38~2~`MC@2~M#Emv zTX43=BHxFhg%0+eElW(*x4MVb`pajg9bPK8Nv64q#oe{?z^mTt%sJ2gGH0cJpV3%=T1k z-qP~xPnB8}kC*RQ$u~FBG5bq<>MQHV-siq8H$B;w%wiS5$iynralqi`T#k#8y`MJl zXmA9p#Lm03OJ&{XpS!c(rCq!+aYEJm=Fc&v7gqZi2t0HZ5sI9!AYbLNMEdooC4Rqu ztbGu_H$qNslK8XRhu*98O*^a@Wo8B3 zp!_A5cQ4j4%Q|PL%AUTR)zllX$1!sHl#_E`b+S!?&sbw?iLzi8gJ{fN^ySG^3;>R)IyI*d|tMub;%m-$(MckX1{qA z?z!UVB9&XG79D!`?fQ~MI=w>XXFa=eehO}0b2j$0dBW_@cojmo(wF(3&~+ zJ5Fdx**%Gt_Riyp|IQG*cu`$s-9(Mksm(q30%ED zph;@0=dBd6_%lL}X8OOCxborn0oj)v6?Ptn+9&A8YVn*7?yzpsU$A6~)uXen+_U#? z-=rIKweDS{-lUlhFFQ&v^Lz-Xh}H5^}Ve9Wf8hf{5#UC=&D z>h=ozmDy&3CRZj#=QgPVdP*{<8<% ze_DUNuh(<{`EfYpGIV2o8Y-lZ#c9iVdud43lH(^iQ)rqnKM(>uKFjPENJx@My z>5cmf;teHkTv!}7mn|z}(agz_{5IJyKT7<*vuOLds9Rl(y)M%XHt#%9o_*}rHl3wA zXKxB`nyTfr=9})jqHDLZR@t7-zPVGkQF3{_<;IxFs<&>*aa*fbOxh5-@ccnP6OFa$ z8Bao4pTDhH;5O^X{m$n*<(JgC&7YW7URw4w+V|3QZFPYgwe|V_4&C@FB_4mh zwbtyty3u@H>;%Vc5(eE zZPj;jJvldNZ`wYS%UfTsTAZe|+B!^YLdMP$T(jP7`yl_w?)DOm4IddI`Z!CMoxVB$ zHQ(NIU3#WRe%+t_+kZu_>Xp4~c{``y;B^Rp;^SrVUF(f!l8Kwp@+I{vQVUZrbJ%<9 z_SPn{#N@v$a`Kbe`{bad?d@RUiFsLpRW~1gi1dqkwrs)FgQ5Cg#6nwx4g3Sn?7wp+ z`;+1e{)tO$W=>p_UsJnxsmOX$1EqV4>oO-Bh}@m?;G~xHq32G2B`mXKwq@puOBH@% z4LW|-obgAv;ls!vi}^iL{O{HDfBs)o%=2NNdGnIi`FtN{zMtDtQad-*%y75*;-bRs z_IrH(d2ctLaNad}*6R;qYqzemz5JNFtzg;qotqy=KAe&9H|9mJu8WY#s(+fkt6Z2G z{;)TzP1g%PBg)7t*p`vlYQgj)sAivb^ls4b7)p)?Q zJ836_!UK)8`SpwXD-{Bl{=eVZbxQh5>rct*?)e|z>btL>@_wn??HO@?757(X9s7G_ z*6WGdzr~psbnK0Kkh`XBzmeWa`D}+qW;V-S)vsmU{||3u%=>N<@jyUI_V4`{cIVke z8JC=WuDC(@nuEgvcE$w5YYgW)o_%~D$gSC;zJIc43UAR*{VA?p7Y_)ooIUNOlzQEx z6v>1snPP$rFO-fle%E$c!Ffym5#w*=ADz5QjTKh$y#6{X^52wq{g)5^&8(fi?}zxC z^8%`8t~AFy_~57T{M_Fr$2E1a-#;XY@B3%-`}kwANnfvT+2nNdbNJPkmJjm^;^U>3 zc7?t;@TC7w)uZ_r-Z04i;H{WeYQ6h*-CZ^7r7Lwb)HVu8CwaHAvnpBfF>0EteYJ`D z>O8Zq<$BsT`)&FE%ezcomd(pu`23fh@2!R}jt2xQtl4bs4;@%kYX9)@L}qvC+ZJ2i zdW6JW>eM$XeY|tVnnqt|+jEbr>dC&Jn#h=$Tt54@#EPHc6 z@0RH9ME@J?VthI+`hR?m2LBAPHJv=m_3YAXL4jI+qAR7YF1WRYaqp$$zpezz9M-gw zP5=Jr;L!_5J*qY=eASkBv35$|QsI}TJ-hds>s&X^c~-b=US@Kd@m(K#>v>beJO z)dWPoH?+*Fk@)4nc*Q|>O`D%+JM_^Q^ua+FeWkC1-cI{MX!n%J$dwKWNu<`TuCr-@5<8c|nF* z34(i`9QF$|xY+5;|5Ew-8p9dI?UjAbmeVF%_HJggTL1d~AKCX0H>;>{*2cIn#%M(=JbwaTlL|K~cD7#Wvd=a~O~BQ_;SB@J!;b z8HQB5Uruz3lEEs~p} z@2Tpp*|MNS!pZOC7WrA*E;pJb&)=%(bN}i0AN_xA_Fq{4#l7Z~c%#wP>+#1w#{G4; zf4%&Nt3&mxlDA8DUrm2-__j_%)8=WD?$#IRt~>NciQ$26^nvK4rM{ZltPSNpqVwjcihH_FVEA*rWqo_+dhh?b z8&#HxXx7WWI%TBOuxEnGxem2EmNyvoEV}$Vx$mf>MSY)Neb`U^c^+l|A`ktLKREw+ zZQVc4r-G%j7ru%)Y;XK1`fP8V_=Rc-hkW4!7vAx*G8o)A|8$3i_+zn%dd>y!%^7TU zdjv1%Nk0#N=_sMV!0;sBaA{k;`7iUbxhohOz6mvaQ@V7Waf?0Mgbkb4%$>)uWiwaU z;f)m^YvofCza-7S5q9t0zILAraq)S%_vbl?U)^VW_43|Zub(T`=OI5dy`x?C)$c{Ue%+j<+}cp<&EW)O&(?|PDk3G zviY&|R{xKb*Yjp)r8I>(jU& zvc+#*wJliZRd;snti+XSPd^l&_TRvKKysb>1O*5Fb&}zMi;i}bUbB2Y*Jk^fl6lEJ zmZwh4kH4}Z`Sgs$V_WyjepFe!E$__jtDh&S{fbQ8Y8tj9YhC57`@eHLo_a{ObN~J+ zw$j#rf zvT%mb^pzhYX7ydo+<75XZ`+Zj({{$RXrGPQwDtB=+uPaC|2`9vy?eIrt=RGRcJ5`% znX5HwW38BD)n=@lvn?;`RgKr|{Fl3higRnXeY1;qkI&gL-|W(P>9^B+zrKFfq;GrV ztwz$a8^-FhmVQZ9n`e45$1_~g+ARG}R_81G&X@Z&KWO_NeR$+`UF&v!dA&l;$Muu$ zluB^<-I6qZwr^tR_Sk*Tr(NECknid5wc7JStE&EFsLDNWx+e0z>)W2&)2saM-Z=QX zq`6mhWz^|7i2v)?9F=etOC6cg)3lZI1#rY`WabkbRNG=5I(@2r`(qpk&>KYRVX+aY5kTSn<~ z_d1)69d5s9+;!o?ltri0G$s{Kn$(@`y7S(xy0ve9PT$O4yK~*XTT`!`_B3|eZYKZ9 zY`*>JOZV-{<)84q`RKjGZn1}C`{pb_F!`@E$>|@#VnZIxJ z=btUOY2EWTZioAc^+gl^z5J(tlI?fG{FKVik@G|PgI5Gp-YB-a^x5Y9XZ!j3zYfhU ze#d(!{m+7!)^+MzqFjBy?voQR*q(6l=rx<9xqqf;`c2*RDI{`pXyuOEbw3VeXZ@<% zx$9ofO5vC^b&l0{R;|5i9=$%*O5|GN=fK4O>k@rms_;bbE=|=xzAdwxBQ$D$=J9=( zrB+QydnenpEMuxvll2DXWig=|_Me^yF8UICZH?9Jm7W?50sH))XZ7V*R;>0`Po7$+ zx-OsH_1jUI;&axg+14)EZenJc?&s_5-uwhx5w`9iJ0%XH&M8T{$Ky^!F@#Bz)!Ss z0Y~Emj@AtVYKQc9%_x4a(4X^a-LC29?q04xb}HaWXVkGT-(6XctdnfZ*V$NoOfX$4 z^V!67$<&#P&sp8d>5D0!r1pOQ&Eq?smuIBj|M~ux_>Wop9$f!ZX@9@jc=M-Y4bpny z8!xu{zfLL_ntf+-sx9ZU(8!7{V#YUW+M+gW+PKZMuK&42_07j;EZ@cW2R|%WRMB^} z>GIV!MY@V$3rU&O~l+iZS%#h88T z5m$r5)iYvhr}5dMRodO#tJ&Y&bgV94Exh~e$-D2ayep{s&UV#v<;y2mN_Pqv^ILWY zZ06a!fJ^+&y4H{_b4A}r{rM@pX7~E*m(5?lz5TT`S@`d^yMOoD{@r-;-<^>9-1-%s z&i-O)pEjKK-My!zc=`P0J(b35bdqMCc=|Z3Bi^uTY0FgMc2$1=nG?3BJ+hkO6g#QK zUUuEQn)To3@7}rhyY15h5lu^&c>5L{ow((uUwi5-nX5SkngZJCO-lRJ^`|k5@x!bs1{lvGhO|?_=>MzK0Y-^tSHsFIS-$rG{ za+515bLZ|aKK=d=*RBnR^wzDIDO#R+m$f-Gb+uacrps^7-sn77R+MV(>bZ2zthQ-= zasM{#4@*q`uBR;x$`o_JmnmwjTyZ(`iUhZ|wDs|6yb>lU5=T1%lOrS!f-aL&vfRPn z`hMb*($z8NLvJ3x_3ikNXU5JB0Ui-9A#3&r1YEpeXs~h8@w10dKi{QhKFi?c?Dus) zUQXAv@qx&-uIz7~-0lA7?(GZW9|P@$%=q-=>Lvul6p8G6!T*GiUt2n}?buNn zcc%UC2d>f=cjjDQ<5gm>eg4(vZ)@xoOV_ed3k_C=0}5@)1wSG z6kL7ef6d(_=hb|+D%M#u>?ek-u5@+$Bz`*3pnRIrP43!r+Sbvjtec*loT(lE%;zO{ zx<=Ha+{*ktmCvsye^>j{62K#0UL$Zs_`%OO$BSI^O$`eX8+&zu#A6d(>%5F>YY^rUT%pxJ>fgO zT;{5JFTG=U_;tG6qy2B+q?E3*kCZ-j$li29>`_tYNWXwa;qo^|Q|uo^9Lgz_;hcOp zZtah6$pYoc2gLB;}`=!_P zL>U^^Z8H;=l{MS7tESPxwW{jHuU`^uY_A*@?zXkL9ZX2??TKk{$Z=ly?m&WFZPii3 z%lny`?lc>57xz^y=iII|{*pjtiHmHMX${ zM@3EYcUS9=dneh<(`Rz8orrDp zos>&Eyt_V5a6cAY);+yPK0h<5=E5$ZganlCVY6^jOdDXkoQKt)7#& z{VZ7SvSa01PLreY0s_Ge2}Z^oM%)YsAF6O1wrZGQ#MmOVz2U+pIS%DK&cvs)73S;^ zby0rZoN;umqSZ}?7V+|?7pdL?&1`%Ei*uNgg!mg~q=pMP+6W{~yzAidQK2KWjD2G# zyYrh(>>bWFERUwxI>tOQ71%z9^O4~C){3V(0`n_mOWe+}%@tkWe(t2@g3pisUSQoR zb)^2Vph9>f%hB};iaP~Wbn19xr_6RxN)j*e%wvlc+r3cxQ~HDzH<)9mzIM27GKanM zX1wDghsm$wZIZnk6ek_K?+_%%<9O+S;7soBTIM+u_ingS^q_0cML~Exe0PnJ0m&cCfMCF zT)`rLLg2ncZRgbOhDt@Ng~Aksm6D@4vnNOf8m@2QJ<)U}BJ7dei7xkz>yFe;;O$S2 z<_w=8o4GTV(|m$0YvB(e={tQIXXff3EL`NsQF2|7uc&R-ju0i`lK$|W|5d}TtXt80 zd-{UAAFbr3Dm2@yJl*Ui(zs{E`NLi!&3j(<`>WP9)YM=4_&9>`=i&2$2f~=NIoVk^ z&VAseOQ<%)`sh}!aoL#d(xEjt87RyOjAsIG2WWXjQ;WD?PwboA{4i$Y_KxND56 z9n}t-oSHJf zY15I&fNeiDr!cQMX*!SP>B-Ft{#Z)rioPjY$*m|@q?+O2Y9n)W#nK}z>?=z6n!Hn` zxBt>?3ab12BFK?dDYo-Y$jlFnq1g`@Z7(lisCvi2vbSN=o;?XSO*Q1#ukc&jsdFKF zDZ`3$hg}0~YrGG)9<6I`Hkq}+sLGms-_r8xIZtin1FYp&YBbrMU9{`UmTu9rCX0)= zZ|Jt3pLw+1?A8Z6*&}-woXc!qx-M3)#QfaS=T#ERr^m7E;_rHC?#NIp`kGN{!ovlQ z8^xtI?QdvvRG;EChq3pZM$_tLDKoAjQe8umHVnEr{u2uveo3S_33@{ zo?jO~YWegN@6=N}uf7u8ddvUy*Wg>Xu5I|Ax%>t%gKSqd!;3$f|C`zLJT@~G@-b}r zk+h5FNFl?EeUJSvI`hx=)BoDgXeZ6+VBa#ce%b!_3(kEA`m}nDhDHY?!!-wmla3}O zA#M+}xg0mFNa5MHN`NW;_wzsf634Y7WWJyA`^B9#7Ip z`njoUx&E~X;Rar_AKP8!Xn3p<#e%9N{FP~NO^HR_JR0GD} z`puFS58BcinP#e=;B{OPAjVnD{7~tRpys6FMLmx13ctuPZ%jI=eoiRy!4E;leql39 zq5I{}ic;kakJ&u3{@lU*Oi+E#=1Bq;wLGW#=f4Sw4GPiPTO_% zt=iqd^0Ovy^2()8*@}JVYN!_fZr1So-(H^pxxG#5zb{WdtueoL!u`)PnwrjQXjQp* zo;*HvYOT(S(|@=>`#vZ*zhXrNN8^V;l}m>gmP}f}Z_Fij`pCnM3L7gYw*9{x?$ofd z+?74)(Qh-seE!0K8naag*V|q&o4@>W?Zks0Qq?X`kI;!vD2|Ak=YM4Tkw>hKpOr(_ z{+`m;=U$S#|NOZVyBv1y<2FpXCuIMqUrk7*M#b|I`=upYCs-PNI63L4vb&#j<)sHQd6ZIK1{K7_;7S1!^JNJ!Y2Ep?rHjKueJGm-)uks$xL-SUIAGz zSC{1$(gLxQ_yq1gl47{19LaQ1yOQ~$d2pude?8+R!U6$i2@We2okMt})lPM|o^KTB z3#oP5vNQL}j9AI-1$qij4q<2Ohd|xcr@{ zbEAvx;M4Aihk<+MYp>$svlEc`p{{?izwqIi$2^Cha{c?5Wd5Hea7SesueOH3%^lqm zyHsbdSF?BExifRF<9CD0=a1F49cP(x{e?BFWOC0v<2c^?3Tp2Zt?lnNAJDHeJf;?1 zV}CnExkI*6Bq{t;!;Q-ygp=Zh89ST{tB*`n;VJx+V(S-o#qx_i=bnUTt{xmc%=-my zalBytSw4livufed`4eWiS0vb5tl*cL;*{OS;bG+|B~;HZec{UlF6Y+MEh#Q4K5f#< zGi_TOgdTWBXzda3bSc?Tq?_XwG~vxO9u@WuUO$yXsU?DwqHAPNetyAN5ubkFS>?Ii zbH%ybQx*9p&6jp&uw)T*oar6oXuK$X&!>I6#6RoGO)K8}h{J<3Y=TSIR*&$uEDuSu z0j|Yc!)T;zJImXk)H{o${ zMr35?#kj?*EYiYPTY2s<$=%cwzdrif+&OJGP1z#fGqvY1+}yKLr0j&-lh50NE=+hI zaN@VuL5DgALwW6Wt$$kTX8Am9$f;|S*>d3!yWQv3n5fLB$=e_P%1GCijc(gCJ6~acRMQ0Jf*FpFlTRoX-kfmQ$XvxWM(;_-8D`6> z#a)KSEUJ%nPFGNWlX1e+;KX)r-yiDFI6MBQ#4{fGziB=5C$7%>in}5|RV`qieB18yy4ds9FPG@) zFJJS~^wq0trY5;r*|)DCK`Qsd_A4%^7Q;b%_c0e;4f461)RRIX}d+Z#(=&CU69wlSM`{;x%8_5b!M zG0d+n>Sy4%%KG$P(BgnscdVsMCa8Uv)0J|WT|J+#_2N^z1@4ny6w4beIGJ$A{ecMU z!CD^A-~~JU7idbg{hp$zYW&Eqd1-6Go#!8>G##jI^yr?jLtipj%jmnX@G0kqb&gB# zX55i~QNq;xTX?cxQel1K<--qW8$)(;UYBdzI6dU%@eSW5XR$}jYF=_vaoTf(%)%ByS=F^pk^7RDoGlD{ zz>--$Y2qBEzkbHkj9nh+By%e>*QLljKe6C*&ub>jXG+qgoigP!dv`j8#il-9H_`O^ z%@*mDyS`>G#Vntj?S9H+YC*o zB{96Xwk_6cuGR0mRp0h3b8Ifnyb^X{$;pLla=2&RKl<~7n&59Sej}HsX?Om=|G&Lx zabbUBdCBzecZ44>PyIBpnyY4!kzMim1_>?gY1Mp30xdt@;eNn9b=rZwEJ7#cJ@05M z%xs!`h%sp843l@J6a0>*7UVbheA>VMPWYybjXCeKEvKkW|LrEHJMnz&>V|2P3h!$! zN$uM4UNm@@&^z{}TVf=?FD^P2aPaSPqgaR41^-w3iC>daiPPO2>@IZ0xSCfbP`UVm z%On$HcU_f8?cz&r0k>vu=9{!=^3E4Z8FzE`%S~D}edjA>iN9|cEDuU0GN#1O*nhSHRbsB z9L7*Zf1OnB*G8YNaQ(jh%BH}M$)dXa)Gw{#XM3*fsf^D(*ff1(MD5wtf~osHq)(ih z+t6rx{=xf)YjX~yWgLAlacZu_hjqPgCH|}~D@!;K_%G{t#oT7=qzB=ayC$2tJU`y) zz5MI+g9#Up9GNt8X6omtGcp^t97@VP`|k2vEC5@29v1C1tnHm&5cKN zst@Jp@%P6cWa0Y6WfvNmPdW%%-$T5b*-#zTh{zXJNsVEtI*zi z>*$5${&VX73Z2L<==#R9v+UUPpqN6wV5y6#Up@<$8UOqwci4F9ta*AD&&-@D@_DPp z(R?lMw9Phb#r0C!(*CQ{x9(UQc{t~;)xVnakAfI`dmk=J6P^;cdar{>k=4EhTWXl4 zqL_J{dkru3iR-M{T)_VSg{y^2+r$aH28l^5OIHLZUf}C3fAPYu&9F_`#`js86!+=; zoSZX)nOmE03Z6IcjP$WQHEHWfkIQ|Gvy-E{H=cgfv0!K4tDDBU6(29Xo#1S;-n_cx z$A^W-rmv6v^CPfxe`*?QLo?&)d07m6PE~FUB3BkTI9joAUsH4GSl05&wwiPG2g_m` z!C!T;O0Jj0RBz=O7<`!C?4rMM+RWPwGCnVD;}w-YP1T=oYqUwBRl`X{Q><^9NRZ^N zjHjn|CM0MCEM$sQRpSzymXsr-x?|PFt1Au%u6I#~eyeTMXXr47? zwqf#`9_i<^I8Xb@F!1?(>*3^bTv&GC0iV*uZHoiGEi^1k-WaDYkfSP;t2i-dQGg61 z!|atI$1_aw>pxv}jAM1MmJE6`Wdir_Wosp;32v2kC^pGsoNM~-{B0)gCMou)tPBnZ zZ)Q`rEhd4B9lY6j*)KRf&STorbHRW?SEq|{%ZbC2{7ygVbD!1`bY4R3!AcC5A@F${P*YU4ZQ;mvP@e!Hbu|2{r0-_0ONd_H6Jpk7u|of zfgy_j*1hM;e^pw=)NNjo=J5LdHHm+p<@xw+U7k;Lx3K*taZ%X6p!$`inqksMk4a}7 zSA~4Lv}C7p?5^9Jo^H6XfU#H2S7J-X!DasT>4!z;^hhk6U)XJ?5#$iQ?bhNcpD*bo zNxz7SntQhH_uQ$>Vn2;b=4O=YrO(+|*y%lI^6D)vKkX|%e>?BUo@=RfWtaNbl2=LR zZGzQ;Ql{3Guij|5$nUPMl!?UQgN8?rq;$2Om6D%7l|#_y&m-})e;?S3OJChsdT&uK zW7UhdUo0#9VmgiD8r_dsmmGT2yXu9jcEi0J)6Py*I{I}}P+{&hxyTV-@@03ip+ljLYxZ?|xXi%UsEFKKF;mUh7nT z-|>hQD>x>-YUKgReDD7Z({IhHVz$-~eaUF|rBSWq!Qp6T(H}4F&eC|Ov?HOsamTXB z=FtVa_FF8@Gt12}8U z7^l!5*Gw}%g=`MfytUFT1hKw^*0^&E@rz=G-x6X4`Av@=#QDX(ad8+={#N zubXa-c5Lqp-R1s$p}+i@Tdm^1jT&0EaaI>>Y_7_9lbG|0*36Y{8 z8<8m?5)xlGY^XEVd-kL=!p7u?w|DiPxzA^Ci+$yeDBoDBIz1-n{if5;VhfLMTAdeF zdRkXIZ+Eiyj_R_z<@fv8Yx`%%2 zuNTxe{Z**r-Ceok{z{z_2Xp^jdibg=FZ|1Y=7eOEgbfnh8~&{}WbUdz)))Rs=&xci zYoWbxjN6w(2cAr|GA~%#Xn)u~(Id3UrDjXjpBu-sn#v`6#W>79zuY2MpY-LH2Z!DK zLJgU{wI}|+PG+0IrqHm|{;z1o7v>*F+JD#VbmLB7I&j6gG2yoAgVm z%6h`A9zzqkqlQe~4XjICin=bj<|t2{&h%w>lGi>Cru{7+{QH=^Wj`rZaAjy}E<7(e zVagpwj*g}^3VXXwifoYCBHpK|aPagk9ib1OQd2E0r|IW>4VaR$)meKUTe4@ufekZx zKAaTPf6Z#dw3tmnvMgaia_N$jI$h=e+7C_na6QFq&&`WmGTb|MXgWBodL*ShIiyYQ zGPhNv)VUAs)r(i~e(g$WG&Syf`CyaztA@7YoQF3lg(RuGkh2XobiG&nvFg$+78~wk z+IuRtYb(@#E&5(Oo8chu&l55c9CKzjIL_n|;j7DcFiK1IFs#@W?!cb2L2$)yHQ!US zIhcYsM!e8s8~#11wkktn8gT>AFP5dc}2yyPKXo{Io&CRkYy< z$JC>jjM}}-eoZLnGKUhU{HcSm+M z&E0QW?O)!D3z~n_^X2laPvx4QmrT?UHd)uzXd?1mU$FDU#%cpb<_$VIegVR9+nr}V zEX$do?s-|qFICVw<@Ecxu0i&aD=vMB-2P4Jx6-xUd@9dk^H0P-D0^|$>(7armP(fH zgSGkf%Ztub9Nbi6oc`+1`Db@MoWJhZ@;D)Rux1VG&I`wuF`eQzWB;Ph^6}MkLCuV| zXGU9(GfGl(wP zE0F~sgwAI1-iZIiEi2Js?%I1cHFMFvd9fa6)TaJ6aXP1B)qC3R>=pmLDv{A&mvqQ> z>2KkABo{MH;z00UJJY(FVB@BwcQY=UeN5=8P9j@7A5RtGAr_ z)a|O>7w4YXA&}w0c3{bY@;j_0fg<7o?Av#HOB6;<_?)VJvF7cx+uFJgTaNy>W-Jh# zxOVD>nukrPngYHxlOm#a7sX07eN$t$KaqCQtl{*pr+xDr659pDR<1Z@{-mL#wN6{P zp{xA;I=7yMjheTc9!(cs7~m^^ZOXrRksmHB@BEppFV{U&Z%+AH`ktb?rlMn-nuwmJg_$Z zppItZq08#et1}iZZY(c2S@!rw>&4I|?4O=}NbG2q6w`S2PV7(hqj>_x@$cOG*~>5Q z;r_ftXg>eR=Kk+2oBl@W{7m&)QBl3ic-z{xKHo~sb=&z0WEn!5vVO~0&$9S-)#rIs z;`Q@4Ugn7XX}XxkThab(!^8({*H?YH&RC*X+d47ph3V3l@6Xh2>-fs9eD2L%uFvYi z{(H}NEc4kW_Tjg~r8#yHe-AvCI@_5e<=D3R;`u|WKFvE7pC|wBf96s6Q;C89Xhy=8 zBbVyWOs+NlQy8>?^TXmDvomsa^V|bne)Mf?-6!YSENz zjLlv4t9JM8tx{L>J_kSDSHJ$eq>DuL&rRu%y}6AJ86JNi^}y~^4okz?wGW;NT&Vdj znUV4Pjn#$Y&q`LkyQRU(AaOfKFO4~3M)#9&c5%T zjdy<82g%R7lUE$>)%>s}aOIuH6DIsg zd0@)kha|$%QN_;_&MHq_`m_qA7go8ttGj=@~DRwaXqm#|HAx zb3LE<Y=tO6IU9;_~>Brk^H*CKaKlAe3gSMIPkERPex6j~u zc4)TBjeN(;3K!p)-H)icvsxhbKoEnkAg5^bEg?xwC6_|et=YP9ik?cZB(I!yStBy< zP>e{*>*SK^z3ZE|Fx82QZsw5;?bhA%{MM|rI_tzFF||n&av!$ME_oSyUP`fTUHp#^ zH8-B`dM>Aas$urJ=s%w`7xv`DICLyAWXQ8zsLi3gmZgWMMe8D4DWhc9gL}+g{ui7N zZ+trGjH>B;XEDoT3Ea2Vab7#56uXvlqHw#viO$kUk@d6fGENs1?$Z2vs8o9T+6Jba zl?#8U^L3xzmarg{V~WM;)1l9K_0*Ri`7>wzi%DmY9!}Dfh*3z#PKh{08xjrpr z^}Wblzi+BdY3(Zgp47W7C*h4-BJ=C=!`>eomqeIfNPVueWa?`*i5vb$@(*zQS3R(U zMcgRm!P@RU5BlbQUZflIucN9wvi7rm>9#kjcGI7j+iF_v%mEyZkpM2lO3lQT9swc=%J_vd^bqt}{D(X`R#6RBdg` zwP7U_&dkked%rR9fzE#|3;!$q-Jy;m@116eT>NQhs4S(SHes8`l+R~HpNgHHYRqT8 zT>ak7p2A$;^LsAW94q}kA@+R#r!#x_?iEFCX#6R5d9u4RheV1F%PXZVk&*K+U1(;o zldu+9tfcuP>Da*^xpO!CY45pW-<9PvwWTC3HDT(Z3wPp!4aGdP&iV3dP369R`)S?Q zW4moOwr;YGUGngF_tX7{qwWg6m=w0iZOXh$>{@FpvZNxl z?O&`clps*6M4>{QmUraS+z6zh`|A`J&hAg*UH9iTgelq=+o`X zq4IRYF^Qu}3+~*GEtBcq92%v!=-$0mhtJMg|FJfDMncL7vo4Vrfs2HX1@lf%e=X`O zdD^vtkwciFEXZ<;<^Z53PHs2_3+o|y4H}RiF6Rzq(ej^L`Icu5ZFZ>#hYCV{h+hTF7&7 z_UH8MhjqI@-<);qo2{$C8`G>6Gx?O;2^rSPFoS5`t+Qrb>@&^~ZX!#fIs9`&nOL>Mf0$mE+{C8u7@MBTyw<~$4gfZX7U2|?8Ogr3s=Zncyot8tr-7}=_^4(pbM|K&P^wrKc4HPr7WLy?a_CKSfpm1;cxoGv%Ai&;_9bkD>M(c*a_O# zA7$WH^SWVE;xa2sV-OPx~J$Si9)$wtkX4Np7Y^ zO*8mIQ1twS*&;0u>IAurPnPio>8yqKETn>2I`Cl!@vb3{)(+9;ksT~tjPJc@9 z@X3B7SFcv+b!BJT&N4>Xe-_H&oXHEg4qsU5(6;rv{02AYz;#}y|CSw-s61nQ%X6Rq zj@ACUFP5a_PTTfB(1AJX!xj~3-y=0WnbRYkIoyl)ln6u#+qHZt`kU;Nx8vya7Z)yy zP0>4R*rND5r?lQ;Nuh+o@e9kn530SkTXb%!gp@mzVGT!d{)6B&Nrkh5cQUh={75<0 zzCnPaX4h=5>9WttmI+E`y|G}t-^#y%GeBmW%kFxajXK9;ii^el1SWsge}A=bhuiKG zyZB!@be3*wU+()qel_2x72hw_ohl#Yl_X7;S;WD} z)jLD+ZoF}}{>;_W7oWe@<>j*AZI0-3k1qNC;z%odwfYZ#-{|boEHw|&o-Lmp{C`#b zf-|YhO;?=%THvdYp0YD)tx$i(j>{Vk@v@vU+GzUBQEO$!T%nqMfi|mOc1_}U?dQCn z@gTj+@+sH!JKRzI@_g=B9xr$qv31v7ljkel)E>?VVNP0iF^*X+O+{@^9p8x<$w`+l zp1US>b$aZot&G=tb&S^g_^{3R9CRXi9dF#%tgC-#I4De=`adzf-OpEhn)tomCj!o% zfA@&|k!J|7{-hON_PA!3^}NfcuSOl3Ui#hWfYvF?eV?~ZeDmwW3E`PSRtt_E^j^7d z1LtlpdzW43#g%Mk8pOZ2E}Wn}NxAs_r-JM$9xR`KXRux0xLZQ7>H&}Ad`-H6%KDh`r33n~KIVoqy+}ql7b+;{9`|6;z`N_7PN$2c+MXu~xa=B;f zK8-DxGQ)2yKag2|J><=%DRu#$`TRU=XR8{Wo}7Ll*E&J;?7f$7?6U7E9^#lW(Rb&G zFY9X*L}gay>CLW# zv0=nfHaiEcT$8Y;e#eV48P_dXp3}U#%jlfdvq=)pck(4BC6`C7QgnIeQLOvus^;>| zb4<>bvh(T2ab3|n#dzdqOwxMumH*z&owQ1A)0gb$o$GJS<+x!H9@cuSZoS;Ga@#L! zuOD3zCY+I(`0H%<(TBfw@$1+;+_ZRY%-NVa?=OK?o+tTsO8d>bvN+`8tv?G}?>_ak zc{+DXj`^*JUAx=jq~5G4SmmR}oZlrDBVXk#zBK$B-}h%tHv0}gabfyw=y-ndhwT?{ z9$TZJE!EPhIQ_~7&ZlnE7PejGo^IeH{yRVR_5n+_8*@s#9A+=$ifT?he4fp(YW3|K zEV*yaIvz{nnE7_i3#WQUn`7_W=G7X;9DQ`?>xAIOHut>x_s6CuiqBEGu|0Kp;OvCf zA2U-XF6sOD=4B!W_pDF8`%l&BWNO{6*u$780C8U`odWY z9+uD3xxJ+{KR7Qc)jFRm>rdd)oW0u;(NSciQ9Z8t!&|SE=0wR|@5mp{IpJpWO@xv1AOAA# z>wdNM?&ps!&F=9pG1#$xgOt&RSkH@3^DZ5q8Oj&3wRGLws=Tnd36qq1cRB3t4lO+< zFPgx8;qpd%0Tt&^_I3H*J73H$RQRBf?7pT>XNqu3qMc@D`r^eR)z88nPwumL=Bd4d z$0Yqh!Zb}+^T}6uBdzI^(SS^{VB&qmwr69L+Xw4vfVaM()Icu zXT9%OciQB{&bZUxw*(w`t~tZ>?1?2>q9M;`-<%s0ZfbPwLVbj$4}0~22WL+_j1k_| zD15(=X`6_V!2K_UyG>`U@j9i*#(Mmj)YZuXw>W%_k8WCT@OxQB-K~qK)*AAk*{vtG zCX4rkjrH+8llL0;yG~v$eE-i4kL5)#!wo;Cnar{f~FFxn+E#_jGhXsQ3S`4}8`f(f%x)@;<>ODne!s&{-`G))x zB`?={-4tnk8Wi|4V(#k2mp1P6th?Pk?fBK3rgOy>usyDOCtSbr*A5j)2i{rBR>=8Y z>D0O&^krF3^~7*)!=24alg?KxFP`>Sr+(>;%`vO8-x!7J{N&x^J?+qxY22|3U&T#Z z+B)gj@4UUGm6yV7ukL$rPt`E;{N|t(_1U@sPdgTzyI;_!rTDn0#&_?wnSHvgx|Ko! zv(m-Baq7xEinF-wCSfgOVpZ~1dZ8$9Y?qYry(>%ZJYDtv@hjP*QZuyk*UOz1{c6If z{cUSxsymN##$o+*>3{!!s9*0@wKU{;pA>xll2mqA{ijN%;f2|$D|xs7wr%na zzO$`PjB8T}$LmkWIMrFIeuvw>obWbor+;v}A=Al|VoEO!$|d+DneU2jH@_vUdFJ%K zuX}VBPg6K=>To7IaHr-;^Ik&V^?mld|WgOAM=un_FyQ$K#wTGwn;VqrbtvV|& z^)fCw+;Kl4aH*E~!|G(=Z~Dv4b#1?dHP3$}A6V)5?XHsHrmRMhmf20>S-~Bj+LDSHg<(|CqC&sd~DfzJ9Z1tJ8@?w=J4w~&$OoR{VH_VQ^D)!+PcX` z`-Mytl{prbCE7lHxc&PRIkuUa$0r<)X`Yzya`DuqYrf40l$Cn1VEgpmg}*h{zumZ4 zp++MxHT9y}hoE2dTP``(HA1+FEoFif4F?__l9ME zDn1?#dG2DO(()s@WXg`J1LrzcMZ8MbQkWLr?CtPFa_;*5Y404X-(QiD6njys=P2@{ zvfOsg^Bc#Qo*L`DKK|_T&lmfgJU^dK+?#y5Z0lFM9UBq8Nr&P>ovjPMKO`QvZrz2i>cu1Ud% z87_#FgkHEjPbzHkyYJ^D#1G7SZ1M5F>WtFEb1f2@Zl{(6i%eYlJ*<0SU|*balvv`X zR!7#qD^8U5|F!w_ooD@*Q0K&C)@F6>Jnrs?jCb<*?`%H)?_%TjrkAby%e2Dzn0RW- zCQmh)m71)-N%r2CiMo?{7Ii30d$;M>eRV6T&j~AzE6ed&Wjy@Q{-IfU1M9pR{{8hm zOLG&Fjy<_`uX=$Yk#)~%7_#6L@PWLTXqUF0QXdhqk_s3D@hmLqIXnZ{Fd|cGYl^a5z z-;xYXna|D4yUb>x*z(IY(O;`~MaL}B-@bd%blE5W3lkeR{<|CTKU2qK`S19foUwCG zYfNjDw_2wqy0pe3ebtfGwao!(d>6J`Khte0;xl{GGKsn72xs}q*pB9uQqwm7kd~wc+?B!ttei)AVfm! zIqRNXPfjV{d8zt2>deAT7AAdrey`GVTd_O))ysx8PS1>|JTJ~$UvzZMs~tHVrMzo4 zIft^H!r_26-l@T-j1>3lN- zw9f9g(fxlhe5uiFyOaMdW%B==IVd6It#~v+Z6!f76Yb z9+xi19-S<^Y4x_W#_dmDF0WFw`u;=Y(cgzME{Ww*U(c$S|IqZ5OIU0B^i$YZ#<#lr zBUilRyEd!k^wjDjrynvX9E!*=w3>LYW0PyW*17{bY2$zF6pNUDf|D+P_{oKp8Xg+(rjX~Vo+n1c97rt_jp7gjc zX->}Lmxb3BPLYxQ=w!yGV3C=T=P0}3#L3mg5=HZOq)s^Wk(HNEuSL4$#!t_+`HXu? zV(R7!$^8#|$tS~>t=g3K;mED`XK&~qocCDpxWIzgLznq3eNLPGDE8dEm4DZ!?cS5T zJtA(&*_(^=C+*rQI;G>bv%deWjWTz0>la&2mNWKx!p)xL@#^d~osU7&PxSr!$NlYQ zIJfubt@GpL^dDDLUXyjGKXd$!g8EUX_=4_PUeSv4SzbAXpB3HpH79VRMcwK`qtuOs z8+rWSH(!V;Kl45=Hn5^9I(!@d`bn{K_|6$Cw&ng&ov&?J&Hl3N=E=V5ic%}{&&7HS zKN}9})T;}xJm@a>wd?RF#@Jl9$Cs(JV2MUy9oC;Iqt`kc$m=9IR(@Q8=~LsR*dqHvz=<-U8vJC?ouXf=J& zHTjq$E3RyhohETi)VZ;#VM%M;4cVRRZp=$=7v6o}sP?~;)t}bry4Op;M(W*YwN2J6=R)Xys=AIlW~^U!q)YLh;$ZJHMu~ z?Ve({)$_k%bJ$;b(|_@Q_Fr_ImSvb^|)xx+T4bIazP)9!~TYuA51H+7CY&)!8=e~eD^E^e)ysy$ug^c~yo zFQ=r}-Din@^n7kc=eAW$!RdU7TYXg1{MJ2ODjmwR#daNwtiM5bhUcqQ`xdu{iLq~P zeVMa6A@a>XEIyk!FE(S+*V_@XX)8BYF&~RedpPCb6#0`EOwZNL;7)#o-Z|&} z{J$_B&Ry&BQu~IJ{za9DExcRBLz8!QD!%FYvf;%^J4>}njej*d-+mSKWlnpq{nNMh ztHr!Iy8BiqT;KksjDz*vhwLBL8{=AR-^d)FTUK+!uKHEw_N)9+nHPMmxAE+0`yaT% zeBv99=jwSE;xB04IdZe#uqe6Q#EkpYh1$ zNAt8d|30hEatq2;Dq+^{~CW@GrKD^;q0&=f-o9?N}9=Dv%U64J`&ETF%w5-}^)^hu6Yeb4;1G!IL zn|JPvW6n1l;j>3;7IRl@%agmjtE{y0ZPalcKYq8zzFUs@TD&s-_d_XKRxEVgguNa0 z>4DFs>bCP_J=NHmwvS&eL7ri=)iE`OT>UndJs%6qj$W8{blu(f*5W_T-&4LziH0_> zljPs6^kK>jM%$l-f-{dUSKRlDwPEL;SweBsnY9hsKk{^LYwn4Ce$H-!>SnLz^|pG? zkLIWC6Z>zudZoo5N6u3%dnTuNY}ab()jCmVJO5KnN7%EyFP^r!O80(ybgF-5O1S=) zOJ1ute>oXh>-MF?rtRapn8k1B_VCO!yzq-R+cG$7|3y9FTbUEq*{GbCk$z3Ki^u~`Myx<5~QxE<+uwqw@k1*~-&ukdJY4OqUx&0e&wbqlBS zRc*dS_qha@WrxlQ5>b0ows=CkV!$?q*H`N%H^xM9RKC)9pDoL0qTH;~^LBEp{2I2q z9@(#wT=S|l436lzy18s{`WBU=GuL3f!`fr3H%i7tG_zSVI;${z75c(+Zg1Z7hKI3# zW!Br&%$)k0D?D1L_Sd5|8o_JR`}eM1%x~IxHT<`1|DE#b|4Kis>Y0|p`fcs0oo{7) z!yO+TaNW-os>UtvWaiMwcq=IX)e3Fi=?PoEuZx+VyJ6v0tB))8IqX!d4u9-}-Y@^=R~(Q%`E}QV*C9U>jxS&4^F391xr5Bar5~79CoNc+8b9lUt$oQE?~L|4 z%K~Ghn9DAj?YdXga3*pI>zWJgavNf{_-JYz**d59*P>GuD;@V`?%l?H%HmmINb__f7t)k`O zS|#zy*JfrRzW4UG-kVS<`+7O=qm}G87D!aC`opTQ^wT~8XXbjFna|@-Ph4((X2zq^V=TS@U!JSF#wvE$=gYBrzoTzXUcI1l%sTJ+ zCBKWm&CY9FZ!_n4;Pn0bkt(t5lF~^WZGTUs`91isv?q&UN?hK*c|w(!S&q&m)^BCb9-eT4_l;L{v&}C@j17A-~0*<^2r0e`cN2*?I1U^y+huzHPdG>-G9y?zf&sKJVP7Yf`?Z=v>%W zx!nav@06cSP+C&A=s?2;)wh=`Oq4!)*}Ocf)#kooUZv-j=~ZIMC8fM_&5!s)H|zMG zYT@5RN&n}BrrDnbUIn~g z(>+1%g+w#&3enblKOx6Cv0&*`%Hrn_y|Ozb}+yQTC=c*NaR8&?>uTX;mbeV34{fHw2f>Qj6?(W*L& zuJVM<^k6#tdY;mXP1{8tdYI{NUu>}H;iI&eH+8?oR%S$STg^NzdP%Kib7SbkKP9K- zkMCGI>3PtBxyPP!y=BsUmc1bQ!<4U$RiPSxRm-O>jk+mY@#Ors$1Rh@=WV#pp}S%A zGV?uAt*i7l9epr=Z|V+_B|758J_^U0US;L_ZoYlP`*uP7wv`LczW(W*e)Pr>!x3A}B{^q@1 zS8s9LxtQ}3c^Rb>pKjT3U1syq#CJN)=XWf5B;fF!VMkhyU)|&U%kPtTn}pZTjapSd zHPG#+Hs}7OA2$EFp6wLBU5{&n>5p=?t-lYxnACayfnv=1bvvvN%HL^pUYFx!mHOuE zBY}VKPA^oRx?3%WZ?2DN`Ly{ZW@2ZypxS^{ng9ggoA|#=rQ3NwmtGe%ZN;rvK^8KiU`3 zZz6o-ZBcu&B1`q5oKnR@<+Ii}_P0rHTG;#DRpR!Ehx|Fr9P#$vD>)@X8Y=G_u67Eo z*2;Xh|7XvaLzgB$s|s|VV0fl=YiLyjpPy3CnXq%-D*vzX?n}s~CK^1Z}7r_g_wlYZ8k>-MLs^|@RPW^66F zyENh1i}JP4uWbm)SJYR(x@Lu#XyA6&UmxcG`{rDE&U(w~$h40v+uD!cczY|3zn^d8 z{dU*YM<-{T%AA$Vaa+%N@|n{rd$U@Z5B9BeUf1DQ{$x?tuC3xO(Q<$ErM8KrOMXk- zecSn_ZIJC7z76XWlNM<7dpPix-d-6(?sl3_Vl&u=05Vxl+B9e zGGz*UpSv~aN|E5V)l0Nbz5ev_+6=}i+7tTze)?uPaf{|{J%s}sxLC?#ZyIOhzn-{$ zTGV!Z2GOXM`T`d?+dI`W!)vDgf74{~D=JCi`-1-c|E^W-<50gDwa}tHRD}JARx|Ip z&g7{T`WK7CR?NB>bo)-8?5CeKcU28{TffwD3$}c7!>w50|FZdlW#^9Q#y*%>CH1&a z&9ue&a?g|ndrIHFm5#YqIU}Z5O;=j!$XikQ&QC}Ai`z7KN`iUw`L)!v0y$ z%&<3EUrzLITo`t9R&bU4&*=TzDxtMAHTE9zagMfTv=SE|u1M-Zw3U$K-e|TOBN_u%^#of>(IdAo! zw_YiWio3JVX<~mqhf&jd^CF)6J1Wh;{hH@_Y5Q06hWfkNbBu+pS+slaU*)=IwBgro z#al+Jjr5iteQm^`b9sYFz{`yJVUx439)9>*MCw~iSxJa?@41Cq6LYulPMLCoT|HE< z*K5+dOE#D1yY%W9y~w<|cv14>1;urzd7Q8%@! zoti3t*laqSBYDS|DPLrk$oi}+{=ROB4^C}o-+X)Wx%xYT$Esd3tre(Hi+J?2K$P$M zkK6K#DsR+X-08Dbrt;Qet=BA3#>v}4T+d8>mE}EG$c0Pio6)YA-kaNxT-(s_Cqi`Z z-!rUNa!h>EADce$T6}Mv$;Eq7rYlZ`Dhuu17IO8?LRsy&;KkSbOV`KoeX~|AN@f20 zA*=gbWq{8wxxT$}?^2c5ZeRHPwyS%voX*NQYXV9ICrbCSl|FyI?Z!2QLl=*kWF9KL z_jc+0oF|t8zY7>1oS7p(?M(Z^D86L9lar5La1~$Bs&QX<^5%w*(>Mb`D5xKYjg3jB`YmdtR zIlIWjzW!QC&0$UPy@w*}lC2GYaw+Ov@A`M-Dc{a8yA8XVpC>wTM7_D#6#VP3So(hd zH5R$rB930~pP8Cu35Z>n3fkB3cE#Mrt9-`x{h|%}iC%g9T)qH+qN7O4b zzO7CRHol5Jc5C(18*E8@`}sT8)vhks7|!?CbfqEp?)5T7;(l>Y+HNZzhBGhDzGeTdz<+*K{-m!icj8sn z&3;p__DJ12o&AdMZT&y~99JxPr`<7F7_0sLy!55=`FGZ@WJ)kQpPTHazwf>D+us${ zTjUgyCx5oI?`$IbX5FHnG2gdc zFx~p+Rq@}a>3DehZJ5)m(H1q2cKVU*Iaz2 zTF>}!;`)0%E){c)57@E<-Ogs%`F3h)(2vu3fjsTf5qDoaoxXSR-uV1}rlp~ajS~;M zEi!oix?VRi@wfVuzio;A^L`$dN!`S7+hP9?Vb&jg-5+^hU*b$#te9QevTK&or-$El z!WSpSZHN;)y63k*-3FumoBVciNUk_BD^&f?MXo0n+OD!;6J^aUQ!hzpm#o}Dsr^)t7a3p4owS* zToZZc*FUZ|^1C0fY}^v|bN0Hof3zeYzs!&FTK`_YQ2wLJb@Q_N-FI>t-?IOi(9TqN zFmKzl?iKsKEqb-|s_Fj!^1tm$%5Mlvf4xv@%i9J1^MmL9`uiY?IcLkO18qB79zXx@ z|9t(u^cma}!qN|yd^r_me>`6zX_K^3jQLtQDZ$NmC9g$CIZxKwG`aua+lH%;L?7j( zUX{?wxY3q6@AIx>r9V2BZG5sYGc0hot-rd4RbFnZgm=#~jX?8dvX|3Or~GI8H$zh= zQ#ojvdr#)|CI5SWt-P2P!ePC_o=x|3)O_t?pH0`8wi#809!@HF$FlrhP1+<&hUx^d z<2&9McE&u`u9D@^(~S?BcPnd+Z&{MhOu5J>^I{D1bsADm{!FQ4w`lq+siq_Rtn~EL zk2Cn+JDZ(8o$Y>OyG6;%t-U>N*0YOeXUE4c_O4wm-ZAf#*3p2&hf-E8J#}?aeviJ= z!=OsJ%Hl4s{-!g&ySAyv{q;3x)G+({+?5-U)P*1Qgz*TVRBKd&DF^ZG-RB#=e&Bo#_IY!ZS$Qo^vl;>6g?)9 zmp0AsjQ z*`LI1n{lG%?DcbRGCzBqTisdj=w4)f!C_ndIXfNS`mH@G7FQ!@%of^JArWXN_2jD7 zqUj}t$=ZBk@!Go#Yu7)#<#%}T+vB{`8%$N6HL$(wW;FY`@!f&nJm0! z_1dlnv)_msw64N6#JBYMi(l!J@p>Dz zKqGCvhmdyK{1lVVaj6CUm!r?E`L?y&?aiCA{vbovsP|3!ewI(0R^DZ}KSlHDnmwl( zp8qw=kG*q*)5vaxiQSl*N@LdlL<1shYGud)V9MKWc*^x)DhFjB4TEGTU`& z#Zfbh_1)DKL6w_5bv2SNE%4Tis?PorXPjr9dViT+o%>Jk$yEW*mIPkkS^j;o_?lS9 z=;yPxmE63|AF8^nRH*y@#WmY6yxDZ;+UYyrQl&g*n@ni?mKbcm<7uM*;aA>Q|Lf;? zT&ZB5@onDmx3wQ`I0~0O`#tIC-gkwnr}A~*TOM6_I^RQ_SygTFqaO!yjvIDa=S@6* zw)|7s?bfF@JM;Hf=Q4@azdwCWW>;nU3zrR|E+S2zmp1o$ElZvx{EFS;hN;eknK}W2 z=8RWOsvXa!Z7bGkm%IHVa`)Vt%2yjwKdQ6_9@X;h)c$timE!aU-bkCcN|BCva=&@j z`mSj>CU~*_(vlEE`EwQ_8Cfgx4d2>L3Az9D$JgeYE0nHlzD-&5D#Byoxuk&ZtxHo+ z&JUC9&boGBN8YuM9(R27We&L`Q@SQ>})GHPd+HME4T2Iubq*LG1u&lV;{6WF<9SJ zuQ!ok-Sw$$s>zX?5u8suWdzvLoxfE^9PDr!M z2c@@$e4KexsZ;u^lVh5!VAbLYKGADWpIjwzq9IOCH#KJcX{Os^cP1}Wocl_Dk!efX zR?bP>V#j6V-FnY!-Hw^ce|ODkbK78*%FT5PCSQmUC|TWMwBMDt(lXTf$Aat&fa}89VRU%+_yjJ+?mETlek~TyC>Pt%y?kzz4?6FZUco&C)E9K z&71go_LjAhPwzk4TdcBov2M@&DId7st+!Te>y7Vy`Fqw5(PmcDlkLY2C!b4a?YvR& z;(K4%e@#>QMb@TQUfKHJcTiAoN;t?|qm?@Gy++vO%hy}uR+`8c1+;L!$vQJbtZQkL zNXec(^4g0GFTC@r%eHg3ekgi*iD2O`*Ar4+!6&1SdO0$#jt-otTe^3{6TisH+bhM7 znBCgi(N=a=M|AP=xmOm{KFC#$%_-XC@+z~~{m+wwyS#p!eRp9?Cg%@E>#q{xy_@?I zoWAc{^*FZhWy+!7RyR4TV?BdkA9c83no!>sldP|_{M*XRQ(m7t>KFP=@vzT)XA`nH zXQ{E?VZGd}onOu#yR5&GGq>h`#v&EANTcG%O_FnzMenkPW$xPR8|xLVu_;07L#OBa zNt3?R{;6$TGXG^K`;UvKZX{o++;-LVB~!|&BO$7eS(91bNc?_!>8G=+sB7}crzP|F z^IpxE=@=WtChZ2N4Hib-KE z_VKg-aqVzWG4#8d%)qsKW1aC*Go{~^egazMd)8=*&z`qhq&n>E@?2Hpmff55Z?|T? zS*r7vg{yMnStprX=cQ#|ziv1$lVcTk(P8f%Ulxh|`&0X0DL;1OFuWCYT)4icd2zw~ zN%t%(XDSBf$3J*?pmJH`<$I4spZ+{PDPT44a`C>ff*-AcYfZw$Eo97-Y_qFBMGDHX zG_F14Jaem|UoxjHpQCw}g(<`DGm}0|p8h$ooiR>)vz#sO=jOH1y9K>X{U_dQbGzoH z^)2teyxR7OT=~r{B@37T@i7WE3_tr=i(5@7I81u#i+^u3ZpS{o+@#`k^2x<*OJ42V zug4JnudPnh__+4>T~Ycj+hY>UcN8WSxZSVJTf67U`$g@^K_9ko+>bq`xq1J~mRT`^ z+i#q_7kn^wn~Uy@OWPR&7`DuJ_;uO! z?#0rLr|$LkdEYf!o$q?=U|sfJ?j_sAS;NlUZTy_^O)vMmf&G$_6BoR9cfUU?&)4s; zY|p;TJAREhOiOMYvpiq0KdK>P#Q|fMpt36IJ6deqZWli)$Vl$#KGeGRQj52sOE~Lv zotEG7clsNgQ`Z(vUVd3w!{FwsNSXc4K~Lv@={0}XzPK;!pY8vJGiFabu=42Q*Anl~ z{$KxhaZ> zAlvKhm*~GYS1Mc2-y+1u#=e}*QT>9$|4El8U)`P7JF~MOV)oy|2c5*HnO)G2Q|#aI z%4kbK&f4B%;op~QduUr_MoO>Ol~3*7SyZAsJ?6lY{l!X)_bs__*YuQgTE~hTr8ARQ z|E+x$u>rjdLJLn;{Nng<;2!IHn(`~EaeaV zE7Lkr`tNO5Z;GrFmtx}FnLn?+cv)Z(zHXPUYgpLVz1y|)E-$)wTRlEA|(KSa;Rc=4W<_9Z@S4W;&m; zDs1Dq0uGInO{*5TeBjR#d-^4Hz32LmU*BzHZ)Ij+UG~i6)0|zqlrm=WiHKQ06T1KI z#iF)d8;Y*!oIY8zW1jPD#Wthcf!b`(m8S~6Na9fVDkxH%=T-k%%_NqqsMzE=&xO<# zxtepXG^H=yV)|6W{8r_aD@zvbE3vcHJ@(`9>_76)TXj>~W>>#`6QQ=h@K^E=L90m{ z4oABFsf@d#V^U=Gy~q5DvA6m%wPUZlwx)Zh1@`@I_fCI)|A?%Pd0Ik|QC*MYe_rDY z^I8O^S2X;Y=Pn}GsIv6GMZetdoGHy_sS8d|jc>Zwc<|%Fjg1pkCkL+P&!7A1<-V=* zzB$zy$(nwPbJt1y{ob|q{dx5VCI#fK z*;=CJ^igY@;kS;;-G=*nTQ>U7?_+g-X0o=YsbA0Fb2-Os9@oXWH7EZZD*XCB^G7(F zY1Ag!(1M)xtlW1zvVI)A%U+Mm zUbMS=_s)!84AWvnyDo>wn1^1rv`%BzkX@c!oF4SK{q}Ajx3j^?p*c2tjSbf>I~Kq_ zr+xa(^Z5%Uzg+fQBAS(X`lQa}wKhvxSetj);a%<1hgWWGyZ*7wJ$@kUov!t)jtqBRqCnqee^j>wlGIv?k zn*Blw^=i&)DpSti_1h_X_({=%JqKC6!VAQI1k~sMi#zo1ymngr-zRgnnksy8TJTEP z{{Nm=I)s4kx9`9J8o!YbFv94sMO10e7ZjDEeukH?3 zzIvxDX0>|EEolME2~P|ECCJR@QR`9pb#ca>jeFwGx9oex#&pcCl1DD---7wBCTSXn zbVVDBet(IcpEvES`E7=Y#X2F^UmtZ3_KTfwyIcLziDgr)C;VL3VAnP)=whXj!~u^z zOVm=*_NiLjT@v5@rE~q8pgp(RK0DO}u%DfL`0IleZz~?wylUM4COFMEYxQaGHLYKF zB$kAfRuvYO?uwfcr}|0fT9d}df3v=uuA987`@)L;IR{hkth2VWZ@0Sf=HTj(#$!9) z-8uAem*U(VQ*^9zr)kc$%buw7v)lH(`|js~%k8$zTz2@~%cT>xm#m+;Wd4tp4`Tv8 z$b9|Is3w_OeqXxky2;`flD^`1jqik4Z)mAM@tgOXU-e)2Rj;bH9+VOBI{q)&COu=r z_Y3=%oSGN@+S_&RWdixir5RhX1%Q_jL2kH$M+$JOAI& zv7=ec?pKXcZbAK*hxH7_3F|jHGa0u`+N9v>ZPu|%q|qY&M^Sh6nfZIG+}{7vu;AS; z6FFBe;O(S+XKW?viqGGvD{$}5-R{|^Wn^FyIANKm&HS{@e~lNE?=S!QdzBJvso*b=je$rcJ`LbHGc4FeYn0|arMUXNsY<>*1gdwPpIcQ5!D*%SgA8j zX_|11-uV|>&#hLTy->#H{oT84`s?LaWq4m<)GF#Tt+Jmfaib+UKc8Xchb@z4$!oB4 ze?Q5(UBh)<`uoW&Jc`PD&uMRP)Jdyguf62#@KoBhd2Q`b(hZ1n^gO#;){`h z`4QU>GowoE%JVKBeSReLUFiJ7-FoqxK39HQJty(qf!RgBrthu&a^2AAfasp72QKfs zXRO6}rEJTAE+|^K2izeefW*uI%ilzO#z27jF`8 z^}*3kRz=9`7wsxc=1D4j$@1Q~?iouIn@i=v{@Tht{x8{X{@CzpNv6kM zjz={*A4Bd0rEhpu6!vYFoNJDzwB57<>u0PEC%%O;f0|@%UUsvS@7d&6vjV!dJ^Qq1 zibl{Zft14~5{ECp<5)lIQOV7q8P+rBPx`rc=S}`AS6u9_%zeA#)7us`t2(=7j}xuF zT1}2Fd8N2e*pew*IwNH|&xYFx43(!|etMGnvMx_^%B#PuXWJtpwx>4V$NIj7F_`LMG7$G5_zQTv`eN_p5X zzs7IlM6rNP%A2+J{(5ug&f~g!|{d|Xdz zSIq|VfQ0w9Aq)<7bN3}&)V;BLtLlwx!|H{f7X7sBy{RYWFZ$))Ii-8~xx6CBzlnXh z^D$UO#Hx{ZYW69XfMrX$S3E!4y7X7q2mdE8OPuf6%sLUt^dO(%{I1`I+g?08@pEgj z^YMy5lYU>!xRup){J3J#HDw3qV-3!m1r~oXP5jBV{^j9rr^~C^O|O^VKR(IbezVzJ z=GV`vm;bugd%!4M`0o4`&o#^`KW6C^-1RWgWHOoHb)f40SB__be!;9=zeVPVruc3t zdn=G}KK!b9{H>F(&A#lEo}SdrBxKWD`Z+c5&F`5acP}sBpSEpYz|2QG=g6ND zty`1nyw~#Fy7l``FZEu#cKXRXPeR-b*M3myGoDuHJ~yB??7$9=ue&$btJ!G04b6Y8 zdi&o!LB$z?_XAWvSl2Juy6E1zO|P@;5+W?_T=0Vb-sm3)a5~*5587=yGyN z47m!5klWS4)=4tS`E=X?0&xm_o46;>?Gur#@Y{ zdg~66T=$%u?ZJPUu6~SYUo3Lk_vroXe7Deeo*U*26XY|Gc&8gjh(>4bTz<0Bbg{G| z&&?ajmNLYzcz?1ibNzpny8iChC4YbXvDmTH_G3rXr$FqQwpWCmbF)mZnso1um zV{g#pIax9uT$XVziEr2PG6#J9c6#EJiy^ypl6O9tQ0&UzB<$Go;E2J!cTD!94lX@9b?amG!>4Ue@0;oS@sy~wZd~)GV;AQN`F-@*bN8pp z`u$}tu8QW`bIfN2#oX_sQ;S>M&s|*_`0AEo zrnZ{j-k&)f3;m6MZuwaqK4YcBjXl5Lt(M`@E_3>Ew_{#c;&T?yX@V(Vdg8i#ZkkR% zuer!WW6!!Ne`c|z>f|5wbC0}Qa%8(fiIPpVO#bXulRtdF*_`%u>F%#HKWP`=aaLdT zac85TP0pTqYYv&YSO*zSjW680ZTXW5w#$3YF}~mF)$eU`FGypr=$_|mKAvQbP};Ym zEW1Htt#@sJ;7a>>47Qr?;?WQ&hDxWCdAjV^vMEm@vx zzrcJ|kLrI7Kr07n<0$d{%jG4emca zwQ}K)l{<`9uV3$ng5KNpzydYEw&=+W}Pp-%OJ@ zAG^siPB|;VQ{ggU<+GR1&wP^SQ)-@7K{y%*6!GUQOP8dJ(Xpqh+5KMXt-fOJ?HBI0_x-FB7unDL zSoLz%f_9ExP4)idS0&c^OP1K)_bjsQJzi8Md*yR;&4*hDOfLVN<38QMq@?QJ4NKh_ zil3a+)i13#pVXPIFwH`7y}$vk^eZn8>V8#@&ptiXKkHofHpOji7pHu7bT5EMt?$^o39q)fSGu|_P=wB(kMOA6xyBim-E62BQ zcx?G(*=b?jK>hAz*UsO5zP9E6T>F_{|3o-$+^K6|BB6WYj-H^&R#t|~MV0B9frqAl zQeSryE?WzqpD%->;n3 ze%9f4j_<#h%{r3xoGb3lSjq72sg#w=-5YArtRbXb;`A;UMByk zJGB1&(QE4M^E8$jg{_)wFileD6OX0)hD$w+pH~!jZ)e*%!)bXXd!aJxsjr$(PR)B* zFzKm+-Z70ur+ce*mY!mGKE>dr-ab=N4z?H5j!b_RxS&8{X_b%Yoc-LVKL1qmTVyK1bqAgt+Pd^(c=5izC2i-gUY+%5+sZRLx|r|tZWoKwpJ@NgKk*6w0sfI!Nvy7 zjX&1BdpSYpxMRf~2BWnrJw>-}jM=+ZY<`Sw6%SjG*qJFkn~K5%K2J0B)3jhav2Mll zBfrwmhkrGzo%eWs`F)06*MFC2Zc62KeaODi7|Cm+!_O(QpL4lg>`Y&TaeuC?lN2nv+302ZOxMm-KUP8i zOGBpojTo}Nxzmozjc4Rh@32!B-4XauJPBB zl0N<8ne*-e)2!0(WgNjd*-Kq6MrEs+#w=N-`QiK__cBGnuPxIuCp|sgfBLj~c!(U7d)PBO1wN!M8>iwgy+oNx zdv>$_FA`N<|BXlU^HMLl)aO~2?y@@%%=Q;=&DScKwz>bR|A857?S~CEa!17`Y+mpy zt$X&B_{9x_3!keq4Hnu81oun^q&DLRK^u=nUQRP#O zw&oifW_hT-(eH7o(oNC2>Eu??YI^CWR!l_F9LqyYxxPCd$9&!3Bpmc}6SvS4W&e7y zDa-E1oYDOhd+O|t$e{ST-(iz|3^dXfvP3go6`Pk~qU2K(zjnoFZw@bb{rca3 z_wyUy@Rzg)F26EQRBNBmtQ1{QwSsT#uIk0fDtZo8;wK7LJd{0?eE0HxRbGYLB5Q1Z zPxQMX*YGztdUlJ<$GevuFQ0chR=Okiede-8?o+Ez9oV9^;gqWV-e1XP1=>ujcU;?= z(JR_{>W%jF6}+t7ol{gpAAPjVx;i(NrB+z{s+!o+!jLoPcgA#GQ1>=}Sv5WN?USQF z7JqvaBz8RUe$DJsX@O}r7R4{0?kL!HTj8zi(#CuNPFMbQj{kl-J$E|y=8f0d&|B9& zhc%_YxofD^yN}O9yM|-Qw(zHoSDYuO|C82_UL#sjylv*|-t|3C^wrY#tFN`IDLGwS z=v`cR`n85YdC=dupR(uMewlH%E=dRvXgjc_pm>?eF6XmVoo=h^e)2snnEGNehlc&_ zFVA&%eTWI#eByDQ-s8sKek@;QeLt6^2{CWCs0>oS_IZi_hRl6^Jj$zdm#CY3$P@TD z=UI^dncw`jhO@$-eLCODc&WE$`QyudliAeHt&r<9y7{H8d13FVzIoFUbC)NdPoF=z zIDXxNg#7!e=e_p2XlXfao2z!;!&0wNoALRxu;)J(l?a-c^45KLYq}8iCTtShceiA_=A8UyZsujqErBdj7DhAd+&5%qL}xttcKLpL z!e#yg+jEyrj_eilvG~AaD>i|r@lyVhuAIIm!}9hoJ)3_0oSFM|nq+9{jhVc654A^2 zF+T3v!9V|+t6k3Hl*Rcsx8*F)-nQmbufz`Ndlw z?aEs!E2W$1ulevfA^=KmuHPjKbxN6ioW{>OXwB_03VM`xCD z%bHAVT(oE02S>Re0qrFma-9<8ljm!p00U5KBxaL!bIQZDZJp=cA1}VO?SF@6nzjXdre$(Z zPUn|s+p6U{yQ7>-E=j)SwEeu|r>LuF#Uk;;DDYCB zG@r$Fpznae0#1iOeZTW(K897!(CA%OoVoRdcd&)FqF3&py1(mhzI^GLaD?H#qjE)S z{bmQftQ{^Ve-*uY@#!M_Te(lklZ%Uz&&u)hT$vvDTB9L&w(t(FD{~)quVZf8(SAs6 z;q>HrQkOZIxxRl&d~A0}PZ8fLa~G{OYu!$@H#|7I@qzuWR}v2Ix=&2l|Kh)3Nof6* z#+9$C_%3ABOxrA}J%x4Ulm%auR{uD&HOB0BlHSj(M3byp^-Yo7o*gzyOpUJ|`)^ny zdGZjirpBRb@4K$_{yHFCsg#(&HtD&2jLhvyjTV3JcD&fOCOyq0**-{AaPGNN_tunhY?tNN zd*7y)Vs0d7pT=Nz$9ZDsi4$Lnh29G#UzxoANBI}^cf0DfjwDw6jw!4BTzq4b@$M6= ztzI;86&+M8d$a#*S8C-cyWJlyd^P%|9G83Yvih8|M5kn%8Y9cV9lPz!8eg?(nh5ZF zYR<~>VbYI!bV=#IXzsZPCF6$DSHb$5C60Fm&S6z!+!kt9?f+WT%kl9|@0U5xmX@5l z$>fz`S$zJOMyi@(4P)q?x;Lp|uMM_cR6nFU!6WKe)1;DQ$5j!X4bSC1AH3J0bL{e5 z8NQ`@4WgaQH+ojZt9qB3J#3WwdhPj!)aPY^>oODBW=v^nezW7hl!*7|DSP<@7tSvE zwfNYrP0#%;Wgm4u2y&>-Uv%o}WyL<{+s`)@=dp-P(=<_)+Z3~Bx1#3C8Vf$VnNu|G z#7cAf@l3dDyfnyM>zQw5)Sb2a_Uzcr-}=_v_08nI6-9?5A9=7d7DDFLzQEeC1t>#~O_*U#Yoj6B7*}#9lN|C==aBuH% zpE>mx)Vp7po%*#rvEb|Bx&LOT9__D)?7T1H>t6fo*UxFQtfyz4KK^Z<>a)A6*Dk!f zFEGedB3M$^Xi7&Cf0)~`6V}R3Y?CJ4R9=%YVe|jbx4o;+$!?og_BxHTT;SxC$<7^; zoh*+MloGXqV>hQ6ep>!k=t=PH*{o7;uP#@J6JNMtmz;{ib@$p@Q`@l81h)&C7k*r` z6^~qAuwK|kboYuqxr=XVn(RILxpLQ07pAQ3x`|zUB~Pw}gmk&N%rv<;{f+XL8!9h8 zsT<7`UmB6#{l$NlTX67}6HmfolUIK`^XQJ!k5hWrwk*5P)8v(VahLPkmbBaak(c9x zE=+Scr~ZGN(IjtO$)9&0D7{*exzUc{Md3Vu<9Fr8#)-)csq>h7iy5X|RnJQkk5Nlx zaV|YtxP+grz3#?`1fIE3EmK6BTMANEh6c7T5UG1qd_7e~=&q6M6{-GEUtZ;6*>1y) zi$5|h<@I_TcbdKPUygaN>t^%EM^-gEir%?U`s$(B|En|R?4IZN=lh|9`plaq{MhmI zbJ0tNA2*dZ{Cujk(TS1vtSEnnW^%FjJbA2NO&6wbIA zu%ayU;IV+uo|UT_n*6q0QCu-2ies@7&o;G4H_K9`&P)5IO{-kCU`G~f?T77a9cPNJ zI=gYYoWYThey6G4+G3u%3c<~8TW$%8NN-NsyLL*^udv+LJI-8w+gWMjmbO%A+NTNY z7R5e2u#Yiw#k~L);~SBUk4qmby}a6Iq_m9h&^jJxJ+F%=mS3C9b-OP;ZH}^$_PJ#h zoC{0NZELx}%X9Xg=h?XVD+8{7C~){|nAvf!pdz)So9XoHllhZ2_k2(dZ&egi&1_Y_ zK1p-oRsN?+8gH4WOMDW(uzQ8#{w-`~)&*K?+BuGIIDS)4YiHReWA_*3TK)|px=)YF zv|rNgQR|;j#hL%kgX8R3wMc%Ow7D948Rum%>MU6JS#v_z?;XMwcU~2|o^Ytn#gr{; z?#H%M4C0s8upP1cb^eB+l>I67{AXr0>~hD&>c4K&c-B1o=tckg?bG)a-ke(cHuKrN z%%*42jGIGmrp&PSJuEfpZTjNRyVGWJT7R9h=C$?~C1(yJrT!P$-@XJ3M%omgTJ5}a z!}3K>|7YvZ3ppfjJ$Y4qp=Rj+YuDuNWQ82Rx9H9EHCfv$mmRj+>$p-*uBOlFXi0F4 z=p#1GJb{TJn`X2##swVA-M-pk+uZpjueYeZeDm>+>FuqdO6#Uv3fS*g-E>W4MxcJJ zb!vglN6Fc;pV*G)E%usy&ylxRb*jw zaOIu8ap(2bJ0u<(Elc#Auq-WdM%&s04Srj64y=q6pC+xJ^v)(vbVK)zZ^;{y8zy?T z8F9OKl$7tjc4XJQsNVAZ(i6_UxmHpe7VNcQv+3Xa3#T`ld|UDP-E{9V=A{4LYaZRz zXFB?9T65g`-PMd~NAr~HGoRf3cJ=ht?al%>f9$UQsV*ZkZDIAA$_=HQ6KAZ^68CR< zkb5)EvQl#5%$Vk5VL^@$_)@A$ZdGMJovKzdv0V3}gKDJC^+Kx#5?M=lkcD<-W7O%6}!jTK%|MHOleYCo~0Eu;48dhahi{k{2z`9D-}SoC*06zu#U@ZrJ!d6F?IPa{t`&hrmn z^jJ~uUQc%Juk17C8)Dd*600NrEtIkMba+;i`0i}L+D=Ka<)_jt7!!T;-8>FY{PgK! z%t5Iy7cL%sl{ZcP%S0EEv(jmyPiIBc3g%4W+}?Zpih; zbKLG1zErvY)8m(`bi@`P{J!D(>}O_zJ5%m1Ph+=Ka$pxQmeacXmoa!jljempW+HuO z`rcf5oci|D+XYWAY@E0C-HPxR1_f-bg&P;gSZp}9J?Dge&e!y~y3ophqA}}2zud8r zi>fz`ZU1`GGwC(icb4cjuw|LgG#n|kqMD<`pKrfWU=}+}uTZ$G^XR=A^JL;cjrheOH*_E}orHs~gsGZ?>{NbK;%B5Vv?eUX8{VMHx_OH&> zF|_`7^37-b)9-l6NO|oE4O+Bf(W?DI|J9gp?pyBqxM15pCPk*?lc6R>e-R)g+zjANxbeTC}+C4R+O#A(B&5C6u zPdY4SHHnmG4tMyqbp4siuXD|wF{F1){^fRCGfw_}hxxJoy?(X2`#L2Y8{Rs1zu?*F z5jms%aLJp?<;P<=gLyiAZivi|S!~wna;oX}JArF#tsiO3{=Oyo{v|(46B`4aaH+6EZ?(^Mu3p!Dd&=_IXleEiGwsu+ijsPBZ6!_}%>MAK zm)W-e#o-O!jf^X53&o_Hro81^vPL_p*fKQrPST#^J2Vx)HoULnnZ5Yhib}RR&6PjC ziny{IWLfg#@s`UUJ1={ld^NMLCFN|0(;**0jrn=ZkanOj(@ppAsXZUBR&;IN zQ_-ms9>~c3itA*dJjHaqkkP!< zuoRJ2ul9$LH4)V*DqETbGzFJCxQC?pKaFHI*mp_t!o)v8X=O?s9Vytzp8z_#_< z?Y_M(FLXE;AIcIa8^|N@B zy=?PTtBWjK?jBQUo%uKCym#P~S3R}u&Qr4HA9)?%`lKo3*4E9{?f=@|AMEt}srlvj ze#cwke+4ciMf&b7`ZsfS$)i^O&oh#avobwoGTi^{l9SoQ`l1vh zHgp!mojbR0ivOCuJ6trR!auHBbx1I?_s67s(L>wj)?T(>@XMexG$N+;OXv1Y;jXOH z4t$-oZ{eSpGMfKty`*64^*W6q z=ISX`+lAA`s$R~%@UUu4^~HlLnoiD%wk+Sp)$rk{*#x;*W{m=Nk7m;bDb{P|Jbm+S zU#+)wh*Gt1P+&f!v|PQ9e`nAGjLXu;E4HLe7G}(w@H#UaeKW9W(Rw zZoii^|NQCR_5a(24g(jCdDd;*60bWa&Y9ycc!mAr-o1t4-Ca|@SN~pjEYSA*<6plX z>5Gf5l>72Eu1|lD%ZzhpY$nf*ElsnUtRVOC%&LQYuIb_PW}anP6waH!>gugG2?i&( zJ(IefW^LglbMshc<>e2n*bFA`5v}FybdlPx880zSp*PH%+kEj;;R{V?{>z{D4>Xwl z$?{L#?g-J3Cmbf7scOt_YtCJ!)S-1*EIDt-{Lm^sWBv

    ?Komd|ckmINP%OjNI%K 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

    !)!m-{ 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%0DR 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 T{dlLY8B+R7r(W>lYDNYC%Zk9o literal 0 HcmV?d00001 diff --git a/src/Static/Images/Background/1.jpg b/public/images/background/1.jpg similarity index 100% rename from src/Static/Images/Background/1.jpg rename to public/images/background/1.jpg diff --git a/src/Static/Images/Background/10.jpg b/public/images/background/10.jpg similarity index 100% rename from src/Static/Images/Background/10.jpg rename to public/images/background/10.jpg diff --git a/src/Static/Images/Background/11.jpg b/public/images/background/11.jpg similarity index 100% rename from src/Static/Images/Background/11.jpg rename to public/images/background/11.jpg diff --git a/src/Static/Images/Background/12.jpg b/public/images/background/12.jpg similarity index 100% rename from src/Static/Images/Background/12.jpg rename to public/images/background/12.jpg diff --git a/src/Static/Images/Background/13.jpg b/public/images/background/13.jpg similarity index 100% rename from src/Static/Images/Background/13.jpg rename to public/images/background/13.jpg diff --git a/src/Static/Images/Background/14.jpg b/public/images/background/14.jpg similarity index 100% rename from src/Static/Images/Background/14.jpg rename to public/images/background/14.jpg diff --git a/src/Static/Images/Background/15.jpg b/public/images/background/15.jpg similarity index 100% rename from src/Static/Images/Background/15.jpg rename to public/images/background/15.jpg diff --git a/src/Static/Images/Background/16.jpg b/public/images/background/16.jpg similarity index 100% rename from src/Static/Images/Background/16.jpg rename to public/images/background/16.jpg diff --git a/src/Static/Images/Background/17.jpg b/public/images/background/17.jpg similarity index 100% rename from src/Static/Images/Background/17.jpg rename to public/images/background/17.jpg diff --git a/src/Static/Images/Background/18.jpg b/public/images/background/18.jpg similarity index 100% rename from src/Static/Images/Background/18.jpg rename to public/images/background/18.jpg diff --git a/src/Static/Images/Background/19.jpg b/public/images/background/19.jpg similarity index 100% rename from src/Static/Images/Background/19.jpg rename to public/images/background/19.jpg diff --git a/src/Static/Images/Background/2.jpg b/public/images/background/2.jpg similarity index 100% rename from src/Static/Images/Background/2.jpg rename to public/images/background/2.jpg diff --git a/src/Static/Images/Background/20.jpg b/public/images/background/20.jpg similarity index 100% rename from src/Static/Images/Background/20.jpg rename to public/images/background/20.jpg diff --git a/src/Static/Images/Background/21.jpg b/public/images/background/21.jpg similarity index 100% rename from src/Static/Images/Background/21.jpg rename to public/images/background/21.jpg diff --git a/src/Static/Images/Background/22.jpg b/public/images/background/22.jpg similarity index 100% rename from src/Static/Images/Background/22.jpg rename to public/images/background/22.jpg diff --git a/src/Static/Images/Background/23.jpg b/public/images/background/23.jpg similarity index 100% rename from src/Static/Images/Background/23.jpg rename to public/images/background/23.jpg diff --git a/src/Static/Images/Background/24.jpg b/public/images/background/24.jpg similarity index 100% rename from src/Static/Images/Background/24.jpg rename to public/images/background/24.jpg diff --git a/src/Static/Images/Background/25.jpg b/public/images/background/25.jpg similarity index 100% rename from src/Static/Images/Background/25.jpg rename to public/images/background/25.jpg diff --git a/src/Static/Images/Background/26.jpg b/public/images/background/26.jpg similarity index 100% rename from src/Static/Images/Background/26.jpg rename to public/images/background/26.jpg diff --git a/src/Static/Images/Background/27.jpg b/public/images/background/27.jpg similarity index 100% rename from src/Static/Images/Background/27.jpg rename to public/images/background/27.jpg diff --git a/src/Static/Images/Background/28.jpg b/public/images/background/28.jpg similarity index 100% rename from src/Static/Images/Background/28.jpg rename to public/images/background/28.jpg diff --git a/src/Static/Images/Background/29.jpg b/public/images/background/29.jpg similarity index 100% rename from src/Static/Images/Background/29.jpg rename to public/images/background/29.jpg diff --git a/src/Static/Images/Background/3.jpg b/public/images/background/3.jpg similarity index 100% rename from src/Static/Images/Background/3.jpg rename to public/images/background/3.jpg diff --git a/src/Static/Images/Background/30.jpg b/public/images/background/30.jpg similarity index 100% rename from src/Static/Images/Background/30.jpg rename to public/images/background/30.jpg diff --git a/src/Static/Images/Background/4.jpg b/public/images/background/4.jpg similarity index 100% rename from src/Static/Images/Background/4.jpg rename to public/images/background/4.jpg diff --git a/src/Static/Images/Background/5.jpg b/public/images/background/5.jpg similarity index 100% rename from src/Static/Images/Background/5.jpg rename to public/images/background/5.jpg diff --git a/src/Static/Images/Background/6.jpg b/public/images/background/6.jpg similarity index 100% rename from src/Static/Images/Background/6.jpg rename to public/images/background/6.jpg diff --git a/src/Static/Images/Background/7.jpg b/public/images/background/7.jpg similarity index 100% rename from src/Static/Images/Background/7.jpg rename to public/images/background/7.jpg diff --git a/src/Static/Images/Background/8.jpg b/public/images/background/8.jpg similarity index 100% rename from src/Static/Images/Background/8.jpg rename to public/images/background/8.jpg diff --git a/src/Static/Images/Background/9.jpg b/public/images/background/9.jpg similarity index 100% rename from src/Static/Images/Background/9.jpg rename to public/images/background/9.jpg diff --git a/src/Static/Images/Background/Thumbnails/1.jpg b/public/images/background/thumbnails/1.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/1.jpg rename to public/images/background/thumbnails/1.jpg diff --git a/src/Static/Images/Background/Thumbnails/10.jpg b/public/images/background/thumbnails/10.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/10.jpg rename to public/images/background/thumbnails/10.jpg diff --git a/src/Static/Images/Background/Thumbnails/11.jpg b/public/images/background/thumbnails/11.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/11.jpg rename to public/images/background/thumbnails/11.jpg diff --git a/src/Static/Images/Background/Thumbnails/12.jpg b/public/images/background/thumbnails/12.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/12.jpg rename to public/images/background/thumbnails/12.jpg diff --git a/src/Static/Images/Background/Thumbnails/13.jpg b/public/images/background/thumbnails/13.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/13.jpg rename to public/images/background/thumbnails/13.jpg diff --git a/src/Static/Images/Background/Thumbnails/14.jpg b/public/images/background/thumbnails/14.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/14.jpg rename to public/images/background/thumbnails/14.jpg diff --git a/src/Static/Images/Background/Thumbnails/15.jpg b/public/images/background/thumbnails/15.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/15.jpg rename to public/images/background/thumbnails/15.jpg diff --git a/src/Static/Images/Background/Thumbnails/16.jpg b/public/images/background/thumbnails/16.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/16.jpg rename to public/images/background/thumbnails/16.jpg diff --git a/src/Static/Images/Background/Thumbnails/17.jpg b/public/images/background/thumbnails/17.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/17.jpg rename to public/images/background/thumbnails/17.jpg diff --git a/src/Static/Images/Background/Thumbnails/18.jpg b/public/images/background/thumbnails/18.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/18.jpg rename to public/images/background/thumbnails/18.jpg diff --git a/src/Static/Images/Background/Thumbnails/19.jpg b/public/images/background/thumbnails/19.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/19.jpg rename to public/images/background/thumbnails/19.jpg diff --git a/src/Static/Images/Background/Thumbnails/2.jpg b/public/images/background/thumbnails/2.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/2.jpg rename to public/images/background/thumbnails/2.jpg diff --git a/src/Static/Images/Background/Thumbnails/20.jpg b/public/images/background/thumbnails/20.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/20.jpg rename to public/images/background/thumbnails/20.jpg diff --git a/src/Static/Images/Background/Thumbnails/21.jpg b/public/images/background/thumbnails/21.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/21.jpg rename to public/images/background/thumbnails/21.jpg diff --git a/src/Static/Images/Background/Thumbnails/22.jpg b/public/images/background/thumbnails/22.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/22.jpg rename to public/images/background/thumbnails/22.jpg diff --git a/src/Static/Images/Background/Thumbnails/23.jpg b/public/images/background/thumbnails/23.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/23.jpg rename to public/images/background/thumbnails/23.jpg diff --git a/src/Static/Images/Background/Thumbnails/24.jpg b/public/images/background/thumbnails/24.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/24.jpg rename to public/images/background/thumbnails/24.jpg diff --git a/src/Static/Images/Background/Thumbnails/25.jpg b/public/images/background/thumbnails/25.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/25.jpg rename to public/images/background/thumbnails/25.jpg diff --git a/src/Static/Images/Background/Thumbnails/26.jpg b/public/images/background/thumbnails/26.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/26.jpg rename to public/images/background/thumbnails/26.jpg diff --git a/src/Static/Images/Background/Thumbnails/27.jpg b/public/images/background/thumbnails/27.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/27.jpg rename to public/images/background/thumbnails/27.jpg diff --git a/src/Static/Images/Background/Thumbnails/28.jpg b/public/images/background/thumbnails/28.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/28.jpg rename to public/images/background/thumbnails/28.jpg diff --git a/src/Static/Images/Background/Thumbnails/29.jpg b/public/images/background/thumbnails/29.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/29.jpg rename to public/images/background/thumbnails/29.jpg diff --git a/src/Static/Images/Background/Thumbnails/3.jpg b/public/images/background/thumbnails/3.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/3.jpg rename to public/images/background/thumbnails/3.jpg diff --git a/src/Static/Images/Background/Thumbnails/30.jpg b/public/images/background/thumbnails/30.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/30.jpg rename to public/images/background/thumbnails/30.jpg diff --git a/src/Static/Images/Background/Thumbnails/4.jpg b/public/images/background/thumbnails/4.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/4.jpg rename to public/images/background/thumbnails/4.jpg diff --git a/src/Static/Images/Background/Thumbnails/5.jpg b/public/images/background/thumbnails/5.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/5.jpg rename to public/images/background/thumbnails/5.jpg diff --git a/src/Static/Images/Background/Thumbnails/6.jpg b/public/images/background/thumbnails/6.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/6.jpg rename to public/images/background/thumbnails/6.jpg diff --git a/src/Static/Images/Background/Thumbnails/7.jpg b/public/images/background/thumbnails/7.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/7.jpg rename to public/images/background/thumbnails/7.jpg diff --git a/src/Static/Images/Background/Thumbnails/8.jpg b/public/images/background/thumbnails/8.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/8.jpg rename to public/images/background/thumbnails/8.jpg diff --git a/src/Static/Images/Background/Thumbnails/9.jpg b/public/images/background/thumbnails/9.jpg similarity index 100% rename from src/Static/Images/Background/Thumbnails/9.jpg rename to public/images/background/thumbnails/9.jpg diff --git a/public/images/diffuse-current.svg b/public/images/diffuse-current.svg new file mode 100644 index 00000000..d388861a --- /dev/null +++ b/public/images/diffuse-current.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/Static/Images/diffuse-dark.svg b/public/images/diffuse-dark.svg similarity index 100% rename from src/Static/Images/diffuse-dark.svg rename to public/images/diffuse-dark.svg diff --git a/src/Static/Images/diffuse-grey.svg b/public/images/diffuse-grey.svg similarity index 100% rename from src/Static/Images/diffuse-grey.svg rename to public/images/diffuse-grey.svg diff --git a/src/Static/Images/diffuse-light.svg b/public/images/diffuse-light.svg similarity index 100% rename from src/Static/Images/diffuse-light.svg rename to public/images/diffuse-light.svg diff --git a/src/Static/Images/diffuse__icon-dark.svg b/public/images/diffuse__icon-dark.svg similarity index 100% rename from src/Static/Images/diffuse__icon-dark.svg rename to public/images/diffuse__icon-dark.svg diff --git a/src/Static/Images/diffuse__icon-grey.svg b/public/images/diffuse__icon-grey.svg similarity index 100% rename from src/Static/Images/diffuse__icon-grey.svg rename to public/images/diffuse__icon-grey.svg diff --git a/src/Static/Images/diffuse__icon-light.svg b/public/images/diffuse__icon-light.svg similarity index 100% rename from src/Static/Images/diffuse__icon-light.svg rename to public/images/diffuse__icon-light.svg diff --git a/src/Static/Images/icon-square-ws.png b/public/images/icon-square-ws.png similarity index 100% rename from src/Static/Images/icon-square-ws.png rename to public/images/icon-square-ws.png diff --git a/src/Static/Images/icon-square.png b/public/images/icon-square.png similarity index 100% rename from src/Static/Images/icon-square.png rename to public/images/icon-square.png diff --git a/src-tauri/icons/icon.png b/public/images/icon.png similarity index 100% rename from src-tauri/icons/icon.png rename to public/images/icon.png diff --git a/public/images/icons/windows_98/cd_audio_cd_a-4.png b/public/images/icons/windows_98/cd_audio_cd_a-4.png new file mode 100644 index 0000000000000000000000000000000000000000..fc07a9dea1c1cc5ef206eb76d3b2a971d0ae5674 GIT binary patch literal 641 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-7G?$phNU`BwlFX-u%tWsIx;Y9?C1WI$jZRL zppfhl_!@hljQC0!j_n}qn3ezfxX1j z*OmPdi!h^-#MF#mHyIchBRyRlLo80Oz2cpBSV4d-;S6U_>dM z!`dAVOG5V5rMD$4*km3W86h^mPL6q-z>Qg9Z??N_buUoh`0cbo+t+&&_alKLiXHnI z5^mp|*HpMg?4I!#o}jZV*K#gdFjWT4Q}kwLNuPhfFLmLQSqHaC9+8yijOhw^V5oRT z(CNfioA2|bEw;P1T)4Zzkt5OL@1>xd$_WQ%m`wX}q9@+E=m{?)Fi6yBFMh1o!x&|h? zhL#})hE~QVRz@be1}0Vp2A3RvW}#@v%}>cptHiBgv5ez2P;&5e^>bP0l+XkKDwOXi literal 0 HcmV?d00001 diff --git a/public/images/icons/windows_98/directory_open_cool-0.png b/public/images/icons/windows_98/directory_open_cool-0.png new file mode 100644 index 0000000000000000000000000000000000000000..807f16904c2f1bfd5bf1fd96b15312251c53db15 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-7G?$phNU`BwlFX-u%tWsIx;Y9?C1WI$jZRL zppfhl?NMQuI!K4 zB*d9b=DBuMF)%Rf^mK6yu{eG7iX&f>fdFg3t^)n28;gq=d`j~*)+lPZKj4^m|J)Qd zqq&{ZP4y?wbMJTXn6zL0>&?rrUp)!F@F<~XUCWAM+ocZ}RgDW$ES+P|_$-rD6;;f2 zcR8{5w%d|hZj6F*4~&+UIUO}$A@48nk=N&|P|MrIsc9bktNVCPsx-2y&$=UeXU%PP zu6GK}3acCi#JI}D#NIfnO!QoI(ENlfOLr(so$4K(KkIfx+Pl~tJDBvnZ}Z9XkGSm* zZpjzm%E)D4U{Eb_jVMV;EJ?LWE=o--No6oHFtpG$Fw-?M2{AIZGBCC>HPSUOu`)2o ix4HHkMMG|WN@iLmZVhsYdF~7h3=E#GelF{r5}E+)-=B^E literal 0 HcmV?d00001 diff --git a/public/images/icons/windows_98/directory_open_file_mydocs_2k-2.png b/public/images/icons/windows_98/directory_open_file_mydocs_2k-2.png new file mode 100644 index 0000000000000000000000000000000000000000..92e1be82b4f44ae11c2c6a21361ac2d26414c975 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0y~yU@!n-7G?$phNU`BwlFX-u%tWsIx;Y9?C1WI$jZRL zppfhl`*WME)mFY)wsWq-sbAk(Z z$T_$#5qH{`5_D?*>OH^0t6sM;`%M;IXa7Jad+mqUInz&i@3~RD)hF)JQHwwio1#-4 zN|z%H9&MOtsvRc%r@(JZw#;-{?~9%{Tw`3G7&>l$B>s_gdq-Et)UJ+cTy+ywjIKRC z^xtd8MyHQEcIZCtcF`67+5N+~d{_C+Z%iMpUNJB*sFt`!l%ync zTId>>=^B}Y7#Uj`7+aYd=^B_=85rc-T>FipAvZrIGp!Q02D!vMcLoLq22WQ%mvv4F FO#nMZ*","type":"string"}},"required":["validator"],"type":"object"}],"description":"A command argument allowed to be executed by the webview API."},"ShellScopeEntryAllowedArgs":{"anyOf":[{"description":"Use a simple boolean to allow all or disable all arguments to this command configuration.","type":"boolean"},{"description":"A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.","items":{"$ref":"#/definitions/ShellScopeEntryAllowedArg"},"type":"array"}],"description":"A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration."}},"description":"Shell scope entry.","title":"ShellScopeEntry"}},"window-state":{"default_permission":{"identifier":"default","description":"This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n","permissions":["allow-filename","allow-restore-state","allow-save-window-state"]},"permissions":{"allow-filename":{"identifier":"allow-filename","description":"Enables the filename command without any pre-configured scope.","commands":{"allow":["filename"],"deny":[]}},"allow-restore-state":{"identifier":"allow-restore-state","description":"Enables the restore_state command without any pre-configured scope.","commands":{"allow":["restore_state"],"deny":[]}},"allow-save-window-state":{"identifier":"allow-save-window-state","description":"Enables the save_window_state command without any pre-configured scope.","commands":{"allow":["save_window_state"],"deny":[]}},"deny-filename":{"identifier":"deny-filename","description":"Denies the filename command without any pre-configured scope.","commands":{"allow":[],"deny":["filename"]}},"deny-restore-state":{"identifier":"deny-restore-state","description":"Denies the restore_state command without any pre-configured scope.","commands":{"allow":[],"deny":["restore_state"]}},"deny-save-window-state":{"identifier":"deny-save-window-state","description":"Denies the save_window_state command without any pre-configured scope.","commands":{"allow":[],"deny":["save_window_state"]}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/capabilities.json b/src-tauri/gen/schemas/capabilities.json deleted file mode 100644 index f5273c7d..00000000 --- a/src-tauri/gen/schemas/capabilities.json +++ /dev/null @@ -1 +0,0 @@ -{"main-capability":{"identifier":"main-capability","description":"Capability for the main window","local":true,"windows":["main"],"permissions":["core:path:default","core:event:default","core:window:default","core:app:default","dialog:allow-ask","dialog:allow-confirm","dialog:allow-message","dialog:allow-open","dialog:allow-save","fs:allow-download-write","core:resources:default","core:menu:default","core:tray:default","shell:allow-open"],"platforms":["linux","macOS","windows","android","iOS"]}} \ No newline at end of file diff --git a/src-tauri/gen/schemas/desktop-schema.json b/src-tauri/gen/schemas/desktop-schema.json deleted file mode 100644 index 7ee3c87f..00000000 --- a/src-tauri/gen/schemas/desktop-schema.json +++ /dev/null @@ -1,5181 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CapabilityFile", - "description": "Capability formats accepted in a capability file.", - "anyOf": [ - { - "description": "A single capability.", - "allOf": [ - { - "$ref": "#/definitions/Capability" - } - ] - }, - { - "description": "A list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - }, - { - "description": "A list of capabilities.", - "type": "object", - "required": [ - "capabilities" - ], - "properties": { - "capabilities": { - "description": "The list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - } - } - } - ], - "definitions": { - "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", - "type": "object", - "required": [ - "identifier", - "permissions" - ], - "properties": { - "identifier": { - "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", - "type": "string" - }, - "description": { - "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", - "default": "", - "type": "string" - }, - "remote": { - "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", - "anyOf": [ - { - "$ref": "#/definitions/CapabilityRemote" - }, - { - "type": "null" - } - ] - }, - "local": { - "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", - "default": true, - "type": "boolean" - }, - "windows": { - "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "webviews": { - "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "permissions": { - "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", - "type": "array", - "items": { - "$ref": "#/definitions/PermissionEntry" - }, - "uniqueItems": true - }, - "platforms": { - "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Target" - } - } - } - }, - "CapabilityRemote": { - "description": "Configuration for remote URLs that are associated with the capability.", - "type": "object", - "required": [ - "urls" - ], - "properties": { - "urls": { - "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "PermissionEntry": { - "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", - "anyOf": [ - { - "description": "Reference a permission or permission set by identifier.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - { - "description": "Reference a permission or permission set by identifier and extends its scope.", - "type": "object", - "allOf": [ - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-size" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-size" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - } - } - } - ] - } - }, - "deny": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - } - } - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - }, - "deny": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - "allow": { - "description": "Data that defines what is allowed by the scope.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - }, - "deny": { - "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - } - } - } - ], - "required": [ - "identifier" - ] - } - ] - }, - "Identifier": { - "description": "Permission identifier", - "oneOf": [ - { - "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", - "type": "string", - "const": "core:default" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:app:default" - }, - { - "description": "Enables the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-hide" - }, - { - "description": "Enables the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-show" - }, - { - "description": "Enables the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-default-window-icon" - }, - { - "description": "Enables the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-name" - }, - { - "description": "Enables the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-set-app-theme" - }, - { - "description": "Enables the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-tauri-version" - }, - { - "description": "Enables the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-version" - }, - { - "description": "Denies the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-hide" - }, - { - "description": "Denies the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-show" - }, - { - "description": "Denies the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-default-window-icon" - }, - { - "description": "Denies the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-name" - }, - { - "description": "Denies the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-set-app-theme" - }, - { - "description": "Denies the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-tauri-version" - }, - { - "description": "Denies the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-version" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:event:default" - }, - { - "description": "Enables the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit" - }, - { - "description": "Enables the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit-to" - }, - { - "description": "Enables the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-listen" - }, - { - "description": "Enables the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-unlisten" - }, - { - "description": "Denies the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit" - }, - { - "description": "Denies the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit-to" - }, - { - "description": "Denies the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-listen" - }, - { - "description": "Denies the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-unlisten" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:image:default" - }, - { - "description": "Enables the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-bytes" - }, - { - "description": "Enables the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-path" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-new" - }, - { - "description": "Enables the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-rgba" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-size" - }, - { - "description": "Denies the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-bytes" - }, - { - "description": "Denies the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-path" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-new" - }, - { - "description": "Denies the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-rgba" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:menu:default" - }, - { - "description": "Enables the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-append" - }, - { - "description": "Enables the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-create-default" - }, - { - "description": "Enables the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-get" - }, - { - "description": "Enables the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-insert" - }, - { - "description": "Enables the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-checked" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-enabled" - }, - { - "description": "Enables the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-items" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-new" - }, - { - "description": "Enables the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-popup" - }, - { - "description": "Enables the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-prepend" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove" - }, - { - "description": "Enables the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove-at" - }, - { - "description": "Enables the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-accelerator" - }, - { - "description": "Enables the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-app-menu" - }, - { - "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-help-menu-for-nsapp" - }, - { - "description": "Enables the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-window-menu" - }, - { - "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-windows-menu-for-nsapp" - }, - { - "description": "Enables the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-checked" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-enabled" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-icon" - }, - { - "description": "Enables the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-text" - }, - { - "description": "Enables the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-text" - }, - { - "description": "Denies the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-append" - }, - { - "description": "Denies the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-create-default" - }, - { - "description": "Denies the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-get" - }, - { - "description": "Denies the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-insert" - }, - { - "description": "Denies the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-checked" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-enabled" - }, - { - "description": "Denies the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-items" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-new" - }, - { - "description": "Denies the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-popup" - }, - { - "description": "Denies the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-prepend" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove" - }, - { - "description": "Denies the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove-at" - }, - { - "description": "Denies the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-accelerator" - }, - { - "description": "Denies the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-app-menu" - }, - { - "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-help-menu-for-nsapp" - }, - { - "description": "Denies the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-window-menu" - }, - { - "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-windows-menu-for-nsapp" - }, - { - "description": "Denies the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-checked" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-enabled" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-icon" - }, - { - "description": "Denies the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-text" - }, - { - "description": "Denies the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-text" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:path:default" - }, - { - "description": "Enables the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-basename" - }, - { - "description": "Enables the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-dirname" - }, - { - "description": "Enables the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-extname" - }, - { - "description": "Enables the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-is-absolute" - }, - { - "description": "Enables the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-join" - }, - { - "description": "Enables the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-normalize" - }, - { - "description": "Enables the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve" - }, - { - "description": "Enables the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve-directory" - }, - { - "description": "Denies the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-basename" - }, - { - "description": "Denies the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-dirname" - }, - { - "description": "Denies the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-extname" - }, - { - "description": "Denies the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-is-absolute" - }, - { - "description": "Denies the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-join" - }, - { - "description": "Denies the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-normalize" - }, - { - "description": "Denies the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve" - }, - { - "description": "Denies the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve-directory" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:resources:default" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:allow-close" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:deny-close" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:tray:default" - }, - { - "description": "Enables the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-get-by-id" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-new" - }, - { - "description": "Enables the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-remove-by-id" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon" - }, - { - "description": "Enables the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon-as-template" - }, - { - "description": "Enables the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-menu" - }, - { - "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-show-menu-on-left-click" - }, - { - "description": "Enables the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-temp-dir-path" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-title" - }, - { - "description": "Enables the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-tooltip" - }, - { - "description": "Enables the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-visible" - }, - { - "description": "Denies the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-get-by-id" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-new" - }, - { - "description": "Denies the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-remove-by-id" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon" - }, - { - "description": "Denies the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon-as-template" - }, - { - "description": "Denies the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-menu" - }, - { - "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-show-menu-on-left-click" - }, - { - "description": "Denies the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-temp-dir-path" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-title" - }, - { - "description": "Denies the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-tooltip" - }, - { - "description": "Denies the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-visible" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:webview:default" - }, - { - "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-clear-all-browsing-data" - }, - { - "description": "Enables the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview" - }, - { - "description": "Enables the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview-window" - }, - { - "description": "Enables the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-get-all-webviews" - }, - { - "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-internal-toggle-devtools" - }, - { - "description": "Enables the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-print" - }, - { - "description": "Enables the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-reparent" - }, - { - "description": "Enables the set_webview_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-background-color" - }, - { - "description": "Enables the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-focus" - }, - { - "description": "Enables the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-position" - }, - { - "description": "Enables the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-size" - }, - { - "description": "Enables the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-zoom" - }, - { - "description": "Enables the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-close" - }, - { - "description": "Enables the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-hide" - }, - { - "description": "Enables the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-position" - }, - { - "description": "Enables the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-show" - }, - { - "description": "Enables the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-size" - }, - { - "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-clear-all-browsing-data" - }, - { - "description": "Denies the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview" - }, - { - "description": "Denies the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview-window" - }, - { - "description": "Denies the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-get-all-webviews" - }, - { - "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-internal-toggle-devtools" - }, - { - "description": "Denies the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-print" - }, - { - "description": "Denies the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-reparent" - }, - { - "description": "Denies the set_webview_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-background-color" - }, - { - "description": "Denies the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-focus" - }, - { - "description": "Denies the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-position" - }, - { - "description": "Denies the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-size" - }, - { - "description": "Denies the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-zoom" - }, - { - "description": "Denies the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-close" - }, - { - "description": "Denies the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-hide" - }, - { - "description": "Denies the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-position" - }, - { - "description": "Denies the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-show" - }, - { - "description": "Denies the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:window:default" - }, - { - "description": "Enables the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-available-monitors" - }, - { - "description": "Enables the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-center" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-close" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-create" - }, - { - "description": "Enables the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-current-monitor" - }, - { - "description": "Enables the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-cursor-position" - }, - { - "description": "Enables the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-destroy" - }, - { - "description": "Enables the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-get-all-windows" - }, - { - "description": "Enables the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-hide" - }, - { - "description": "Enables the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-position" - }, - { - "description": "Enables the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-size" - }, - { - "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-internal-toggle-maximize" - }, - { - "description": "Enables the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-closable" - }, - { - "description": "Enables the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-decorated" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-enabled" - }, - { - "description": "Enables the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-focused" - }, - { - "description": "Enables the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-fullscreen" - }, - { - "description": "Enables the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximizable" - }, - { - "description": "Enables the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximized" - }, - { - "description": "Enables the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimizable" - }, - { - "description": "Enables the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimized" - }, - { - "description": "Enables the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-resizable" - }, - { - "description": "Enables the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-visible" - }, - { - "description": "Enables the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-maximize" - }, - { - "description": "Enables the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-minimize" - }, - { - "description": "Enables the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-monitor-from-point" - }, - { - "description": "Enables the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-position" - }, - { - "description": "Enables the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-size" - }, - { - "description": "Enables the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-primary-monitor" - }, - { - "description": "Enables the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-request-user-attention" - }, - { - "description": "Enables the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-scale-factor" - }, - { - "description": "Enables the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-bottom" - }, - { - "description": "Enables the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-top" - }, - { - "description": "Enables the set_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-background-color" - }, - { - "description": "Enables the set_badge_count command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-badge-count" - }, - { - "description": "Enables the set_badge_label command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-badge-label" - }, - { - "description": "Enables the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-closable" - }, - { - "description": "Enables the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-content-protected" - }, - { - "description": "Enables the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-grab" - }, - { - "description": "Enables the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-icon" - }, - { - "description": "Enables the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-position" - }, - { - "description": "Enables the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-visible" - }, - { - "description": "Enables the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-decorations" - }, - { - "description": "Enables the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-effects" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-enabled" - }, - { - "description": "Enables the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-focus" - }, - { - "description": "Enables the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-fullscreen" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-icon" - }, - { - "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-ignore-cursor-events" - }, - { - "description": "Enables the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-max-size" - }, - { - "description": "Enables the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-maximizable" - }, - { - "description": "Enables the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-min-size" - }, - { - "description": "Enables the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-minimizable" - }, - { - "description": "Enables the set_overlay_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-overlay-icon" - }, - { - "description": "Enables the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-position" - }, - { - "description": "Enables the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-progress-bar" - }, - { - "description": "Enables the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-resizable" - }, - { - "description": "Enables the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-shadow" - }, - { - "description": "Enables the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size" - }, - { - "description": "Enables the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size-constraints" - }, - { - "description": "Enables the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-skip-taskbar" - }, - { - "description": "Enables the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-theme" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title" - }, - { - "description": "Enables the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title-bar-style" - }, - { - "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-visible-on-all-workspaces" - }, - { - "description": "Enables the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-show" - }, - { - "description": "Enables the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-dragging" - }, - { - "description": "Enables the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-resize-dragging" - }, - { - "description": "Enables the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-theme" - }, - { - "description": "Enables the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-title" - }, - { - "description": "Enables the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-toggle-maximize" - }, - { - "description": "Enables the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unmaximize" - }, - { - "description": "Enables the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unminimize" - }, - { - "description": "Denies the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-available-monitors" - }, - { - "description": "Denies the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-center" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-close" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-create" - }, - { - "description": "Denies the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-current-monitor" - }, - { - "description": "Denies the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-cursor-position" - }, - { - "description": "Denies the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-destroy" - }, - { - "description": "Denies the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-get-all-windows" - }, - { - "description": "Denies the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-hide" - }, - { - "description": "Denies the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-position" - }, - { - "description": "Denies the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-size" - }, - { - "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-internal-toggle-maximize" - }, - { - "description": "Denies the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-closable" - }, - { - "description": "Denies the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-decorated" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-enabled" - }, - { - "description": "Denies the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-focused" - }, - { - "description": "Denies the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-fullscreen" - }, - { - "description": "Denies the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximizable" - }, - { - "description": "Denies the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximized" - }, - { - "description": "Denies the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimizable" - }, - { - "description": "Denies the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimized" - }, - { - "description": "Denies the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-resizable" - }, - { - "description": "Denies the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-visible" - }, - { - "description": "Denies the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-maximize" - }, - { - "description": "Denies the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-minimize" - }, - { - "description": "Denies the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-monitor-from-point" - }, - { - "description": "Denies the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-position" - }, - { - "description": "Denies the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-size" - }, - { - "description": "Denies the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-primary-monitor" - }, - { - "description": "Denies the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-request-user-attention" - }, - { - "description": "Denies the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-scale-factor" - }, - { - "description": "Denies the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-bottom" - }, - { - "description": "Denies the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-top" - }, - { - "description": "Denies the set_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-background-color" - }, - { - "description": "Denies the set_badge_count command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-badge-count" - }, - { - "description": "Denies the set_badge_label command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-badge-label" - }, - { - "description": "Denies the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-closable" - }, - { - "description": "Denies the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-content-protected" - }, - { - "description": "Denies the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-grab" - }, - { - "description": "Denies the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-icon" - }, - { - "description": "Denies the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-position" - }, - { - "description": "Denies the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-visible" - }, - { - "description": "Denies the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-decorations" - }, - { - "description": "Denies the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-effects" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-enabled" - }, - { - "description": "Denies the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-focus" - }, - { - "description": "Denies the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-fullscreen" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-icon" - }, - { - "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-ignore-cursor-events" - }, - { - "description": "Denies the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-max-size" - }, - { - "description": "Denies the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-maximizable" - }, - { - "description": "Denies the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-min-size" - }, - { - "description": "Denies the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-minimizable" - }, - { - "description": "Denies the set_overlay_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-overlay-icon" - }, - { - "description": "Denies the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-position" - }, - { - "description": "Denies the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-progress-bar" - }, - { - "description": "Denies the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-resizable" - }, - { - "description": "Denies the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-shadow" - }, - { - "description": "Denies the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size" - }, - { - "description": "Denies the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size-constraints" - }, - { - "description": "Denies the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-skip-taskbar" - }, - { - "description": "Denies the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-theme" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title" - }, - { - "description": "Denies the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title-bar-style" - }, - { - "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-visible-on-all-workspaces" - }, - { - "description": "Denies the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-show" - }, - { - "description": "Denies the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-dragging" - }, - { - "description": "Denies the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-resize-dragging" - }, - { - "description": "Denies the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-theme" - }, - { - "description": "Denies the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-title" - }, - { - "description": "Denies the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-toggle-maximize" - }, - { - "description": "Denies the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unmaximize" - }, - { - "description": "Denies the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unminimize" - }, - { - "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n", - "type": "string", - "const": "dialog:default" - }, - { - "description": "Enables the ask command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-ask" - }, - { - "description": "Enables the confirm command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-confirm" - }, - { - "description": "Enables the message command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-message" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-open" - }, - { - "description": "Enables the save command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-save" - }, - { - "description": "Denies the ask command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-ask" - }, - { - "description": "Denies the confirm command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-confirm" - }, - { - "description": "Denies the message command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-message" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-open" - }, - { - "description": "Denies the save command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-save" - }, - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-size" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-size" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - }, - { - "description": "Allows the moveWindow and handleIconState APIs", - "type": "string", - "const": "positioner:default" - }, - { - "description": "Enables the move_window command without any pre-configured scope.", - "type": "string", - "const": "positioner:allow-move-window" - }, - { - "description": "Enables the move_window_constrained command without any pre-configured scope.", - "type": "string", - "const": "positioner:allow-move-window-constrained" - }, - { - "description": "Enables the set_tray_icon_state command without any pre-configured scope.", - "type": "string", - "const": "positioner:allow-set-tray-icon-state" - }, - { - "description": "Denies the move_window command without any pre-configured scope.", - "type": "string", - "const": "positioner:deny-move-window" - }, - { - "description": "Denies the move_window_constrained command without any pre-configured scope.", - "type": "string", - "const": "positioner:deny-move-window-constrained" - }, - { - "description": "Denies the set_tray_icon_state command without any pre-configured scope.", - "type": "string", - "const": "positioner:deny-set-tray-icon-state" - }, - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - }, - { - "description": "This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n", - "type": "string", - "const": "window-state:default" - }, - { - "description": "Enables the filename command without any pre-configured scope.", - "type": "string", - "const": "window-state:allow-filename" - }, - { - "description": "Enables the restore_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:allow-restore-state" - }, - { - "description": "Enables the save_window_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:allow-save-window-state" - }, - { - "description": "Denies the filename command without any pre-configured scope.", - "type": "string", - "const": "window-state:deny-filename" - }, - { - "description": "Denies the restore_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:deny-restore-state" - }, - { - "description": "Denies the save_window_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:deny-save-window-state" - } - ] - }, - "Value": { - "description": "All supported ACL values.", - "anyOf": [ - { - "description": "Represents a null JSON value.", - "type": "null" - }, - { - "description": "Represents a [`bool`].", - "type": "boolean" - }, - { - "description": "Represents a valid ACL [`Number`].", - "allOf": [ - { - "$ref": "#/definitions/Number" - } - ] - }, - { - "description": "Represents a [`String`].", - "type": "string" - }, - { - "description": "Represents a list of other [`Value`]s.", - "type": "array", - "items": { - "$ref": "#/definitions/Value" - } - }, - { - "description": "Represents a map of [`String`] keys to [`Value`]s.", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Value" - } - } - ] - }, - "Number": { - "description": "A valid ACL number.", - "anyOf": [ - { - "description": "Represents an [`i64`].", - "type": "integer", - "format": "int64" - }, - { - "description": "Represents a [`f64`].", - "type": "number", - "format": "double" - } - ] - }, - "Target": { - "description": "Platform target.", - "oneOf": [ - { - "description": "MacOS.", - "type": "string", - "enum": [ - "macOS" - ] - }, - { - "description": "Windows.", - "type": "string", - "enum": [ - "windows" - ] - }, - { - "description": "Linux.", - "type": "string", - "enum": [ - "linux" - ] - }, - { - "description": "Android.", - "type": "string", - "enum": [ - "android" - ] - }, - { - "description": "iOS.", - "type": "string", - "enum": [ - "iOS" - ] - } - ] - }, - "ShellScopeEntryAllowedArg": { - "description": "A command argument allowed to be executed by the webview API.", - "anyOf": [ - { - "description": "A non-configurable argument that is passed to the command in the order it was specified.", - "type": "string" - }, - { - "description": "A variable that is set while calling the command from the webview API.", - "type": "object", - "required": [ - "validator" - ], - "properties": { - "raw": { - "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", - "default": false, - "type": "boolean" - }, - "validator": { - "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "ShellScopeEntryAllowedArgs": { - "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.", - "anyOf": [ - { - "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.", - "type": "boolean" - }, - { - "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.", - "type": "array", - "items": { - "$ref": "#/definitions/ShellScopeEntryAllowedArg" - } - } - ] - } - } -} \ No newline at end of file diff --git a/src-tauri/gen/schemas/macOS-schema.json b/src-tauri/gen/schemas/macOS-schema.json deleted file mode 100644 index 7ee3c87f..00000000 --- a/src-tauri/gen/schemas/macOS-schema.json +++ /dev/null @@ -1,5181 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "CapabilityFile", - "description": "Capability formats accepted in a capability file.", - "anyOf": [ - { - "description": "A single capability.", - "allOf": [ - { - "$ref": "#/definitions/Capability" - } - ] - }, - { - "description": "A list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - }, - { - "description": "A list of capabilities.", - "type": "object", - "required": [ - "capabilities" - ], - "properties": { - "capabilities": { - "description": "The list of capabilities.", - "type": "array", - "items": { - "$ref": "#/definitions/Capability" - } - } - } - } - ], - "definitions": { - "Capability": { - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", - "type": "object", - "required": [ - "identifier", - "permissions" - ], - "properties": { - "identifier": { - "description": "Identifier of the capability.\n\n## Example\n\n`main-user-files-write`", - "type": "string" - }, - "description": { - "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", - "default": "", - "type": "string" - }, - "remote": { - "description": "Configure remote URLs that can use the capability permissions.\n\nThis setting is optional and defaults to not being set, as our default use case is that the content is served from our local application.\n\n:::caution Make sure you understand the security implications of providing remote sources with local system access. :::\n\n## Example\n\n```json { \"urls\": [\"https://*.mydomain.dev\"] } ```", - "anyOf": [ - { - "$ref": "#/definitions/CapabilityRemote" - }, - { - "type": "null" - } - ] - }, - "local": { - "description": "Whether this capability is enabled for local app URLs or not. Defaults to `true`.", - "default": true, - "type": "boolean" - }, - "windows": { - "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "webviews": { - "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", - "type": "array", - "items": { - "type": "string" - } - }, - "permissions": { - "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", - "type": "array", - "items": { - "$ref": "#/definitions/PermissionEntry" - }, - "uniqueItems": true - }, - "platforms": { - "description": "Limit which target platforms this capability applies to.\n\nBy default all platforms are targeted.\n\n## Example\n\n`[\"macOS\",\"windows\"]`", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Target" - } - } - } - }, - "CapabilityRemote": { - "description": "Configuration for remote URLs that are associated with the capability.", - "type": "object", - "required": [ - "urls" - ], - "properties": { - "urls": { - "description": "Remote domains this capability refers to using the [URLPattern standard](https://urlpattern.spec.whatwg.org/).\n\n## Examples\n\n- \"https://*.mydomain.dev\": allows subdomains of mydomain.dev - \"https://mydomain.dev/api/*\": allows any subpath of mydomain.dev/api", - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "PermissionEntry": { - "description": "An entry for a permission value in a [`Capability`] can be either a raw permission [`Identifier`] or an object that references a permission and extends its scope.", - "anyOf": [ - { - "description": "Reference a permission or permission set by identifier.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - { - "description": "Reference a permission or permission set by identifier and extends its scope.", - "type": "object", - "allOf": [ - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-size" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-size" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - } - } - } - ] - } - }, - "deny": { - "items": { - "title": "FsScopeEntry", - "description": "FS scope entry.", - "anyOf": [ - { - "description": "A path that can be accessed by the webview when using the fs APIs. FS scope path pattern.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - { - "type": "object", - "required": [ - "path" - ], - "properties": { - "path": { - "description": "A path that can be accessed by the webview when using the fs APIs.\n\nThe pattern can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - } - } - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "if": { - "properties": { - "identifier": { - "anyOf": [ - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - } - ] - } - } - }, - "then": { - "properties": { - "allow": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - }, - "deny": { - "items": { - "title": "ShellScopeEntry", - "description": "Shell scope entry.", - "anyOf": [ - { - "type": "object", - "required": [ - "cmd", - "name" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "cmd": { - "description": "The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.", - "type": "string" - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - } - }, - "additionalProperties": false - }, - { - "type": "object", - "required": [ - "name", - "sidecar" - ], - "properties": { - "args": { - "description": "The allowed arguments for the command execution.", - "allOf": [ - { - "$ref": "#/definitions/ShellScopeEntryAllowedArgs" - } - ] - }, - "name": { - "description": "The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.", - "type": "string" - }, - "sidecar": { - "description": "If this command is a sidecar command.", - "type": "boolean" - } - }, - "additionalProperties": false - } - ] - } - } - } - }, - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - } - } - }, - { - "properties": { - "identifier": { - "description": "Identifier of the permission or permission set.", - "allOf": [ - { - "$ref": "#/definitions/Identifier" - } - ] - }, - "allow": { - "description": "Data that defines what is allowed by the scope.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - }, - "deny": { - "description": "Data that defines what is denied by the scope. This should be prioritized by validation logic.", - "type": [ - "array", - "null" - ], - "items": { - "$ref": "#/definitions/Value" - } - } - } - } - ], - "required": [ - "identifier" - ] - } - ] - }, - "Identifier": { - "description": "Permission identifier", - "oneOf": [ - { - "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", - "type": "string", - "const": "core:default" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:app:default" - }, - { - "description": "Enables the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-hide" - }, - { - "description": "Enables the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-app-show" - }, - { - "description": "Enables the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-default-window-icon" - }, - { - "description": "Enables the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-name" - }, - { - "description": "Enables the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-set-app-theme" - }, - { - "description": "Enables the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-tauri-version" - }, - { - "description": "Enables the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:allow-version" - }, - { - "description": "Denies the app_hide command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-hide" - }, - { - "description": "Denies the app_show command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-app-show" - }, - { - "description": "Denies the default_window_icon command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-default-window-icon" - }, - { - "description": "Denies the name command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-name" - }, - { - "description": "Denies the set_app_theme command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-set-app-theme" - }, - { - "description": "Denies the tauri_version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-tauri-version" - }, - { - "description": "Denies the version command without any pre-configured scope.", - "type": "string", - "const": "core:app:deny-version" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:event:default" - }, - { - "description": "Enables the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit" - }, - { - "description": "Enables the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-emit-to" - }, - { - "description": "Enables the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-listen" - }, - { - "description": "Enables the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:allow-unlisten" - }, - { - "description": "Denies the emit command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit" - }, - { - "description": "Denies the emit_to command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-emit-to" - }, - { - "description": "Denies the listen command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-listen" - }, - { - "description": "Denies the unlisten command without any pre-configured scope.", - "type": "string", - "const": "core:event:deny-unlisten" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:image:default" - }, - { - "description": "Enables the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-bytes" - }, - { - "description": "Enables the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-from-path" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-new" - }, - { - "description": "Enables the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-rgba" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:allow-size" - }, - { - "description": "Denies the from_bytes command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-bytes" - }, - { - "description": "Denies the from_path command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-from-path" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-new" - }, - { - "description": "Denies the rgba command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-rgba" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "core:image:deny-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:menu:default" - }, - { - "description": "Enables the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-append" - }, - { - "description": "Enables the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-create-default" - }, - { - "description": "Enables the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-get" - }, - { - "description": "Enables the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-insert" - }, - { - "description": "Enables the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-checked" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-is-enabled" - }, - { - "description": "Enables the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-items" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-new" - }, - { - "description": "Enables the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-popup" - }, - { - "description": "Enables the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-prepend" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove" - }, - { - "description": "Enables the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-remove-at" - }, - { - "description": "Enables the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-accelerator" - }, - { - "description": "Enables the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-app-menu" - }, - { - "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-help-menu-for-nsapp" - }, - { - "description": "Enables the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-window-menu" - }, - { - "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-as-windows-menu-for-nsapp" - }, - { - "description": "Enables the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-checked" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-enabled" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-icon" - }, - { - "description": "Enables the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-set-text" - }, - { - "description": "Enables the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:allow-text" - }, - { - "description": "Denies the append command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-append" - }, - { - "description": "Denies the create_default command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-create-default" - }, - { - "description": "Denies the get command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-get" - }, - { - "description": "Denies the insert command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-insert" - }, - { - "description": "Denies the is_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-checked" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-is-enabled" - }, - { - "description": "Denies the items command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-items" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-new" - }, - { - "description": "Denies the popup command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-popup" - }, - { - "description": "Denies the prepend command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-prepend" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove" - }, - { - "description": "Denies the remove_at command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-remove-at" - }, - { - "description": "Denies the set_accelerator command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-accelerator" - }, - { - "description": "Denies the set_as_app_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-app-menu" - }, - { - "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-help-menu-for-nsapp" - }, - { - "description": "Denies the set_as_window_menu command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-window-menu" - }, - { - "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-as-windows-menu-for-nsapp" - }, - { - "description": "Denies the set_checked command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-checked" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-enabled" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-icon" - }, - { - "description": "Denies the set_text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-set-text" - }, - { - "description": "Denies the text command without any pre-configured scope.", - "type": "string", - "const": "core:menu:deny-text" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:path:default" - }, - { - "description": "Enables the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-basename" - }, - { - "description": "Enables the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-dirname" - }, - { - "description": "Enables the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-extname" - }, - { - "description": "Enables the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-is-absolute" - }, - { - "description": "Enables the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-join" - }, - { - "description": "Enables the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-normalize" - }, - { - "description": "Enables the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve" - }, - { - "description": "Enables the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:allow-resolve-directory" - }, - { - "description": "Denies the basename command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-basename" - }, - { - "description": "Denies the dirname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-dirname" - }, - { - "description": "Denies the extname command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-extname" - }, - { - "description": "Denies the is_absolute command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-is-absolute" - }, - { - "description": "Denies the join command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-join" - }, - { - "description": "Denies the normalize command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-normalize" - }, - { - "description": "Denies the resolve command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve" - }, - { - "description": "Denies the resolve_directory command without any pre-configured scope.", - "type": "string", - "const": "core:path:deny-resolve-directory" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:resources:default" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:allow-close" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:resources:deny-close" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:tray:default" - }, - { - "description": "Enables the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-get-by-id" - }, - { - "description": "Enables the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-new" - }, - { - "description": "Enables the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-remove-by-id" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon" - }, - { - "description": "Enables the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-icon-as-template" - }, - { - "description": "Enables the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-menu" - }, - { - "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-show-menu-on-left-click" - }, - { - "description": "Enables the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-temp-dir-path" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-title" - }, - { - "description": "Enables the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-tooltip" - }, - { - "description": "Enables the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:allow-set-visible" - }, - { - "description": "Denies the get_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-get-by-id" - }, - { - "description": "Denies the new command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-new" - }, - { - "description": "Denies the remove_by_id command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-remove-by-id" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon" - }, - { - "description": "Denies the set_icon_as_template command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-icon-as-template" - }, - { - "description": "Denies the set_menu command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-menu" - }, - { - "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-show-menu-on-left-click" - }, - { - "description": "Denies the set_temp_dir_path command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-temp-dir-path" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-title" - }, - { - "description": "Denies the set_tooltip command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-tooltip" - }, - { - "description": "Denies the set_visible command without any pre-configured scope.", - "type": "string", - "const": "core:tray:deny-set-visible" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:webview:default" - }, - { - "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-clear-all-browsing-data" - }, - { - "description": "Enables the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview" - }, - { - "description": "Enables the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-create-webview-window" - }, - { - "description": "Enables the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-get-all-webviews" - }, - { - "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-internal-toggle-devtools" - }, - { - "description": "Enables the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-print" - }, - { - "description": "Enables the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-reparent" - }, - { - "description": "Enables the set_webview_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-background-color" - }, - { - "description": "Enables the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-focus" - }, - { - "description": "Enables the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-position" - }, - { - "description": "Enables the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-size" - }, - { - "description": "Enables the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-set-webview-zoom" - }, - { - "description": "Enables the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-close" - }, - { - "description": "Enables the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-hide" - }, - { - "description": "Enables the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-position" - }, - { - "description": "Enables the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-show" - }, - { - "description": "Enables the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:allow-webview-size" - }, - { - "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-clear-all-browsing-data" - }, - { - "description": "Denies the create_webview command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview" - }, - { - "description": "Denies the create_webview_window command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-create-webview-window" - }, - { - "description": "Denies the get_all_webviews command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-get-all-webviews" - }, - { - "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-internal-toggle-devtools" - }, - { - "description": "Denies the print command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-print" - }, - { - "description": "Denies the reparent command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-reparent" - }, - { - "description": "Denies the set_webview_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-background-color" - }, - { - "description": "Denies the set_webview_focus command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-focus" - }, - { - "description": "Denies the set_webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-position" - }, - { - "description": "Denies the set_webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-size" - }, - { - "description": "Denies the set_webview_zoom command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-set-webview-zoom" - }, - { - "description": "Denies the webview_close command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-close" - }, - { - "description": "Denies the webview_hide command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-hide" - }, - { - "description": "Denies the webview_position command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-position" - }, - { - "description": "Denies the webview_show command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-show" - }, - { - "description": "Denies the webview_size command without any pre-configured scope.", - "type": "string", - "const": "core:webview:deny-webview-size" - }, - { - "description": "Default permissions for the plugin.", - "type": "string", - "const": "core:window:default" - }, - { - "description": "Enables the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-available-monitors" - }, - { - "description": "Enables the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-center" - }, - { - "description": "Enables the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-close" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-create" - }, - { - "description": "Enables the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-current-monitor" - }, - { - "description": "Enables the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-cursor-position" - }, - { - "description": "Enables the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-destroy" - }, - { - "description": "Enables the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-get-all-windows" - }, - { - "description": "Enables the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-hide" - }, - { - "description": "Enables the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-position" - }, - { - "description": "Enables the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-inner-size" - }, - { - "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-internal-toggle-maximize" - }, - { - "description": "Enables the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-closable" - }, - { - "description": "Enables the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-decorated" - }, - { - "description": "Enables the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-enabled" - }, - { - "description": "Enables the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-focused" - }, - { - "description": "Enables the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-fullscreen" - }, - { - "description": "Enables the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximizable" - }, - { - "description": "Enables the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-maximized" - }, - { - "description": "Enables the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimizable" - }, - { - "description": "Enables the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-minimized" - }, - { - "description": "Enables the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-resizable" - }, - { - "description": "Enables the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-is-visible" - }, - { - "description": "Enables the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-maximize" - }, - { - "description": "Enables the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-minimize" - }, - { - "description": "Enables the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-monitor-from-point" - }, - { - "description": "Enables the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-position" - }, - { - "description": "Enables the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-outer-size" - }, - { - "description": "Enables the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-primary-monitor" - }, - { - "description": "Enables the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-request-user-attention" - }, - { - "description": "Enables the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-scale-factor" - }, - { - "description": "Enables the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-bottom" - }, - { - "description": "Enables the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-always-on-top" - }, - { - "description": "Enables the set_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-background-color" - }, - { - "description": "Enables the set_badge_count command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-badge-count" - }, - { - "description": "Enables the set_badge_label command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-badge-label" - }, - { - "description": "Enables the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-closable" - }, - { - "description": "Enables the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-content-protected" - }, - { - "description": "Enables the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-grab" - }, - { - "description": "Enables the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-icon" - }, - { - "description": "Enables the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-position" - }, - { - "description": "Enables the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-cursor-visible" - }, - { - "description": "Enables the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-decorations" - }, - { - "description": "Enables the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-effects" - }, - { - "description": "Enables the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-enabled" - }, - { - "description": "Enables the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-focus" - }, - { - "description": "Enables the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-fullscreen" - }, - { - "description": "Enables the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-icon" - }, - { - "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-ignore-cursor-events" - }, - { - "description": "Enables the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-max-size" - }, - { - "description": "Enables the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-maximizable" - }, - { - "description": "Enables the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-min-size" - }, - { - "description": "Enables the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-minimizable" - }, - { - "description": "Enables the set_overlay_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-overlay-icon" - }, - { - "description": "Enables the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-position" - }, - { - "description": "Enables the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-progress-bar" - }, - { - "description": "Enables the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-resizable" - }, - { - "description": "Enables the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-shadow" - }, - { - "description": "Enables the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size" - }, - { - "description": "Enables the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-size-constraints" - }, - { - "description": "Enables the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-skip-taskbar" - }, - { - "description": "Enables the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-theme" - }, - { - "description": "Enables the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title" - }, - { - "description": "Enables the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-title-bar-style" - }, - { - "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-set-visible-on-all-workspaces" - }, - { - "description": "Enables the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-show" - }, - { - "description": "Enables the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-dragging" - }, - { - "description": "Enables the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-start-resize-dragging" - }, - { - "description": "Enables the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-theme" - }, - { - "description": "Enables the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-title" - }, - { - "description": "Enables the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-toggle-maximize" - }, - { - "description": "Enables the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unmaximize" - }, - { - "description": "Enables the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:allow-unminimize" - }, - { - "description": "Denies the available_monitors command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-available-monitors" - }, - { - "description": "Denies the center command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-center" - }, - { - "description": "Denies the close command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-close" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-create" - }, - { - "description": "Denies the current_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-current-monitor" - }, - { - "description": "Denies the cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-cursor-position" - }, - { - "description": "Denies the destroy command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-destroy" - }, - { - "description": "Denies the get_all_windows command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-get-all-windows" - }, - { - "description": "Denies the hide command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-hide" - }, - { - "description": "Denies the inner_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-position" - }, - { - "description": "Denies the inner_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-inner-size" - }, - { - "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-internal-toggle-maximize" - }, - { - "description": "Denies the is_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-closable" - }, - { - "description": "Denies the is_decorated command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-decorated" - }, - { - "description": "Denies the is_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-enabled" - }, - { - "description": "Denies the is_focused command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-focused" - }, - { - "description": "Denies the is_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-fullscreen" - }, - { - "description": "Denies the is_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximizable" - }, - { - "description": "Denies the is_maximized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-maximized" - }, - { - "description": "Denies the is_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimizable" - }, - { - "description": "Denies the is_minimized command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-minimized" - }, - { - "description": "Denies the is_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-resizable" - }, - { - "description": "Denies the is_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-is-visible" - }, - { - "description": "Denies the maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-maximize" - }, - { - "description": "Denies the minimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-minimize" - }, - { - "description": "Denies the monitor_from_point command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-monitor-from-point" - }, - { - "description": "Denies the outer_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-position" - }, - { - "description": "Denies the outer_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-outer-size" - }, - { - "description": "Denies the primary_monitor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-primary-monitor" - }, - { - "description": "Denies the request_user_attention command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-request-user-attention" - }, - { - "description": "Denies the scale_factor command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-scale-factor" - }, - { - "description": "Denies the set_always_on_bottom command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-bottom" - }, - { - "description": "Denies the set_always_on_top command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-always-on-top" - }, - { - "description": "Denies the set_background_color command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-background-color" - }, - { - "description": "Denies the set_badge_count command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-badge-count" - }, - { - "description": "Denies the set_badge_label command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-badge-label" - }, - { - "description": "Denies the set_closable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-closable" - }, - { - "description": "Denies the set_content_protected command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-content-protected" - }, - { - "description": "Denies the set_cursor_grab command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-grab" - }, - { - "description": "Denies the set_cursor_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-icon" - }, - { - "description": "Denies the set_cursor_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-position" - }, - { - "description": "Denies the set_cursor_visible command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-cursor-visible" - }, - { - "description": "Denies the set_decorations command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-decorations" - }, - { - "description": "Denies the set_effects command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-effects" - }, - { - "description": "Denies the set_enabled command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-enabled" - }, - { - "description": "Denies the set_focus command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-focus" - }, - { - "description": "Denies the set_fullscreen command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-fullscreen" - }, - { - "description": "Denies the set_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-icon" - }, - { - "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-ignore-cursor-events" - }, - { - "description": "Denies the set_max_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-max-size" - }, - { - "description": "Denies the set_maximizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-maximizable" - }, - { - "description": "Denies the set_min_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-min-size" - }, - { - "description": "Denies the set_minimizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-minimizable" - }, - { - "description": "Denies the set_overlay_icon command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-overlay-icon" - }, - { - "description": "Denies the set_position command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-position" - }, - { - "description": "Denies the set_progress_bar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-progress-bar" - }, - { - "description": "Denies the set_resizable command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-resizable" - }, - { - "description": "Denies the set_shadow command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-shadow" - }, - { - "description": "Denies the set_size command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size" - }, - { - "description": "Denies the set_size_constraints command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-size-constraints" - }, - { - "description": "Denies the set_skip_taskbar command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-skip-taskbar" - }, - { - "description": "Denies the set_theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-theme" - }, - { - "description": "Denies the set_title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title" - }, - { - "description": "Denies the set_title_bar_style command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-title-bar-style" - }, - { - "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-set-visible-on-all-workspaces" - }, - { - "description": "Denies the show command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-show" - }, - { - "description": "Denies the start_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-dragging" - }, - { - "description": "Denies the start_resize_dragging command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-start-resize-dragging" - }, - { - "description": "Denies the theme command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-theme" - }, - { - "description": "Denies the title command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-title" - }, - { - "description": "Denies the toggle_maximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-toggle-maximize" - }, - { - "description": "Denies the unmaximize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unmaximize" - }, - { - "description": "Denies the unminimize command without any pre-configured scope.", - "type": "string", - "const": "core:window:deny-unminimize" - }, - { - "description": "This permission set configures the types of dialogs\navailable from the dialog plugin.\n\n#### Granted Permissions\n\nAll dialog types are enabled.\n\n\n", - "type": "string", - "const": "dialog:default" - }, - { - "description": "Enables the ask command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-ask" - }, - { - "description": "Enables the confirm command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-confirm" - }, - { - "description": "Enables the message command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-message" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-open" - }, - { - "description": "Enables the save command without any pre-configured scope.", - "type": "string", - "const": "dialog:allow-save" - }, - { - "description": "Denies the ask command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-ask" - }, - { - "description": "Denies the confirm command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-confirm" - }, - { - "description": "Denies the message command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-message" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-open" - }, - { - "description": "Denies the save command without any pre-configured scope.", - "type": "string", - "const": "dialog:deny-save" - }, - { - "description": "This set of permissions describes the what kind of\nfile system access the `fs` plugin has enabled or denied by default.\n\n#### Granted Permissions\n\nThis default permission set enables read access to the\napplication specific directories (AppConfig, AppData, AppLocalData, AppCache,\nAppLog) and all files and sub directories created in it.\nThe location of these directories depends on the operating system,\nwhere the application is run.\n\nIn general these directories need to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\nTherefore, it is also allowed to create all of these folders via\nthe `mkdir` command.\n\n#### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n#### Included permissions within this default permission set:\n", - "type": "string", - "const": "fs:default" - }, - { - "description": "This allows non-recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta" - }, - { - "description": "This allows full recursive read access to metadata of the application folders, including file listing and statistics.", - "type": "string", - "const": "fs:allow-app-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the application folders.", - "type": "string", - "const": "fs:allow-app-read" - }, - { - "description": "This allows full recursive read access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-read-recursive" - }, - { - "description": "This allows non-recursive write access to the application folders.", - "type": "string", - "const": "fs:allow-app-write" - }, - { - "description": "This allows full recursive write access to the complete application folders, files and subdirectories.", - "type": "string", - "const": "fs:allow-app-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appcache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCACHE` folder.", - "type": "string", - "const": "fs:allow-appcache-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appcache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appconfig-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:allow-appconfig-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPCONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appconfig-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-appdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPDATA` folder.", - "type": "string", - "const": "fs:allow-appdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-appdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applocaldata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:allow-applocaldata-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applocaldata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$APPLOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-applog-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-read" - }, - { - "description": "This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$APPLOG` folder.", - "type": "string", - "const": "fs:allow-applog-write" - }, - { - "description": "This allows full recursive write access to the complete `$APPLOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-applog-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$AUDIO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-audio-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-read" - }, - { - "description": "This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$AUDIO` folder.", - "type": "string", - "const": "fs:allow-audio-write" - }, - { - "description": "This allows full recursive write access to the complete `$AUDIO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-audio-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CACHE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-cache-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-read" - }, - { - "description": "This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CACHE` folder.", - "type": "string", - "const": "fs:allow-cache-write" - }, - { - "description": "This allows full recursive write access to the complete `$CACHE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-cache-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$CONFIG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-config-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-read" - }, - { - "description": "This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$CONFIG` folder.", - "type": "string", - "const": "fs:allow-config-write" - }, - { - "description": "This allows full recursive write access to the complete `$CONFIG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-config-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-data-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-read" - }, - { - "description": "This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DATA` folder.", - "type": "string", - "const": "fs:allow-data-write" - }, - { - "description": "This allows full recursive write access to the complete `$DATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-data-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DESKTOP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-desktop-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-read" - }, - { - "description": "This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DESKTOP` folder.", - "type": "string", - "const": "fs:allow-desktop-write" - }, - { - "description": "This allows full recursive write access to the complete `$DESKTOP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-desktop-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-document-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:allow-document-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOCUMENT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-document-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-download-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-read" - }, - { - "description": "This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:allow-download-write" - }, - { - "description": "This allows full recursive write access to the complete `$DOWNLOAD` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-download-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$EXE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-exe-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-read" - }, - { - "description": "This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$EXE` folder.", - "type": "string", - "const": "fs:allow-exe-write" - }, - { - "description": "This allows full recursive write access to the complete `$EXE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-exe-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$FONT` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-font-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-read" - }, - { - "description": "This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$FONT` folder.", - "type": "string", - "const": "fs:allow-font-write" - }, - { - "description": "This allows full recursive write access to the complete `$FONT` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-font-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$HOME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-home-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-read" - }, - { - "description": "This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$HOME` folder.", - "type": "string", - "const": "fs:allow-home-write" - }, - { - "description": "This allows full recursive write access to the complete `$HOME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-home-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-localdata-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:allow-localdata-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOCALDATA` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-localdata-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$LOG` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-log-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-read" - }, - { - "description": "This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$LOG` folder.", - "type": "string", - "const": "fs:allow-log-write" - }, - { - "description": "This allows full recursive write access to the complete `$LOG` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-log-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PICTURE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-picture-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-read" - }, - { - "description": "This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PICTURE` folder.", - "type": "string", - "const": "fs:allow-picture-write" - }, - { - "description": "This allows full recursive write access to the complete `$PICTURE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-picture-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$PUBLIC` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-public-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-read" - }, - { - "description": "This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$PUBLIC` folder.", - "type": "string", - "const": "fs:allow-public-write" - }, - { - "description": "This allows full recursive write access to the complete `$PUBLIC` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-public-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RESOURCE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-resource-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-read" - }, - { - "description": "This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RESOURCE` folder.", - "type": "string", - "const": "fs:allow-resource-write" - }, - { - "description": "This allows full recursive write access to the complete `$RESOURCE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-resource-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$RUNTIME` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-runtime-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-read" - }, - { - "description": "This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$RUNTIME` folder.", - "type": "string", - "const": "fs:allow-runtime-write" - }, - { - "description": "This allows full recursive write access to the complete `$RUNTIME` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-runtime-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMP` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-temp-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMP` folder.", - "type": "string", - "const": "fs:allow-temp-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMP` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-temp-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-template-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-read" - }, - { - "description": "This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:allow-template-write" - }, - { - "description": "This allows full recursive write access to the complete `$TEMPLATE` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-template-write-recursive" - }, - { - "description": "This allows non-recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta" - }, - { - "description": "This allows full recursive read access to metadata of the `$VIDEO` folder, including file listing and statistics.", - "type": "string", - "const": "fs:allow-video-meta-recursive" - }, - { - "description": "This allows non-recursive read access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-read" - }, - { - "description": "This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-read-recursive" - }, - { - "description": "This allows non-recursive write access to the `$VIDEO` folder.", - "type": "string", - "const": "fs:allow-video-write" - }, - { - "description": "This allows full recursive write access to the complete `$VIDEO` folder, files and subdirectories.", - "type": "string", - "const": "fs:allow-video-write-recursive" - }, - { - "description": "This denies access to dangerous Tauri relevant files and folders by default.", - "type": "string", - "const": "fs:deny-default" - }, - { - "description": "Enables the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-copy-file" - }, - { - "description": "Enables the create command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-create" - }, - { - "description": "Enables the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-exists" - }, - { - "description": "Enables the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-fstat" - }, - { - "description": "Enables the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-ftruncate" - }, - { - "description": "Enables the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-lstat" - }, - { - "description": "Enables the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-mkdir" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-open" - }, - { - "description": "Enables the read command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read" - }, - { - "description": "Enables the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-dir" - }, - { - "description": "Enables the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-file" - }, - { - "description": "Enables the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file" - }, - { - "description": "Enables the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines" - }, - { - "description": "Enables the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-read-text-file-lines-next" - }, - { - "description": "Enables the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-remove" - }, - { - "description": "Enables the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-rename" - }, - { - "description": "Enables the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-seek" - }, - { - "description": "Enables the size command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-size" - }, - { - "description": "Enables the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-stat" - }, - { - "description": "Enables the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-truncate" - }, - { - "description": "Enables the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-unwatch" - }, - { - "description": "Enables the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-watch" - }, - { - "description": "Enables the write command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write" - }, - { - "description": "Enables the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-file" - }, - { - "description": "Enables the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:allow-write-text-file" - }, - { - "description": "This permissions allows to create the application specific directories.\n", - "type": "string", - "const": "fs:create-app-specific-dirs" - }, - { - "description": "Denies the copy_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-copy-file" - }, - { - "description": "Denies the create command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-create" - }, - { - "description": "Denies the exists command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-exists" - }, - { - "description": "Denies the fstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-fstat" - }, - { - "description": "Denies the ftruncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-ftruncate" - }, - { - "description": "Denies the lstat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-lstat" - }, - { - "description": "Denies the mkdir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-mkdir" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-open" - }, - { - "description": "Denies the read command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read" - }, - { - "description": "Denies the read_dir command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-dir" - }, - { - "description": "Denies the read_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-file" - }, - { - "description": "Denies the read_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file" - }, - { - "description": "Denies the read_text_file_lines command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines" - }, - { - "description": "Denies the read_text_file_lines_next command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-read-text-file-lines-next" - }, - { - "description": "Denies the remove command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-remove" - }, - { - "description": "Denies the rename command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-rename" - }, - { - "description": "Denies the seek command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-seek" - }, - { - "description": "Denies the size command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-size" - }, - { - "description": "Denies the stat command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-stat" - }, - { - "description": "Denies the truncate command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-truncate" - }, - { - "description": "Denies the unwatch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-unwatch" - }, - { - "description": "Denies the watch command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-watch" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-linux" - }, - { - "description": "This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.", - "type": "string", - "const": "fs:deny-webview-data-windows" - }, - { - "description": "Denies the write command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write" - }, - { - "description": "Denies the write_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-file" - }, - { - "description": "Denies the write_text_file command without any pre-configured scope.", - "type": "string", - "const": "fs:deny-write-text-file" - }, - { - "description": "This enables all read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-all" - }, - { - "description": "This permission allows recursive read functionality on the application\nspecific base directories. \n", - "type": "string", - "const": "fs:read-app-specific-dirs-recursive" - }, - { - "description": "This enables directory read and file metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-dirs" - }, - { - "description": "This enables file read related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-files" - }, - { - "description": "This enables all index or metadata related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:read-meta" - }, - { - "description": "An empty permission you can use to modify the global scope.", - "type": "string", - "const": "fs:scope" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the application folders.", - "type": "string", - "const": "fs:scope-app" - }, - { - "description": "This scope permits to list all files and folders in the application directories.", - "type": "string", - "const": "fs:scope-app-index" - }, - { - "description": "This scope permits recursive access to the complete application folders, including sub directories and files.", - "type": "string", - "const": "fs:scope-app-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCACHE` folder.", - "type": "string", - "const": "fs:scope-appcache" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCACHE`folder.", - "type": "string", - "const": "fs:scope-appcache-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appcache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPCONFIG` folder.", - "type": "string", - "const": "fs:scope-appconfig" - }, - { - "description": "This scope permits to list all files and folders in the `$APPCONFIG`folder.", - "type": "string", - "const": "fs:scope-appconfig-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPCONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appconfig-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPDATA` folder.", - "type": "string", - "const": "fs:scope-appdata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPDATA`folder.", - "type": "string", - "const": "fs:scope-appdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-appdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA` folder.", - "type": "string", - "const": "fs:scope-applocaldata" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOCALDATA`folder.", - "type": "string", - "const": "fs:scope-applocaldata-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applocaldata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$APPLOG` folder.", - "type": "string", - "const": "fs:scope-applog" - }, - { - "description": "This scope permits to list all files and folders in the `$APPLOG`folder.", - "type": "string", - "const": "fs:scope-applog-index" - }, - { - "description": "This scope permits recursive access to the complete `$APPLOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-applog-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$AUDIO` folder.", - "type": "string", - "const": "fs:scope-audio" - }, - { - "description": "This scope permits to list all files and folders in the `$AUDIO`folder.", - "type": "string", - "const": "fs:scope-audio-index" - }, - { - "description": "This scope permits recursive access to the complete `$AUDIO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-audio-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CACHE` folder.", - "type": "string", - "const": "fs:scope-cache" - }, - { - "description": "This scope permits to list all files and folders in the `$CACHE`folder.", - "type": "string", - "const": "fs:scope-cache-index" - }, - { - "description": "This scope permits recursive access to the complete `$CACHE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-cache-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$CONFIG` folder.", - "type": "string", - "const": "fs:scope-config" - }, - { - "description": "This scope permits to list all files and folders in the `$CONFIG`folder.", - "type": "string", - "const": "fs:scope-config-index" - }, - { - "description": "This scope permits recursive access to the complete `$CONFIG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-config-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DATA` folder.", - "type": "string", - "const": "fs:scope-data" - }, - { - "description": "This scope permits to list all files and folders in the `$DATA`folder.", - "type": "string", - "const": "fs:scope-data-index" - }, - { - "description": "This scope permits recursive access to the complete `$DATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-data-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DESKTOP` folder.", - "type": "string", - "const": "fs:scope-desktop" - }, - { - "description": "This scope permits to list all files and folders in the `$DESKTOP`folder.", - "type": "string", - "const": "fs:scope-desktop-index" - }, - { - "description": "This scope permits recursive access to the complete `$DESKTOP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-desktop-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOCUMENT` folder.", - "type": "string", - "const": "fs:scope-document" - }, - { - "description": "This scope permits to list all files and folders in the `$DOCUMENT`folder.", - "type": "string", - "const": "fs:scope-document-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOCUMENT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-document-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$DOWNLOAD` folder.", - "type": "string", - "const": "fs:scope-download" - }, - { - "description": "This scope permits to list all files and folders in the `$DOWNLOAD`folder.", - "type": "string", - "const": "fs:scope-download-index" - }, - { - "description": "This scope permits recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-download-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$EXE` folder.", - "type": "string", - "const": "fs:scope-exe" - }, - { - "description": "This scope permits to list all files and folders in the `$EXE`folder.", - "type": "string", - "const": "fs:scope-exe-index" - }, - { - "description": "This scope permits recursive access to the complete `$EXE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-exe-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$FONT` folder.", - "type": "string", - "const": "fs:scope-font" - }, - { - "description": "This scope permits to list all files and folders in the `$FONT`folder.", - "type": "string", - "const": "fs:scope-font-index" - }, - { - "description": "This scope permits recursive access to the complete `$FONT` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-font-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$HOME` folder.", - "type": "string", - "const": "fs:scope-home" - }, - { - "description": "This scope permits to list all files and folders in the `$HOME`folder.", - "type": "string", - "const": "fs:scope-home-index" - }, - { - "description": "This scope permits recursive access to the complete `$HOME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-home-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOCALDATA` folder.", - "type": "string", - "const": "fs:scope-localdata" - }, - { - "description": "This scope permits to list all files and folders in the `$LOCALDATA`folder.", - "type": "string", - "const": "fs:scope-localdata-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOCALDATA` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-localdata-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$LOG` folder.", - "type": "string", - "const": "fs:scope-log" - }, - { - "description": "This scope permits to list all files and folders in the `$LOG`folder.", - "type": "string", - "const": "fs:scope-log-index" - }, - { - "description": "This scope permits recursive access to the complete `$LOG` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-log-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PICTURE` folder.", - "type": "string", - "const": "fs:scope-picture" - }, - { - "description": "This scope permits to list all files and folders in the `$PICTURE`folder.", - "type": "string", - "const": "fs:scope-picture-index" - }, - { - "description": "This scope permits recursive access to the complete `$PICTURE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-picture-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$PUBLIC` folder.", - "type": "string", - "const": "fs:scope-public" - }, - { - "description": "This scope permits to list all files and folders in the `$PUBLIC`folder.", - "type": "string", - "const": "fs:scope-public-index" - }, - { - "description": "This scope permits recursive access to the complete `$PUBLIC` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-public-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RESOURCE` folder.", - "type": "string", - "const": "fs:scope-resource" - }, - { - "description": "This scope permits to list all files and folders in the `$RESOURCE`folder.", - "type": "string", - "const": "fs:scope-resource-index" - }, - { - "description": "This scope permits recursive access to the complete `$RESOURCE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-resource-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$RUNTIME` folder.", - "type": "string", - "const": "fs:scope-runtime" - }, - { - "description": "This scope permits to list all files and folders in the `$RUNTIME`folder.", - "type": "string", - "const": "fs:scope-runtime-index" - }, - { - "description": "This scope permits recursive access to the complete `$RUNTIME` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-runtime-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMP` folder.", - "type": "string", - "const": "fs:scope-temp" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMP`folder.", - "type": "string", - "const": "fs:scope-temp-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMP` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-temp-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$TEMPLATE` folder.", - "type": "string", - "const": "fs:scope-template" - }, - { - "description": "This scope permits to list all files and folders in the `$TEMPLATE`folder.", - "type": "string", - "const": "fs:scope-template-index" - }, - { - "description": "This scope permits recursive access to the complete `$TEMPLATE` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-template-recursive" - }, - { - "description": "This scope permits access to all files and list content of top level directories in the `$VIDEO` folder.", - "type": "string", - "const": "fs:scope-video" - }, - { - "description": "This scope permits to list all files and folders in the `$VIDEO`folder.", - "type": "string", - "const": "fs:scope-video-index" - }, - { - "description": "This scope permits recursive access to the complete `$VIDEO` folder, including sub directories and files.", - "type": "string", - "const": "fs:scope-video-recursive" - }, - { - "description": "This enables all write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-all" - }, - { - "description": "This enables all file write related commands without any pre-configured accessible paths.", - "type": "string", - "const": "fs:write-files" - }, - { - "description": "Allows the moveWindow and handleIconState APIs", - "type": "string", - "const": "positioner:default" - }, - { - "description": "Enables the move_window command without any pre-configured scope.", - "type": "string", - "const": "positioner:allow-move-window" - }, - { - "description": "Enables the move_window_constrained command without any pre-configured scope.", - "type": "string", - "const": "positioner:allow-move-window-constrained" - }, - { - "description": "Enables the set_tray_icon_state command without any pre-configured scope.", - "type": "string", - "const": "positioner:allow-set-tray-icon-state" - }, - { - "description": "Denies the move_window command without any pre-configured scope.", - "type": "string", - "const": "positioner:deny-move-window" - }, - { - "description": "Denies the move_window_constrained command without any pre-configured scope.", - "type": "string", - "const": "positioner:deny-move-window-constrained" - }, - { - "description": "Denies the set_tray_icon_state command without any pre-configured scope.", - "type": "string", - "const": "positioner:deny-set-tray-icon-state" - }, - { - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", - "type": "string", - "const": "shell:default" - }, - { - "description": "Enables the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-execute" - }, - { - "description": "Enables the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-kill" - }, - { - "description": "Enables the open command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-open" - }, - { - "description": "Enables the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-spawn" - }, - { - "description": "Enables the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:allow-stdin-write" - }, - { - "description": "Denies the execute command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-execute" - }, - { - "description": "Denies the kill command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-kill" - }, - { - "description": "Denies the open command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-open" - }, - { - "description": "Denies the spawn command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-spawn" - }, - { - "description": "Denies the stdin_write command without any pre-configured scope.", - "type": "string", - "const": "shell:deny-stdin-write" - }, - { - "description": "This permission set configures what kind of\noperations are available from the window state plugin.\n\n#### Granted Permissions\n\nAll operations are enabled by default.\n\n", - "type": "string", - "const": "window-state:default" - }, - { - "description": "Enables the filename command without any pre-configured scope.", - "type": "string", - "const": "window-state:allow-filename" - }, - { - "description": "Enables the restore_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:allow-restore-state" - }, - { - "description": "Enables the save_window_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:allow-save-window-state" - }, - { - "description": "Denies the filename command without any pre-configured scope.", - "type": "string", - "const": "window-state:deny-filename" - }, - { - "description": "Denies the restore_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:deny-restore-state" - }, - { - "description": "Denies the save_window_state command without any pre-configured scope.", - "type": "string", - "const": "window-state:deny-save-window-state" - } - ] - }, - "Value": { - "description": "All supported ACL values.", - "anyOf": [ - { - "description": "Represents a null JSON value.", - "type": "null" - }, - { - "description": "Represents a [`bool`].", - "type": "boolean" - }, - { - "description": "Represents a valid ACL [`Number`].", - "allOf": [ - { - "$ref": "#/definitions/Number" - } - ] - }, - { - "description": "Represents a [`String`].", - "type": "string" - }, - { - "description": "Represents a list of other [`Value`]s.", - "type": "array", - "items": { - "$ref": "#/definitions/Value" - } - }, - { - "description": "Represents a map of [`String`] keys to [`Value`]s.", - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Value" - } - } - ] - }, - "Number": { - "description": "A valid ACL number.", - "anyOf": [ - { - "description": "Represents an [`i64`].", - "type": "integer", - "format": "int64" - }, - { - "description": "Represents a [`f64`].", - "type": "number", - "format": "double" - } - ] - }, - "Target": { - "description": "Platform target.", - "oneOf": [ - { - "description": "MacOS.", - "type": "string", - "enum": [ - "macOS" - ] - }, - { - "description": "Windows.", - "type": "string", - "enum": [ - "windows" - ] - }, - { - "description": "Linux.", - "type": "string", - "enum": [ - "linux" - ] - }, - { - "description": "Android.", - "type": "string", - "enum": [ - "android" - ] - }, - { - "description": "iOS.", - "type": "string", - "enum": [ - "iOS" - ] - } - ] - }, - "ShellScopeEntryAllowedArg": { - "description": "A command argument allowed to be executed by the webview API.", - "anyOf": [ - { - "description": "A non-configurable argument that is passed to the command in the order it was specified.", - "type": "string" - }, - { - "description": "A variable that is set while calling the command from the webview API.", - "type": "object", - "required": [ - "validator" - ], - "properties": { - "raw": { - "description": "Marks the validator as a raw regex, meaning the plugin should not make any modification at runtime.\n\nThis means the regex will not match on the entire string by default, which might be exploited if your regex allow unexpected input to be considered valid. When using this option, make sure your regex is correct.", - "default": false, - "type": "boolean" - }, - "validator": { - "description": "[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\nThe regex string is by default surrounded by `^...$` to match the full string. For example the `https?://\\w+` regex would be registered as `^https?://\\w+$`.\n\n[regex]: ", - "type": "string" - } - }, - "additionalProperties": false - } - ] - }, - "ShellScopeEntryAllowedArgs": { - "description": "A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellScopeEntryAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration.", - "anyOf": [ - { - "description": "Use a simple boolean to allow all or disable all arguments to this command configuration.", - "type": "boolean" - }, - { - "description": "A specific set of [`ShellScopeEntryAllowedArg`] that are valid to call for the command configuration.", - "type": "array", - "items": { - "$ref": "#/definitions/ShellScopeEntryAllowedArg" - } - } - ] - } - } -} \ No newline at end of file diff --git a/src-tauri/gen/schemas/plugin-manifests.json b/src-tauri/gen/schemas/plugin-manifests.json deleted file mode 100644 index 8af6336f..00000000 --- a/src-tauri/gen/schemas/plugin-manifests.json +++ /dev/null @@ -1 +0,0 @@ -{"app":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-version","allow-name","allow-tauri-version"]},"permissions":{"allow-app-hide":{"version":null,"identifier":"allow-app-hide","description":"Enables the app_hide command without any pre-configured scope.","commands":{"allow":["app_hide"],"deny":[]},"scope":{}},"allow-app-show":{"version":null,"identifier":"allow-app-show","description":"Enables the app_show command without any pre-configured scope.","commands":{"allow":["app_show"],"deny":[]},"scope":{}},"allow-name":{"version":null,"identifier":"allow-name","description":"Enables the name command without any pre-configured scope.","commands":{"allow":["name"],"deny":[]},"scope":{}},"allow-tauri-version":{"version":null,"identifier":"allow-tauri-version","description":"Enables the tauri_version command without any pre-configured scope.","commands":{"allow":["tauri_version"],"deny":[]},"scope":{}},"allow-version":{"version":null,"identifier":"allow-version","description":"Enables the version command without any pre-configured scope.","commands":{"allow":["version"],"deny":[]},"scope":{}},"deny-app-hide":{"version":null,"identifier":"deny-app-hide","description":"Denies the app_hide command without any pre-configured scope.","commands":{"allow":[],"deny":["app_hide"]},"scope":{}},"deny-app-show":{"version":null,"identifier":"deny-app-show","description":"Denies the app_show command without any pre-configured scope.","commands":{"allow":[],"deny":["app_show"]},"scope":{}},"deny-name":{"version":null,"identifier":"deny-name","description":"Denies the name command without any pre-configured scope.","commands":{"allow":[],"deny":["name"]},"scope":{}},"deny-tauri-version":{"version":null,"identifier":"deny-tauri-version","description":"Denies the tauri_version command without any pre-configured scope.","commands":{"allow":[],"deny":["tauri_version"]},"scope":{}},"deny-version":{"version":null,"identifier":"deny-version","description":"Denies the version command without any pre-configured scope.","commands":{"allow":[],"deny":["version"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"dialog":{"default_permission":null,"permissions":{"allow-ask":{"version":null,"identifier":"allow-ask","description":"Enables the ask command without any pre-configured scope.","commands":{"allow":["ask"],"deny":[]},"scope":{}},"allow-confirm":{"version":null,"identifier":"allow-confirm","description":"Enables the confirm command without any pre-configured scope.","commands":{"allow":["confirm"],"deny":[]},"scope":{}},"allow-message":{"version":null,"identifier":"allow-message","description":"Enables the message command without any pre-configured scope.","commands":{"allow":["message"],"deny":[]},"scope":{}},"allow-open":{"version":null,"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]},"scope":{}},"allow-save":{"version":null,"identifier":"allow-save","description":"Enables the save command without any pre-configured scope.","commands":{"allow":["save"],"deny":[]},"scope":{}},"deny-ask":{"version":null,"identifier":"deny-ask","description":"Denies the ask command without any pre-configured scope.","commands":{"allow":[],"deny":["ask"]},"scope":{}},"deny-confirm":{"version":null,"identifier":"deny-confirm","description":"Denies the confirm command without any pre-configured scope.","commands":{"allow":[],"deny":["confirm"]},"scope":{}},"deny-message":{"version":null,"identifier":"deny-message","description":"Denies the message command without any pre-configured scope.","commands":{"allow":[],"deny":["message"]},"scope":{}},"deny-open":{"version":null,"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]},"scope":{}},"deny-save":{"version":null,"identifier":"deny-save","description":"Denies the save command without any pre-configured scope.","commands":{"allow":[],"deny":["save"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"event":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-listen","allow-unlisten","allow-emit","allow-emit-to"]},"permissions":{"allow-emit":{"version":null,"identifier":"allow-emit","description":"Enables the emit command without any pre-configured scope.","commands":{"allow":["emit"],"deny":[]},"scope":{}},"allow-emit-to":{"version":null,"identifier":"allow-emit-to","description":"Enables the emit_to command without any pre-configured scope.","commands":{"allow":["emit_to"],"deny":[]},"scope":{}},"allow-listen":{"version":null,"identifier":"allow-listen","description":"Enables the listen command without any pre-configured scope.","commands":{"allow":["listen"],"deny":[]},"scope":{}},"allow-unlisten":{"version":null,"identifier":"allow-unlisten","description":"Enables the unlisten command without any pre-configured scope.","commands":{"allow":["unlisten"],"deny":[]},"scope":{}},"deny-emit":{"version":null,"identifier":"deny-emit","description":"Denies the emit command without any pre-configured scope.","commands":{"allow":[],"deny":["emit"]},"scope":{}},"deny-emit-to":{"version":null,"identifier":"deny-emit-to","description":"Denies the emit_to command without any pre-configured scope.","commands":{"allow":[],"deny":["emit_to"]},"scope":{}},"deny-listen":{"version":null,"identifier":"deny-listen","description":"Denies the listen command without any pre-configured scope.","commands":{"allow":[],"deny":["listen"]},"scope":{}},"deny-unlisten":{"version":null,"identifier":"deny-unlisten","description":"Denies the unlisten command without any pre-configured scope.","commands":{"allow":[],"deny":["unlisten"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"fs":{"default_permission":{"identifier":"default","description":"# Tauri `fs` default permissions\n\nThis configuration file defines the default permissions granted\nto the filesystem.\n\n### Granted Permissions\n\nThis default permission set enables all read-related commands and\nallows access to the `$APP` folder and sub directories created in it.\nThe location of the `$APP` folder depends on the operating system,\nwhere the application is run.\n\nIn general the `$APP` folder needs to be manually created\nby the application at runtime, before accessing files or folders\nin it is possible.\n\n### Denied Permissions\n\nThis default permission set prevents access to critical components\nof the Tauri application by default.\nOn Windows the webview data folder access is denied.\n\n","permissions":["read-all","scope-app-recursive","deny-default"]},"permissions":{"allow-copy-file":{"version":null,"identifier":"allow-copy-file","description":"Enables the copy_file command without any pre-configured scope.","commands":{"allow":["copy_file"],"deny":[]},"scope":{}},"allow-create":{"version":null,"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]},"scope":{}},"allow-exists":{"version":null,"identifier":"allow-exists","description":"Enables the exists command without any pre-configured scope.","commands":{"allow":["exists"],"deny":[]},"scope":{}},"allow-fstat":{"version":null,"identifier":"allow-fstat","description":"Enables the fstat command without any pre-configured scope.","commands":{"allow":["fstat"],"deny":[]},"scope":{}},"allow-ftruncate":{"version":null,"identifier":"allow-ftruncate","description":"Enables the ftruncate command without any pre-configured scope.","commands":{"allow":["ftruncate"],"deny":[]},"scope":{}},"allow-lstat":{"version":null,"identifier":"allow-lstat","description":"Enables the lstat command without any pre-configured scope.","commands":{"allow":["lstat"],"deny":[]},"scope":{}},"allow-mkdir":{"version":null,"identifier":"allow-mkdir","description":"Enables the mkdir command without any pre-configured scope.","commands":{"allow":["mkdir"],"deny":[]},"scope":{}},"allow-open":{"version":null,"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]},"scope":{}},"allow-read":{"version":null,"identifier":"allow-read","description":"Enables the read command without any pre-configured scope.","commands":{"allow":["read"],"deny":[]},"scope":{}},"allow-read-dir":{"version":null,"identifier":"allow-read-dir","description":"Enables the read_dir command without any pre-configured scope.","commands":{"allow":["read_dir"],"deny":[]},"scope":{}},"allow-read-file":{"version":null,"identifier":"allow-read-file","description":"Enables the read_file command without any pre-configured scope.","commands":{"allow":["read_file"],"deny":[]},"scope":{}},"allow-read-text-file":{"version":null,"identifier":"allow-read-text-file","description":"Enables the read_text_file command without any pre-configured scope.","commands":{"allow":["read_text_file"],"deny":[]},"scope":{}},"allow-read-text-file-lines":{"version":null,"identifier":"allow-read-text-file-lines","description":"Enables the read_text_file_lines command without any pre-configured scope.","commands":{"allow":["read_text_file_lines"],"deny":[]},"scope":{}},"allow-read-text-file-lines-next":{"version":null,"identifier":"allow-read-text-file-lines-next","description":"Enables the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":["read_text_file_lines_next"],"deny":[]},"scope":{}},"allow-remove":{"version":null,"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]},"scope":{}},"allow-rename":{"version":null,"identifier":"allow-rename","description":"Enables the rename command without any pre-configured scope.","commands":{"allow":["rename"],"deny":[]},"scope":{}},"allow-seek":{"version":null,"identifier":"allow-seek","description":"Enables the seek command without any pre-configured scope.","commands":{"allow":["seek"],"deny":[]},"scope":{}},"allow-stat":{"version":null,"identifier":"allow-stat","description":"Enables the stat command without any pre-configured scope.","commands":{"allow":["stat"],"deny":[]},"scope":{}},"allow-truncate":{"version":null,"identifier":"allow-truncate","description":"Enables the truncate command without any pre-configured scope.","commands":{"allow":["truncate"],"deny":[]},"scope":{}},"allow-unwatch":{"version":null,"identifier":"allow-unwatch","description":"Enables the unwatch command without any pre-configured scope.","commands":{"allow":["unwatch"],"deny":[]},"scope":{}},"allow-watch":{"version":null,"identifier":"allow-watch","description":"Enables the watch command without any pre-configured scope.","commands":{"allow":["watch"],"deny":[]},"scope":{}},"allow-write":{"version":null,"identifier":"allow-write","description":"Enables the write command without any pre-configured scope.","commands":{"allow":["write"],"deny":[]},"scope":{}},"allow-write-file":{"version":null,"identifier":"allow-write-file","description":"Enables the write_file command without any pre-configured scope.","commands":{"allow":["write_file"],"deny":[]},"scope":{}},"allow-write-text-file":{"version":null,"identifier":"allow-write-text-file","description":"Enables the write_text_file command without any pre-configured scope.","commands":{"allow":["write_text_file"],"deny":[]},"scope":{}},"deny-copy-file":{"version":null,"identifier":"deny-copy-file","description":"Denies the copy_file command without any pre-configured scope.","commands":{"allow":[],"deny":["copy_file"]},"scope":{}},"deny-create":{"version":null,"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]},"scope":{}},"deny-exists":{"version":null,"identifier":"deny-exists","description":"Denies the exists command without any pre-configured scope.","commands":{"allow":[],"deny":["exists"]},"scope":{}},"deny-fstat":{"version":null,"identifier":"deny-fstat","description":"Denies the fstat command without any pre-configured scope.","commands":{"allow":[],"deny":["fstat"]},"scope":{}},"deny-ftruncate":{"version":null,"identifier":"deny-ftruncate","description":"Denies the ftruncate command without any pre-configured scope.","commands":{"allow":[],"deny":["ftruncate"]},"scope":{}},"deny-lstat":{"version":null,"identifier":"deny-lstat","description":"Denies the lstat command without any pre-configured scope.","commands":{"allow":[],"deny":["lstat"]},"scope":{}},"deny-mkdir":{"version":null,"identifier":"deny-mkdir","description":"Denies the mkdir command without any pre-configured scope.","commands":{"allow":[],"deny":["mkdir"]},"scope":{}},"deny-open":{"version":null,"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]},"scope":{}},"deny-read":{"version":null,"identifier":"deny-read","description":"Denies the read command without any pre-configured scope.","commands":{"allow":[],"deny":["read"]},"scope":{}},"deny-read-dir":{"version":null,"identifier":"deny-read-dir","description":"Denies the read_dir command without any pre-configured scope.","commands":{"allow":[],"deny":["read_dir"]},"scope":{}},"deny-read-file":{"version":null,"identifier":"deny-read-file","description":"Denies the read_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_file"]},"scope":{}},"deny-read-text-file":{"version":null,"identifier":"deny-read-text-file","description":"Denies the read_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file"]},"scope":{}},"deny-read-text-file-lines":{"version":null,"identifier":"deny-read-text-file-lines","description":"Denies the read_text_file_lines command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines"]},"scope":{}},"deny-read-text-file-lines-next":{"version":null,"identifier":"deny-read-text-file-lines-next","description":"Denies the read_text_file_lines_next command without any pre-configured scope.","commands":{"allow":[],"deny":["read_text_file_lines_next"]},"scope":{}},"deny-remove":{"version":null,"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]},"scope":{}},"deny-rename":{"version":null,"identifier":"deny-rename","description":"Denies the rename command without any pre-configured scope.","commands":{"allow":[],"deny":["rename"]},"scope":{}},"deny-seek":{"version":null,"identifier":"deny-seek","description":"Denies the seek command without any pre-configured scope.","commands":{"allow":[],"deny":["seek"]},"scope":{}},"deny-stat":{"version":null,"identifier":"deny-stat","description":"Denies the stat command without any pre-configured scope.","commands":{"allow":[],"deny":["stat"]},"scope":{}},"deny-truncate":{"version":null,"identifier":"deny-truncate","description":"Denies the truncate command without any pre-configured scope.","commands":{"allow":[],"deny":["truncate"]},"scope":{}},"deny-unwatch":{"version":null,"identifier":"deny-unwatch","description":"Denies the unwatch command without any pre-configured scope.","commands":{"allow":[],"deny":["unwatch"]},"scope":{}},"deny-watch":{"version":null,"identifier":"deny-watch","description":"Denies the watch command without any pre-configured scope.","commands":{"allow":[],"deny":["watch"]},"scope":{}},"deny-webview-data-linux":{"version":null,"identifier":"deny-webview-data-linux","description":"This denies read access to the\n`$APPLOCALDATA` folder on linux as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]},"scope":{}},"deny-webview-data-windows":{"version":null,"identifier":"deny-webview-data-windows","description":"This denies read access to the\n`$APPLOCALDATA/EBWebView` folder on windows as the webview data and configuration values are stored here.\nAllowing access can lead to sensitive information disclosure and should be well considered.","commands":{"allow":[],"deny":[]},"scope":{}},"deny-write":{"version":null,"identifier":"deny-write","description":"Denies the write command without any pre-configured scope.","commands":{"allow":[],"deny":["write"]},"scope":{}},"deny-write-file":{"version":null,"identifier":"deny-write-file","description":"Denies the write_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_file"]},"scope":{}},"deny-write-text-file":{"version":null,"identifier":"deny-write-text-file","description":"Denies the write_text_file command without any pre-configured scope.","commands":{"allow":[],"deny":["write_text_file"]},"scope":{}},"read-all":{"version":null,"identifier":"read-all","description":"This enables all read related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists","watch","unwatch"],"deny":[]},"scope":{}},"read-dirs":{"version":null,"identifier":"read-dirs","description":"This enables directory read and file metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]},"scope":{}},"read-files":{"version":null,"identifier":"read-files","description":"This enables file read related commands without any pre-configured accessible paths.","commands":{"allow":["read_file","read","open","read_text_file","read_text_file_lines","read_text_file_lines_next","seek","stat","lstat","fstat","exists"],"deny":[]},"scope":{}},"read-meta":{"version":null,"identifier":"read-meta","description":"This enables all index or metadata related commands without any pre-configured accessible paths.","commands":{"allow":["read_dir","stat","lstat","fstat","exists"],"deny":[]},"scope":{}},"scope":{"version":null,"identifier":"scope","description":"An empty permission you can use to modify the global scope.","commands":{"allow":[],"deny":[]},"scope":{}},"scope-app":{"version":null,"identifier":"scope-app","description":"This scope permits access to all files and list content of top level directories in the `$APP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APP/*"}]}},"scope-app-index":{"version":null,"identifier":"scope-app-index","description":"This scope permits to list all files and folders in the `$APP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APP/"}]}},"scope-app-recursive":{"version":null,"identifier":"scope-app-recursive","description":"This scope recursive access to the complete `$APP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APP/**"}]}},"scope-appcache":{"version":null,"identifier":"scope-appcache","description":"This scope permits access to all files and list content of top level directories in the `$APPCACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE/*"}]}},"scope-appcache-index":{"version":null,"identifier":"scope-appcache-index","description":"This scope permits to list all files and folders in the `$APPCACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE/"}]}},"scope-appcache-recursive":{"version":null,"identifier":"scope-appcache-recursive","description":"This scope recursive access to the complete `$APPCACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCACHE/**"}]}},"scope-appconfig":{"version":null,"identifier":"scope-appconfig","description":"This scope permits access to all files and list content of top level directories in the `$APPCONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG/*"}]}},"scope-appconfig-index":{"version":null,"identifier":"scope-appconfig-index","description":"This scope permits to list all files and folders in the `$APPCONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG/"}]}},"scope-appconfig-recursive":{"version":null,"identifier":"scope-appconfig-recursive","description":"This scope recursive access to the complete `$APPCONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPCONFIG/**"}]}},"scope-appdata":{"version":null,"identifier":"scope-appdata","description":"This scope permits access to all files and list content of top level directories in the `$APPDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA/*"}]}},"scope-appdata-index":{"version":null,"identifier":"scope-appdata-index","description":"This scope permits to list all files and folders in the `$APPDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA/"}]}},"scope-appdata-recursive":{"version":null,"identifier":"scope-appdata-recursive","description":"This scope recursive access to the complete `$APPDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPDATA/**"}]}},"scope-applocaldata":{"version":null,"identifier":"scope-applocaldata","description":"This scope permits access to all files and list content of top level directories in the `$APPLOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA/*"}]}},"scope-applocaldata-index":{"version":null,"identifier":"scope-applocaldata-index","description":"This scope permits to list all files and folders in the `$APPLOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA/"}]}},"scope-applocaldata-recursive":{"version":null,"identifier":"scope-applocaldata-recursive","description":"This scope recursive access to the complete `$APPLOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOCALDATA/**"}]}},"scope-applog":{"version":null,"identifier":"scope-applog","description":"This scope permits access to all files and list content of top level directories in the `$APPLOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG/*"}]}},"scope-applog-index":{"version":null,"identifier":"scope-applog-index","description":"This scope permits to list all files and folders in the `$APPLOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG/"}]}},"scope-applog-recursive":{"version":null,"identifier":"scope-applog-recursive","description":"This scope recursive access to the complete `$APPLOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$APPLOG/**"}]}},"scope-audio":{"version":null,"identifier":"scope-audio","description":"This scope permits access to all files and list content of top level directories in the `$AUDIO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO/*"}]}},"scope-audio-index":{"version":null,"identifier":"scope-audio-index","description":"This scope permits to list all files and folders in the `$AUDIO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO/"}]}},"scope-audio-recursive":{"version":null,"identifier":"scope-audio-recursive","description":"This scope recursive access to the complete `$AUDIO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$AUDIO/**"}]}},"scope-cache":{"version":null,"identifier":"scope-cache","description":"This scope permits access to all files and list content of top level directories in the `$CACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE/*"}]}},"scope-cache-index":{"version":null,"identifier":"scope-cache-index","description":"This scope permits to list all files and folders in the `$CACHE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE/"}]}},"scope-cache-recursive":{"version":null,"identifier":"scope-cache-recursive","description":"This scope recursive access to the complete `$CACHE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CACHE/**"}]}},"scope-config":{"version":null,"identifier":"scope-config","description":"This scope permits access to all files and list content of top level directories in the `$CONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG/*"}]}},"scope-config-index":{"version":null,"identifier":"scope-config-index","description":"This scope permits to list all files and folders in the `$CONFIG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG/"}]}},"scope-config-recursive":{"version":null,"identifier":"scope-config-recursive","description":"This scope recursive access to the complete `$CONFIG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$CONFIG/**"}]}},"scope-data":{"version":null,"identifier":"scope-data","description":"This scope permits access to all files and list content of top level directories in the `$DATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA/*"}]}},"scope-data-index":{"version":null,"identifier":"scope-data-index","description":"This scope permits to list all files and folders in the `$DATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA/"}]}},"scope-data-recursive":{"version":null,"identifier":"scope-data-recursive","description":"This scope recursive access to the complete `$DATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DATA/**"}]}},"scope-desktop":{"version":null,"identifier":"scope-desktop","description":"This scope permits access to all files and list content of top level directories in the `$DESKTOP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP/*"}]}},"scope-desktop-index":{"version":null,"identifier":"scope-desktop-index","description":"This scope permits to list all files and folders in the `$DESKTOP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP/"}]}},"scope-desktop-recursive":{"version":null,"identifier":"scope-desktop-recursive","description":"This scope recursive access to the complete `$DESKTOP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DESKTOP/**"}]}},"scope-document":{"version":null,"identifier":"scope-document","description":"This scope permits access to all files and list content of top level directories in the `$DOCUMENT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT/*"}]}},"scope-document-index":{"version":null,"identifier":"scope-document-index","description":"This scope permits to list all files and folders in the `$DOCUMENT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT/"}]}},"scope-document-recursive":{"version":null,"identifier":"scope-document-recursive","description":"This scope recursive access to the complete `$DOCUMENT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOCUMENT/**"}]}},"scope-download":{"version":null,"identifier":"scope-download","description":"This scope permits access to all files and list content of top level directories in the `$DOWNLOAD`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD/*"}]}},"scope-download-index":{"version":null,"identifier":"scope-download-index","description":"This scope permits to list all files and folders in the `$DOWNLOAD`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD/"}]}},"scope-download-recursive":{"version":null,"identifier":"scope-download-recursive","description":"This scope recursive access to the complete `$DOWNLOAD` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$DOWNLOAD/**"}]}},"scope-exe":{"version":null,"identifier":"scope-exe","description":"This scope permits access to all files and list content of top level directories in the `$EXE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE/*"}]}},"scope-exe-index":{"version":null,"identifier":"scope-exe-index","description":"This scope permits to list all files and folders in the `$EXE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE/"}]}},"scope-exe-recursive":{"version":null,"identifier":"scope-exe-recursive","description":"This scope recursive access to the complete `$EXE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$EXE/**"}]}},"scope-font":{"version":null,"identifier":"scope-font","description":"This scope permits access to all files and list content of top level directories in the `$FONT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT/*"}]}},"scope-font-index":{"version":null,"identifier":"scope-font-index","description":"This scope permits to list all files and folders in the `$FONT`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT/"}]}},"scope-font-recursive":{"version":null,"identifier":"scope-font-recursive","description":"This scope recursive access to the complete `$FONT` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$FONT/**"}]}},"scope-home":{"version":null,"identifier":"scope-home","description":"This scope permits access to all files and list content of top level directories in the `$HOME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME/*"}]}},"scope-home-index":{"version":null,"identifier":"scope-home-index","description":"This scope permits to list all files and folders in the `$HOME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME/"}]}},"scope-home-recursive":{"version":null,"identifier":"scope-home-recursive","description":"This scope recursive access to the complete `$HOME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$HOME/**"}]}},"scope-localdata":{"version":null,"identifier":"scope-localdata","description":"This scope permits access to all files and list content of top level directories in the `$LOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA/*"}]}},"scope-localdata-index":{"version":null,"identifier":"scope-localdata-index","description":"This scope permits to list all files and folders in the `$LOCALDATA`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA/"}]}},"scope-localdata-recursive":{"version":null,"identifier":"scope-localdata-recursive","description":"This scope recursive access to the complete `$LOCALDATA` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOCALDATA/**"}]}},"scope-log":{"version":null,"identifier":"scope-log","description":"This scope permits access to all files and list content of top level directories in the `$LOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG/*"}]}},"scope-log-index":{"version":null,"identifier":"scope-log-index","description":"This scope permits to list all files and folders in the `$LOG`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG/"}]}},"scope-log-recursive":{"version":null,"identifier":"scope-log-recursive","description":"This scope recursive access to the complete `$LOG` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$LOG/**"}]}},"scope-picture":{"version":null,"identifier":"scope-picture","description":"This scope permits access to all files and list content of top level directories in the `$PICTURE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE/*"}]}},"scope-picture-index":{"version":null,"identifier":"scope-picture-index","description":"This scope permits to list all files and folders in the `$PICTURE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE/"}]}},"scope-picture-recursive":{"version":null,"identifier":"scope-picture-recursive","description":"This scope recursive access to the complete `$PICTURE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PICTURE/**"}]}},"scope-public":{"version":null,"identifier":"scope-public","description":"This scope permits access to all files and list content of top level directories in the `$PUBLIC`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC/*"}]}},"scope-public-index":{"version":null,"identifier":"scope-public-index","description":"This scope permits to list all files and folders in the `$PUBLIC`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC/"}]}},"scope-public-recursive":{"version":null,"identifier":"scope-public-recursive","description":"This scope recursive access to the complete `$PUBLIC` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$PUBLIC/**"}]}},"scope-resource":{"version":null,"identifier":"scope-resource","description":"This scope permits access to all files and list content of top level directories in the `$RESOURCE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE/*"}]}},"scope-resource-index":{"version":null,"identifier":"scope-resource-index","description":"This scope permits to list all files and folders in the `$RESOURCE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE/"}]}},"scope-resource-recursive":{"version":null,"identifier":"scope-resource-recursive","description":"This scope recursive access to the complete `$RESOURCE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RESOURCE/**"}]}},"scope-runtime":{"version":null,"identifier":"scope-runtime","description":"This scope permits access to all files and list content of top level directories in the `$RUNTIME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME/*"}]}},"scope-runtime-index":{"version":null,"identifier":"scope-runtime-index","description":"This scope permits to list all files and folders in the `$RUNTIME`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME/"}]}},"scope-runtime-recursive":{"version":null,"identifier":"scope-runtime-recursive","description":"This scope recursive access to the complete `$RUNTIME` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$RUNTIME/**"}]}},"scope-temp":{"version":null,"identifier":"scope-temp","description":"This scope permits access to all files and list content of top level directories in the `$TEMP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP/*"}]}},"scope-temp-index":{"version":null,"identifier":"scope-temp-index","description":"This scope permits to list all files and folders in the `$TEMP`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP/"}]}},"scope-temp-recursive":{"version":null,"identifier":"scope-temp-recursive","description":"This scope recursive access to the complete `$TEMP` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMP/**"}]}},"scope-template":{"version":null,"identifier":"scope-template","description":"This scope permits access to all files and list content of top level directories in the `$TEMPLATE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE/*"}]}},"scope-template-index":{"version":null,"identifier":"scope-template-index","description":"This scope permits to list all files and folders in the `$TEMPLATE`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE/"}]}},"scope-template-recursive":{"version":null,"identifier":"scope-template-recursive","description":"This scope recursive access to the complete `$TEMPLATE` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$TEMPLATE/**"}]}},"scope-video":{"version":null,"identifier":"scope-video","description":"This scope permits access to all files and list content of top level directories in the `$VIDEO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO/*"}]}},"scope-video-index":{"version":null,"identifier":"scope-video-index","description":"This scope permits to list all files and folders in the `$VIDEO`folder.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO/"}]}},"scope-video-recursive":{"version":null,"identifier":"scope-video-recursive","description":"This scope recursive access to the complete `$VIDEO` folder, including sub directories and files.","commands":{"allow":[],"deny":[]},"scope":{"allow":[{"path":"$VIDEO/**"}]}},"write-all":{"version":null,"identifier":"write-all","description":"This enables all write related commands without any pre-configured accessible paths.","commands":{"allow":["mkdir","create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]},"scope":{}},"write-files":{"version":null,"identifier":"write-files","description":"This enables all file write related commands without any pre-configured accessible paths.","commands":{"allow":["create","copy_file","remove","rename","truncate","ftruncate","write","write_file","write_text_file"],"deny":[]},"scope":{}}},"permission_sets":{"allow-app-meta":{"identifier":"allow-app-meta","description":"This allows read access to metadata of the `$APP` folder, including file listing and statistics.","permissions":["read-meta","scope-app-index"]},"allow-app-meta-recursive":{"identifier":"allow-app-meta-recursive","description":"This allows read access to metadata of the `$APP` folder, including file listing and statistics.","permissions":["read-meta","scope-app-recursive"]},"allow-app-read":{"identifier":"allow-app-read","description":"This allows non-recursive read access to the `$APP` folder.","permissions":["read-all","scope-app"]},"allow-app-read-recursive":{"identifier":"allow-app-read-recursive","description":"This allows full recursive read access to the complete `$APP` folder, files and subdirectories.","permissions":["read-all","scope-app-recursive"]},"allow-app-write":{"identifier":"allow-app-write","description":"This allows non-recursive write access to the `$APP` folder.","permissions":["write-all","scope-app"]},"allow-app-write-recursive":{"identifier":"allow-app-write-recursive","description":"This allows full recusrive write access to the complete `$APP` folder, files and subdirectories.","permissions":["write-all","scope-app-recursive"]},"allow-appcache-meta":{"identifier":"allow-appcache-meta","description":"This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-index"]},"allow-appcache-meta-recursive":{"identifier":"allow-appcache-meta-recursive","description":"This allows read access to metadata of the `$APPCACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-appcache-recursive"]},"allow-appcache-read":{"identifier":"allow-appcache-read","description":"This allows non-recursive read access to the `$APPCACHE` folder.","permissions":["read-all","scope-appcache"]},"allow-appcache-read-recursive":{"identifier":"allow-appcache-read-recursive","description":"This allows full recursive read access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["read-all","scope-appcache-recursive"]},"allow-appcache-write":{"identifier":"allow-appcache-write","description":"This allows non-recursive write access to the `$APPCACHE` folder.","permissions":["write-all","scope-appcache"]},"allow-appcache-write-recursive":{"identifier":"allow-appcache-write-recursive","description":"This allows full recusrive write access to the complete `$APPCACHE` folder, files and subdirectories.","permissions":["write-all","scope-appcache-recursive"]},"allow-appconfig-meta":{"identifier":"allow-appconfig-meta","description":"This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-index"]},"allow-appconfig-meta-recursive":{"identifier":"allow-appconfig-meta-recursive","description":"This allows read access to metadata of the `$APPCONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-appconfig-recursive"]},"allow-appconfig-read":{"identifier":"allow-appconfig-read","description":"This allows non-recursive read access to the `$APPCONFIG` folder.","permissions":["read-all","scope-appconfig"]},"allow-appconfig-read-recursive":{"identifier":"allow-appconfig-read-recursive","description":"This allows full recursive read access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["read-all","scope-appconfig-recursive"]},"allow-appconfig-write":{"identifier":"allow-appconfig-write","description":"This allows non-recursive write access to the `$APPCONFIG` folder.","permissions":["write-all","scope-appconfig"]},"allow-appconfig-write-recursive":{"identifier":"allow-appconfig-write-recursive","description":"This allows full recusrive write access to the complete `$APPCONFIG` folder, files and subdirectories.","permissions":["write-all","scope-appconfig-recursive"]},"allow-appdata-meta":{"identifier":"allow-appdata-meta","description":"This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-index"]},"allow-appdata-meta-recursive":{"identifier":"allow-appdata-meta-recursive","description":"This allows read access to metadata of the `$APPDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-appdata-recursive"]},"allow-appdata-read":{"identifier":"allow-appdata-read","description":"This allows non-recursive read access to the `$APPDATA` folder.","permissions":["read-all","scope-appdata"]},"allow-appdata-read-recursive":{"identifier":"allow-appdata-read-recursive","description":"This allows full recursive read access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["read-all","scope-appdata-recursive"]},"allow-appdata-write":{"identifier":"allow-appdata-write","description":"This allows non-recursive write access to the `$APPDATA` folder.","permissions":["write-all","scope-appdata"]},"allow-appdata-write-recursive":{"identifier":"allow-appdata-write-recursive","description":"This allows full recusrive write access to the complete `$APPDATA` folder, files and subdirectories.","permissions":["write-all","scope-appdata-recursive"]},"allow-applocaldata-meta":{"identifier":"allow-applocaldata-meta","description":"This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-index"]},"allow-applocaldata-meta-recursive":{"identifier":"allow-applocaldata-meta-recursive","description":"This allows read access to metadata of the `$APPLOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-applocaldata-recursive"]},"allow-applocaldata-read":{"identifier":"allow-applocaldata-read","description":"This allows non-recursive read access to the `$APPLOCALDATA` folder.","permissions":["read-all","scope-applocaldata"]},"allow-applocaldata-read-recursive":{"identifier":"allow-applocaldata-read-recursive","description":"This allows full recursive read access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-applocaldata-recursive"]},"allow-applocaldata-write":{"identifier":"allow-applocaldata-write","description":"This allows non-recursive write access to the `$APPLOCALDATA` folder.","permissions":["write-all","scope-applocaldata"]},"allow-applocaldata-write-recursive":{"identifier":"allow-applocaldata-write-recursive","description":"This allows full recusrive write access to the complete `$APPLOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-applocaldata-recursive"]},"allow-applog-meta":{"identifier":"allow-applog-meta","description":"This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-index"]},"allow-applog-meta-recursive":{"identifier":"allow-applog-meta-recursive","description":"This allows read access to metadata of the `$APPLOG` folder, including file listing and statistics.","permissions":["read-meta","scope-applog-recursive"]},"allow-applog-read":{"identifier":"allow-applog-read","description":"This allows non-recursive read access to the `$APPLOG` folder.","permissions":["read-all","scope-applog"]},"allow-applog-read-recursive":{"identifier":"allow-applog-read-recursive","description":"This allows full recursive read access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["read-all","scope-applog-recursive"]},"allow-applog-write":{"identifier":"allow-applog-write","description":"This allows non-recursive write access to the `$APPLOG` folder.","permissions":["write-all","scope-applog"]},"allow-applog-write-recursive":{"identifier":"allow-applog-write-recursive","description":"This allows full recusrive write access to the complete `$APPLOG` folder, files and subdirectories.","permissions":["write-all","scope-applog-recursive"]},"allow-audio-meta":{"identifier":"allow-audio-meta","description":"This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-index"]},"allow-audio-meta-recursive":{"identifier":"allow-audio-meta-recursive","description":"This allows read access to metadata of the `$AUDIO` folder, including file listing and statistics.","permissions":["read-meta","scope-audio-recursive"]},"allow-audio-read":{"identifier":"allow-audio-read","description":"This allows non-recursive read access to the `$AUDIO` folder.","permissions":["read-all","scope-audio"]},"allow-audio-read-recursive":{"identifier":"allow-audio-read-recursive","description":"This allows full recursive read access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["read-all","scope-audio-recursive"]},"allow-audio-write":{"identifier":"allow-audio-write","description":"This allows non-recursive write access to the `$AUDIO` folder.","permissions":["write-all","scope-audio"]},"allow-audio-write-recursive":{"identifier":"allow-audio-write-recursive","description":"This allows full recusrive write access to the complete `$AUDIO` folder, files and subdirectories.","permissions":["write-all","scope-audio-recursive"]},"allow-cache-meta":{"identifier":"allow-cache-meta","description":"This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-index"]},"allow-cache-meta-recursive":{"identifier":"allow-cache-meta-recursive","description":"This allows read access to metadata of the `$CACHE` folder, including file listing and statistics.","permissions":["read-meta","scope-cache-recursive"]},"allow-cache-read":{"identifier":"allow-cache-read","description":"This allows non-recursive read access to the `$CACHE` folder.","permissions":["read-all","scope-cache"]},"allow-cache-read-recursive":{"identifier":"allow-cache-read-recursive","description":"This allows full recursive read access to the complete `$CACHE` folder, files and subdirectories.","permissions":["read-all","scope-cache-recursive"]},"allow-cache-write":{"identifier":"allow-cache-write","description":"This allows non-recursive write access to the `$CACHE` folder.","permissions":["write-all","scope-cache"]},"allow-cache-write-recursive":{"identifier":"allow-cache-write-recursive","description":"This allows full recusrive write access to the complete `$CACHE` folder, files and subdirectories.","permissions":["write-all","scope-cache-recursive"]},"allow-config-meta":{"identifier":"allow-config-meta","description":"This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-index"]},"allow-config-meta-recursive":{"identifier":"allow-config-meta-recursive","description":"This allows read access to metadata of the `$CONFIG` folder, including file listing and statistics.","permissions":["read-meta","scope-config-recursive"]},"allow-config-read":{"identifier":"allow-config-read","description":"This allows non-recursive read access to the `$CONFIG` folder.","permissions":["read-all","scope-config"]},"allow-config-read-recursive":{"identifier":"allow-config-read-recursive","description":"This allows full recursive read access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["read-all","scope-config-recursive"]},"allow-config-write":{"identifier":"allow-config-write","description":"This allows non-recursive write access to the `$CONFIG` folder.","permissions":["write-all","scope-config"]},"allow-config-write-recursive":{"identifier":"allow-config-write-recursive","description":"This allows full recusrive write access to the complete `$CONFIG` folder, files and subdirectories.","permissions":["write-all","scope-config-recursive"]},"allow-data-meta":{"identifier":"allow-data-meta","description":"This allows read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-index"]},"allow-data-meta-recursive":{"identifier":"allow-data-meta-recursive","description":"This allows read access to metadata of the `$DATA` folder, including file listing and statistics.","permissions":["read-meta","scope-data-recursive"]},"allow-data-read":{"identifier":"allow-data-read","description":"This allows non-recursive read access to the `$DATA` folder.","permissions":["read-all","scope-data"]},"allow-data-read-recursive":{"identifier":"allow-data-read-recursive","description":"This allows full recursive read access to the complete `$DATA` folder, files and subdirectories.","permissions":["read-all","scope-data-recursive"]},"allow-data-write":{"identifier":"allow-data-write","description":"This allows non-recursive write access to the `$DATA` folder.","permissions":["write-all","scope-data"]},"allow-data-write-recursive":{"identifier":"allow-data-write-recursive","description":"This allows full recusrive write access to the complete `$DATA` folder, files and subdirectories.","permissions":["write-all","scope-data-recursive"]},"allow-desktop-meta":{"identifier":"allow-desktop-meta","description":"This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-index"]},"allow-desktop-meta-recursive":{"identifier":"allow-desktop-meta-recursive","description":"This allows read access to metadata of the `$DESKTOP` folder, including file listing and statistics.","permissions":["read-meta","scope-desktop-recursive"]},"allow-desktop-read":{"identifier":"allow-desktop-read","description":"This allows non-recursive read access to the `$DESKTOP` folder.","permissions":["read-all","scope-desktop"]},"allow-desktop-read-recursive":{"identifier":"allow-desktop-read-recursive","description":"This allows full recursive read access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["read-all","scope-desktop-recursive"]},"allow-desktop-write":{"identifier":"allow-desktop-write","description":"This allows non-recursive write access to the `$DESKTOP` folder.","permissions":["write-all","scope-desktop"]},"allow-desktop-write-recursive":{"identifier":"allow-desktop-write-recursive","description":"This allows full recusrive write access to the complete `$DESKTOP` folder, files and subdirectories.","permissions":["write-all","scope-desktop-recursive"]},"allow-document-meta":{"identifier":"allow-document-meta","description":"This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-index"]},"allow-document-meta-recursive":{"identifier":"allow-document-meta-recursive","description":"This allows read access to metadata of the `$DOCUMENT` folder, including file listing and statistics.","permissions":["read-meta","scope-document-recursive"]},"allow-document-read":{"identifier":"allow-document-read","description":"This allows non-recursive read access to the `$DOCUMENT` folder.","permissions":["read-all","scope-document"]},"allow-document-read-recursive":{"identifier":"allow-document-read-recursive","description":"This allows full recursive read access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["read-all","scope-document-recursive"]},"allow-document-write":{"identifier":"allow-document-write","description":"This allows non-recursive write access to the `$DOCUMENT` folder.","permissions":["write-all","scope-document"]},"allow-document-write-recursive":{"identifier":"allow-document-write-recursive","description":"This allows full recusrive write access to the complete `$DOCUMENT` folder, files and subdirectories.","permissions":["write-all","scope-document-recursive"]},"allow-download-meta":{"identifier":"allow-download-meta","description":"This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-index"]},"allow-download-meta-recursive":{"identifier":"allow-download-meta-recursive","description":"This allows read access to metadata of the `$DOWNLOAD` folder, including file listing and statistics.","permissions":["read-meta","scope-download-recursive"]},"allow-download-read":{"identifier":"allow-download-read","description":"This allows non-recursive read access to the `$DOWNLOAD` folder.","permissions":["read-all","scope-download"]},"allow-download-read-recursive":{"identifier":"allow-download-read-recursive","description":"This allows full recursive read access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["read-all","scope-download-recursive"]},"allow-download-write":{"identifier":"allow-download-write","description":"This allows non-recursive write access to the `$DOWNLOAD` folder.","permissions":["write-all","scope-download"]},"allow-download-write-recursive":{"identifier":"allow-download-write-recursive","description":"This allows full recusrive write access to the complete `$DOWNLOAD` folder, files and subdirectories.","permissions":["write-all","scope-download-recursive"]},"allow-exe-meta":{"identifier":"allow-exe-meta","description":"This allows read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-index"]},"allow-exe-meta-recursive":{"identifier":"allow-exe-meta-recursive","description":"This allows read access to metadata of the `$EXE` folder, including file listing and statistics.","permissions":["read-meta","scope-exe-recursive"]},"allow-exe-read":{"identifier":"allow-exe-read","description":"This allows non-recursive read access to the `$EXE` folder.","permissions":["read-all","scope-exe"]},"allow-exe-read-recursive":{"identifier":"allow-exe-read-recursive","description":"This allows full recursive read access to the complete `$EXE` folder, files and subdirectories.","permissions":["read-all","scope-exe-recursive"]},"allow-exe-write":{"identifier":"allow-exe-write","description":"This allows non-recursive write access to the `$EXE` folder.","permissions":["write-all","scope-exe"]},"allow-exe-write-recursive":{"identifier":"allow-exe-write-recursive","description":"This allows full recusrive write access to the complete `$EXE` folder, files and subdirectories.","permissions":["write-all","scope-exe-recursive"]},"allow-font-meta":{"identifier":"allow-font-meta","description":"This allows read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-index"]},"allow-font-meta-recursive":{"identifier":"allow-font-meta-recursive","description":"This allows read access to metadata of the `$FONT` folder, including file listing and statistics.","permissions":["read-meta","scope-font-recursive"]},"allow-font-read":{"identifier":"allow-font-read","description":"This allows non-recursive read access to the `$FONT` folder.","permissions":["read-all","scope-font"]},"allow-font-read-recursive":{"identifier":"allow-font-read-recursive","description":"This allows full recursive read access to the complete `$FONT` folder, files and subdirectories.","permissions":["read-all","scope-font-recursive"]},"allow-font-write":{"identifier":"allow-font-write","description":"This allows non-recursive write access to the `$FONT` folder.","permissions":["write-all","scope-font"]},"allow-font-write-recursive":{"identifier":"allow-font-write-recursive","description":"This allows full recusrive write access to the complete `$FONT` folder, files and subdirectories.","permissions":["write-all","scope-font-recursive"]},"allow-home-meta":{"identifier":"allow-home-meta","description":"This allows read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-index"]},"allow-home-meta-recursive":{"identifier":"allow-home-meta-recursive","description":"This allows read access to metadata of the `$HOME` folder, including file listing and statistics.","permissions":["read-meta","scope-home-recursive"]},"allow-home-read":{"identifier":"allow-home-read","description":"This allows non-recursive read access to the `$HOME` folder.","permissions":["read-all","scope-home"]},"allow-home-read-recursive":{"identifier":"allow-home-read-recursive","description":"This allows full recursive read access to the complete `$HOME` folder, files and subdirectories.","permissions":["read-all","scope-home-recursive"]},"allow-home-write":{"identifier":"allow-home-write","description":"This allows non-recursive write access to the `$HOME` folder.","permissions":["write-all","scope-home"]},"allow-home-write-recursive":{"identifier":"allow-home-write-recursive","description":"This allows full recusrive write access to the complete `$HOME` folder, files and subdirectories.","permissions":["write-all","scope-home-recursive"]},"allow-localdata-meta":{"identifier":"allow-localdata-meta","description":"This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-index"]},"allow-localdata-meta-recursive":{"identifier":"allow-localdata-meta-recursive","description":"This allows read access to metadata of the `$LOCALDATA` folder, including file listing and statistics.","permissions":["read-meta","scope-localdata-recursive"]},"allow-localdata-read":{"identifier":"allow-localdata-read","description":"This allows non-recursive read access to the `$LOCALDATA` folder.","permissions":["read-all","scope-localdata"]},"allow-localdata-read-recursive":{"identifier":"allow-localdata-read-recursive","description":"This allows full recursive read access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["read-all","scope-localdata-recursive"]},"allow-localdata-write":{"identifier":"allow-localdata-write","description":"This allows non-recursive write access to the `$LOCALDATA` folder.","permissions":["write-all","scope-localdata"]},"allow-localdata-write-recursive":{"identifier":"allow-localdata-write-recursive","description":"This allows full recusrive write access to the complete `$LOCALDATA` folder, files and subdirectories.","permissions":["write-all","scope-localdata-recursive"]},"allow-log-meta":{"identifier":"allow-log-meta","description":"This allows read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-index"]},"allow-log-meta-recursive":{"identifier":"allow-log-meta-recursive","description":"This allows read access to metadata of the `$LOG` folder, including file listing and statistics.","permissions":["read-meta","scope-log-recursive"]},"allow-log-read":{"identifier":"allow-log-read","description":"This allows non-recursive read access to the `$LOG` folder.","permissions":["read-all","scope-log"]},"allow-log-read-recursive":{"identifier":"allow-log-read-recursive","description":"This allows full recursive read access to the complete `$LOG` folder, files and subdirectories.","permissions":["read-all","scope-log-recursive"]},"allow-log-write":{"identifier":"allow-log-write","description":"This allows non-recursive write access to the `$LOG` folder.","permissions":["write-all","scope-log"]},"allow-log-write-recursive":{"identifier":"allow-log-write-recursive","description":"This allows full recusrive write access to the complete `$LOG` folder, files and subdirectories.","permissions":["write-all","scope-log-recursive"]},"allow-picture-meta":{"identifier":"allow-picture-meta","description":"This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-index"]},"allow-picture-meta-recursive":{"identifier":"allow-picture-meta-recursive","description":"This allows read access to metadata of the `$PICTURE` folder, including file listing and statistics.","permissions":["read-meta","scope-picture-recursive"]},"allow-picture-read":{"identifier":"allow-picture-read","description":"This allows non-recursive read access to the `$PICTURE` folder.","permissions":["read-all","scope-picture"]},"allow-picture-read-recursive":{"identifier":"allow-picture-read-recursive","description":"This allows full recursive read access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["read-all","scope-picture-recursive"]},"allow-picture-write":{"identifier":"allow-picture-write","description":"This allows non-recursive write access to the `$PICTURE` folder.","permissions":["write-all","scope-picture"]},"allow-picture-write-recursive":{"identifier":"allow-picture-write-recursive","description":"This allows full recusrive write access to the complete `$PICTURE` folder, files and subdirectories.","permissions":["write-all","scope-picture-recursive"]},"allow-public-meta":{"identifier":"allow-public-meta","description":"This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-index"]},"allow-public-meta-recursive":{"identifier":"allow-public-meta-recursive","description":"This allows read access to metadata of the `$PUBLIC` folder, including file listing and statistics.","permissions":["read-meta","scope-public-recursive"]},"allow-public-read":{"identifier":"allow-public-read","description":"This allows non-recursive read access to the `$PUBLIC` folder.","permissions":["read-all","scope-public"]},"allow-public-read-recursive":{"identifier":"allow-public-read-recursive","description":"This allows full recursive read access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["read-all","scope-public-recursive"]},"allow-public-write":{"identifier":"allow-public-write","description":"This allows non-recursive write access to the `$PUBLIC` folder.","permissions":["write-all","scope-public"]},"allow-public-write-recursive":{"identifier":"allow-public-write-recursive","description":"This allows full recusrive write access to the complete `$PUBLIC` folder, files and subdirectories.","permissions":["write-all","scope-public-recursive"]},"allow-resource-meta":{"identifier":"allow-resource-meta","description":"This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-index"]},"allow-resource-meta-recursive":{"identifier":"allow-resource-meta-recursive","description":"This allows read access to metadata of the `$RESOURCE` folder, including file listing and statistics.","permissions":["read-meta","scope-resource-recursive"]},"allow-resource-read":{"identifier":"allow-resource-read","description":"This allows non-recursive read access to the `$RESOURCE` folder.","permissions":["read-all","scope-resource"]},"allow-resource-read-recursive":{"identifier":"allow-resource-read-recursive","description":"This allows full recursive read access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["read-all","scope-resource-recursive"]},"allow-resource-write":{"identifier":"allow-resource-write","description":"This allows non-recursive write access to the `$RESOURCE` folder.","permissions":["write-all","scope-resource"]},"allow-resource-write-recursive":{"identifier":"allow-resource-write-recursive","description":"This allows full recusrive write access to the complete `$RESOURCE` folder, files and subdirectories.","permissions":["write-all","scope-resource-recursive"]},"allow-runtime-meta":{"identifier":"allow-runtime-meta","description":"This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-index"]},"allow-runtime-meta-recursive":{"identifier":"allow-runtime-meta-recursive","description":"This allows read access to metadata of the `$RUNTIME` folder, including file listing and statistics.","permissions":["read-meta","scope-runtime-recursive"]},"allow-runtime-read":{"identifier":"allow-runtime-read","description":"This allows non-recursive read access to the `$RUNTIME` folder.","permissions":["read-all","scope-runtime"]},"allow-runtime-read-recursive":{"identifier":"allow-runtime-read-recursive","description":"This allows full recursive read access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["read-all","scope-runtime-recursive"]},"allow-runtime-write":{"identifier":"allow-runtime-write","description":"This allows non-recursive write access to the `$RUNTIME` folder.","permissions":["write-all","scope-runtime"]},"allow-runtime-write-recursive":{"identifier":"allow-runtime-write-recursive","description":"This allows full recusrive write access to the complete `$RUNTIME` folder, files and subdirectories.","permissions":["write-all","scope-runtime-recursive"]},"allow-temp-meta":{"identifier":"allow-temp-meta","description":"This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-index"]},"allow-temp-meta-recursive":{"identifier":"allow-temp-meta-recursive","description":"This allows read access to metadata of the `$TEMP` folder, including file listing and statistics.","permissions":["read-meta","scope-temp-recursive"]},"allow-temp-read":{"identifier":"allow-temp-read","description":"This allows non-recursive read access to the `$TEMP` folder.","permissions":["read-all","scope-temp"]},"allow-temp-read-recursive":{"identifier":"allow-temp-read-recursive","description":"This allows full recursive read access to the complete `$TEMP` folder, files and subdirectories.","permissions":["read-all","scope-temp-recursive"]},"allow-temp-write":{"identifier":"allow-temp-write","description":"This allows non-recursive write access to the `$TEMP` folder.","permissions":["write-all","scope-temp"]},"allow-temp-write-recursive":{"identifier":"allow-temp-write-recursive","description":"This allows full recusrive write access to the complete `$TEMP` folder, files and subdirectories.","permissions":["write-all","scope-temp-recursive"]},"allow-template-meta":{"identifier":"allow-template-meta","description":"This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-index"]},"allow-template-meta-recursive":{"identifier":"allow-template-meta-recursive","description":"This allows read access to metadata of the `$TEMPLATE` folder, including file listing and statistics.","permissions":["read-meta","scope-template-recursive"]},"allow-template-read":{"identifier":"allow-template-read","description":"This allows non-recursive read access to the `$TEMPLATE` folder.","permissions":["read-all","scope-template"]},"allow-template-read-recursive":{"identifier":"allow-template-read-recursive","description":"This allows full recursive read access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["read-all","scope-template-recursive"]},"allow-template-write":{"identifier":"allow-template-write","description":"This allows non-recursive write access to the `$TEMPLATE` folder.","permissions":["write-all","scope-template"]},"allow-template-write-recursive":{"identifier":"allow-template-write-recursive","description":"This allows full recusrive write access to the complete `$TEMPLATE` folder, files and subdirectories.","permissions":["write-all","scope-template-recursive"]},"allow-video-meta":{"identifier":"allow-video-meta","description":"This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-index"]},"allow-video-meta-recursive":{"identifier":"allow-video-meta-recursive","description":"This allows read access to metadata of the `$VIDEO` folder, including file listing and statistics.","permissions":["read-meta","scope-video-recursive"]},"allow-video-read":{"identifier":"allow-video-read","description":"This allows non-recursive read access to the `$VIDEO` folder.","permissions":["read-all","scope-video"]},"allow-video-read-recursive":{"identifier":"allow-video-read-recursive","description":"This allows full recursive read access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["read-all","scope-video-recursive"]},"allow-video-write":{"identifier":"allow-video-write","description":"This allows non-recursive write access to the `$VIDEO` folder.","permissions":["write-all","scope-video"]},"allow-video-write-recursive":{"identifier":"allow-video-write-recursive","description":"This allows full recusrive write access to the complete `$VIDEO` folder, files and subdirectories.","permissions":["write-all","scope-video-recursive"]},"deny-default":{"identifier":"deny-default","description":"This denies access to dangerous Tauri relevant files and folders by default.","permissions":["deny-webview-data-linux","deny-webview-data-windows"]}},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"path":{"type":"string"}},"required":["path"],"title":"Entry","type":"object"}},"menu":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":[]},"permissions":{"allow-append":{"version":null,"identifier":"allow-append","description":"Enables the append command without any pre-configured scope.","commands":{"allow":["append"],"deny":[]},"scope":{}},"allow-create-default":{"version":null,"identifier":"allow-create-default","description":"Enables the create_default command without any pre-configured scope.","commands":{"allow":["create_default"],"deny":[]},"scope":{}},"allow-get":{"version":null,"identifier":"allow-get","description":"Enables the get command without any pre-configured scope.","commands":{"allow":["get"],"deny":[]},"scope":{}},"allow-insert":{"version":null,"identifier":"allow-insert","description":"Enables the insert command without any pre-configured scope.","commands":{"allow":["insert"],"deny":[]},"scope":{}},"allow-is-checked":{"version":null,"identifier":"allow-is-checked","description":"Enables the is_checked command without any pre-configured scope.","commands":{"allow":["is_checked"],"deny":[]},"scope":{}},"allow-is-enabled":{"version":null,"identifier":"allow-is-enabled","description":"Enables the is_enabled command without any pre-configured scope.","commands":{"allow":["is_enabled"],"deny":[]},"scope":{}},"allow-items":{"version":null,"identifier":"allow-items","description":"Enables the items command without any pre-configured scope.","commands":{"allow":["items"],"deny":[]},"scope":{}},"allow-new":{"version":null,"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]},"scope":{}},"allow-popup":{"version":null,"identifier":"allow-popup","description":"Enables the popup command without any pre-configured scope.","commands":{"allow":["popup"],"deny":[]},"scope":{}},"allow-prepend":{"version":null,"identifier":"allow-prepend","description":"Enables the prepend command without any pre-configured scope.","commands":{"allow":["prepend"],"deny":[]},"scope":{}},"allow-remove":{"version":null,"identifier":"allow-remove","description":"Enables the remove command without any pre-configured scope.","commands":{"allow":["remove"],"deny":[]},"scope":{}},"allow-remove-at":{"version":null,"identifier":"allow-remove-at","description":"Enables the remove_at command without any pre-configured scope.","commands":{"allow":["remove_at"],"deny":[]},"scope":{}},"allow-set-accelerator":{"version":null,"identifier":"allow-set-accelerator","description":"Enables the set_accelerator command without any pre-configured scope.","commands":{"allow":["set_accelerator"],"deny":[]},"scope":{}},"allow-set-as-app-menu":{"version":null,"identifier":"allow-set-as-app-menu","description":"Enables the set_as_app_menu command without any pre-configured scope.","commands":{"allow":["set_as_app_menu"],"deny":[]},"scope":{}},"allow-set-as-help-menu-for-nsapp":{"version":null,"identifier":"allow-set-as-help-menu-for-nsapp","description":"Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_help_menu_for_nsapp"],"deny":[]},"scope":{}},"allow-set-as-window-menu":{"version":null,"identifier":"allow-set-as-window-menu","description":"Enables the set_as_window_menu command without any pre-configured scope.","commands":{"allow":["set_as_window_menu"],"deny":[]},"scope":{}},"allow-set-as-windows-menu-for-nsapp":{"version":null,"identifier":"allow-set-as-windows-menu-for-nsapp","description":"Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":["set_as_windows_menu_for_nsapp"],"deny":[]},"scope":{}},"allow-set-checked":{"version":null,"identifier":"allow-set-checked","description":"Enables the set_checked command without any pre-configured scope.","commands":{"allow":["set_checked"],"deny":[]},"scope":{}},"allow-set-enabled":{"version":null,"identifier":"allow-set-enabled","description":"Enables the set_enabled command without any pre-configured scope.","commands":{"allow":["set_enabled"],"deny":[]},"scope":{}},"allow-set-icon":{"version":null,"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]},"scope":{}},"allow-set-text":{"version":null,"identifier":"allow-set-text","description":"Enables the set_text command without any pre-configured scope.","commands":{"allow":["set_text"],"deny":[]},"scope":{}},"allow-text":{"version":null,"identifier":"allow-text","description":"Enables the text command without any pre-configured scope.","commands":{"allow":["text"],"deny":[]},"scope":{}},"deny-append":{"version":null,"identifier":"deny-append","description":"Denies the append command without any pre-configured scope.","commands":{"allow":[],"deny":["append"]},"scope":{}},"deny-create-default":{"version":null,"identifier":"deny-create-default","description":"Denies the create_default command without any pre-configured scope.","commands":{"allow":[],"deny":["create_default"]},"scope":{}},"deny-get":{"version":null,"identifier":"deny-get","description":"Denies the get command without any pre-configured scope.","commands":{"allow":[],"deny":["get"]},"scope":{}},"deny-insert":{"version":null,"identifier":"deny-insert","description":"Denies the insert command without any pre-configured scope.","commands":{"allow":[],"deny":["insert"]},"scope":{}},"deny-is-checked":{"version":null,"identifier":"deny-is-checked","description":"Denies the is_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["is_checked"]},"scope":{}},"deny-is-enabled":{"version":null,"identifier":"deny-is-enabled","description":"Denies the is_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["is_enabled"]},"scope":{}},"deny-items":{"version":null,"identifier":"deny-items","description":"Denies the items command without any pre-configured scope.","commands":{"allow":[],"deny":["items"]},"scope":{}},"deny-new":{"version":null,"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]},"scope":{}},"deny-popup":{"version":null,"identifier":"deny-popup","description":"Denies the popup command without any pre-configured scope.","commands":{"allow":[],"deny":["popup"]},"scope":{}},"deny-prepend":{"version":null,"identifier":"deny-prepend","description":"Denies the prepend command without any pre-configured scope.","commands":{"allow":[],"deny":["prepend"]},"scope":{}},"deny-remove":{"version":null,"identifier":"deny-remove","description":"Denies the remove command without any pre-configured scope.","commands":{"allow":[],"deny":["remove"]},"scope":{}},"deny-remove-at":{"version":null,"identifier":"deny-remove-at","description":"Denies the remove_at command without any pre-configured scope.","commands":{"allow":[],"deny":["remove_at"]},"scope":{}},"deny-set-accelerator":{"version":null,"identifier":"deny-set-accelerator","description":"Denies the set_accelerator command without any pre-configured scope.","commands":{"allow":[],"deny":["set_accelerator"]},"scope":{}},"deny-set-as-app-menu":{"version":null,"identifier":"deny-set-as-app-menu","description":"Denies the set_as_app_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_app_menu"]},"scope":{}},"deny-set-as-help-menu-for-nsapp":{"version":null,"identifier":"deny-set-as-help-menu-for-nsapp","description":"Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_help_menu_for_nsapp"]},"scope":{}},"deny-set-as-window-menu":{"version":null,"identifier":"deny-set-as-window-menu","description":"Denies the set_as_window_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_window_menu"]},"scope":{}},"deny-set-as-windows-menu-for-nsapp":{"version":null,"identifier":"deny-set-as-windows-menu-for-nsapp","description":"Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.","commands":{"allow":[],"deny":["set_as_windows_menu_for_nsapp"]},"scope":{}},"deny-set-checked":{"version":null,"identifier":"deny-set-checked","description":"Denies the set_checked command without any pre-configured scope.","commands":{"allow":[],"deny":["set_checked"]},"scope":{}},"deny-set-enabled":{"version":null,"identifier":"deny-set-enabled","description":"Denies the set_enabled command without any pre-configured scope.","commands":{"allow":[],"deny":["set_enabled"]},"scope":{}},"deny-set-icon":{"version":null,"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]},"scope":{}},"deny-set-text":{"version":null,"identifier":"deny-set-text","description":"Denies the set_text command without any pre-configured scope.","commands":{"allow":[],"deny":["set_text"]},"scope":{}},"deny-text":{"version":null,"identifier":"deny-text","description":"Denies the text command without any pre-configured scope.","commands":{"allow":[],"deny":["text"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"path":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-resolve-directory","allow-resolve","allow-normalize","allow-join","allow-dirname","allow-extname","allow-basename","allow-is-absolute"]},"permissions":{"allow-basename":{"version":null,"identifier":"allow-basename","description":"Enables the basename command without any pre-configured scope.","commands":{"allow":["basename"],"deny":[]},"scope":{}},"allow-dirname":{"version":null,"identifier":"allow-dirname","description":"Enables the dirname command without any pre-configured scope.","commands":{"allow":["dirname"],"deny":[]},"scope":{}},"allow-extname":{"version":null,"identifier":"allow-extname","description":"Enables the extname command without any pre-configured scope.","commands":{"allow":["extname"],"deny":[]},"scope":{}},"allow-is-absolute":{"version":null,"identifier":"allow-is-absolute","description":"Enables the is_absolute command without any pre-configured scope.","commands":{"allow":["is_absolute"],"deny":[]},"scope":{}},"allow-join":{"version":null,"identifier":"allow-join","description":"Enables the join command without any pre-configured scope.","commands":{"allow":["join"],"deny":[]},"scope":{}},"allow-normalize":{"version":null,"identifier":"allow-normalize","description":"Enables the normalize command without any pre-configured scope.","commands":{"allow":["normalize"],"deny":[]},"scope":{}},"allow-resolve":{"version":null,"identifier":"allow-resolve","description":"Enables the resolve command without any pre-configured scope.","commands":{"allow":["resolve"],"deny":[]},"scope":{}},"allow-resolve-directory":{"version":null,"identifier":"allow-resolve-directory","description":"Enables the resolve_directory command without any pre-configured scope.","commands":{"allow":["resolve_directory"],"deny":[]},"scope":{}},"deny-basename":{"version":null,"identifier":"deny-basename","description":"Denies the basename command without any pre-configured scope.","commands":{"allow":[],"deny":["basename"]},"scope":{}},"deny-dirname":{"version":null,"identifier":"deny-dirname","description":"Denies the dirname command without any pre-configured scope.","commands":{"allow":[],"deny":["dirname"]},"scope":{}},"deny-extname":{"version":null,"identifier":"deny-extname","description":"Denies the extname command without any pre-configured scope.","commands":{"allow":[],"deny":["extname"]},"scope":{}},"deny-is-absolute":{"version":null,"identifier":"deny-is-absolute","description":"Denies the is_absolute command without any pre-configured scope.","commands":{"allow":[],"deny":["is_absolute"]},"scope":{}},"deny-join":{"version":null,"identifier":"deny-join","description":"Denies the join command without any pre-configured scope.","commands":{"allow":[],"deny":["join"]},"scope":{}},"deny-normalize":{"version":null,"identifier":"deny-normalize","description":"Denies the normalize command without any pre-configured scope.","commands":{"allow":[],"deny":["normalize"]},"scope":{}},"deny-resolve":{"version":null,"identifier":"deny-resolve","description":"Denies the resolve command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve"]},"scope":{}},"deny-resolve-directory":{"version":null,"identifier":"deny-resolve-directory","description":"Denies the resolve_directory command without any pre-configured scope.","commands":{"allow":[],"deny":["resolve_directory"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"positioner":{"default_permission":{"identifier":"default","description":"Allows the move_window command","permissions":["allow-move-window"]},"permissions":{"allow-move-window":{"version":null,"identifier":"allow-move-window","description":"Enables the move_window command without any pre-configured scope.","commands":{"allow":["move_window"],"deny":[]},"scope":{}},"deny-move-window":{"version":null,"identifier":"deny-move-window","description":"Denies the move_window command without any pre-configured scope.","commands":{"allow":[],"deny":["move_window"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"resources":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-close"]},"permissions":{"allow-close":{"version":null,"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]},"scope":{}},"deny-close":{"version":null,"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"shell":{"default_permission":null,"permissions":{"allow-execute":{"version":null,"identifier":"allow-execute","description":"Enables the execute command without any pre-configured scope.","commands":{"allow":["execute"],"deny":[]},"scope":{}},"allow-kill":{"version":null,"identifier":"allow-kill","description":"Enables the kill command without any pre-configured scope.","commands":{"allow":["kill"],"deny":[]},"scope":{}},"allow-open":{"version":null,"identifier":"allow-open","description":"Enables the open command without any pre-configured scope.","commands":{"allow":["open"],"deny":[]},"scope":{}},"allow-stdin-write":{"version":null,"identifier":"allow-stdin-write","description":"Enables the stdin_write command without any pre-configured scope.","commands":{"allow":["stdin_write"],"deny":[]},"scope":{}},"deny-execute":{"version":null,"identifier":"deny-execute","description":"Denies the execute command without any pre-configured scope.","commands":{"allow":[],"deny":["execute"]},"scope":{}},"deny-kill":{"version":null,"identifier":"deny-kill","description":"Denies the kill command without any pre-configured scope.","commands":{"allow":[],"deny":["kill"]},"scope":{}},"deny-open":{"version":null,"identifier":"deny-open","description":"Denies the open command without any pre-configured scope.","commands":{"allow":[],"deny":["open"]},"scope":{}},"deny-stdin-write":{"version":null,"identifier":"deny-stdin-write","description":"Denies the stdin_write command without any pre-configured scope.","commands":{"allow":[],"deny":["stdin_write"]},"scope":{}}},"permission_sets":{},"global_scope_schema":{"$schema":"http://json-schema.org/draft-07/schema#","definitions":{"ShellAllowedArg":{"anyOf":[{"description":"A non-configurable argument that is passed to the command in the order it was specified.","type":"string"},{"additionalProperties":false,"description":"A variable that is set while calling the command from the webview API.","properties":{"validator":{"description":"[regex] validator to require passed values to conform to an expected input.\n\nThis will require the argument value passed to this variable to match the `validator` regex before it will be executed.\n\n[regex]: https://docs.rs/regex/latest/regex/#syntax","type":"string"}},"required":["validator"],"type":"object"}],"description":"A command argument allowed to be executed by the webview API."},"ShellAllowedArgs":{"anyOf":[{"description":"Use a simple boolean to allow all or disable all arguments to this command configuration.","type":"boolean"},{"description":"A specific set of [`ShellAllowedArg`] that are valid to call for the command configuration.","items":{"$ref":"#/definitions/ShellAllowedArg"},"type":"array"}],"description":"A set of command arguments allowed to be executed by the webview API.\n\nA value of `true` will allow any arguments to be passed to the command. `false` will disable all arguments. A list of [`ShellAllowedArg`] will set those arguments as the only valid arguments to be passed to the attached command configuration."}},"description":"A command allowed to be executed by the webview API.","properties":{"args":{"allOf":[{"$ref":"#/definitions/ShellAllowedArgs"}],"description":"The allowed arguments for the command execution."},"command":{"description":"The command name. It can start with a variable that resolves to a system base directory. The variables are: `$AUDIO`, `$CACHE`, `$CONFIG`, `$DATA`, `$LOCALDATA`, `$DESKTOP`, `$DOCUMENT`, `$DOWNLOAD`, `$EXE`, `$FONT`, `$HOME`, `$PICTURE`, `$PUBLIC`, `$RUNTIME`, `$TEMPLATE`, `$VIDEO`, `$RESOURCE`, `$APP`, `$LOG`, `$TEMP`, `$APPCONFIG`, `$APPDATA`, `$APPLOCALDATA`, `$APPCACHE`, `$APPLOG`.","type":"string"},"name":{"description":"The name for this allowed shell command configuration.\n\nThis name will be used inside of the webview API to call this command along with any specified arguments.","type":"string"},"sidecar":{"description":"If this command is a sidecar command.","type":"boolean"}},"required":["args","command","name","sidecar"],"title":"Entry","type":"object"}},"tray":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":[]},"permissions":{"allow-new":{"version":null,"identifier":"allow-new","description":"Enables the new command without any pre-configured scope.","commands":{"allow":["new"],"deny":[]},"scope":{}},"allow-set-icon":{"version":null,"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]},"scope":{}},"allow-set-icon-as-template":{"version":null,"identifier":"allow-set-icon-as-template","description":"Enables the set_icon_as_template command without any pre-configured scope.","commands":{"allow":["set_icon_as_template"],"deny":[]},"scope":{}},"allow-set-menu":{"version":null,"identifier":"allow-set-menu","description":"Enables the set_menu command without any pre-configured scope.","commands":{"allow":["set_menu"],"deny":[]},"scope":{}},"allow-set-show-menu-on-left-click":{"version":null,"identifier":"allow-set-show-menu-on-left-click","description":"Enables the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":["set_show_menu_on_left_click"],"deny":[]},"scope":{}},"allow-set-temp-dir-path":{"version":null,"identifier":"allow-set-temp-dir-path","description":"Enables the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":["set_temp_dir_path"],"deny":[]},"scope":{}},"allow-set-title":{"version":null,"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]},"scope":{}},"allow-set-tooltip":{"version":null,"identifier":"allow-set-tooltip","description":"Enables the set_tooltip command without any pre-configured scope.","commands":{"allow":["set_tooltip"],"deny":[]},"scope":{}},"allow-set-visible":{"version":null,"identifier":"allow-set-visible","description":"Enables the set_visible command without any pre-configured scope.","commands":{"allow":["set_visible"],"deny":[]},"scope":{}},"deny-new":{"version":null,"identifier":"deny-new","description":"Denies the new command without any pre-configured scope.","commands":{"allow":[],"deny":["new"]},"scope":{}},"deny-set-icon":{"version":null,"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]},"scope":{}},"deny-set-icon-as-template":{"version":null,"identifier":"deny-set-icon-as-template","description":"Denies the set_icon_as_template command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon_as_template"]},"scope":{}},"deny-set-menu":{"version":null,"identifier":"deny-set-menu","description":"Denies the set_menu command without any pre-configured scope.","commands":{"allow":[],"deny":["set_menu"]},"scope":{}},"deny-set-show-menu-on-left-click":{"version":null,"identifier":"deny-set-show-menu-on-left-click","description":"Denies the set_show_menu_on_left_click command without any pre-configured scope.","commands":{"allow":[],"deny":["set_show_menu_on_left_click"]},"scope":{}},"deny-set-temp-dir-path":{"version":null,"identifier":"deny-set-temp-dir-path","description":"Denies the set_temp_dir_path command without any pre-configured scope.","commands":{"allow":[],"deny":["set_temp_dir_path"]},"scope":{}},"deny-set-title":{"version":null,"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]},"scope":{}},"deny-set-tooltip":{"version":null,"identifier":"deny-set-tooltip","description":"Denies the set_tooltip command without any pre-configured scope.","commands":{"allow":[],"deny":["set_tooltip"]},"scope":{}},"deny-set-visible":{"version":null,"identifier":"deny-set-visible","description":"Denies the set_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"webview":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-webview-position","allow-webview-size","allow-internal-toggle-devtools"]},"permissions":{"allow-create-webview":{"version":null,"identifier":"allow-create-webview","description":"Enables the create_webview command without any pre-configured scope.","commands":{"allow":["create_webview"],"deny":[]},"scope":{}},"allow-create-webview-window":{"version":null,"identifier":"allow-create-webview-window","description":"Enables the create_webview_window command without any pre-configured scope.","commands":{"allow":["create_webview_window"],"deny":[]},"scope":{}},"allow-internal-toggle-devtools":{"version":null,"identifier":"allow-internal-toggle-devtools","description":"Enables the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":["internal_toggle_devtools"],"deny":[]},"scope":{}},"allow-print":{"version":null,"identifier":"allow-print","description":"Enables the print command without any pre-configured scope.","commands":{"allow":["print"],"deny":[]},"scope":{}},"allow-set-webview-focus":{"version":null,"identifier":"allow-set-webview-focus","description":"Enables the set_webview_focus command without any pre-configured scope.","commands":{"allow":["set_webview_focus"],"deny":[]},"scope":{}},"allow-set-webview-position":{"version":null,"identifier":"allow-set-webview-position","description":"Enables the set_webview_position command without any pre-configured scope.","commands":{"allow":["set_webview_position"],"deny":[]},"scope":{}},"allow-set-webview-size":{"version":null,"identifier":"allow-set-webview-size","description":"Enables the set_webview_size command without any pre-configured scope.","commands":{"allow":["set_webview_size"],"deny":[]},"scope":{}},"allow-webview-close":{"version":null,"identifier":"allow-webview-close","description":"Enables the webview_close command without any pre-configured scope.","commands":{"allow":["webview_close"],"deny":[]},"scope":{}},"allow-webview-position":{"version":null,"identifier":"allow-webview-position","description":"Enables the webview_position command without any pre-configured scope.","commands":{"allow":["webview_position"],"deny":[]},"scope":{}},"allow-webview-size":{"version":null,"identifier":"allow-webview-size","description":"Enables the webview_size command without any pre-configured scope.","commands":{"allow":["webview_size"],"deny":[]},"scope":{}},"deny-create-webview":{"version":null,"identifier":"deny-create-webview","description":"Denies the create_webview command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview"]},"scope":{}},"deny-create-webview-window":{"version":null,"identifier":"deny-create-webview-window","description":"Denies the create_webview_window command without any pre-configured scope.","commands":{"allow":[],"deny":["create_webview_window"]},"scope":{}},"deny-internal-toggle-devtools":{"version":null,"identifier":"deny-internal-toggle-devtools","description":"Denies the internal_toggle_devtools command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_devtools"]},"scope":{}},"deny-print":{"version":null,"identifier":"deny-print","description":"Denies the print command without any pre-configured scope.","commands":{"allow":[],"deny":["print"]},"scope":{}},"deny-set-webview-focus":{"version":null,"identifier":"deny-set-webview-focus","description":"Denies the set_webview_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_focus"]},"scope":{}},"deny-set-webview-position":{"version":null,"identifier":"deny-set-webview-position","description":"Denies the set_webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_position"]},"scope":{}},"deny-set-webview-size":{"version":null,"identifier":"deny-set-webview-size","description":"Denies the set_webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_webview_size"]},"scope":{}},"deny-webview-close":{"version":null,"identifier":"deny-webview-close","description":"Denies the webview_close command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_close"]},"scope":{}},"deny-webview-position":{"version":null,"identifier":"deny-webview-position","description":"Denies the webview_position command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_position"]},"scope":{}},"deny-webview-size":{"version":null,"identifier":"deny-webview-size","description":"Denies the webview_size command without any pre-configured scope.","commands":{"allow":[],"deny":["webview_size"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"window":{"default_permission":{"identifier":"default","description":"Default permissions for the plugin.","permissions":["allow-scale-factor","allow-inner-position","allow-outer-position","allow-inner-size","allow-outer-size","allow-is-fullscreen","allow-is-minimized","allow-is-maximized","allow-is-focused","allow-is-decorated","allow-is-resizable","allow-is-maximizable","allow-is-minimizable","allow-is-closable","allow-is-visible","allow-title","allow-current-monitor","allow-primary-monitor","allow-available-monitors","allow-theme","allow-internal-toggle-maximize","allow-internal-on-mousemove","allow-internal-on-mousedown"]},"permissions":{"allow-available-monitors":{"version":null,"identifier":"allow-available-monitors","description":"Enables the available_monitors command without any pre-configured scope.","commands":{"allow":["available_monitors"],"deny":[]},"scope":{}},"allow-center":{"version":null,"identifier":"allow-center","description":"Enables the center command without any pre-configured scope.","commands":{"allow":["center"],"deny":[]},"scope":{}},"allow-close":{"version":null,"identifier":"allow-close","description":"Enables the close command without any pre-configured scope.","commands":{"allow":["close"],"deny":[]},"scope":{}},"allow-create":{"version":null,"identifier":"allow-create","description":"Enables the create command without any pre-configured scope.","commands":{"allow":["create"],"deny":[]},"scope":{}},"allow-current-monitor":{"version":null,"identifier":"allow-current-monitor","description":"Enables the current_monitor command without any pre-configured scope.","commands":{"allow":["current_monitor"],"deny":[]},"scope":{}},"allow-destroy":{"version":null,"identifier":"allow-destroy","description":"Enables the destroy command without any pre-configured scope.","commands":{"allow":["destroy"],"deny":[]},"scope":{}},"allow-hide":{"version":null,"identifier":"allow-hide","description":"Enables the hide command without any pre-configured scope.","commands":{"allow":["hide"],"deny":[]},"scope":{}},"allow-inner-position":{"version":null,"identifier":"allow-inner-position","description":"Enables the inner_position command without any pre-configured scope.","commands":{"allow":["inner_position"],"deny":[]},"scope":{}},"allow-inner-size":{"version":null,"identifier":"allow-inner-size","description":"Enables the inner_size command without any pre-configured scope.","commands":{"allow":["inner_size"],"deny":[]},"scope":{}},"allow-internal-on-mousedown":{"version":null,"identifier":"allow-internal-on-mousedown","description":"Enables the internal_on_mousedown command without any pre-configured scope.","commands":{"allow":["internal_on_mousedown"],"deny":[]},"scope":{}},"allow-internal-on-mousemove":{"version":null,"identifier":"allow-internal-on-mousemove","description":"Enables the internal_on_mousemove command without any pre-configured scope.","commands":{"allow":["internal_on_mousemove"],"deny":[]},"scope":{}},"allow-internal-toggle-maximize":{"version":null,"identifier":"allow-internal-toggle-maximize","description":"Enables the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":["internal_toggle_maximize"],"deny":[]},"scope":{}},"allow-is-closable":{"version":null,"identifier":"allow-is-closable","description":"Enables the is_closable command without any pre-configured scope.","commands":{"allow":["is_closable"],"deny":[]},"scope":{}},"allow-is-decorated":{"version":null,"identifier":"allow-is-decorated","description":"Enables the is_decorated command without any pre-configured scope.","commands":{"allow":["is_decorated"],"deny":[]},"scope":{}},"allow-is-focused":{"version":null,"identifier":"allow-is-focused","description":"Enables the is_focused command without any pre-configured scope.","commands":{"allow":["is_focused"],"deny":[]},"scope":{}},"allow-is-fullscreen":{"version":null,"identifier":"allow-is-fullscreen","description":"Enables the is_fullscreen command without any pre-configured scope.","commands":{"allow":["is_fullscreen"],"deny":[]},"scope":{}},"allow-is-maximizable":{"version":null,"identifier":"allow-is-maximizable","description":"Enables the is_maximizable command without any pre-configured scope.","commands":{"allow":["is_maximizable"],"deny":[]},"scope":{}},"allow-is-maximized":{"version":null,"identifier":"allow-is-maximized","description":"Enables the is_maximized command without any pre-configured scope.","commands":{"allow":["is_maximized"],"deny":[]},"scope":{}},"allow-is-minimizable":{"version":null,"identifier":"allow-is-minimizable","description":"Enables the is_minimizable command without any pre-configured scope.","commands":{"allow":["is_minimizable"],"deny":[]},"scope":{}},"allow-is-minimized":{"version":null,"identifier":"allow-is-minimized","description":"Enables the is_minimized command without any pre-configured scope.","commands":{"allow":["is_minimized"],"deny":[]},"scope":{}},"allow-is-resizable":{"version":null,"identifier":"allow-is-resizable","description":"Enables the is_resizable command without any pre-configured scope.","commands":{"allow":["is_resizable"],"deny":[]},"scope":{}},"allow-is-visible":{"version":null,"identifier":"allow-is-visible","description":"Enables the is_visible command without any pre-configured scope.","commands":{"allow":["is_visible"],"deny":[]},"scope":{}},"allow-maximize":{"version":null,"identifier":"allow-maximize","description":"Enables the maximize command without any pre-configured scope.","commands":{"allow":["maximize"],"deny":[]},"scope":{}},"allow-minimize":{"version":null,"identifier":"allow-minimize","description":"Enables the minimize command without any pre-configured scope.","commands":{"allow":["minimize"],"deny":[]},"scope":{}},"allow-outer-position":{"version":null,"identifier":"allow-outer-position","description":"Enables the outer_position command without any pre-configured scope.","commands":{"allow":["outer_position"],"deny":[]},"scope":{}},"allow-outer-size":{"version":null,"identifier":"allow-outer-size","description":"Enables the outer_size command without any pre-configured scope.","commands":{"allow":["outer_size"],"deny":[]},"scope":{}},"allow-primary-monitor":{"version":null,"identifier":"allow-primary-monitor","description":"Enables the primary_monitor command without any pre-configured scope.","commands":{"allow":["primary_monitor"],"deny":[]},"scope":{}},"allow-request-user-attention":{"version":null,"identifier":"allow-request-user-attention","description":"Enables the request_user_attention command without any pre-configured scope.","commands":{"allow":["request_user_attention"],"deny":[]},"scope":{}},"allow-scale-factor":{"version":null,"identifier":"allow-scale-factor","description":"Enables the scale_factor command without any pre-configured scope.","commands":{"allow":["scale_factor"],"deny":[]},"scope":{}},"allow-set-always-on-bottom":{"version":null,"identifier":"allow-set-always-on-bottom","description":"Enables the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":["set_always_on_bottom"],"deny":[]},"scope":{}},"allow-set-always-on-top":{"version":null,"identifier":"allow-set-always-on-top","description":"Enables the set_always_on_top command without any pre-configured scope.","commands":{"allow":["set_always_on_top"],"deny":[]},"scope":{}},"allow-set-closable":{"version":null,"identifier":"allow-set-closable","description":"Enables the set_closable command without any pre-configured scope.","commands":{"allow":["set_closable"],"deny":[]},"scope":{}},"allow-set-content-protected":{"version":null,"identifier":"allow-set-content-protected","description":"Enables the set_content_protected command without any pre-configured scope.","commands":{"allow":["set_content_protected"],"deny":[]},"scope":{}},"allow-set-cursor-grab":{"version":null,"identifier":"allow-set-cursor-grab","description":"Enables the set_cursor_grab command without any pre-configured scope.","commands":{"allow":["set_cursor_grab"],"deny":[]},"scope":{}},"allow-set-cursor-icon":{"version":null,"identifier":"allow-set-cursor-icon","description":"Enables the set_cursor_icon command without any pre-configured scope.","commands":{"allow":["set_cursor_icon"],"deny":[]},"scope":{}},"allow-set-cursor-position":{"version":null,"identifier":"allow-set-cursor-position","description":"Enables the set_cursor_position command without any pre-configured scope.","commands":{"allow":["set_cursor_position"],"deny":[]},"scope":{}},"allow-set-cursor-visible":{"version":null,"identifier":"allow-set-cursor-visible","description":"Enables the set_cursor_visible command without any pre-configured scope.","commands":{"allow":["set_cursor_visible"],"deny":[]},"scope":{}},"allow-set-decorations":{"version":null,"identifier":"allow-set-decorations","description":"Enables the set_decorations command without any pre-configured scope.","commands":{"allow":["set_decorations"],"deny":[]},"scope":{}},"allow-set-effects":{"version":null,"identifier":"allow-set-effects","description":"Enables the set_effects command without any pre-configured scope.","commands":{"allow":["set_effects"],"deny":[]},"scope":{}},"allow-set-focus":{"version":null,"identifier":"allow-set-focus","description":"Enables the set_focus command without any pre-configured scope.","commands":{"allow":["set_focus"],"deny":[]},"scope":{}},"allow-set-fullscreen":{"version":null,"identifier":"allow-set-fullscreen","description":"Enables the set_fullscreen command without any pre-configured scope.","commands":{"allow":["set_fullscreen"],"deny":[]},"scope":{}},"allow-set-icon":{"version":null,"identifier":"allow-set-icon","description":"Enables the set_icon command without any pre-configured scope.","commands":{"allow":["set_icon"],"deny":[]},"scope":{}},"allow-set-ignore-cursor-events":{"version":null,"identifier":"allow-set-ignore-cursor-events","description":"Enables the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":["set_ignore_cursor_events"],"deny":[]},"scope":{}},"allow-set-max-size":{"version":null,"identifier":"allow-set-max-size","description":"Enables the set_max_size command without any pre-configured scope.","commands":{"allow":["set_max_size"],"deny":[]},"scope":{}},"allow-set-maximizable":{"version":null,"identifier":"allow-set-maximizable","description":"Enables the set_maximizable command without any pre-configured scope.","commands":{"allow":["set_maximizable"],"deny":[]},"scope":{}},"allow-set-min-size":{"version":null,"identifier":"allow-set-min-size","description":"Enables the set_min_size command without any pre-configured scope.","commands":{"allow":["set_min_size"],"deny":[]},"scope":{}},"allow-set-minimizable":{"version":null,"identifier":"allow-set-minimizable","description":"Enables the set_minimizable command without any pre-configured scope.","commands":{"allow":["set_minimizable"],"deny":[]},"scope":{}},"allow-set-position":{"version":null,"identifier":"allow-set-position","description":"Enables the set_position command without any pre-configured scope.","commands":{"allow":["set_position"],"deny":[]},"scope":{}},"allow-set-progress-bar":{"version":null,"identifier":"allow-set-progress-bar","description":"Enables the set_progress_bar command without any pre-configured scope.","commands":{"allow":["set_progress_bar"],"deny":[]},"scope":{}},"allow-set-resizable":{"version":null,"identifier":"allow-set-resizable","description":"Enables the set_resizable command without any pre-configured scope.","commands":{"allow":["set_resizable"],"deny":[]},"scope":{}},"allow-set-shadow":{"version":null,"identifier":"allow-set-shadow","description":"Enables the set_shadow command without any pre-configured scope.","commands":{"allow":["set_shadow"],"deny":[]},"scope":{}},"allow-set-size":{"version":null,"identifier":"allow-set-size","description":"Enables the set_size command without any pre-configured scope.","commands":{"allow":["set_size"],"deny":[]},"scope":{}},"allow-set-skip-taskbar":{"version":null,"identifier":"allow-set-skip-taskbar","description":"Enables the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":["set_skip_taskbar"],"deny":[]},"scope":{}},"allow-set-title":{"version":null,"identifier":"allow-set-title","description":"Enables the set_title command without any pre-configured scope.","commands":{"allow":["set_title"],"deny":[]},"scope":{}},"allow-set-visible-on-all-workspaces":{"version":null,"identifier":"allow-set-visible-on-all-workspaces","description":"Enables the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":["set_visible_on_all_workspaces"],"deny":[]},"scope":{}},"allow-show":{"version":null,"identifier":"allow-show","description":"Enables the show command without any pre-configured scope.","commands":{"allow":["show"],"deny":[]},"scope":{}},"allow-start-dragging":{"version":null,"identifier":"allow-start-dragging","description":"Enables the start_dragging command without any pre-configured scope.","commands":{"allow":["start_dragging"],"deny":[]},"scope":{}},"allow-theme":{"version":null,"identifier":"allow-theme","description":"Enables the theme command without any pre-configured scope.","commands":{"allow":["theme"],"deny":[]},"scope":{}},"allow-title":{"version":null,"identifier":"allow-title","description":"Enables the title command without any pre-configured scope.","commands":{"allow":["title"],"deny":[]},"scope":{}},"allow-toggle-maximize":{"version":null,"identifier":"allow-toggle-maximize","description":"Enables the toggle_maximize command without any pre-configured scope.","commands":{"allow":["toggle_maximize"],"deny":[]},"scope":{}},"allow-unmaximize":{"version":null,"identifier":"allow-unmaximize","description":"Enables the unmaximize command without any pre-configured scope.","commands":{"allow":["unmaximize"],"deny":[]},"scope":{}},"allow-unminimize":{"version":null,"identifier":"allow-unminimize","description":"Enables the unminimize command without any pre-configured scope.","commands":{"allow":["unminimize"],"deny":[]},"scope":{}},"deny-available-monitors":{"version":null,"identifier":"deny-available-monitors","description":"Denies the available_monitors command without any pre-configured scope.","commands":{"allow":[],"deny":["available_monitors"]},"scope":{}},"deny-center":{"version":null,"identifier":"deny-center","description":"Denies the center command without any pre-configured scope.","commands":{"allow":[],"deny":["center"]},"scope":{}},"deny-close":{"version":null,"identifier":"deny-close","description":"Denies the close command without any pre-configured scope.","commands":{"allow":[],"deny":["close"]},"scope":{}},"deny-create":{"version":null,"identifier":"deny-create","description":"Denies the create command without any pre-configured scope.","commands":{"allow":[],"deny":["create"]},"scope":{}},"deny-current-monitor":{"version":null,"identifier":"deny-current-monitor","description":"Denies the current_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["current_monitor"]},"scope":{}},"deny-destroy":{"version":null,"identifier":"deny-destroy","description":"Denies the destroy command without any pre-configured scope.","commands":{"allow":[],"deny":["destroy"]},"scope":{}},"deny-hide":{"version":null,"identifier":"deny-hide","description":"Denies the hide command without any pre-configured scope.","commands":{"allow":[],"deny":["hide"]},"scope":{}},"deny-inner-position":{"version":null,"identifier":"deny-inner-position","description":"Denies the inner_position command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_position"]},"scope":{}},"deny-inner-size":{"version":null,"identifier":"deny-inner-size","description":"Denies the inner_size command without any pre-configured scope.","commands":{"allow":[],"deny":["inner_size"]},"scope":{}},"deny-internal-on-mousedown":{"version":null,"identifier":"deny-internal-on-mousedown","description":"Denies the internal_on_mousedown command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_on_mousedown"]},"scope":{}},"deny-internal-on-mousemove":{"version":null,"identifier":"deny-internal-on-mousemove","description":"Denies the internal_on_mousemove command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_on_mousemove"]},"scope":{}},"deny-internal-toggle-maximize":{"version":null,"identifier":"deny-internal-toggle-maximize","description":"Denies the internal_toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["internal_toggle_maximize"]},"scope":{}},"deny-is-closable":{"version":null,"identifier":"deny-is-closable","description":"Denies the is_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_closable"]},"scope":{}},"deny-is-decorated":{"version":null,"identifier":"deny-is-decorated","description":"Denies the is_decorated command without any pre-configured scope.","commands":{"allow":[],"deny":["is_decorated"]},"scope":{}},"deny-is-focused":{"version":null,"identifier":"deny-is-focused","description":"Denies the is_focused command without any pre-configured scope.","commands":{"allow":[],"deny":["is_focused"]},"scope":{}},"deny-is-fullscreen":{"version":null,"identifier":"deny-is-fullscreen","description":"Denies the is_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["is_fullscreen"]},"scope":{}},"deny-is-maximizable":{"version":null,"identifier":"deny-is-maximizable","description":"Denies the is_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximizable"]},"scope":{}},"deny-is-maximized":{"version":null,"identifier":"deny-is-maximized","description":"Denies the is_maximized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_maximized"]},"scope":{}},"deny-is-minimizable":{"version":null,"identifier":"deny-is-minimizable","description":"Denies the is_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimizable"]},"scope":{}},"deny-is-minimized":{"version":null,"identifier":"deny-is-minimized","description":"Denies the is_minimized command without any pre-configured scope.","commands":{"allow":[],"deny":["is_minimized"]},"scope":{}},"deny-is-resizable":{"version":null,"identifier":"deny-is-resizable","description":"Denies the is_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["is_resizable"]},"scope":{}},"deny-is-visible":{"version":null,"identifier":"deny-is-visible","description":"Denies the is_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["is_visible"]},"scope":{}},"deny-maximize":{"version":null,"identifier":"deny-maximize","description":"Denies the maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["maximize"]},"scope":{}},"deny-minimize":{"version":null,"identifier":"deny-minimize","description":"Denies the minimize command without any pre-configured scope.","commands":{"allow":[],"deny":["minimize"]},"scope":{}},"deny-outer-position":{"version":null,"identifier":"deny-outer-position","description":"Denies the outer_position command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_position"]},"scope":{}},"deny-outer-size":{"version":null,"identifier":"deny-outer-size","description":"Denies the outer_size command without any pre-configured scope.","commands":{"allow":[],"deny":["outer_size"]},"scope":{}},"deny-primary-monitor":{"version":null,"identifier":"deny-primary-monitor","description":"Denies the primary_monitor command without any pre-configured scope.","commands":{"allow":[],"deny":["primary_monitor"]},"scope":{}},"deny-request-user-attention":{"version":null,"identifier":"deny-request-user-attention","description":"Denies the request_user_attention command without any pre-configured scope.","commands":{"allow":[],"deny":["request_user_attention"]},"scope":{}},"deny-scale-factor":{"version":null,"identifier":"deny-scale-factor","description":"Denies the scale_factor command without any pre-configured scope.","commands":{"allow":[],"deny":["scale_factor"]},"scope":{}},"deny-set-always-on-bottom":{"version":null,"identifier":"deny-set-always-on-bottom","description":"Denies the set_always_on_bottom command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_bottom"]},"scope":{}},"deny-set-always-on-top":{"version":null,"identifier":"deny-set-always-on-top","description":"Denies the set_always_on_top command without any pre-configured scope.","commands":{"allow":[],"deny":["set_always_on_top"]},"scope":{}},"deny-set-closable":{"version":null,"identifier":"deny-set-closable","description":"Denies the set_closable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_closable"]},"scope":{}},"deny-set-content-protected":{"version":null,"identifier":"deny-set-content-protected","description":"Denies the set_content_protected command without any pre-configured scope.","commands":{"allow":[],"deny":["set_content_protected"]},"scope":{}},"deny-set-cursor-grab":{"version":null,"identifier":"deny-set-cursor-grab","description":"Denies the set_cursor_grab command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_grab"]},"scope":{}},"deny-set-cursor-icon":{"version":null,"identifier":"deny-set-cursor-icon","description":"Denies the set_cursor_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_icon"]},"scope":{}},"deny-set-cursor-position":{"version":null,"identifier":"deny-set-cursor-position","description":"Denies the set_cursor_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_position"]},"scope":{}},"deny-set-cursor-visible":{"version":null,"identifier":"deny-set-cursor-visible","description":"Denies the set_cursor_visible command without any pre-configured scope.","commands":{"allow":[],"deny":["set_cursor_visible"]},"scope":{}},"deny-set-decorations":{"version":null,"identifier":"deny-set-decorations","description":"Denies the set_decorations command without any pre-configured scope.","commands":{"allow":[],"deny":["set_decorations"]},"scope":{}},"deny-set-effects":{"version":null,"identifier":"deny-set-effects","description":"Denies the set_effects command without any pre-configured scope.","commands":{"allow":[],"deny":["set_effects"]},"scope":{}},"deny-set-focus":{"version":null,"identifier":"deny-set-focus","description":"Denies the set_focus command without any pre-configured scope.","commands":{"allow":[],"deny":["set_focus"]},"scope":{}},"deny-set-fullscreen":{"version":null,"identifier":"deny-set-fullscreen","description":"Denies the set_fullscreen command without any pre-configured scope.","commands":{"allow":[],"deny":["set_fullscreen"]},"scope":{}},"deny-set-icon":{"version":null,"identifier":"deny-set-icon","description":"Denies the set_icon command without any pre-configured scope.","commands":{"allow":[],"deny":["set_icon"]},"scope":{}},"deny-set-ignore-cursor-events":{"version":null,"identifier":"deny-set-ignore-cursor-events","description":"Denies the set_ignore_cursor_events command without any pre-configured scope.","commands":{"allow":[],"deny":["set_ignore_cursor_events"]},"scope":{}},"deny-set-max-size":{"version":null,"identifier":"deny-set-max-size","description":"Denies the set_max_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_max_size"]},"scope":{}},"deny-set-maximizable":{"version":null,"identifier":"deny-set-maximizable","description":"Denies the set_maximizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_maximizable"]},"scope":{}},"deny-set-min-size":{"version":null,"identifier":"deny-set-min-size","description":"Denies the set_min_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_min_size"]},"scope":{}},"deny-set-minimizable":{"version":null,"identifier":"deny-set-minimizable","description":"Denies the set_minimizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_minimizable"]},"scope":{}},"deny-set-position":{"version":null,"identifier":"deny-set-position","description":"Denies the set_position command without any pre-configured scope.","commands":{"allow":[],"deny":["set_position"]},"scope":{}},"deny-set-progress-bar":{"version":null,"identifier":"deny-set-progress-bar","description":"Denies the set_progress_bar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_progress_bar"]},"scope":{}},"deny-set-resizable":{"version":null,"identifier":"deny-set-resizable","description":"Denies the set_resizable command without any pre-configured scope.","commands":{"allow":[],"deny":["set_resizable"]},"scope":{}},"deny-set-shadow":{"version":null,"identifier":"deny-set-shadow","description":"Denies the set_shadow command without any pre-configured scope.","commands":{"allow":[],"deny":["set_shadow"]},"scope":{}},"deny-set-size":{"version":null,"identifier":"deny-set-size","description":"Denies the set_size command without any pre-configured scope.","commands":{"allow":[],"deny":["set_size"]},"scope":{}},"deny-set-skip-taskbar":{"version":null,"identifier":"deny-set-skip-taskbar","description":"Denies the set_skip_taskbar command without any pre-configured scope.","commands":{"allow":[],"deny":["set_skip_taskbar"]},"scope":{}},"deny-set-title":{"version":null,"identifier":"deny-set-title","description":"Denies the set_title command without any pre-configured scope.","commands":{"allow":[],"deny":["set_title"]},"scope":{}},"deny-set-visible-on-all-workspaces":{"version":null,"identifier":"deny-set-visible-on-all-workspaces","description":"Denies the set_visible_on_all_workspaces command without any pre-configured scope.","commands":{"allow":[],"deny":["set_visible_on_all_workspaces"]},"scope":{}},"deny-show":{"version":null,"identifier":"deny-show","description":"Denies the show command without any pre-configured scope.","commands":{"allow":[],"deny":["show"]},"scope":{}},"deny-start-dragging":{"version":null,"identifier":"deny-start-dragging","description":"Denies the start_dragging command without any pre-configured scope.","commands":{"allow":[],"deny":["start_dragging"]},"scope":{}},"deny-theme":{"version":null,"identifier":"deny-theme","description":"Denies the theme command without any pre-configured scope.","commands":{"allow":[],"deny":["theme"]},"scope":{}},"deny-title":{"version":null,"identifier":"deny-title","description":"Denies the title command without any pre-configured scope.","commands":{"allow":[],"deny":["title"]},"scope":{}},"deny-toggle-maximize":{"version":null,"identifier":"deny-toggle-maximize","description":"Denies the toggle_maximize command without any pre-configured scope.","commands":{"allow":[],"deny":["toggle_maximize"]},"scope":{}},"deny-unmaximize":{"version":null,"identifier":"deny-unmaximize","description":"Denies the unmaximize command without any pre-configured scope.","commands":{"allow":[],"deny":["unmaximize"]},"scope":{}},"deny-unminimize":{"version":null,"identifier":"deny-unminimize","description":"Denies the unminimize command without any pre-configured scope.","commands":{"allow":[],"deny":["unminimize"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null},"window-state":{"default_permission":null,"permissions":{"allow-restore-window-state":{"version":null,"identifier":"allow-restore-window-state","description":"Enables the restore_window_state command without any pre-configured scope.","commands":{"allow":["restore_window_state"],"deny":[]},"scope":{}},"allow-save-window-state":{"version":null,"identifier":"allow-save-window-state","description":"Enables the save_window_state command without any pre-configured scope.","commands":{"allow":["save_window_state"],"deny":[]},"scope":{}},"deny-restore-window-state":{"version":null,"identifier":"deny-restore-window-state","description":"Denies the restore_window_state command without any pre-configured scope.","commands":{"allow":[],"deny":["restore_window_state"]},"scope":{}},"deny-save-window-state":{"version":null,"identifier":"deny-save-window-state","description":"Denies the save_window_state command without any pre-configured scope.","commands":{"allow":[],"deny":["save_window_state"]},"scope":{}}},"permission_sets":{},"global_scope_schema":null}} \ No newline at end of file diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns deleted file mode 100644 index 6ef70f3ad63fc2a4dc17459e8e4c7348d6d83e5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 785363 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%0DY))*sKD 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
    OqQpVQ)h;{(N%_6Zfm81naCdECUi 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
    OqQpVQ)h;{(N%_6Zfm81naCdECUi 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%0Dhke`oQpQ&DDgV|1|AWZd*b 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

    0=VXIfHGk7W#>stjkr zrpBxF-(6O$Wn54&c}xD)zF95|cE|6us_*7A>g(s9Ut1;Vk^iLqri#_GS^lqgEVkNx zdRwVpO~#=xgV~-!3hDk%T~{=Blyc7w-Fx;5$Fn~{$LH-=%d`5kY*7RAX1&0(5nj<| zPBV`QeR?Jp=+G6KK9g&v(XL}Vzbmqut+6O{o5@hdu~a{`^`z;AZo#X$Tdm6eESk0V z^G%hF%35bK)Q)K$+h#EP^!0#;9~_^DRTy$3oXYUjBj7tA>{-N9H zw{4dE_8Z^Fe*WUSq{{M~*_I;@zdw}nnOi$+X@BE`DO*4nMr z8m+KHfeU}1Y3}IEWD&U?#Z@EOr><*vNa#pa3q%*>Ty%}ffDR@5HhoN++GT);$WR&2O=y{3EDEY4!-Ulk73 z|4$s#ZkDePI=-~~?4RQjGgdrGoqfHD_saR2n?BQaOK0u-JZVzoRL+KEL!N~JS6p4v z#7k#Q>0H9%_EAtE#A`#N^CHHE!*U{iSxP~Bk1=mnV!d4Cs)^pey`^WnEIkFywKie)1RZl+UNf=iffmB{rmsT-pHPm+q2}RJfCy>LW6GP zkEQYkix`z%xIaF){X8T!EHvy~@i80!nUXUlX9`+gpO73n*J^p*_p5tzlXo+2W!+?$ zm9kQ>nW2&8#HKqO-3R@}gqT)J#yMwC%jog0^~ zJ)xL%yiZo}_56JczojfP&HG<}nxU~U?fc(n4%#e1r8g|3lN68nWH_Jcoj5m~dGl3? z6(vtK@=xjqyg4mf_h!W_MtP6=#1BXH9w|K7)osYoyE%X5>V8(1<0tdu*#x$mhw-HO zW=JeyP15|(sC8%l$wk6WSGPE*Jia3(c437u!=stakL4u}PWbcU+h#$rW1d^K^VID+ zTbbCO_&-l*V~daB{<4rO7tY<^>BDtn#!n5gZ$ZBgsp)1qcwGN?ZK?jnGhq>5*Ky@m zrIn~0XP(v8#^=o={dRH zSzpSRKC#xSJFx0o^0$`9XXm`mV-%-j7NAH8Evx*5~uGJxkrC-jva7e46#T zV!le2Sw{{hpU4?KWqHkJ+4jcYoK*LwOS#uNNXBpDgipQU zP^kFuNj|@)#FYk=jSqb8b3KG{rt3V{F4Kf zqCQ0vK7VIlu?faL#MA`V> zzSP;LK74um@AUaIZ>yd^`F&!+{nbbBYB?06}G{u zv*7}_nCOA6!^qD-RjA{2mDdTOZ{z@C{1DT=G;!Gc>DUv`wyo4TlaM0 z{zb=gW?bKVFv&q#E9Oqx)z?dRZhL-ih4!;28Hc_Xr+=|#7d@uErdp<)A&cAE{7}Tv zr2Je6759UUQcE6s8V5Ct!A+9hS=t5 zhuzE_%fm0#z7~G*J+CTAEtLQ7ZH=6?6cgYW8305 ztk1U}oBlxhLFkp=pR8XQ*0-(t_g7r%NBM`R772B)cQO3cU&xs-sX=@S%ZjWo>&yM> zBz1#U^BypceDs9vR>2#aaIZ}MON-RLFo_+N$#s1ruN=B7usk~QlBG}BSECOSOAogM z-<@T6&Cz-x(F z|Fslv9pYrjj`;ApAoT8}sfL#BdG_*^d)>F*n&?t6=}ERsL3@(O^f`9%GY)ghR#)b| z*pc!5jIpjG&#G6~J}WpMvi+9(YR_H%kWV#{(f8%ouI*--6ZPdw<<3t!`RiM}7ifPA zwy$`*H+_9`gmg)vj6^d z>)h1TxjUK?u6KSu@`7Xi&a@hyKgEwzLZX-2OV28OarfFy{tFXrOsou-eYKzV`>$9z z<2yB<2g?HwT)VmckLK5-fA$+NH>GYcjFOzTv^e&8r{OY&15YgzSvcmtK6}FX?Y=#X zj~-g=t31Kp>m|XV;u4xNJ3#5*-y;i*n2a4BnT9P3Wv}D1nRk%qa)kur8|{U;8x~Al z`6yMiS)uJfz>S^TPP{oXJ!sD~)#iWeI2O-0@l5TU9I?v4{qHSLCY4v^cRkvV&3U)` zir1nif$dHUtnZ88UAf0v=Y3V)j)#Q~6IT?K*RMU#`ONEfnxRe4&To4X4qda#TOPlB z)$-O4QZBWwn-c#W^P0FsDzl*=sN5-Q+wVy?Q<>K#oqRUS^``gZ>DSZLWF;>5WK8b= zrDu8YzE$Qv&x)dmYwQQ+IZca*I=M(+NG1S!`1WW6Kn8lN0tznS>8{AcWkdhm8_%+1@uiaA1*OLq&Q^W82aQ zsYzN9>q>TL^`0%%3%1-Iq&+7(`Sr2JKCOPiX$#8obVONOA8_4ozsb^*_3iGF8WpQ@ zrU)aksj-eHWQwnDxw+><)4xck)AO{Q7Cho^F-hO7Y&%)?Z^Pc{v*g4a_|k3V@*NAF z=(ah&Sk*4XU_ISrPu4mo+5EELjT^3h(qJ`Wa#;C9)p_$Z5(bktlQ3w(}xV!CpI-GA@nniWG7@9p9>S-;K=JKOs2Is1(XVtZxQ{xE(Kx=>y|S^AwDQ}I@db6Z7E zX%+{Fb9H1sKYqxruISL3nO(WruU~sHna*Q#Tx6W;*1%Be)x*c`AZrr8MB!DeFOOH! zM2p$iLqykimUApi?Qz{&V$3Vqv$IN>@%X+iE!EFYZTpov;d#nluY>Z-T;eN_o?N>2 z%j;uXIKH=Mr5HZAdoa!Z+4uZ2Z{M$CX*g4N)Z~WQQN8O zX&iTdQbfb0X*vea)fVn?=l=ff^McHt^-RaSihg~Kw~}pGbTH({TVMMh-tUTfQah}L zGrP(%9|S}#*|0%caOx=z_5J*3Q(xK!tzVqhFlEn;(+mfiJnANF4V}t6O|HZ1OnmLm zYZ5J4Yvx)q8obZfJ+S%uKc4lMc8kb!EZ_`lS{}9{{=D?Bd8#6u(w_5~vpfGVe$?2h z%z3Q3|3Qqwq#LDt8{!U4d&6)?b(inI(vH;+Hmh{#3K-1nJgC<&Cnr+XN5A9tx}NWq z>?eZyndS>CtN*o%i#Xfu67=q*!1S`a+51ys6l34GCp_6)E?vSgMN0mUWO9|+L*u9_ zm!M_m*WO<1#aut>UiZG*+cE;#k3zQp*?MRFFTY;q$Ns0odJTPq85k58JY5_^-q$YO z&9HlxXu#dwzc0UX{`8&K>W^)G!jnf_FYirSm7%F1(RsJju=$(#V;5DWALmrhFIbXc zad^_QN1xL3o7aBc`m1uouPNOM<-%sK*3DgC@?lb={oVCsfm@}(x2$1IXqx-X(-v~biM6g zmFSdQzEb87JM}siIjbk;2c0dQ^YO4>&)p52^7Yef0(91U{wus@tE@Etmgauv)&`5v zAm<~pmOt-Ky;1z&+6MEOIg?`YUoUzb@@b#_njc&r%~|TdO8$?&^6Pw={mp$prglF1 zcGczckJp6>e=={)cphn%=J?8tJ8HqNNqfwn2{?xygh~9 z)+c?!i#r=;%{6f>ns+#uqa=Duc;DZQn;LAJ420DEK7KsHv7~x(7MpT&?Fm^O$4c&# zm$+6(#g$Ck^K)bE`n@+(Ry^LUQ}Nw`{h48QZ-?MP{}}6U-qX4F1;@^6of63`7W_bW zm+7a}|60pDR$XTmNR3qysMshxe(?W_Gi+$gvF5x+a`yOQCh zE#QnWhVeO&Clh(VdP2Q8WmTsAW+u#3Ja@XG7&G|KTu7L%E9P6LiKQ@J*(Qx={qqAAO^y!R!TY_HpK0AMH zn(;q_O{J>(KXTf&-fGl7x1aB+urxbxuXC{V^NT#;J$rRG3#Yuk?{BkY&5A2x6YLlm zS|=(;{Jo>JM3;5lt8+olcb>#(YfhHF6qtT+q3Gf@;U-f~tf{D-#W+E3!&1|%U5S@x z7XN#bE;sA`;|N22`@HH+>bv{DKM-`cJn*>uOw9+YTmHG_&Q?cMr(8@)HSst%!Ekfy z*N-b$@0&Mw{rtNX?-u~aQyXn4XXt6rmsb5lzi>EL(&z&)M z^+l~_<#pLJCw^uO^WHf-rE^M0V$nMTi#aNN`xiTfGbEo6P(LBtxU^eis?!>#n_pku zW6@Y1-&*V75T5s{bdkzF>vI+w7cxy^?<{;-u=lpzf5p7rY}{_G@q7PYwUGF?rJS)s zB*6a1r}V4s&$n|Oxmy2Cj=PDg%lVOU^xNFPqnCV4++H3xzL9-gWl6@WTT`=wB(-y& z9q0b))ev{gQK;ME{N7D-pL2%mME15#c-?osVI|+6u#6tdg518zTFHe*UkndwDlhSL zK3IKnyHn}9$+rz3cJX(z_MQIX=DV`$5zFHut`!rs-1r?-K8pRjGg+&|@V_3{ard7! z9yxBalvuTLt)suMQ!O=6VY22uAoeRpF`+7C$Bji_w;l|Qxp9tRwOCfe!f91&D@%-L zFF0ZApzNBeasN5%wLj&njx5QJw`nii9UZ`RXUWIgQ-gVrEfy5lUDv$ywYUDt)Szoo zm(P_jDeSh{XTbO6*xuxD$oMdD#Tpsm(1BXqYqfvau zPQCg&P3xt0tu$2&`kpx}TXfU^XL+)F^#l0t?Avlz_KuR}rswiiz4y|mxOvS9c>i;~ zYevtEl>G_}ZPT=NNc)8C`08I=UwZ$)gLsYke6wHitG@nQ-MMyiyd3+X`OkV&o36f1 zmy-YRD6sDLtSO9FnOI5>JZ$q~nv}37-7Ql$u4A>F)ot@*9OaDbnrmWihDGy6Fa$Ft zsMs!Dx{~#G=~9dS(_f!?Idbv#8a<0hKNb60$E6QN31TbO?d&hqVAqO%e$7H>nlHoGsVw5Q zS{are!8OS|lh@tRifCx?b`rWSen{zUlfx!;Yn9NGW*?e#_wU!?U||n(H*Y>}#8!XA zDQvarS-Vpgq>5HIZvFSWIdJ+xN!B}GR~$HKcw%Efla703cgftDdwrE^_*+#QUAqi< z%hPI z&mt_l)R%Hv$=^EcG}C+EvCzfY?-`ab*;L2v5#TAb=?R@Sw{q`?a{dyLQ^$JLp6I;j zaY~q(#o+wMe3AXzI~n)CiquujxV~m-q&wFN3x=}|e^v^5F-~14aDbtvr$y(3VD}T2 z@@ajF9F4~lHU*1@Zdc#^s`-Fc)6vGT4Oes*IB@AS{_=UWSNYb|$Tiw=MhA3D=Ssx) z`ieO2lyX#E#)ueoN zSr*#m)K~9it^bjJ&CFt_!cN`H7u|o6wXB;WZwHaR;0NZtv$l=NHaYbw88MHgfBPf~y;n-W1%ut}Oaz9-C&a z-SWLIxhI|*w$Fd!u775R!+w6Vmx0_eF;D-P6|4|ewr1e;d^F|3(KP)vMbEfJHmdDT z?whnoKi=!0?V7ND;p1{M8BBUl$2m+24NLe_e$s40qx|+YJSWcO^lWnvI3xXd>8W+r z{$-76AOFl~>{FTSeT#j&vU^fcfcy4mlXcjx1tct12s7g;d@`By+SIj1mqXNyb9wc2 zDs8G)emg(81@^rikxVnGy5%)ZdJaH6prG z{8wnRG#J@^7U)_fRlKsxgP~x})K$+@FYfg$Tcfa6$Hb+;I^3#HPMpneYJZ+W)Blif z2D9|#*{|&gZm(@Qr#MNp=Kas&q`$^NEd3QrI-WRI&C_A^S;;i_*utIH@}qBkc^l4i z&6|1OZgb(SdpABfU%~x=G32Vl+l4zHeYBsNZT~a(vfZz?x6QGI4qj4#TAuI80?dwO^_xhb$ z$(8bJ)lRXT#4d)`HTx?+7-fCWTm05r|e%3@H}BpkDD;-XO9cp_RHQr==P%E(B^}FDA;9b_6 zUoU#zx_rguh@|z~W1Dlot)70aFRJ@d=h_9=TUfqNN_kkIw4O;OCHMLc@8c#RU+?LQ zl`VStHOpjcSh(X4gQ_X--8Uaqc5XFY798#06L;kMi|P$GKbabzTXbt)*zw|=rE6cM z@Vs$d+V9eQUFHryCu5WSw@ejw#=y-c0eV6gD@*sdPPIspN_U(qT*R?9+uXymI&Is; z(Eo4LcK13Rc`G}`P9;LdW`tQCq zttxB06jrq^?fUj~9f!MZZu2QM2Y=oBvbq)_3w{`h$^1IM)mixnQwM|7)vV8*yf&G6 z(HmdK-6)^Sn_y5h;m_|>{l)R7T6HU|4pf}jI(m?9;AKMYN)6AS zvusZAIXfd#c>Zb2+U)@mCmyMoNpv4vZ{aReeNu&E$N3&B_djnNB^e()cU|l>ORc!? z|M^wdTd$w!pB>V_d%op@>rsMlxZ>6q*ltyNIrDHx)W)_L|2q>WGyV2LV z#ZM>K&pWpJta{7GRd4#6|5te53^_12;HKu^IWJ?3Oh1G-Dul{!*uH45NlN0Brt6Cq zzv{O+`}pRqw!&kRfSyFIgd%9pHjIKb&$btbz}cCA#0t#j4? zjhbAlvepac+*M60u`w@e%oJB*+~Jp-y?E7sfSy zpZB;*?td>66MR5k#;*TY`}C~+LH6;hS{|sGdH!U`iffwawC&(ilLt}eGBcKL?E7Qg zGbitO%zxXFbZdS31*sK-dH*3|8 zg`CG$%#j!G&uy5}5FT=_rv9FM`nE+oeI|dq>7zaCbgt{>op&?b-Yzw3dZ6&@os%Ey z|C%pHgCcF89pF5&Np*ip&%6(JIBr$!yZI;2WPRBmyY=V7t(=37FZp~XtM@@UOODn0 zLxOwlR3wdleE$6Czui}f?H1Et{y9+DyGQw><8!9#46N*KNfMJiTK(rRuTz{S{oKZx z^U_9TXTK7kUUjKe2kb*w#bRRbuiws5bN7hUx@%_Fs%B>N&i!}n_KLMvDpwtBtez$1 zVgEkn@Ah71r(64sMK4cqjLfupCaL^lbB0dt>U(dtrZ^N#%3pglCMNf5O7|z76$|IH zDNXiEE=+w~*)-d0vUvTCl(v#HONFCcU;ON!HPQHJ_wB7$9;ME@JkM-j<|M~c-tAH^ z`bBg!&MrP~$rx(e&-ZK9EBi`O-oCuA=d~1H$Slgba^85=-E%@qmi99&pX&bO$m!#4 zTV8*ZyS{eLyXl;JTPno9if)6A#(M6$N-EvMq^K=M%`>;w9s*t`~po z-6I8zZ=6|h&eg!R^Jb&TFIS0*)-cg#_9%RNq<4zjfo!?Pu@AHi09r!gAX2u z=9Twai5z}R&Vb+f;vs<(!9V$%29s8NpKdzOnFWs9l=}zjZhsS0;w%YIEx-{9Nb`LJ8Ev*pdJizfv?jggOIXl{3MTFFbrL0_b z&}-`5*9@nAALZcvmn|#9cKzbbukk&8^XuY6|DRtp_ptb`R2d;Z&yJHdl6(B4Ufb?n zwT~}r-f0JY*8qzP69aiCsR|k_-J);#^XeptroiVGul~C}UfySE9IyOS(nIcj*qN+@ zTXuNNxch@~j(s@a*B{&WJAXa;`G}!=LDvJn|H1W# z4WDiHy(ORe_#&fxvlY9B#({SMoDAoGrf!{I6Zc)>PUeT^Z_IuoM|Q5A^(f<%OuFZp zpOt3>UYRLqemLHmwO3-%Wy9&Y`=j;Vx_Li!w*DTTeNX+@wlQOzzR<@kbMJF_r&zj%LcxVEx9{xPk<_x`-NF;H!P6Rc_*)uOU%xc> zdDxxBDbJq$OFkjW=W zr8Sb@{|rc7D4D?ruT6uSWf4I+IQm%M8fb+mU&OPm& z9~m`gta`sJ=lku)r=GL^YnU{#@$c^XxE)I$UwB_Tx8i|~m(|IMCz<}WedOwA&3SNq zhH~|cQ&tUe+@(BT?(d&(l2x(TZ@W3}&+?6F`eM80XXaer@ku^^|M9gO%dID_l)ZfZ z=-THt&cC=S8e(2Q(zX1ZdHuk`_@}KI?y2={Tz*y0GYt+Hh;M&!F*acC#`6r;PkYzc zo$P#f>9X_pt*=ev&F@=z=cczab(qK$Su+$a*pQKD%%ou~e`D6JJIikEQWHIYug7Q2 zlb>&8?zuKEx9=$PtGmg@x%TrvtD~mArzY*=%$hXWbmjN&fj2rPJx>sy(rWvKX=&g* z?#_21SGL9&H~FNT-u+i6uriqaps=9Vdj=1yd#@Lm?U^5P%FNDki= zQ?}<^a58w5yoSwZqd<$?^KT&zw?!Gl?pQenuSdn3DXpPg#6I4%uzc3$%UC zC(L+_f0LO-^15|#>~5S!2R{E7Xqd=ibLLyq^HUvlo}VZ8FHbqLZ<$`NvYPp}+@wcg zub7+5EtY>z2xEOd^Nm@rY(ehC7e1YjA4wQb2{`#A)#3R5{B_dyVJZyHhZ7`L9j`ME zztKIdsJC>@RqmbV%6-@qWX>GBZU00g;rXQpjCpEZZ%_N5sd!+oxtd`)(~sz&UAI&> zb|!qCJV8}7_s*Q9Z||yXIlWZ2;Ht-$MW(&2#hbtO>|5}f@m?*{4VPOVj|Kk@VCH%H z=-fPJ4js#tSu>n`KhJNzz0izt!OnlNNo_i-E7UK{-XDI*>K=t@e+XoN$a&FX##jmzoUlr4L1T^r^HP^oUa{ulmUmm8l@Ae0+cV7m`1(JD{iV?MWBi;Q+afw8^*6IMz7Kh$RN*`8n@#gMfe)Sh>+9U7CzvHa`+QUF z*10?fUr#2vlyAAei5dzRa2TH+P*aY?;l>nAq-zmt~iq^j`P!R%h0{Njci zrXPZ9tH1ZJRC!Q;Zlzc9#+pCpc1-21Wt=L|pgDCJtE=gWV`b}ggeq@#y|(H9`Ce*3Dw)1^&dh;xy4T<+2moWB-Io#y# z={s(#8u#vXib0&l!3Qdf>puKyUab96>&5O3H}$-mHm!))f9F5xjN9tONTr<+ zv`|~f!7Qxz^Gt~avcFE17k+=E6s7Ubo!@wOnV#JC#q44=&)G7{#s1w0c`|us%2V6b zx6g!lo==Su$(hJvbE3_P@!`zMjJkPZckI;|C!FU#bD+t~Pj2;X&Gl9OVV`QdT_3#O z?8UHWvdhhuDzUhSu^^X zZ&dtlKES-Aj!{eVhxpa=`?;SKto!?<*0sWK^Wz!z-%A4TnLFlvUFH7qahQJJ$+fW| zZ+vulKEJ#9_lbNEp&oAVs z=cyaBU5;u!f3?zVW$g9s^K=uWHQ5X|W$|a8ux2oM|KI4uDTkLzkK)yD-*S2t(KoGz zho!voPKwgch2!+(ikOwwp~aJ?6sQ9zJWha zyz%_w1}jkyy$#1bFE8}S_;#f126(uZFqR;e4&ux_wXXToE?^IQRUM8tw-QI!#aC zE^)rAXobZnNaBlXEz?d%fqDhq5ley8FEwf#|rU}P-2fnP=5lxpdW*&evYMsZ6U(+0R&6qogOKy@Pkv`Ij;Nw&}Ac^(?)_82B|sNx_}5 z?4RADwdc2AmT%lKUs>*-!X3j8aokO&=bkr8FfWn)y)kq3>ARJ3R%&h%cVBQfNM5)4 zVtt@0>PLrT*RP$S27SxIx-RPLJy~3>ZCd)bpQGcXGFQ1g%RjMr`#Rk#g^rV^-d8`e zKg_|lo`1ozD*n23%iv$>8`aLIl&^58o+01Ue68Yl^Kv$^-Qlw&H&mbXJW$FUb@}e= za#dyyoy&EyE^hrr%F0hRt!&%SaLVh3xRlaj=|tx_W{;;f9uSZ4%zpp7@dSUCa&Ddb ziBoOo6p#FLW61v&@4mNN-evCNc%y4;E^$25v#{$hQyhQEbcKgF+T|TeJ|a$tk-GMuFO-lsre~^g6G}uYVa@M^64@=Q2A(w ztyKm8#06RU-NxB*%?Hj4ZP(`Pe!jV-{;0Ad-{yptEVaD{wkcFR6%uYPyy>)1`fTpC z%zL)Uw~iM-6Z@R9;Q7T<>K|q^MJT^ zDbwqaF|a+0`X)88hZ-zIw;Gsxn5o#9L0fYH@RD!7-6`HANeN z#na9O%odwl@2up`+9UajJEA+?I5%qY)k+^5tvNl+p!m3-Rej5ZzwFK-<$GZ}2ZICFcCq(<8H(EM#$&z}YC)$V3^z5DUbgRjgO{A#{BdWJ~$ z{5f!JYSl~T1jn26{Q4NKe0{NdF(=E5cMoGrK0TSfxO?_~k(>+1irp1pGQul1XC!hrq%VJn91Wpgfhcrn)`p=>79G{`Mx+V z@jIj_EHjb8-t)`VSlTZMN&R5e3GdV7Twu8`_kFyeZMNqOQ^T$6wpB0vE9Apa zw=*`70lF68V#ChKF0MN#DK#B-u->mU?Q=!grrCy7-z(nT{3FL&eP*U$MaHxoi+4Ij z#zLn0>HkG)z9}!7FqN&dI3;kd#gEn5fv+S55>C%fET1#+P`ePrqQh6u+udNi(D7?W z^P^KA<Ha_A z?x`h@B95M!^tXZAwvg-Jo498e9_7uI+)%S7^tkupZJZNs9sls)E<^R}EnR=JHa*&U z)_vizm8|bWkCIQi_~sBdtbbn1MGxU1^I51|*HS)@;sKL6*3=wru&Q$o+2R%e|Q!}f=Dq3HYV zGu&66_WWvo^8d0Uj;yy?gSNhQovig@!Ky2=4eN3}>jiA{|M{JC{d(l$+xi!wFE_6H zt7*&b`8Dm!8d(viH&Q$m4-{`6K3IQ?;hodf{q?ePPuV$F#?HHJyh(m-k(}d?(Ea`5 z1-ITzTK`_%`{s^S^Y5*2-@ihr;rMLbYCW562dn$DTfVbiXS<%Ncs;Q5l47rCnt5q^ z+qz&s*1V|)&OY1bd;M60hHp~S^F`;p_N`ub-m<*Djr-_50cH8E`(riVKid26bI8y9 zD|XSk-_`2gJ^w$|@J0TfzYp_oAK%XssL(DMaC7hP$*-Q@UnP4X=GR+uqk2)6&r{3SH$Rp*n_VxQE5EO2SAdkwpDLBR>xCF3mKEM~mTf3myl6H{o#H;X zd>zvZ@6}YkR~%_#S#V=-?_XuD<031>R(w9kG1WcjfR zX%0IWV#HPW1ca3u6bj$)zxlaz@elsDJM!aHjTRj6wJh1gXq)cw*Do$wg8k)@#Y?Rf z)K1tLJQsLXXK|(>#{M9eM;Sv%K)7Rd+G4T0(ON?P8h0tA{p(-`C?h4O~ zowuj$TXWObKt;)UNmJ(g^k^5xIVQV!=A3DCTG3}6a=muPqREZ&Yq!sH=|1}RKga8L z$L{U7+Bo69l=8phx8>c{52UiKX#ISCRqL1SftD*>zweFw(H^pK;oh7#A*UBH2YlP{ zvS^viqLk3uSyMCK-+I?Dr~C4q-@SZAE1Vkl9RKTk;j?S9g~N5Gcg1z)ig%Xz`7@+U zXPTO8s#vvn@|5Ps;TQe>i-tZ|46)n(Li^qu8KGr;(;6q{9X(&&eqD`m$0lo@rVYtY z1WpU?=iAKA6k;M5xnOZavUyK^Lw;+F`6HW^a^D@cOCMaeYCZ!C)9-ds&ipwaJH*(l zo=S06?y2s)AOf%n^D3$b;RnrWZ7H3Dkk_>a|ah+i*`c>IK zIl-%k{eq#x0@vTRa@;a%63jY!E^Mx|OD8iNDLb}lbMya?r4LjbHmijM1-yCP73c9! zNpQx=_m}@46glwK{q%pv^M5zzZuzZyy?*gmnd`sb%kBBOe&y5sF?LIsauluk{yl!% zFU5ahzo!9n*WJ^eEb7Mnb^b5j|C_D&?EKz;YgbvVKY2i9h1B!2^&f9!bvgKH26nz; z$k!}vvf8$^Dbqi6H@g^RgcZc%=CCV`=Jby9&=xd)EK^`2Nk|kXbqZ`)@1F)e?%*`#)VP+4kHj!utA) z>|NWKFD>QY%+b(g-W1rW$NkgzipgK$#od#3<#$|q{#dK&mQbDRd;|7f+dKpJyneDc zVZv{oN6xACli$DO>Ju-yyl(Evl8}PC!jCLZo+{i~mKA-w@M-5N%eH*_^O0)!^Y!>TjK1) z|EI4=((Mq)Et;gKcAszU22QUfY*%Ch+7lL*NX*oV=-1A1XDu$fY-aw8g{AAv+ZidZ zT`nl{%Z46cHIlx>d3noQryUwKCBY@4`F6}Z*RpIdp2=YHRVUu|ea<@XtN$mNvprJz zSQyx!|6$gerv?)Ik+0NvzJ8v&FFN1$aQ46ZS8M-ya{Zh7`23eU`)xPQdf&%S@B3ukS-YX3bhP-ubJJEz}Iey>Pt-}>+R{ROTyB|mB^?$rA=E}Qnq@qPE+5zTTUYIrMDPr?yqnqI#=BR1|i+{T4r?^2^lbpy>`y?fdgIs_I_Hy;D@* zZQ%b;Z|d#*pFb8Qf2cOxTKI+e&&STHxf}XzmAVsb`3fd6eEsd`AItCO@}@Yu#5(GH z%cT34mKn{lx%l_{y2aQ2ZC(80#cjjnkId<^G2d2Yo>i8NO3jYk9N^61uI3c9Zu=7k z?&Piew`9rvZ%*JlXMcH5hgom>-(5EZKSWkH)xMgZam;Rk!g2A^&!-a4DU7tDMOs{40O)E~hjD`KG0A)4w-y zHq`L3J^Xp%`-Gi*<=oSFtJ zMy_)(eeY2oyJ^i>Pi?ZVnu4IkC-`D>VWfLUbQU6lnl z|5t4&{pNh8{r>6)MlK(6zrSmvIP9FBYS8Av zzv|sx>$^qE0}n{E3mn^=6gFY9!X^dZeu2O7QcE3q4{d(_Ds=fipIlRhSKdmm;_z7*(Pktvham>GNEI?wv$H+q}v zPdLqp`Fz7_d$Hn+soST8@AuiVt2no>4t!nUa#D_-z6S+TNvTYZ}Q`K-_bm$)~r+HmnzoUZ%) z$?CQFDh>W#$FgqT&<&N{{Gf-8&rU?N$m718s1oDd2{QtUHu)#nZ*Fy#W;w~bZb|fs z7iKA&cX&OUs zgpbmJw?(2E>fv4&%f&w(Sw26kv*DUl#tc7a@4f5)vRE@Fi|vX3yo|fybJV)R=?<#$ zZfj0F;=NL;be3V=yQ`o5)`oQ+`fjj1w@Uu`jP~{O#W(+I^%ClDc)~iLzb8qdx<_kX z@9`T)vW~u%X^3S?4Ys^BfzAHa-`f0-yf=^4u36iC)b{Sb_49mFwy!(Jn6c-t!~@2j zn1a_YUUQ1dtTbJ^YKQsW&+pyWHcx*a5+EnGdt>VdjZ<^=4;Xi?3ctU5qa%;#+r)U* zFMp%Cy!-;b-1?E}aA=3qe%@WXLT#Sf&7bZs(b(w0QTFuX{Ux(rwrpXxGhzB6v7X6p z|E`M+496H`Co4CyC*&NMc$E3bwXKrLx6g2gos76|^zM*nhD~nY!T}C zuk8lo4zmZ>Hft|2%PqPuud^WIY_lR$pls0b;Qo_&v6t>wEYG^fa3joRg8J^z=0)=b zOSXwxC-=#|ywJp2B+b~eGDc)WNI>k0IaY7Wwycp~8_FqKm%sJljDsx)Q*4b&9mN?Y zZFIVL_SeP7zaoA|wLdabIQK(YMJZJ_B7KdRebjU2+fwPvn3xPFb+`Y#_^PVnt(~%C z*3aKpw%uIh^4M77)0}m8i@wgVvg%&;b^Y@jzFdb^^vry_R?yugw&EW zQ-&Acj|OQ*>2yC1?|UipysPT^E?pA*Y@$l)tH@bjpO^c5u%8$FLq7bM`@3e<=1!mAO&U#4 z|4!e3OQNP%|KROU@3t-$lQ2r-jQUu1Ir_eb*oD{&Yjd0P!naSoTi`7vsuX^>Nbda9 z?Qg6+w(MVjcm63Q1LH3f+!*>*CVhTc(lz&p+J{i-Rxn>Lj%xc%>+ z1jA!N30uQh!O)651}h&#TdU^(h;o>!e|9&6;~edMrWaiw?BBhr%A9FVWo~ZnT(9m4 z-`$TKJZ86EEalk?{qBYhSw9~o7RoLwU`(`Q{}AfOzQ$dpV{xv2(vw-EoG08bAEki>QT3r$1g` ze6Q}08B6`DfBgIYJPAA=#9F^Ma}tBFL|c$i#gyb|tJKphE*ke&HteXc@V@%Lkt=1l z){fAY+p^oA71q18E`Rl;`c$P*r<~39y9TPdzD5>DtUQ+U?<+i#dxzygUJBC(#ZcQf zw{6$*Hk|r@!hq>kSxb?s&5Kyhm>X*5k}E1c++vo!$MTn_;@bXIWs~lNzGwHDU$Mub zv$e47N%oSfiu0}3UbK9jbX~o5%SoT}I(uplr}pdSNM`mQa6V?C_Cd*GqiFV~Sb27r zbs_T4O0Dl^o}PXG{n~53LIEo0tN-McKCXS-rAJ3hqupFIBkD5 zQ+gfKUd}C_)qb46t>SQguHb@|kM!OMo#1<0&eykuV}`UU*AuDx439q)#D?CU&D&jj zpjdZ0d!K@k=hazxESKL)IJE!#*>rKEI!~kI<^@{E4L_Ev6t8yrC;i~y$u$#B9euq# zp?2Zw0^|PpRWho#KAfI%LzeUA-Ns7W>XZpCTwTvf8+IO8&&(*JEP9MTgDZaWyYmh9 z^))VDHA~}6W(Ut-+pBx);?tR@-eg{D_wwUpSS=K*;d|-{k1XpR`-=V3yY6bN-WS~Z zHr?5vGGr0M-2dOD-+JGfuk<%)<#*Yse|%r)9f){bzvr(+zSfNln*;ymig5kvUnsUh z>!tj{zuA);V&$*aPY#%*d|77E-j@wW(wsNWnz!)B%vFK?Qir@6*1dh*&9d$QpA~^zxBAwP`}SUYmeZg!`6z3D`E)XHompXFe^^sCG)gRRu-=h@YozES>~Plxc$(o(4ss01D-SN z4pU+J9zNTQv7qE7Z@m06J(KlM>>S&KtlcBNJf(;)oOq#my?P`XltMWw) zCd??%wz(IrB$;t*<}SV|$DNL-cb=(#(D?t$TgKSv9*YTg&fH2_ys+ufJiGM5-Wy-v z8FmYBR>$orTeVL6m5dg%mqx>Uh0QWAo~`~}DBgZUoYgihu{(xAcW2ab(?@+x@8srm zFQ^hZ`z%>N<(zA<^6j!V`{#T5Vt-d``L^<~()y(b1-5@2^fcXSluh!T-F?&UZJ4i+nikK7VaU$%px; zdoTWb{PuXw?fd^tyE#|9xmPEp&bYn4`1hao6>I8K#D27-Y;gI}Uh`O($%=9L!J-2; z>MSq3Co?}=@Q(eJiQ~K~ha@wX*vHTH`wbMiUfxr`^1)6a{>>|~Jw6wH?dV>xe*L_k z*MD!E72o@nYuELS*Y@7L-n;m&+v~^~OfxN}XBVxQ{Pt(kbI#Dd?^h4K+tSi|&DM$~ zr?LB$<`S{=gQZ$Kgg5jt<=ZQs{^bzbTq7Tn&hJyu)nDxJ_BVUa5_4rn8+pxbg$qKv zO_+WzImqbKS$v`HZRM?>mdjkYqq?qS`2TQb+Mv5SODt3&>VMP+*To+N1EwFznfdeQ zf}>}jeDAntmc8mqt1axPZ@jJ#Bx*R%e9}_J&zSviQ?|zRj_TEd*ix8jJt|vFN=Gh!;=bmdiDH88gv9v2fPOEkd5myNoXgRcwjd%;fOuqw{2kmA8NG-ujGn z2J@0n+e7Srh5Yq-{XDAH=Cgdhz2fa_AN3;_Du|xZ;9T+UUhS%;WB1?9sgq}X^GJ&hX-5b<*>n z%e5*iJTw0MxD)eBvB}(_+B@`mNLxcxAII61%x9P<=<}aaaAm^9QoVDtKLLDF8AjuUA0NsVfIV0 z19H>)7K+u)_W2=VB>X3GPP&<}^8MV@tQ7^@cC9;>`>n^T=i2M#EN*kOc~^L~74S@A z3Ry3~TToqXC$Xlttv-^OYpKPAy>icN7hdPsxY*`~@ZKF!TRmNyn|^LuIq!MnaRJT- zzoI3N?lnC75Wj+jb46XuYR^l@t~XZBI#akS%;fkyd#0_w{&p{AV${o=m!DBxY!+ai zYu+fYUOtl{Vxdy0j!gc=5{3fbCl;;w%Y8O6i7^>4emwEu&Q*hihf8Hl{%23&SoFAM zzvo4z6)fjgwmh=4(tfqWC4b3-^>Xv?%b$Bzc29Tew}TcxPeW9!jmfgLlZ zzu$hZ)Zw322AA^Mq`wLo%vQJVtX;0+arpC#{)<1$T^r-rg(h6@WO&UXDOnwV|BA7edTC|J?TWQkF6XyDY5X9^;uE**%$v}#&39&9|NOIw z?R6^u9KNRDy|cTfSiHZ#JN!uJ3E6?NXbf73Vc;OyVccAYIP!rU^i=k5C6v+B@uF55$*IvdpX zdoU~u(^mVSymLj6ID@D3MTOTkA7J7iflE)M1E5*J&r$cyQe{6pmj<(w8AyK4Sj=Pb9`zjd8( zgZjm+rxvTE1nwNS`g=0^+x+jMzivqSv%NI&yv@(ZE4+r$_!&p1dhe^gC6+vDf`8T> zUHj+us)g)fHnI$_luG8^d{ygp=EcnIdy_6aa5!i^r>Nu90Uy`B;+c7s!F|!U56JSa z$eJe}CHvs(d8wuEtr;qDj^jl?j2e(TXrq$Z*<4Ie(@1XdX zmX3*L9~_OgaJ*@iy!hi(+39ln)zkbKljqKgO4CEM}Z%>%V?>P70`bnEyrwNLk z?{{IEFRH@zdD-6l-3lI3JaNs|0v6l;^?ZL}`0MMImEA|AL`)tn_%Hr4CN#*(g!6QO z?f2VHgTzIy)N{XntiPgmW7V?e|1(~h->ZA%*yx_mVi2It*!u0K{ko=W{}&iC#^3U5 zSQXOFt1Rks$o9gSaK_D(1O#?*dT^*;e77&_&I$z&hC{NvN<24j_c`7Cy?x>H$Dh9l z_is7yUvcj533&|C+%LQSKWolwFDi@wI7!T}YeDz>&M7+@5B-_bKEeO{r6jf+3r^(U z_n*1I(tlOn?XrumtzBKgUboJrZI3CO71OnPwn6>HskQFRo2H$<^6P)n&P9$@ED|z1 zzLwc!9bD$q1yn|*Wby}56dMNsB<=Hb$Rx3g}Y4l*% zQbTW<59f7zFNoio8Ty=+ORld~kK-M)qUxfjsnW}&?v?+2+pEU#n)ARbF;9l3jht;| zb^Hx7`!>(k;yhq!ec;#{@7gJye0_}%UjJe&iMbgsl)oxqkwaJQO@XpSo_Bkyy&tY) zvg=n#a9P89+4p4WN^6&*GiHJW}kMDEl{%ttMc!!fgt)ce*QyCi-fhWy> zYOdHwziWwL%WK%%yZS{V+tFSxhMFn0Id6ZLW-%T3v~%C|+7-F~H#XRJiwB&)EpokE zLNMSMcgN=qy#}x460Y?#YzVYpTDEU~g~+z`HlM|1MGkOHFtIIRF5pSfNO0%j65(8O z!=X~+MWS_?**Qo4&-o13BntmU=s}^{>ie*8=stAvhzmyqfPI25Su)uWh`>f3~lkRui;5pGX?fH)v+d{wP zxiB#lOO?uAk2X=8kYqb+R)v$2dH0|trJcVI%FFy?f9+fQHdJWY%Ne_b z54cxxY~41^b(wIW}Dv=1%7e{eL5H>Eg5fOBg@@ z`mG(a)BLMt{=0xf9lw8^??1268?6x4vcw@a+Cb*ROtz;VHwN0alri3Gc5kv>l-K@3 zMt5qJ(U1SLc>lG=#{LZV_k32qr+0h)*)aQx#9HPob}8WtwZER%yRn|TZ(_x0FLW^d zgl_TvLw+k5xem(7-&lV8$9Cmrt>zDP{%ZESGbbI4XMNH7a*EA#a_an+$>hJHmoyC%_qA6tc`>W|#u)_p4N#V|qQfn6R$(w53Q z)27KX@a-@OKF{S9mUp^owZfH62?wI?w_chzbM5c0vLLl`#|2+Z4L0OuR<8IZ_#^Y& z{%Zv<@`A$z{rZicJ++BYI>c?enCV8hV@VeKt%y+*~>70jEjRVdxNU(BR? zX-A7n#b&LDFw<^_5@rvXlQP<0?iGDd582OkB7TM-&m>C~^UFS>G5OKFte2!tl)jje zFry{l=cXX{4fAg1SVS--X>&YYwll}OMDEv@eZGrW^WB|4{_CF8p)gT}aS`(&PM_fP z6K~Jyi13yv?DxImQ&ZMqnv}BWq@}<~m0fxVq-LB~Yuf)ahbR2?^Y>v|Ey_QxSJZ|a z|9|98U-Qw5-(`6T>>n%~LKjS7c_UN%-dOa^KeZC3Q`X`6rw=gC$ZO~i_&)XdBeVV4 zFFr36+qI@8b<)FIfA;;#*eF})6Bim%$(W#1zCKu(;eNNm&zkEir5N{F2&R2qGb8-1 zWBB<0arC^}WWzLtIczs)wu(P#mzwZIca^rzfjth+cIFGy^?72Sd1U%s=F)sIi^XB_4pV#S6Ynj*#`M{&3uJe3 zU}oKTHRx*WKH1OrSYPza=Wm?DACnAQ3m_9}+hlVud(P*QwCLA&pO+k%IP0f?ijz7+ zy|cm570g}b4qpy8zBdfKoy7O+v5$3B@b{aqWn5#YGF-4^z4iZJsd_@%YCT2cud1%PKMaJrhA)0Q?AVA{UkHtZLYtDXV}jh@@ud9 zyxyDXrdB(3!Bvi@{>lm&GAokp70x!Vz2SG=n`wqu$KS^Ah3C0_>!-<0o4e@uY1iAO z6RiK0%@>-oEK&MRCrjun9SK>M6lAyO(Y?Jt6lG>zewbpX;x4{tFc8WjQ552~Vxnmt$toU^~9E>v~;(V^zKo zXTzJ4mN)%(AN*H(C?qla-HU{?u?-SDlB-{3Zk((A+dM(8XzueZ;^lgCuTT4`Rd4^{ zhjN3(hvVNDJ1|N{o;k<+gXfXXn#AA9gGpVQvsh;edZj+jS9sRU}W8a;>7d(DDZrNWd@^qEK-_F%VdFK}=xhKrlebvCj z-*kEL>lHg|-A-~f-hLoB;k9bTA5YJl5xeVWroC?Sp1<<)XOmg(A%E3x|3CRa|7rik zhDUoRx7qRqJE+R#>|_2Qbx%I%e(?2o|FY(oWS&xKnCgCU@mbwfX)9M9{k>w6M!`M7 zJ&CiFSI*>biB`N<%(sJQRr5NARY_tzN`Wdxzngd8XO#SK!89y%%aZq=C3eA_Tjx2% zg}mhDF8JauD8;kG|83n&29IeSwtRd2#4}zzF#Z&KcGZS2*NUZ<2YgCk=-hQWU`gNM z=C98#cv#hcR=E8;ZD&z~N>9n`GyJRl?>=)+M{CBvk>d1Zdxy=_n&$b!pHFET>&2Zl`FSUE- zYTvt;@;O?!Mnt6Fd+51a_g!S8PW*}diJWIc%wA?3@A!Sx>(8HA)2^xUFiO5CFfa^V zFF!#r=C$tKy!*k`fvk7jcQP;6dVXAg3fmRaNDclDsY;U_eO9~AcjPVq`KNTXLAv() zQxi*->iLUVujF6+554)XeBE}w7Y@rlzi^#>`c9D2 zE0w&d%75c#czwHA70SA=$Yk+4Z7V^JJ`oO0iD!#{hh6YE|1sIdWwKUGS~x?>%K&ZH zrnYH6Z1qpnf3`WBvQzPO|3 zsvdo`QS-cc} zO3q1KlUrGOVCvekt@=+`q@B+{6PJ;E$n37H*!U~_B%`5V!RkruB|ZW_#0~8Xj;F{o z$an{dJIgjyx3wx9Z1&7rroDYnNZ)?$APF8{nEVqU(e8rqm=o^k&fOPg&WNawy&F4ytUBLqjtd;RbK(FdK>F$2j`}3QhH&uSGRJ1 zu+{rHRleO{_CJo$mi1(4s;twWrT^x3!WNGvbMcmc$C>u2OzKnhVkqlb{=1KLuHuDB z&#N8JKiJv3Ztrvd9Hs`#s)g73`L?kIMzUT#`pWX`M){Rm1=lvR_WgXfLyu>{;rA75 zS?-*c&x*5ave(Mf`EZo^6-z?Sgw@3p?6$wE;M20dz44$pqvXMcjMmWF`l_B?Y|(4$ zuH2To;pZ}SWxXPoTGUStpPlP=wz*IFVBj05#dAz(r|vKNXCDI2F&oV>_kh_yhZaM261`ciTT#nY>0TFIRO<-_HvSW~mDNr3`6i(u~U*bN+6h zoN(mNw!eG@U-MtK&wTcw@LxhlOUr?}A9^pY2Q1365B~2{%a<`X`b4SPH1F!i4hHw? zs8Dm#^sk z-EVb&ZuH+w6@7nO(mP8@Uiei-ghj&v_eqC4Pwoob>&zNuHf`sc57R^5?e<+E{c9G( zi<||jK5G+C{G4^YudiW`*^IC2t7`JI0vA`EDPOzITAfj*;_<0?Ro&jlEACf|$?~qt zII^Lk%bhi5%XUGV(ty1NTv>*D`$`#BtP)ygnsT1I+)Q|fz=vtgpG#`*|2COzzwL_k zjpt_3?rg613Jvm1x*0j^`uA9Kbp(Dpw&Uok$1{KKoY|~DF|t4G#pxiX32YaFuhxA$ z;JD@U`2;(KodWG&DBH!UDmAenO;_cb@O zRaN(Lq|A;uoYtKEbN}KQ8B8YZ7bTS^9X?Tc=Erj5=#A!0=8GK59hkX4n^+yNV5{iW z^qy-|&@heTM!)%8hrbD1U!8gIu`2oLiD27Fns3x<8Cseb&S&_bk#sEJzmre%kDuRq zg%(ZknIYJBT~^}Ulke@%HvcLMt-XG=_Fp5{ugzD!-Os5>U$}y|_Sx~z|2~@C`?78S z|L`{!4y@}qLnqdyO=?&ac5%1!g!=TxMnk&;od0fqGmdrS&b+nZ$Jw{+x~28|IUUZP zdGz-|?}0N`>|wSS7?=g;tma&K&&1~7Y!{{m7WdOK^_jANHVM3NT%Is}Cc~~r%Mavl z`So{!>!yuQc3m@ARcQ5L^Y%S!t_a2)40pGl^QQGGpBbZ8jOORnTVF{tI!GW~JnY;kOb1N14ADpqN+H!UJs*OGCWC{h0>>qwB zd!_O7VbzO5x8_y#cH%0M(rP<9YVY~)l=t>1BofEz8{hL{4 zH)ktv+1i8$DRsg3$gz9d2GGsp6-+52kZCrnx|{OzwbLG^uzLt4)6J9G2S=yJm9?b|Na+j zD-^zkaj{LceI2o-k^8N>^4H&%5$YM`Ob5c>{fo0^SkJu7dcCZ|JnhIoYA0+ic-6(L zZ{Zf=bohQOLZ!WRqDA8Yrp&JlAs3GK$p8Aay3uT3aB5gzt5MYKTh9c#9l!o@IC1CI ztN$vuTo>H6>;0w1c;mHg|K4{;EfV4^9vkX8G_Oj^`{KB_4o*p~D^5-{~{*bG-FQ)DHSk*0C%+v6<@5I;q zuE|Va@A>6#vt1Q`x{qfc$C+0@%TK)YTYJsJPD)u;h~ZP(k4pg_ue4u07F{8{@S}uy zVS2g?lf!#=25yBpZ0%Aix8zr`yngE@Jx^_Ueg4V~|BFN3KHrw1TfHSH$R4y8T{?ed z^idT?kw3md0eAQQ6W6-C`u|$S!*kw!y}ij@*kyxqR@7sgRnnIg?w6=vJ6->{>m!Rb z%XLnZf9=)``At@T@;=ljH~rQ2;xjm&-hOCDk-Toql&*LVk3UIk7BF9(Df}h%f%{cU z{fgIjn3jLDd6BeJFLcL>H8*Y4%(^X?idk&GRb4H9aY4PWr^B+9y)7$3XJy`C72!PE z!&S!cQ*p;B$?r~2T~@HYIa5Yfst1$&B-EAD*WCu2f4!HlLHpsMWUc%rw(?Gta(vlRmrr z$kXRHH@$vQF1Ky1=su=vC;dWS8qekx+;Yq8MBxJ^N4e%*$7Ak=-FB*Y*(ho$b;Rgc zk@!UR~O}NB`#MSOwqu+yjq4f3fH1 z{I2t4?dy5(RRz{v$~5z5aFhM>)uVl;V4b_${%tqdoBoR2>GPh={Qtrpf9I(hdv3oG zc=2ujnJxPDV%gKH_@WM{8TWQB{d29N5!BpozT0qjcITsWrvH877pz_T*?wu=Ki|Uw z71}v1?K{_=R$R5QYvcZ}qTgde4_;qsvcHRWgZZ_4-;#wG#B{iJzKM*EW2xBMY|Vf2 z?j`q2k`vFINM8O>T$kuIp<8Jh)nP;Wd)vQ^y+c{`& zGS7johZ~eP-guYs#7dR%?&cL+Yagl!E_nL1EOcw{aruj%btA7@Ej!JtF~Q*Od8G@k ztEHbeebawY^I7dhP*ad?@iCznUJM@BO&hEh{Ek)m%gO3<=6SeI>bn@0HrwdAr?`p^ zuKplCr{RoN;d9PJmDzJnG${9VhgqzcX2TY>EP3`sP6^%__rv{SvKDdt`*d+&d|~I(@d+iYvT!K3TK+!}AJNk5Zdt9+n3xrOaWcM3y+-On#;Q zuKd0MyN5)_ndvvOb_mW){y=Xv%=|m z!=Bp-6OQ@VEY^B9>FQzmyNo|3*yP__{ZH}S zIo+CTNep-nI&%ax(ykWp#Yw>cbl={ZDeNP|qzggtZU6<X6a{Ai;r{{h$c z_g0A&Ri()MYpUMpA1loE|L2}swpT}IOiN?xI62kkUiIsM&W#RluSjxl2wLjXW9J6Z{^c&->O=~wC^2D$nNkU?FX)Z zKX}h;+;1HE-oV#{LzW@l^Mc_X!WOB`*fy!u~XsHnJ>=SzUIc(zaPA-I>kKd1{)lh1(>;!0nszjMLNXF8;|)dZ$D#KFP zQ+h#e`}~*Bv*KNfS$%g#m%6m>D3xP(VR<^!>Au4E^G$Pk<*Ic;Yg-RlDD0@d^Usz0 z_eHnUTlRhTVY*;=+|qo3fxq62fBM$UXIa?quRU_}*Y_j)rUw*1S#tK$>42@PjwCg1 z;OK3!eYeMS-^+=A^tN8&z0f=Lm%s{!Ma7M!8w~C#UD<#7_5HH5(^19gpge{?J*{>Mu>)Ky^K78=MF4O*9_pP_4bH15= z`&Y=``Nz(EFIi;&qx*4d&7R)v_xaTv3|QFg|b=3J8AQe!!bAN2e$FdQHui9gSJ{oxJN`t7u)}3vHOrq|v_ZXm8}!YZ4c( znr0NP*zx_$p4xLEdv3irE~}sMat8mmE2s*hg0+S>Wzoi;Y72Kg&h*G)-mPSm=7{zjHxCz=HLH{hvQI z_nz0h{`@JMxEM!Q{Bg-r{yE9w{JHK9+x|r+&8++~WkUj6e$$^NT#GnPar_hV5NCgE zqssLuzi-d_=Q|DF@BHYy8Xj3=whpOu`_g|F z$9z7v2sQ6)$zF8K=gjQ$qTV0dm~6Vu6>qXWd$91OMnJf0Pjx>e;Y<6UbXLa)ot~o|V7-1>*sqCao9nAR7mlfK*}rRUDMM%O+K=m*ek2>$9k{_bgCT)A<4vH&mByP3O}6QLW?U?L z?RLBIBOf;{uPg_7t^W~)A1xN%TfTn#yS#^UX85gW{$F?Jq|tm)wxYI%7M^d$bLZq6 zd^Qi;_y4F<-E03O-JtWbm;V$cXWj?JRlqJrCB+5$F>Aknnjc{QKmAzHkG;Fjo6oBM zue4C+1>1)$3F~4%f8*0ze7AY^ik;=T2CUo79FE7b99;YUo`r7p{T(abuvQv9X8g9G zR4_EeVcI{&(D!%DdS=Occ8Tp;Qtj8E`gQwRwpIVVZL40`^-IZy_J;enZ2M<<);l$| znW3kFaevXQ!%5-YMm8^Qzg1rCx_;tkw+c7bB}aqoqk@j#UUS&&$0VV?(EfMF-sXqz zNsVWDDeNAbYk9x(lz~#vbAAKG*$*a|p(Sr7f6bL*n9 zn{r$hk4K1I;OCH3Tkfj3y8Dh7l>;^~FVvs%c=5U1ulZ^J#d762Jg#g^Ft>|bIgKwj z$X&txYdO;;$&IoX?mml21j=0$SC;>@ebbDX>S?!Nd~b(SSQ!D-vq2)0EOVd5=V^cT+(v>ovfAMIW+*9qXTGjhuTEw<1*MIzVYCqbS z7Zb+FS}&A)>iwR>ucNhsp8j`^>%MZnB{1mz#Lm`35^v1!9lI@mE9|x_`-85@44iy_ z>|T_zefWN^;|ULI^nr8FZ))maVSR9|`uhhxE48@asawh`yfy0NU&gC_cwo%+=<3__ zX;~SJ)p6PTpJ<9LTE%X^S4rlV!Qu1f{#XC5fAfa`(1}?vXkwAO2Ek z?fC_^9lw5XG8|)ydR4x_x1Xn?pi!3p>ivtB4jWno1=K|f82%h8;h8Y!ft8NI1jEZk z4HXvuSryNi%)Z;#I^n@G_cpKNDi2at&hdNj_Q-<3<6l4Mykp@!^=wgl|AzOC2LnG; zdp%D*Q}gJFgSyUz)e0-q%l8;>c|7~hx7%Nz8LLcxe>Hol(Era*jYR(1UG;P*PTIJ^ zHg3W3+ZDf^<=MaFsh^5HE%3wScAcO7>V%o0jQ`55mfJgQs9Vjnb17Gm(uA}%kGol? zevflmdoT8i^`0)jU*{L^{U>|zhn8C?f9UUBftQ?B1MYrp zBV~rQ)yj8wr_8;Z$20%_i!ayD^|n{<5qOlYa97Y~^NJfcRsC4&6#kTQ@6KHrF>AHl z?$d?=>oj(LUdFn<^vl=(;wz8VJAM8cTefQTJQaotZYPcoxJ2U@k8Oh_0JFcdGAjRd{ex%QM{w1^c{=q`76g( zRxk@~G2ZuV->SHswP)9sF(@v59eYX3((LEYJF|Za-^j1^W_}m4$l+~m@jZ@T-#v4d z`^>5IV|eFyIG*+2@!5vLjXsqRG$L#^D9bYlu5|j&GpmGsvEnhK=TV<5*Skwp*nX1h4>My9&D z=bK#*zn*`7tD4yHOZy(@?)iH$_xSbwk4~_!KH#g|`0PQo{rwm9U(2_juV-!iAsftk z)5jy5>4@Vkd47+-{}%m>PXBLZ70~IB`+e5Gu)yDGkIyVz;8?i6^havRh5eng_D27W z5dP9F^dP;DGu1ZhfArl(=|vAdE{fd1*}$g0&Pr(8y*szrJ_$?lFPJp@%(1+@ZC!?+ z(=5H8|E!(Ez_X@FZWlwrDQ)w9&YtV08ufqjH(PBej?gYkK2T;;RG@8ik#)n>@0Ot{ zON7^JIZso)#%8a6>+IPM5nU-Qg=hOKe1FLIWT+XltGqDIzrEde)t`%u4!6svxrw(Q zn!6!Ulw+Y>=j)u@7GcL%XZl2PiV|8=Z;9-g=4!f1wM@Dt?|6kGpF>{v9mfypF;A>y zt2gH{Z=HK}^>t>gxgiUyPpqh1_sf=XKKr!C`ja_(zs(oYt6OvW|A7XMkM)y&nZ99C ziAm_uNs+#yxj;`SgxC9)3g?4>>ol-b(bsPyOt$`Xu+%yA=|l) zGJ&tRr0Bnx)wX!OwdU@sDIx*SC!bvYzI(#65A9FR23S9Su>RuTi8H_d?|u36Wqkw&;G>G z@aUQ``&vJR-L`Af8*Z+8hHcto-K;M^=a}z;Nw9kw+y2PmZUasP2c4^k`$#34K9cI4sbp^A-Nrs1FY+;^)#eekYxHx_OtKRwW z!uD9^2)k^-`Ocw#KYxCa?c1>LPeaR zdmQRl(HqFg(JOoPd8(7@o5!vdd-h2ee}Sz9=-qB#7US^#sY~()+h38a`Q6+B_Sdie z`|sGYTt%hjpin@4`5qRD3&%C;Rz5y|>A(~ffurwMI&VCDo>%kn$!Zk`;^pyt4;@rv)jUq9Bc1&aiq zh@IN>_s-^TyMx_k$98X@v1DKw*1+AHecag@~VITT~!(OcWia3y=NDD zVq0g^nt9bpJ8Ny?DnR+Q@TOIBywic@^Jo8EZyzXXr^d!J zjUhq~ha5SMa4_9nEpatp>%D;e{tSo8eG~o4|5ui*5o!o?fBks9QO3zPtB);VQ?fjI zPWX^O$kpO&yQc>(FBY18^@^YDEvcw^0*#$VbIz^!6_w&Bo40#&p6!)47xHxH1~kmw z-d7!EB!0J-2dB;b%ho`l~8 zQxRIj%5NaMz5k>AkFAph1j{4NR5E9*he7ca@3tqe*(@JEuM_`~VscJ)U>F?prNO{jZ<)|G&mNJ0+x- zYOSc>@5W}Mep7PX?Mrc}QCYJ1-#k~N3lPb{&C2v=uBBhaiWbH%Q9_N6A4d6x9(4_^e6_09YQ1*wmYL6uJsIY1S>kHo zzErERFyp^p5W|bCfZJ7P|H+H~C=X?5J9IzmZ)aZgV&O$XN)0;KUp+U}Tezf|<3M4| z%v}td#s2z+Pv6aXYwHba2k|DIz-*PO51#FIw%irtwanFVmxs7v~+6 z{=!@Oslo1df~bOKQg@OR=S-G^cFRgK&QDaCU+V5~?w99{^pzZIo3FiJb+_o}j7R3X zBiSF-Cl#ls@43*o{o}XCd$zLWt7Wyvf0S_W;JANoWx~IDli%wnvg~npXK<`v{Iz69 zjHTqX?ejBR{=X{?xi8$;kXCp9&c1@CuU)YmmICvwII6QXyIDD|2G&i#bw@^GZpy*( zC7U@9*y&CRy3qE->!EnQLq&v%eDDQh2h&-T^DJMLY5(kddfj>L`h}AkkG`^Gm5uLV zJ17^+^CsKW&i$p(i&eMRuFPgSbNJk}UG)o{KbPL|5Br_b&U|CL&W>NVJoBzIE;h_C zWIMl=$!OQwBRb-Y)t3Sn6hGhB@7bfad{Q^x%WIQ`Wz^lD?tA)CUu2hGwe61d$Cld` zyXH4t&Dob;`R0X6LfN^4l2>fXY@Qsj^IdSXsrgd-g!8tKo@OV=*GMe8CUtS~R<6>5 z8h1OE*oJ>s|8hknUibICf72*o}e+|$Hq0AW-}-}cqJI9 zY;pX0QjmCIx#eaRX1$gb8IUAd;g&DLw|J&e%psJ-PwMg--l^QjW5#! z=D&5tcGrJB_c{H4bL*VUpQ~5Z=R7mMckH(Rg=;c3{06>kj5>NJg0-{V?W`VO zP~lg(OLLxY+b%!BllAeY%p%gv>ZF>ZLvraH63;>)IK z&9)OnO>Z#ve`^00^+@Vb>Ah$z36r|UoWkX2Djd~ycrTwicigL%F*EMXhqw+yo_%@; z8hCm>R4MH2o?m%wy)EyobFVu>|DJMeRJJv{^vJbk&-EmWuzfd9Sw)|GB=LlkYvKG2 z6Axaha=!eXLtgRaBH!$qEncxr$$#s&JzbideXQ~K-xrZ>$L6prJvl#b!jI6-e-{fp zyA2f?4Wj)0(FL z|9LOWk1DvQ8|J_Nq{G9!=RXT}m)qI|aylf(_cLzWzSZX4uIF0ID^J*pPt3Pwnisn! z^2vpuXDkhAXIEu0ZIbL{nmJh_#cs>DaGvdVIn#7nquw0f^J`O_j(E+h$q&{%P7io? z?Mmgk*$0k1*ZlhFaf0moO^%2@*qpW} z>dLyw3B?YMGLP9ASa)vSpW#z?;i+S)T<`}jlV24xx^w&GpMJ{}`=7Abmr=-y?b@8< zAHK>v_AjV$3OjY__`LI}T`k=uLads1U6X&FE(x$KpYQK@v|VUj#MX@u-}L-nkg#4T z_)ypkmr2JoT=}^Z`aI9{{IM%de8#jW&~U>SpWE)y&)jc&+GzZA5cib3FD!iNOW^HH ziB~KSB<`>L{(@o6lm^z!zqVWdTdv`pum3#YZT+g~e`h;e4@F!m-_yH&{*Sfystp5g zRxLWtFjsxPNtJ%ay6cjA{_V{9eY1YY#X7&f?AcovZ{IpM-I?Xzy@y{n+^95a35wl# zPkregRsA2%VJ3OZ+jBqkwWiu^mb^3l&c{2hJ#S)Ir{-=gb8>Lmz&owQI3`DNcmBky zDl396ye(l_!>)5)>*oa~h4u%}OAK3_=g)b6N{?;vH~HK$6R(*3ITcL!C&#jLsKe;d@NY*f?kTfERNeapGVbH_VaOWc@@np_t$843LJFf({Q zUp%&%LFnJ&Nlfxn(k=hF%`3kt7?#B*-0<@3G`YhS$2{#kLcBTOcRca&{xd0ebE@2u zj=vHovoC$v-c{GT&}-g3z3J6jFPHuPSFqW3L4&=!!+yT=f7MUjPF`@oLOTEctlXuA zW)t&|?YaBu|NVQ@k9%y3e|qherxKM0os?&U~J2zPJ2s?A@*JL$^;` zw`yJ7s;ap&&E;-?m^W2{b&13yml;O{H?jyV$k9;hRGJfO=phy<5cI^OMM3-DVYM5L zN5n4Q-ClI=r|$RfyT4zvk(SJ{pYOkG)vS5zUPWKM`aS3VPrJp^6LRNmO`dx4|2p0{ zx7fe4k9|1#_Q8X!eetrD(L1NLi*D2Wv8e3b#~RP5a{g%b~78wrc9b~2UtyXCkqr~mXXFT$7VtPR_E zx?j_yqpYIzpTccLp}CsP-l6+rraE8W_uGTx%E1b)p8|O|%)&Q6J-zGDva<{o`5!C` zjg#1$gzNa(?wbZzxR)V=h&)PZ#8?dscOyx2Dc!&ey}& z>um#H?OXEipXkMW?dv5WLI)BI;@VgE2e|#vyt}?{p5Ar-`~IQ_xSxK0pHrq^mss?p zqOQVWRmJ&lQo;P!cRXNvbO_f>b&j?YtJ~M!tvq8 zytN$bi|548I;LV*U1_wQZ~i3-hlw1X*7BvdrJqmxX16WL@W<*`Li!t?%wv1r_I#a3 zR*IbR_j6~%R_AUIKIK7Af@G@G1I=?}3IN2Sk<~ zy!+*l;@Z<|MUS4d3j3~h(mUhYd5`OH6P{XCZI9h}$9MU@TurGhQ_FiTcSlG^>-+TV z{qy+e-@D8F?8=_R#Hgk%TW6=n_p8=)?&q%M`vm&a?)kS=$8Ac={=8Vj|K9{An|=GE zMePL->9OuJyK~k(mtk(jq)YRDd{@)ryLN7?*OJUrE^}3X%vpE3uRq^OME1tp-?h5g ze{4i;w{kYkcifu4{>W0Js@N<4Dp#EA*kA3sN9B-$O?yP?)cKh^w{>>*J`nyQF6_XZ zyl%pj{EgM_JpWHMN~QnV`swHWD51@D-{UsjnY{VmI^pLJ&L`~o7bsnSps`!zu70`x z#of{6%*Xa#KDEOB_m_(gmG^9@5@^VO!pi$DzVgbgBVP@dHi-u~eQsVY&~$L>@&%Kl zW8OcLf8nq?;^UXnrLp-xu1|hf^Yuy``;o9;b+dCKLsL7ielClPIGx%$WPidFnU8%v<;U zufKf0QjqEAdGTMnypH>wVw3tm;o~I-um8KO3bOAt)a+H_oYB@>>6LY?-p7$&c`AvD({7j$e-=f5? z@cwx4@y+d5?|!xy`pqnrUo7@-b6j~@`>+2WKiz0%IdGUuUjNn!UXN>iyqX~oEtcKh zxJAtL;?y1Q*j9AsJ>}5aX*_H3@g+WM>JJ{5+*={%qhjPcdrG_YoA0Rxfhxv-zL(t- z)y@rwTqn7zK*OzBJmI17`$=cktyQ`4O@B?v#CaLhZH<0T%&8E45YoC^HC#Y=R*t%x za+k{T&bmo&+S`n0?~FUJa$Vy2%U4&$cp5wnKUu$Tk?cRShuP6T=cSzVUs&}1f>rFL zH$oYL^2OKcw7$PyUUgh9`sa_|2N(2B-4$?KIEFbs#Le(ot3}n) zKN3CpSv~BJetr0Ny#BD{xAa}o8?NuG5!5>~U#3_7Y(HPX?fP$PZrFS+__jY-s&eYN z*7o0DG-MWQ{f=-H_;tiJ;N5}KEDSSmSU+{X+ZNs*IenSli7t1e>H9XYM}K+tYjTa> zQ|bIkx3&d7m(#y7g`p$C{cTb4S)O-`AN1|waKCvaNi?if-$PM=HPOJc)4N%ses9hq z{R<&alRuo@>T$kqZAqF6*T0@>->P%>r*n4S>W_El|E1*hzOSVqz)|37fy{zu-+n|H zHayxBC-^+TggyOR)>PkvZ4+l7yzb$+D_j=#t>y3O(dy_h} zn6m&@Z;8$b^E;-d@^H$ zj<24}Io)AzzuZFq0FG?N72lQHo_Kr_-|(cRcCy+XyAH|y?vGktSpJxB%)BtuVhMA> zMtMaU)jb?jekoeAzuWra&cuRQX4WB&)oIR!L95-QwCiSeEHRe2FtyfDb^eFXhKvg? zMl4`Xn3Oo#)bO0syrv7?Ga^;og7+L>|EKyx-MNrW4-T$XkNeH2`Saor$1T6@r|Ogy zyY0R|E z%g?@fc42*0w`@bn<1@E4`E1v0+jOjJ{{D5U%xp1V0{XUJ5OcEFcXZ7QzKFH;&R@@m z$6J3lXJTs8ysg3-y-_RCu|fK0qj=M2zjaGzUhmwrf6@%2>ta)TwCC`vG5CI;(=_v? z`FbmcRiDDw{4w<~c_$sqwr0=CZRYkyQSXhF-mP3vcVA#%Wnejr)UE6DI0|1?e?754 zkEtTh<8kxVI}TO~ewpQQ8~?^{*`=JCboFuZGHIm^x#8(o3_rL_JSyKBY-uR8BQWKu z^h}l&p}rM1+wK+eG@oQp^P1JKV9jJWwL)TZ$<}9W@AnIc?7Gs|e5FaBw^uaaXXM0W zwM1o|Ng5%yPM=Va%e&isJLKyLFB8p#=eOI89<_drneM&xob%G@X)MpaHMJ8N7R*k(ZM!(szCQl0Khug&`oFr0EB-I- z@h$nxT81)pJ(>C2uJYT)AT>pn; z^wZ#E?;~4QyuFaI^pe;j-$(>Yv8`Xi5E?zpt0@*6sJ0=X2`YK2I5*KEEkG`ZGBbnPQ|Om7E5?FArx})&D(R2YM(C>;CGrVy{m(rBT8aQ`Km>-a}J6gJ+?D7L*&lwZ`KSG z9(+0X{OmhcTe;@HViRBYInQk<-Fvvss6N5q?%7p$uk14af8I_@BxFmE?jId4z1_Z> zHk(f7+Gv-N!SRG|1=G>4FH7&TmCDszl%E(OaNfa=?P%4P*VF4*w@kXeC0udof}Xni zDGMe>M&6ENNS@XB+HBjj-U!kk8|5jAD>c_xGCc898Te7t0qJq z>t(DyyH41TYvr%~Jz32yFKUZ(#rGd4{ik2Pv3E?eVOg2 zeUn!joa{fC@JF$*_S+T7@9BLP86zaOsF(bA_xIno^xeGu@=V{}KmFw&VsLP)qrPew z^U%Zh(8MDQ!|Lo-F zQvYoG{olW?3 zG1Yao(6wH|KYjznH)FNyhWpmeNIjFzof{ak?1CLzVJxtKe7LPffrDjuhm`L%a3##|{^Jw5x`xh>a9J=fj~ z`fc;TydZV*La`I`l1y7J9TerbwoI*Y+F92{(UMJJ%tDRRR$i~$^I_-Id)1*EwRleowf#T4uS60a99ZDE%=B0z&wt;;I_bSUbxWS)K1|pb zHEZI#f4fxdex+F+b8|W zyiV{n-Itw^W}Wi1I??0ft@*Z7_AYDjD0BAN$2`&8*tFgy@x&iC*O_nhj(BQ3JUWq8 zMs5!K)?b_7YG1iu(WcC}@#TfTu^w&rqOJe`&R>uaFQ=zjX212fcdYu=+7seBY|S69 z9)I}ajN~^L_Xjx^rLW%2^keyEef|FQ73b^vmNY+9lF;UR_aLc!^W^fqS;a>4dD7xe z&#la~ynTF{p4RKc0EgN4JnOl{|4K%FNXw|xzP>=qJ>cV+n!leXsQtFwDfY}tJnVz| zqsW&bc`_v}eYS7ce{Ws8{-S5covV8N&z2sXT>0}sr=QM>z53}d|NV)b@G<1|f7jsj z`u)0E-yf|k`}3K#^T<1kGRG+s11DYk(O0sx&-$ZA&y>b4q5JAJ`4>Gp!nBHYEB>W$nod&x|J z6VWO?VOGzN_+I$OU!`&}a>3pFHyc>~Y}|V3jsNR}c)2^?PiB|MfBn7rs$%>C37%u}g+c`tt)crT=W#4b*jBoeMcgj7 z^~oJ~{gm6+_p97GBA{_Ka#rV z9c353Rw-uH~%QQ0bU!01a!#?x3!`69QOy23Qt+ZX+f3nP;O>Waw z)BDn*D=w}yT(CIdmwbmsyO3^UsJo zERGKs?Mi$SEUsebm{G$r@ALT= zW%ZRc{F8Eb@z+cH?J|1QE!2GQ$7A+&ymlHZw;o*m^zJiI8n)`+zOd`x)3|)A`EqgR z1APT7nUZ=vb9hfQKil(a0e6X~$MdLjwHl()mK(JLGhK7MC(13n#=sz*;_2cTvbC(` zn{CJ`>i|dfjO$eob|08|Wa|O1g|S#Jn7jLRfwN~WZqq??cBlCi=4m|e)(X>I2~YQWtWcZ5 z@{zDdxg(Tw%x62TN>HQ{|#uV%ZkKL5w){XpRKy$JC; zR}Td}S1do-a^?T_xZ<}RLJ~Ii!IB11{0W%W=eF~)Z?2!2Kktn2+U%6Z`vzA9-Cq{HT$Z!VZt~wt(@T#ggxD?=be_sjf$B#Qcs#&Ed;&^7Y@kD)hjiEThXaB2^40Z^_s; z{c4Tnj??SXzTMpRV^#&f)p_1O*DPADJw3N3<;B)JFNBsldT<}QQhK4uFYRjH3ESmT z;%)PeTq$}}tvgxnYt77tm<=5F-nKr^RTX2Mn$pK4%P>E^>D%Qmk|%!ZO_lUr6C!j} z{h*6>!nMnlZFASf{MS_5vi-yR`DV=ZtBfKWpD#Kve~sUU$H&BF*_uCoZT4z@=LwD3~+!QMF!bKr4C*SeIKXK0;0ZNepY%kI!{-_Gi{x&C5eScNfmbHIRiKahr z+UqBIzeWGa4yzSRu`_boV%xNhrgpMhGe&uBOPqN(;Dchb(B7SG&HMiKA>~`c# zmPt=ou-vwCg~G@59HEczbV}q-?CTF~tw@}3F-Etfnep}=+v{;31bPm+nB3M35V*Up zu-ja(A1L?7_3kVE9oi=sC49?Y8pD3|&$n#m zeHTFKEB*@KJgc+U6z|5LmcQ^SVYBJQ&I4`_U)1d?{P($F==aQ>Rz4$qoKn)t`3<_)7^KU&0M1vTb~v$7s+^e)u+W@ z1WKOXpLplbmvm+F zse7IC=gipsXX(Os3@J?SLnmZpynAqafA#z;p6@2kI-FR}C=?pqps^-Zz%}d5#cV%` zYkO3zdtwzl7%ps!*z?_MM~0Trj-dG2UrtQ3=lt=Y!~4XyUGW{_zvaEQ%I%9)KehBA zSIyjiarbu4T@dy^ulM^;NuFco0&0)7m*2Eo^t=A~%hh}_F5%l&gHH{Vu!hnlZD@X|q6k3rN$0$MOZk)F01w3Lj>Q4KyX<(^?s8={v0qTG>vve` z?9T;}{ZghA8vHUPCI#JFcWz6lL77hghexI2guL2ydkaeQ1DO_teD?V~H{tk!EkWOM ztNd9O>IF<)&7u%Evt?DOV~~ta%+)1@KD&f|?DAo`(6*~6=_Oywly6()kA9v!ZvkJ! zuiA&tnJwjaoa;Qlv}Njt=K&ASZ?`?X^1WK9?Vht&`kw`D`)*wD$Ka3ep2)wpDzDSE zU%s00&u*9hKhu}rrdON;H4rCGT+=sa?xh*;)-N|cSN60-vX<@2|Mc6}^L@?N+i}GI z{!;h;k&BnLBRv*I- zC8#q*Z(1c>eRtW52{T>_Z;qZN_cCkW%W`RtM;41dZDCp{dMDI+r|Vsw$&&?m93l=r z{{BEW>*#T>qZsVvxol9 zpU9JS_w}~lTjdK%ch_eLzN-0pbe_n2OU?o@y)|o_r%Y)vbC>Vx7YyAv`D*cREt7wS z$30gx3p{hOna{tm;>m+a&dPZ^5}tb%xt*BHul+x#*ehAT;_QFcePwg>w!2a>@UnZvPX?z42yuc+JBE1BvzWN4(wrq9(EK*S|X{#nE0+qkR4S8Ch|B+;dO+ z?>cU8qt8FzYwEt{^q03T%HFvyD$3%>Z_ThGGhg`UofBd|ca`z*u-R9Bbo*|_!KQJf z`BdHwIsZvjbHBvvf4RUUx$56aR|Ap9jP-AQSgZn1{$@O@u#mO(WuPyg(4_B6PJOFn zjpLqo+`EX`QB~cA&*T_S+H^)?mc;YcVv8AX?mcka?#5c(dsn9)aZg(8{IzHM4pxVr ze+z8$95l~I?QcG=wU*)X7q^XnO{X82aQ^F7&OZSM&?JH^b@_zpki(4M?RQO%Zj30kD=lo8*_NUroLQej4 zrvHBX&aSCrYySA_c-?odaJIQFt~dA(yVi4REvSC>eM?_l@AJE-;~To)Oy7_yB`jVs zYrfNkZ!L*u7H*H4RVDI(Y2Md^E)4yq92@@C?USCA=DTXAp3sv|0$)zIZ)s~=QyZ=P zUnzjKeCzgxmF^R`dYD|83Z!OPc3(ZDHS@-d*_?r*>1S402y>_1shgCzhCOQi_1F_% zuHR-B`P1)Q!{%dkL?(XEwTdZ6*Lk&k%GH%#Q}R_cePYvaL$n$L;+LXAB!*|&1zl9D!T znyT~TadXlC^Qzr@`S(m&_xJnRnDluo`9h=rNrr6So_%!X_Qpq6tbwf$kIJw9`}>&P zzO0|YLJ0=b%5Ed$Qw_?eZtFoh|nAS~#nsVZT6LZ2Q!|WxCvV`{Mo{=8DUg4@eN-T(kC^ zM8wC>;rFYGSc7-{oO--!eSGJyj2aG~?VgO6R4o3@)z;JBkOTYh!zp4R!FSAVE)-{|z(f7SWIRc1>! zUXS~|(5q_h-)pAv3=%wS$=7RN>}Y?#{P)y*$;%6W{G00ZexV%yo(U`ORU3w$JpSpO zz2p7Qv2VCS3Z)aOwujm5z3F%}G3)Rov)$k4r5sguwOjEl+&FYC`}%L6ze>#re8{)H8`m&^FKQXg>&etWXI-$m6&7bCt4^)tElRax0^3Nqm@xO^huTUg5|MHZy&tlW}0|ptrVk){@N#v zO+^mp9d9`FYu?-t^GQdRY5(EI{q~z=+?ba>Ix)eZ&q{2)kekdrl}{IIE&8L2o@76? zdVRXY!Rce9MgM;8?fh#th98V=JnrzpUhr!D#>XkU`+xAyJD6b5lp(k8e51k(n+RRY zcVE^&iYei2+Gi@~G3{4=GsEwU-8Mh{cfW1_9P#;K&F-GO+9Vf-(64u&#a+IAAbJ1e zTv4`rd_vDoMXZ(YytdCsdD6WPCtigg*%#}qcfClB=T2MHsa;I+oQD+t@Jvy@xAL5h z+a4puO}E}ZNf3XlC@(ojXRFiwlYVbjou4Ot;SuA`dv_U<tEn4ut%8jW(_g{KNx6i-5=UDf#mruA+V{_T&eX5pn?Azz+@?{Uc zu07(Nv~Pc`RPb#3gT{4i%?E#c642gtj{itk$$#6GU7v%NZQC?CUw`)f$**J99%TKW zpD&`mf9^V&7iKwoZtU+2?aQC^^|SRSxdoz!wS}ad9?7gbbJR`-PvTru+@e;v-`g)dNBFy0=)2SB#dGHR;lQyH*_YW>$|ZxybZ2?$zD< zueL{NAFpT9J5Vi-u||l zZc}-}di&9|jXZDv%fAq03Elm(Y{pgo_~W0w!;Wn`-?+3ezeFP?y8hycMmJ_H&!DM$ zW-^>upSfw_!*eSv1k;*6*tG3E|4N?KO=REhgek8UZ~b?DTWdGdr1PuxuFreFMDl!W z5L@kvdmn%QW0$e#JKp@WW}SWc&3o(t->OtY?IM2NE8llkQ}&O53KO&X>8p0l2NP;a zCu;T1ZJ8o{Z;el2RfT2P>~#@yn{Pewz4JzR79-b~%3`)Bc5) zdEP2aR*EZ5A83vG*l220{O)}<^A^u?d&SuI9!(N*!pmiAw)~qLsI+0%ZG}d~UvhWX z?dPz#8XLjnXfi$D-X!Xc-9=wPv8T6YZk%MndGcx3-an@s+8xw4{o+?+;CvdTezd}A zF7xEO@o)4aO20H$`@H+5o!`*I4@#doFR^D`b!Sk%Ww5AUP3NT72P!|v zYcwBB_*1A5XIuX0W4Yz^{U+txyxapScWMXxjXuf1(rE5zpmF%4aY0Sm{aTarU+16s z{vd3Y;K`H+uk_+(Rusj(Q9Y$BCHjU#M{_)nf(uJG_DXT=%6O?JP;tY2_D#jny>_4~)Z z*D0%*|2e0Cx;mnpo-P#DFP(el$6~)U^LIy1vwI8ZgcU6o%~68f@jn6x!k;#k*X@2BkktqzuEfi+55 zH(XbrZgIyYfUEvljeO*PmD-+I2IYe2RaH|D7yORe{?GULVQovj7jBck@~B(SzxY0C z($U?Fs}rZ%w47|5`$1~nMNt7x@9SCjk3Xn2G*|Vp{p-r&dfDAUw)={R=|rJQ?g=&r zepWk~ta|*jxc0l4XU&aA>azb{1$ch?$0#$u;jyTPLR?l%ZH}tai}flGKD$n>+xYsy z-<--L^%Xpzu5ruWb5ke3?fCoZ&xceY$wPl%`<(V;le%u-^#8k_MO@qC#{wPp{f!dM zOk3+)&HnQKk(UYIZlPo_iQ%Z?f(QOOB{?6%`!yLOZofVg?=x-5v%1QC6N_2-7g$`l zbokUy{e@fJDL;R(PHgo@=6M@_A6@4>?Z%h%OPF`#O!+tEmK;pi^ zT}Dl#E%$dg>}&8~n^k7iaKdE$KH;X1aeH3WX-v!iAGN9K507Wd4cQahN{`lSPi~5i zVQkjA)12@|b;D5}(e!P#PZNb2ZZYqB9M|1sKZ!B3rwV!1t$@T^P*_{8ovEll{ z1+ONv-SsHjU+R6X=DA{i)kRi|P6ej6?Ft$@uJ>(``(OO^)6$xvMOmL@o0K`Ccb*q{ zz?rA?`x?EoN`p`avlp_MZ3E^V6E{ z&(HGNuYSAkMw`n6Wq}R(4VzmT878PFY8TAKcX9%U__RE_X02@x|J= z*DkJR*v%BT#^S>S{tc0He)yHPnLFw@tukLFEO5PXt9nOsS7!b#R(5{xU1bXCKiw18 zH7Z@#O}HqmzTg7i%4e?giVsG7H?|OYR&j8Ppr6EgT?;FZY3@x+G_Ay=il(oslDc|9 z=KkSnb+e*=&D!{%)#4wsj6K(JI~A6E&VO|eYvY$)tJ}D}<@e9Ed8a$YfBS8^Q5skK zHS}L|qJc!ub!EHX*890nGN>@*-jpp^KiB7V7AF%!)|T~q-ZR_FR{7Z6uacG#<#3X3 zTJZV3LPjm$?UO5SJ+!%6=d$F`TCQ8~=iNKn#cuBTrAB|(_S;7v-pwj}m6)Uu#^!o; zm)hK)0bCZ5ay60L_J}liJD=QQ|MBa;Ztj>jO-2Va>ZK$02YWWGotL3f)!Pd<2W{kx|;^8NmYKc0X1LqTTc zlEjUxnd{bVRykX4@WEQr^0NOy-Ps?&5oj2;*>u+Te+hYya^8i`4f$KbS<9(#Vcnjs z6ZmWGSuUA73PiV_`X$43=X~C@<^N09R(z^A(|W#yx#6H@tfav2+Ql}_4YqsFnk+L9 zIJqeA&)aKtulXi1WF;>?Te!*SQ%Y)1*Tojz>YlGIcbFXF7|U1pW_Tpsf1qBH$(fzJUR%w$QjsJ(;XcO12h)+2Fbz7Hme&`R2J4aKw z<@54gQvJ<#72i30{FL4GT9fD)|LQuh zz2(SWm&d0(pS<$hRCGYTg01;rLd(Rrv6j}qebcua6+C*I&3=8~g>9nEoSP1nFPPO+ zbtf$KS8Vpum&ejxW^mpA9muh7{tdleyUBTR_nz+3KmYmf^5QEh2Nty5We(D5NnqzZ z;JeCdXXo?VJG%X%IYd~zYxPY&i>tC|@&Us*y zXLjmxw8yMHXFqY4I$R13y{a6Tzu?Bt{jB{z!%u!X*nilP=fOsO6~&KTRqvB4%PsY^ zYIuHm|FG_!8lxU9Ahbv4%;5x3Z6opW)qza@zPVrbn*FuzysC1puUnv`>#t}?Q}mA; zx1LyUdb_&Z!E{b@!w-uv+rJVlckBHRuD$Vh{|uHlrFx2%6-M{7=btZ^Rxg-yZnMW6 z;U>$tMGD`pwMO**)(N$AdCPRmui<&yW2yZ2Ww)n=;qv$$!s{-vP=58LB@hTrY$EwWt~{@E65U2f*R{9M(`lFYRxvG+9O z?lyOovufR4>e}DF>N~H1#C@)*KWbNOc`d+mpZ(x(Wr3Xkns@$5g`C^Zd+_ad;S7Cm z(N6*4CnQ%*J6^1!nx+uxG2!;TDet;(8=IC-SJ~BVeJ94CPuhbk@6pswp~DNKW9A08 zo9th>O3t-w(j`0bX3K5QUd~Ziak+Blb2WGQlSTd?h3xo`=O6m0UGT@bVsE{1sO_G% z>$BTG|7eW){pW0FO>H96*2&qrs;k?zXCBL871s0FQ;;@)&9@SxX|sKPFrNg+t877v zLuh^FgC$wV{We`FOM3b-$Sp^D&4Y<6e8bJYM|rRR8Wa8UjkIvvh#hZM>Ts%*1v@Ku2$Iez^Sv>#r-l~|5zm;V6Pu3{;uYTuW+nl5I zbC`BdI8!Uy7i{rdN=5H>0pI=k8m0TWg__LwTzh@@#1P z`_H+!*7A>%pcVpeONDdD%8wsUAF(>Vvqb1P2Wz=ytbOZ~2e0H-iksxRmg2l54%kTZw?1GES{1X8}cyS zEa78a?{ir%bwL95z+H0NV-jCPc+?oG&+ngN=_jOMfI|<#htvB;$ z-})wa%9oP4wJVpgclIamdId_j%?CLW)~hz9J%4k>Gjv6kFfBfhF&T98L)7FoHfq}u()z4*}Q$kZ_vVkQ7 zlT1}-fS)@rmlPKR0|T$8hf5Fx0}}%XbFeWmFnp=F@{56ifwRCPvY3H^TL^?1FWs&C z1KY)0aqG=q&Iu{8VRF;ecslf4jG8_q8>zZmr&=b$!*EJFBaHPLG@+*(jiJ#>_zIu)&N}9_EUOWz%Z* z-LL(=$L9UBTJNyX@bc38!iCD)r{~vyuX#S_{hY}j5gU_^c8O|-tr>QVB9>2`{xwP) z4Q5Sz?>*B?X?KLz8oen(JD++jnw70$^yzb(gzMK`6FpXk|NSlct*%t?^i-kDkN@uk zX$HoxKbiYP{JK!z;~T>Hkl>MNd(yh;-@_xjh2($!x0~w0-MZUKU*tp3&Co+Zmico| zEM29Zwe#%colifloci;T=E4#W)sLPPj{jT!|LeZ*>2*faBW7vO z5qNFYS-R`?VY8^)$+zt_k8zr+WE|M{xK=H6+Uw|fr&PU`s(*8e21U-)>;9*Xo;}k4 z=fb273;x$C?G6$T+qU|_)JHa&qOYAknrMC&U0B1v%Qxb+cK6fCt5-f+dFRrxOhz?3 z{oNZriXYi#7r*C!&7Si*c{Or%(SoN%roCpr_w4O%ej)A8uhp*>&JjEC(1e}q<`;LvOZk|0o68%SZD7#IUcrW&t{pb%l!+nu5kFRr_{;!`d z<`pmTJchHNSV@(^sc>u6F12%<=X~u#Eho;>R^wV7`u>jRdyivH%-}@-N$6zNF1>i} z)1fb4`RQj}+Y?Z5y7*{7cU6wc-`3TikM39e_j~)%`hOcG-UoV_=^p!i^vCxk+xa5< z{}*Zo-@hAE{bov0|J+`kxcL^+5;xWF{Z6{}ckQJ5M{Cxa%{kd>(s%icn?=`WX6GKR*59Y!k()B@RNsyBxrTPi$Ld8Mryr?M zJJuwzH|dYI;Xd=d8$R;BY`s)JE&isBY?3BzVrR4Y~h)T{@Tp0 za84EmH3qH?@1>bmOgXxd!N6d_hvTP&84ETCoVv2E`|&Tw!kBvN{XsvqukSwdyr4*_ zw#gy1YNyV*pU*no_Dzg9Z&$khz}v)t<=Oi68`OSjKi z`*pd~%6u;FJ)78S-!j4@<{x3M%P<&?v+`_s#DhexEmS0(u|R( zD>LGw=+YGLb6o)^e#j~>J?6!pEb6@Gu!+aR=|*4EBHv8jaP6by@6F4P=`kzael>$Z zZ5Aj;nH<>7kPr}E{cKNUyE%`J5jBR-fW9tszQlu;H ziYD`W$#T`@ZoQ`RbeERso{&v`kvt1uB>wF#HIexkudXd(t693RW$vtByv*}I?&oFX zx)z@OX+HzIWzW+t=6vRV{Sy~%j3~O4wZp6KFf+fEMnvHH8+`Yd-KgJLw{_pLirl2# zOmj>g?u>|Ed+FoE<&I4(3xAYnefmCYvhUR;*B|&YPGFdp_0xCF|MDYMb}G~6iv0fk z?n=_j=u;};CQU;Zg=7S z-Vja(^}febcI;C>QYAb!N%!NIhyER}Gdo*BKK&GR;_;`)E?Yn71fIP%<u@eAy!Fes9l`pYX1FBj5GX`$1oJd;K&&*(B~2 zt+gv?*|lX$UfTZW^C~|YyrI#*2lWPsZT2OXS`He!v;kMMh5n8 zjK7t1ejWH4-aG$pt+qx#3){V9+aL2PMP|KiKeHMA1_fzv|X>cTKt;T_GzW7XWAY9#KzEYl(*IMzH{U! z3EOL{wc|JaVU&CFpZ9?RN6istj&-X13JeX34T90($_aaWZ^SWO{wQ*^(wU=ik6J~m zxogCq>PLH;ls77$JInVibMp_MHokeG_YQu1ysO6N&GS!HyS|;5ZausH+WUU5ZDo@V zIPBdp^~S8o$#IHz)IkxJ^i+cD(cW|F^@fEnuQ@H6lB*&Ty#MSe@i6%rKmYHR_?%S3 z^DbYb=Ewr+Lx)`ML`AHycDndRBuuONPV0J|-)hRoJdb+6U$|klrMU_N!-j1^f$OUG z8%;B;TPE{y?&%f!mZHln5;cS0)P^=P++qvg5OC^-T;%_h&cnU@`YyT*0$a2nwXr)y ztzWx=iGjDzmtDfq%hv1#2ZN`~gOsC&T^Fa^Y07Cnz<6vOm-L$*bJ}O^ndg5h|MC9$ z!l(ajsi@UB_Ps0nf9jvOhL&5*}&m83v0TC&>&Oax!uCHb= zG23@X%%iEM`p)eGhnZ|@1lU=&Xcqc9GVeJO+iv+q@QtiNBipYvljUw2#l3KtqhG-N z?SbNi1q%CL+Gy_8G&V^2p?3X;t)bbGAJezqd3OE7?<0kFvjuKj@IHvp-oe1IaPiqk zmtAbLFY~UA*qHRR_0;3z{i$!n&eUd}6_->0q`h_W&8J=dFVn-N>m7Zb+}Av|L1I6P zD}(9>pNQ6q^$|Y{UcYy|sJxetrz~Px%tghm>(*#mZ@3pMWj!zEyNLJk`j2z{W;Ba( zCphTUimQaEzU-f3t66rEae~U8MVhMq`+{uZ!WVqmckEj@zkCS`Q&DMr#-h#txBXv# zXpe~Fyp9FQj~osiSUTalkV8XdUfI!qr{8cdkrnzOd_TYYWB!pHir2pK{@S~(FRS&Z zFC*Iuz9Y+cg+bNhsle0Mj!kwkeH`{+b@Lw9?{(WAuGTTP-1w{2yZH5e-2(?wEN}nd z@9#dp!l=-gR7=;X!t))B)=c(>|B|Wj5k=ikUrM^!h^nqn#Dc51;wd#v|-; zu7Qc+YL4>9B}sdkKpE*%&6K)-E4S>}_dLEwecl?|!kfRHUOo?xs=PaUYyX^6%U0dj z6nV8|!#ev&-5oohXzWuiejBSDul08oH`58DFFS7v+P8nwU6$>}dNWAlUjf6EEhm?r zmHg=D9Tr~Zwer-Qn$(-i#m!Ap-!nCC(J$Y>r0830(Y*W754ZOf&Jki+^M;@0P5KWf zd9D*S)8A$%b~!vsJ$=|&pw7nxz)-8Q%^dnW&Zl90t{U2%{|H>NHr5694`PoOK zcBaxZt>3a*TNY0-OP|axe5S>9UG$1HwY~5DU7L3Bz2)YmGE?-9+j48A-`o68bKm}j z9nDX3s^8g(U(L`>$lw3*6!=suG`d%q|O}bmY;2Qd=Br&3|^TZQ~hgHuRaS(pJpXe zA6ESK_tXfFcXbV-IX#Ev4{}%?7hN`Cwfi1@2Cq#sg4)`-q7oQ*X9S#+s9`dRIJ9?} z1#|QXg_TdY?`wJIJ*9o!4&I(6;S2Ue`3mG805^45Je2>t_{=li^eQ&n{_>`8ua6#| zufFfM{85dDz5SgMYx0)f+5UH$UFhxZ^vE{RXD@a3t}PCl)A=Io$XC_-ReEMo-L2Q z-xpKXJhpw-9wxbPh4AUVOCX)%=ZEgQIEsC*&HLOkL&G$C|HsgzJ0g!C`=8F=`s(oN z8Fv1Ewbq2p`uD12?$m={kDr>l=*@wy`~1pwuggwk^INm*cvq{kqgHd@v3*7ieC`iF z72mPA^tQd4QR>{QB+s^(TRY_AYFoRmH)I~x^-$7Q==cVPZg=K z?GMq|)X+EM#QgG@+w#xXm#+!f`FrNB?+>@i1g(AVs&y*7@Wt~fmrN_WRKCv=$ai93 zHPL;vvUQ5@hISvOsbN1d4b@itJZ7Ht{Yxez-<=N*%Vw>3zFlbRr|2@L4M|5&t=9j# z_4uSS>T7GKpRJ!X`B%%-FH0ZomKT2f{NcUyYyY;*%81U4x#k9X#%!|=UfAsy$?^&*FWmgfn z;W71zabx;nP-=*?ym`v@tIof+4OI_>T&1Qi|4}?UUVGne?PKrvT|IUEd-QKh{Zf5{ zY1)#XWJ^|9>x5Z%{rDmIRrc87;%k@c4H*tRIlI#MQ2N~n-i=3fAD-=&+H>we+)-VN zD=r6DrsrusiWhslhG9#6Br}uxeZ4)8nV#H9d!*dje}fZb`|y7C{!D;8Wcf2nO_@eWE*VOg;YuD~FEY;_Gytj%)kzu=q|4QBWcC(5Fgx+sIRe9fQ z&*N8Zf+`nyuL|wdcx`i~S5aaA_5};YWhTWiYPqS}{onV-eL}vey4G&rPCvWI`qRuz z(y#sBvLqetn)+D%>Q-I-sq2^N{F~{%dF}n;-uea;EsYvc`kDblbPrdb;IpXP`IimF(9abyETg#PvR$B3_-1e$dZJtByd+!I_{14=oZwWO~ z7fNl=7JS`ZSeyEBcWd=CIh#ja z|LcVxFYb7+-0QXU-P-x>w_)kt? ztzZ8?p2ioe`dC;b5(C=USKVy$QLS11t#10`N!e45{ILEqX9+8Zz-_y)#rbssjW66D z&Ant@)&y!}oK}~w`@MMWBinUf>sRg1@6!HPuXJpG^Cfq6v*4O~`>y{-d5igKpRzvL z94!>@{Ly}u(Nv*RQlf0xvL6f&bvXoHcZ+9U%HS{1u|VT+Pp#(cy@H!~wu;GRG`-oi z^`FSmj#n#xUfO=SSb1AzkVgHnshKKf*L5Q=bct%~H|BV0-!Bck#(n9ReQ3<2zV_!SxuI#BbHa*d*H53fc#{(MqgunwYV&vM zUR`zrl*ao)0@jJ=c`ke5-*n=L-T%i7N8ih&AI(30nw=rV-0iA_XIaP6;$b$ySn){N?y6voUvtj{W#-#%etPA4ihXz6kGHd5?tJvJ zdDG7ev!1epnmQdUnqFU>oPF#{i#+G)Y%bc{b?3XVNA;$z`+d)OnN~6S&a~2e%#+XP z#OBskueU=mq{8$>Th=v^xK}e;C1)|2n26qIxXM<}GUJAG27^oFMxVHz|FakyFEcgF zFSu_m)N4B1F5_s|)aM$dk(bm z*fdiYe+u2NT*m)&_r#YyCo;K2XYApcvn1=6y#+Ie>>53fr}twD4@=0oJEWd^@Oe$Z zpZ}KC@BEZcAFJJ;X)O@7G3jZ+(!h)tXX^YvcAtE)UtoUl>_c9aVU_JCYLD9;%RgTD zDDlPF8Lwou3qEi>SQlRU&-&d9k9jNwf@WLdm?qv;6P@7r!|7dfz`yL(q4Dlct}~W? zIcP7sczfWDKS@6Y_Pwt6=y*HNOJ$#LoruFRzo@V^5ta)coi`UUO$$7sWT%}f&hbR9 zzVpW&{bTbFS_KxKkzM`cZG|Q`%h7-b(ppc~U*=)DCHCmwrK0y6%vt{P{yvcHwPULO zYa7?H=!OC&rujmT-Cz9l(a)Q6YN^(wcH^mMPNr`^SYZWf0SS5E;j4|C^Pgq?^?pxw z-2g+*l`_wALB>ZKn>6iV5}nL#e|op-F@JfMi~LU){GF?jT*bh%mFG*y;V@msle!Ze z81Axv-oHCgUO{lWFI zQqC)0^yAHillF#vy!~;LR{f4krQJ4uk}v(Dt-?*V)vwkFJb6-odh%73j!#?*ZmUdH zcAKSGd20gG%vt*Hy6%^q{<-`{zrC=-->SVILYTgLZ7cKAsGq7E;D2R}IjGfO_f%i4 zwQJL_i>qZc-OhCVC^Y;hAp0xgX58#c>Bqf!8M034^0!8wI#O~_TIaW)bil>*5S1ym zEE6I(^uL>ON1E|`lTMKen+@;NYx%w#Wm9+${L1foe8=r~;!*w|GbHXGp7;22=+Zyh zOmFOUZ@D>#t=V&J)6RWY-99D1-yhh+zj@v>vvc{!H!?9)vND(%Z9TEbe%y^GFIU`@BMS#s;s7|G3hH?(i|>E1};)aN>U7+dX+W0mi1NL zyT&*60n47wo*K56w?yua>t@A@4@WA@ZGTUV`CGDggQtW2#fZ&&S=U5V>ZW8Tdz*^b zr(KPYzx_w)<6oXtKXOIqAKJCyU7dB@LX!hk8X6O>?ccD3J8JuW@vGM?ZMqk{W9CxT zKNE1BOX=qx#_Eb?f%Bppe|66@cbF!USIMj+up#NG=;Y(C`wu7my{~^Pf8X0lf6DfL z+8cTL-S)>n#2B(PU5YvH8Hm;2sGqm}(R1C7hf_~1KlSgB!_9AgEq8V&tgt^Y|KZ%I z)g2eyTO2=pox$9-`YKByv)0U6InQ&Cc1;a;Sk-!5XMMcb_lbJ{s}eu!D{bX3{CBoA z;&0ug_@i3&)^VEy9Mv@&&Py{qk@#HSTdlU~;KC+>^Nj4DSIBPYeI8d^esZ?eBuyr?<~pIeX2&_d<__--hik{eC;qnN|PP*Y)8lIx9CFm>RRg zz3IL6wD#)^U)jB8&ic3edR4@0-4BgX>pq6gkUll@)yY|_q!peuA9=P*l_P3n(V8W3 zHO7IVrU%TsKQQbF+yB@i;NN$F=hHXVO}llxqfWnsY0F_gZjUd|*Dw8}E%?OogT#bi z9S60AH+^wgzrBHp<@R~4{NUz=|GOnQi_Y!%yS`dzYtvV@h>b-yQ|x2@+3eMioxIVu z@zsCnj{*PZB>i|l@#_6mhH__TZ9B|o-FHu0aQ(swOk9@FEIHoyy!gy^<#TjjmSs%N zlkNLLJ~287JbBr~8f|l;YwGmypU<}oz1DuMHvRwZg&#sC@0+##KmCGh>tR0YN6Y26 z?O`cBTO7cjnGQ_?UtF4wTmxN$G)yHm?vUFAig za(nWkd7?LdDgt#oCY4T^{oh6N@vc9s^Pca!-|*?X`Flg*zXqOHy7Mh(U!7mD>gU>8 z=7w#vUX>MXJKXo!VAfPIbB0is*&O0s-`|TLI~>1s0>hr3taTHM`$e_G;-;Lge`^@A zTW$LPo5yY?`+a$wVee3Qea^36v(Kfa{%26wu(4}y%-ao*En0+Z;u@koR_yzm_Eh%I zH}(}mT{}~CW32*%6&VY9vtEm_L~Q)zbm!l^L+5w(++F*}_{zugE3e2MSN_$y<;_>k zw||xeM^_gqER_v8b%lx1`i+IzLl!xuJ9!mOKlTJ?errx?qP#N!_y2u(5inx+{% zS(dGJY5#-+^SC&3u5oL5D?HDZ&Qnj<4x6|B>irLLCI-b9k2vrB?!wg_OcxL z6B51I;Xv2a=Z`+=r}u{b&0BoZUEuV8S23f^DfiyzgxTL=V|ugUaNl%!mM6iX>6Ll1 zp{%ptY|jh1ugNW*Rv#<+ z?PhP%&;1?(0nzoBnHa3!SnxIPsgIleq-%}Vj*06&R=S#r28pt~f3>HfXxp@kpo%p0 zJnb;PoS&lGFK2h&>){g-B8s(bA$|J`YN*qVr!2KU|@{wy81^OmH|gHN08i*0NO-jfk<)l6hl zl4{#0{e7*QW-s~Rzv;)Vzvi)Q>!#oTzv%JbvKxuVSFik2$)T{NDnVOi1Mg!N-_|3) z2+a&1}8MrYie1_LfRaDzTIB`iiMrgphQkQho4b9tmWzbqRvkCzn`a= zKZt#l_;ZWWwVeHLQtYkYykKEiv;NwgtF62%Q*tB{{{J;?ve9m5G@0;gdZd=;hGp%H zKZ;sIj(VOIPd&Kc>QNzw=Jhitd}68D5_jWIQr-iFE0NnDGH9>gd?mE&%=&#_H-`1q zulp#Q^yj76s@zo1pSLUa%dSgkX@ac{pUa$R- zf78})E!zLzA3eNz=eH*jOMc!=JYFXn8L82+WrIYbZISlnd5aTP%W#Pw;C!yTcZZ^A zeq6)@(fQT?9Nsp>vYvNfIK{YF=)tcn>wxA<$MdrvZI9abR%*KuON(N2(bG-s4tbwf zTX5VsamB{@MAy{oZ6Dk>{x90L?u6m&{~}%c<8EYa{kZki{l4%Wr(}}OaIo9x^D*eB ze6~q?=FZ8mpocr?;X3QpOeP0EwH00SoKpCc>EZPi@1prnG3q;CG|uIsj?#Bx*5q{2Vw>k+&B36au=#80)S|K)ZZzv7%Ub-(O-)y01+D;akDmdVSp zU-{OuLT1L-8j0hfhA9CDzVZtMTw zCw}_0a+U=ccubtVzqy^+DERa?zlN#dS3lkV5~n>=O7vI-v#arxPup4R-c;x^9t>O} z+jK^4=BwOOt3Jj!97tSd@#^)2c4NRTIIWOzb|W4nUvmnPPX&qJ0CJkXP-KE=J#h_+F^0J+wG^+Ukm;ho4@N+ zy?^k(FvA;(#}(V9yH=Y@ZZ4bo>iqH_6V87+_hRSg-|URLuD5(vKh*W*KuG1+A`kAKQ@bzYlVUh!v)rL4HfSt%~uF7sG9ZQb9u5~jCZIC$BWl<{nqH^MI23h zdUfNUhqsdQ{_9;mbzQ68`i;e+FFU2Y%d6$)vB%F^yx|=8O0NZ>H4+L693d>Z%dZ_Y zWa)R~cF4Rcv-44V`JvE1A9hVq@mP_$wD}<;!^@r1?w3fl>T)uDI-MHHotnCBhQR;r zTt`lQoceWY)FIVfIcjE?LWBN24=vqq%gXR#;fn_ktM{!7wtiEw)rR3>*=mizA&a&GAu{0@NfFNA=&MZ z{nAV9&1@pu0}cgcGK(}=NY3;GyHz_PFBjS3>Cw-X|ef>Z4RDM-1t#zt-|KwG-?XNiSeafP2 zyZqMj6$wqETrX3SY;zQZ(>Nnj)7_^$QZFyfoqw0B`CVnLt;PiAM~Wg@x(crs&f(13 zQ``~Bxl>G{aT33jT0q19gLC(<+ruKkz-A@ixTdZ`Y=s`fQZ6Q+1lcKu8;suTxr_SU z?P@+c_sym+ayi`}*Um6LT7Soi@nuw!_V*iFV%qxqJ7!xLns3y(zg|bgU)$ujv-C|} z8wOv)Zyyv^eD5=#7NxxUPVqiPxdn5i3T{6Q&g%*6o4Tsz#Dr%p$7J3)N15;V@+zk! zOv$8A$*zZUw;1!0mRflh0Y1BV@o#SQEzZvM-v7{2aVd-H_H9wUS2_LH&r09tFCE9I zB=TBQ%IoDPCF>jg3fq4rnsPI7G-Yf+Hxb`$J_He6}ws2uHC^VBE?~PO^0K{C!^?p-Aj*rx-)C_ zpXaep=f`RMU0kzDP2TL|-Fa0Ev$O@@S^Q0$$bUcP&;JXD=f+Qq-6g`j<6-ZnO?C~> z3_0#rJJ-hZya`dOiX zKv)mQZBI|{YUKqV{cJ@}v{ahcEOFne`-go&^Lg!EU*%c2UX-6dbbgzY><`&v-CtNT zUK_1tKYi-&nbRLwo*iEHE4HCQs^O-5&br*%-jIK5gI+<({ikQX1v+WEH zsH^z2tXAx>Kj$I2t-n+7IDbPx%-T%bC$Za1_bApJ>fvgg!rZ3$q;Q7fbPevyeTR9) z3nw)Eo_yy)$i;Q@?we?(HZU<{Xq<^+5#$s76rg6lR_f7@_sq>q<`F*`6e8T+LceqW z%D>~)KEwHh^^5ZByN@>)PrUR@qUiJM;(j^42P@mHt~<^*Z*pMW8&u&S>FzsA`snYs zU$?L%&A$~@?ZeyRSE;bzTVJR}Se#sBtVXq_wo9Dg`ui%!o`=L}hy0u@q{e;V|Aw3u z_wTUl>r4~>Ry(DA;p7<#I;DArj7Lu&Qz$&>c_#7Bz8~|rW>su--x_b>E|Pszg+0Nc z=Xp=of=PTg<7ORu)FwV_VF6EToW_$RuI(=(lOR?o4G~ug%DI{qXcjuXWwy;^ziC^ZeZ!TAc0@?8{iYbJLf+EqzzB zFYXSw^h)l>R5M%qANmY}?~4Ded4Bcpy;bus@TC--sXMxUP0iQ;Jh!Laf4t%0{ALq@ z4WU!^GS@Agv+}+fuhn*B+f|6F+Y_j-Mvy-ISA0pGQ3l{aJP4?a`n1txg+keLVL4b?X0lbyoP? zoTnXa>oS68v~}%1@i;UgPuF{Ge)&DgbLt;(U++wQFwOei z?OC7XK1kG_6%o2DC9u};JmXsa=UwM|PpkCdWneMz8CD+hbsW(v?0j|}PgItkKKK5INXba^(iOR%7KW{4XH(nmvdNR)n!L!ees^ZOMg$+`Nqp!d67kJN0a)~_+;JI+da)cdmRGY zWHdMWpKY3L`*G*?EcpXvt4!XD1zi=^+kfgB$A(Xfbp9XJ3jZfGRZM)FU)Oj0&@(v? z)$WIxSFd=QU&ZjH(>?0H<=J2Lf(i;oR~~2`@$1vin#5Np?-QkDu<8D1XTw0BJ8Iuk z)n8wos_HRQvTkt(o`x zw?4cl{V74<#Pa_|MG28pznfl_<2ZZAFvMla^`1uHKHB^ZUs)n54SW8pzGt(!_=qXz ziq}r{87A8_mu(eV_~-Bx8O{15&$?D$J#bR>#4Ecj1A(LJ3plT)B(_Fo1l~5(FWyjm zXs@27*yA4QWgV||Df0qWQM$XlGwoRz}WRBAIplw_yPYD|R3!S?EOpxV9qwVXGf~13={xSB9i@X}K zmc7vVb4>KRs4HuOUxrz;O-oV?{bnPXxG_>jUae(u*ra_E&Lo|l^>E?z!(V4b2qd`A zsowY`^!ef6Q@Hd+!?bcWn|D28-`*^&n7VbJrTxb3D=gd?BwlxMAG*zbI(5sJ{XB2o zIUYPLmULie6nG_iV7m9l502eAFQ$2xbF+n(U4IxGd*er<&_kiByRqMFZkEl!xcYHYl&*^e&T*p^=eFWJL@;;e%n)>Ju$U2 zP82aZFbH@1c~k}do;`7;|5aw@hQ9@hZz?L^-Cj_#ZN;6RHx}rp{qVUjcXzQX^GgB4 zy1$aj39~O=Y6#Z3a^f(zQLccbUGeLgZ{ykSwZjYDr1r!ozmI*TrfN&DmcXA!HRF?Pg#rf`r0>{v@eUZds=I7 z-gn0A{~FHH%L)`ypE_7RpMLt-QwEMKtvLrCe=b@VsVCjV|MT-7^C=G(p0|_}2wb_b zqO5enqUpBlDl+@t#z?=Zzd2v?a>(g7Y138fpY>njUb_AfOO6TOA(`Bxr-~ zztv>F&+3V;OFs1+$0V zcQ^bP^;CY2kW^VO-{oSVbm_wP*ZsEbG}xWD=f3ZK`KNm&!gd`0B0tM}Ma=sC{3}^E zUu$O7&YZ)e3BO(EUGA`B(zVzdg~7648e|HszpejM+d73$(xBDW zJn(yb)b4hx+IJsz8Ek&n)AxMN(VM0BzyGjN+jsoEzL3H(rTc9R8o%}}DEh9wsw3!H z!qZ?@ds&7FjzMWV|1aCAwzQ$)wETh35uc*i!c(G>PEJ3#n0I}O!HzI#j@^1WC)gO1 z%Z&_9h&bM!#I#mM?Q#4`ZrA9boIoO+bO+w*>Wt#w}4l=)xSUuQiFJUDZfmPP-O1Jyp;?%Z8d zZEnTrc<{Q0h48}3Z(H*Bv%2x!)|z%-ds0OD%dU?)KNaMd*YU2qcxJKb{7p7F?^=GJ zIl?^uvvKyl+RHEhO}J{co`K=o)U^AL{~h^Wd^tP!t99J5o;fSFM90-xzq!TEZ1XfR zVkO(X`9I!IvdEu2xiURRN&Q^>wV9&N^*8TW_^WNo6Pp+Fi)%i+8J}InI_)q_9mmrkkQq>{I1>d$GP`m;V9mgms; zo@uD5I=M34si*Lx!iUE9AEf1kH0*2?Vm7kvylv>1xVL{HqxMk=d*MaVMR-dqa2E zOh)@7oi`t3r3Q(vKCtFZywOVj?dCrsZ&ZA5+wdnms;BEy=-i1=KlI`IL$;{t^O#p&9P}m|Lzj?fr^{T)sR0%y?=4=g);tYR3$>eLeA6YR$>ddu^W2pYw5M^s0?& zyBR)A_>{GNd;gS$NpV(beH9bR)g_j+R5x4Q<&$mBpZ)n?wdCY~GlKqThMhHvGhBX- z!C}_B;!^zwb`i6<*|RT28|;2(c#S{Gv9o&vRNWhzgKnwwvDh`aX+6>Pjk9$Kd}7dtZR80HQ%)V&hh{Fx}ibauFB)Xg^%o0@roh2)uTi)5o78J)V zwL>cT_7STM`2~eRf6C@)>Q62@ntwxV=Y*G0=QSrd$_WZrEPlV^IE&mg%cmDPv*t}n zyM555GdKA{{iQYu(`){>XN288aHR9G?@ zEiO3jbaD6f!^!WDGHbtlK9%iOi7(NQZvHbmb2TY%LX2*qd~|Bs(&CvjbWU7i z+Yg@C)BJy}H_9ODL9$omNA@(&ooZWW-<-YU>wTuYI!nPrN|UEu{4&eGvp997eZ-%G zEt5KK&0FX3liAYjVK~FGlg61b%PZ}dY6rGjpO|%K#f&AHKQo^$^)T%2Z`PWe6gI7y zMf#f4nqMD`oIH#Uo&zv{9VJjAcI;u*&>-;IM!F&vGUPlgo0N z0Y#hUdA)zTI3~&QYPP4}y2#cv)qN^cKgG|v>v6_sneeH#Us7y8OPIgew##vL%u3-P z-c9#Z1wD`MJ3060RAD)}h-IHoEtPu4`r!TaDVGi%7EXzMZCGiSX?scMwZ;R%FS3FQ zPY4^V6yXy&TGCN|sKn>X%$Oe%OV-pXD7@tF_sFi9binl-2aB58r+Lzon&)3@+4PLt z^~D12-;JqFeM=`l)GU4GDq*gXFDx-TXmakXM~?)bm)j&MJ$;_owez#@+rEL7XRKPo~zy343 zFT3)wT-LqU`;y%ze%8=iqdiR{H6tjhuG><5>TXZVU!sxOI}H{b)Q#WQ7n!zj#(}6i z$z9cZ9xHO$zp(1r_@R5tqMF}Z|JTk6bm&tn@_ALYBPps<=E*nluH2T>TO1=5jtaj_ zTo&`bcJ~wUHJ|D)Dl$lj&uDi$9zCsgLV63w0nOeGr<{Ylb?%*a?s++(M?JB? zY4f8uX3x}pT=&neobUYnu=Qa(BRQux?%w>!O;hEMx!=Rz%hJ7e?EH3x_t}Q<#jK*K zhM(VCuC_fRW&U@*6ZexOX?_mI2UG9tH~Db0J63*@lC*O6wFM@Rwa#StJI3g{u2ar$ zu9FF#oafQN-0)W}c=_>LozGc+PoJgVR^;&L9rqe-tvuz;A!^Za(^#KoDlIs<{Vfx# z*Un;HlfAQ4U)ii#AF_5+-O*FZ%cr_?T(_N>bH3w3a9Oj3hWD#^m*;!h>RcD=%DCI_ zTdM!w&+p*v3I7+T6un))dgmV%{?}0(lh_!_pK1Qn&zCU#_%}4sw>It7#61hkuJT^H zv;PyXynDN+BIx7N+=|rG z4((fBUpvHbM4ofD^;aI{M~^>PX&$McG)LrnWk!*}h7C6kyk5}Hzu?gBur(E*p1hs! zGiR@j&i(Iq=S?*~_2BML>67lR=@lk>ZO!H#Wzosk+f>oS5%xRq+3!G;!n;Sx_DCh9 z%}I@366seu!DxQilFOF5wVNk@V5;YjW8Y-BqOR%5zKqNXceo9#_liXr`uQt!d$sx; zKe2!Ns^>@Q{hYI$bQkfY4(soaUh|+|WSA}&24EhWw-gf>G zw&wTl$_Vq!VCJ<2mgS```|iD&J!$H{cX#Ig{&ujs+wc5=lFj7>%QPJtjSI^6RX+c> zsQCZEO`i)=u1dJ0hV}sA-eyioE9K9^%c$E>>Ry96v4( zIa|JWpS9?ni4D$EE9cg35qlw|wvJKc&>7|WETxYe2Q(wNG<0*PzW?||Ou;!LYU=lS zVXCvHheoEqyD61^lgZ}mwWrg!oVXNnzlCc}=E8=%E8Q;@f7m@a_@{pP;oW-j3YMA9 zjA1P?d(2)nHE1hediy_ly4$`VkFHL<|3Y>~;jjGj@0@;iGb%jzvf|?Fy5~H1W)`bx zRLm%HZ2Tg!Mfp~zu!T?^#<}7Bw+WTu>*XIW^Yk znP^Vb^-KGrmNp*`S$S_`gNUnbZjL?g`ZpDZat#(sH(!pr&&ss=k6m1`CVfBd))^21eFg*p9;RvdB2!} zF)`t(MXSl8zK0f#3~>sYJ!>qEaTzb=nJU3Q>m%d$+=w@Ifnv2Mx8FT%a?<<#fgM^0 zZNjJAY1;X6>j9>SExwWWA{Z1jIB%vWp1YH-D9a^g_RZI&=B5pw_MDXOLf-^Gv{t7@ zJ(SaG&s}ArxjJ91c;BXjS9%NGvYC$kWQDf8g7#gH1biOHDE~-`t6rd|7Qrdhw|l0|jp5zF$_8!unZ z7xJpRxAT_uV}+1{cei#h^B=7Ic>8PgW553owiIV4gz444UG}4<`q*ba289F44FZe} zEc=eXUhw1Hy$h3$D_^i=X_@jkjMJuMX>*c6(*9#t_U-Md{F``c-aY1m-mJu#k2#pW zoIlC1U_rQ*jRuFo++^7ueXUm-XQVytW@Pbr8I(2SXZ^ds;-U9$Oy|nJAub;gu+?~( zWJ1Ag|Fzp2*@DfFD}0!6ul88I?$++L@mcr3zH}%1y1$7l|J=_A z{&)DEw!?w7_dL@bBEC15Kc92jTwUgq&>X?_;_LXVud@hPl$VAuHG5xoOPR5tJmJ>P zqU0+(Z_W<6(-^7mtlZ3Z@h7m{PhzVw<-{23WL@x~E~4S|?^inxJ6Q!P%6+!v`z)}vT5Sn; zMVfCYpH9h>hX(gPi~JH`DD|*0KfHMLs^d?s16JJ&tS3yt+6kELD38!;x9n zw-yGLCgtRF$KDa|F!<{iDZcOR`E3zjSN~>Uo!e&eg>QLDUS&VW9N~F4H`<8b)0`x3 zCjFVA)l$~vD1&qK>ntzDIkEX&+0U1;A7ZxF%#N&4epa_J@8n-E{V4qduLZyFw{uc> zu;jPZuj@yDpLa^^zHYnpOD%%~J0p{V#q{<4R^fSlo$uS0ZtV~MBr?Y_!$G&+O}BpD zUUmlt4u=i~#pXI!Jr&lYjEo+w-{tjoKWvil{k=FDwidvYgU@;8Pm%Tjof#p9cXHaN zKHoIA`JMgW^b(!h%L+E!pEJGj`wzXFjMEjpBKL6|VD1;>STSWTQ@)U(|JPdPfCHNt zxK9SGcPL0)_%X##d+VKFJ-=DFEF>9D`LK2!bJ}C-So!GAtn1(ZzPm8#@>-6aCoU)o ztgY5wz%Xf*$hLf+U$#(ASx=B1`xmOe{F8D19vIzev@^Y}*;XTxM{z>^a728o;fk ze#Y^Dlfy2J-~Pr=ziqp5a>*+O9eZD^#L`0LjW)Zd-H5oif$LM~wAJR5J2%H3Hu_ip z?2|JqgWIb+U-N_h={{W-H`VC4!c+bDtM79c9Q<&+NcD-rZYL9Lmtyecdg! zO0kkr<8ec}Bo7l0hjyMzWcA60lEa6Y*w%(^YQ1)((qmfjjU)Fnou%t~7<|6V>71;6 zs=&5T{7>7#&Y5$o0^->87{gyN>r7!$;AEA5!g^q1awOMNmR9dcf)9N5uWu9GabVZO z*iJ21-Uklf^}e-gXHLF!ywGW;a!Fe{gPajVP;F(*^*FXAoGy>=JTPZqv9bT5e@>Vo z$Q#)`{7v+n-4WV0|X+RO29=RJ0Dj+YDDIh9v%NIlzj&hdce54(@^<+Y^GSqkYU z6cq3^tvps=C37=AyM9ao(KmBug#a=$y4Vwa{%zH4^m75_h z_xgUVAIeiqcmDf-^y$0IlfTjn>zNro6f<%N2v}IW)~tKSE0Gs{?|)rHC5v2@1Jg9k zLguQQ4}_!mHy6B*e)sv!eeL?r$5U9#)*{@!gVmwq}u(_Seve6#Xn!sIRBuoV{D+aq@O{yMBL=t-^KRc5@S(X^eW&(?ScP$3?>F# zdcw=G>B+(?h5vuS>$5Pg zo@BImL4HA$5Lc(m4gIxyZi+cvc*UR4bSTC7V}g%SMZd(qBQF0A*m6gG<>EUp>NnYT z=O)90+ol||yYoM3)8WcPy9)H0vhKV;KG*)-qcgRPw>h*|S4SM#z2fzW>FrFHY?&;M z-{oR?u*cc*;>QQpJXP{66F%IYz@z$Oug;xcasdxHWLuJEr>wkuVAG$74d;LKX@|^L z693))JfVj%K8AbWU%R`rx1GP3&2c*M|H2ImZ4$q}zJ0OL>%44zq?D}9mt(iR|pz^?n|GU3Wk9ps^L%l%$!7RH3h1LVkL8e`^!fr|zUw*B7 zNQIeGtwG=#w-SfRgiC6VG6D=0%ja_~lMpbx7KDq-Ek9of)F>pAxt-_bW2KbDGNK z;k$;t@N~Z>gG1hZKiy9|?lEmDtDY&kYQ6YmjgE5mlXEV7zbw+mDK+PJL4L-~?QuT; zSmZosPD<6DIxB$XN1a3Dr(a(eRiAwvxZ>-fz4sPt#^-Qzv915JXJXT#PXSJoC$sL< z-I>p(>gmw9CM)Q`4gGb0zW(2$nda;Go?YaEVNgZGdT(}}#sf-i&mH5K3(u^ZuJ)Kw z{c^F~Ryn&{HcD;(D;Sy@m=7pAFn`WCA<((UzUb30-|84P^T|r0LShCJzm{ar3v&MI zHEGWwRT1mb)jVDQAOD~7bm6q@RjJ#&^E4i;`NXth4Z~~Jilt9Zt>xVG&+}*f{iU-f z2khAWd|ls(s{hmTdd$zqd^`TDzv#yvrs<+H16nzMFgQ4zQuOFJ;r2k3%XhN8rt`~5 zb9G9Nh)eWy@Cyj~h6`<6TffmhW#YDKhN9n(7#tc)R#%v0>9Q2_L@i+a|5Am8;i#YR z(-n*i3AHs!dzWu~|DBuZM3Q_`sM=vJ?~D8HFue>sUDKd?;_lZw%FW;Zo??2RKFua_ z!LCowdaB>GnKK4YR$B7K=hm{5UGD>LO1nHLUhjO%mhV}Uc_nYj)85*)Ph2dVZM6oq z?&qhTvpt}F?LJ$Y6^qP|`xCT`&o#Q=_;f?>obdN`0?Qe_X1~wAvg;8~{0`@w?*~7u zI{k9OoaUzEmI_G=I$1baeQye{wB(cO5{d~B))6jmsABP1ZFDp6fz#h>Aqolldn1mO z&yS7Osa+cM&q!p$t{le$+KT1!Ix1pm-JRcK<)*Fs&uy-5AFpxqf5F2xpZmA>R@Cx% zZQ)${anY3e-Qf<;CAYLIaPTm2eBtwB_e-nUbckiaWOnP79xJp@DyAmRn(=h5z|FkX zTaF(-!PIcHq4Ts+T?nJ;^}E_fPWJby0p zZzIdC&ssUYe9mN&P&;5)k-zY)7C%$ajq^*GGXL2BusIo|R5-Vad5?~4yT_rRnFnVE zBs3V!U|>5D#eT3~{PV)Lc-Q1#&ELON?l%DsweM-_ptH$j8GZ{`wwCq|@ z^Yz=5jR|7bYfiAAx_VcBflsApP+YCvnkmNHC+*yQb;>+(^XKy{glaCe9_o%}(Og-m zS8!(%`+{qZ>;Bd~TV$@O5-}|$_LY}H-`BT&WvZwCtLuLG?fs}`Df8Ompg+xB#}m9h z8^2YL6=rhYwVi1p|B=qGf18`swQbgwGcf<3DWt%#V2OIe^b4;mBQND%tIS{X`Q`s! z8&}&~`*;kK)X(*6#t4T$JRaG$PO!BxYM#+|Dc{vhKAya5UPNOHOD=9ekcz5a7pC1tMDus!M-t@fkh^wMn4pIR5Tm%Qfiei$phzJGEN z>%;YxAAdzm&buRB+iw#7XM=g45X*9}??i$OW8QJwVOQd9d8xH3<9cPhWVqncESCzr& zm2tu0NViwxmBv$l+3Q#reU{Fs4*dB=?U3BjOYUyBMf2t>#>p>R(6r`HnX095*2$n* z*%P?u-?^0-YhD_p)L$GNwSd2*p?!f)S*&4D1s7LlLuGl>n#zA&+3TAHYwI`Y7v1KX z@NMIp`F^7M*F>M#HY&*le-~l=q4CZoreHy}&y%_h$x8zyme#!5D(u6?UhAH_uu`}A z>V!j{D~ve%8|FE6hOf~+dx`1l@4Ih`L~R=V@5r95VJta%CFJ3e6A^lbUr#hOBx^o@ zzr1Cu{hWx?CPMG`TBzLp&s_d|-rX1TTa}(>)?bnm+HYwt$*>^2h2s_%qwK^_$F=te znO7};@**gd-S@wxdfY*?ZyW26x^#23*g6G%|KhvJP<8*|{91{7OWvq^PTbzGCj6b` zfuBZ(Z>?4D91UDmHLoIsEB=B}T$N;Up7-<(T!|O9bzGm&Gg0q^u|SD=z0s14-ZS;$ zr`44kdRQ0&yu1uOz8gLEdQj@Iv*bNni;B;J1c#&N*hO#4zh;b_kUq_2=bYamX&A$)B9!UeEk<@SZjIs>}B`gnw{fc0X2nDwo))dEp3ieyS zPnGVm3SYN<6Hm(O0(nyQi> z7pKnTiS1pg?6}ZdBj>KU=h3qqr}Pe3%3W|`T9&-*x1An`LDY%u&u{G!Idam%gDZK$ z(>x{xi}O|AT25wPKKZX=s+#Ei15=bTxg@t9Sn}HP!B??cHa1#42CJ@`8&pd)?=4xg zLg*KZ$??d`3LAanj~{r_!^(KvOYiF@s2 z)_)7bt-}xesM(u-syKP>elw})hwhDx^|$U9C`jx$%Eg=*^VW}T-Rx=YpWN-4T3A;c zxNuXut?=fYT!)3M4DEWXTzOyBV*4Al;(bm{Igu)Kbn~jrWokMnJB*IS_5G}!F5q$c z;3MVLQ_MdpX7ip_XV!_6d!FBI>YaM?-t`9IB`3I(w6vZCn&17pZU|MUD=cEwtU{GQ(DetNp1!otF4JOyXE{#9815BZqi z&{1Ete80k``CATDtKFTpFRHD9-=d^2)%uPg$AO0H51W|8fBjE;9EY-@Lv_-dp_W$Hbub{2v%D zY|5*OySMt}`S0DQ4BR!D{S&hnsGmCZYyp>ySlvEG0hQ;@%nDoV1LOJ>7RjG8WbF0R z{UTTTPEFL|wPnJYy_5g9i|Rg_e^T{+CP%|^8UB?QLIXUM&Q(=USycYMJM3<|V`@u} zWLF5|jn{IF@$cJDHYw`N3_jabw0l+Vhws|@4Js^terqF-R>`<%c%AxLp8Ypo_GeVw z^ZQqxeP83q>9jKb^~@<Y zcvfVxgX5OmUiXEI3*?&P4pmqfe4QXArMQQ|fZ@Euey+eTQd1^}Hym*|q;#HfX=7!W zYH(11-S&>06>C!BJo7xX_BtiV+2qe?p1`KY>(y;E)i-acaGGjHVfOj+?91--YB4;R zr1m*a)hX=Gvwg3eI%X_S7v(=!wTHRu@T5=OT*fUs;|1-X3(NI?oTT(^%2StpzKyJv zHYb|oOg3D3ui3{@sLsY)`K)klbS0li@xMm4JBJ(?QkeoooozPX(BF0bMa+la{dioT3yzlX?^+)rVtZ($6DCK3-j`?(~w5adz@n_pKu3yjADiRTADaaRE`m>B> zO5W`E@^Wzo6Z3WkIux_EY8%!saPPRye<;Fz@k+b*e&?rr_&Ggo+V&;vl}Vcz{2ZJZ z1Xd@+|GM#iYT%}SwW9x5+^a8H`#*7h)4nsE<X>3MFJN*)IK+gsn2Ei$+20he_~Oqk@3#!wRw4N0ZUHG zw3Z*zIdQK;r_n-eK1&A2?0|Xu!#>^Ga<1;%pO4iYYW21Izy9V)REf8VkG{t0x3hNV z-NkF3Djwa*!R^_STOQJQQ;|8Li;K~NJ8DuacUz}w<@&9|QWZ;mrXeTw>;!$J^p@j zBZnW8y;|InE|HZh4T6@NGJd(x!gsIfoU6JFS0q=IVD@`=h7}uL8()~`cUxxm3A3YB z-Wuif*Yzre4_{S0vW@-jzv8_7o|58K zSKsQZF?0lTc$Du}mT8EvTl32zv)QVH;o*n0`ytXdH`to3zsm6>sujHFKN1?&{HBKQ7x&H&f0Y&7K8D-2@j+7Qd49=W>}jUL?k}`<;5>R_WL@Mg5Qk%Z~!SwzlZAvlfZm zaA5KHlp3WG{%Zx-{SyIK7rd^!-rfFH;ul-VEHjB?%R7SIl};F65}x!;BBVvD!(OR7 z@$S6bRqy(5pIoVA)9rjg^^x7QIEKRfNY~#%&;G{CUS0cN{>3g;-NL88!IUiiNohER&Mm)yJSfv-%g3UdnaG=ZZJ4>b$0UFypAYeroEdKms&59cbd@jGFg}{ zwD+>7gN@&c-8Su}{tf3&e0OMjBwC=VbJ9a=fAyUUtESz#FqvygMel5p@@RH7s z+4kAALhxM%PyOWI_Bo4=KH=A%J^irifkV6By<8|-boH}@ZuqVZmnuScZQzu9VjH}d zlPP3zo6KK>)a#FGw`f0-dzxuDHN~ve?L@S|l{^ct!mr0eYL0NvxZ;tutj#^9v9*<< z;-LN~sep*C)SPmDeaw!DEkd_? zyZ+AhC`rG)=JvU}9}8o@+I>poVQ73Wm?p8udU+Jf`CmIY?sPkR<u$h9?Y?w*Vw znK)lgw+~HClWO0J?wn9AwB(tY+5_>WJu6Nt#-3OCocE%)cE=(ELAAx(I$wKaZk$vg zF^O~Ga-Sgorn;-o8NN^IY|+g2>{)Y!>vI76anH3oLIfHV{Tuye9JRaGKU3+2GW)9E zKO9-&55^lOhB2iuO)j+6Dg4%*&fT-}tM&%BtBKp+^PkR5TM&Na`|=ougu@K_Q#o8U z;#|s|-bW(Zi^T`yJM*zwRk`2X8*@$w6?uAP>ObxDH;_Bo z^>xm5-R$5$vzi%f@85e;_2tpmQ&au*>hGRiUCdF!q`Eyt?ubIm%ey}o?ARS@^+@Ha zf5Pht?=nR5r<$@?m|C(i$bItbd}PlbQ5ij%J36d4cw<$>ERm!KycJcZ{(jm|^H1(> zujSHTR3TVdyTD@a+q?6+Lj(P{uQkMXz0Iv&Zmo60`JRMq#iM^; z*1bRAld?-`>4T5eRhK4&Nj|qz)|U)*=<#yzaW>k!b{1c0P<}(YjIWWyqP6>1HaG-N z%XN>J{()w8?y!&hOs@Su;Pc4q`;?md)#XpQ&&Nyu?)`k|ktkQDzvlmEka^T60Sw{O`?2FEP3o z?x_CeqtV_fpZU{{?p*F>y6;ru;nfQZgM)n}!d?k@Z@$EtIK|7=R8B)>VRX+N>4NCf zW(G?Il4gIIzvAAPJvqkwQ(pxfuJ>}zufF?*D_i1()RKM1vPGO5Y##lZaU;>tedmK_ zk&-Fa_G^R`MJx{-zxvLza?PgO3m);Xe3gBX6f5%7P~#rsIrFviPie*PwA9o2&wgoF z{#1iHmHtR}hQvq_i~R}=yQV44-f^UvN1xG#ea|GtLu@a4FT8&$b^ez}zM~g&m{Qf8 z?`{I;edHJ>Prb7E+Dh@i3x$sCU9(qj=gQ1Q-$a%d>CT?@FJKw-TmHt`3vPY6Gu3BZ z{oT91_c%?~C|<9RDbES{ZWH{zal^^mAyWg{0}Hc0vrlBN?2NysbRkEh$ThiNd(YuI~x#pA;2Z|^nr8+cgn z?A@Lu`hmOjufL9Z72EPcN0ry{5u4+$)u(^EeEs*bg&yB3_SSEBV0iM|>K*3(TX!qi zc`u5Q4!*bEqOjQ^vNiHkz@3ic<;JXX+bsnC@~xJb_H*Zi|MFWj11FR-oRT@-xr;HS z_VA(OJDaDotf|Y}`r3i@c@IZd)d?nkah-3U&DEB&o;TJIFj6>>aPNAU>EX?*{xJmc zsrolCHms9QE|UM+!}7)M#iuTD-;@787@ak&EUi7Z(qDk>pBoSBvX1zM-!i}NnBRz$ znJ<3+(q$9h^LhN*S94E&kbD}-6CKkqcQ=2^kJqvFM!jmS_ygDD|L$@t z=-gQi4z<^I z4IUC#j`nT8rphY1B&L)>;Le$rRM`(ViZ(rXy;dM(*^XY{^C$ZFr#zKRncKcJ;p-8N z>E3zCaa%tsw3cMliu5h~yFj3$bC0;Y=R($Pbu}SZ1McTX%)GREv8=w~N6lw_&*v8# zxrNws*lIU@*LL`NctMlpZ^=DHa)MT+4(z9=Z$JI^ddD>3Rn97=mz$cFEpshA&0qZ> zP`kkOiQi45*{uy$A9Y^n)a{+teEU(&zO%`~*A^dnuvc0Cz&lxSmOsw#SQY-woGLE( zTYk>hHT8vx`(kWn%->gHe3JYBj!io*Tfo)=sMhYj>ttf%c2-m?a&_Xyf5vT7tb`5u zy#yPYM3hB@w$-lIzfmmUdf;_f9P7KR_beIUsHsX=mwDVRkvGfrj+XwJ zSF$HcIZyw;)l&TL*OD6B>d5EjJ(a@ha(7lUPUU1gQ}B<$?MtqZP8g^T@%y8INYeKpBvme(|Y>e?%`Ym)DL&Wt9b$Hfm{ zds#|e@GWfGxxF&JeEXJ{MbSSKf+G&(Ki$z&ACy+;^}Q_UO`Ep7t@gspLA!Qct@4lD z`hx9+`iZkG^WJX|+n@6ClK}V9d?t<)7tSQCK5@O`(${4kO48bLrmKoxR!(DNFL0T3 zrL)pTc#-g@v^yq8HmvG@BKs-IFMA&EU%NRWGo>~eh-}7aAUGaINyZWzp=c4rvaCiS* z9djlw^>26kyR`FjRU=yMp8c0hZTy~X_;P{FAA?77mD~dUU0o|bi|nvlD-=Ir(y@Pv z+xljIHwv!1e)Zq?wul{tmqk0-8THv31h=^teth?D!ZLTqNYi1xO z`6E^9H2FDV-!Is}Fn`Sht-Y;grxZm`e(@{QaP&^?YM=5u{+LVT>f6(VVl$Kfvzuxu zDO?JZ4Op7jy0f@*$qxDMTj?v+x%Vye+qa8N=Z}zh%!elT0Ed*jo^53e+ZDN33dH{` zm{#l9V*1AZ>#75$YS*on9;#IBp1OKZwDvO{@n?x%07Y*QyKRmHiuQWiD|nv=S6}aQ2Ak%kVk9a`6`p%)j~1W!XBx z=QOv$mN#GS&itGAj)g>M`dMKAaE-uQoq^E;DH{mr%iUiz;t+h1+-{J!t{;@BGj z73oeQDr@}Zq#l@lwPfULcof54`7hS|_};$y#3ME>oCb{v0X*}*t&UzA<@tS&qOW1t zw8l?v6|uj!w7(5 z=YaNuP^MIir(N;}9!GonT4vPzUY_F1C|vQllxxphMb;o|eg%$8PYzk@m#r*dZ)Dlu zG(YuDb7AG0*h$kDSg^6ZUV44`k+V-bY@KFl%@PXv9J8L$for%V7tPWG)B@xbTg! zCMB(Xnxb=VmG6UvlWWaW>%Npcko*+7a?1C;@<(2%ZmN8|w(Ok$hi%o&I~Z!q)BNtd zn(gP~^K7k?otGeoPh*4Rrhn_d-pk$ouas$4_Cr2)Ew4@A@;W&8bXRg8T2r&vC4bJU z`oQ}$CI0@AIAkLl_?n~W@V!Z|O-=q?{5J92MPJvTmL}GSOzk7hslU?a7>6I5^ZEMZ zM-Pj1H+5fk>s4^B=RfddlF-jcyL7{4-{i(e?vGQYUMjd8i2?w!XIO{>*a8yG4a z-ZSm^v$UK&PV9bN&sLHD3tm5UV0VcqP1$&ILK}mH(HaE@hA!!c7J|=qbVl(eMMmBg z*m|qN>b-3Dps=A9<$zEn09OcKV(G!O%~Sg_pi=nrG&>!X;yN!d6Zz)n!|+ zS_Yh&TxH{vl^LG6kX`1vKxEDnMh=eh2|^#NEbiq_y~4XWh}~4x(J-^9Ke=}Cszknc zy%knUQA)wT9|}HoEpX=id`!(P_hc0-wZx6kld%21&X##s>EW=Ay0k)g>!}l1!WR=*F z-pwqV`6hnBUg3AFGkyvc2G;FRlP~?q>A%=}Q((XYHyIn=`w7T5TL-WYw=*Q+R4$EL3F>t*~P- zd7#>G{E^irTLzaY+V%!vYjut)9)0yZHU8wR#ZI<+rtMyNOK#)R%%tZEi9ws!Ek04| zIQ5&yO0~#9CAsxqeRnjcxw`k%o0Miv<&Mibz4p3e!^-BxCqKPQWXSS~XJ^#iGF|li zrP^aRB|`6?7P0H~ofjg<_-S5%=zaxro4LZluhW8GC8_&XEfT4TxwL$q+p73%EuEC0 z1A%c$pQe29YF=g~l4v6wxxXn?^+}D)J)hH4zB--$c)`cxJ==P{19#guHCz#XF<;yK zxZk;RQ-vNyZtVK0@g(TJi<9E|%UXP&_f;Rx)ClSSnSW}%I@A550juN#Vywy*fS5yfteL__rTfStajZ%l%k>LbXiShfBQ0Yi^$nnel1q_N}X4Z~gTB zYrDkyNq?@3u9?$mXRnFMl>d8*-^QKW zS!De-X7}DlRpwJdYhQm`bouJ`7mW;W&a2L}yXkk}iGz!eO53GvZ=zNfuoucbiYmwz z+ZU8Kh0#ISFmnGMS;OyaM;ICRJ#t+WH2?X&<;$$uxb;^ozVG0X`7G?z<5eZ$uMae| zt^6e?YI@1 z4R&uU^c9?E@OOHHkH15AYSt+i=B>QHc<+hqO1IKHX1we~`-e$)f=x9lPQKls7L@pX z*Kytp2XxLo&YgPD;knnh*cqR~nU-jEajX{Pc%s1I{Ab_yj9ne2_1Yy9EW{#Z4J;!! zbN#C9o)IDJd|2~mo#kB%U9}_e(tEaZl&@d&D}B|E>soTgFT39#+BIFZM78nt#M$fA zr$|kE8D=go*D{-p?Z0GdZn<_pqo}|qk*z`NHmpf}`?{2U2UA~k({v-Q6f=kEk~$^X z{Jrn~Eeo;NxbB^|)n#YglW()F1YbQDe11Z=#N=ksDzBA?XPJin$eQ?X$0C0InK56k ze$U^y!IE9+%@5TA;}oeKiVFK`zt=gw<%rqL-Nxo=ac_1rcU%So>%w*XIu_SkKkYA5 ze;Xsd`1!e}qPNNR&*yfVN2$&&C!Q| z5_Bq$)kSWWqQ5IYvsH>={`PqvoWY9 z{`z6HDH8W)-`S^DZmU_aec`z|Rrb$C|L$C~lw;DT{VTj4R!v*!_Gxl!`;A>Y#2XKE z)I4BMOPb27W~3l^u1B+EUhDf^UwxOjGcfIVci!;5i+U_aGnbU-Qm%%JlS@uo=saD2 z+Ci^J$uG(NH?PalXhj(gCCg)sTzghrs0?NM<#v9_{~0R^Cs`~HuU?*7%lzK{(calw z7J8h0*Q=JL?wRjV>+)*}i3<~@k@|!%pt4gO#XGjP+Kf~fNV{7}lqpJ_M z{bF5nX5%%^jcY&O`>X1|@iNQ*hNZ9WUYzy6V45kv?1ZHptVXMxIMi5Aoj(66kzrlV z4yK7*POIm*$1&`kDE#!n_e@E_FY}(y{G3(tD@%E;d~<*R1Two7M2raMgh z_a&>#rhM-F>dQZ$&g0W6^*J3Z85bO^p|r1%ty+R%frQ=Glh4*JEaZth&$6m4W5ul# zwi?WedDWNyIxOUuWnd{iukwEJyQ3yoWj{pzXFJcjM`_RU#_47!tg4Fgn3N<1K#L|26x>!6)MvKg!ppXNCJz`D%T7 zyvZ?r>7>4#)!I|ErWlHFi`a>5k5)e*fBfmj%niSO`YzXAx;bv{?i?wL9J2f zhlN@-PbU38$2xbhwqCpQt~gNxnSkbYvvV5!%z~^BZ7bw&>p5{Ngf*qy5Dzq)RvvI= zt%{bp&))}MZ?OibEbckm_osZ5SpI6Qnk%6b9av&M9&6KWThk!8^hR|^mTaZc39aM1 zd`ek5EZ^^39vYow)vvtxt!jng&EV}v6$%8V86Ec)_#AY4*#@TfI+EAUcx?CkYV*x; zs`>eo6XLQ{p7K6;xgg|dfc~Gw?F>G;D{c3+z0$gIJSg<{;m42mh3sCiV{ctuWpATk zsQp6MMLF+xoP4jiYWo3WJD=;hXD;lEKEF@m>WP_EKf2S;ZU_hnj@>=C^{Caia;aS& z4Ls9%DsG!`R_PTzY?J;iF1*U-Vp7w;d*0>`+vM(v3MYSl)LY2Nu&nl-zF!V^ac*$w zj?Mepj2R0Hj#fPH_?H!Z$HJm~U$4fAN7otT_B8g*Q|4z?>R+k7BU)zUNWR zuEcqg>mLX&t@c{Smh^x7a}~#rI=}Dl)LuI!Am)BF^Nn{qbdr1gCY%3CpR4`oYVMII zZGra!j`;1X{Ws5J7DL;EnG9=AU2wya}6ZhPN(je29|4zH7QGroQejuN}2 zSiD{9z50b$yJmb85!4A@Rq=w6?W)pr3sw`u@7ZBH?zOaETkiki%k0%T%am_^mx=gL zYd%qDC#z?o%d3Xv%RN5T8VWL=-0b}S={%7)!VWTQkrzCjUH4e@HXr(?_-4-pZClTU za~X{rl!~-cXMOm5C95a&LqlS1YX!bP6m8+|sJBc#~O?O^}JRu4}N&nInTO(&89lJPsgrqJR;k;PA^7&dQ120zn6Qp^G@HF zt$%fW#T=RQ?Hk@$XMSA0`9Wpgt~Imu^K$kc3<%M_x1sDv#P_cakIXl;E$%ydWnMUc z{DsP;Hd?%FDga4+X6G z_*nd%cWZZY@oM8f3;Vi%``&*ypJF|~etrMAY}IZ zbk3HqZWDOt%(y*oP0n_%glp61t(ac4tmbzfGXuvb28q{V2f81&rWe`uG0e4|eCV+v zSKO8pS7b6w4kYne>Hn45z_rTig!K0rTA{B@SuGkjxqnpiIna2?UUl|-(-TtjPi#+B z-%_nok>7H4TeipZUYg%vD1<|$FTvOK15DP`mfZ(;JB^SX-R z*?-Sa)(^1`^R8Ddn{~)3=hd127KLv$4$WO>vM}Q0RIjBC>$Q&xE&p|A=7k?S_rJ4K zi=OP%rzKtU?NmX=@1#xNHolwZSif*q_x0n>mt`M|N^|AciLf&52|MNVa=*LAj`I0C zAODdMS#;xh^`WjgGfr84f4Ge06??bsu@`%@>+VZ^X1xFVe|fq`MEuDfW4oE9$BszM z7nyv{<<`sn@8h@03o}RDHvE2GwmYk%cIW;#JcmDt-jgSACp#Hl z%3qvR|LdK;XZiZw^OF|MIko$=&(pi-f6Lr>7jfzCzb7RJXU^5P^geB>K6RD#>7)my zKUX}MEB<#scekke)}ZPCBcoPXbtgU8{qyH0W9#suw$RM@0$~QB3+E(~IeIIPRD39K ztvigV!&b&KC&6PO>zeCV(q_*u*7t7Qmwx?Q1jwxEIXM`=TcNXvdmMc0N0c^KYvDk1ao0f9TOXr(IKj>{-10-_hJA z;q8Te>;Bwzv*cfzx^nqaR!#Ruyd|t9yDv{KpZV>w-SnC{I*kVJ*+jHc8D1DB2G=)l z;A?R_Thd&Sf`9FJ0pY7Lq|2ALWmRBRcbKizs6W-T(S%+^=tFQm@|Ha-IwG3NB_suWk z|Lfgu`)~ev-=+6I?w>oiZu8!~%Ilxc|Nry(ob&%q&bO-nb9{cO-QWLp$9}%O|8vXd zmG^(eK7TC#-}m|df35x2|GzD-zxeY)d)={{w|;HdyzQS)Q^(7hi@wP0U`TXrVrFQ* zT`s=o*1s#;EY_$y865~R7u9@Z!w|GUxob&=(x;ayUS0jd2mSAhf66MjAUJLR`)S#E zf|jY@n1ah(S{CO`n4{wvDp7gWCXO{o>}(?MoDX$(96mf|-LJwS5oLDlPGybl$&Pt@ zb_(=A-yX%jdua#z&3ysgskitvpMQ@UE#7VQTtXMeN zBHZ^5`y+`mx5<;Xe{jCw%XGp+*3>j~Q`hecr~dJsQ)wxh)LMV!bvQ@rM|ZEn6Nl{C zb9<$azxAJH-zv3W$waSmwMD1zS-O5>4h-nucwAFQ#N6kg=!SX8{-J!G6W^DK%Y2>j z;)Gbk?(L^1d~|rf@y*VTyv_}GR@Sa?I+=I#iNFMx`5Spe>bKuGUjI42-cgH7J8Z{; zc|RuG|1^I7z3x5#ocP~c{k%=Pr1h;#Iv9DX<{nsxoKL4~F$~D%|$J z4%^YW_q|qZ=$E!e?#a^fuaDLGb4^V8TJ`E}n=Rv1j- zd~zpz`hT}bU#>I?|j_nL!0@&*+$NFbL`)r zH`$!}Rabo4-LA8(9-=JkJ*)q`y1t)t-|xNhEb%`cU2o>E`S9|=Mf1JWSFv)4WGF94 z5|H}gA}X{qeb0lQ`Js<8-`~>r4wRh6G);k41+HH^Zan&7jN3Bgqu3z@1kn78BUwp2;I13IF7)O`<4yklyKtv^^_9*~ zttTVT^y$qDZ_J#z_l0)paqrWs7PstqY`9oPQ&K1Pfq=rtdYvD0tKJBAhZQUrI(h%e zr5$Ol&$Vl6Ee_Y|qKl3_GYh_K zPmQ#k#XG;7kty@*>rWhNto9AeFF5mm#;i|2sO+rGn-lZ;K~XnPnw{Bh|F{`7!gCg+ zubsZMbIN0p6RL&RTsnS9&G~wZ>-QIqQ#&Po&9hds5!-Xb#W3!)%hAfm&WfUJwUf@Y z&(Y+NpE+r}Vdja3thwIH&+TFTUAliBTg6^E&N;TzSwEaM`k$X8e$_GFoHyyjlSe;4 zt~{FhRaO6c?;IWPL&ff&v`%hVy6Db|3+?AQ+byn#`u{sOnJLfUt?8NHDj((J8Qc!Y z7C!qGu66Bj3|qWe+{udj6AVusJbL-@L!%$ttW)-IbID03=SePj^S^KZKaRT_EN`D? zs{f|JE}+LIV)OluepC9sA73AQEdP^hQ2xkKs7@-RK{k|0@3ostbI)-n74D^<>gG(e z(>!)GW#_D>D@*2I>`!>h#GrZoP1nOI(q}LKuBkuLHM6nT`h0)x=M3f562CkO)nESq zUVZ$jj)$QX_XPd2N)Ee^%S{$9-g4l5uux0fksYVy4`eJ^xoZcDi+IRMuYfbl7xjGE zYUw|Xdvf{4=m+Po{{DaA$SUn)>gUo9{+?9w-@PyV?EJdqslS3a8AR01@2mVKF)?;p zgwm$t7hisVd1`X&`x)(e?frRbSya;jzQ1UqAQV3(nM%`*Yh>bFOhx zxt#ptmRL?V`y2Dj?rYj#J5k4e=k@u}h@TqlT2E}Mm#%6wN#p2@JwAiu;Qo!tYCB%v z+kT9xPVC3#<4;$~s4y~ZnYHiR*L?Q(HRsziwGR5p6$s2Wnsku!kV(+3igOd$pM^2L zX7xxoaC(N}r9wuA{rs;}W@p5&xAEL^VtKQHdQ0PzeLvm4$2?Y(e6mz!lZwHvR}-%7 zyZOR?LcnDGAL=YoEXk3}zBjV0=8!B_j!`*K?7`5$A%ECXY+akf#-1J1+S3ml{D1VO z<*Y+5uI$;m`N}4{a=qCcJ1Q6qs+bPhhf6Rnun%;6Y_4&3HBX78_dXux`R=a;HW-FI zGP*A~XVRv4qpOB9_he5oc3ah09y!%wx(jpV^@wNdH>Fv-Ww`zM@n1k(%Ji6dUfEgQ z_9a2P!uf7^@F&mJ>7IS%pNBBF)^Tr*>tz$wd~^y#>h#@T*4zJlS#0+Ed{h0mij~@| zJRC7a56$;|?r@z+iZ}2f0OBf#x~x98iodD zonL1wWR0TMOg51?b3?j>bI-0nOfx=I#TY#dOn(-ec9hk)FY`8s`r$PddXCjVu35$N2eyX7X1&OQy6A)x2~O> zI<;rs{8_4(m!(T_-;xZl4L3C`&KEnO|IE?GlEJ0>&whjh^o~iFPwYlBdeV(&*ua`@eUR%P;SD#O7arLRD{ki{d9skXF z^eFK4yc zYS>~@GOJi6@~57S$jo~h6I#ABFEjm+kn-kJOEJ&QofBmZFMna0@mS&M%DK}H88tSX zJo@=^`}^Z&`3AWSt9P}juac`ZG3Jcg`6>Q?%+-Xz(^_`_U&qHzl%MfispS9F&(H7f z{O{#;Lu38sa0aI2{F!!U=_}uOxu2^GSZw^%#_WG$Z#hfRwwGVO?uvc9V2)u&;cBLR zWi2kt=cY0+Y}eml|L4z)53`Sdz7hZB`NqE{4jYA@9@+AWapz0UcZ}!%{D07HZ+i28 z(Y4R#<^Hc}IKa;4pipz%+J4FAkIMWrx*qK0*!*XSWbWk6U({_EIp;l?@V`Hb|GxCg zhre6;{VLY9-;`HOicmTBB*nV%UE?b|g|iK5td@N@zb*HvjQw`OziNx9%7YJ)ijONp zj5p}L5cSxs693-bNcEw>-x$6FoQW58I49KfMASQ^zxnP~B6!06(3Vme6?Px*E%*3dm+)i`;C!>T2bP2V~Be?6R}3ttPsdfrq0 zwC$S}oJC&`EDt!o>6DO0K>WRzFV9OcD(9&`FpbckzWM2&eODM}7~f7!Qo3jUe2ZkC z1z)Stgk;&}N8bF=RE{aRqJgVTIQ1yvgSpA2)0uB}-~008?$!VPt86^3JFXKd zc*COSrXeIyd%6vchaPXB_3HaemB!p`D#o4@JyT}D?a(!Q5hbY z>_6w8{x7%v7#RF-{{+{CZ$4VHvi&IEuJvKD{C}N_21qv?zs zk@_>fZC<0G!BO!*^29}xlMCD(raj(%Mn2*6eanSG>dZpnDlth5xm_yK=2t(LIZ<2F zw7Bom1I6UkHu+I3?=ocB>-X?Wnrw4+II@B_%jsUT;ekS>gBmAPUo4c-=bd)x-s>>6 zCA*V-Cf#IKxU>J}#DYsTa?JCl@p44WvUOWK!D?2*>?^`KH9RUX=tsm&$^Rzi z2UL>g{*DQndMJD?L&Sl9U#0CBoBNwGnR%>Pj!gC9oqVF-_!Eb~WdF$NW*M{kd;Zn_ zDvsayWWUbu^K$!dJ19hn{y4~AFSO_9+Ir`i&nN6OH#p!H@L}rFRQWq!1sYDpT-p(T zDM;Yji3s^7bEa==E}kz>t(dGbF*f|L#&O3Ul`1zrNreR2C0rJjW=5P(&z&<4P;hk( zo;JP7=FXu9XXO8{Q@7-7a(^nraPHrC<=^Vp_uFy(JDpdMQ$FSGoinrF z#9Tf4%FF$cw@aqf-w#XTEYdHWSaEY<-VuZUwRQ|oo62u4h-Tc8*ra4s7@0)iCfi4THVb%JKBXI~Fn`K;Fkeb`w)Sx~W8a2TRsa8f4vl60 z9IE9Jo5^rMc<s##?^k60H(_0t_;CF@X3omPRmcBZvp-w=ziQ{3TdY!6!q=9} z+HywxcYCc=kqNuj+qvqg|L3-aywLhR(VbC^ZQ1#%-mbPDD|rjvKl|rIoD%#~aeHx_ z&&w`_mzu4uA#se%4f^SzF!5QnBTD{toiK5r$z-X9jH$lKLg zYz#7c1Q-NMYJKX(875Sodt)2LaKg}t%d@%AP~p_Re%lA4=VzL~Ug&dM(ZfsKQL}%J zN!)QMW}SDBv!r)i+h^3hea-)qyMGJvZMQWI4sDsHXMF!i|V@@Jm^L(u~62gZ@y3e|gh92=_N9lH79u78b7 zWdjt>PN67@4B|7bnt z4*4}ln1lV<rxHF;Mv!VX)zWzv|1hIdckDs2YtkAjUe$BVt2RnoL z+5b9!eidc0`Zkl_f{q;z3mZHI7Hd9FtPjfIR0(D5;|x~PTw<*HgG2`jZtk=X2X@^3m1P6zgm7SjJJPY%Io|6-+JaOx>hIrLEE1=a>l|n8(aZckyOZfA+sB>!^FD=Gt8hG+)-@+$g$Tr71rDjGH<+r6#_SkJMqhy}@wB z!kynQ7QC}9H~h9!TVO|I=h_YXs|2c;3m&*$U{jnJ!y2mKx~+eW)O^9ERe$c5_Q z`r(^B(_LP8-&)@(viqJ#nf{WR$-mytnHfAaLF->7x7&M$-#x32#56Sos5&fAh*F6- z9~1KJ`pTFOKOQVDn$>K==)?LzI(YNc^LO6vN%^L&5PaQC^v~JJ^9^zve7G#C z*PP2b@Y()(O@Hk0q8_YvoIOsVBetjzv{$G76Yu^O}`8 z({Wvb*VmxA0c>g6@3sH!Pe^;db5E~Wlc{S_)uT+lx*{vZlM&A~GF9%p&#m0`T`faX z<)*f`E#tL+{;PYIY-LIbZCpBAU09_vGONPw)jf~N3`bZkc=QhJygqYA+0`FMX6l^y zeX{=eYA@sGtK5!%VGLq_pWJ?hb9vL1pK}uaZ$8))a;(|Se)`eLUT-G`nmD^n_P+7? zdoxGM(-Q{{Zu;K&X^o4&y}C!wrzOdni49WIUVr7}Q=KTjlc_;Y`7?_|$`qSNt~vf^ zSWX4@hi;h9VCnxpx^sp=zmlKSJtyz)4--6c-%sEFYinv)x`IOWnq^rHPuLE8U$n0_ z>aM+0@+QSgLY7&Rdt?6B7z7nH@ht20N^dG${5Vi(ndMO~j(okuf^#pvo}RQ_d+%wl zg+?2SIOP-$%q{xB8n~vp>ao(v!ua!Ct*q{L7P)tA9;ruj2)mhRUOIjJ+tK2wEdMzd z|C`RXZqMVElc6(IFSA8FFmn)lIr-T?_GbY~3qSq;@nz@#79p-v_bPS&2s1N$VsYER zBJrVjp<;yM10HG1TZXe{^ZIXU+VK1g|Bttgf`4AB%;oW)wM4Vo>twM{%9L$~GdLAq zryI)aI3J5yA+%s&DT4`ngZDoRvm50*CRub*K9HD zZ>0U1ZGOCnZ%;XJhR>pU&8Dn|IU+xfT#o1ZWnjw8Y*3o(&1AT4_rF7u!XAedj6z(V z=Gnb?V=eWC?;NZ1;#YAYO~Ef0ZC^Se#4g_8U6bC+-nWgBGt^hI_zN9nV_{H{F`LZ8 ztuEI$OL66b(?$CVgr2;SxVdAt>vWq&k=IAdmd$za_Ut9zi5I`RP7v+zQe#@ecks?3 z=hWQkm$lf>nH*p>=KZkszKT9^ezS!eNsM(O1LoJh~nKJc~Vyxh&?&@C)H z<`1mz|E)8q{!$lv*VyP*iErPFiHRQ=Hz*vqT+2JvuT=kyRN(ivf2>m#4m@^gY+SfA zA>~a=-ChR9mBz0g@^6arM_Ya}P!3YK`kuxakOXO=TgFOXz2 zs^^z;oW|PmDK)25(>nZMWz2$bfsa+~{qBBp+qly9HTthtkV|+R#}Fj1@T$uq|6tpC zqlqCK3$~v&J8UQ0qO#86Qg+lXK6d%PKb|Wuz0AXr(tq`e(1kq=XG?#c^qFC zONso#7AB+TEByHSbXe{(AJ2FxJ8Sv=z`f44Bjp4Ckb1vZjcOc{AlAZi& z{sKQd@=lzacyuy%9P7+Hi+|r8S~Onti9Xut-2Q&~e!(R-r}p3CKIf58QuIJh`_$nl z&SHX}eB~K35?C&(@_Q{*VltcB6CyQHZ97weW_MsiP2s~Qi#v=r-(k~8t715Jr~Z9S z=zht+(pq!=O@6oVaoorGeEr94Hs9OHbU^CIzPjDNSzjKIWwX4iXCeB9XTFE|j*Uyd z6_@R{m8(vaW~pBMTj6`Fw&W+v8np(Yb!JO8zL~k<#V2Jqo4++#)>F1j$q#qh_I};$ z)uLv<-(TI+IBA2KpH!>MQI`2jixc+gaAcg4=eqZ;kN-&3iXxv6^Q%wZ62AF3Xf@** z?jKjz*U8ERGcMm(+qQ1wxyIzAu1vj<=OH)i&Oeax6*OR9u%N+VdYSvxKa5iiczQjZ z@>8`cj<(cQN4<|uJG16a`-4iK2tn`YyG_TX7g&g{>Npj~lFxi_ZYhV~&R?v{stzhQ zwk}yC_qg@gC5x4>6n1h5U6`UJlAwEp=OkAE7M?`8G8DgN)l|3CR6?-TfK z?B<3tD)lca^bKOqx3`%ZdLbf6{K%$rU(O2^-Ke$&sm^D@@L7a}w`4sJ}p zQMz$9x0_E`v{LKd%bf}e&n@1#8kHOB9*{Km{_v@@@%y7<#RJLr4;nUTKit7Az~%H> z`uDk0wVsQsc#=NE?YU-dtH|1V>Z6#zo~Kn6e^WS2YOigRT=HRJjQS?26y={>KLjgy zJ%TQ~zvs96e&%}JawgsB1*!Jtt9?@Xy;&Lc_v{ckBUj(D!(a#h4pG~AF_*qiTAbp# zCVF1?!5O>M%MK{?uDAXw9BNs=^VSFEpi?((W(J7tX)01^ko>N5N%?I5q&?hs*38}` zc;<-X#Sd#NRwx@NpGe*tV|jo>Aym@OW{%f6?HOgP%pFTKnO|or_;lQvc%++=c^U6Q zh6Bo{xgvBH3mF;J-Kt{t@kzB|`29l8Ce+ln+FXz!bU`(b)hRAf{mgIn>~o4mJf2p} zo1Gf2bZ@e_)Q^iB_e>5GsLVc#(P8-GsmYnXb5-9=43zZrbzwe%~ z%;i;W!XNL%g+;fI)|r=|W$XRv%*A0Nu;=r7d#7cN_Ww>6o9KR+Egr`c_d{2AkM4D8 zyX?S}{?nXHb$@4zH_!ap-odTBI#ZS@AX;I;J89;{$KTp6ELXYpPG;J7<@7rSr7;(_ z@m~2XoX*4kFh@%<;9s0k&;O4`GECopW?nA0&wTc_wyQBr-L>P(hTg(kW?gM}H0J!8 zbh5tBoavT8=BG2B3l1D-4|p9F_ItyYf=|94k9Kh|_{`f|b^ni(*pJBH@vLfE|KI1& z{ruPRO>s6Th?8xIfjbT$b-u(d85wmcI>&K6wc?FSqXyF+8>;&w@K$ zj`!Z5AHSQ=*FSvC!u8|e0|jQrn~xVcG+5TxeSIz7)TzuLAbp0Fabgz3UsN-LU2ed-_wV`?^jy+kDknE?T2p@{ zh#T<_1{9%J$KX!a&kT5^uGUeAt zn`{x4iC=GN8%RvLU2>3Fo9|Sz+VMXHG6ALu@3W_Aw>|XKdpg78^P;I7YM!?fZ1q-D zvahvuZ@QMJ)2{z`(muNk(S`*b(#C(dKNRP@iurKlx4qn+ACD$&mzrR^>G;tQrn)ba zpEvzGlxg*Thu6x}|BIC(13FLMkd%I6z0~o>g+gOj0YB!RZXPL@gM!8N8yTb1KJHjA z_I}aZg{QbKoX_=?Z?sxFHDKk3zPUOEUajgguc${ca6Bnex$xX#hRQi+Wu+~WUBM?M zt*?piQv7w7MfKwaS^p#dif$_>#s@G)s3k8vc{JYV+?~(v%XkZ1UtX|{{P14Zmi4nd z8w0n&|ARl`O)_MRjo&WM&0KZ;rTuQ6QkE57Em<=>nkVzUKHm90?S#hG(kic4MhEyr z57#;yY=7j!Tx|AXJGZEV81qC?<~asymd@YJ@%+$|T4|Gi3^&r&Kd@8q_+a7rwOJ@8%bJ;=z^ZySvG4XpFyUTGLTYf%lv(^I_@4{U6|LZPJ zR$)-lVx0e4&hDk@|CbvYugy8)w%u;J!Sg<04hILX+sn?L=a-OXksC@^-ZywCeb`>Wgsp^h7-7i7BQ3|A@`mxf5i1PV2XJc^r9`{esGm(nB0 z)ptnfx8DDzw14uob1xOHo37owuI2r%yFTF$A{J>ivQA~x@vnU}lY`^LEykOVgB%X1 z+y7O4#9ScCaIof(z~q|>Yfi{CTnsi#%oI;P!@xG}1AD^#a+4GM3wx{1g|HqHb3D1H zZ8`ffwR1t%jgCh>9xnN+$uMETeqoLxac-tH9TN^K&oD`DSz{c~`AKnodn|A8PL4+r zODz9oMn85>-gc~*dtv*blPrss9$w$TQnb73U7j4fjD5}hTWkzJ_bul56+Y|1e|do) zcR$+i=a?|_;c~+*trCnE&K;h;FZ93FW4D&#!-PHt zp4tY(!{-&(U0E>CE@>Y_-FsQf)YaWP{%_@%;dfJibhC;x^!&xgT0bpiRkc1#Y>|B) z+Wk-};jgXp=ZV+(`{s6RdKP|Sn!mDynAQ{V9qTpMToAI@xM+c$IMeRz&>UN_p3_Rd zHGXLE9TRT|W!!I6`{dv18!{P1S-jgBZ?TD`{I9RSFLCp(-pPOaRd#-qu`>MTdXind zv;TzK=dFIzP8omRx1guX>7wM}*YdWa#%x|9djrMU)4x?sF^E+;&bw&ut3#hPh2p#l zO4Q{}ZFgRDS#aOuU%LbD?U#^Do3E^#x9NAN!1{Iayi!Gv`xHY&?tJW3)!(5!Yfq)h zk7wKWi7T_E^}h+!Gq2ugVV zL6eDX)|2fXjq*%RMi!6nu{18!D_vK<^166#YQjYy@i_`d9jp6=zQ^zK=X3WxQXu=q zwWlx4%uM|*zcBN+C#Qb0iVOcKbyZj={9v+_ocLrmb>Gv9FH3U-Tta88EH0BNs7d1$ zW(@tN{rf-v_ujb=|NSp=*ICW8`Rc+)FK>u*ERthx`6j};cT<~bpYy!1-PW;TCzdt; zDqXJBGFheEcK!VW8wyV~PY8U!l;vv5Tc&WS9hVmT+#PnR+&+BPfi+0b?FmNCja3VZ74I`d|pH3Y2B3P$$O=mV=hWv==t_|;=DY+TR*?K z<<{OUw3+dd$2vuF*N-_9W#awsyNA5=6L|Y^=IaHu8-&{TdTBE}Nn63dHu+cG?SnRJ zUv0cpn_2Gtd9nJ7-+oMtpLUJVxW3Bo0QlFK%&A`U(ds}7n$|(o6S(v&fHauf1`?EejW8S;MO3^>uOgb*{ z@~`?9R9!HxYFoy!^WvZ~I@j+^p7Sf_2sx5JI`K+~K5|F8Sq<&HPI_5ZZS zXYt-NTkD@o1x*k2*y`MWY+Ir47s0@MHsLz=HU2XD-bX8!PM~LIue~ZbJZ2j;F+kU$z$g`6zf>Egpn4Z+wS+iz-y`j$k55=;)QJ*I}y5AR^efC7%A1^IVlS3~) z+B|s78*t#Ui*VSCmus#@9?)3K?NE>-a3_)_^N!YpmlIDoKK}1;Bxq%o#j?f|D|RK; zyuSTkLYnuC+|A^tYZ?B2UT$A~uW#N-mV;COvUnP?2Y$g2X+=W!OXcnbqF))_IbS=91d;5u1>W{tZxA0~3eUV?R#hTM^Sjg}w zIq^?Oz#NOk%lU8UPMqfYde)46Iwp^#ZOO4~3p4m(MXyvT8%(ydgN6-9_sZ%FtrA}VP$S~dEMbz(S z!E-*|3a;B9;uI6K|98;#_|EEtoprzeZ4274K2s&*{k+bGhN(4rF&QV$nHpx9cJ& z9bdYQ$?nU;<;^wc6JLuzsG4ZtIKk+}jar}k!jTt+i~lWMdFuT{LCZwZ6Q9y-54TPZ zo06XLXB|i3w%OlYSqmo%9$vvAS-LQ#>Bp5MpR9@#RqHK;10@oVENXB}-(P0`=AkQV zj*sh$R7cjNtt*l*WY?d&&AR@rpeH6--R*vSvGIm^ltpFe^#gBias5m7w_Dk?Pp>-1 z+TfS|)ssJaJxc?waMm*BoaEXwEqKNp#aX(Ya(;idS}{C$rhl8qb@_HT+xX*&2E8im zm44x@`soo*c4Wlfe&C&aMc(^u_eQ4)Nst)dSdw*+J znpTiW&i4~)-zPLjh3s}HGCbC^L6FJ3*zS|lxrlFXCZ$c@xpjiEDEqoMJRHed3_N1R zQX%{8zr3j4#O3g9N6uOXUY2vKt1ovhSebn5p1r__ZnwFUcRHIWveq>mmuMF?WnUQ; zI#1?#+JzHU6Lrh^S{65+DDg}_aya&sanI|=4P+<6z6&Kd2WeraQe`9Py4CTL5CfW%irt3)&lTG_bH)Glc{l3A zX7C(Wx%5Uu+imrQ^YcT@pFE1)*v;5izrvtID%D(bf#akDe$|fmKloRMvKM!L+Y>mg zYWqsQ2T8i_TzhUvR@4SZY`Ao2uBg|?N5zT@M1|GFl;+=L;5)Z$a!%c4Emeo(6TaTP zXCfza#@FS|jHhNXlF5&9XNbA^{gC?b-66&HpzurCiw->{JZ#QJn(1#cg_i$Vw~KA@ zE%rTmXE`l1xA*>)GSBKdVbgd2>#`o^3ATFGq7N3&uTi^kIiyEL+;+l?Fvpn@f0;Ox zZ@U)gZpQFVVbNc2rNo~!4hdiSj zmn~$T>^kgnWc%80C(52D*_o`pyZPX^wv7vxZS*+(t?l9h!|+R@4_+`8{cc^Sm}Ot5 zec%57`V#J%y0=>yLJXFC+P|ytn*7Xq4)xbU>Hj|(_H0g!&-|6AbYw&B`t>#a3wkfw z>fLV3IkUU-Z`aP;unSHMkMxTT7ERTyj!CyUSG8+>U&3qS=NrWze<)Pi)8bLHZ_P4? zqvs3Dyjr#zU;G)m`TkF%nYIiJr}B3Mo;d%o_-FR?zwa*1oZ)uB%d;joZt~I(HxwhH zV_Dxleq6lreP`cp%YQavT5o5nYKrVXExr6pUdPRjRS({WIY)R!`Z2aVc(TLxSpeG{ z`@hF{7*hJDFA*}>{XwC3&NJ6fi#DH1{@A5_VCAVT?4cXpzv;g<&wX{~MV_hG#b-}g z^!q?y*4?e&Wx9&W&s1wnerLPr|Fgfrzq`EdpF4JOfm`FhYaLg1X*Vppe}9$H3%04A z=H*kA%8oyLKIQhe?()(lKGHW2tbJ$CaicoAOYm?1mY1skjl|z%&E&`u{Bt#ZP3Y;q zV@?wmzd96S;kYc`U#0xB?7y8455(TI+|{;Bnm=#gk{CUA6z(b?ZhW*27!dfN@d|ClD`yQmhxtu zPF|PwVds&QgEH)2Sol9mEO(IoZRq$x#$4#irKbW{1@?%$>3z5V!RP(x6obRJ9Xg>5 zht(UURZp`VKb|!A<*bm>KtYSUt}J1aE`mqCoAFp4fP1HQ&G7 z@J9T1NA}9!0UMTQ>a57qU}L|v+&Nz4<>#bt`_~qC-HVU5U)8+w)T-ImvFj$h+xqWL&mBz zQ_e2rv^6NQ$;gxDoh4P(bnMr<1xrhBDEUm;ZK%Y|d0J1o`t<+9)7iGJK6J%)mZO%* z*6NBiZdvK>UI&xroR>5`Y{$$|GJD?sYNl@%2knJoel6;2u2}npPvg03LM+Ge^Db(t zcRJbY>aK9Un_3_clgH41*YlBJvu;gz4Ch4AsT)iU-<$G%`p944BVo~6G^cx8&WZbs z-5F2IsfTNvheiJ?_;!W;Pq%|V*W5s-ELAL!=~fj zVXPKaj}k>Ad_*0ltP!ly{Oz|!%B@*)>P_|%ZwH~bJHFgA6ws@vn}2GO;F0XvUXG=Y zcbuB#-SnjAfxYtshX2mrZeL^V?_HU&p7Y=CE3b?1^+dhiyC8qxVn;?E(Vp+x3j$VO z3%(n`@#?ejF5iytE6-n_qRm#iHrcWEbi{=#aa|L>PC9e>!t?Zfg3Xd&UTw_hxN^22 z;R_QxV@QDP%TUSM^E#o91$&}D3uo0IYi2&X_+Z)BnG=8Jn=3H9&ONfPJK5#+<@d3# zVTUP0d*e;tk$EioR z+0py6!-Yk4+g5$wQl3>}Zt=B&iLw0kM_yr`qO?2CT>o1dec5Gg`zrc&Fi(0p>)EC2 znlfMBxG>CkViT9d&?0Afd2!YazuB7o4=Y)|=k-_e|9|p5v3_Izi7e082XubS_UL76 zSP(U7wZmWiB#tFUd1<#^hdG)Q>schvM8cX>#9n8KA`-^|2AE(9OEKjlEVroo2IiC0+ub5`d+PPn1B zsZ!uYnMvQp-``EdGkta}eeQ8#K||k{w=2&3vY38N7L$3CJNHAudY%Hq-)&#zGc;L# z-&XT^%97y5`htx&gRg6q%cZ>n#~(U;?&$Jfd~n{fKqjk<%!K)YjtBm=99LVzU^0t~ zp*BwRI77^p>giWETHe25$EfgOOX*SB80RR4+ppSIJlXj6!2@4w5u*_Hw|kzt`Eb(jDxS;lfi-FDO0E4O*2M=WM-I%=efrhJLoLX?a{8X4 z4E^G96^0rsvgNm3F*UTPdG%wG^FZ%DQa*yHk^E(~kE_2^Vd{ z)-o^sF1w}Y()(}sv^U+Z&7Hh#irspnyP37?**MoN%s5f-_@JNYkJnadO1Yd;JDtte zeG`l{aX4Pa5~MeG^>16R=X0lVtT_E{$1~~Oe3$nn)rSaWTDnZCxv|dZ%d|cr)xMC( z7jx7uZ1ArQi@P7U^*w_?HBZ9}gV)PzgWmVwvEP+$TE8%mS$gM-#Yw#gL#P^x@|LBaMc}?($571C9H(2>o^GT(<9b z#)V7P@+Kzyuf&|LPf`3occbyzH7%hAdq3~^vVkvxW0`^!Uk7V_bAWr~T1o9GpPvTF zII&s8I@t?qRyxm}a9sFsQHaH}wuUZ+{@OR93CwLyceLe8msoZRGekcS)SZ8t(Pkyn zg={T`n5i1RM}NPxRG$B)N`q%Xm*SK!yKHnBJdb^TY2adW);nF}#G@ZZ7cb`ustBsZ zzH2)D>wW1D>9>8IL6(aa@4I-0Ex+>5-^ic#)q9?VHk9vs-t0J+D`O4!g`rx=k-efMn9ePrn3?hraM{LabuEX((*KGIIsb`zD zE-XIYztpb2!>B^ddw0XmjkS}6OhPyh9a)$0{=LS@+uK?hxg-=>-Zy*~J!qd)~1far(M{^){29 zwRH>u#RVJ;54@Ne?zJ6Q^Di#Q`v5lsL!DNDgSxigt5>@OSw-63{6D1|eYWbuyr@zp zgI!0Ox>?ol?`u1_U}LI9Mli?P^bEiB=abWW9o=5+j{TIfCG-5zB|5^b9b&o*I@k_u zzSgxP_yaeCj#`hUVCpszp2?ycF1^w7+;lm_RKS6eqloiVO{KD}mT{W-?Dyqf-`_Un zn7^B7srLHG$)Y6xLbv_=4vbf(%$^}39K-Pa#sjw#x*Y2|3a%~_TFbg`=ikTne@_T8 zY%k;Zy>--GX#ZwzD{XXXw z+ne#O>)V@?6TD@cW6x^6HuDtp7gjudJpIO9n{~f`FudkUcoT4NRcI&JEKi=cJ zZFiC7sI9K*@1Gm@6Wi zmRI=<93i|6THCJju71vzc`$ps{2O(HhKs@tjWzFcF4$VQKdpbYT>SinFAO55MUi4s}{kK$?MvV}m4g1$T zFwa`0lyRG3OM^wn(&G;k3>FGL2~^8_G($GTd~^Ap=Z6K4m4$%{OIPUz#{(;i`&S;Y zUw!U)^1*v)u|?~9S>9CalydAopPaI$LYIAwt(J3MP@|}nY{Z0C<;|{X{gW)K{&6&L zBwVcfHz&jN%umk>&X#Afx=SO<&fc^S7qe)Xb;`%Xj@ze685DjcpZ&Y?+orxYmKx8+uw& zo0^(x9ZHW(m>0+xaci!1%YR!Rh6Nidu6}#=@hUGv-m2X7tL!XXSPsnEweWxP?Z(D< z#qMsVs~F3+aQ=H{hR5PBRr^Za@BaK# z`zP@8-wj#{?+;ISC^V&IviQmWT&0fIrHNnJOkNg#x^P#;vg$l@zxt+ap!_q3Kabhw zYiIhEznL}}Ct7b>GMO@&HQnPAeWQ86{1xj#F~+H0|I{8_%05$lyXWMDwZBgG#BJNX z=bxPLuBR7lCueOd@?{|*v-Fr~?_GcHTJ7M--Yn!5+jaW7c z@B~;Lyv0?rsacZCh`Yh@g`&N`I@haZy%4K2su_V`fZH?uk=}S)Qm$L21d0tvV5mF66&%dBg?=J-DR^`7VdjyEq| zy42%ky(w$`^}8RIMr~Sk^3;ij^S0k>F06RxsBmBLM1cQ2f#)g9x*oJnGTr3Q(31P= z>yMjh>%zA%GDt09E&H_O@cZ}sI*LXg5m*2ALR@3*K7Y3hn?JD zPn5Nn!UV95$0=S55YFWt*_JLQt-vki*Be_z|a|9)DE zcv#`f|4V=Q>{?RW*rzD0ZfyP3>lVYWnAvv!0t$}bbJX4N_+(Gzmmdkgdw82pY*OBv z9Um6&#;R|nZtuRgc*;BFHGlSfx~|yFpu%5$ds$DCbPbyUSI7-|zdc$>89*fa}%Hdj+o+txTR&!MwG1 zl7?j3pS%yp?HGD2Co`>JiZKXn$mV6(Q54Gl|Mn{DRe7s6GCWXZXs|B(u5*&BL4Wq~ z^Jldp?oSfBVgB|l_Z6#`|6gx=`eN(s@2czlbIk)1T=uS?{)3Hy;fM6;x4U;8sj9x3 zz5DI`E3;Nehj~=BXt6px*mLF5jUKmFg|%ghCCS5jM(5%YM()#Q7FH;7I zIhCJXnse-zu)fSQzI;D>Nrmdo6*(XFyWD3z@h9ouuE5w6lilBO+x>4{e^dH%6vw~) zl@E_TIBs95_v57h{QXOwrl0?7Q}OTlejd>JnmxAOFVACj|L?zk*6nZK zsr&ZScx^ameRbWZ#=U1u1v9tHe%{7*Y0Iz4+t}0UH%A#POxRo&bY=F^LT6oV8`&#c z#gY{sIrtSz1$=biW=Q?noba{$<+esv3AT_oS#rxcIeU2C9e>@Dvz~?F_SuY-;5x7O z%*!NprRhF*n)EMARw#9DVD6Fc%IX|v-ZLo|Yk*)sK!LXt!JBhpDzgxgFhF+cf>T&@p^7iOqZ7z4DXN6PB*u&MYEy?7VB^{^((ONc+>rjJyXvKJaFjb`Fu9v-QbrxU%@*n?KS`o4?!3?RnkV&ldk<_kRAmkEi30uVR+u z_z>><;m5b~{p*?I&IhW$ICtFZo2;hU18vTKPrrN&UY(oz=EUbkr`Qb|8hR&LW=kkU zEPi$CRqTa!L9bV|KD*=rIiFx@+yVF7Cw*R{tA z`3Fv&d#2Gj(fI#dUDefkCt_B~o_#z~&?#6qfuZ1-5aaAHL%{&nOWHmk{+GY{F2Cr= zx=ru7J^%jHV0gio7jo0~)bFQJY@V+l?iakF`TPELaYgZ@yFx4pk=fZ&;I$B z&)`F^GLwkIVu$YwyteUgoqMF)t%=!Jxh1M_QNKlPeFGCq`ZU>Nz7l_{Su$T=oqK9Z zd{3sN$3KUVg7kZveogMEH2R=i!M|emuPbl%9&GO4qy6JHf1Osvug&p%`~F-_Z_c;* zefPo5{964Vzw`e%f4I87-ulO{`}OKSmi_u2optc@{gD6v)%HJ|{a>KQ_pg2C&s|aN zG2yqe7r+1AcUP`%{g>K34{GgyT=Z`ikB{j}U6rlqoyzdxqkpa8ir~m8(OGdXCmAb+ zG9(*p%X~3I@c>7G;evC|f6G;+f0(+yR(sRm9_0tm8Dj$MtFM->GJawy#F&+%J>k_H zZYHZ=!aOBT)Da|HeqR-uolDZvk|H_oIn1}Fu$|l?jaVA*ZIOlPybjt#C>6@S7LJF zcKG{Gg|VS+qjuSvFr^1?ce^t%th>Un;IF@6j^LHhg4lgm)855ST=44K>yNXR{8#__ z^X~Hv3AU3IPONua5TDM_z{dDXJ%4hv;P!WKwkR;JWuBGdp{Tv9fkC(BZIJ1yo*fK4 zSGJ38Eit_FciB0~i}Quc{9>nn>dU$myZ##I1Q+M)+zy-m*UoA55IxW%kraKHQwfOy(I{2Ocr^UzX4kV*YY4u&_mfZ^^}_oqgZ-n*Yd}-`*=Qj`M2F*E67BjkMu|15+csDEb_#TIUtd;3qOzSN# z*vabt7oM@Yg^b9jDKf zcj-<2q96TL?)#bc+qd5Q z&wL_bcEtZS*~? z>x2z&+k1-?IO-DCewUC;+LK=K$44nMK_}i-`eT39bM~hA|G!uT6~6Yq z+`~C#b-HKTy7f~xZuYP7Vr1A-#`auan&HDF-LsZ`T@G`1RqlIxSH5RXyd+0QoxXqF zk4$ccl9iF#^ONR8NxV~Z%_m>NwH~9t}Gd=%*Ps;y(Huk9QRK^BwIRoFTGoeN zHRew#m-&P@Z2j}G^S)K~ z?Bn_zh6AFjcd$;_eT$)C;q9{TO5Jfmr;XC@%n3ccV7Ji0`MK<+s~H$)G24mtuv{ws z{mWH;g^PMVhfqar?J}c_o{h12%;y`;8^jLjE{jzV&pDhc{^18_GjI8RNrjdKmuBXe z0}{3^L7~i3zjbXfd44SOUD)pWlXjP5?#w^DYaO=L2pv{L5yZ0n_O7bgk%=>%JK4{q~QPFANmP&rV_OU}+ z*6Y^qkONMZwmHIQDjgei)~j>=RB+CJQ*`tH%gJU^cYFhd+5}(Eao+d&BWHp9X>|rx z%k}4f{kCB{8Ok8^FjG=kjx&*U)z0KoJ~A%?k66uq>h8{w-E)p<>j4puhBcq`7Qf$r z*hf>Lkm*B1!lc){3DKNfOSY^!-`{EY)tcczYi#c22OJTe53XJN8M=aLhpoOlLwx<~ zbtw!5%TGP%oVlLKfJw_Jn_qv{8?H6LD?+ZplOY45&cb1JTeO<&-kF0f^(p)&W8uE>zs zHtQv8ZRgILW5#EdUCEG{T&p_kwY_dj(X+Roud!tODf!TxJz&q zk3*e>rpIp4_TK8l9}j-D(N(y@Javlo!+ZM85u-)CQdj~B2>yImb}b%%`@{eax9D0oB3;>7^@k~IlpP+))2;u zU*3+jzkM!Pme}lZ{9f&m`Zw_Y&rgkU0vjwOEcMD}^f3m0*y~?sw8=kPmf^$m`PN@K zw)*T~Kl}N$wJgJdB@SGDS~IS$ITJ4jHYJ}Cj!==KYyd)#=A&| z1nU{|ml|3`+*>yB--W)3+n&A^H?&l6X9!%jeO(hz%$1!kwS{-;rMX2`928z~YMG(k zt=lGU&mHWP!b*D7Sl7(iz;#37AhV!B)|ucQ301{Jrt4gdJGK?ttm0QV;2L~AXT#b! zZB4K5hj;a5GV!n2wqOy{I;L%%Vhnb|bxjf+%}OEJfrTsI&oH~%XZeU{#ow5)+mWyI zCw%>LTR{G|n_tY%{H-^cRu^CCV^}r+|L&-|%3@#l0|(=$T@bwRwD?o`l-m-fjF>aN!< zt2@!x&-|10y_GG!{pl}*0P&Y{ZN+PX=Q{Vsx_jjC9$=Wy+Q}=z$SASoaa?bK*_K1r zVmt-g-cNhoTgktS?Lfc4TD=cicaC^esqFCU_+$T!+r+eleeK%AzpOg9d!H-kljAQl z6SY75F^IA6>a@Sl-*PPY^;7(H=(qJvs;U3;7EHfs^8cLVzba-vfhCp~+|xh*)>zS& zWG6d~MS`ip<|F$Pvk!JNPbxR4r+)jS{>^ip`#a-M^$ohrEQ=cJ4uoj$TKmReQ(chi zl7#iT6LLixPyKgQGQ2lqL5svwp$sKOOSyONxy!Ee3-~wW9g;BAnPceJBz4uBQQ^K# zUh?sU56;}pKbf~DTbALCoPu?vT&h#rmgQSTUf#Wxu->SGrHUb7%d!jgsr(fM5!;NH zAHBEX_}ie{PvQe+-YzOI`Ee-4`s^XsQX>X3oXab>z+VVCH2_RT~@F zkF$yD{5ZPhceJ{Afscs5ue#*x8|#}TZeFSU(RK9%V**pcS{cSEj+2@9u&^ZDOMVyE z$Mx&jp9xD(JM1}^@_5}D{cs_r(Dt{LxBBk%^IBUa=Q8iy8$GA=fB!IdU7Pk?Ad|M|FYQ_78D%|HetU~>1dl)y4hu=+;cG|K9vpSvmMs=26b(G zu+Mgz$Yk;2=HuJm-!K-Kv*-KTs{7XrB&O;%}iwzszrzhND)$ zIUX?ctv|e$sp)B7n9n+gy;a(*Jq(=*X$i_G0#N+GtSD#pJY}hR>%wWTGqyBc@)W+*i z;-=^_OnEu6Q@P`w4wE6%3Z5+*J5M{be|Ov#e(v3Rx-_b*Q?_ROr#Pn9zyTE!ha!$o~Mxg{Ak zF-^IaG3UaRw3A0T{@$JEe9eRT0mIY%@_&D%Z~RyPEn+qU!}E~ZbuNtZ&jmM~n(G!e zwb|F^LObJLvxPpp_ZHqsOY$@?Y`D2=UF0X>h}X}R>)*})^TqPgpNuy%mV8sx?p?;L zGcPy%=E_~)6g}^;F&XZV;A5VDqEgq{F*w=(LdbpBwshGOT_?FJCPi5YeGp8XdF;=z z7keJ0wiljzJa0Gevp>~372XO0|82JVP2(3}nfq_cXZ4zR!y8vs7+t@7owY^WFZSb< z*0ntX;i+!@!At^QUj`nH5K=w4_Q(9H_~JUPjKBp>_p|w#8Roo~v+Pa&6~)BB%pG3( z-F8!#8$-7B0>*-=-Dae}t`_90!YcB7tJv~iOOU9HZ^(R=By&>XP_le_EBx>%5wsVNYK4x>vt+*M?l% zk>~yT_VxD*-rU&6Ah1P1AX##&@PfI_d`q+<@j6~fOa-S&%-$(qk6yW9P{%;pF485^cuh@N|L?UIFxUre)H z)!yqVR5j}MW{T+Wx^2{5S?(RfEOk@%ifZ=O+Be6g@BL}HyMHSm!-pBOY*#m3jF3o? zZQr#c`));x!uHsh?;KegU!DCb!e6VXvh(^fi)^@6v{+?r_mYKfd!{p2E_r_MMdni% zhmI3FGEJ&2o~?2JuY5Hu@}bNZwsP4u%fD8--eNd8wORJny=!-_NWTf4zqPG2kte-MiC2`0C=smRkl2TbX1MZr(NV`u}+2fnCcSc^Rat zr-|-}%F1<5ElXiAEXsfU;p*yDtRG(W`i9n5J+AxpSG3%u?$a#aT!qbZ_uowUDs9_j z_0;R@CfNf~e>fI!^huv#X_zY`@cJ8T{rw8X&-@lEb~l=FIaxirbhs_zgmUMk_yunX@ z?K;KKkijT%S(J$(>Sz!XgXEE1H?4Wj_bd0WWOy@$FL&binYlAQ&)aHHHjB&QhfI@7iEzx0wb<-64_t}SC|GANkcaC^zpmha{~Z9G*ScULfMTfQ?x_LEZT zpBvxj-D&s#H}7}S^ND>&%ySmy3AN<$1agXgp)t5?40%e~IhiO8z76XGeE9*KFLp`IOJ9jqj)|Z$U zcjnZ8NrnQChR2#cub-TmT)!#8E9%2>-`IK6uh?bCg+G6ualy<&{?D^k@#L8wZYeXp zI&W9}NRjngyUBt{$D^j4*?XV!R%7Ymd-ry)Q8N&j5Lv$_pYM^;ed{nD1~(3d4G(6< zq)*y0YmLB%|5>%l4V=0S&yK}OS-X0dtS+7xsLJBkl9n@dd1TovoqO91Q@})@L8m z_*z`8IriJvJGDzIf9`s1ww-1Dj=hFE60@aKukCY~9d@l>i1qf$T7^=Ul$~*XijOP{ zM6XqUo9zAFCCTRoe_fwH7sIsI+qYeMp1^QWU4h}4RiI%3v*ov+=WJ~|588HG2XI;x ztd_m8{n)&j4_FH~pLIBJi-lqP+gH~oE%&Q8)x41J|MLBER_33RPyJ^<%+<`t#ro>| zzZdG~Z(h4{ig)V4i?1>&958x2@#|+RzHjVTe^+Zt zZi?K)A0pw;Ajb76o?VKeq1<8drrP3){%x#zvyZ*DYqi+<^nu6Js=88^|J&|u)cX1~ z;D7wwp8wll%-3H&@sof={N|Oa-~NU79I3qc=L1n`Pkv}_S8|HJom_64)V{^eb z5sxgv6Qxn9_U*?N#P9xozjQLo=RZDidt!I7&+@6?YasQ>mu*Sv??C%T$J5Fy#E!ZD zTWY`5$Uvax_wN5wwlZEbVEA$2xSjl)fW}3!H|8|iA9~I?Jz?TiXU1ON%t`q_^71S8 z@KjsJZTk0Y`{Gp%*@6rozHk2VYy0JnCEN@G4=l64vHHfJw7s-k{N{e1GyA-Fw@vkV z;$))_=#=OA3(_Fqf+mAAk>jpxyv^{EdYbGlUjioMs+d1h`U)2uV*9=WXgJ681ltLUoW{?x|WIIg@Xe>Q&#bglUqyV`=&l$nR9E^%o_|0rc*ckKI?ynXS=nM?p8lB zb!OHdhUfp>H8)~N*f)Q-d{z1u*JPvbDhv(JYxb7xw{!keJ<-1Or=3=0-0T%c)c=S3 zurL~JXuGHF92cNyFI>!$)pB7RraXKeIPynlIiK#eAs8V->4cqM{|!i){=M5A|2JHm;e^&?a2M$RWYA z(;k%o^c_P*IcJCT06-(_?}C7 zAG^#*;JQ}A$@m7g`zFnE+%E97UOccjuEy;Cb6@Sh`5&jeTf67Ozs4@lrp)yRpR@h= zd1U!ksRuz}tPztL8ooZ;c|J1Md`YOb?}y{XI^1{eSo)?cm-5)&^?*NZ>$Mg3Vp~l3 zGvFwB*Ixub=-Ni(=^0l$y-9^+lv&VOGQK z8SlP*-Q|3*;m?_}BUeL2wv_JKvOvBkG}`(3bw}=q1NsvdI2J{+Y={VZ9jT`MtJ%5U z&-3%agI5=_?Z}MR_xit#>4H7erB<#Pf|3um{QR>dXZFbgs}pVi_s2E1U6)9+wQpZ= z_K20(H^&J_Z2ql&m(!&qR8nvo*4(LbVeXyPp^}U(5gS%){l8)F!<06M zY;lH&^CzQqOH=eY`raC^XGDW)MW;TZBOK?PFL$PXqZoZ zxQ%&fRz{F%1M|jc-wBPkeKk%jy^?awM(@?T{_Rin&YX|QF5~2@D7m1fmGtn#QwbQOkPEzpYoRP(N{%v-; zz3z=>hhJH&A|Gyr&w6^R_w2Od1Gilg?xyWz`g@Y$=ua7$Es={8CL3y9imcOPV%T%4 ziSOcvFym)C;u;hfI-^+<3+84TKlnP^hO6zJ3giCsqN0cF4zK$;^_fLdtm&&K$G7#( zufD>>z{zB!u;G>^Lp;~3PUZ~>K8epXRybEpEqz=ZVE@{jVL^4jsdTktc)@V*r3x3Dluu0^6qsfyh9&3gLFBlpsv_%?@)!v^b z(V!7^VSv#rja}`P|*RrsdzcwX5WL+^+BM9M;^) zne=RW{r~-2mwT~l{W5s<+*$fNzgtSf>E5?LZ+x4$Z|_Wr15NkilXoz$U@};EzLfb$ zvBGP|7Ito?|6ikTKl;UxHT!nTu{VL*Us!W;nq}BRC%9giE@}5#e1|xP(RUN3#pj=J z+becq#tZ_C4E&Z13QBAu%nXY=BX{%c(~~?e zd$fDnbN1Zb2hZMGJoUKadl82zJ7RjKUREx9$@kOXrl@J|ZPtfdX0c7#;Tq7jMXn~M zc`f^;@2#xw^KRetRSA2fqrtFf-eHeF-P_+cPKfpAPFmW<9$tQCZWODVgSGW)kzEVx z+I~%_XH|CyW;B>t{3H0ETsiBTO{oReYU%&@4=FTVHI<&-6h1TOUud~mP=WKd{_hbA ziA_(=`n^^-sljn`BMJvVQLFzacHC#kfN-R)FPT zkIs%=3PYxYBJqau5;qwZC_V~ld8VV4HFlfl{js{ zuwa$r=?SF)k69BITiSc3g>e*>r!XA2&2%F*iXk(({9Vpo={4Ish4$!s7&8Pl-@4{h3940=zk4a`vL@u?yH~H;9$r;ox)QiGFZ;CUG0qRn(q)r^?)`i+ss0j2 zta$3VeP^Uw99e2)f0XLW?|05%U(sz;cRr?Gs8Aru`3$Q=!jlDiufFR!-NV%%*BoJJx_?Zml+)7}@PS|99PSxo~Z9 z?86B=&1WxNyEjAj(x*dFVN47!&IaFRU|M0xpt|a(A8UF zKZGS2I<_&CeHV84BzQLI;8~V@wauYSOj~q+1{8g`J6}#hhf6C4^P(x z?O)Ht5O7(q{{I(UYmEbQ`I~17+bBm?u2ZUK(E6L7)yc>Z!e+wnAkDnAlHtSs4E6_m zU(fmIe6r(yN>lQrQwg`~+FoCbG~1^9mA$}eim=J9omQ2zV{9kB>ySRuv_D_)GTUpL zJIv1{JouT}f_`nz4)}1Z*Y{xQ>{-qKIwv2TEdMX$!{hmX-pv2%HiNNox&TAX7h^6R zrxU9(a)T1jM(5hxTG;P*t|;r~WfQkF4T;az7wkk$%H^;9t!8Gc$b3D=%&ExHZ$hqVQ+@9T(Hkqb{oI+pZ`t>cPHYS&3=$j$X>WzMe*C&KTWZP8 z8v!yb6)EMlDu=v|O}y(M#i+@~u;lEc>YdD4vODsdwyRDJy!+OxezFEb$0V-WoAtAj zvZ6lpH?}hW`~J9Ym!I&l>1WEzr!gM5*1Vd7Va1tm@hcoYedV?GDE`m1sdDAY{vuR1&2k8b+8IiIKR?$-i? z?LRyUZrQZY=YB4y8uV~w^?jK+``#O7X`j(ub$#XaN98u<&-QI!@zikditl%qPTRb` zKKjEi^S#y;=YP-V+V`zD-+f6!til9aJ^zNvPs;w6OW6`NG^^J}7dtPR*0x4)rtp@l z*;3Bsme)8AY+(ptS}1toPH9B-n(vvLr*8Y^6mb1Q{*~ukPwekAEuQjB@RH<>td{Tv zOTw1lt6z|71X`GLPK$w$Q$UxYhQDMjS5x$n_JcQ?c5nU?biqCCbq|KP|8QX3RGsp7qSk?D(>NF^ww?+|4Y=*nXnC_#KwW5m{oLhO-tCin;GDmF<^k@n zr98KGm!_vbN_S`|*Ovcdows7DkjhWf^=6^nUbh77E;N6SQ_ty)Y@G1z=uaMth0X<& zyBQj#uYPn0Wq8|oeMRY_O9iqOlH28$JiT>W+9On;@rk~f49~yYzQ12=jrd@-$9?}c zy&aBk&+9(h8j*2}@s2+i`f}gM(}irfdo_8B)vY>XV}Z6-wtz5Dp6aQ_LjtLLSCL)CI?fA}%1 z*|34vSlcwI>OoY4NtSDgK*fr+^4G*pZvD0BLF(Sj@C_Wnyq#xSxK}A}@A&$-^v7%q z=~vbjOPTnh`T1Dh*WGtlesW}uP(dZr8R7chhD_zAUk}eK%J}4Ka7w5A%IyNzi>7QVXp$eZH@?=IiNYIb&(A2>3E z+q{i_{A$vuUv6ilSnqEmd_Lg-zYd$SF2g#NC3*22yhm?~1@<-Wt~XR%Shdhd!-D_a zH~qAU?~nh@n>%4kx%$>GH!99ohL~I_mS3`C=kn)VrEAwVX*S4KGBIe)_%m@=r+xeE zom_n4cM{wW9us|7$fPKIU7#fY#;sRtMGE-mFK5!?-1Dxi#38pQlyQ>Ve}Na4+|Rc$ z+n-NZG^a37>bfHDjsmgwx7l7wtZ-N(%Jum7xuVnS?@6$Gy$=2(@niWD);n5nX6#&h zK*8sf)b5~@``$;Ll5ZCeFuFKNT`|CvL10GQj{9tXd01lf7(Ns-G3=^oidYhJuIfKnw_#FHRAFWzXh5Njcb?`_RTln^V7EE&xJ*ub>hq`bH2`~ z=ns6ueezJA!{da=EArr%G>ji8(v@96HX9ym!58MBrOSS)1 zbMxs*sq?Pf{+7wOp(k(B6FnwHW`=i9-J5;-Hbpfs>xAqRf5!c8%PZJg0H;4yEP8p0 zcVc4YSPT~SeXp;bIn603Z2i-wYUQrxPOnZ)QRbC%74nzu$>-Q~!ONjxza67b>~toE z3Z39r;wK*Wd^@8(=akdVEcc4d@4F;SUzT~M=Jo%GS-<0{!-a4w$;V773J)$tF=U)C z$ky<6yH(p)y(4N@>4}V#FBiVASzdgo>!xnnlPm7GR2{WMOE?(byyKtu>x#G$LjvQ0 z_{+6jjI&tIue-a0h22I^XTN>T@$FvIgFf2b*DU0#Slccr$^AjiivH9_4{pXO9CFdCZO&09g ze^EfEa!LF5+v)p4`mQtlV|6%i<|Dh(oCY3-7%hesn;!-5TcC7&W5p59^@q1|J=6_Z zcun2s>>Bf_YobG!#m{}P^Pr3fi{+c+!Sid>m>Hh^-uZrFxsdy^Wqv7p6h5tb-1j;w z`jm$hGvl?N2TI?kt+biTA}F15Jz~ATn@#4wySL`Qf91#Xz=rFsUfl;F+xHclI>q1a zG|Gq;+a$X5WX~>9&4X*KYXdlM*GJFvWDsXbP&!-Mbax5oR&j?3;olGGZ~u1oAGb35 zo+^fhUq928BJ?*$&C7l3EmH%ZmNwB zIJ_;-Ag6{Uluc~C4}+2?V^98!*&T)Jb34sv#F_U=c1l=ATCEZdIwT=1I>lGg%wAKS zOGx?G^V>cJvCj<^cUdmARl04sW5!aUM6CeB`@D9i*Y>3v2`6upmFbCf$y4x{&9m_F zLOb(5Rz0IF%=iBOTdrh&iiageis3V7<)-}~lqRLus%>pR)y)rIsXn>_vQ)RdvQPr=B+@WA9o!>Hbu3#u*rxuz-~ z+IihjduHCplq*%s_RnUp;hrma+=HQa#hglhRe?KlJ*$_xeQy{2yW?p?f{r6+x4_QJ z0-mA`y(%k~ea$R5m;YtMpUFHoVy-$oI(qez>F2Z7-%9>#AMq)Tj|pXX@ZY$RO^)I8 zHG_7Klv=~s`uY!?q5tokiTURu;GraJ#4+LK&NVD5>1$7_*o25Ocy-LlxW%Qh{&m8X zfJOd-TuGI2`y@B<82V+*S+kBy>C_jY4+Z~a9a@ZEmvU}86(QfNSLLR%m&JpTq2OSi zfw@G?gB={#s?SV%;=1$X$;U1;Mv6Z86vD70 z^r$1-{l8YsaguiucOHxpzn<5%?PlI8zi0IiV%Dk&T+BY7{=J$#;Rwr#cDrvgP5BuP zaUHN0(q_2CCVPFdwekDU;S*J}EH56p>^+k)dvyB-R8 z-WB?@_u}L1O`Y#-fBnyUGeK)z;?kzye^iYlg|4<8+!-A#&&sjM_Yt$H%=Q$a7O$|7 zSGF_7AFO$OsET*i{?*q$u222_=P574Dqe;adH=h=ay`5gGI_Uv6ywjtDCo%{JD|`reN1=5}2gGycS! zOHXkSD&Q8u%bIVHSPMv~se+gH>fVHcwt} z;J(bXUix$0_>;Ju-GsD*`<2s=I(4akzJ)Geb>#Qvf`+~%3-|XaSD*0Jgd~Wsc z`C)we>~UuA`;~&P^IrHqbLUfq)eN81-Y9>}Em7%o)zlK4^7GWUjhki!drsJOeY@3E zj(?q5oK4J)`XO9bUMuZQ36^>yBpv@orbXq2gKNub=hwY_j>+eH_9mu@Hk@W=s9-VS ztcZWSvpEPb1+X|#szy4X;6~FX%$U6RaT0CBXvUY*nD`MF1zIny=Fs@>8fMdyV#>uPr*X?(F^61XI z{)UDlovm+W4O{AuuY32RtgNg`n|WfO=S0nW8K*LDZCUAlhK>K07W3*0FIP@*Ts33L z>VGw#Z{P3kVNL7rp3O9Yp<(~(C1E{Ro)ok$lUOq~_`ga&x4Wq^GsDOC&lx!xWcYej z?(Jl7xYhL8^zF2LcMF~J0>iW{+LpMmRlU^Sv~HKKS?Hu`w#tr4Oj_B37c3U3&imzf zK<(nC3Az`TyfS*%xMTXm8%s~}sQao#4 z^y_qL)RlDQE2}oAo_zDH^6!?`>iA7L`fK}D!xcEE6iih*BNUx}f#Hx8im$s<4f4-~m;eYBWj#WHzF+tBx z$)3CYzv}Y72PgaMtdtpNov%CZoZnx_P!nks%A&$>Lpt~2iGQW4k!3quv`%v9^1O)H zvXA*Sm%)u28ApzqSubdCJzQ~Ze(2wAU1rVI`u8*51+Li>-pL`oUAFf3-la@unON#O z!ZK5j30g1fsGiBDx42|a{`Dj8xl3}dKB-$}cmMycEG>ptO?yxM+0!?NA(7>a5Ca3B z+6Cfz1SA5~r`=ALf@o~4fXJ5P5>&GA8 zb5@e`?g}@@6X{)j{Ey{WC&?dRRM*@1QvLkj!=?FaUHTcm`@XS$*Sq~4hkL@|-$~m; zJ&wFL&r@xB^XY6={k-sxAHVyai4hfTSbgUFbw-90TnC`JnwgzKia&oXWKd+&tSjQ zJ!VT)=7gQ}{B@sAOZ+-(x&4oCJPa{T4VBk_&*S>{`Ri`wJCa7{ovx-8cZ;u4{P4KC zm)mFSB~z*A%^`08SXcc1Tq?;hVgBEL=KC&hW7wt^!fcn|F0tMqyymUWl+_M2F3em<*d2c4&welEM?a3<1@ds3lx^H1lfB|0oRD$aR4 z6W*D4UJK(7@ZkQZ`M3JDX9DNRc^@<8HSDMj_jf6~A#p}m+TqilsDBAxLl{=&vOX|9 z#8qLb>*1>Z>lAB3idpA^L*@&^?@6j2TDzn^w6o>IQXw|&mp8o)RaWX31pB^QlWUvXEW`Av=PIDnM@Va=Q2eo{_NRf zb*)mTH1~tQ0^9oUHTBYGZp3coIPl3%ZlwuV^TLR&i~O{I{%l#Ea>13=A?=UNqFpy% ztWeN+e6PNJ!X&q&j7|!w|#9@FB|4D7EOG>A5eQTFeY=ckcV|o~M`gMf~}_ z|C1RTu4p!Ru~aQdmSt?XYdbAR+p{I_!*nTzNnfPr9(=#)RpY+u*(}m_OtR4}cp|8`W{cdvZ7*XHXI)%wz_j%<0FN9Tpv?wo3)T~eAbyFGt_HhZn0+;o*K zS+-2M8{b$M$L**!@2&qI5gYvfp2~UsdWM3-+qP+Ml?-?{^?Lr|iCei}9SaC#P5A4| zlEdOw>D=|=WB%z_6OI)refuYUO{o7eY4hfPQ!``>>f<;4*Jn>OeEGw8;iTK@nUPUD z*VyyEF|@YW5*>FlLc?25-P0@BY*pXg>HB`2&Ea}r#KiFKH|@{h~X-&y?YRFoOr7#*xN88HI9Q{G3Un+-i=jQ$O@9I(oINlZz%z ziGI1`+p`(+jv><|)SOOSsf?MR*7xoEO-}~3|BsA!J-DA9aqN9^EKB*XQ-5>vLYr=h zFKf}?{C~$Zhv{EeU%a#O+YFa7rt^=O7!JPOy{mr3Hpk?Kth=B!mUmHLY1pCYdVc>U zF4o)ZpKDAGa5e4bpW_kmnC)ND;|Wvy432%fc&F#4f8$RP^SvyWg?6RPxUOM)RCR+; zF30rh4F_MS9XMQ9o~>B%@TmApx0x>)Vx$;$_|0jLKGVA+Cez+`+wZN%W^^xi_;G88 zU1P+G^)F*S#OK|Z?8|7u@W73A))t=P_V3mSwt{=ox*3>?gdDhT?l3xFXLR3;-@{|I z(>mcr37L8I8N3Nr2ln2}H%xg_+85ur{crlV^HX`5RxdJ-_Y7rXXjTs>i0_e_dUSIQ zXJ5_QUXh@Ot+`Q0UjDwy&i-F_CZnuOgllrc*0=v<_o|7WnYLJl;Xm(u=4SthWikAB zkI#56eda5t(4kCG*7 zPGL-Ay)s=C3bhH^oO8op4He zx@^-EmMd$IEsByeo-SP&+;n7@{^RGWb|gKP5MGHla%qr+yLz2>HzaoXnW&BhsG%vY|4)?N{vIq|#X#PHP6)N8R* zB`20&yEr{+yTGpe&OFW*zZMpu-dI4X37U$5((zlZ1l|D_jqa{qsP_66Gy`LnINUin>{_UsG0 zw95_F2rirFmTTY3naw|UyQX9PoE`t>o=ug=_;%ky@KXm&lOieIWWZ%OiF5lSboF4M7Mo=^H$KSVG z{-=g&?OeGe?!@f{v!oN>lx7yUD0p}^XzZ2>IiER2d-_qH28SfOYnoAIU#eC91>bdK zZ`jWsSi`rel!4Q$RO!r-l}!?MyTrtm4ejS!ld3tc?#NYiE_fiafMDFiyf6MV;Zz{WkFGE*D@z!gm+gYaB_y4T< z@XGR<*!6}|kw45I=3II^RZ4x!^d#%O3cFpB_IBOqK0Zn2hO)M#q4Q_k33aN<>pTR1 z%v^od^Nrn~lg$40qGD&CZN6v2+3@q%{+ZA1t+p=KtxL)jtI&A#KUS2@PSkwpnOp( zu%)>wBFQE8)WZo*6UH8^kGa&a+=|RTJ?KA zDt1g~cRT;?)x4NpAB7o;4;nBUaDQk&)BgMRt0PGh7(yg0^j4obcly(&H200XZDvzz zlkVM7*7{nu`re*b9sBumGIqxvjk~*WhQRjgQ(v{GoLt@6l*0Nwu6(h#^ZdDYQUV3$ zui)5m#eic@!#T@8_1le^Hx?(Z(DUC~w<=rgy5N~VD<3^SxZj7N>>lHe#npVRQxkHo z@=Xw{n|}Uh?WOt2EF#shlgjmk8-8#wSXG5+2EU%uA7nZwNbLK3?^VUq{d1n~u5Bxq zpKvjGUH<$Hzppa1RtDYQpkMT+Q|H>H-}f!=h?hkzIHBY*OR4aK@^RI|jVeqk$Jg9g z{n)PY)*IWNLoV+dD>Bc$%-!3b-z3Pe)sXL+)cth3JJWr_oTnW)^S%1;*-h*Fclds~ zBGl~0b!U5f;oXUDYI#j%+Q08S7T@o^w%WtRLxp4CAzpUQLwn~)h5CQ~ldNl88MET- zdxlWvq_C^zb0;!%xZVl9zcb(Y-W(w_ZH`|Pbd_)2*z?@h!2O+V-&747MUFRS@wQD*s==0L7hm@6wd*x+?`yki z-y`_2{PPWESCL55vtmp_@%oV^ujce|-er;duvE@XT)O_i&WQ^=UZe;ZZ0LF}R+?tU z@B6^x>0Al@ zCyDl*nd-y+PwK*_OKvRInJWuho$swwc>8|$FaJlCb1nY|WIsJ9zIEQOJ=eF)`?~1* z)_I>NUEeBmO=M1C!74-SS;M zD^$+4f6&{_8ep2nBJx@+^vruFr3f{KM5Yb9)6a>A$W+do%8-#@uUFvwTYb64>2*q) z_dO33t~U^unh}|+z2kXr;=>(QtXrk-Bz*6mcV8?b+IY*Oeav^N=4@Va?1s($j%ZEG zbwN$f7+%dT?|)SLNu$O4^ZVOp?^S?;tLI62!5OYZEcn3Z-qRKI~J8Meylmqw!Zh7);V|CTR$e0 zP8Ly9QPp@~nR8eF#5s=-&!2~WirSgUcKy$_)>5(N>o;C*y~Ft0$AmLHct(-mQTeA=-YB6}2i^S}K%yZg9Q0bjfW=K(pb zdHGM=Q)?DJKJen_?K%1f@~sveUUtUjZD*cX{^IQy8CUGcnHWCn!@Pp#F9s^vVn6!- z#aY|Md0vnBt`Mdg8j$^8Cd~1c&ee10@BHpnZ=5wd{s2?Z#NR$D9qOT?LH~_rJJ`SG zI(%}Lb|*}3PT)Hz zYxe8Q=UMze{zTfz&1Y#~Hc(VJAT@0UL!9NM+6~i7xBmFCpo2TD!vFTV+jE~qoMKV% zWQhB>YrC==vxG25N9y%X1BO`}{l&7qtkyUw9q^sM!$x1V;>nAX&+p7}s@cnBy}Q2U z!N(bnQM+BaO2sxg+^jscrSh@wo#IIMBX_*RS6z;!Y{Q03_R!b%4hIb z?q1BaZ|Qe~w1u-P6?PwIKC8*=#j%7jUNDAjX56`r899u7sSVea9b|Jt!V67xYoj-)?euM#|j--y-xXexANyssHfrU(Garrjg*vPk$k9prQ7vplqsDEFAR)rqTcjGv6@=m_&?OlfXZyrdz(I!to!by=+D`z7iHjhwSCXx6T(~Wo|&!e&!an0 z^xE7HLcD*r#(YS(PT2ceP&!GisN~*`?)giMmVIHG5xVKwGK)EBjyaWz3qH2iY0Xmi zi`~U3)X?cVkHJLYbR&zy;$uHq4zO}s+}yBW*VJoQzxpsKM5|@Fomp0N z{E~Z{+chfQ%XRcityG$Nl+$Y+|Ba8nIosBC{+w{=?utci;h!Z|Ud?^k`Q-1}uZMa* z_APxIV#X|`{N`w6b!x9F!1nzKZ2DDD6LyM=K_+39kIxSwa{8GUD9P+;(MaSZvj zeQ}8KoY~GA*Gl-(KN(&&`8oBcso-mvwY&xiZP`E&jk1gkQ3i@N!<1n(BeI5dz<4 zy?>@6x5~U|_376WSxT1LtPMAm>|l)CVkTfdSEEbrsqWQ0_qh)b%F8a^w)4Q#v!0Fd zX&Yi5xK~MJRIuOFYA#!xmaMaprR3d$*4_7WeD?pF$Il+>Bl#!4kHul`^KR40?(B;z zH@#(=b7-fT{|ZNuSKsfxcoF8u@Z#5=FVF9H$!=Zqdhz1xkH1%l1vg8`eUggu$~WGc zFBGuhlG>`cXl0Fc$`Kr{#}~Q^N#6YUAn16t^0l{>)pgTac1Pa6ZgpJn`6u7c@BdG& zesSkR|HH%GcC!uTKd9e4lkB~11?LjBM)4Pw5wYLqdaZ1;jhoA0^zov|mo2AkyrZQj zas1f5X4QP2{2$dPzfTmJeEVmO3-hDU{kN)Q`L#Ff(YdW=!`;}=7+QOagUO0>$;JTt z%9UUH@Bj0=`E9?aHG|DZm#G$?ub4d8Z07!=hVfs@{TXZBR-gIJD0HI#|HhH=`$ z4dVNL`5x?87CZG)%(KZig!!&LyIYZ<7;H8DwP3-@&swj2(r$KTUpu--+VjC4xm1&> z=979hGpzA%^$D_6esr#}hAlkM@<;9B=j-0ey3IK=oqgG~x(iw_^h)md$Tq~jbN>7O z*|WWmnjVEsyKYqYonJwH^T!=(43$^6?!9m}Auv7jad9&5k6OJG4;vNo-l=`$4cffF zntj@Cq38+6@ad{er; zat^=6zl~4Y477s&PH+pa-lO~V=A9>+{337du3u&Ts#dbg&eQO+ih_AOQ^EHKGv&=3 z|7|p^c8)*ov^M=_fZaX+vuoJJ_{6V2jLbf>ZPIM_2``%SziOW=D``HE&A-^};H$5j zZ{KB`V05=CnlpqovrJ>RMC1dRAA2?g{ynvR|9$ouMnCTFk!83s0w*NqsznA zKW>_Sdz;0=sn_oRKWv`ERM5Rn-iIOP)8{qf`}qn5?@sP+eRGlXsbAI#lYfu*{JXm% zv`9->O}J@-!=I!d zF%xbUne2a-qW-iu@w3vry&}yWp)Qr@%cA^O?ms#6edc;*PM^7r?3J^p{fny-9u4W?z`>psn_h2 zH_g;sr?&R+%0*WVB-xMY>}&t;v-_I>$4&{6Uf<+H&g^$z2eB_uN#-dOVowhHVyc3(n;Ew*hrAa`!^v~{yZaxeC_OV21+?%?Id zRDHbg@3W@!td4~@GC4EMnHBT9U%UzDe)W30@~l7?vtYT^S2)#gEjyXSd?0DsuE&iR zi`Ux!+`Rw8+uKHrI|_vuJ~2Iby?^et^tgairWuSkBZXh+*?tz?{^!@j#hah9$2D}C zzBT?J`b}24TO<=^yvHI#cf?m z1!}n$Hpk89n#-&v*|hG2t>oMKlMNToDL=R~r~Qmr&(UgK+kcto9KU-m_rF^o+{>^- z?7-r4-zzTboYS4%dh=TUlGP%-L2obpRakjq(V`5G>s*%N&scJN1$C#bR5RN1TC+PL zt3B|T&$a`GUgyhhGER*$jAityYg3+TH#6ys2P&Fsa_T!r3c;^+@4qCD7y8Zh8uh-lEaCE9O92c8^Z&&t%Dfvso zCI2-QcvMZz4)yF_wLFcrR5By^prt-1PhFh;yH#F|<`3?i-aA)S&QNW7$~uQND=f8? zRlKhV`mJ1ijA1h0X|=Zvu}n=`4eOW-x;8({o5y$HijWF}f06vVhx;U-oR3!&v6S?C zQ#$LaYpd%v?l$cv&5o5Zsg+scvbq^}YB-CU9yhZvGHL55O!}h2IJG(X^KGvlrY|c! zH8x3zMICqAy!T3;+a)%81qbsN%ooZxeYMMf5~Rjp?#1+B$~(*A{;2Jz%C5^Z#w_eo z+MT<5<~-j_))KcS`-hnen!lX%pDwHN>(2k8)Xk@lxr$F!CmEmj`X$RUl>T{H60l2I;nfX|8QGBw9;qH~pV(Tk)Qq3=Kxq1; z>&~1G|G#|loyuIG+b~&$-6zE1#EOKrkd)w?eH?u5&#x% zAb}1Ec8mHV#@T5B?Af2KP4-$yZ+ZLa+0KBy&n?ZoR)%{;oY>m!(9mzedO(P!BDt60 zUFoL{x9;rdkXBLInjpq}-#KXY*7>Hnyh+RlcD(%Y=yHHrRM^4ox0(<1$N&Ci9vz#O zU+wkYljTk34^9pn3+Hs6#y4K|)r&(lMPs*|xaG&l{5pSslca=+QnRhc?`{;JTy=y;8p)8Xh(4{yJv zHYcaPPWX~w`u_Uua}}18_H}Qa_^Fm{R@fFLrZ!G1h9>2+x@~)z7yPW{STltsic=eX!$?~ULbk^QHHc3f(=N!xSO_z>jXXrU@JKE8dR&ymn zH0;S{k&g-bv(^SL4VxOdYxln22EqRS`0b8Q-}fov!ZF>+4eC|w3KM57{W?AU{_N=y zSqHX=Oem>2*njxf*}b1`+^^I1kjuZy(xA~$|Dn@=d)+Fl_JjWu);6fSOD8-k)0{1u zW-ujv_U_;=vzM#~{wXotN^(z*c5do@Q7d@ncT>*G({h#4c?l_*QECkSe*_t}R&=V*RlO{m-lXB6-7dY; zJS{r=UU~WVnAcbLf9QL#Bkv{4f%w_?-5Zv=yQCh-s^TYIg zzh0kEGU|#fw!DFL* zRK983-mL7HJ8Tw0N%K8<%+&qt84TZD6_7rA{r35oid$!=GrW0c&&$Ma!DevtnRV4N zUC|9ElvKBBWOwhL!~Lz{04HPGixaDY6*h0K=QyS;IqOO6*CQvCre%oCAMftN+uNrq*{ z9#;g9`^RLJ&U&!1;{Iph0O4Xb9pOgxGIodP-76A0v+7S*>|MIl%yY*oCnLdP(OV6H z){lbcYp`vz*vgSZB$NDxa!ey^uT}Ie9o|~K6 zgmS}AH{{LOWgVw`^P-Dc$3lkrQ+MYdeYUB^qxExQZkO=;uhrWX^H-idzhq9auY{)H z3ht1*^S*yF-_Q`O#%S)v?y&B&)@SGCTQ%mIq$c@J+8i@)YIxF$i1a4uEjtTiLfHOa zd2YY?+nZ~9mnkd|Jm7ca;setMb*(9W$u@;7cKQ+ul{aKFS2`QKy{A~G{jGXK-Ma*> zmY_ld{uev^H*i?FE)==ld|Q)a^~d?nZ*H@2E%^C;!{^gGYctBeE<3|$A^JfgfKl=H z!*vZa9k1QI`Rz$YZ1LW@8zpTQ|CL#m3holQZXdDZK=ky@tJm~3Z@sy>PZAk>(n!*dvEVi zpE2_SvjO9r`@Sa~W(wGBv|?y^?$J`a#;yKr;T**Y4obT3Pp(S79CAm)JNxh9Y^U4* z7ep@J|G24srpz+ohWwh(@*n5OB^|8TeKk|iJ6cO2AgbIVbME1Jj=H5c&uUuD(s7!9 z&5FT6{p@DteD~6zt7e(b@15#ee>2P!e7Seh@qP1mXlgdxyPNT2&;J6og10Z{#V83R zl(8q+@N9F{Q~EP+ZO&{fF$Jbqi*NpF-1yVUoa_7Ewu?+>owqMeRoJ@n^AbH(hpa2P z8={^&RqI}fV~{%Ik+j(>tEWB7TKw6A15P*2ytKI*Bl?1|kMH${?eAT(KmL2Zeczv} z`xBKJt)CxR?#Zz(_p#>Wj!%Vutr#@Yt85Bul}~5Ba+r8Ye(lA?^jFOc+S{)!X|u6v znzg?Cn@qm%{MrND{|XMSF#4e`;$UIV9&@zTwxwo^t>!^3Q>F=Xb9Or$+-rBeQdxTb z&_QC3oZ-EOjoL$>;8YW#{9Xv<~y?I?kVIw@Zs6-{jXnm`KXoAQ}@fItKQlcTG05K zIhk!yQRZ1JFVAaU-=4)OZg&2+Y}&pXaVCvy=X5(*ZGSB*Uzqbj-R|ejYs>9EPhabQ==0_J zo4I-}TgmSKoAdVfe_csGdil?v;`#r(*u6fgEU4KcpRs_Kf3Z~1N9SY5JH0cQ zQs+0RK4J@aBGnGC?=}er2c-=f!YHSi5CCM_gUmG`B{HH<#C!HgV@>j zFY6lKzbo}&&}BSvx$4>5)D;$=w*0*V?`zxiJ4u>Fv! zbdX%BFB{A><$f@C9J6^?(80+E%$!TmjA$HFY@E`$6mQVFJlf=<;DEkxgt2@;!JZEORgQUOyN(~ zo+;k7@zw7g*BzB*kNY$=aPX*UtxGyS`;Du28UIUr*}MI>-+tOAEY5M`R(-`z1C2Sa zQ{HrX$1?x@>ouSC@crjP4eF({Br1dLt%MaGZ2oxox*_9<+~?Wi8y+!;Z3y_3QT}=r*wv0?K5Q1 z+~uO=cKnH6@`aTR&+F1p-n^+cL2aeN>>F+>;kp%*K1;~3r(V_MPED8Pemryk|MvWf z7{{L(@;TqG*MI)5!Tx9W{_pK;zt_FskCOj!;&}7(_p|<2zi0oi{qN0R`JaogvD^PD z{B!sFj{nW;-y8q`_rU%Cj;{;*YniOA;{TjVUi<#fW&7^F!&{3|f(!or|EXUWy7o`E z#rMojPXc5<{8tx9U&DJ}I5ng&^f;TCt>&M=dX2-g&0c5z_&tkd(YM)qmjorq6xcp_ zoci4)pJmnD{7uSzDynx_GCnLTVe~0wP!n_HZV+nV%&0F(VoJC;;TF%SS8D5zS-$mC zRye(=+?ta?MWkKgs%n0i$hn4`3$L{rR;X4daa|Bt)6L@XCSZc*g&Q@?j_8L(m$qJy zzOv`UX4xBawl8n^`o8R#;mhh}7*<{6sP``-qhlj~<^G1;LP zb89=#AIZ1%+uQDcl$Lj>O!J-1xU2cMl9R>ULjoG!FVw?Y1U9#KEuC?JFQLccbaUNv zy>|O9$pa_9w<(-4joH+t;+2uGzx(2`a;+D_-s`$HXy4#q*vIZa=f49_!@ADd63iR+ zKi`qgG-Lh$nR8d@RyO_i;BjC1&N^84@w2|AQq2uDH=2GYu!XHjy1My**8Jb;DSftn zGujzKuQF}kTI*-idgq&k`0aW9Ew41v{974oC!Kzut0Or>eflZoD-7Eo|C{RW?{&cK z<@J{He7Y~f{~lUDh4TPk)Bmly$4-1WpZ%`V^wZ|mANMEf@cz`1zxlTQ6@$%(IpLLz z3YO*5xyr3sy|ay;f4I{xdp=mxe^S?Balx%ox8)P~t*0nnKmGl8m+-8v%qz# zE(p%w9{7|uma!t~_S{T~3AP4zUO22)R<-kqi%?&!+}7)cmMYI}OZBfw-@fGO$vJOkGMm6k7VYr4%~}_O6eB%qm&vl!d#EUUWY{y) zZTqqX^Go8-tv)*WFeunQe>E>Ou`{cWF5Psq@Us1?;InKW zf5z+h>c971E_Gs4mND>1GAOW{oL%)d#nD)IPAyYF8E8oE|AMc-|MCA1RQNx8)9zF$ z9y#>`U0sF?uXQ{=_%Z2?oW`lDGj>ZnErjoRTu#Ugf1|!_`yshQ?u>svANXC)ZNC5Q zjN`0#GoI(YxSIN0&n5Ti)_12lgdK{HvvD#oGR${oIPmJrqqFlFW(Z$Q)RTC`;IpAB z@jlPC$p?iKx<9uhTV1)XZV};ie?qosVI!NDQ06a zE0)j8{d`)y;LLx8zrTC$xHz7Bwp2!E&-AVPd44|ZP@J*1;O_eLuxEVIDKi-(?&_TO(^ySH!h%8%(A>MeRiLJteYvpV_J;PN*ZBnVq7yZH z=H?~j>|fN!ra!OiSg(?m+KteJgSS_0UFY5%Y!tTW9rycpoAyd~#V%s#yD!AxP~{`D z_eP@Mv$yAzDzYA&X!B?AkeYVu`t{R}THY+oFEnLddUb1gb6MmI9(?`HRqMl=hWWG7 zXC^=3swy~~Wj@LN+sD=nqeGiNDNUKV=!+EJtSdYTPK`6ZZo46M`>XPVgmXrW8uI4B zzvZ9Qx2InZ{f%J^f?!mvlxiec)>wv~Uv1voOaKKwt? zbZMI9#b|*)yXB5Qh(BVsqr)mB%zJf{*~-r|8|5eQ_|9lg3pL?VWOw$w`0!oz)}FqT z9NZ^1_OWP&izeEfxZdvDto2vwa`p1ZZA(%Q%;XcDD)0N(Z|~no#jS50mORr7)||@e z@N>t-#u;16?*Fyk-+myBX>q0_$G1S7HaZe?ZFXm-XS+MI6oefN4a+{F5 z=z>?9JpsxjzXT6IP_|oay@TzI+w+N<+Ien}BmGo~Fu9kLo)O=Xh zY;UP`Nn_<3P~uwnYq?9p!%Lq7LRL!6EDio}N=R(-Vx}9?Oj-HTB@f?*J#dw1*aBW`}WLSH09|M4vzi$w;!s^n*6;kGA8z? zEn`Z`rh~Pt9vidzlRgA)c^zm{sHNn4YUhzzZ!+ZmHQiy;l++Y%_*A(0%)f(w(*K{h z>F~F|{FFvPslVPf)~0Otd$YUxvm7_X-m~TYt!F6op!0iP+lhd8^PImtX8O%K=lDjE zZKoP#=lV018|uDNd2zHOYg@4P2hrJl3>62D9caC6owt>Jfm|$8!Ogin+P5=V-?FHj zko~))zVcGt{R3uZx;~rit~Tl9izkLzis~gDu;5wf`>IQ-=VWukZZ0n^-;2dct!*X> z0@H2x87t|ox%;E?X1R~L;_A}nnud#x9lS7eN^P;+tN6aCZ&R!oo<45N|9_k1!AonYSEmB%duQ za9mIp?f#2ZZyUqIL!S=l%AQ-1wOoDv^6I;9ZgMx8ZeZJSdi9Nya#Lq>rgkQmY*qA~ zY3HxFO8j2%5yC#BU+4zX1FXslAYoqJxdD#M+%{ms>@Z+loh`Ny)}xjJK-l2$2O zVm`wbTM@s2Jq&%B^-p3_M0+<$-{woOevx9KU{b=T@S%U%$_Ezz%jZ7LFX=V^&l|~5 z?!V@)6{o}BADh10nmImpKl}av1F--Fju4l%tJ=eBEXDO#uRUk`x{@j3`Rmg+4lVSO z`q!VKz+&-PtJ2AKgU3}ZO_gd<=FYhuQY6bUnIVOw`a%tPQsZ9&ii(qgKl72>?^EFR!)vT;D}KaQ_*UI*v07fvB;a7SIV$6rZ}IktO$rm&>@-jP*1*0Y zO~yKZqp17ZWBsz{X1}TXASw4stzb_xvsKnzfx5r1&RI?SFJpWB_u*Ia*BryR^{%cp z*q@)?>HCGL;^pG~F>0Xn$^9?n@Bg#+>v-R5E?W5U+}+qbpJN*t=04``mrmv^!{1f$fm80TlVi-Bn<2rm z?)IT6|0S3Ya5LDRE;}Hex4!R8`JGAq=Z;9c$ZTO=(9`2mRk1pg{tJLK56ZZYAd--WyOb{9h=;#W2}5u`B2sQ+pl?yFNg2j zcZ6X|zjXPx|9htIUwGAaV@Gx47nX^+@5{co*c{%ZRL8Vo`k{Ll!oKRq887?Sm1KWT zPGS%H0hbe}=UcO0z47s~+^V;-EtwitPEU_JJLG9P9GM#{I@#(S!wv7x|JR*78oinM z!qf=n@RiILPP#Enuq`|#!eM^&G%^~Flu>~r7*jV3{x%RG@)uG8IRw#7(v0{2{-6g9FX6+^(MT(|r zGi*xbxt2{)IPj@(G24Ip-=Foj@Xc`GKWS8Q=1RgfwX#(lOV`D+Io^KkW$4yY8@{{p&iX8*|^tsD`Kb-s=>9&!^zrty zpN~!c?_bK$@a4s6bVPDbCuOFvTImuVPZFYRcr8`SZdz3Z2wnoy2Q#qp#gTFt+Z191rJ&SUJ&v-JC0& z12q$ZV_1A5Su!?H=Jk4{ozxk6t@=)%?tFN?0-WnR9)VB(5T zi_$V~?Om$*GxXMu>A`W#w~xqQsMXs&=kAdUNjJ12SE$~-<68e`u1@8JAHU!BStk8Z zGRkVcEI@J>G_IA7DGwwcSP&M$r zl-HJ#u;%m4AG5S7cTcX|yR2b)sORCc%+FP(v3}ONRrKU#`P=ly&!HhEF4gaq=G?Ve zesGV|5u;|G>_|QmuJ+(fJQMb$86D;ggy3 z!J(}D;OQG;Vv7pnzgwDXS0C*1^gb0S!2gSdt)v&vgzSpy-xZr zsw%O5Ai0tK(VRcGHay4*vTd9%MUmlkwL5>179=K6cCgJNeapXZzn$&wp%}2q<%0-`w3Q zdeeEwME-^s6<^<*eq6q`)SPRc=JzRgyjPg6zgsP~X6@U#9}ls8OY~saC9yotYpr*U z1H+53NzFRjkL)Radh|p@O~+ohsXvuNE*Ekq-Q4<$x zDQnXNH!obn>Nc0P)BVAT;GD2|8Yxe`nXEFW{B_f)c-FMrOlrx4?qj*9>Rg)=YbX9)5_~~qwa=tK6AErW zu9AxhaSz(?(1PEP+3W`QlI@KCi@HRre$O$uZF|aNiLV&zt^ePAlAS*1<@~=cmbco^ z)GF_1dt^<8QH=P5+;b|4ms5T1JeYq8i*crGxT5xGss@Wl)?x2Tuf4qU``dci_p0*S zJ-K$&P(NpfqKSxI4d0`US>0SS`S>`DkJ+p|oZO>tXQ6+|H9+r%qg(PDQL$sOxeQ5L zTKTV^(&CwSesACdi}ZVyu~_+37`Wl?$6&C3ODGbK)HFdu=9J9c z6vun@&!ZgH8d--%8r_zP~;7@su6c z&wm!*GsRl}P}6z2#Lk`To{C-mA78fdooDKo<$eu|nPK&-e{548e~3)j zav*l4&b0*P6Cq<8;nOVc! zAgVDXTj|NoL*Yr;2h!AX+fTDBsJY`&T>paMjM@BayUJhqr2Up+l4J=8VBBMFwD_Fd zdex&os|-oM*DQD&6cEs+@Aix_|&wz zH{}oSs9AKTJej!ERp~4Hos6W@stnP6Prt>-oZ0<$+LHfEoBuQIU{(@75R(7DZzfaj zUE7kf?touY7#ISU1YLirEu2A!F@-x1oQM#sto;=qZYa zoECCl_uD#e>e7RYnvWKnuRfq@{OtkX!`$_3k<(?5y->69d{7g1X`9-yW;Gp_wHCi> z=QEs9&3&KY?X_i*g7*8cB_)$9?_~viJU!cSwb76FQL7)9h%bC}Z~wXrg)3rbu*S5U zU!SS_gj0HIUc=MJZk+$NsKx*7e(!KI%XH#8arynBTz#)U?W&Hs**C-2^TO7n-l~(9 zI2;sCRyn#V)hMJ{PtTm|vx4i<4ec+gj8=F*HuhrpVPQ0lBU0r5o>!}8EkAK;GOIb? zv7h_1|L>phqWs(gPeJQ=cr<{@@xJ ze7xz_UzTL|+m0#Mp7wp8$KIvgq^M+SuX+32@s+Nbhi@}RrZ;ZwUZI)wnCrXbwlnDu zzU_~V`?uXJp6zc6&xI!?2kuVe6u88A)zvi4r*+-jhBMI-Mh_149>`zTH9KB>?!;8h zmml>Sr!f|vIvwHWZO@%MyEG@rVr7>V=eA$%f}JjpFA19oS+GA@s4!VbPeP>3Iqd4s zr0I{Yh^p8cufDj-ZTGPY6B!hzhEMluc>0)A?2qT0=jHZa*emKU>{vf}<$_ZO_^;}z zJ}tN2XKlMu%YO!A?}3d|(mt!Ko}E5ZFa1}|{(~wim%Q??@2l?EIPu5kWfJ|OoS$4x z|6aY`rKW#W<%YJO+Kt+Ix}U$^+R!PTX8(7#SM9%c&wtyClQ#1Fi4(}!)Hta_jD5oo z`x&o36<5%iKI^M5?~Y|E zSli?D^l_)~pZfRwxkoK#zcJpj{6neF=ht_6c+LtlEV`4`)1bI6EbHCU8$WzZFDF(z zm+qO_`KsM1@%#fxQRxX=*^6EG3;a(x-exdw>E19V<%j9tHFj+HP%GASsJCC!Ekr1}K>k2dcx2URG`*@{)b#D93 z2NQV{{O)zXQh%>*m5`U9D%eq0@~E4GHPU6@SK$jfTD!R|{)@g1c(R*s9gFl4zd!qu ziw?T%ciz+RGe_Wus?qiH*Up}Qc+54wb*1Z7sbKDZe~NGTs{X%KmCWl}G{eE`LsV`1 z^ibo8&CiVYygLi(pU%_Bt>4Xd|8wL2TUG{D=e+N+)hXROog%AU*&S~6dj9VjURhUH z&ho0W-~Lf8GHRvvgryoMp5Kg`K6(E+#bqiL`LnmUy!ztE==f@h^O?#iDHl7H=7hcG z-s;vh>(7DT7c0!osxr&tmpb*jF+A(!bjW@8h~-Aib{g?E%KP_4{$W@1 zyUXAGVAb+~l$d}B6T{G*b7y^ea`WXg?E=yK_S9a^wz<|1KbRfob>+3wQEoWU{xiv~ zQn!LB(CLtYN=tiFp`&e_Y{2QDw*no42M?UdDzG`i#Ly6G$)q8Fzx%-Xm33eK-oF2L z-!+a$Y^QRpuYd6(D*Eo# zxn;?v3qGzo&J%iP6f=)TGG5BC!a zt*aBmpZ{=@{P6Vf92Ng=3lp>df7LQ-3J+{Mw5~94fytvwdI7y=m$%ubN|#8PJ`mk7 zMQ2g>+`O6k&x3y6+W6tk83F!JH+L*}E6Nym%;I28@Z;IhQXxARoKRSA5&i6F#->J3 z?&{ndA6BhtX5c)a9UtGsaQgUny&s>?T~^NjV|rxigq<_X@>w_=g6>oZ=>D!uPr0x7 z&)Q&~)3tL)6*e56k$C>V%qddxne(2AGFZ!=O#8e0lv|^Qz_Gaau9Z(`x0o7nOTWou zdwlOvVe*lci^8%jcHMik^;P}*5-aoVcdaXyB^SMGGq_FR^RyNId`=rv+h~- z{DW2}Q)_?MN>8#R`92NUvaKSqapocRp%q7^{%TLuRY8^ zdjClfYe3jdTPKF)9jE0&_!%ND-ufQ7rg6~>_Pi&D&36i#XT1nyu!~vVxanWu>E%a1 zpFYkT>5)`q+afJ#cKiCDN7kT*LCy8(e;*Vo<0GoiSDw^=P^EG~mvvjg-E|haf3{B9 zAdzo+-Ff%TGmDthKF4UV`yPqOmhW28d`_y?JX}mAVD@MJhu<~+@ZRaZHnUW8{;e4$ z*0El5!}p)^IT&{9-Lg-~j;x1xZY{W8l6hICx9j4?o7~aQcHLrmU?8^9J=Z6D%G>{I zju*%OyX7KUuqTk!mSOWt_u~u>_R=<+?#;6MZt^FpaHjT|E1N_=&$=k9U4=`4DO)Et*d z)}GlnW45+uz=H+5KPm<;EIwx_zt|2Hn-&o;tG}KU&S5spjx}@1NXO#=?~w8dlk-vHMss+&J9f zj_#k=mpiQA8pl>LiqW53Sd z^51vOuC?h^oXIgiPl&Vby8BTz{!X@QquFDTNl&l+IQhG_TgzV|>372vH-j>T>sEf= zCpUdQ8?`0uli8X-E49uSo3*%}I@}$Gd~S3LoX4)bM=&r{1-@eFAJ# zn)u!@{-ToZZ#DVdu%_wnHhw8#Ss)~=wtDIPzFl|AB>ZmueJ0$nXwqJt3CRKH1YUAF?pl5CF!MgIYfh$L zEu|SZOt)g6bu(&#e^H5TsK%AK=Q+N|-_$+x^hI^iKk1-viOEdBt4Zl%(mnJ?e!sl+rmESNh4s&RMAl_-GUTUU_H{FwdM!1-?)H``i|)4A z99Zxt_Eb)0W2upVXQ1aPrI0-jXQr0sg|Qr+?Y}+xr0bnSUmwK8ofURi)%aC|aqcl& z(P!W1x<7sB=Hjs3%Z)*mV?#~M{RjMC?211Bo?gH6Qq|GL`|ns;RIS^}FZ);Qc9QVY zcfXq^ZEL+@FH?Tt$et^a=C`L;aM!NC8O%5*qJPHU6|Kz)mIZG7mh(OtDu4g);KTBn zWuimIs|8iw1=nY`CM$0?v7FX$-f%(d`) zHAO7}A+u*i-8Hb6al6>_LG9gqmS!cFC2o=|ZzVJ)%A4Ok;;Ld5EOc6ulOg15LEN{U zk{WZWPpn|S^MlDsH1ct$jvAB1nmuny^T87WbD8Tey=y=2{{O?|wZYowbMD@(zO(!G zLhU(B=X7UXx%~fN?ZQN+Tbg1SUlb1Rtf_DM?VI(XeB)2cJJaX-#7^ipP71msx0vOO zeDV9qTPi|V)bJG_b^7$Dpqe4F`SjyOj};y&h@`JJ=Mp!o$a6oh+LoSEvQkueZdc3) zyYv}ple*UKy>{T;tAm9;e|{DGd+&DZ>EZ{AjqW{2ZcyLdy;W42Ibe4Olgrixw_|iB zTwrZgPbqWdRl5|n-MjALNkCkcbac(mvY^*7T7MkbH(RHNcrIpR`8czL-HC?tZ_^oF&S8dkELvAYW0Vca{{@=>{t*Z9pyM>$W84S*6%U8nqpXNn0fO7WnMs zyY~6$q!nkMM|b%AP|>$EKAG~`UUo+2-X{~cgG&A#>qP(C*ZiHmR($WbwQFtD*8h0< zO6T5sVRilOyVS%C85_2SCoiz%{I~exEHRgZ9o<@Wx{MPP5?+{mNeO89`B(d{>BIM{ z-bFAQFJk(gs`GM1$6mf~3P#$WcBn7^X!sqCN~svwpkY?wE7!_+-sG<^^$$*CcN&OUdA|;547PCLkn-S+V}C z+ONq|lb6aC{Jc@NmH%_?zPx>3`|s!d{Ucq!_G!^ znZ3mg8>1^ev>kXKeQBbgLxRV%fY%!>dxaBFkC%upHoRB=P>Q0?+>kP9~iLzW5{<43buPc(e z+WcSl;%)cKzF+uhv|{^twv3V)t{YCDV#)urB63Fj`%Ndj^m*5$u1eu+j5*))EkrQE zPq0|}()ss=$1Du9y*F)|nqXD3Xi_(q_}x|K3v{=pu1&a*vt$>;zO&N_Z_2d!bDtbO|NBPzgX8Lk zoGzSCEIH#^dw_()#3 zUCT2k`gO%~ce`7K2~Y044U<^$v+5q}gMSP)jfb3eO}9)Hb-g5h_09R9J)2iW>{=wR zn=`Ak@O<_wmJba&j@2&dr_a{RP0?!%&2pdiVcGFFcJ2WjVl`Vk<`}Hrz$`VNDNDs! z$g-``h4UEO@3U#j+R}OPx3q6^ztawJ+2Hw!k2kj|=0eArhEseFKX3SL^*8<}zW3SL zh^hZtIRDsR&Sw5E=TbBO{M~qkh$2V*lW~)r5?xa5LQV%=%pwZSHH|tq;FIZm5zPqYuE6>QN zcpC_P=ArzrV$K$`k%Pjcu@TNVMK{ zi&JdD#aHtqGOngy|NE#{vs5wt{z<<4<#XNM?#eoH)_6EO`}o??<@?VhHU0A2 z@{aYO#AlY83v-ozUhz4Yv|yu3huUk?>0#FUCTM#5Nhy`w|IjBV{!h~Ws{&j4@<@4K zh8On@yq2oCukH(eRm-6klj}RT_J#@*e^RT@m%B$kr&w<8mMBqod1x@>@WtuXs&7U2 z3eIoZqZDYQRv_u2SDCm;E%f3V)V;)-9K)0ZdT|KE^1#PY{bh4Gn6 z{L^HHDKqDIwIn_0oYAoIXiTxR(DoH#b0Ux5D*j}9f@%Ayc^~qFn57fDZTRMCzuPn2 ztKyZXc)}Zx4$lh*oMPrLFn5+vDO)_jqQC9k^#jc-O481$=GPZp*^N!)$&bWZ<+ten#pkI5#xOOtqb`3&;L6*J!*aBVe4r3XYyHhb0>LM z1U2oszp**xL;mqjzp}4MNj7g8K0dfnv3r)dn8p6IJ-;|7GaN7$OL1+1vqFFcedVe}N9JUd^scWPtJ?VN_p)pJr-d0$~MaI9tA6khz%T=Vm#wEQLhz1&&n zlu{P%6?yz}yYLqc#vSP@v*l)dZRwHNC0evBWJ#|m^P7e5w}0TBFvWrYpP>0(8~MO< zIc(SE?7Y`2nH>>ksC3TOYD@X=ZS1mg!L%PUUOPDO*(iBG-p%f}weDN${ue?G*^aCc zc6tA}=Cl7Re;`NlNclR>3vX7;-_en9;N#@!b!TG!KIirG&VM{s>;^Z*KD)^(UH&R}HBPYLaB)$)QqaE0*->jI zJGm*`YCEu6W@V^Crp?@W&Aa6i7<6XjUo2-&dc)bL=C{Ug_KEX$_iCh8Z8_Psq2^A_ zRa>SXMoe~Vn$Op~>s}jQ^*euSn0%GsI?)K_1rnawz3PWHExmKD)``hx;{$hP{TF6>qRF1SGTo#AtJ{xi!f`6e89U&AnY4a?f3_T~Q^P5iYecVh(?_LO596JAYz{=~je&r5->_rxa%liIR-g)%-d)Qh4 zf#vUHE%&cZ-*l0Y;lQVjhuz;#dCN4TyFY@V_+p%K<0N~iIdN21X;Yke|K_sU7h>8IOWa1+7ww^vex9f-~7JegYASfT(@|3us42Tejdj) z;RvI}hRa(;GA}otP2RrpRo&yg@*h9PMruy$S1+4zKJV%71o@AZH}34Y_3O~||GU0g zzyJUD+WCENc-JQPwr>ntmZ!MJaL51TyX%#v?)g)$|Jvf%uAWQD%|e-zHsyxzvzc>P ze|glaPxt?5Z#`vtf5Mjv!@9T~>lkenFC6;0!sX2w(=ewj{*)UFW~}SZxxSo>HFf{i z?F+PQoDI-pyMx_@grmn|#h zT_K*fv1Jy+<6Q>+=BG`Tis-T_PRu-&=NMOJ_aZ%}?8$u+1be52<={+@*EPK$*uy1BB+8(Jp+s=L9c{L<}l z6h}!;P=)iQf+h2so&-n#f9E>oYs*a4l+QLNe@aef_%iGB|F8Kqr_~uZ2?wY#-=AAn zGf}r&8<$~e%1J$G*?*BqOrTbw$5{= z$~PuV>-_!(HS7J~ zZp&xweRuYKp6&am`5Cblzr3T>r_D=bn#{Y&U^n|=b%tsuM~4UgtM}aGS#{yYpPklC zLg#0nJpPVn+29d5>&8j${{xIrvD;=v!U(sP4(v&n$ba znGSS!3ZLwXNn&}G@nx~MK=!s*Q-9SgtLJ*tEi^^uME~yf7Zhb@MSgtjBvi6lZ_dI*hZxwn=Rf-{bw8Btl+#48@52}Kv`(h^Pyd$fQ3KjpQ*=YL*x?eF=z)Yq4cO*?z7*y54lUv6E^ zY3pXsd}d(z?bfa8PYoSak_YeXx)^qK{<4Q_UEfwcyr;g6XIJMgzmA;4hd0-K`giTh z&E?A`mG*vIeD8gp%SqP$AN#oGM?aDciuEXe|82%=9>!hoKV(@Mavx*uK2xvyw`z{; zRP{T{teDhTpQoKS@vzt5!^wT+)}ObB)%B-r+uwhD@oi46fbOF;v4v}=YyVkvp(jdj zMPj=6$!6i_JDM8Zue%semY-q~pZC%23^84C9v&?1vVgIB0NBxi6%+J!d?Y?4ifBxtC&FY_)d~dh> z>L~o>!`7-t`{irr%H968?fC5v@efO1{@CquVO`x4FPNWH{6uFlak>2Ys$XhYx|{{9)DRB&Lb_l>xql2 z*Prd-i|cOe@(k!`RA5+I+u!CDDbsU7Ao;-ISxxaBbK`GFm_!HfWc+5aD}4KV2c0UB z;vak8Y8{knRJZiGbpGLv1FY-#%@;3wpAjqIB7C8H zyYIdK^W2l+Z@&C`!W-zW`L?^_%-m-Y4b^^|?p5T^-|@ma`|Xc%k-|-8Klx;4``OQm+WYNx_x+CVZ<>9<_d?F^`DZR2 zn-ktF?|i7vIQ#h4g1!m=()U>jJep=L9{xN1Lsc!uqluoY%I8K^rL}wRJLT|q2Pbo{ zIVZP6Y{PRW@dJN;cg_BopV=t4R#n+6P@yQW)Oe?W>1?x?3y=C|)UQ?Q$hUYoTWrTx z1ud1StS@hzC}_6->BcX8$%93c|9JiS%ctM3nS1<<<-*5nm&{;`m?|IpS?*4NVCmLC z&x6?!wf{@&Wz1$q`Gvk%axy@qvbSvZ@s_3tx7&iza~|Alox8w7E@ef-!AW-eb}Yy; z4)vlV-__j%vThMhA)_xGmqkfHl`y&1~ zHLNpum^5m{EY?}ijd~F4oE~y`RYc*zpRW&l{oW)R_@oi*1r7mJo|=eDpUE}BTuhQ@nmv)uJ$e}SuOp2&#<9IR9xAb-POec* zkMW27na}e*Cw8W$AKmeNqR)Nl-yFWVPMX|nBE<92)US%+2IV^=<2 z&@?kE>DfK;m1in8w5DX(Pqt_+Hk%ao^;BrVk`&L!UZ>9m2!^}N+j8P;cXhN&hKCMg zw3n)CXgS}fRUVeJr@j5KsH{G4W&zzUD{rJyQ>8$U|8j9_9Xr3s074+mTKZ}~0_Q$(3SmuZx*fCXPoGcmwt-SfGv#M=BCoR~@x&O5_!@0$*{k?8WFZ-Tm@n~Kj z_=EjJ`m_7>PKB8{?~;zcxZ@_dK>oj818YQyYEQ%U1`g(wlsWS*-fT+}5AD2i>`ig* z{5Z$UpBIRlO`bkmFZBEkJF7iPE{0NT?{%`x`uxT1S!aX8(lf;-XseLb_E z6j*q_pU)|{a|>sN&_P$%K#Q}>4z0Q*A+VvmYUSGRUX5D(`ae^8xO+XWZmaDRJ)j!% zFfBZK*ViSp4WBejyTZ4e*RucZgz%FoE2kfANDC}fyHXYL`MIK7p{|my_hNa@ElXb6 zEqk_1cKz1HdA}Yv6}K%|9hvRPy`J^p#M4>Jg*SYdu`-#Bli`JJPP$v%j^ORQ=9cmu zG3m}~3{x_KxBCYF?kV+R>b&c@I_&ynSJ5YTHANoZD){ZSX}f@0*Q8IkVru*s`Ux?W z&$N2}BIeu2Ni7wjtf9C6CS{~qX1Vhnw^fq);g&8I8Z+UV=$cKR4Gs3ns3-(Hy&gMZ zdUoB3wXqMq7jXZ#IK1oQj zPF`f%YRJf9wkGE;j~UyWlj{-=^Rnl?vYW2q`CNbB&D_;NtMxVH*cU1Y?zL;IC^L3* zko%D_gEg2}l;`<2>%;a+QY%Qa>b?Ay=o{xkMT;@h>vP`^^i z*odpo#ntx2B)_1eQ!Hf83hF--3_93wub@$T{=OULoQ~(t?FHX@{cJ?n9;uXAp2H-MhT9C2l|Asg?{AsEPZHP?Nzbhs>KVLqa`VY9&2AZ+J4-c z@JyVkRqU46KCP8plXF{CZWvZ8PB7W}`6MsPI|c*pTN`Z@yGljdT9s$6Y5MV8;pp*2 zo6}akV{>_~YM^GhON_Urc5>LInJXsOa%}QC_gP|as=LyUI>`jmntM6xR z+!V)Y#TCIht9rq+3)ho5!p^>%bYVXyze4QGb>-p>{n9JCuGiQH-RQi@dw-`hv)1G# z8Ot1Ft~+@%v>8jVtNgXKNWH#yRk!}SgD=h)-P?ax_}lx5zu#T>ve@TM4@)=4Vdu5w z-LEfvWpb0zYj5e*U~Kr_w6!C4i*mLg=M&bH>Mt`{7O)*Rs#Y{DddeyMeo5cCC9H=` z&P)YU#sTmB<)qV zG!HCX(Jj5TWyM34#8utJ%Kej>>=(V}*N3_SK`?_?#_ioWR-xRO@HQCeX(06e^#&6H3 z-kjaP%xc!_m3j|2f>owCWo@ZHoc?05AIsg}N#{+jr=Fg}Jn8S>)vumB;@_225}v*{ zlI`jHR)Y&4PG0RhcZ*4tG5>jN!?~u|hIc&LxA*X}G+p*^;f`OO!hR#Blll9a>{#Y# zf1BM)bGFte-AjMd^62=PO27I4(-WDuY-C!`wBgpAD4tzxpGw{{IfpM>TKwxy$lmB@L5inuFY&$m#nFz% z=hCwMulnOB@6~l$+FSnaR`~hLZVc?%pEbGf*of~@vXlQ%>8>Opv}mrE!SfBmZcSSa z&b%`{E8l$np6&+2Cs&-G-nGwMcQA(Og3s3X%8QM>F0Af~x-Vc5?vl{=aFPZi!)MvZ z2M?;&on_}_(4WMxr@c!3__e0*k2yDf5#;>7D>a=d-CFk=>xPwYmjC;)J!bmZkpD9l ztoih6fBG&ThJCO5FAA^T#Qni|9k;`&hE^elOKd)_Dczm|+-O11ktP4~ggx@;I^kHXh&#_6{Jtthg{$b@4`J3f~1+3@SwB{Ocefm?Karo2!{vOtxV|yk>axQ05 zDLD4m$9PLr+XFub#SHOD8XT$5|GeMvYueh9Su=NVznE4aUtIA1(OvcfY*+5?oc8w2 zmZTetW(jy6+0FIC<-ujCb5fjB<5*@)vtl#IwA?hQ#8HH0n~Uw?WmmbcEzSG zEVh$&U%et-su{Z1$>s3Om#%TPOWho5cnq|JV*gbi;Ct|Vn@6i|eVXW-H67fWiqA}5 zvpAX2!guPF&J#|Gm2Yfj-r2LHspsw-sFapT>KWctkNFh6Z$OA z*}SuL2;O!fkw5t;SEAICz4=|U&v#F}*&FiP=9HgQc*A+786InE=biat^gHg3c%r_| zHleo>eOwFW58aw@j&VcSEO#4}y={IR{vOWOm&CL|OyiQ@lui5ZZ+1UlqI{Qi z!_}*%Cpk2fEEMzoro1~F_~g^){XKjPXa7(9_gu$ma^&8$tK1Iyx7Y57h}h5Y^N-%cl}}hUGD%!_?z?gvCYjt_6Z(83>j|C zpYZ=eSNqwhuq9Cf+ba44yqmx9a-@WJt5p8cmU+IHsl?;pgk*0M_OpwAabCQrvWENM zosB;lzM9N#KV9LkChKxYQpMG^s6H!4*_%J^X!Y`A&pz!)x71~15aHWZ*fPy$g{<4O z6#=F5<#Jo6?B??R@{~iE0`c~pG; zKO-{S{>h5^)UW?rCa}xpm&n+DT+`=OJ5Pc!zfq6jI_nANkFU+9Ub~~_y~!+oruLI} zeS&k3C@&H=)sowhZO46XmgTK8)h9x3S-7{0P4iJZFnxA#+7#&|9i#Ql4|vZoUAb!( zZ_3lyHKm<*SK7pT2eZ$oz7})18lT8yx8dc1w0=7d_cxQzpKYIer+|Sc>BURuykf@h zha;rr%_MYBDk_LwG|4o6HdiUXy6T9Q8`E8m)TOch#H($;%4MGA^0@@YvGolfl=I*4;gD!0}a&y{WjBtM^SVa>^CKK31+tzn*-)a>qjBz!9JJKc!bT2_zqV zsH}J)V%zz^*eMGieB5*OZInzhEBl?-x1@YZ*ELnw->qB}vEcoSjU`TpcS|1eS@mSj z=B~rS2c%Y2KNI;Kb824uFFA{EF`m+WH*IrH&;735d|dBmw3&NTL| zQJ38EoqNO0F9N5RW$R787FE0Q&7FJ(PX@-^#*>>J3~RJ5@hA#5%&rf)cOxhH(YKl3 zA|}n=@NBiD;29ZS!M^>kGCZQTE2zzTWO|5SpY3|jk*ZA*+?O&sKELFQTpJoH_d{LC z+ojvuww5pDNlns?KTccsl!%|m+T0$r%Z1%FtmF6J#BG87n|OCWJNLT7Q*Yzc>KxN> zZHFkc#b3UB35r^uP!)JI_dxcch@=3P1rMjZdF`~|sNJ*Y8_L$0_DQ{Y-5Ad{Cwx&x zm~qVCAEirNaud{cie0H?uFAOEo4+Zey`1BthUeA8*QY$6WbB$YjcKxe=@+A$U)16o z{r(yTN-(T$W3AirYhIieWADn(p~>Huulb~UFU{wr)`#CR)^jZKyw2bH9oS?(cgdrO zj~r|5t>flc6y7wRmbBR8<<1MnGtKOrXDxi~qQV*B6f0NoIMn|1^Tlp#AEbi~0>9Wc zoH#4DE!6z#{~4BPo8SH0WVEeePyJ+*8BLql{G0Fas=-XySlYgf@eFGXuY~ItU)|V; zuNq=mZ|AGjOll42W1O;O`P6AKJQH6YxoqpiCLV-;1RsIvjtbUpQ<0 z@V~I>As4mF>{`X2BOWCFQd_E->flW)LfLa{?PrY54>+q>i_tm@@lZF>7LN7zdClV_7q;c;OMzsc5}+l#z%KO zEnv0G;^o(vbj~G^C)3w^+H#$Mzj7}uPp{}OjehE(#*q7L!%HXk6|Z=gy6m=XPGUQl z({b|PCzli9Z*?Lc9=so(({yx_pP7^SwvCU&L?=XT3`zZF>>X9nyUQcSO8JUa+|MG* zs7z<=mkTx-7e7BRbBewD155wS2!T|40Or9b?&b$&48fmT$O!)9!ZQw70W@)Rj_~`kACn=jhqRvgFy5y6lyE z-#bnC@)#I3qJ{vUg8W_J9{yxWoU=kreZKUq8VLG2=&Du0^`7e5}}?byq?n<04l z`~Umd_}2g7W@gG0UFz}kY`{duXVMOj%C=89ZThaH@m|#2Pb>$voj+!H!S2bbx66|r zOl@Qql3H_U>#G~#32G6RGcP30S#1@|sLpsQ-;CvDqUp*&mQ3TVizEzYvpNKAe=Is# z%y#RFmu@|b`B{97XUqk=-^Fgfb^A==8m%KiNtaf9*{xtFU$%&`vH$3jmlOYJS)0B+VV0iBr}7|BTw&^|d#e=M-YkmvzH*wEm9$=F^ykLV z$9KHVg!ag@hlIr{F&%f}StKwa-CCz}9RstNQLbRpV;=4AjCZO_RT&rj=Ia*!Y+bzk zTJ-btYqs&tue=~)_5J8arZ>A9!&zo7ed}uQ;-`bT!+WFFPKJl;6)KsQ9a896JhPN% zifc^$8s=Fgnz|p(*KAw;Sp9wT`47wEI?EPayqL*#?%remDUIJdzr2{gQF7)@0Rv}a z@qd+1L|)|0POY5=TMIB_ZCOj*CNqwRf(-@08|Bq{bp&kXlC zqtV$_sXsyUJO_7J%-jj(jyo19<=na9xG>ps;nwNR=Pzhmi51+r&?+UyDe*8q=?Ck2 z?}H^@8B;j@4@6~L+8K3RMI@KJ!QI%>+T(OI`Z7V`33zSA5XXLGnISuVpa5Vhs_;zM|2wYzuzjdAp6#?T7M0s|VB&iE(k6*=w?7SBH;K@~cn}x~;CjN;yD8K(j zui*o?DduysI)_vmMomItaQwT1lA`{l>V+UYQ}-=+H5kF-Mh zeP(l}8y+oAxN=(2`qsUPsy2K-)&xI$zwANr>|%!ceuf3J?#9%95R*xN;gN9q|BF@m zg}-*1EVfOPTpb`febot7p*u3~CmaaOc%<#hlKCaeWX(M1TcMBsEbn|PAhh>YcS>>mj!E!onQF4B-srB^H{kY5u9X`-@t6~ zWRi?-$1+3ZUGwVX+SH#(NpbIUQTEj+iF%~2G=L@w;9#p<^ zG+j8&is4Vxfv@Z~Z13a`@nm?gX0>K~FHY!GEP66fB{kY=3ibc|EOFZ^Nd(@l&4H`H{+Pv^%(9JsN{yis5E zsOEu8hFMH1R{5ESWcr)zRT(l~JT_o>!J*M$I*HlNLh@X4A=?R=cUCv|^u)0n<$J`a zoMVVRdSS)V&drbH+Sai@?k!ZeTod%OVDsLVnYJkx_wwkp*t;`NdUF4TFN3T|IbZH` zWzRYVL4|wzK{I6HZ!dnPC?LB%lu1SJf-B>zn+oa9XFi5KsX9_sdhvDh=dg`;{_xM} zVrK2`Th1(cacYrk;<3-xekR6#%$G}A>_V}({7YCFl7`yZz#7S*v*Q` zxzE-)R)&c~NWx@o({vVBFNQ32JynK;vzi5FNBDcS8k~23w=uo?(5IAv4Qq=RvG-B zlhJ-YD^k1k&fS+~zK;E=TcwZXXV1$JzgQJw-fEww>v0EB_-?D670*f6K!YFJ5+bx!LYt zXQ1~ecIt)PO%H|bJGmP^bI2~N+y3q31ofSH(?l5#_WK+=uulA4qL#&iipC~Yvwa(@ zqdGVr#rjpA{dq4W{rrK%2`eS|I0N$Lab;`R?pY9&9s6i!=*HIbY9;+=_I_j2QQ_B5 z{$TDIA(=A&Lr;U}>N6>Nuin0U&9SBE4C}p;&*yb_1hS>Han4>^tUp=Qc4yQ9e=^f3 zPoU=f*>n@NmNdR8TmP}8g)zx=u-4o<(q3-wHkU&p-TT9D2eq~Le%(&4dd947^Wh4^ zEsb6Ev-YxI_;q1j`#FJ=*8IEkSW4e0WIq3H`ZoTt`n%8e>S}`WrOSjGEWI7uY_I-1 zclh6ThHTZNH`~4EPCdUn8d#cc|Dfq;b-K2zgK7rnRDsQnVH?G4SNOU zo;8)tXuX`6_a@eibH@+4h?Zwe`Brux!x(sq57zfAoX&hQ{NB7HGheQ1TET1Hr?{}! z*W*^5;vc4|>_MS7d|5o%I?J!zIqSl(FR#(O;bzYJCrKs;dY3Tdh=)w%F3Mr1!$%E24@KUww7m z7-M2o{clZX+r^y}>yZ$AwvsR6xO26Skzm74RfZdT?(aP$w!&iHj|I}|C!RE%KE%dk z?G)1)EcY;dH?+i(8$%O)M;iq;p&*s<5- z&;I%Qv*wAsyXDBRg~{vema@Nh+FtQ_%6yc2c+8W{I!x?F)SXFfO#8*FmWy%Utov@c zGS=(CWW5PXzTMht{e)p^$Nhu#>l2%Ld={TvI)#mSzUTKzvFkKUD#Cl;+urFo8Fzfc zW%l*f58PBYO}_Z_2LIvB;?cos9Q`|8+O4Ep4lMsD%Q(3*TtMhVUc$5)-#2s~I?Q$A z=RqISz=-%Sat(q~b9c9JdMKURD)peN>*W>$w`l_Ik5AMW_pZC*b1CWE#mj|jY&N$& zesb^SQlky`H2Rg7%O6>vwlMKon%Jeuf;na19_nu1vF(iOy+xI>m(KOAOZ(+LIg&^5 z=)?CGxn1{LJX?ilz4|asF89f|tzre!Y)|dD>mltt=YVSc=M@ZDh(lp0|06>I`;QE40bKj0a4U082< zLH^F-f_jd*>}QvxHI#ZBdhT{bY4)|LZ}uHIWPR;o!_H#-> z!-DC{)8?}Nj?zAualZUJ3%7zBXUh|&>vMkYcFZ}c|EMEu*V0qJRZmwpa|tzC-zfUO zFYP8jf8EPV#rJ+NOL&XT+j&|=UiR>3)ldK1s%CI!?Pe?%H)uBQe&=dX{=W2)Lt10r z%>~=eiHXb)jOSp844D|Pp#6QSbk{APy@yunX9lZsWt554Uo2;1TRtoCDBFRVlQ~^4 zd@3?`lD_HDJt;44{pt4_o;8o(q{u`%=$89;c(I#FZZ>pyB$D+j{>+pwQ;oj|Y%Gvt zJ{zH6C$i}1@fvXjM(v^}JLk`3E>8T`wBA4=QYoi_e!6cQ_8i}SL!9~g-UBD! z6nwh(#P@tG|I3)DK>67$4RhDLWjIs)^4YH2Q!-^s{Zmc`8E4)&%o26Qp-j3<_?Da1 zkMlQQ?VW#-YxTNlh19f_XXlj^OiGy|A#Eff9MNBX`H$P_-4;E0T-iKnn@kPan!QBh z*c+B67f-*!V*AvfA|-OodG4GiOPYlr-U)nqU-Csm#Du3G3|}8Hf0HtI?LYU!?AeDV zM{LmY_^-!$aQYPKm76<0XWKa$WwX9BWZ5t0{pZcfx4Mk^SKdmAE{YPf&|LMO=j8ht zvH9PpTxFjatNbQ`<>2>4EB;;IYam$~;Zb*s^=g9tX(Q>)u5CV1dduqaEu230^hV^c zFMK$|>)?;l(|6rxPu^y2$Y^+2X1VDfP1XARJ;#sSY`5a$^;?jt{O9+B6D$AUOev~Q z)>AvPbDibw+q!FQ*ZsPuEqZVQ_qIK}Qx`dJoXFI8>%sr!=WWm0%)cjPRd$f&_Giad z<5Mq7*WFS&)99w%^|3Lrn7MdKU3ls5oqG(HtX$!wTegk=eXjY{QtQRX*Zf~p^_cCg z#d68~=)P@M&#%UN%@VoQzTmHYswfNRXMrS&U-uK_h;kfrn&hD`NCftv1{VYxYKU?l$49778 zt-Ysg3WeP&pSKH!`dRVKTF1hw;PhQN&voU48r5eLejje19&&0)&d<+zfl05WtWKSs zb0cG}UG>7!A3dB>>hc^~WxgGq+sm9CSNy1a*l;KyBI|H)sOr@VeFtf1DU{N2Ykql&c{P9u2^nzkid+`B(mCjYE-(tU3hHjb` zoWm5ET=M1ifd)rThP;mS%O-~c*&jTdYJPUI>8%A{m^O4gVLiSxKIo;3vQKEBL`JDFXx_MGZ8%hc|voO6>+tAcB4U-((W z+4n9)p4()l;Mnw7cH8Xfw?BN=+Sjs*JGvuLM`XmF0Y-iSa6T{nO*Yj zep7|loHFX?`t$sCm;`s@vNg4Q@&0q;^5@#_y*A78vxApo-)x@N7X{A`ACS;r$?)vS zjJF);)K)J}T9YpPVS}(Jca+hMz@p%fs~S3ulrH5ycharfV|HAh_49u@!~f6q%9IZ^ z@~0kd{k&XkO}3Ab)H`K~WXFV-bkhXZh*ufClh`Fn&#YU1UVZKA$I~xAHY(_Bd2F*y z%-3)6!TH8*bFQ&3-^ItpnU+-4V;RGzD#KZ@sqt$4cb64w85a~x-jaW{Zbv=j`uh3j*H%e--E_-d3ttlW{1_V78}_Lb|_G*A>kjrQEYa z_ny7N@$65~@p=2z@~r+WThze3SugNxgjckg)68Q+pPoqtI&_7m&*YkEwCmW;?~1Hu zYb*-gW-^p$^@J{v|3*1|)dZCZ}0c<MX z=GM+y+TZwK%9a&=m)HIIvHHBE!q;xD%1e9B-85F?wAg%YR+81Hms}Ix?KbssFfg?F zZID%#F}40`sg8r4q=AF!(nGy#zwb#;dSUXuMl0-4;KJW$nmal(SwwC}an(rnsq5Mu zQhJ!}m|dgX_4~n%`E?}+xQ`eAS$%w!PgD+aM&etX6*;#mTFC|X3IakuQXJ;>Q=f0mpE*n^YDu31*?_v z`+wN*{M#(;|0wy%r$T1?Grczwng1WXeaE%dC|fsIQ8^(mdG#?f@4StkTQv45tTlZ* z>5%EQoy-2@x5pk>>SOlEW$G)XAKMbzHgK?%hm;a!~XYkKJ1t!6DX-@*l?ipZGobp?JCy9^QGGzwm4tm{7`gJ zJo@r-`HZvkcJ}OI-1Ga0Z^sGF{&jPoPP#81_CBfib9FTD6TzjsB8&{wTKWZ4JUCag za9@``XKT3TN#*u}5Q)l(5&=hpADYRO|Fg5t?`I8N#2NmId*#GRWt zH{KMzR_3k^G0e9Xpw zrsPb?nSz$rCnSf?wOXF{{p#M_VC(aFL-h5SJMaff*{FC|tZ%)hBy;<>!QQo6I@xxKQ zM+y&ibsIADZq8r1x}TNh_{scuHi7NtVLWNR84^oalQcgxYTcQCa*?pp)h!MxkMBr{ zU05N^@Mvc9V|j^#6aKvTwpmc@nCF)5JaxOyRwni*{?8NI*y3Zjzbxd+g>(0J`f%Nt z@l!+WThQ-AYPy*Y9@qa}TdIHYOjyL%bzHesX(cMhnP;`N@j3OS{Rlt!V2Lby>FMC^ zUojCf%~v@a3a1#%@r=8it(_r!sYjoqapszB63Wlvh4}#CjS^lhCdQPr))|c|7Ppq}-4y^i?{H^72T31!dv4yXX zzN_(`_hS-&O-$LF_4&MP&r)}(H)S*%pJu(Tm~WNk>KyoFZ$gQG!8*QE_ZG{y&C_=| zpWTz>-QV@{P~L>b>&44oD|T}&XZT#AJmcMpN$n5a9y2+7_|71( zTE)iuV14*;j;(Ti%+I&CiB){LdgRzO;Ztuo6e>Qvk`I*cyWb?(|4V6)`K(t_tgFhh zv?s55V&A{QLiTTorS?6p^9SwA7z=OBomX|c>hmGf2*GdL{;}Kbubs*DpfmlF(++jl zpL$<@J)Ki}^|+JC`MC_9#!n7PKR@jo|KvcWs87*^&tIPEnkg-n>OL6z{MuDtHa%PR z{oJ!e3%#q3>KxFXS0vwGUUK2e1Ai-fw~fwjmJj#^qF=^wneI(rcKY$fcRhOzCy9rI z@vWWYk~WXcG1KpZ`Fhpt3x8!yYM*u3o0mr#lrLMAy!)Q<@vt2_U;e88@Cn=4eTCD? zcjK(y+fSCv)t?l?CNk~Tr`pTLe=p_fRJq7@wXtdJYKpq<_+bXiX~hW}w{G3M_$-g0 z@}xC&ax(EXXLzbb8vN9?&&zPX+aqDA7k-y7;X>I?S!OTQ{c;f!d-B&9Xzgxa%@#7_ z+58FHPJc|@C|kfHvUu^4^!tn5rm<>l6yo@|G48?)2+MgPxwAH#a^q>bK+ zH~08TuRnUHE80}O{r|qazwvcZ`~GDwQ8vD}FLm~*4`1H?JAMAl+p6bJexF!yfA!J3 zS`G_89c#~F?Mi9d_Eh60tC;bu`P=7Lg>A6vY`DNJCb}i7QeR@J$(fr0y$mMHbG1wl zco%=spZjg=8wP{_5o~!Ozf;eDj*aSX6VqOsR+hMWQVrA5+R3jN1wQdkw|cVg0e{r- zQh%EzN>doTIkyyFN@x=oIK-V}?`tSrnUtHnv{(0h+iFJZpm>HZ!T*~+ZM)hdP?dPy zmEl2H@G;|A-tWswI@F#P-oAeF{(~w1);*oLf6?)r8P_)-Oma}xin)_^_4U%7+n%3W zq5bSh#-Z=U>0hkbMUQE(sg@~c$l|s(KNNBFxZs>9M{W811D#B1|Ci29Y3j;$6bXCy z=UJWF`ciSVL_1No*Hf81s#KU(s~N1jA+~wiVK;Nf^6*QwuZ3TH&#MYj3+4a&TV+>z z5sSEh^yk)wS57n9Bb|F<3+9S$6?b^Kcmt0)=hDkNn5WIV@H5s+YHNpIJI^UgGxbOB z7BI|sb^d|0cEhvz{eL90SyUH1`z$x<*tR$h>+|i$razE=5PIeJC+k;+^=+&E{S}w` zQU2knMMB-{T?~Kq7jh;{Y7n2ovLfrt`f|TIN!_5;ya$XUA3b5aRq)0p+$)p+(jv7l zOkzi6a$VoZD~Ik1ERT-7Wa$(3)#!u7(!(vmcV`)1bF`juHYmw%v)%FHAks0KS!#XI_4so?yjQVymTX-b{qW?^4f`uT>{N7Ae!TEqYSOkH&pM4V zwXUvRtLJvMv@kaIOKp)}{0D&>Cdq458LKwEDwuoa3(s9C9nTNTt-{y-Pq-txHt(S1 z$v3B_6&hS{)U!;Oc)I)REWz)c=ieXEy8iOPe=WsZhd3FsBR;$?2)#RLs-dNOp1pkK zUiYoHCb|?%dXgEx$~1w{`wa01=`<&?JM5yO<&&}Aze}^;}ECO$zw3l!=_7A z^7YB%%TH=7=5~+OSTC?*MoM_rln16aPRVorIyW_S?vAE}>z$vEyx>^BGp&Z_Px0fF zkm#lM(z8lm+`V>_|H4EY6Dz}IU+t&;{wr3__)g8|!ScWZ*KV%=qxtpdpZx~RO{p6U zqa>#-EslNOX}FBxz*Eaa7LK{E&z^98yKfKUqlXszDo?QYdP#7oxP+$64p92{_s9Yx zCS!+3reVuM+3UD$<{jj@Tp_{uMtfoIh6NK>K1vmBR%kmAaAW7T6K{@8585+LwfWyV zj>Yp$JX1R-N31e%|9i`mN##}fU61x-bKdQ~;-*w&SMIUad0&;c<6)u0 z#1%#5^=r>_KJ&VrW@yv1^V^<;L)WbGmd7t&wY>F%luNDaro?~8ye2M@%4{eIDtF4- z_IuLJROWR_C!fu7z3KgU`t>w5S&7R%8I${e=~*7UZvv!W>C8vB8HPSYZyPAuDb z;pZ)`cW+DA+?hU!!DEfL$A`AeEv6Sa6AWI=TDWoP-u6mI?U?mDosxrc*JrIc@;AF_ z$^6MZNw3d@-OJ>Zn6z+F;F-yuUHmV+UkBvON--^|k-NVkL5ej$S?|cY#wSPEZzg^% z{~7z?_+rt^SD6K7h8Sd;Oe%TTl4H3cF72+`x%#!=KkavtiO?&vziIb>YUiJ8mphOB z>n>dI$1MNVVWY%bw)YJW99SgSP?6r!*tRr6YLZsOx{@7Qy=M#cf-ScPY0rsHetoR5 zPpe;W+Jdq?9Z}ZS2VD2tZ?g1ceY<<4M#ZX}DZ)r>YOLc4nc}NkZtnTe^e@us^gL~+ z1&_E}Owu4iYrU}4hW>;?Z>(^dP zrt{bw7a6CzH87NV_3*Jf$eP42QFs;W%j1!AEHm-xz~Czr1M^7_~oj_>VRDTWX39!#@;_C5d1+xM$j z8qU;RdAmHwJZ(?yY4fSNemdvw%-48-cVqH{`x##{4_0N{$sC>(k#pm(*5#d7uFT!G zO>1gbq+j+Wg`#e^9G9pHFH@bAuR$Isrmy9B$?2gP@Afyj@WAH{JOzuIQr{K+&dgfC z^djf*#z^0w<_UkFpUD3^)3@!LnvTJ9wS{}!xxat=ydbk@ zJ<~C-qF-O*tz;V(9Sr&L*4O@r_q(E=)DCOm%&xM`2LVw_Hf)dlddrOxbheG{b==kGct4L#Ogilk4z06JNXYnnX+1nz@#Y2JiEA4{W~vk7xa*-6HZF z3pm4?mWQo~KQH}jo~j6^wC8;0?9M-oA2oI=a~`Yie-L9Z=|(BvhPXr1-Z0!z-R1kQ zv}5&y%_<$b0tPcX59&3{$%$0;(eJpuuIGCt`-z}_ruo9k>VK``BF=WZ1id>cFum+< z_WqO@#n?CQ2~RecOP6p=k&^!-nOtS|&^W5fC1~0CwYS%LG1pJJ*S)Xywv0gbqmb=? zw%%F)%deODvH$6?UPB*Y1_lKNPZ!6K_q9uRGwhxv8gO^_@5`^8KYi!5`eR$4@Z=HK z%X^bnWoRl$blxpBZ2l(x*hN+8$2ryW3zlS99GtQ+ zy|{n8D}7}AV72nJv!*^;muqt~<8{uTspHtD`%d@8x4jScmz%C@7M8xg;ptZAt;H5E z%oy%kZaaJOb)j_5Uv z)3+^qmNmVVcinlmg7n(+P5Zw2Y@O7tdOA~&^+})b;?9Oyb4?tJ<{b{^D2d(@-uE}- zrUu(410i+4j~|b4EUBKH#ira`dqP&nv6B1bC9c&`aV69C{M=Z(e(%kc6^}RTRD8E! ze`c87+aY++KgRl-_jK-k!LhSir$jP~1wYW;W%?=gzt%F3Ro7VsQe#yFs`kz0yP)jT z^J~v(g;^P$%RTogeKZ!a4iCEK&9|pP>1Eyu22SBejKzPSUsGPEzD|45!pu_(6eo*^ z|9tNj@Fp&JYG>bc`)dCWH_9!4#P5##u4H&AxyAbJF-aB=HA($R_dG)_Yt!HPu+Hzx zo*4CuCB`(#@!yW+T9Y)lJ^Ff;Klc(-!=mT&UTw}Oaer@BSbJ#kr1kDw?)i0W&-?!iO22s9=UW}TrCVm;_V@pl+_iUibAC;oYhb}3 z$NFdXk4@ocG#vig=xi1*eL7>`mY|ot&(2?)X8g}!Q>m){kDPX`w;Hw2?dN+cEX@ww z>l|$T{31_y&tBcl!YQxs``av8v*L=_1Um+X)``jyfA1(Q(Pdrt>RgcXohLEcnvX#Jb;wencb7#z5eNn4fd0qC*iJuw6ym!t{>73G$SoF@o zVvb7R{>4t=49VvM)KADZF74Ks>a>RG=GRyESTvT$x7Ip1gy+2~U8J(l`kaNvg-ny! zI}2YH?7eOGUomet8@F3){NDdpEhPSJDQBz@39$e1DgA2u^X*(muGW8(<8I>Wa(-kS z{Wdr7=p`Q$x0lC_Z)6`=S(35p*3_&ZN$uQc$GN|HHN+ir6zaA(zjxEz=bYg>k-cpb zUiV#ZSjqP%EThM=Ah&O_R&t@y7sG>^%1b<*4_2St?o_&N@@>P1UHqM_eW$;;`L3*b z#PYa^YsCaDH+~0|k7EDsOx7wf{IAD#-2G>bM~>SpC04Cm>*(+6R7(w1n5=mZi2aID zOsERkabwZftp`J6Zk%ISEtb`=a9Y*c$`a$*3r^TND7&U=+<(q`?N9ltBTKU5ZQ9Fr zM+b1-S@QAr)L`CYiv`7X*EKJF?XABuHRxK@<#Q!W3cGFg8Ss61_E+WH{M^sQQ;yu1 zd>HqsvH#vzZmIVbCmGobmq&fyz+uzpXcV8ZQ?LF`(|W00D^1mczGu$L7Txs!S)S}( z{Q&+u`?lPby`yBg>A8GW@4fUXZeDW&-v3sT#kb=&+HM>*rV=9-wBVbQ!148cqZDz;0Pu4MgPy40fo^w(!zj$FLGM$aPB zPsP4ga&(@|rf$^Gw~9-$V%p|;+==Cfoqi`R39Gm;^=yX42JPfh|LjiV)eCRb3C;6o zU$=M5k*SZHE6&wQFLAWgYpyouySK>Y%E{LgIUA;wer;_s`Z{?@&HHy8Cf2IvYzNfW zEx*iVezpEwLr~%WP3HR34+e*2D<&*)W;dBC$r#t^`LSi6`K+=k+o1jXG)#DRWR2>?v z{>t}0|M!^X!Gm*Zj9CYlZ=1mNZoRp6$kY8-^Wx6Wl#_^9lNXfQCUyng5hk#pOu1Mj8oSM9AK#FY0>#0*!_g1d|IC(N8|B?O~Im}+tqi!YCfRVbhI&S z!xh~H4qQ5ozkD9;RlYSfa*cMJ(E;7kxf1dHK4$hu{(k43{zNB2&G^&S2UW>2?i~LZ zjxC&Wh~=UjoA|*zw#(nN_9gV$Ow0WGcu&Lj52hSma?hOAIm7w#?YQ?ie>PdRy~;vL zLUQ5S{)qvypYwavSray8Z51l%p1(Wk&#pH=&V^jH*)=KTd8%>VO_OsC9=k4R9yYC- z@!FmLieIu>{Qj1`4jv~b&h)>2t#i|(UXGeu>g9_(xT^Hu?NEDjO<3scx91BP|2ckn zF8v~5MRCOB8S9Vj_-cQzB3M%C?mAO_H7Q?RmW6gX_0@Y>>wlzQGqc#Kuv0g4xzs0> z%G!W=Tc+}c&i{3~D0RNFyuk90j8(4dnbKWs6(3AAEWa!0CN!l&c#Vf)+ySS6+xxlC z`Gqr8-OpsRjodn+;Od5?HwAaED~tY_$EKNUw|uWl?uqAy?em|w>z|q7u%F-TWgxdq z%+o(+1uKM=tr<8yA5D31G);d^(KBw5jcU7-`z9^YkM}xgyC$q(__*9m29w^?aSoG0 z!xH|KpER4$D8GFT&xvz6J=@#^&PYFAdTO1ue_3PN$3HU~`&1@--(ugc?4A@9;J*FY zWF59^0SSv0!pwLIpG@YwHg&Dhy$-xud4!7!)6KC_A+MlP;^graA!7P1w_G>$W+iP3SDNYitdH=IG>927R zOMk_Zjwg;)^K@8!Rx-^!ws7aQ{ODU>-iGsB^Jd<++gy0--i;5=S8zXI47uv?cHz!P zAMK}R+yBhHZ1=0}ZF4N|t77*_#_1)01UWoiTDJU}uNLwpEQqK4#0s~!mPK8c9hY3G ze6;1!T>V*>^Xg_vXa+DbB*?NZmdJg7>4{(K!rnTa4eTO18I60Fes;8;x0;KSFKOnj z-iC~c-T&(ILRio1Xk1ES$Vxn0`})!Ky?&=wa;5xQwNor7v5TQ~&Hl;{Mp@tU7C-y9 zH8vzMpkzjQA8zk^W_w z?;ag6dqLb+huR)SjW-z|)C#P3{Vw<&c$f9&*NdLFE?;puB5D2h*yh}CtEZpqi|T&V zxpu+z7MAamQXUp4t!I)+$-TbA`?yKS*L(V6Ws6>Z%`({<7Vh}NplZr{_svI@om)+p z1xNe$#2xwmqI$#4Po~D_7TuZ`cDy)e>DpH*Ja1f=_PaD+m$}2w$=GE7EmMV^F>td< zfS%CB%F;cqQ!P@Y(jDgt7jdl3HuvzXPTMvy^#2>R-Mvmn-pWq#_`LS>|Gw)LrM_pQ z?5F*f&2P+ITIaU?=34JlBCD&nN2zY8{=08YtI8TLg;lLfyS_bL$Kh_9+k8sR!C&{j ztgc1Kf*(d=GQZAmbyhyY)WP6%HS2RHuT5rN^v2h5H_GSoCKwb=`13nee{sC2R^1A# z0~IH>&g&?9H`T#)_ZDTbw>Q_!?{(Rx9MJ5RvX!AMf7j-qnA5R@JhkvYfcuux9&`JBv2CiS{!54q*N0{?qYG1nZ}rmjpwH4C@uljAyKE8RYt?<}nxraf;F|(>(9JPC? zF84X-ZqKZq@+IpW4sd!`oyl<`SdL>svFrcUK0RxHkbV5B zmIrEPo(vgT7m?@8^CbtYs&AMsVUT zPu4qOEpOKzU9e^HFaAl9n^mkLHfu%r&06(iA?L9bbL7SQa~q~Kgom7~slO+mzHQM? zpUK~D`e@HOo$I=J=iLmqw@b~M9w_{J=j6xwzvj!)ph(+i2RM&xQr(}@Gw;J4j$0M` zZvM$LSzq?YZvDA%E9ao&OFo~;>U~hol4G_0klR{uH7>lEinKeut_ytGl-*{{T>S6yn=0s9bEv6$HV>$h{% z+&v<-?wZ-Ps+k$RbN?N?y<+W^%2fv&t7l1h*uRhYySDE4D(aRGYBQvd@Nh-hC zoS~Du`rezZDGmjb^4A`XiOKz%()~$i#lrb)N|XJP3sWCgHqG{$EM9*jrLE-5QsF4q z7eD)FO*B5*eS7PbN2#+e&okSXImz*qce~V!ei0pwvx|>gGKSjr^Zi=&%Dz&Rw=eJO zc`d~kGK;dVoHt%|_ngp@rTq-cr@H?*a{74Nme(KUuCJZ*ZaU}QmI|@|YAdg7E0&yM zI&DYy#6vc5MFF0PY)fL*`2;ezc*(e{>%|}Y_vP8C56(YHmB45hJ1eGtp z`CsdxUqMS}&$7nVHZzV?y;$)5&f_$_5bjjeU@R(b;ptm_&8SmiDSBXz9Et&zp`%6Z%+3fR*Q|HR&u9L zHqADWvAV%n(qB+_W8#O!lXp%k;<-1`;Dg7ZdF8!UB8Q)z613WoZ*Dzh$-mbTyRUBj z_vU8&4{hP@tCu_H&i!22Ae}GY&mM4a>Ia6MMeonAaQ*&Yapi+|Uw==tcF zhYHhh$9`t@k85S?OZR3>x|6!<;jx(yp6<>qzdyD2=l&z@>{Zhl+*hozt@eAkE=~5R z-GfVNODlvq4{*Gad&qER&W^TM5h1l%-^Wy{L2UB7tqYkZI2 z{JQwi|K}IYJuJQ}RYu6qv*ToqXuciKVUHNfJ+#6aFjs)7bfx9D5` zygEsuDe$?)tN*T#m-ks3$1DGo^pJZWb|&lKmK`25?*3q$V;{~p`2fSWRY}Xv`&GYL zuBe+-$6v7cLv^>#T)3#|AZnMJ{%Xc{d1k`j>5v-TL0` z`}OUMPo7=J^~d)8&R>syK4R!z(DlIYe{lU_!)Kd)Z^@@VzQ`!wY{jmjao}A5C&T%l zsaxmQ#C?~zllh_f8?&Ftk)3O2J<2#GlkR!uXXP1zS7r*DAC9+X?Uh(`*>HO9{%F0o zZr)Fwt-pt7-&6nfElK9avD@z(<#w!2cU_v>%O24EV^`+Uy2VVFFZ40X-1{8fDVDCG zP;lYP?K^vRB(-dKxA25)@U(^<{+0&S*DuX|9(HGO%Cl$xl23^8c)Yo{+Qr+7_sKSu zTeIv;mp}P9_vvHJ22;I^eeUPAf86}EXKUMTX^rIfKLb)%Io8enyZS|hDucKO!@R!= zS?^<|qQZ7n&CO3a{M_i&8+DV_@>693LUSBT^LE?vb>#~!u!v;zc9^pI_`iq6KGph# zJ}Pac{66AL=L)6g$FqAfSKnZ|x$pV+HEGN{=dcrdTgnu;o;ah_M;-hQ7*A zMLw;k<}vT%=?VV!-0_RTX7Sp6GrHfc4_W+jPjsMigwn$2DowXvu2}YQd;1l;;~&|6 zMeKCk@N1cZR^Hv;AMW#)lq+5i;5@L8b5DEcM@G#VtKKim`F{KHspqW!8YWF_{JXn8 zZpYHc7v9&-t$1MLWp#4mNv3~oAG!Kja~>R@pYe3H-Ke|+u6a_fmJWiOvUy7sw^^DnN7hM3onbS-~pUO%uf{%LE5 zdun|fmtWQMOoIak;@e+bj18E(@jQd|)7~|9Cp+I=y6pUY>ub|^^ZQobx#{gp9VRkG z)(nLUHe}=(Gieyh-+xChTa@euKoPa>Zqyj zsY&}dvnEY8UHScc;Ej$+&lAL_wAy}QS{gWyyYpShm8~(xO+G27cmLH1tPEy9C@kpp zp25TF-s=Tsd*+9nGPASXBB@t*Vb0Mr?^UNYPPUc$DRIQUeD5nZhSw#gZZEQbyyv$! zpXB~~=NgC74@XXAHup_aJkv34LY;$dYOL(}l0)Lv|bV0&So32{T^f-(+Tyyl!0_yBnv`fzSU18YZ&X zocY%D{8UGs=jX}&%Ttc*Tc+2mtY*F~H|bH>E9T~Mi{;-F!dRcrd}G!tTaY{Pg-_?> zM-s+U0!}_jbvV91f1R{_mMdP!m3!y8av$~tnKQ?3+dt7r zcz)>tW1d>q+tdDMDjwKtu4Y)y^dmZG*DckJoe5tjPf!)jy)$R&+q)`TPA`=$xa#p` zk!f#h@#e2R`xd-ryjRO~!{ye;W5K@zn0cN)IyaA*L&tJu)(j`#&-0saFEnFZu=8JR zQk%}|3iS)K_lF;{y2sabhu`a<%h5ZVT8*3kooWnhTr8!Q66I{R&d~1h>jR~ItNr68 zCmiEcOcwnZQzWxtke<`&67(Zvnwunwi{mpER z??c`wRrt>OX48C5;6o?>`a1XN31-R9KHpTkbuQ1r*ON&u{agzPPmGJo{Cv#oy+d?SHGYV|`}P+Lc1Hb4u#>%KndK zdEa_TAxi7};-!!DR2h1#6ABbBN^Jf;r6JJh=ygMJ`N#i$i5beN8ME6xEjV%2p5=C$ zmUxAHTvBh?`iV{d@1!L=sVY2nFuPYLzqsLs>4)Ij>hJw4RUXuzTj`a&vF6XY9aDL0 z8K(*~XiiS}u8SlN0Vp~{B6 zG`)S-9JOLFeLQd4m1p}(=lxGksl6=3#AkMiN7e3qbYj8hSIwS2n_B-UMLfOkDp?DDl=CB16%T!ycA0ejW7N|8A%6Aze(om)>;68e zb*=E*{CI}__maSS=8kz^SGj+D9H!rQa&2tL8y{Vs&+l&jc;efnE~|ehzSY;xZRW`( zrIHnC_b(d%mU_rB>EQkO<;B+fWTq(Y^9%XudFsY&m!n$GU#&D-8GC*EJlzCoO*X?# zS^SwNtQkz+|2H~u%HgHbqj>e(x13%@^i8YbVJWY?lcMx9;@-}y??OIi?Ct)pnE2q4 zYR#;>MSe!7Mg6baEzxI4l;POq@!V~{?fOtf{}9tP%;y$4c04xbv*leR#ihL1)LBxs zZqETuhRGWy-0zf2FNyw@xbJ_WiuLwWXa9?7tFtXAbIQ%?+;ZLH*RrLr&UULD*mhU) z%d_)mo)#}>`L~k)kL}yKB9?||FTYJOQ>%Y4aGo+Qv3d8%@LysWll0pk3HH18$MmR~ zmw)AOh}pgJY;0kktrwTvy3j>4d#&cOZ{W`pZ#@6F!AjIaZ^LoV%L_d+zFjHJ3%H(Y zW#1vpAp7V3+Es@h7nc35-xI$3pX8demv{d4FZqz)%Y41!ck|6#&HAZA2Pzt5I$7S{ zt6^?+IA5!^Zr_tTSA@+!&OQI6hWmknPSex3OPud2dEVXiqoLwp{o2e_H(S4R<+A&> zh_Ctc*g(nJS5@Dln>TVnmszn>aNLR0Lciu7j9Vfsz;?Beb(Qd<+bp^3y^R?G*D$^=c_A^%2 zDCr4l@8Df^{$-56ZTjpvfv6EAv!sYJN(f;Cc7E8vF~me7ejIR6g2aYgNHNaY2@Tw{dn{^MUh1+qF5npKord zKdP+Aw>hCDOKtCgZ3-1ng@l_6Z#pfMKAU?j^PX+;t>eYd#6G7icz*Ge`iGgzW2VoT z8(bY7zA$)Fa-3x;OHIr|>8Uv)-#dc+589uOZOB{n*Iw&KG1HW3OHPQ{+VA&2Kl_sv z-zU?bXBsYSd>T`G^~3wgp2rlbcIbR@w9URv&H7tJ1e=f_DH_sj_6J|&W)OU zwbI8%YfcX{C_e6IRo^neOIH38z_xy4-mi9|RQa@OA z!uvEi7g+AgeIGAqo9#Kn)Nt#%ZPiQv3i&Y9?Tig%fUX6&*syc5i|fuwN==6ytoJKT z`&<#WX|`e2_lkEn|H!dcpP4CGkufdD;+;;Bv5={L`hSs{Z_0}%Ol9jVP6?cA@ndy% z;44XigwwMV%jZly)GoxZ=u$3Hx{%TWD#OV{75O^>#obzgXFCF}dpBW9XL2lvW1^Qpg-g9|d%iOa0>bLNhSw-@D z*2PC}NHq$q5)8Q}y;O9KhyE0ODEfZ;4EL3%J-?ct{J-poBkOI}pslZ6Cu_Y} zujTBGC1I3$%57yse zc;|F=f4!{SQ+CdkvGXn)Z<1eIB@Y zDzr-m+}!(n@~h|fSIJ(8`8AhQ%Xww;ylvUsXVL=;U+?71vSOIhbWrhS!g1YiCUv{N z6y!&!R7yNOn`F9F@K3g-x7^Yh(*r&jAB^c^$=M*xdEn+|d6(zs>m_o(hi;wqX;w#^b zIcFN3R`gkiT(8}+XmX?c+U@gPx{v<-&++=*v3vWiHcq%NrTp*sZFzU~1F38)T0fs( z)%s<7pyf)}?|UPEw1;e5xHsob$mvDQ0pE7KELtYBC?&LZ*3^vmx860(>ArmDcQ0Sj z3a7?B$N&0X`0Sc&;c%VlU2&bc;+Wyf+;@lV(g&BVn$N((^t)Y@Gk?y<4l(wsr&64id#XEcxf^knaj#l`G^xL#EMiGu zq5t!5Tg$2y%gR1C^Qbcfsa#v`8IQ;X^Hp$eCU$=W0udS6j z)691!N+o?|)ieX9#o3XsB*UC~TxXbyepU8QPVnkszhLOF!1cGS9Jh>`1hbBw3!Cfg z(#Z@*%8qT?-2DGz=>rvq&1xY*0dHP+#d-Ww5}a}J{pJ4$MGky*KmDKa{NK&FTYl?a zuV4IC=KAmVa(jNRU-@)@jNKBZ97Suse~;hxOYvXW?`go?b@#LFV)9pb zardNM`5l*@Kh|oxB~<4+-++DBHqXF4ub(VVnDCqDk#nm3CnGHn0 z_JoBc5;L_T`n7Z1S&Pdqo0;U>i!kv76$g`f0(uAseuH4qv%KL6#;e%p<+-uE$Is`$P5{;J*O!dV-y+JBD=6j~tm&gu7)-z(DE zxBk0+e}QXF$&Z?fJN15z%cebYeBXU|N#~^#4($sr1vl2NulMF;4n5oSscn_CsNSj& z6@?vdzs1j}{4%vUXu5+_`~EzQs=C*4?-bQ{8~Fdzn|eF{=Z{6nAF2(v7Jgy=^RcsP z?uLF_rS1e7;$V;a5J_OSU)p$((}Dx{}!$J zbN0FTcJ7_q5>vLkDAm7w4bSS7pJ?|5Y1Gzd4_2zrXr{k;{kN@9)~|o_e$K z#53PxT%^jh&}?6$B3G06s)&#u4m+o(8nk)vuX=aa`fkzkzys3k0>?Hdg-w{Out~wU zU*K=N)KW*@Lz|z!3SGX>C)bqWmABIC_~lL4oVJ_@G}|t7h@{j`+c_TD$eaI zdExab?96Z9Db^agt3ErmcOLU(m^sU9-s(yf!Hmc2rPs4DY+1(J74uGend|?Eux%>G ziWj_1R;=vaR-fj6J}dOVCGJhDHe7rar|Uj{vU+X4N`t@Gv8lOvl9_5 z^0+T2s>FDA!i<2TP5w#tn_HcwSx)kJMH z@6BViYu0ujwY~dq{XE~4?dy&)X6*SZ@qn=>rr`C9*PNmnzAP+pNeG zC>wMKZ;z{bt8jq>AY2Q6|ZD7vr=R5Gl?QCDtj=g@3W{&<>Vr3q^ zS^awL(u&!FtJ3A9bp*naPM5iey|kJuA+;pUl;Oqqqd}TcI^B=M`(DaC?`poG;c27) z&Rln$vdWa}(f)G=jA>h?B_(dNuOVq zbj>}Ywqf3$V`_Kmu4Ei|ziNu_rcLDwZvXoy!SGm6!qzZWFtlQi!O92G)~fkGq8z5` zpWV&iI7fS*=|$HE`**LZGH04onVXwC*QE z7!&Q-KZN?RuW?uDSlq1tZvL7Hzpvb@-Evcnw}PcxQ{rw;*~#^GR}NhdeLnGK@Biwj zSJ)1=2F;JU&r?@y^EA|)7wm|*5$yQNgGIvEKgKM!Z^OU;>^Y^r zLCzu;i~epcT|F=Q-m)YG_FrE^wczH}^4@jS$Du_~lx2SGLZ&$>9A&cB;aH z&jAbHF}sw-=(ZPM)a+Vs%=oimzQDAj2Ja$+@6Xn1o;#6Y!-Oe6);Rs0;x>~_A@;^T znO7+y2mhCJ?A&ivcbws$#t;AXB5GmM>5mr}->ds$#!|oPAOF5TPXdnzvDWX+oWvk3 z(H3M>F(o)>5Qu^CFfr=7yTN z)*`zz6@7aCkSL|`OXm< zk8F8=Wd_x~zV)iOvoR;7w>Bm1;q7x3PTOD2lwQZQmvhT!wIAnit2msWE4X0gBfU35 zC-~l$^Yty^m?5po^+f7E!{ZMHv7xtT^LE!BDAt|M-lrhsd39DE%jNeH4(&gGHeKAP z&eJHld4bk(!;j@E#jBnENk2Gva?ONOM_(^bs9m_az_>qtm5l1G52vTxkmbC2x3SW; zI%R?jSJ$)BhMfo2Gc(F4iyq_8;EJF8?tFuNeT|D(&C)oN*}?PI_Uhic_;lu}H<{Pk zz5F;CRtv>y_?~*gBg?wSzGDCMuDcqm_XW4UO?Nh^3|Yi5_y2e4x88T=EBy^x`CWGE zAKw>x2O=KV@A)f{uXQ8C=D@$XB3!@v7mBUWdMUr~Z}#MdSoy2)0Zh~JIYbD#V=x@_6sfD2FMiWma8jc@HT%!*TZ z$vkb7mBs4=JT?bPmU-tsZa=gtwCK+MfaeUm!&I2QhtD=+EGT)&8!x|1&t$*;tFoQz zw9c=zI@%-EWN56lV8e$Clcw%_yP9F?s(jIc2{Q_`ZSF-YNoL%dxr=Ygai=5dooDJF zH2(kcmN7QE$6~^rGq+L}FKl`=&n~^N_r}+EhTQ_3)p2{uR;|;1C8NdcrO_~7VYAGO zXRCh~inreoXSGdB?2cj3-5GV<^if~aJGnXC3#vrUK1&u*Ip-Rze7mg8{`sE1*xwaf zzO6j0w0`M9!83=yFQ|G|D(%PfAu#^=%Be=G4O4hloj%s^2|M)l|;90T2 z`>PYq8E)@=@IP;}^WBZ%A|Fn>&tDr-@?rkz-i!Ypzdc@a`~H8^Zq5~N?$t@DGj6Xh z{{5$Y#hUsQu^%ld8(e<0*E|+xvSM6*u;_q|I?D_1$;{6dykmc5;yAC$A<4`o_VIK5 zegj3Wm-p1Ke6Ul9fAdOgkI#i)JGvLFUqA2X_1_z3#rJ;Y+I4;7wY@j5_b$Hc_BwI~ z(@cx$*+nZRzx|o?oHMlV`_)75wzTwKv$bN$Y3zQbxkN1eV5!y);SGIE`SyyZe>sFU z*T{#Y^ZOKZ^%pz5{mtI9#9W!tMqYDU;eya^6Q-X_4l??57GJ1)TY2lJwnL#8!y$~C~t86tW`K8=Hkgq z<>Fjg8Pl$Oy%Bc3Bw@GAjN9j>-r3yxSaA7w%}STWQ;#1NzLfajx>uXaQ^sC4vD{So za_uK}&tt_^qPTl_6>OX4-ni}%8oV<#J74#!NI&ESz<6 zi;yStF5?SA6f{+8x%aS7n89#jLsM3m;EDQ|%bve+i~sMux$?gD zJjQy(%v(%`R!`UFrk|Tu&U@Z?T!6E|uV~4mdkxP%#IIoCTu~RZ+Vj$}>y4GO z&J^wnGdVubo@wi^zuilj81*ve;Zhls|JhSG7Cmm+?|D&a1qF-P4`=?V!ca(-Hdr?==5X<(Y=R5gHz$8;|f1!KJ)5>90Ztv(>FTYnQ8d z9RB>G|KiVb*Ty(@p$XSJ8D4WpN><0;zvA(lY0o#I=8MN{!Z=P|4*$?E&7}E@&0Rv! zVFoKB%Y(f>kLT#*Su!%L+IeMfDCh0q4S&4ZV3AKSiKaUlBPf%NaJ3)ect_MUAEZasfW;T)s6u>HS(MVdAt7itUC0Z%l43{&IYyp9t_LEwADT+?_3ci&fqD1QQ>uz;w3d# z7MZIO!dw2?FMklX_`Fbgk=(?E=lhoRUD~liz<2%iwr7?LKmIRU`%}c^T>N3Howx7I zj94=-_(S-4^Nkl}n*SZU?f+m|lWfy|Po}sap$Tto{zi%_{QJ#jdHL?&4q29si$nRk z#KjgY@?ttA|4{isIj053u9|<>Im>PKZ(S$cpnfsysl_TOfjh^o{+^8fHvhZmuN#v7 zY%fhbZ}T(q3a?=_e#X(M-utR=i6xJk;GcCz*Z#S^Y9V`=jV!|}rIL9!U)6e@c`Erqr{Z`rC!R^w8X|;Cyc+!^cJ1G98rDLMm2S=kV9B*1BFa9`HcKV!z)AqfO z9oDA5IAEAicb>^6tj+x6zZZh1ef*T)S~jd!$Pi|-d*9pUHH*vIPv}AT=g&z`J{I`y zuix=>BYXER13AX$+Y{#TJI?*Le$pn_X@X+s`(2pki>h#aUbZ)Xw}OWhPh7LLfW@|d zJ>Op#{`$IQW%m&&5tBy?{)@ki2@SF`;XEB+`~CLQAaRi^_1v!?>#wNYShcMA|BP4W z_v#)wHoE7t7zC&@wto9*zpm-p{{@DO@wfaMR)w_lDvSCYvb}I7oN@Cc0fAkd9vtcy z-|fq~vqHgx;gBq^63@-seNH!jZ(sQQ@#inX{aX(FSDgEMLLP%O_sg#T&zkevi^}3Z zP7?F$TG0KzbIOj!Lx1M9Pw@YKDT(dIf)n}o{bw$)^k0>CyX>NCYgbpW*R6AD+hYo6 z#dNKnZBT!4YOOo-rfH|I{Q94?bCF{ei-gRMFXo{Km4BS>x}T}&9O%bdr=s=wX5UXeDr_SA-E{sG2Bfmo-B)-v`()VG%XMzud&PBEE{M*PbN@ZpF(g~ATk=b$)0Gpe z9*TZjdG<_`)ryeL`1M-%BDn>wSUY4z8a>#x)X-bz!+G7_3*xtChCXNIlIv^L<9Nrc zsJiHBs`N6cd*y%M_NpI1gA_A2_zgyLL(^Uti;c z*S{D`Vs6F@<*y1@4-D_^lby}QvE}u}1KeIr-{$>Y zIzN>0g#<18)nGBxh{<@Ab9AEoFAE@@xhb&HlAV z?k^O1!Tx4vj!oBvxzqVV|KA8)y7+AW62{NJerw0D``x zHq5>vv6eZDT}t>u?XTzcZmj3-n^-a03mr^9pe{;ec5c@a4Y;}Ty?0JpHDLEJ&@~alsc;gAI9^l`DP;{>VJH|60L|yx=fFzkcIqPi-QU4sqKqX1dYs zSdzs)Iq}lvXWONI8~xn4;DBsZ?F{wDd(w^OTHF+Hd|S9reCw^_B7e#&{^?sW*lj)Y z_vVQ=Vdr@Q-ruQxuTime1@q=>6-xK+7c=Qz+R>s?u~{o3%(UB~gxN#pq>T2Ldqp4A zL-uo>h@Tm{iZr7vbA%xDStxhcqf!@Qe077yC&@*4UBzE6Gr$ZUW1i_Z(icCBeio%Hb5pMAeFHpkq^h!7(V`g96hf#*)UCE4%^L{t)hA9Y3uCbr6xSlU8SvaV2^{do%zCaeV*87 z9+`fZxinwQVsTi!!_;2-#CyxHF?}}c0@+<0m{~Vo4Z0e;PxkXY))zhV`5Wi($0Wnn z0?35gHrd?Ep7XgRE&BD{=OqUw&iW~!;-t<{?`&{%1#?%q!|-4j z{Qc%@8Q0jU3>Pd}Z~gyQs-BScxao>;uC={^+J!~VzRFf5%UC-Dev0#zy5==09@Frc zlOeXQ>E5Q$lq++2KgmpZo9nOP8TRvr{MxHNulHuUsnt$haFye!zp_Gx%!*`tg|p3T zZ}?sJW}4yE@wYL2;dyS~`e}00<}Uhu+Vytn1nYlg^M$4?OO$@o$rAcXM?#im1=p$+ z(f4<~V(Zy{)G;tH1$dP>ROyw@n|W6;F?dt^{WDYj?xkBzPsshlx~Bf<=lbiM{{lsN znU7Zd{+4%k@%mh$0OL0dH80F>`~Sbp6gBDY>FuhE`47Bda5}|);e*kPM(jn!)!Tpgq1<5c;rRE(4vdnKXU_5d;CZC8=JL6F zufihvUe*3oetqP7g>&~YpN*5^yXNR>nN9j>dakVBOe$(ZswX?A+oa}SM?dZ0*mvje z1&`m3TlSZVJY8k*w{vw--ucBz?g_JXUp4UXH(g%*dd1FKx076rw;u>jc&%FT$J6s> z#P0f;X|LP7=dZl{*<_Y`$Y1r_|4%;9f7(B>;nCj7ZMJ;D4ytlF`0 z@r)M_j6cPmUA5uMwPLB|0iO~WI(MB8Skia6`RlU_9#-|A6>k4d+ga40(o=GI;mh^+ z_=W%67Us^9&wu>(wmqLk6|;lF-p_g~PJXFI;Dzz7wSMN+oZq^53`_Uf(WOg|hA|GFiM%+e(n5 zPlQ8L;@RTgVHZ5ke@wPw%)|>7RoElOND;6lcYAK$*r0(zMhtWxF9Bhp#(mz6c zUqx6hvrBgq4NzyWP*)Mw(v&%uvaM~&)d0KN{=9=p6F2DlZ@hLkb@u!f?+@&FYk#lK z$~=H2Qr#g`&&lw^v-<}u99S29e|q|9366 z91e6eI(hKB0dwZ_hM&I=PQTK%zJ;fnFYf5Msz)Df)I2`xKk&LQsi`pWWt{qonoAY# zx6~%{HG7FfY@04_kvH=^*X=th+7GT++?vbPzT>h)#PgGvjhte=cK(WJiahf;FjD-x z#sb9+zq?8^zUxa0OWZ7VFy(EQVF~+Xdwr|uqAhDu56b#6%z7o(Slc&+oj+%JlS=97 zSwZZ&e*d!s-rLh*_HkC@KYfX5tU|nsw%$`swqEQu ziMm*H^7f(23mhJ~UHhRS9sE?~{Xg!>IzC*#l5-N*Z>X(zl;G z$iw3TTYGFHs^I}EOTkh#jRHsk%DwolvFbbtPh;4eRe%Rlc3`5jjx^W?>% z)k_O6+8z6|V^@8;BzvoDXyxh$F&Xhklv$L`eGb`!MSOhlwKI^)veqgZ1sLlm2dZ#{f{HGWjz_1D(m!T>A$(1 zu*IXvT)gGqai)DLlloM>7|ME<|L$X*t9W73^J>TQ4|evh+xy%nhzHMxQ zk*rsbzOp>KQGTUX!L^O7eLvsr(BoNf_*$_3mb4I?|bvVN~w&qH@mrE$m+&y9k{W{=j}9k>T^g-S*E_ zCa=-T%T-;|_wxdSS*ikmDMOl>G~=?yoWI*ACmi{+?Jr-!*Zi05GoO7Z{Fl(t(sH2g zhu(|p0gJNiga7-~@@348K2fSR&Aa-sgTcMJs_ikaU%G6qcC}x9>dWLy*RHCoaaybm zboIIVvzj?Znkzc7{kY!O=e61i+;eX4fB&)UQjKWAO<>ucC!HskC1s+#<) zz{OQ(%GYkQR%eu{czh~eRk!!?iu=`Kvb^guj%;Y?a%YX%vR%-oG+?g*SC--4zEXx2 ztAv)Brkv+4Hxu3=@L^i>=aSm{zfES_Z@XfB z_F!9G#+^gOH8*ZISNaozeea+2mRn@&5DYGLEr!{B)+`o8629pWpJ zhfh?V`LWzMdZT%h`69=12WIZiCRPV5*eZH8z318#G)&{T(Qkg&;cvp$S7#o4tV(`* zBG`74<{PzIhL+}q^BF#9BpnO*@8r|`e*InGx@qH+UDpg&6qPuj?>#%nTw+5>BO3E(>$=?)e~3yg*D-JOBI|>I(?jQ zCNDtn+)9Q12WM=mwp^XQYGcnjnL+_0`-k7kUTOS%SoNaNt$9_wow$mmwA#*&+I#+c z`3_6=vfVhUw{4E7<86%>x>5m3=R~i2|7Moi&DqLZwl?8G`J0@^FXb_xzr0oqp5(5S-SVdKey`*9PBAtUlNLE|1(!T z+W6u|bl(>JXFuav3YcH0B&<7^)iAzyAf>3WaZBTx?TqUq@_dc7e@*9CX&dVi@g-gs@>zxUlyi-b6f z$A)?i&8w2~e&(F~u`~bON-g93rAbTwTibsx$vdyLNq6@D$qIqK=dT3*eSKTm>6iZL zX;!yB|Fm^_p#Sq#8&l%?-gpU#YlQ|Z*=jekyRUEK()jD5bZ`cn&9KCS!$KliN#9cwF0W&Mp9wEFIB%3JCzzwqsi zr^n8({Q1qLKjfk?Tf3CXE%{X}uiv^! z&r@4opTBa$|KgCh&$nghR&NOkvIp%&m(E`qeN=@}z7#I^3O{=b&-@SJyF zZ*OuJcG;ku74_I=mGotW`z7kvPS-!~`p9C19A~NZ_A3%S(!IjML3W4aFsFqRNQe&^1IVhmlbTU4lG%1ZEHXM zR7tVraw@VuR))gkXmTY*OUZVBHN4Ec9O?>$A<(;eKIa|%TGLIpOE7ekw&F5q?YPBsqGtKnf%(L&^q|Yut^7Q%5O|M^+%WYdLx{vAFNx#sS#7kjA3|YUwJgdvKX_jh$q8eKP z%L@jZGbM|wSC=;L(ZBgQR>8ME_rT-NU+nogzw10%`+DAcRe^PvGR^!M++_cJ^=O|d zSm*Axf7=cAroSS0`n+c||G%)u-+8LWp4)E(UVPhsW{ZBkSoZWPzNo`##=V_O|6HqR z1U2`Y?>5|>-TCO8>3^U21#8!SwqIKJ&-buEg?3I$`_8qe6<2NS+PMF#==Ye=gV$G@ z?C;{;V1Di1w`3s(F&(a*Zz7}PSSq$QTl1g1d&&KhZVHEUMwb`IK`%yXdY;RfZ6H{NADu~KEcyLrXd+J|a_ z3!XkL3*Fj#T>j!`-N>s}%TDuZOfa~6Ug?7CYU$@q-}GP9d{%oA)D&b}d`#$t7lX%j z(*~;rzhhPYaw zPu8sd@Vr9Rqtqsuhvk7vDRbBq>!d~Z** zXU;wI>cGb>!jEnS$fjr9`~Uq_#o^Mgcf-DKy|hoO^N-JcIe(oL>&LCNdwRF``!RjX zQ}1FEU(j?jUCHvtYce7+ z!;=FnF1F!cYV0?#a=qH|b8Y&?qRi`I(-y>ePPgWoQji-wHEZK7<)>Dww%z`#5g$I) zUMx^&*NSi5%;AUSVmU)!GA-$l)$569kYB+ixHf6QpRKNMS8lta`|VCwpIC9JpH^bQ z^Y2zGZx}GxTD+VprM|Ik-_wWuZx;D;*QGjqPGBi{c2an~^rQ`K%jLo!z2V$HouN%v zsypUxUcX~`hO&M{SPS>1*=OGiiqDrZn8;AF{>+?x*{gkP(zYAT z_f2&53wGb?kb9T-reFA~wb7ZK!H!dpRba)xZP_zYgd3V&m<*n)Fo=JtT(l&yIC`%8 zNzVlhvOn%{JbCfNMf&}jC)F1pKiVkEf57$qy;WjGRVgz6nyNSY#|pFk|GB4@?bXp4 z)6$qaPENJCSN%GmbECuCE0WwBf|mL|dnNAtb^F4d=Xd{%iLMpj_F-nlsn=6>=?BgZ zH8S7!SvLRiTluuxx2hH~?R&=(vO7FT`+@7<58m?{_Zx@4H}Ey#kY$MXykNM;Fs4%D zVk(ROKAkCF>{K{)=8JQ-ueq`H?+5QHIhNO-`U1FQo|-0X;WmjdaQmh_IO6AyH zSf0*wy07s4eA8TBxoVxz+SWrB3OlOr{B!00ebMdomVMuSm@XI|w=`d1;IB91pT0Ho zSr+#DYmeOg_5H}c=>f%0mYltGI$-OnBT0=LIC@)b-|aEo_j2MNy{(scFZ53RC9r~F zQE_AG27`M_SN5NNeZTDNbQZA#Wv(^iwkknOnTsk@Vi-C9q&z;NT=!0C;d?_ir$Y@Y z{GMFvJ~ywqsOq4!;b!T&$&a}*N>rw0i>tJVykanDl4qjxr}kXPo?9=D%j#!5`8tg; zf2$^^#%h%Xdu#oYS!CEtcC_7U+|nL!Zc|kr*NWEKXv5#vc9iM$o9Q1Y_R$qd7P!0D zVx!Rh&vFqxO;Z^+7P_AL?_7`&uwcDl|L0H5z2`NrKYz+5F2>One_XPZe@?PEf3Ca3 zwttaHGb_JL*^t1N-}Gk**CLKn9RGwo#MvL)sB(SE@7uHf`A&oPJ3l%yNmew!?49-U zR7uNy=kxc(bAR6uUa-owhDX+ztwSo^zVx5PF`thuLd`o{vKJlmIWzmbsQ1SfI{x#V z+iS_Sp<0|XBG%9E7yt0l?B2fx1&miX4`eh*GF6-JU-0i=bg$jkV8zMV0sqt zie*XT%R`Q_?_D=f4-#RTyPx|@{j8}Q_N<>TaO8n=_|pC-oz?L{r{`z~Sg&6e_G_oD z+r<)XuD-tg^SUPs&*j=y`GCJnZ)=idz&Wi2iF#cJ%!A*!zy4~>b*Or7UC08jdD;)e zLLI|?r2n2|rMg;7U`6!%+%vbmZPOo?t;|VR<1o|ts(st0)9Y20>2|%07KSHwyErdA zJAVF1clnkttW($5&HFK%?ex{HcQ#bKn-N{_$5vJKtE3x%1sMo;yD+0~OB8%CfQOTsm|Ag3!$7LwTx$JbbUHu%HBT@|fOLp?VWXw6<=K5;Sg=6Yl_V1co%Fvm+_Tze{ zAIZjb2W~LVU`SxjcoS%GrSaxMlWjVm85hf5yWMX5$j42~E6YJ%>wiSyM~j8`mapIb zF7M%-8Gb98|JU6)X*6Gyt*EV`h3A{`+&TFMpUuPe{Xgnd_u4;6H|V_V=CkVmD=n0H!S-QG!n)Yc-}v+v-)&yKVrO}- z0qb@%hvTs<2iLy8XQ5ktf5(b9td&NO8NV$k6$}k=nD&n`^!**Po>}sqU1GbIRQolk ze%*eSZPkBo+o~6K{Zg`_z2W{X+x}Ue^-fJ~X6R{P++Q^7a8h`;ktpMR+G%0SCo!)0v+&e$Q)kzniHt|eJeKB%&SseCQjn(qjzOY%p5;^)-*q85mp%lX zd6As3IP+@q9OtgSyDvUgon?tnaN71Yf-ROWbFYrOblBg({r*p8&9Gn4(sWPz*c6U{ zbft{vUp(3-_f&hUR`q_E7P0Nh^&fwo+K=|-#e^}k)(hpHdcWuJ>u9Z@r~jSfy04sX z2@JYFv9tA%#2fQ_$8O8t3cKyf{-A3z11H}fyBDQwAHJXKc*4UPec;^lo0|GpSRY)g z{{BJFN-gep>Xz~fZ;d+nm+@*J9vE{yy81SKT2=;QbzJuTCz@i5R+cO&+3Qt zJn)e;IS^cAn8N#O?lwP$6YcjH{(Y#~@a<^M-pf)hbKe$ci|e#zJ^Q@7(Q8$%=_k&{ z^HN=9TyVz-Ndzp9kqxI9PcR97oH$0ZAa8qVriDh~G{#<%!Ltdn0+#F`D zvXD6pp9N2Nui)`Ax66*^nd(q@&tZ17e&q(i2KIo1hcCTuDdb^#9MrmzmAU+w{xP0A zWobIi@tKb{zPYBZT0V0Y`%}B0d!&xahrbkBdwzj!$FCop49A$FUX?HK?dPc|Xq4r@ zdjF!O!-f_?0ddm%7c`Z zbNn8>J+dJ1_}33Q?^rlbJzLb?zu|r3!N3pIUe8m{)I56PpssUawZh8u@;$~|9?!n> z?e^Da#wyd_U(H@B^#AiyBay#$S3MnylQwR!jazX1cExXJdG;@P>Zf8)3;Zy-UFT=N zI$>rgQ*!DT*_6XG$C!x<8Ice-{V}?-iy6ry{F6X*ZIYJ|H)qbq2(6J zANqS&;3a3(xV*W6yZ7mpvZ-7+U(Ct!fV*GYNSR@6wesEFDRb}U@yx&f;>-1Oz3tU| z1RkX;+!eIhyyC`9RX^4`g+Ha-yK`4Y%vvqC`?O)eI*py5m$9xd{qps{_{yX8PM?3q zmaSSnPlchv+ax~Ud*T!q@q~RB7N@W+aJrMebc1l}m7VKn&$NqUZr<&nsB$YbHv8V< zS|1-q(KTw*Lt1x-EW5tT>*{C0QV$7^^7+yGmK{>dv)`ruO3J`E$<^Y^QH{T9Coefo z{7|@W{qw_q-uqJn-xM!x6z?c0eaGT@{>rhH70g0gjQ2g;w<>OD?b)?u42nx%$6nI1 zH2eAU&g|d9H}Y$}ncsyha(G)?e2?STch8*VK65Jl7~VM^j%WRMe72!*qfg}njR>0! z%JK|?E1kac%qn4Dta!}mdDJJ%_3jcCwx6nWZk>Nw>2xxn??94f%J*GuX+I0g4_tON zc+7OsQ=;g@{Oh{^%TK$$+V$68I$FQJk*Tik`DWL{ujilNswQ^)(!R&Jd;VU`J$`-v zqZ90_5BMrKK6_AYfB!}O*YfS>>scFr$Og0C^zq1MI^uXsp5No|zePWz)Bjsp1#~*( zexLO(Ebw>Q<1-5vI2Nui{gGO7VSneWz0rRoguiqPJxK54OtsDWAAPq`deMWAiy}90 zHn6F$vl7~N@6K(uPr_3C3ntAzb1W}!TbJSIG)wR2KWpbO@T_T)+r?0DO541jv*)_0 zM*W}s%~l(VBects50u#y6=)k>WZiJ}yJcv~65;h)&eK${vDvHNI(xQ5L{~~n;o1HQ z-yiZl8EVGtDld%lZ*TWq_2(j^!|n2EZsP5S=59z7dkq~TjyR~eVtirZpgyw6Dum${jz18 z&pz$3{$$SHZ}Wxp>eih8f1rWmWBsIGrf-;3ViJ0EQlzhFF3=MS;q|_y!ucQ|yMm=; zALp`7+0A@nD>=Dd-Q^1Su4Ty}S}-d_$aZd{OyKJ+Df%yFwJlz6t+~5uib%lo$tRb; z@1F4NL;I7n0oIQntiSko;>_>=dtd&1Ss%jwXKls3`MJI>fhKViKpAlHy=~|Ag*5&@ z_Al;ky<@yjjbfmOq#zYE?K|puGKbA2b;;)I~%vHwCznxOj9oT zxRxjXv(l-&*sKS$F2BmNIFWr#=)fOIM!qW>T>UfL&v&tJ+`NE6EQyCnGhx$}ttR_+ z82wFJy3F+cM1}{mMDKoH_|f_41S`8Jw_hR3&m4QtHOw0ZJ zzEr!NVVm|?H|xvKIp%y9WgE9KzI}Ui-*+>|+iI~5?K5MIE-|XUm#g@hU7EFf@|(A5 zhnequUBT>dlHs8kTbQR{@gMy;E>55Ss&_uTusxPJ!Y*5IzH{i`&!1mp`!?+R(~$Nn z<0f;l;oR4f;`=tY*gMKhxP7fVVdlkOOZO%7>#pw(?e^agTr^vYg+p6aCf=CNzVo_*5A zUtntidbit`#W=iw>XQ7y_E#ipem8f3{q?K={yVlTS5av>C=^g%zK2EP!f}ndm5 z@4ii8#oHObn=#hn4=^{UN)aFla@adk^d-T*y*Uz8(j<6`Ra_%W!eb?-vu!kkTSDg)40O!HK zTh$tWfB618VCf-2S z;l%Ot3`x&+U(@kS*8L`Aa?N8CEUz|+&~jZeg)_pMj+3{Fby{KSIgTlq`>)6Fwvma<%x{?&*Qci-l%iz2YZ(ODbxf zKx608oO3IFMWr~(=I!2`XM5$%g*@H40S$Av_f$3DuMCey;t&dC!rA1qx&3wH@ z<7b9Rsd~oIedYTKr+6AoWa&J|AKN`C(0$8{slmEJQwp#06xyjMOzF;DaQD>STw%S} zXIA`U-^0}Jp^(>deYq*O)RZ??@1`+kExY=8yKeng8>y%N^VdJy4$8!T&Ly2Y^Lz8! z&Z&7BBmjzq<6r!}qrRpPto+)t;O6dd}rT`%)ZgRF*9MH_z4Rg2lok37#xJ zZaBCVAKLojWTg;uLZ5$$cJmgufH>9Of5nR%^K?Q&zw&Oi^LUcC)#SLm(B{vFl4YOY zdu7-Ctz3W2RK0icnR1gaoS!tOU3zz;T71kcqla}D*9xEa z(!JFW#2!896Fj@l^>1=a^L@qE?%#&$^52;=gnU@Gy!iWSrkj#<>BI8*{mWYV9QS-* zX;n6rMOy02^!w^-4s4nE*Z6Q^oT^hos>75_%LI+1XWA{3Pr1C`E}OgM>kn2Yk5`)) z9h~!gipUOylWLmGi&i_WX}r_t%k=2u#d!y%zwnlRYOwpAAgZ95)SV>7Ig{m}-LjI5 z^AlC(m%2Ng`{j8feI>`*=40ko~>;8YFX{^ zA0-?-IPRZYneeaP-F0?)IdMKXnP!VAwAAG^s z!F1N-Jj+*Q+CTfAUUy!*e&M9XqpvJkW#fC;4$8&yyva7TbAKuHV%6=nE3=u-96mQ~ zSN%fg&!u<#!+vM9GvC;*v*Xt-&%Eo5iw!dj+0JieGTOEFh>kd8^`*cC#n1Qkd-kX; zpVZCw^4er!8Flxk`<{N(7un@kZM!4=vE{bKuK7(@bM~cIzImaNP0&TYQEGy;k@mmr`ZYeH4@9NNnKpLm8-O%#@&u3w&9;z=l}I`yMz22m@Ew^J#e1! zYC%==KE@oCo4ZsQLY6ajU7op`D}8CI>58tmrHc2M zpZr?&@Tl?B)BH2G9SW+yuOUAvlRxe6YPLOWM}9f|)JR;hIi$4oi==?N(3aV}$Di_U z(Mpih+G=~z?pm7l>8ZjWqmJH*VC`&oJFCYRRQOfy(wyhpw#!fOWIexSn=Y&2?(;JNapW44gJ(7AF_Y``Okvg<+e6~ zoDRwH{fyhTZ?$>1>$%qQ$`iKY6Z5T^=Ebgwd~zY^8B0Uj*;QFgnPU>(icB0c;GoNT-JKp5!)@# zCoMa&Jz<^wJoY4WjvYEV!ndCtJI{R}HmB{0y0UI^La~FR%wu*2)}34TXZX}zcLS4($^5Ub{0 z*W{n4O9Cv*=leSzZ5LV>v329aH$DFsB&-(-J`^^?WzsPXSAOn2ff9y&VpD`^8 zG~DpT=eB$FGxyt`HX1)2#69Ki3kzTR5_mgP;uXsSiTf+RzhGE1rGYi`ukF_VmTNfY z>pu^8TfZv$-`URALlKwC_w;U`|6}dFYQw;rRf~=@%vGOnQl+1-!2->lzp zvCgkAd-m4F+qce5cV_u_@8Q=CH!6)@J?$nj>%Enoj>ua%8H;1Z%bI#uCJm-v;$58`ZS? z7B93*-*T?;-0=?95;rEJCf9{bMgspl%nY8-7msab5c;=x5|jLtbjyEk^U7}uhGnq{ zH@rMMP3~~TF;6>>5O2=+9Z!6`|4ho=oGQ1Z`NcEch&VS^qO~1Z+f-X%Vod+ z6>PR$&|vTGu%GYzU-eVBlNa2tkj}q9D|cz3*~I)~d+vVvfB)X};~v}MpWb~ZCz<5X zH8mme;gP})5gxy!GoNRh?=62Ddw1*m(CyRKty&kis%q{`bGh3e=1o;#T_W+wWyTS~ zjVwY7ax|1WmFC16dWb~|1U>O+QPBQ(SnWpR5wXj6w-=rJsr&u=?(f%Zq$P9g=lkzk zHEZ6wSJ79me$To8({8c!gxq;slc%2izm7M~E%xv1V;@eweefV_U%YH(^v-GRqT4io zEGm1qajjo=4CCKI)7}0ow@wy@?%cjKeUH$rM((?1KRwuI-2L@&k7eMQFW$Z;i(iTB zb<};;)BBbovU#59t&bMjeSxJ`8>23t(&cMTT_g0+L7d}X;K>8cciZN8pZ^jg6??Z# z;l#t&M#7@2olGVEZaMDD=|BC;i}0m7Yr{64?$`9_D61&_r*K?}h?{s+rK<0SSb;W~b{`=-Ga?qw`fw&-<<=V~*{ zIro*{4S0NbRqUJF{wC}We`0P|mD@U8Ieg8wjI)D%!}Y649#;xi`IjDA7V;&CH@HMy zLrk@nU+ZGg&b0K*i2>)73}xR$teihJ_jXt9GQ0hjeh0rZo~&|WdEwK4>_oQHq`*#V zM=R0vEw7~Hm`j!H(*^nJo>krFt*Nt_^Y!rcdfUKP`Bgr+1zIzQ5=J?x&yM=alK!B^LdtsH<>TRdN2CR51Vb9S@jZ9dtc;`N*D6 z9xO|Lv2L~1JsG{DK=9*=IF3kF*=C(I(-_^AE zuASTJwIuVD%UsnTbJm^i>(6%*k-hQucdc&r9~)8It(;Bs9k=GMKeE)QD)!31$`$82 z_E)>^Q8}bw(;iVeb$;f~ZJnLH4}`yn3p+3;ubVI>e`B>f&;L`6Qt5xTe)@SoN@#Q4 z_qa`WCU5??PWbtQ^9g(Y1xnW+XzUibt6#2vad&h%^Rc~`Ppz>3{pI3A9(F>yzKre7zFK zekANy-Rzvm(A3VWpUdJR&Lr?eA%;uX!^2QF?q-G`reG?WOuB_8It368XW$ z!}}}v6;sZIJC!o4H2#{^_@8^jn$9pkJ-X^j_h-Gp)we$_3{NuMq;%|>?Yd8@Pftnw zeY4kWZ`!Q-=`As9HMe#vGv>Z>p88EN^VWU;>o1?L6lD5&Ui{ZCuj78F*rfhX_;|^| z>;EpRg6w+@HG7pfXSDTJdSxA}_i^MG-nupR_5$|F6Q-yXKlT_oVRrP-c_}CT7Z$z0U=@4mjZlW5eDSq9t?#dwR~?s&{`uqg!3BL& zcLm%Qj$w`uaWj0@D$%ccQk%2UO#FdM_s2CSulK}qq#S=-*`?<)H7-2p*8N{BCpAk8 z4Q?Jho_UVV=-txUb5}YiPBMAy*5p~kwer*SRX0~xM$DbOziCROpNoX~#Z#IpizBWE ze-d2r;xJe5re;;)8!dMlILjrUoLcbEePNui5c9+%D@-H}6gj%sCbn+f!s@m=QS=Y5 zFedk3>&?RuB85UmyM*uRkpLEq#~thU@!k z1oh6$m+6&1+s_wpyZ+mn8#Z4HzU>c|s+@YRwf*-O4VlGSzatz4ejRZQcz5753&YGC z)=!=9wuSdcPG6>XqRZWA`o0b9(O;hZnq1@eR62jst!;tN<@9e%VdzM3e_K?1mgn8# z2YtIZ+;3h<5)CWW_fQmIO*HWA^lp}@-2^{=Pex9Z&e z>73oS`s3aCe<^vr?`tUta1?l2AhY1vw;xf44UhK32|f=nVNd^-HP!dz+jXZ`)tByP z=X9H^RbN%NvvI>RbAGmk*LHZ6upG9}xRt!uUF>|4gXnI7FOr^Y`|PD6CjWO!lJ1h+ zJ0WD5^}4jHufJLDogVAK=C}5hMPA5_X$t;_=TBX{pD8apK_T>{^QBeC{_g$75FE$$ zK{@++yn5%db#gD4B+a1_PZyR_n}$E z(p?GyUw+T?v3oBRbU1#?pWXiz0$Hm~> z{%q;qbJxx1_)?wze1b&Hzb79a*4&wY*VKBs`O;&GYuR?~E!Gd6zi0zTY=Pm6MK}8Q z3zcf#Jdr!=WO&SvsK-9p2eg|dcznF#?_HDRIRDah>$~`dseF4BrgJt$EmM1v6|Ne2 z&Y!_$QNx=mo(+N7(Ov5sp16w($!wAC3pNtmFn?-xwP%G)8KcI7ce|bLi8tv^ywj!L zw(jrBixVxb$aeoern~K-Va47ldchCk^v`P?*q_m7xxsb*dtu2!Q}qf4i(dz>D^Hp% z$(mpD$NS~1i9e=v)FJ5et|TCM8ZbH9Y4uujxYfj7Sx?;62CJ z|Ec~^cP?bpgM(|;<9;)0{=E3Zam#P}sXArFZoBW#`1*ZLNpti+9yaBM%LkR!Z|^I5 zmwtqmNzXug{|mL3|6V+Jb9V8+H;X+4Y$W5)^0RNAU07e$E!$A?_{?ohKHD|hHXZAl zzki)7Gh57;fWGY)#GEYl9bNN+FJf)I^Vjp?@z&qXnV8x%Z>z9IZ`4Y3Y>@uhDBkqh zZ{5(j>1>fUr#L1W2(sWc-(yTj)RqgUuJpS#=r4fb}6SO zU42}C}Zg~0?!w>EfkIJ_OTN(=O2uyh@J(FccsBeYMwtIy<%_kYuyk_+)STh+; zt&rGUvh`Wp`~3nUyRP&#Uun|k?G+99896aoEm2u#l19j_(tH{bnNlJUPh)miiY?Z~$0vD4Pps|P+?HUD739=2bb!{^5QZhDt*DsT07-hJK% zl?MkmnE&oS{`mFJivp&X&d+mvuz&Kw+sd036c&n|s=f4vRj({#lk+mGt-;Q2VtRFK z+V@j_K5mu0y>vn>E9P2Vc%TKl_f=R<8N4*u>X;&T|_|_a3e@ zs!uSudv?{`E4$49pSRNz3E9%4`$vaMZ@2HJ&8CyNHri!ma6I8#!F06i%hJ1SrE)bF z$EVaJZi;w2hf{djstJ+DdKs(Ft`qj-TKQ{#PuSuR8&Q$|AQp$U z@r9C!UoLn4d6PL=^-BcD4H53OO`BOyHMIrw`(zc~KJ=z8^M2>8o+*M4%by>7f5myD zrpJ``3WXKhZqGTpwDP?AgBwBh(|6ozUuOGh-{h4BC;Ja3{822d{dPt2dwSnR#t6wR z>Lvf({r&eXeK&8vJkz)LPk;G`7#!T{sIMBvd^Bp3$fHb0)!sIn-yW;9xsPwo^}KS* zMS}Tf+3G;++v}cAX*1i?`Y(A`#%%HGKRfxk)IZyPzqqINi}UAeN4D=%ov65Sl^Rp4 z^rY0aa(l|-B<+^2>f6N`>9{P|vtj@LxH zzs;GrWxM(@vDrIB11uIj@caE=;EwO#hFo1`9hG|1_X`XZ|JE*SeK1+*Xy2avJ1J6U zCS>wN8A?B~%&yCuab`wt>8fvvJ2#uWDotn5{=6Z@q%1z8U+%g=U`dyor}&d29rGps z#4KPGn8Yq>ZKo>vKagejlBmF?OU|u0^fXK1?8TE2={aZq`ZL|)e|WBaCdUmmZ_%h? zpHox)FDY_pB)SQzdp_D(A|X*5+2j$f|w4x=GtlF6K_2 zP?2t@ipObXe(hb1F;~h}PtSgKZp*b&&$ai0e%m}SFG!udQ0&CKB-55l2SquqEmLcp zcGh)Kv}98lvryx-mDlU`eAqelUUjIIqSmq53a?-wDXRy7&X% zE0Kf;2NpOkGd^ zX8rD_GNXWYtPt_hl!fS*JX$PW1SAYrgH2y~|oW z%A9@nF;6r%Hm!F_Jn@Ikb>C;r9jkt|_Jp_&Tl2@O#~;2pBl*q6{XvdJ>8p1${aC(PU%x+n z#re9vCCv|&B((Y7JxD6wJh^;tR8G<|uYUT=e}7^pd<=R0-!(YBe!s5P_eU$s{(NTbJo3(>%yG)Zz)9DB z^pz~_v;L^jGo`Uh=)QVQ{zZ?DFs)+UivMgzC;XlJ%AHo``#f)dS2Xj$4d)Ffuj=g0 zR&_r3{m{BP>!fmfhYj7kc>A)9dLy^YUNTeQM6^mznAP(mz8C)SSE*c#TyQu4&BwdCyrHk?=D5kHy{%?xg|E*tVge zTK0EUS{?N@wFCF8nD)>q{{5V@r{5OWS2KuSRGA%Zu`qm=M{4?SXi{ryZyAq!Si>uiAI6W3)y!ii)T4#dA zvFD#3{I;EG@xbdoZ)xPJlD_Q|X4J6E`+WXIS$$;<|D@bq{Pog)yNn)n3pF47@tA!b zubsxqtp`^>z55K5hOPRyFYNmFG%nw2zFge-Kwkk%rlela9NrVn&-T1pz+K|$@jU8W zt%hi{1pq<9gMD-3MkK*?PchVeHml z+tzC(teC1l>!tTLdo`A4a`xMr17|awtXY!Q{_Bs?#hYqVtra=FPI2PAwZe2)!qdGTE7WGN{7^FupO$dxbL^Lv8+~7QD>5y#ZxXa= zG-JKFL@>ozO?Y3`tJ!X>&;K!cKM**5FGBpz)k8tg70XYyT=~B}uJ~<-kc5qWu%tm0 zzk`L)EV0X1G*`?$8=R768o9yk=EoNYT(+AW2>Z{g7A5KU&N*;?|H1nQzpvWA+$Fax ze|3qA)xXtO-TQ*RBpXQdtd}f{HfGnWIJRG3QP3hj?7tlUx$S)Ho9k!h&pRW$Han&9 z{=x6}U#w+}krR&YS~IgDW&_8)x2?}} zRmE7Rrt~q%GR#kJ`gZw?i&~H-*Z)a8U@%$#?wlPuz1y zfKp@t+lzFGKdQpBzs<>1-(QurW$oWnqUjHu_WDWQZ_$6U!)gUn?2MeY*fwpWsh#ZB zj8R_O5@+5G_@LMste*C}t*XpA4^K5R|ZxCis{%GRU_~t^9fy2g?0%z57akhxW-u3E%RU#;{-g^DUcs-vvS z^MKpK7j?S||9vjlxaaiu``S0o{=Bx?R#vkIWu&DBh6~#w_I&r+k)b8DBPf3M zmlM;3*ylINJYfZAj2 z=%^l`W;p}`*T5Lzm(~O2ER;+NkRA4o!b&>Q05cB z;ZdnLA+L7b-h$HnK&AyDpM5^hO*npFOVGF6Du0%RdI3{cvnT}4Y*|(67$l<;b9G6f z&n}@KyL?zKwCyTNddb%^<=Yndqn{_wTfo=wtM=h@W=r`U=Q__XZJGMvdBB77+ief8 ze6JR2yXWkc{%1kkz8e?(G5F)VC-SeY%IkFPm#=30v)kqW&-CTD=@sWd4aA8P*YwSq zduhhI^~;UVl|3zytYy3MKmGRgd|&hRb{z4)ztp`yx#v=KhgQM%$Zms*r>Rou^Je_q z9q@OjN%Z|Q{7gdY^EzJkudP~Bv+=F3)yJ?y3F-{dn^p-|-(B`%!i<-~o13WxE@?-%XhlqoZzdz8;I(pnIdDhd%?<&dc04|m-)3dT?4iH&C-P+7eZB4XR{4U`-St_5uWG&?ohS0% zlCwZeZ_V1~DN|a^+~vFa1w%JZzFPcS%jBQoanBXa0?(Xm=JRi?c=BM9vvS^!gy&vG zZYSpQYyZzF_Da^TIQySH8R*L=H0k@2Q{O6C;hNf9=`6gVmwu-vZk_2hHY{gEt0~?uc{beO-hWs2x#Cjq9g-$i^u9Y@Y|UhHz1&tx`%2oq zyx+gX;+97|6@FJUA&B;vuokaJ6_35!?En(uVsTT9}Zh1;WMRf#-cn)mgf3q!vt z$A*7(`=lqO`L5cjC-mf#z?akQTiV*z)J7}+R|;S)-@3hFrTYY~9wry20;yS+-B%B3 z&Ac&VHfNw{`k56L!rWLw+wVUJpWJ@&+x>$jOj{`5Q7u=!XWk%`}Ptzyd2bzUu> za&@KGlzbHynQ?X9pOtcrOI{nxZa8}?Ue+W`F}8E@h5tu=-!lLFcl2uVn$O#>vU$Ff zIH#z=EL+JU#N&8EraI}E|D@~XTlU9G-FaIsfByTO>_7j`AG&VO)A(0Ex^e%N=*A~O zDo0tTyp{dn+ITRb=5r#yP-9O__O0Bwq@)d-rt187++6hkylVGe{ykIH{r!G6CVk#Y zzR>7@k|Eo-XCGa;z44J1Yhdfcqw=f&{yt{6FY9NpP=djq+WzYLmJO`-$+q??fzy4A zH4X`{Qz$HxH9nJG!|rnb`GHAQM;BzWR2aIiJF}hJIq1*kp6s|}yZlLPXN$eO7S5_@ z*e{S5+dlPgnJ)L;zPP`Kx#IHW0}{kH*Q`A!5%KYJ`2DIP*5F+~ryj3bAK&?_<7}^S zv%KJi`|h6>O!{srr1QHxy(g>7ZnM0lvZmsC@5h|MAN4iL_hhgLT>I9-Lg|F6?O`^1Z#v#g%sM>D zZ1?whDMyuE?N&SsHx6CPzW&?iuTnDtA9609vGV@2zAWk4Ps}Wz^L2@;PN?x%^QZZz zn&9ClemnmBt2lX0v14(<1eJ5HnnG;RUjnoH#RNB&34N5gd*V6Ay4N%HDysV9?dHqR zXk`=*eNrX8V0kRl+XwHsnI;}tE5&G{zxGLEQ<1}Y#~Tj)nm0GZeA1C++JCrlzx^f| zH|C{}PE0W9vl3e`C4yCPLTp-Iw)`VoErh_L<6gO#7AJ%|_$@bYUy<{_-lzPwVCwwZsD9}xv76_vm>tN9-p%Z_+%EO=oQ?-d zKa_l&_m(EipRa$kySQA2@$D3Uk8sBN_8ooguNOtU&Az(-IqQ!@ix#}Ea${=H{g+^51r4*XN*R+cr(k*PnfV^6Qwj2U-8;=ZmQCpSw=xg;~y?8~Zy$`|>A!{cQb7 zZh`1wZ6PVAM>6Zq9Q9IOA;rGLbbi(ipN}sZ>N7pRa5ddg329t>YXMi{Q`D$3{N>la+#T=Mkk8tG=$dH#z^HZ)w7kJCNFa_8rjRjQK06aPE9 z7$r$O`*F8v-`BcU-=-t4L)0v~P5v%EXB|25apy8kP8~NH!>F&jd%pNw;F>UDO#+j| zlQLG7_Vdl#kZZ|h3nXVRj-E`3YiKsra_STh8zb9^p*Z0fV z%y9jKnF8klm&58;V<%JytoxXFTdG-N-MPrC+f<&g-hMP~BhTCa@-GBgLU;cxn{kyt z{`hC_uw&cKH!dyAFVRSeuD^Jq(T!QlGid6bnG7e^XKq^f@Z1Uu!L+6iHf?*)zmjKl z6WO;rValt;TmN0(*4oW9>HMm_>+{|(kvtz8#8$iF-pAkn*k$bbjyM0TS!Z8<^B#M^ zw<^_8yNF-+%J-esl>H;1!o;k8`l?;?!GxO9iCVpLTc$|gTjLX0Rbd%6dtJob=37sE zZ+=T<*86AA@A#nj#HnMlZ*tndUCv*~w11&xp0^5(Hkuk0zk6TJyv4KJ zUNQE)N0Wq{@N(IjE&t{QDs9+xTcJ_$m)zZT`#CJG#zrtXnoQ5PH;H;dw&fyxi^8qEh2{uC<2*_J>0SZ;ZJze)KvFZY1T zo!S9^qfauhG@3gaXdM1%Tu_sCzt-gZ*ZF6@KM0#8crxX|E4{dx6-9AxR8J{OiN0YI zV(@iY?VDNBz$lU1Ybdc?@kWwq7bnB2_iM$EZRu>V{&(BbzG2o}2H#nmwLd>lfTk@vAge{r<7H{f6ghOu8!!YrwfJkOXr^XvDh!o z{N0h$?A`)8VMe{&+LAZ2JnGi-FTRhObaXf4>cpuwEhii2evq1XQB;7_`+C;> z;}2>L%~gGD|GKicUUqko?Y<&nI#H;SdxFh@pVdw#s~-O>uKh0NS##r&y6nGK0iK`! zG0Mzucr5Cn5SJBGo1?1qV!g_P&#qJJHokuFH>dJQeFYDwYuvK;+|pip8dHOlw~r7 zf34}^4ndz4OV?YO75Vy0y}RRiQ6uH;eWB&fp+6UG{lEXg5BGwe$xH9e=dWvkhpJfmr>Jb%l#b=`x-phW|bK=oG@9xPq^u0 z+@2S88q@OsM{TP5!{ga|& z$8|T^Phw1dk-T6@?Pu9ZvVB2+Hs}9tY`DH~!K=w^cRkAXmwKP8d9IjWb&=JgQ-P^% zyMo4!>wR0~{uh7!w6vyZQPwBfCS{K3o##a!aOP?JQ1fc8Y}l|o>h}u9!o^H>k#9~l z^l$&L^?vi?`&^&rzH{4j<9FHWQ|Gr%D_F+=eA}G2HYNX(dP0%SzyDz;zd{fU&>?F z`tyvFWtt(2Q`XVo2RF6&@)szn%N-0$e6jZJwTr76b~DATvG_27e?#P)AAY56=8if} ztISsk3tVs9s@~Dum6?Bwm7U*vSD8ZkPxr)ijY`*b6D|s?FSx+B@|o+r;)4<2jV(l; zRUF(R=qIsW*TTwUntRg{O)K%JqUo!uq^@3&xqoNaj~`TcWk-sw*9-+r5Jl*ZM54gJ@gXduyZUD@up^?vS?3@Qw{H)RXf z&-Hno#mU5wwPpRD_ssUPRX#TNtE6Q_Ih^F17JPoMkWtHb`{c@74{fg2xhy%fmh0C0 zdH0TXv738-snOrH{r1s^ce4s#B_=6^vAJH|r8f6x0GCCiTutP*Jt7U>&L_9nfBgEd zn>*%BlhFZEe(B0@-pf7H%^7l#-g$ zb+LuFy63CQ9VUl3#xhoe565(p=3UV6(D<2rSVBYal|aY;<3H`Ty*QbAK|w-Gbib>T zRoWy+^&2XgG2e?za= zZgO7Sy{EhM&wu{Ay!eXBfdy@MnS*p%64*Hp_^z_r+4=nTj&8qb4iOgbT78qxVry&s zR|-C|VBl=r(I?S3Ja~{~_nVq^E?J;Z5*-xCM4wphhuPO)TFSzk@ zKWqQb@ROeo_8+$7d9YDmMe$=-)%)bia!Wm}8lGR?Kdif_#;8XN2<_21b2tH1+eo~8 zbs&?!Z|>KlP^K`YRgJ6#e7IttZx--mWfpFrCxf@WUd^_OArX-Fp9n zYj6DBKZE5>sh*-`h0*=&`RB`})eGjF+w3t%xXChZk;1oYtr5MybwVv&-ZI_tYk1!F zSStU0+3o8U8atDx*sE=IURm)%Rr^%*+yUktYtXg-My7srP`pzpLai44IkJ=Sm zUJLNtXFvE`Ss>@X=AD01A?Nn<9(?;c;nmvagsmw zna6Tih4p;)6r{~x^R2{a+H9X6%qPL|DqE1^5L#dPU`f_-zfBj)lAeAHa?6ok^I+l% z-*B_JxIG9K@LP{GLbS>MUwk9qX(v;O1iZzY-ilQl~ItKa$8Hs@&l9H!k9&eV$b1zS9qQqj9zz;}PXM(KWT zp(gV^*IwT}`S6U~RGHG$er0iW)`N2Wdyfg+{&Oy_wfv(bsD;4WQsEr3^5e(TN34$T zED<`+!CGz^Yv20h!7I6y;%55Owin-B|6-^4Y4`7DMR)VPL)q%NR(*cocHpP&1e==r zoc;frSH8Mv6>^)?!){Z-o5O((i>GA9hCEC+3%cqlyKg&FzvjV-?aBOou@*@MYn%+~ z%|rgbZz!&_p7S|cVZnaQ$QOGJ!)@dKb)74mU-ovo;>;cFot*pPd^)BX_iEPcU3+$( znNY6!bG{$Uhe1(r-TdD#_quDIVJ)dS>wcfOnHy_SJ=gui)`?1TdZ(FJKdKH&^Vxx4sFU@}*>M?aF2Bo&CwXUV##B^FfY; z^{P#2&);0}3|&#|5chd^Z{y~v*_QgtvgSN*1y-ww%jmkHO_ zsGhA+5_0>l%{1or|94vT<}wSt4+`aY^XY!3<@EZ*)em;Kr~m0rHjv<9Yd)AT=&2gl zAOHEkv)X;mwDn_PU|{fc^>bP0l+cu!Y-qs1x@}HpfS)@rmlPKR0|T$8hf5Fx0}BHP zbFeWmFx1OxH#0CWa29w(7Bet#3xP1>rMq>1V7quLZoS#dS&?%)^nRsEERV$P8InAe zyzgc>v@5Ex+~I6&&*o{ma@D!G z?Db#c+ZaLK8O0+t1kO!1-}}<{k;(aDdVkB4`{mc$9_?9~ z*Pnee=jWe)O{tTQ$aCB4%U_O4xbb@7#rW^NXU}e|;9Fn&HT&pic#y9X*`9aTsP5VQ ztw(<*nj2Ty6v)rW(Jb7w^oD2U0-1mfdPkT)eA;uRU?%(PKff04xKmlN;m?QHY~K2{ zM_=n*&HgaU{7diF>)%g5SDd%p%Km%J%Pp=aSqkq?+9?*`bZ|q|L_@x^BX7T6cYjpM z3bWI%ckW!-$D!*>j#l1IYuowmvfrMA&Ed^VSL3vw2sN(0AsW8>iFwBH+P`V_PbYr3 zC|oJi9QR42+O}%f%`UrJQT=uk*{`1ecJ|3-_rDkIIo^Kx{PXcor+*UrrriHNy)^pp z|K9um!#{nFKg;}j{mZq#;!o@EpD_PFTk+L;LHoaH|29wmaQlb-kNbOP#Q#&P`)mH` z^*`0?*FT=tH;DfC|J?cd(DK|LqJMtYTJC>ae^9@k^Sb?0``p)md9y&UAr5WG$YA@tsH|zNRpU7>0-#Pcod1m9E*>WBKbMs4g zoS*NUw|()Qmq&Kq_AFX|{L{Xf&zOx*w_nrv{b>^cEE0%;8jh9VQf$2>{I3VpXpBf{9t}lk>bA}%a`0+wcnqUvF?AhQ}#c({dwEH zqlA~2|9pSyuZnJ8nm7ACe?6b2s`QIW5l;5ylRJ*9 zPvZOYQSQ&2wDU9T_Ph7zpZ(9hu6#wyaou%^>qXamx;+2suef#MpRfNo{j;`S?>cju zb>*zBQZ*O${`2Rzy%9U<|Mi>y!!tYgi+O*mO2~HQstn9uq@`1L04^zuu;#8*0enZ6@t z-EobCr;bnJKVRPebXJgqPoovxnXL5n{?%&<}$8%p$fi?-{K0j z&Sg*U{v6u*pr-yp@AtcYAuP{+|4IM-%B;1*;QZ6+(<=q+cki*Y{^wbBEOKS-tuBrK|In*W7bmrBfj!oxex}5T30<^9@5Sb9!c`=$d)!pcX?2Gpqzi| z=MXLX4Mu`1f)03DKYW%WUZ>SmB=_c9^~qQ{m!ge#Po!1<`E&0=(wEJdsu9nhchCK@ z?#@yD@-NlDe%?ASHg~^@)@sg_Pl*=ZT5GzVFm9C$Fl7qWTCs{{;)@ffxmfXoL(-qlT)lcrb4-}jup{9sAOCe8ixHTnO1J|VWe#Pa!f zbMX!3KPuNtKi}xB`ccQcGQs=0F4wEwTj$3fda%Fd%%`0{QXe^2>xFEbU>+j3LaS|I zTxWm^&%19a*3BLw6Ve-%YXmNNon}*CZv!-VcrlT@Fj9$U6uvo8Hj@5h7C`l!Lx=AB)h z&4<|Y=AZ0O@~)rm(f)l}L4`P@{mxh0<=*MPIa_|_#mj3^A8y(#_?@+V_MSQHsq3Hb zI{MW;X1C3O)5i~=t+C!W_rBM=C(;MY?4*2(cFik$Ub$f3apv!~%Y{ES7-^ik^7`r5 zssJnbGeJuk_&;gh2tR0VfBwkNM^;yv0yx`V?wasl=iz?gTUXx8Kezo_z3azg%b14P zuK)YEHt44bDV+Fit0p9$r!F>qH}@oYZegWOL5u$Fzj#|@3cJ(II7d;|->$pe0&OSo zn(b8E>2+;S|Lfd|llgx9f42PR{rc{m&+0c`<+7W}!y+zt>!g>{T9&+RXYPA@&%LTx z|NqyYy_(U%XQn0Z_*2UVO%vCfUY2B4y!DuKUm{1k&)DFeWySP^cP<7!N;y4o_Pq~h zQxX^CZ);Bf;wteTjC$~?&t$CFHG_zi(sYY_b=Gt|! zayRZSZHSMZcTDMpu;Z>9EBSL?S@u79w?*uMKA+c9zi$V8wmjJH!Ei?Ja^S={$GE~rR5i||0|#NDkM&N?^_2oj$NznI!G$LV@)$!s=~83-mST}M)}UU$^WLU z;0v6}R=+69`BL8L|2r2RjXPBTednK#_8TVO-F5LxU2N@McTwh~p2YmS@!P68ckH|W zxp&G*PS!$uGd?dJXgD2M+Qk0jlgSOUB`2e{ooS8@bb5RHVhrd1ZS}`D>^gY)%-0Xb zRYiG!&leueQn|;T@qAjH~4%aV-BtmYiq$rW7!p zQS+@&`Sqq&&xUum-c*INesEn7&+_?^+3D9aJ@me$L?4V%QoNwW+I3t(ulrl0$@BBt z@5_ZZM(1r+zNmL$^5UN%l6<IK@=CcCo7pd~rGS>f$8MlKn~y_D|k-Uu*XZ@t$zv zxy%ZehBebZh^t#&d3y8w)7;D1&h_>$PO_Y06lJ-*Zko)4@8MgrFKF(~|2F4qzz=~7 z?{7aUn^|#wq?Ek5+7U8pB{}wi{j(gKHf9t+y=Gz39=tcLv*!$k& z@WCU}(u@C3la~Eev%&piDzx0)A)|7#Z{nU^%ICiyKh=lb);BFQJ=OrMxd zw6D)+U9v^mM#Ph0f8q6g7E6yfKRI*iZ|Voh)vwduG8|1_c>B%N&ep_K_dQXL3z!~9 zIW6$ua>=@Gv*1a?(I2%&hDsAA36?~M9CdKiW<7F6IDb;qLJtQIR`@=rC-g&8+-HBII0|5UijrF{((hl^6nJatufrs{7}qPn7cqi!E{oX2vl zYJqy;vOMcErv2=RA5PqlukOr{p2*g3GHGIz*S5*lNspL6yM4K1cc6a$q|mbUPyZX( z|BcGN`@biAe_rXjT~A%(KRs-_-kDdj(ktO?{Gx4)t3@TIsq(U)d>{l(bLXbU^-Df; zo@ZgdW#&g^`#(`~U;4Wm{-*!{VkLvy;k!4uUa$}KY&aycPUy_nYR|R&|39o!XVU0ca(gw)>sj9WU;H-jZkX5^ zSI70vTFdZ3xD8|4T85Ins!iVeb;6%F#yfL6np)UtXa=zCZT;fnI8i5JNrSyy?3W)e zDgzn(&c~~XO}g{!;EuEM=B%fdc`1}!{Tw?*gr7`p1h z7Y-wpC+jc9&wBfz{Ac#9{<&|S{weSiH&>d3}|AiiSWad)D%}5TPHpOqvsu7x;3v{Q5jg)%udN zs?Dk6_rKgZS-ep8`P|vf%G-=jr1a#k+9p&d%lf%-?}Y~&SD4KFwEv=-Q%9G`OT!CX z-`M|bJ=HdQQB;EVEkQZajdSkplb3^|}|NQ%}cDZcbjXUY*WOR3??Ya}q z?>e<%>#|kMVa=aDBiaUWpL^M(i>A+K4?Hw;K6{1D3;wVSx2ntcRq}qlw7KyA*^RSt zCz}@?-*L}7^`fxW(hA6fAr_8C5=_L z9k(ueups4Npy_;%8LDhuN7}xmeh?31WvOa)307KG!~5>*jjh-Hs?Rb7W(vygn!9ku zGl#cqU!;PA)V8ed_ssvk;!nIz?y2TIx`CVr;@dU%^M-03SP`@!M_ys_sgfO2+0QNc zpglv&*?X452j-agS8LVfBmeiTwY#(Q$Zg)b-=}S7O}Qu~rS^YKS4yK5tjW;&=FJ<4 zmAdZJa=)mzU6qsSZ?k6OU$jF1r`z*q1?!gFk4^S}%6KBZu-2IWi2Sx&5A#1VyxhBG zb$z$3Qd8~IL-uo7?H0vUMSY39yiRj!)cNxr_AdE5jp`@+{an>Dn?3RSZ6*PIj(wUF z=G;HHj_pBJW&K{Og&(*$vXYseGu@05S|FFgrgh@Uf9}9K`K(-~t7VLTe@(vp$Imu8 zV^PE(IaOwj8Sl*Ys4-8Td*XlAIwgntHLvQOl-XDIHp+Fc?PSXDXaDu3*eFWp7T2Rq zYZt6^T^OY+bY0s%O6kLO8%{0H8K3sPFMYJgD)ikE+bj0x^Si^%$F?=Ti`sBV{`aXJ_C{~ogO$rtXE)sMJCZI9&2cPi^qK#coH(%~ zUvt}KQKNU!@vp<{&cAB&-x~EWeMa`b?Vl5tp8hJfZvWT0oczy>45Mu~Y>xTra)0XX z-)l-9^dIrdh}2u#v@GjD{rY)tvp(31{C#d}8`J&r$LGX*|f$!x!RvE@%qc!v<2ZR3db4kp{6E3}d*8;L{%={V`-5wJGtV$?S|x-I^Z;_x8#&=&u`XWrpWdb4joect%I_{_BblkVO6;3&7^4 ze-|=8Na(?aP^P1$eZS&8`CC7TXfa&cnehAHlzX2yp1pUzh|BSY$dB7szYFd)Kl{~d zwZqIEo2(bTO<0xZUQ;HNYUHt4_h)*ken|$)vxpGR8@U(FK7{|N-GB1`zvDmd*S#WFn3!*KX5Z?wwiUBIkatfu@5ah`-2YZxX1McB=VSo? zf!Cr8dCk9TOcft=t9abG;BQxbW{r{6hTT!67y7mNer4{w?EC$#d4=$tk_ojc`mDBr zi&TSW)$r)e?mB+=ik?Ar+^hdLytO-_!qyH9Bp zd%gc__rIp?o>-_{z@-QFpZ9t(b3H?+w465(RA*w|^Y* zGa!Ky<5nd1VK@J2p?_y2C2b@kmTh{lKs@AB>*aqhGSA5VeSG6&T?ac~vYf=9>4#R< znA{O*G-H)+oo&e~*}3@bo6CE?TfR)0qS(4nwxpdlcTph_`~*pcG#m7{YUdZ zv)}vnLfCt23d8@n1no1P)AN4bHsZX|d-OYWF3oR@ zce9P$f-_YYF7K2rni^v9{h$dN{6*9 zDJ<8ga4bm3y|yjDn?Ys~(}I<^7T%O8xc6iI9n*Q*fAjOg7hIp-!}OZ7t;*@a8K$Rg z$GtnbUd`lxcX3_eMq!4`)S!clSQu6J#+be`%=l0-W4%r0ysm(M^;^qCrZNc3V|ulD zr+$x_>^ATH-jCT{7Td~oy_A0c{8o^%<^Piw)!t8cAKaew>ED7f#*11Lc#pr@&AOHe zl1AoO7uK)wb7$k1=(!;+U6Z)~Q1d^p%=&l#`E*~{TbEsa|A6~X&uiPo2i@wlcPf|h zcu%jB`%?T?-0!K)iuq+<1gm*%Z&&@?dGGhVEA8=ySF>B&y_iDkmWxhd44GK7z`@ge zdh`^A73?Xll2wy6GzD&bp2~ffwXvdhdw9Jp-(;2xwT!P)pNJ>~ue6vc@ax*62m6h9 z9rmbA^kC{>X+C@Is<=X&#Z?8{t(~mmYMu(Wye~1I`py6S&sUYM%bm~eIo~@oIcZgo z`OCWHSzi=-W$!$1to6HUd;3rE`FcOKx%&@))%th$gXqf1wN8J3x88s5^(O6f&W6+< zX&Ef{+CILX-7m$geQ>%yBqY*XFHhwz*exp&W*xQYWBkUsAzsz)_kKur&aPGD|5ZOv z|5N?Uvi}(m{jL9+)X!mJl2f=d_4CQ@Np%xBChR@Nn^u;V`sL1_yi!A^{-zI(`C)DM zL)hM}KJaaUio?>Be+_r@*K3@Qmo}65a(4Qn;D-B_3J&i@rn0@-DK?cyBt+b^Y2UX$ zN!Dx6EHal~#&Ab_XW))U;kOx{{QY&UhSk|7T`J=4-Q_Nx>nmh*_piyx__cp-F4KZv zbr*!i!}WfwfB)+GaxNLgkAkNA?x)|A*mw1b^2BM%?A_lOO&2ClKV$5Em^V;$$yzaK4KY5hxn`=qx$cI{=4mn)%loTQrb=-$G6$jfN@-MzebFX{y zcU54{qV;=L{!+L)FT7wyCv$UL%ud9j=6Cm*ISHMCjVEI+#Ax1) zzi`?>mY z`*m!`4*2ox7S;R6@cr1~^+np&f7j0bx0%WMuhl+<_n!{@xVvS-@=O12>e=6(oR&~^ z;QX@hTt+RC@wx$eJ+EiUK1;X$ol+L|ckir=HyNK*?Ydp>Z~3fx?~+3It@ke9f4{L+ znPIie7Q;t>f<}%18rbWzEbJ+dj(3=2NsY7kg-@S1i%+fLMX@xN!WzxC^!9R1$~H1#$8_v$`=F)z55-(V)s zgtbgxViluVAKfmgu0O56|K!_a_E}peKi^mRd3yef`}PZ`t~uhjZO+eVx16PJkNkQH z1faC!)v$7E?8T}HtCn$G zDL*{B`TsJxAG=onU!-zi&926tPe+P_UTKC`Rn>*O@^36Qy{WL5yK70u8UYV6sc&EV z0$4X>crn;cOVrOa=!w2_JYGIgW3tf3Yf6gIyz88W7QFmBamwBw&u{Y;)~~9|b4oYc z`)I~_=WJ0A?X^s2&K6y}e`4~(GQ+eF*LT+SvHv~q`{rZ&tNY#)=jwQ$XNVL%a9;Xl zf^_^Vu%{VBeAI+D7Q1bzOH;|)=F`!Ha!l{bYOaHcW|KNXh+3fn^W1DJ>@-GWB>=Jyi=Vg4=3Wcd><@cenXZ}udP z?q9!NFa7a#?%iekmp9a9EPYhB;=J9A;^O)H z?F%z>SJ>&5agq`|nkQTm;X+ho;4^f#bY>u;hxKQV{zu-I zdOC5tX45r~Z=c?;+8F<<>2J!ZWm|uKF6L}-wf#2r-=F5@Ny}6kI8Ib9@a}rnbEQvy z#aVUsFQ*!_*8g3U!eqNGPj|w!M?f8z~uA8dG)!P(xp!e__#y!_hl)?|z=Q^HzVZThM>KAj(_o-AOaXZT@Oa+n=~Fu6y(L z%-K4luWs|>|L^O5`^D|n`Dt#4I|XNN{KHpb7$pFX*cj$ZjdxgQtIT$LlychUMeMqN zHJ^HJoc-6DpZYqkf3Nnd{AVWu(buAC$i<@jD8*cHuTJ-wm^D=dz{rm9inwoaT78Mpr3)(x-1mqo=~)#_-rWfj}*d_^eXa%4Ay@bW{+M?BwOs?JDQR%vx- z+4swJkJ9$f+3}M9$h{ZuU*6CCo43VfD&raH&S`3&7hagr@&UAxfq{V`yywVNNBd%R zw>JTu^}B3x+*2R?pB7(RGgE)Y{to@V|IF9xWq!}L{Q7lr_kOM)p_Ti2zJ$*IzlCSP zTj6=paj&0GuYJF-K<@o)^{70XaL#~<#h=c!0<1KJ9%I#Ck;V_{Uh=jcpev zw^#X#cpiVbVY-jCdHe4_wfnvAi+a{OZ{Z9mYREpb|MouPx9Ron|NWL^sb`gT-JSSx z-p6@9b-Sc3BES*caN7Od)3(PvM}FQo*R#f7_1~7;^5Mt7?Oc4`Yt9$1l&g;<7e(PDd#!lj`LJ$eiTcZ6xH^%zozEh=JS_I z*D%bm{l4MZ-Hj)_7r)&4bp7)!yPx?_J^5rxz23JuWn0|W{|qZxE#dr2{LgN^2UUqy zcPf_svpwneg7wbeH(xF{RfS9bT-ji+TmI|xf&XWk)ND_r_c|Ufy=B@v=Vw@h5@*1aUzgvh z_bRRFvB}BNPna6}w^BFDSEKAx`cy{ufAg>1(*0uAt!>M?pfKss*BX6u)?XB?c$P?UeJITKPckv)fO%9kD9R_YQuYbwsxIpICKpB&X<% zk3ykrDsfs-EQ{i@meh4MLz3K%h#uRW(O*|=Ul{Y}^3w(8uiyUP8l4~Y=z6_j{1>|u zU*9Duo>?!<_itA9{=99W(!a~L)t>Tw_v`uB2*0&!_NPTvtpC=$b6!>Sw9Atj6~4}F z=UsY5T=T${$sV82PmVn)_nrCw@#_ni9vNJQ z@ak;!sNL?mX;EhX8RnI)4U?Gu{5rlf?%etCD3+wz%Q%*JuQcNBkqN6i4`~$_JX5*1 zZQ{@M=1SF*=li=pI4{2I>fJi^-&by&+}E#PaNpp7WFRZauwWr}gq$^Z#3K zJ_*ZzW|d9KtGaxCaoc}?!(h9MOp9JfNuPF{{-Jn5)1O0kf@aiitGTFUIGraaOI&MN zTgGIAU8{7L8B1GQhSuw=b6)s9|LiwS!Ci`fnf^^W?f2%*&zlo$xBlQOT|490qID|w zI{pOr{4+5ZQWv|wADrG9=2)5R(%&E~`GEhJ+nY^OFL+Jsn&02{nExsFwdbFY<{bGN z_v-a>S^cdEdftB?->g`hx%Etp@!V{K19` z*!3b;_vIhGeQ%zMGuqV3@tGF|Z9SSHY*dop)3|4DX6l-Ri98!-W(eNs$$R?vq1xYj z?+gBxJW8Fvtp2+jU-ZJlm8ngo28S3q!490m*Qw?D^x$5d&+FfQJ0ABf=ig@e$Jh7Q z3gvXxg-1R*_3oPYpRWt{7qZNc?aAqG3Eo}b;re4Lmq*rff8!s^=cNbxSW0B=p5MsP z#~f{r=VkpB1(VGxxP0E&uF0ohP(#0wm6l^ZqhF znt7o4-tn}%;vbGa z*SbDG=z{&Xqj~@9a)MvJn$!LNOP$!GD$Tsi6-UL-hi~Lvka^AGtx(Ww=Y+XMtPN$i z8SC$|s|ho5&1EaAT6_25!tA`R$PmTIPsW83!KX70=1$OO*n0WG^H&|AKD*)%goFie z+T`2kE_}`1|NAkY$)&y2|m;K!SNcQ6G^>4prFJ0}<|4UqzA>(1}l=GMRzGSi= zc^+96^X^#o?!ND@4%%;%y7Oo9tl9hjRST5Noy2f8OJ>>3iE>}fX5~FUF<(q{<)i;J6=7~e|G0jcdZ}oE9Fbx-eP=rxIg)urPYhirEkuc-1R8! zzdvn;!h&1Ob_Ya1ynp*V^>)72{?k9-ubEKKJ@>t3?PJ65hRSkz4;;V)_XV;F%_~m4 z>ioR1==1-1^M91LiT$V-+yCxrOubX;KjqX{;-b6%npxjC`9EU!rA%FoWko-Jyn6fZ zI#buesUgSuE$6PD{-I&P>Tul+8jZ)YrZTA4{#O#TzIuFRP&Gqn#>FpFCz|lqDDVH1 zA5s6Q=h1H4f=N?voSc>%{)<_~?^Hiyw1oyZlg6Aq5dZai^-6;drR4pm&d;54=TB|X z{AEV}uSj2ZDmK4#>d*V_+yAdv`toAT%bzcIKboJ;khu1=VU6u7h8@Rm7;-e}g?-rn zq54hEzRg_g8)CBgZ_H=8y(p_YzK;ERzhVBDH;;DPZE==T+~IS)@nS;Kmbjf+Oa5~5 zO#-Lr>2rO{Z*$x|(vcha%Kz~qrEIYu%bVXWKbH3`X`jQN(4x=bf0yixd$#^qu&;g< z=etyG<9U^`XO_v9WGNqiaERYg+?rFN=bw(+8SBE_aJ@d-Mx$`nV+`lt_o%FTX zg%2E6E#H(yeEWC%?T$;;{ag$jyKWq`SAFwj$)ts9_S>%?wy~M7GB1aJMriii&!2Zc z5q8jxJ+eNOlPG(!Vr$sfCuUww?{ zyOXh#=g-}X>YrNg^%w2!F8h7_urHU{>b!sFezN?%el>TFn#_fsg5|>Jd!?N}@W*Bw z?{gF0`}u#&8Mm@cU4_f_jPy%yJ*?dR$>-{kiAI7B)6Ex0Cr#qExA&U!M*C~B$BRu< zugFSf#)q-0WX(|kJ7I@|fw{5Jw-t&1u4o@gHLBv$vHc)#uU>d5eo0|q^vAb0Z~a>~ z&gc4be%W^US@#{EI5M7P*LV9D>$;wq!|GIq&t9u#mzYB4>}R;Fxr&oP@-v*@#4 zS67DDN8Lp37}@0aH0y#~cA(Pe8TTfauiyLM_`Lbi{!HgX|K2z9pN__M>r32se>y+q z&2jO`uJ!v(`ZsNSTtClx&eV+!Wn7=_U)%~mYT~=UW^Ll~134U;cM=QWeAgKVfw|KhJHkuc|8KDZG8r z>-RE!Ax8fHPVAl_7cn$^R_M!@EVQ2R{I{}l;ijhxXTMnbZ~kfVVq2r8MF-{|b3WR- zG2YUS%klqDc5C0KXP?VIaJW$UE3y)8kim=1qZ!aqOstezJzRmHbTAd}ydhh#`1}nZd7e6-cNthz|=Kbg7Q>Qom zbDPQW;-1X98?X00Tse&)+x9@C1juy{ww$ckFn`y|hx_U@^wi6C$&@c%`sjJ*?4Sqv z-GOzNK6rll;oiDnV)!ciJD}$i zkE^Ofx$X&e+c3{(vfG#%nrb(TcCa{w_p-d*`sdE0>lcfcUsuhM=&$POYS`s}K+Zny zO<**Gto@I-|Mp$(jlZ@}vaX`Ar||YiuUDR%58OEU!>~hASYDY0JT&Gv=f>F(p@e3c z+0&h~w>_SJLbjgk&-arLJax6oz1=g|ZT|_d#IC9PUuC&B-_TU_@O^b-f} z&-VzgH@?F3|IJR5OPyi`t`F9G{atSGy;Ns{O_640X>PN9e092-51wDEn!q0teZ)|U;Z?u0ec7AO$2Y$&nN*X} z`{LjIhhHbXzx_%5yiT8Eir9>A>c`G)n`1Yb&%hMq9EJxcj^t(Sd3!eBe9zTJo-cDt zEMFYmeBi#f{rvdr%OAu|%j&v2`)*dey7L2m#|uZx{w#m6U-~@zo~Q-dZYi%E-*JX9 zg!G#C+chRntb7=FOXSsBrhTrutbsE*W`sKPNKaxH+o)+Y4d zKfmtov;Xb?($4kUzJKzo&P-zZTE>Y-!`z%Ltqe?NPUKAxgVbg_9^60ObNv5)7uH`l zgEG{#kDi}l{fo!w`{nXKQ&;aV_!3?_hvSbT$1W32hULzFzxGYK^Ktos`DecV>Qy%K z|7Un7pJ9Et@(G7sW?LU{2sXVKd2W=qgL?>5OVn=0-TS?G)`}`# zjAE|o_WfDwfA#O%*=rM~e^vikrel-#Px$}c|JvQ}YCJ0c6kQUnyQ3w16C830j5A+- zyk8bn^fmqwx3=zw^YhM%hpm77>%cOj@7-U5>c4;zzo&a*&2aYO*xT{pEjByTYs4 zh|^(t6Kp}_h;SxKf(_=AN)(|=V1z;q1&Ii?_|%!_G@65F(ez! zl<1r)HBnjItJB!bseNi={iC$=kGfaSe_oaU^40qnw*PK?Y*%=(X%@q(2cfLa zaO_ddHTmvKCm*G+H2%p^_tSmnz0IQUpPZ4t*i;$L{muJ$8b{ND)7ESg&Ys=czvX~^ z(80HvJ%3lLF+AE+9K7odf0d{6ZAR21cXUX9UKC2k_KQj%ObLq9P zR{zXH1{034fBJn_`giot8~2x--Y%?O9am_>{Win0aPy_ZX;1PKz@%$cWW=h`Q z-1>eCD{s5`$^YL6{jSrUyMHdM`S`_XU3t)h`QMHo?fYMsc%ntNo}+2OLgK=bH-nK6(HSTImzcRq12M0u-alYqNe!1Lj$+2IC=CN{76U{E^ z|D9g5@k^P}_tR{`Q3)px$Upw0z|rKloXKIn+XZi}gL+dBw{PWYc)?TlFIiVX{?l=h zxesRSZ$4&t>2HM1f%p(s2T#WPtEAYnwi{pdb5&Yku*!E%$=t7-_eaaTR%&0{b9Kjo zE2lF~^;+0LnrxEyc6`=$+b`YqdE;c=)@k>i&;O@iGjWSC=eD9(OG6(2dDUp&1P+5~ zvAnx-bs5A|-@k5L#iHRRFmIZ?Q&gqQ=8GNwW^Pdw*)IEmVgGfm=gW8lKG++q78a6{ zJHO@HGPmQKVt!u#V`_ixZ^^4=@{uyXSG?8zxb1D z7H@EN&fmRX-hX7BaP-bZg8(IG)tlZce`zItV0RQKVSD#`vurNcx6D5a=CQmepRC-= zw#Qz-DbnHX$_M*bI9W{QVzA{*SYGr;VSm1ms%u-=UfxFsjxVad;**)=`zY<_G#S|+ z>yG&Tf4lhPG7GV)xetZ*=go|I91_GJ3~u5V{9IspVzG-}#=T!p)=Nx`HvI8hV&93M zk?X!+JlApS>HW1+1Ck2)90f|2o%_96#UYT(|5$^_g!y4i3*>6}vvN7E{(Bl(X?9Q^j{ zK*2R79TiZ9DX{d|TQZHKVAIn?b+Oui(amr9yXL;x{o~Mc{_T%$TfXgBA>{eyhqD07 z+{Ye=su+B(SK3G{pZnoJ(((w#118E&VTMX?wr0I$UmnA0X#Xw1)8FpKcdmb{w>xq+ zIK8sie*S-5|1#E&Y3Ay_KMFs}iyuD|cRGIKwbT#yV?S?P0CK>AqpfZ~KOS9V;qP~R zqS>{6_TT59bI;wLcwQj(qauk$5p3XQq{%>8ot$D=fl)cz#9P0!w}7jp!a`AvO>TJKeu zlkfJ%-#%*BEY@IR9^ELh*ZrVvJp zy1s39)IV37?$p_D|Lm8ZS=Hthv!s8XEXpt}wA&`!e7|jCrKFfFC;%+%)!vm=+Ldj7 zdVt4;|M9Ve*O?n<|6_^2^N06s!396}oaNQG_N1`<7hrMxepCOx$ej6mwCin8*zJAp z^7t#)^IEQduaDJNeUR6$sd;nfzxpAU3n@F-_K57(T6pofV_lH!UX8xSDJl>48$Z3J zy7^$E=^~c{ldrA%f4)0eoBvPv3~RCD*BXVTc6Mih9K$fjaQ4Gxg`Z2OS)8A9angI2 zUlIGoKee8HKk4B77oW>l)&3J?0%gx+);Zl}3-n)qUMO3{_2(puK_17y$887p8=d;F zr&hS@W2?;teIA~dA@jZ;{p^+1KX=~dn_SCgy?khAfA@2h&kO@T-D`5ZZu4W*m}ItX zdYF6avzqa?MY=j}AU723GDuHSVUBF7(5^nxu_kh7{hPG;hs8}7gZ2ZkNpCr!dHS!i z^wWO=ERO0ze{NsWo!@l!6yFz7&#aK&@6zp;-z~ZoX&##3`@GiJ@~b9e`&_99S&zBX z5B{IP{&Qhkn#J$ib)}CEhWzVY!FJ=Z{q68%=KoEv+0EFt+qd*>j?3TS@@!Yhz4t9{ zRx=V3L4{Vs<%fme3m0eKd{pzOZ`$8&I^X^GTy+1$dP=|OZs^m0A+Pp_bN>B5fpOKceYuCr`dxmHnk?)TH1sQ}QPm36a^3EvZrSON;I2Pp~n`UGzl$p{u7cYC3->*Rg&Ppv1dw>`dn^xTzoVsDf` zv@38}Jv^|P!^|^G`$Cg!XU*mpXo?{na`ulR(scbpMyGkprxh!TnZ^U?E%jfr7 z7N1(TU+xe878c(ne`8np@V~ywRJNPv-||;m75~quNKQ7ETuH9)ZBwE=x zQ*!0>Bt}p{+pu_|%KkK$GzI4R{5>MKimuncv9D4tyd?jCd&2%(Pq-&~?fjo}T>c=a zsL@nqcvBYQ$slum>HfH9{@ayT^VA4Fn3vA9z{5@C`}_=h?`L}iZ>+QzvsGL;{qOlz zLN$qL60fH6^43TDGMw4Y6*7sT?5Iol7S^0oE(aEOPPW}{k>~EWZ4!(1ryXzmHh_1C z9N2sFi#hMU7Xr^W|7$xau4_EmUj4Vzz6TYP$`mpfg)DQ*w>c|%i*57(McrMNhUGKQ zUYzsu*SWuc`~J*+n{{4`Cu92G8f}JWwwz+Ujy7+PM;Ly1tycMa8P5;TEsy;h>jjU5 zFPAt|ttrCUFwgAQhI?88-Y;HEE&ZLcX}4g`^HrbTiO)2zZ1Z6H()2W9CX3MIgKT1E zpv07+R%n#`!sU@oe1=Z-+kG0EJ-;XSd(HV`y5)mHd;Qht``1rZQvxTb)e|diDom~` zuQTB9lVlLT$M|{otxGe`**_O+@LII!3+shF%;yUJES$$6F{3C)vG>j51@>DmA2V$I z>acGk(}H`)67|_xP(}=U=Y{AMEY!Wxt z*qj5UlLuDp|L)~DPT28sQ}WNE>-Rn7A4py3v!D6rBGclSf*arp;hgr5`BQ((m;21$ z_V|o`^w9{bhY9}ge!XnH@pr$)`u~eIwr>8|n);!>e_C4-7egrHmGb}mKPy_y8@!HP z{`>ah=T^@L^9yUM3v-^^@19r{SvcqTAy9?1qc3NpZ1c+20~HnzxmzOF*FQ@8KTBWk zo^kr8M=!)-Js{VAzSXrJ=LeA#79F=qw_h6ADPd_R)Qb1c#{ znrqdg>z=Nb6MG(M|663AMn}fO3Ez(Ie5HRyTr8r+S%4*W;es%8u{U>QI>Z>Z&pyMt z+hf;@_2R3yxVgAX9k%#g`zf5`?W@w`HG7tND%9sx&%UT@^?$m}hyUl2cm;0dsFof- z`tiQUn=2e3@Q5660t$qv^IeDj?OuoG-~cMJ*GXOZeq81%^NS^?x zFHGewcwRnFndQIn&CtiLtEMQdXIU-!q|EwE``#xP4*p+M))ZVZ_v^+zze{4mbs6hr zci%kSUFw*!R68>M7sJt-+6k2&;32r_^LWdHzx)!kIk4X1kGkKlyMNN_UAdXx`~rpE z{!ibMme-rr^-c9`+$^=e{A2b1r`d_?PYZUIe$}r1qds#+Gu!X#dr1zR>QM zGsKvZuJ6D0dc7olBwqde=NeeAMT4Nq8v8QA@$EQ+ok z2vPmYozD=;d*I&u9WVdKt`Yz7)jZ>@f*H4r4|tYNPxSG@89aZF{JdZBB=FR`^HqQ6 zeo>97_fq}8>Q4OIU&dgsIR@ma@0&9vVdI^bE<3OC6=&O?dRum+`Tvr%C*?()Gn;)F z-!Cp*V5I2~!rZb*O5y3Rlqh+goNY($_~eN2RGpFd>K+jQ>LZEIHGlVKm7rzknMdC* ztKLspv?c#ZpIw{$leN7GyYGDMmtkwK=V(&kusX1Hzg&j{&Oc}W@_&!$+X;(5uDLF+RxiNfC{VJ(lk;h%ue&^R#gE_0`Hgwbrx`;P zuhf6fU~3G`Z@41;d~!nfx!E@hJ_T;cu1{YGl$!sV+&-nNG8!DaQ?pUoG+=j z*baNmdtUUnaT>_r2PHFo)If`uu1q~>Z?BQ9`u`>OkH(+WuI~3X8pNqJ&iVUCT{ap{%W?t161Ysb-5pQ?@jc7_v`b58ch>s!&&V+ z7oUH^{v=-b@!y<{kN1}+9o%ny>hgy^fw}Yl@^mYM^1-fGo(x;3X+$$^I_P$8PvAU@ zoBmJzpJe$S3R63*TWGgI`0>UUhB~)E#YOVlU)ITox3N8{d6MB)pZ6{I&w@YuJU93r z{CRhWO~B^l*?(NiCT%_#HqW)6YvV)REes9G2+2g?zHiPLp%2RG={xW4ePBlcn_WbANeRvU&mZcMlFhIkzdjh&1K-^+NE*syXXXpIy6rL4CINJw@{edoR5>pQvti&tHY1W+sD&=M}aFNJPed zc4@H6-+XtA{kfC%9r6EK?QcxfW$c{0ZqLV)@xh`!9w1jUe1Bs2ob&M3-)*c{>| zHvfD5kHYUd!)eFU%9TqM`uq$&tPf+zIj_a=M^=SF0Tk3)(M&&nHAgXhJG!i8@;%Qx zZx}bmZM-~nqVcrX64s_c`Rv`+3=9klI_5q3@KG(5so~uG@(=6p+Y1STOB+KTrj=3-eOxL3r|x_?{qn7+?T6>< zxQn{`Wf)9_EK^E9eqZq2PA$$2CR>_CBN+{<`0RK5dsS95`_A{%lm7o`VgBEh<=NoU zC$=W0ej7J$n5T~dB<-coZ_w{Mcq_G5cGGNLwJa}(U++)9a&4db?C78Lh!3E0H?uzH zN16)%l&ocX6D@9DpLFn?+sjY${hn8S@O$iVzhFcE+gD%HwW8x2Qf^hYseq$!uCwU8 zc`O>jjF)C>-0xW-rO<1f|9EkRt?;drUScN#8&4)EU9$zXFSe$<$(P!!vs32d^yijy z|63YeQ*4%x*$CD+StZ9UcSIi_aA!?1a5<)4=9cN7&|!PcO_(X_yr>z{M? z(|uQGa9o(oP*NA(%k`)E$k}}j*UbLy+CQZt*-&eO{Qjd+pmJ$Pn2Mj8-{ymC_7X-H z-_PeeCV!lN#_f^^A?%m;8uS0tpYvr}OX1ZS6OJh;af0*X@_7srvvl6C`?d2j-{%D$ zEGDXqM}C%s`*PfP{(A2FIk{ygypAWFH5S_U4-`J@Y-|>oD*5*v^W2l8xk0(mAm!eR zol|txm1XN5%$fS<_I1+_>$fqSS;dfdb`rxw<^vEbgqUmNqjLABLhQB;<3jY1xrIe z#J~LRzrR&p#oj^rU&#LbcE#mgN7+~ZU7wXu%O+g9NYG-o6TCN86 z|9h_{-g~;~cB0&^&z=mqZ#SLSe?M`ip?$q|@$vIQjr-5$Eje7cQSK0vAOpjJtIa!& zFH6swxH@%zeW%->kIV|PCV`*oX9%|b^^9Z;P+?BW4N;6@1bO8JOKszpkANTi+D7>CBxRPc_C%r>sEBJ$7tKiFBKp zS6FxWzLApkMCE^XF1mkYPTZ#I_GjbYq$Bc8|DC0nzL}rmVi5YAuL$Z?G%W~T!7$_N zFXO_SQT*DT44+t6_;X~;h$#vG#nf@OZ~C;*33*ytO3D45E}+7=U}fjjoAHlQycZsx z7W(0T|Br+3|1Yome?!c+XjdU$(|_ka#YO-Ao9vmKelfYy=#Co`1E>!4+bgPnmO1(t zV@asC!}_ZctP{?!&3#kSuO+wg)5Q3?t2t{`w3XM!Wi0`h7(04Y{`OS;e%g5U?6fu8 z)}LE`{|JA{dwG8I&nG4-|GV(M{=X-~zgy2b%`;;bfJ#n*5-U%JSAVzPo;ZWYVfjR( zN4a)vn^&e~t@+KAqbBz|B1-<_{{0&z`=3aiat7_UJfNyn>h6}2>dJax)3k^GG_~rJ z@2$A;bGga^lVj`tZ=A$XbyBej()Q_AX;{U!p|6Bz-4CV?FAw#<%{R{4g{v^GDN+6S zb9>SO?qB?*+A zI(|1wC}Ew}`wgBANlE>_`xs`I{L2?I|0^ZPi32`QA$`Jezky<-m)`KL@`3*klN3HB%aQPShpN(&2LmnOD?<)U# z$y`SPWE#h=V_K6LCQj}$JdqXh;B}g3gU_1fkM5o52+amZ|GE^--k+0aX3k2N{^DeM z*{qt;zGJU{@1C1SJM2L@qiMmf7KSiG_9bPWb#;@fCi7pP%#f7ay7btz{jEpU85kNq zCyMm+9PsJZ`MN2L_d{*SDYY~ILc*j$!vLU4u+fuY71xcsQ#>2C8>W9*nbe!QR6BEp z8q1eJQ1X5t<8f!A;TtuhAKTM!W@^O-uiKXTp}!6sS4|6?eK{6zdX}pWv`uh@Q$F^Vg?3=b6P*n_Z;Z#o?9>Yr@#3u|6}%*K9+yqpPlnh5;VjH zDhZWCm|gg8pJfxi<#N-1&X?$nwW1||Rpox@ugvoP0jkg}YTeeIv3ovwPTBAL6Vzs5%as~zlzr^eI zJC8EgO8&`b-QIh^^T;{-V)yy3e*X{c6!U`^5qq(){^Lcrzp{_Mr7!>W^OjZC{AH{; zZdc-F?p+lz-8D~Z5(D$;=h<6ibwU^!80N^lR4|=%aGAyYujai6x}HQxng124OZfG< zbAM>h&*q!*ERGjk`Qtv^a=5UwuJ6g)6Sp<;womyn_ft)((}A*@+2^Wn|9hgT#JRvM z`O&uxG0Q>4@Nu=Wl>W#^ebX1M+plvzUH=ig;>G#L_`M`Pg9hmvo2MHsuxO3-;n=n5 zlAZpq^enL@@*h9%P*@o7|4i0?qc)v;PwL^8K1eo#w8-NetY1n{zl9s2s@H;dp(oe&OZy3${jOEZ1J6f7?u%eJUu6 z@;S~*J5~_O`rl0W;Qt$PwFdSFj@&-^cF}!#aN3%l@%_@vBT5A?*PTjOyn;<*GQ$U! z2ET&_?+tdHm?!czwpuRX`Q9)EJNKmJ_wv5o+Hw7P;RWwg=ap9e$l+Scy7RU#pO=Rvg}}`Yg@6WZo@CA%0;{cD*7|sr>jV|JSSM>Z_b%zkmGm;8R+vS@8Xz?x4Eq z#Uz%L60d`<)5~PG9%wF8G8AR7nmPAV<@Oq`wDy#u>)oz5ZGHw`(2QO7J+6XtS&)eJ z_g&5P@oyfSJ}>YyTjvvN#xI*ouLF7i9j^S}aJaH$%2Wo|=w}r>JUtua7n#PKF6DW4 zLd9VX&s=pbmu_8EK6{kt67GYNoe_ts3`mMzp)p5l`k*SB#>pfmse)myKYxJLWhavpdlq;zRYus_3z z{oc=Rsr98?h*V?zao_jouCt!?%Ob9;x(Xfe>%B5J;UYH!!*#nK--C32Ot<~tY5dEl z?!yn~rv|%M8$G!36_g^6B%k^6FS*Egxx$&a95XgY_p13XgVn9f+f#RYUVY+cb@%pL z4gM{w8c$znGU7g!zO13ldfl66;?EkcmNjHCE%1;LnQF1`sNW-F3vVWioOg72zj`KY0+3}3< zDh!oO0ZIxH0qb}izh_&#{JP5ePU?sC$L>^SE#GtFVc(q7$xe~F@AZHEJe(!8AZdf; zeW3?s{;G@ z$H7PWn+~>|`Ujpqh~4@rN4LULtb*0yLg6akRc({&o=z$Im%R4r6C>9D-Fr+Ac?mge zW9Hdf*3fLruxc%{`iCE0i_>NaI4qtmtlqu7=_31UPlj1S0c)5U85m;P=hnN|y*&Qs zwEec!59j&0;?MF+RcFoV(fXbKbWbEllfsKvZ!VejCGLK*^m(uHvm>9I4nB-zKgwME z%yeP@F6mh(Yt`qznyS-X`pdJmN|iyCQDbLd1=9q>goxLVuM4wHQP8ZhnDg!Awuc$7 z&1Q)dlt+g#<*5JtvU1a<;B~*1td%D_=yWkMJUI3KkGA@aBa&xN{k!|-^~;2VHiCcN ziypKu`=`j!v~E*!b=6Ad$4Wm|&5xfVbKw6!ok@ngOW$cRUYP04AYYH5BLJYsMg+t?JAF%qDyl$^s@Y`RzSIIs&x5K`2SJd~DDh$h* z85j?*_kBYOh&=~RiBr3lA&sT z+4Z!`7B*+iA8hFVId7_dv1fy<)qj^aJ@!s(|A#%v>;mn|-q9suobb}yZi|rUpXK@s z56q8ucl;lB(Y);eXhde0&(r_=P8M~aTBUg*WcMnQM+RF07z^xz)zfxAGRa(YNq&7e z;|+Ijy%YaSm4vv%yp1J9cE4+su$Oq{xU)9we560ehGUoh|H`mmZk#Py@T2;xfha@O z@57F{%opEm44uRlh;?9-mr~2zdMf6 zq5gKH?3C@H;m@Brs4yv=&G>L;QsAzgiO$kaA=T#^S1?U@A8jPKXS(7erT=}8ti09) zFdca|pS7@h^Zof^oeVQs76>-JoGo1bWn-3YMYG@ExSS`IeXhm~3^8dhy64DyqqPw(%V^*dk1Z@HdvPG_S1wLUKf6WeDq zC#DuZ@b_ftXaBow#;ymeRZaxd$YpIezq*R?U0$0K=LhMHvum4HFlh?=n zodt{x4>k#{eqg_CO@Y%B5pb?+xmpCT;TJ_uJ!E%Sq`I~Gu z=vRM;=dE+Lo_jxZ-+{HfQxmSQ``6!>b#BFW2A5Nw^S%CZ^D|_9<@oylGpnp_grCNW z9@dmcr5Eq7-gPl?>sAF_cg~=0?}uv@R>g;W>h9rqJ&*ZT2*cKU$>ruvxx3zNpE=o9 zVG_eMleWGyM?BsLid|%2D0taapZY?`T3LC+;-u&QtB)T(`^aHKKP18ZS^QjV_TEsh z&H5jUmncjx+sl4RM{ggCFyEqCx9k5F%9;Mq&wuQ&*v3rUMgNNBUj0>TWpW;799%KY zX5s0>a{PaO{&vW()|kW)!WbB0FZ1EwjAK!%4PH!t;vV(cxrQ=zlr@}4jPPJ)IFQ;D z^Dk8>VTts=+VeNuKkz#Wu*Aw<|Jgj}Lb~@m;!2 zvMp!9h5x@F1U70#mh|7Yc>Dd#qPl--#rr+Baz#Wvh?kHTo4&Se%5UF&%x9+xob_Z# z|5Bc@_r>ha6)Xj}7G8|z-mrp=p@Cce&-A?i%F24p|KC`kSACpt#co5v_5X8(n5WLIduw^&2=i{m58}e2S5nu{ zUhzD*eh#}z_?s^^bZgFX;Ei{1E@OoohQJ6A6@5 z-j)d|aCf}F=KXDP>m#4*IIdskZn~xX<rZ#X zhB@-@Wv+a#`*H8{=^wk!M5!nl2Cd(hTo(~4%=F1>^;7QcwORWWnBBa%WVU%dXjrhj zP(`6rNTT@Zzo$==qRZ-U!@l^4 z{#jktaNxyS-itV$`kmG~}TxAW{(Y?F2#VT=uX))ZVfKltmdJF=%#4hUb{^}l2$i-s0s z0O)X-=hA=Ht3LYj@uBp|wV^eZ%j3S4ZuvaFXztl__OqwkUd~jL(%Zb*n8i_`WSi|H z_V?4`?j(EPz0%8czEAAMrFUPHg!iz0-hQ)iSKOs{GKXy5HT|n^SJN(k``pwfNc6zN z)hsDX8#INO7IN(BZgEhwbqu)ww_l5`|Kgn8_36I5eqS!W{Og-3vrFagkeLt4oD#({ z?k)bCxMFM1nYi7HRxO#vvf=ob2)VcG+Wmv4GMwHdbU^?5d{B2+V7qMRWt;Q7%ax5c z|IPao>TEpk5?^D!TJ;s_6Q-fdzfW_W#6IOw$;1;2+_ZE<-~F&Qo;yu3s5tZP)nfC$ z+{y{|UiJ4q!-^IZF*hwZ9VI4b`T2NPm$i-TYoE$Hvun?vox~u1o?Aip`L)|`BUBhY z&It-J{OYrOYr)^W^W)Z6?cEWag%>`5bY)7YxZn8KR+xE;OGK`p-j&;I8XV$o&5z!v z9Cg^Cz-hpJpnWQf^Lo)P7ypgBGv_{V&X}9I-FYI*hqp&O_W0@?V`O-+=7Y8H<7bDrS)AwhGIvQUv;86T>h7ea zG5_NHt&aOG{Zr#t%)b4wJjc<-wV`v)onF;Bry}>^4(-zyJn|Il1Qs(3b;eX{Hv6S! zIZvIiAjnKBlRNa1Bfs0^TaI5=>^9rXU~QYyuvWM0&1LQ$@v}a5SKgib8&V*%GRj#^ zCCPfPNVhXb)4K0{`{howXKkO-=Q!;hkA7eFJ`1_4&(F>;Sy@vuLyYD3y}a*VtVMpz z{xidV3*UT>>;LyHZ?bz;$iJrT=jZ7QgdG0MPi~wq$1%N*VO7t+9i9z`w+NbS=Ve({ zGvD-|d?;sKc&Fy@E}nnksUPyUH=TbPf2H2ln#tzFecgQr zLM^9Tt+*0m-(VuU<=tV|?>Rv)7-z7SuS|fg1e9JrMa`KYl%&N5_i^%kE7{ave=(BO`S{{R(Tx{UM|}gy-M{! zbYkA;hF!n@o)zoMv_8jISt#xKw0hgOy>|+J`}Tb-bXNMa;oN8DRE-Fk^zH`+`=)p@ zM0UO?nRF+|{nFX_Zj7J)XMShUZ*aB#G<;TzFl=nYaR(<9E{`&NL zS!MJ2CM>LV;`UHqyT#2mBHp%)%j|J`fBAB=O>E^9nDGBj1Nsd zvFY%pKO4&Sg?R6h@;=$Z_4eO|w?UQ~s$pHLdKks;eh-*>g6(_FzjpcFkSWj2EG_4| zEN#xSu?!9lb=?(^QQxrOw4u`aOa5!O>Rrs+zqD-U*PAaN{XRQoZQiHdYj?6PSW^*H zd~^2X8Q9s2uSp1%I|_6qaSU+4R#JETqxV_I!6FIx8x%OcCo2fCl!y)a|XdR5m| zx*apq)|J1%TT?4rZ135yE-Wxo;>XWxHCvrtJ`b4o|MlPh|7^W~_3yc+CD$EU8+$Z` z)3kDdCg%cG<}&7Vr_h=FV%b5@PO30Sr!0~cWnehKd6?OJ@#hZa@FM7Uc$e-ybjP*sq)R-RgCb zkN-tC1C!N4YguFd<|&EQuPZt(dTZOmnH2^8K%0A_%=@t`fGW& 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 z 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 z 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%0A$q+q`>w{yf6_vh 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�|U0GQ-vG0@JzDUy^e5jD|NA`X?#| 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�t$Gs-Wt466SO6(o2qJyOa5Q>!<&#JwF_r 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⋘ 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 tauri::Builder { - tauri::Builder::default() - .plugin(tauri_plugin_fs::init()) - .plugin(tauri_plugin_shell::init()) - .plugin(tauri_plugin_dialog::init()) - .plugin(tauri_plugin_window_state::Builder::default().build()) -} - -// WINDOWS - -fn build_window(app: &AppHandle, url: Url) { - let monitor = app.primary_monitor().unwrap(); - - let height; - let width; - - match monitor { - Some(m) => { - height = (m.size().height as f64 / m.scale_factor()) - 80.0; - width = (m.size().width as f64 / m.scale_factor()) - 40.0; - } - - None => { - height = 675.0; - width = 1080.0; - } - } - - let mut window_builder = WindowBuilder::new(app, "main") - .title("Diffuse") - .theme(None) - .inner_size(width, height); - - window_builder = title_styles(window_builder); - - let window = window_builder.build().unwrap(); - window.move_window(Position::Center).unwrap(); - window.restore_state(StateFlags::all()).unwrap(); - - let webview_builder = WebviewBuilder::new("main", WebviewUrl::External(url)) - .auto_resize() - .enable_clipboard_access() - .user_agent("Chrome"); - - window - .add_child( - webview_builder, - tauri::LogicalPosition::new(0, 0), - window.inner_size().unwrap(), - ) - .unwrap(); - - window.set_resizable(true).unwrap(); -} - -#[cfg(target_os = "macos")] -fn title_styles>(builder: WindowBuilder) -> WindowBuilder { - return builder - .title_bar_style(tauri::TitleBarStyle::Overlay) - .hidden_title(true); -} - -#[cfg(not(target_os = "macos"))] -fn title_styles>(builder: WindowBuilder) -> WindowBuilder { - return builder; -} - -// SETUP - -fn setup(url: Url, builder: tauri::Builder) { - builder - .setup(move |app| { - build_window(app.handle(), url); - Ok(()) - }) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json deleted file mode 100644 index c4006b07..00000000 --- a/src-tauri/tauri.conf.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "app": { - "security": { - "csp": null - }, - "windows": [], - "withGlobalTauri": true - }, - "build": { - "beforeBuildCommand": "", - "beforeDevCommand": "", - "devUrl": "http://localhost:8000", - "frontendDist": "../dist" - }, - "bundle": { - "active": true, - "category": "Music", - "icon": [ - "icons/icon.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "targets": "all" - }, - "identifier": "com.icidasset.diffuse", - "plugins": {}, - "productName": "Diffuse", - "version": "3.5.0" -} \ No newline at end of file diff --git a/src/Core/Brain.elm b/src/Core/Brain.elm deleted file mode 100644 index 081e1d0b..00000000 --- a/src/Core/Brain.elm +++ /dev/null @@ -1,273 +0,0 @@ -module Brain exposing (main) - -import Alien -import Brain.Common.State as Common -import Brain.Other.State as Other -import Brain.Ports as Ports -import Brain.Sources.Processing.State as Processing -import Brain.Sources.Processing.Types as Processing -import Brain.Tracks.State as Tracks -import Brain.Types exposing (..) -import Brain.User.State as User -import Brain.User.Types as User -import Debouncer.Basic as Debouncer -import Json.Decode as Json -import Return -import Return.Ext as Return -import Sources.Processing as Processing -import Task -import Time -import Time.Ext as Time -import Url -import User.Layer as User - - - --- 🧠 - - -main : Program Flags Model Msg -main = - Platform.worker - { init = init - , update = update - , subscriptions = subscriptions - } - - - --- 🌳 - - -init : Flags -> ( Model, Cmd Msg ) -init flags = - let - hypDebouncer = - 2.5 - |> Debouncer.fromSeconds - |> Debouncer.debounce - |> Debouncer.accumulateWith Debouncer.allInputs - |> Debouncer.toDebouncer - - initialUrl = - flags.initialUrl - |> Url.fromString - |> Maybe.withDefault - { protocol = Url.Http - , host = "" - , port_ = Nothing - , path = "" - , query = Nothing - , fragment = Nothing - } - in - ( ----------------------------------------- - -- Initial model - ----------------------------------------- - { currentTime = Time.default - , hypaethralDebouncer = hypDebouncer - , hypaethralRetrieval = Nothing - , hypaethralStorage = [] - , hypaethralUserData = User.emptyHypaethralData - , origin = "ORIGIN_UNKNOWN" - , processingStatus = Processing.NotProcessing - , userSyncMethod = Nothing - } - ----------------------------------------- - -- Initial command - ----------------------------------------- - , Cmd.batch - [ Task.perform SetCurrentTime Time.now - , User.initialCommand initialUrl - ] - ) - - - --- 📣 - - -update : Msg -> Manager -update msg = - case msg of - Bypass -> - Return.singleton - - Cmd a -> - Return.communicate a - - ----------------------------------------- - -- Tracks - ----------------------------------------- - DownloadTracks a -> - Tracks.download a - - GotSearchResults a -> - Tracks.gotSearchResults a - - MakeArtworkTrackUrls a -> - Tracks.makeArtworkTrackUrls a - - RemoveTracksBySourceId a -> - Tracks.removeBySourceId a - - RemoveTracksFromCache a -> - Tracks.removeFromCache a - - ReplaceTrackTags a -> - Tracks.replaceTags a - - Search a -> - Tracks.search a - - StoreTracksInCache a -> - Tracks.storeInCache a - - SyncTrackTags a -> - Tracks.syncTrackTags a - - UpdateSearchIndex a -> - Tracks.updateSearchIndex a - - ----------------------------------------- - -- 🦉 Nested - ----------------------------------------- - ProcessingMsg a -> - Processing.update a - - UserMsg a -> - User.update a - - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - RefreshedAccessToken a -> - Other.refreshedAccessToken a - - SetCurrentTime a -> - Other.setCurrentTime a - - ToCache a -> - Other.toCache a - - - --- 📰 - - -subscriptions : Model -> Sub Msg -subscriptions _ = - Sub.batch - [ Ports.fromAlien alien - , Ports.makeArtworkTrackUrls MakeArtworkTrackUrls - , Ports.refreshedAccessToken RefreshedAccessToken - , Ports.receiveSearchResults GotSearchResults - , Ports.receiveTags (ProcessingMsg << Processing.TagsStep) - , Ports.replaceTags ReplaceTrackTags - - -- - , Time.every (60 * 1000) SetCurrentTime - ] - - - --- 👽 - - -alien : Alien.Event -> Msg -alien event = - case ( event.error, Alien.tagFromString event.tag ) of - ( Nothing, Just tag ) -> - translateAlienData tag event.data - - ( Just err, Just tag ) -> - translateAlienError tag event.data err - - _ -> - Bypass - - -translateAlienData : Alien.Tag -> Json.Value -> Msg -translateAlienData tag data = - case tag of - Alien.EnclosedData -> - UserMsg (User.EnclosedDataRetrieved data) - - Alien.SearchTracks -> - Search data - - ----------------------------------------- - -- From UI - ----------------------------------------- - Alien.DownloadTracks -> - DownloadTracks data - - Alien.ProcessSources -> - ProcessingMsg (Processing.Process data) - - Alien.RefreshedAccessToken -> - RefreshedAccessToken data - - Alien.RemoveEncryptionKey -> - UserMsg User.RemoveEncryptionKey - - Alien.RemoveTracksBySourceId -> - RemoveTracksBySourceId data - - Alien.RemoveTracksFromCache -> - RemoveTracksFromCache data - - Alien.SaveEnclosedUserData -> - UserMsg (User.SaveEnclosedData data) - - Alien.SaveFavourites -> - UserMsg (User.SaveFavourites data) - - Alien.SavePlaylists -> - UserMsg (User.SavePlaylists data) - - Alien.SaveProgress -> - UserMsg (User.SaveProgress data) - - Alien.SaveSettings -> - UserMsg (User.SaveSettings data) - - Alien.SaveSources -> - UserMsg (User.SaveSources data) - - Alien.SaveTracks -> - UserMsg (User.SaveTracks data) - - Alien.SetSyncMethod -> - UserMsg (User.SetSyncMethod data) - - Alien.StopProcessing -> - ProcessingMsg Processing.StopProcessing - - Alien.StoreTracksInCache -> - StoreTracksInCache data - - Alien.SyncTrackTags -> - SyncTrackTags data - - Alien.ToCache -> - ToCache data - - Alien.UnsetSyncMethod -> - UserMsg User.UnsetSyncMethod - - Alien.UpdateEncryptionKey -> - UserMsg (User.UpdateEncryptionKey data) - - _ -> - Bypass - - -translateAlienError : Alien.Tag -> Json.Value -> String -> Msg -translateAlienError tag _ err = - case err of - "db is undefined" -> - Common.reportUICmdMsg tag "Can't connect to the browser's IndexedDB. FYI, this is __not supported in Firefox's private mode__." - - _ -> - Common.reportUICmdMsg tag err diff --git a/src/Core/Brain/Common/State.elm b/src/Core/Brain/Common/State.elm deleted file mode 100644 index ea7ffe8a..00000000 --- a/src/Core/Brain/Common/State.elm +++ /dev/null @@ -1,110 +0,0 @@ -module Brain.Common.State exposing (..) - -import Alien -import Brain.Ports as Ports -import Brain.Types exposing (..) -import Json.Decode as Json -import Return.Ext as Return -import Task -import TaskPort -import TaskPort.Extra as TaskPort - - - --- 🛠 - - -attemptPortTask : (a -> Msg) -> Task.Task TaskPort.Error a -> Cmd Msg -attemptPortTask mapFn = - Task.attempt (reportPortErrorToUI mapFn) - - -attemptTask : (a -> Msg) -> Task.Task String a -> Cmd Msg -attemptTask mapFn = - Task.attempt (reportErrorToUI mapFn) - - - --- GIVE - - -giveUI : Alien.Tag -> Json.Value -> Manager -giveUI tag data = - data - |> giveUICmd tag - |> Return.communicate - - -giveUICmd : Alien.Tag -> Json.Value -> Cmd Msg -giveUICmd tag data = - data - |> Alien.broadcast tag - |> Ports.toUI - - -giveUICmdMsg : Alien.Tag -> Json.Value -> Msg -giveUICmdMsg tag data = - data - |> giveUICmd tag - |> Cmd - - - --- NUDGE - - -nudgeUI : Alien.Tag -> Manager -nudgeUI = - nudgeUICmd >> Return.communicate - - -nudgeUICmd : Alien.Tag -> Cmd Msg -nudgeUICmd tag = - tag - |> Alien.trigger - |> Ports.toUI - - -nudgeUICmdMsg : Alien.Tag -> Msg -nudgeUICmdMsg = - nudgeUICmd >> Cmd - - - --- REPORT - - -reportErrorToUI : (a -> Msg) -> Result String a -> Msg -reportErrorToUI mapFn result = - case result of - Ok value -> - mapFn value - - Err error -> - reportUICmdMsg Alien.ReportError error - - -reportPortErrorToUI : (a -> Msg) -> Result TaskPort.Error a -> Msg -reportPortErrorToUI mapFn = - Result.mapError TaskPort.errorToStringCustom >> reportErrorToUI mapFn - - -reportUI : Alien.Tag -> String -> Manager -reportUI tag error = - error - |> reportUICmd tag - |> Return.communicate - - -reportUICmd : Alien.Tag -> String -> Cmd Msg -reportUICmd tag error = - error - |> Alien.report tag - |> Ports.toUI - - -reportUICmdMsg : Alien.Tag -> String -> Msg -reportUICmdMsg tag error = - error - |> reportUICmd tag - |> Cmd diff --git a/src/Core/Brain/Other/State.elm b/src/Core/Brain/Other/State.elm deleted file mode 100644 index 16a3ffab..00000000 --- a/src/Core/Brain/Other/State.elm +++ /dev/null @@ -1,79 +0,0 @@ -module Brain.Other.State exposing (..) - -import Alien -import Brain.Common.State as Common -import Brain.Ports as Ports -import Brain.Task.Ports -import Brain.Types exposing (..) -import Dict -import Json.Decode as Json -import List.Extra as List -import Return exposing (return) -import Return.Ext as Return -import Sources exposing (Service(..)) -import Sources.Encoding -import Sources.Refresh.AccessToken -import Time - - - --- 🔱 - - -refreshedAccessToken : Json.Value -> Manager -refreshedAccessToken value model = - case Json.decodeValue Sources.Refresh.AccessToken.portArgumentsDecoder value of - Ok portArguments -> - case portArguments.service of - Google -> - model.hypaethralUserData.sources - |> List.find (.id >> (==) portArguments.sourceId) - |> Maybe.map - (\source -> - source.data - |> Dict.insert "accessToken" portArguments.accessToken - |> Dict.insert "expiresAt" (String.fromInt portArguments.expiresAt) - |> (\newData -> { source | data = newData }) - ) - |> Maybe.map - (\source -> - source - |> Sources.Encoding.encode - |> Alien.broadcast Alien.UpdateSourceData - |> Ports.toUI - ) - |> Maybe.withDefault Cmd.none - |> return model - - _ -> - Return.singleton model - - Err err -> - Common.reportUI Alien.ToCache (Json.errorToString err) model - - -setCurrentTime : Time.Posix -> Manager -setCurrentTime time model = - Return.singleton { model | currentTime = time } - - -{-| Save alien data to cache. --} -toCache : Json.Value -> Manager -toCache data = - case Json.decodeValue Alien.hostDecoder data of - Ok alienEvent -> - case Alien.tagFromString alienEvent.tag of - Just tag -> - alienEvent.data - |> Brain.Task.Ports.toCache tag - |> Common.attemptPortTask (always Bypass) - |> Return.communicate - - Nothing -> - Common.reportUI Alien.ToCache "Failed to decode alien tag" - - Err err -> - err - |> Json.errorToString - |> Common.reportUI Alien.ToCache diff --git a/src/Core/Brain/Ports.elm b/src/Core/Brain/Ports.elm deleted file mode 100644 index 14526a92..00000000 --- a/src/Core/Brain/Ports.elm +++ /dev/null @@ -1,83 +0,0 @@ -port module Brain.Ports exposing (..) - -import Alien -import Json.Encode as Json -import Sources.Processing exposing (ContextForTags, ContextForTagsSync) - - - --- 📣 - - -port downloadTracks : Json.Value -> Cmd msg - - -port removeTracksFromCache : Json.Value -> Cmd msg - - -port requestSearch : String -> Cmd msg - - -port requestTags : ContextForTags -> Cmd msg - - -port storeTracksInCache : Json.Value -> Cmd msg - - -port syncTags : ContextForTagsSync -> Cmd msg - - -port toUI : Alien.Event -> Cmd msg - - -port updateSearchIndex : Json.Value -> Cmd msg - - - --- 📣 ░░ USER LAYER SERVICES - - -port deconstructRemoteStorage : () -> Cmd msg - - -port provideArtworkTrackUrls : Json.Value -> Cmd msg - - -port requestDropbox : Alien.Event -> Cmd msg - - -port requestIpfs : Alien.Event -> Cmd msg - - -port requestRemoteStorage : Alien.Event -> Cmd msg - - -port toDropbox : Alien.Event -> Cmd msg - - -port toIpfs : Alien.Event -> Cmd msg - - -port toRemoteStorage : Alien.Event -> Cmd msg - - - --- 📰 - - -port fromAlien : (Alien.Event -> msg) -> Sub msg - - -port makeArtworkTrackUrls : (Json.Value -> msg) -> Sub msg - - -port receiveSearchResults : (List String -> msg) -> Sub msg - - -port refreshedAccessToken : (Json.Value -> msg) -> Sub msg - - -port receiveTags : (ContextForTags -> msg) -> Sub msg - - -port replaceTags : (ContextForTagsSync -> msg) -> Sub msg diff --git a/src/Core/Brain/Sources/Processing/Common.elm b/src/Core/Brain/Sources/Processing/Common.elm deleted file mode 100644 index 39b501ff..00000000 --- a/src/Core/Brain/Sources/Processing/Common.elm +++ /dev/null @@ -1,86 +0,0 @@ -module Brain.Sources.Processing.Common exposing (..) - -import Alien -import Brain.Common.State as Common -import Brain.Types exposing (Manager) -import Dict.Ext as Dict -import Http exposing (Error(..)) -import Json.Encode as Encode -import List.Extra as List -import Maybe.Extra as Maybe -import Sources exposing (Service, Source) -import Sources.Processing exposing (..) -import Sources.Services as Services -import Tracks exposing (Track) - - - --- 🔱 - - -contextToTagsContext : Context -> ContextForTags -contextToTagsContext context = - { amount = List.length context.filePaths - , nextFilePaths = context.filePaths - , receivedFilePaths = [] - , receivedTags = [] - , sourceId = context.source.id - , urlsForTags = [] - } - - -isProcessing : Status -> Bool -isProcessing status = - case status of - Processing _ _ -> - True - - NotProcessing -> - False - - -reportHttpError : Source -> Http.Error -> Manager -reportHttpError source err = - reportError - source - (translateHttpError source.service err) - - -reportError : Source -> String -> Manager -reportError source error = - [ ( "sourceId", Encode.string source.id ) - , ( "sourceName", Encode.string (Dict.fetch "name" "Unnamed" source.data) ) - , ( "error", Encode.string error ) - ] - |> Encode.object - |> Common.giveUI Alien.ReportProcessingError - - -tracksFromTagsContext : ContextForTags -> List Track -tracksFromTagsContext context = - context.receivedTags - |> List.zip context.receivedFilePaths - |> List.filter (Tuple.second >> Maybe.isJust) - |> List.map (Tuple.mapSecond (Maybe.withDefault Tracks.emptyTags)) - |> List.map (Tracks.makeTrack context.sourceId) - - -translateHttpError : Service -> Http.Error -> String -translateHttpError service err = - case err of - NetworkError -> - "Cannot connect to this source" - - Timeout -> - "Source did not respond (timeout)" - - BadUrl _ -> - "Diffuse error, invalid url was used" - - BadStatus _ -> - "Got a faulty response from this source. Use the developer console to get more info." - - BadBody response -> - response - |> Services.parseErrorResponse service - |> Maybe.withDefault (translateHttpError service <| BadStatus 0) diff --git a/src/Core/Brain/Sources/Processing/State.elm b/src/Core/Brain/Sources/Processing/State.elm deleted file mode 100644 index 53982918..00000000 --- a/src/Core/Brain/Sources/Processing/State.elm +++ /dev/null @@ -1,236 +0,0 @@ -module Brain.Sources.Processing.State exposing (..) - -import Alien -import Brain.Common.State as Common -import Brain.Sources.Processing.Common exposing (..) -import Brain.Sources.Processing.Steps as Steps -import Brain.Sources.Processing.Types as Processing exposing (..) -import Brain.Tracks.State as Tracks -import Brain.Types exposing (..) -import Dict.Ext as Dict -import Http -import Json.Decode as Json -import Json.Encode as Encode -import List.Extra as List -import Return exposing (..) -import Sources exposing (Source) -import Sources.Processing exposing (..) -import Sources.Processing.Encoding as Processing - - - --- 📣 - - -update : Processing.Msg -> Manager -update msg = - case msg of - Process a -> - process a - - NextInLine -> - nextInLine - - StopProcessing -> - stopProcessing - - ----------------------------------------- - -- Steps - ----------------------------------------- - PrepareStep a b -> - prepareStep a b - - TreeStep a b -> - treeStep a b - - TreeStepRemoveTracks a b -> - treeStepRemoveTracks a b - - TagsStep a -> - tagsStep a - - - --- 🔱 - - -process : Json.Value -> Manager -process json = - -- Only proceed to the processing if we got all the necessary data, - -- otherwise report an error in the UI. - case Json.decodeValue Processing.argumentsDecoder json of - Ok arguments -> - process_ arguments - - Err err -> - Common.reportUI Alien.ProcessSources (Json.errorToString err) - - - -{- If already processing, do nothing. - If there are no sources, do nothing. - If there are sources, start processing the first source. --} - - -process_ : { origin : String, sources : List Source } -> Manager -process_ { origin, sources } model = - let - tracks = - model.hypaethralUserData.tracks - - filter s = - List.filter (.sourceId >> (==) s.id) tracks - - all = - sources - |> List.sortBy (.data >> Dict.fetch "name" "") - |> List.map (\s -> ( s, filter s )) - in - case - ( isProcessing model.processingStatus || List.isEmpty sources - , List.uncons all - ) - of - ( False, Just ( ( s, t ), future ) ) -> - return - { model | origin = origin, processingStatus = Processing ( s, t ) future } - (Steps.takeFirstStep origin model.currentTime s) - - _ -> - Return.singleton model - - - -{- If not processing, do nothing. - If there are no sources left, do nothing. - If there are sources left, start processing the next source in line. --} - - -nextInLine : Manager -nextInLine model = - case model.processingStatus of - Processing ( processedSource, _ ) (( source, tracks ) :: rest) -> - source - |> Steps.takeFirstStep model.origin model.currentTime - |> return - { model | processingStatus = Processing ( source, tracks ) rest } - |> andThen - (processedSource.id - |> Encode.string - |> Common.giveUI Alien.FinishedProcessingSource - ) - - _ -> - Common.nudgeUI - Alien.FinishedProcessingSources - { model | processingStatus = NotProcessing } - - - -{- STOP! -} - - -stopProcessing : Manager -stopProcessing model = - Return.singleton { model | processingStatus = NotProcessing } - - - --- PHASE 1 ----------- --- Prepare for processing. - - -prepareStep : Context -> Result Http.Error String -> Manager -prepareStep context result model = - case result of - Ok response -> - model.currentTime - |> Steps.takePrepareStep context response - |> return model - - Err err -> - model - |> nextInLine - |> andThen (reportHttpError context.source err) - - - --- PHASE 2 ----------- --- Make a file list/tree. - - -treeStep : Context -> Result Http.Error String -> Manager -treeStep context result model = - case result of - Ok response -> - case model.processingStatus of - Processing ( _, tracks ) rest -> - return - { model | processingStatus = Processing ( context.source, tracks ) rest } - (Steps.takeTreeStep context response tracks model.currentTime) - - NotProcessing -> - Return.singleton model - - Err err -> - model - |> nextInLine - |> andThen (reportHttpError context.source err) - - -treeStepRemoveTracks : String -> List String -> Manager -treeStepRemoveTracks sourceId filePaths model = - let - encodedData = - Encode.object - [ ( "filePaths", Encode.list Encode.string filePaths ) - , ( "sourceId", Encode.string sourceId ) - ] - in - model - |> Common.giveUI Alien.RemoveTracksByPath encodedData - |> andThen (Tracks.removeByPaths { sourceId = sourceId, paths = filePaths }) - - - --- PHASE 3 ----------- --- Get the tags for each file in the file list. - - -tagsStep : ContextForTags -> Manager -tagsStep tagsContext model = - let - maybeCmd = - case model.processingStatus of - Processing ( source, _ ) _ -> - Steps.takeTagsStep model.currentTime tagsContext source - - NotProcessing -> - Just Cmd.none - - tracksToAdd = - tagsContext - |> tracksFromTagsContext - |> List.map (\track -> { track | insertedAt = model.currentTime }) - - amountLeft = - List.length tagsContext.nextFilePaths - - progressPercentage = - 0.05 + 0.95 * (1 - toFloat amountLeft / toFloat tagsContext.amount) - - progress = - [ ( "progress", Encode.float progressPercentage ) - , ( "sourceId", Encode.string tagsContext.sourceId ) - ] - in - maybeCmd - |> Maybe.map (return model) - |> Maybe.withDefault (nextInLine model) - |> andThen (Tracks.add tracksToAdd) - |> andThen (Common.giveUI Alien.ReportProcessingProgress <| Encode.object progress) diff --git a/src/Core/Brain/Sources/Processing/Steps.elm b/src/Core/Brain/Sources/Processing/Steps.elm deleted file mode 100644 index 61f1d55a..00000000 --- a/src/Core/Brain/Sources/Processing/Steps.elm +++ /dev/null @@ -1,327 +0,0 @@ -module Brain.Sources.Processing.Steps exposing - ( takeFirstStep - , takePrepareStep - , takeTagsStep - , takeTreeStep - ) - -{-| Processing. - - ## How it works - - This describes the process for a single source. - - 1. Prepare the source for processing. - -> For example, a source could get an access token first. - 2. Get a file tree/list from the source - -> This can happen in multiple steps as with Amazon S3. - A command is issued for each step of this process. - 3. Get the tags (ie. metadata) for each file that we found. - -> This also happens in multiple steps, so that we can flush - every x tracks while processing. - A command is issued for each step of this process. - --} - -import Alien -import Brain.Ports as Ports -import Brain.Sources.Processing.Common exposing (..) -import Brain.Sources.Processing.Types exposing (..) -import Brain.Types as Brain exposing (..) -import List.Extra as List -import Set -import Sources exposing (Source) -import Sources.Encoding -import Sources.Processing exposing (..) -import Sources.Services as Services -import Task.Extra exposing (do) -import Time -import Tracks exposing (Track) - - - --- SETTINGS - - -{-| How much tags do we want to process -before we send them back to Elm. - - eg. After we got the tags for 20 tracks, - we store these and continue with the rest. - --} -tagsBatchSize : Int -tagsBatchSize = - 20 - - - --- 1st STEP - - -takeFirstStep : String -> Time.Posix -> Source -> Cmd Brain.Msg -takeFirstStep origin currentTime source = - let - initialContext = - { filePaths = [] - , origin = origin - , preparationMarker = TheBeginning - , source = source - , treeMarker = TheBeginning - } - in - prepare initialContext currentTime - - - --- 2nd STEP - - -takePrepareStep : Context -> String -> Time.Posix -> Cmd Brain.Msg -takePrepareStep context response currentTime = - context - |> handlePreparationResponse response currentTime - |> intoPreparationCommands currentTime - - - --- 3rd STEP - - -takeTreeStep : Context -> String -> List Track -> Time.Posix -> Cmd Brain.Msg -takeTreeStep context response associatedTracks currentTime = - context - |> handleTreeResponse response - |> intoTreeCommand associatedTracks currentTime - - - --- 4th STEP - - -takeTagsStep : Time.Posix -> ContextForTags -> Source -> Maybe (Cmd Brain.Msg) -takeTagsStep currentTime tagsCtx source = - let - ( filesToProcess, nextFiles ) = - List.splitAt tagsBatchSize tagsCtx.nextFilePaths - - newTagsCtx = - { amount = tagsCtx.amount - , nextFilePaths = nextFiles - , receivedFilePaths = filesToProcess - , receivedTags = [] - , sourceId = source.id - , urlsForTags = makeTrackUrls currentTime source filesToProcess - } - in - if List.isEmpty filesToProcess then - Nothing - - else - Just (getTags newTagsCtx) - - - ------------------------------------------ --- ㊙️ ------------------------------------------ --- PREPARE - - -prepare : Context -> Time.Posix -> Cmd Brain.Msg -prepare context currentTime = - let - maybePreparationCommand = - Services.prepare - context.source.service - context.origin - context.source.data - context.preparationMarker - (ProcessingMsg << PrepareStep context) - in - case maybePreparationCommand of - Just cmd -> - cmd - - Nothing -> - -- Some services don't need to prepare for processing. - -- 🚀 - makeTree context currentTime - - -handlePreparationResponse : String -> Time.Posix -> Context -> Context -handlePreparationResponse response currentTime context = - let - answer = - Services.parsePreparationResponse - context.source.service - response - currentTime - context.source.data - context.preparationMarker - - source = - context.source - in - { context - | preparationMarker = answer.marker - , source = { source | data = answer.sourceData } - } - - -intoPreparationCommands : Time.Posix -> Context -> Cmd Brain.Msg -intoPreparationCommands currentTime context = - case context.preparationMarker of - TheBeginning -> - Cmd.none - - -- Still preparing, - -- carry on. - -- - InProgress _ -> - prepare context currentTime - - -- The preparation is completed, - -- continue to the next step. - -- - TheEnd -> - let - updatedSource = - context.source - in - Cmd.batch - [ -- Make a file tree, the next step. - -- 🚀 - makeTree context currentTime - - -- Update source data. - , updatedSource - |> Sources.Encoding.encode - |> Alien.broadcast Alien.UpdateSourceData - |> Ports.toUI - ] - - - --- TREE - - -makeTree : Context -> Time.Posix -> Cmd Brain.Msg -makeTree context currentTime = - Services.makeTree - context.source.service - context.source.data - context.treeMarker - currentTime - (ProcessingMsg << TreeStep context) - - -handleTreeResponse : String -> Context -> Context -handleTreeResponse response context = - let - parsingFunc = - Services.parseTreeResponse context.source.service - - parsedResponse = - parsingFunc response context.treeMarker - in - { context - | filePaths = context.filePaths ++ parsedResponse.filePaths - , treeMarker = parsedResponse.marker - } - - -intoTreeCommand : List Track -> Time.Posix -> Context -> Cmd Brain.Msg -intoTreeCommand associatedTracks currentTime context = - case context.treeMarker of - TheBeginning -> - Cmd.none - - -- Still building the tree, - -- carry on. - -- - InProgress _ -> - makeTree context currentTime - - -- The tree's been build, - -- continue to the next step. - -- - TheEnd -> - let - filteredFiles = - Services.postProcessTree context.source.service context.filePaths - - postContext = - { context | filePaths = filteredFiles } - - pathsSourceOfTruth = - postContext.filePaths - - pathsCurrent = - List.map .path associatedTracks - - ( pathsAdded, pathsRemoved ) = - separate pathsCurrent pathsSourceOfTruth - in - Cmd.batch - [ -- Get tags from tracks, the next step. - -- 🚀 - postContext - |> (\ctx -> { ctx | filePaths = pathsAdded }) - |> contextToTagsContext - |> TagsStep - |> ProcessingMsg - |> do - - -- Remove tracks - , if not (List.isEmpty pathsRemoved) then - pathsRemoved - |> TreeStepRemoveTracks context.source.id - |> ProcessingMsg - |> do - - else - Cmd.none - ] - - -separate : List String -> List String -> ( List String, List String ) -separate current srcOfTruth = - let - setCurrent = - Set.fromList current - - setSrcOfTruth = - Set.fromList srcOfTruth - in - ( -- Added - -------- - Set.diff setSrcOfTruth setCurrent |> Set.toList - , -- Removed - ---------- - Set.diff setCurrent setSrcOfTruth |> Set.toList - ) - - - --- TAGS - - -getTags : ContextForTags -> Cmd Brain.Msg -getTags = - Ports.requestTags - - -makeTrackUrls : Time.Posix -> Source -> List String -> List TagUrls -makeTrackUrls currentTime source filePaths = - let - maker = - Services.makeTrackUrl source.service - - mapFn = - \path -> - { getUrl = maker currentTime source.id source.data Get path - , headUrl = maker currentTime source.id source.data Head path - } - in - List.map mapFn filePaths diff --git a/src/Core/Brain/Sources/Processing/Types.elm b/src/Core/Brain/Sources/Processing/Types.elm deleted file mode 100644 index 843003bd..00000000 --- a/src/Core/Brain/Sources/Processing/Types.elm +++ /dev/null @@ -1,22 +0,0 @@ -module Brain.Sources.Processing.Types exposing (..) - -import Http -import Json.Decode as Json -import Sources.Processing exposing (..) - - - --- 📣 - - -type Msg - = Process Json.Value - | NextInLine - | StopProcessing - ----------------------------------------- - -- Steps - ----------------------------------------- - | PrepareStep Context (Result Http.Error String) - | TreeStep Context (Result Http.Error String) - | TreeStepRemoveTracks String (List String) - | TagsStep ContextForTags diff --git a/src/Core/Brain/Task/Ports.elm b/src/Core/Brain/Task/Ports.elm deleted file mode 100644 index 452d5891..00000000 --- a/src/Core/Brain/Task/Ports.elm +++ /dev/null @@ -1,79 +0,0 @@ -module Brain.Task.Ports exposing (..) - -import Alien -import Json.Decode -import Json.Encode -import TaskPort - - - --- CACHE - - -fromCache : Alien.Tag -> Json.Decode.Decoder value -> TaskPort.Task (Maybe value) -fromCache tag decoder = - TaskPort.call - { function = "fromCache" - , valueDecoder = Json.Decode.maybe decoder - , argsEncoder = Json.Encode.string - } - (Alien.tagToString tag) - - -fromCacheWithSuffix : Alien.Tag -> String -> Json.Decode.Decoder value -> TaskPort.Task (Maybe value) -fromCacheWithSuffix tag suffix decoder = - TaskPort.call - { function = "fromCache" - , valueDecoder = Json.Decode.maybe decoder - , argsEncoder = Json.Encode.string - } - (Alien.tagToString tag ++ "_" ++ suffix) - - -removeCache : Alien.Tag -> TaskPort.Task () -removeCache tag = - TaskPort.call - { function = "removeCache" - , valueDecoder = TaskPort.ignoreValue - , argsEncoder = Json.Encode.string - } - (Alien.tagToString tag) - - -toCache : Alien.Tag -> Json.Encode.Value -> TaskPort.Task () -toCache tag = - let - key = - Alien.tagToString tag - in - TaskPort.call - { function = "toCache" - , valueDecoder = TaskPort.ignoreValue - , argsEncoder = \v -> Json.Encode.object [ ( "key", Json.Encode.string key ), ( "value", v ) ] - } - - -toCacheWithSuffix : Alien.Tag -> String -> Json.Encode.Value -> TaskPort.Task () -toCacheWithSuffix tag suffix = - let - key = - Alien.tagToString tag ++ "_" ++ suffix - in - TaskPort.call - { function = "toCache" - , valueDecoder = TaskPort.ignoreValue - , argsEncoder = \v -> Json.Encode.object [ ( "key", Json.Encode.string key ), ( "value", v ) ] - } - - - --- CRYPTO - - -fabricateSecretKey : String -> TaskPort.Task () -fabricateSecretKey = - TaskPort.call - { function = "fabricateSecretKey" - , valueDecoder = Json.Decode.succeed () - , argsEncoder = Json.Encode.string - } diff --git a/src/Core/Brain/Tracks/State.elm b/src/Core/Brain/Tracks/State.elm deleted file mode 100644 index 966065a5..00000000 --- a/src/Core/Brain/Tracks/State.elm +++ /dev/null @@ -1,347 +0,0 @@ -module Brain.Tracks.State exposing (..) - -import Alien -import Brain.Common.State as Common -import Brain.Ports as Ports -import Brain.Types exposing (..) -import Brain.User.State as User -import Dict -import Dict.Ext as Dict -import Json.Decode as Json exposing (Decoder) -import Json.Encode -import List.Extra as List -import Queue -import Return exposing (andThen, return) -import Return.Ext as Return -import Sources exposing (Source) -import Sources.Processing exposing (ContextForTagsSync, HttpMethod(..), TagUrls) -import Sources.Services -import Time -import Tracks exposing (Track) -import Tracks.Encoding - - - --- 🔱 - - -add : List Track -> Manager -add list model = - case list of - [] -> - Return.singleton model - - tracks -> - model - |> User.saveTracksAndUpdateSearchIndex - (List.append model.hypaethralUserData.tracks tracks) - |> andThen - (tracks - |> Json.Encode.list Tracks.Encoding.encodeTrack - |> Common.giveUI Alien.AddTracks - ) - - -download : Json.Value -> Manager -download json model = - let - { prefixTrackNumber, trackIds, zipName } = - json - |> Json.decodeValue downloadParamsDecoder - |> Result.withDefault - { prefixTrackNumber = False - , trackIds = [] - , zipName = "failed-to-decode-json" - } - in - model.hypaethralUserData.tracks - |> Tracks.pick trackIds - |> List.indexedMap Tuple.pair - |> Json.Encode.list - (\( idx, track ) -> - Json.Encode.object - [ ( "filename" - , [ if prefixTrackNumber then - (idx + 1) - |> String.fromInt - |> String.padLeft 2 '0' - |> (\s -> s ++ " - ") - - else - "" - , track.tags.artist - |> Maybe.map (\a -> a ++ " - ") - |> Maybe.withDefault "" - , track.tags.title - ] - |> String.concat - |> Json.Encode.string - ) - - -- - , ( "path" - , Json.Encode.string track.path - ) - , ( "url" - , track - |> Queue.makeTrackUrl - model.currentTime - model.hypaethralUserData.sources - |> Json.Encode.string - ) - ] - ) - |> (\encodedTracks -> - Json.Encode.object - [ ( "name", Json.Encode.string zipName ) - , ( "tracks", encodedTracks ) - ] - ) - |> Ports.downloadTracks - |> return model - - -gotSearchResults : List String -> Manager -gotSearchResults results = - Common.giveUI Alien.SearchTracks (Json.Encode.list Json.Encode.string results) - - -makeArtworkTrackUrls : Json.Value -> Manager -makeArtworkTrackUrls json model = - json - |> Json.decodeValue - (Json.dict Json.string) - |> Result.map - (\dict -> - let - maybeSource = - Maybe.andThen - (\trackSourceId -> - List.find - (.id >> (==) trackSourceId) - model.hypaethralUserData.sources - ) - (Dict.get "trackSourceId" dict) - - trackPath = - Dict.fetch "trackPath" "" dict - - mkTrackUrl = - makeTrackUrl model.currentTime trackPath maybeSource - in - dict - |> Dict.insert "trackGetUrl" (mkTrackUrl Get) - |> Dict.insert "trackHeadUrl" (mkTrackUrl Head) - |> Json.Encode.dict identity Json.Encode.string - |> Ports.provideArtworkTrackUrls - |> return model - ) - |> Result.withDefault - (Return.singleton model) - - -removeByPaths : { sourceId : String, paths : List String } -> Manager -removeByPaths args model = - User.saveTracksAndUpdateSearchIndex - (model.hypaethralUserData.tracks - |> Tracks.removeByPaths args - |> .kept - ) - model - - -removeBySourceId : Json.Value -> Manager -removeBySourceId data model = - case Json.decodeValue Json.string data of - Ok sourceId -> - User.saveTracksAndUpdateSearchIndex - (model.hypaethralUserData.tracks - |> Tracks.removeBySourceId sourceId - |> .kept - ) - model - - Err _ -> - Return.singleton model - - -removeFromCache : Json.Value -> Manager -removeFromCache data = - Return.communicate (Ports.removeTracksFromCache data) - - -replaceTags : ContextForTagsSync -> Manager -replaceTags context model = - model.hypaethralUserData.tracks - |> List.foldr - (\track ( acc, trackIds, tags ) -> - case List.elemIndex track.id trackIds of - Just idx -> - let - newTags = - tags - |> List.getAt idx - |> Maybe.andThen identity - |> Maybe.withDefault track.tags - in - ( { track | tags = newTags } :: acc - , List.removeAt idx trackIds - , List.removeAt idx tags - ) - - Nothing -> - ( track :: acc - , trackIds - , tags - ) - ) - ( [] - , context.trackIds - , context.receivedTags - ) - |> (\( a, _, _ ) -> - User.saveTracksAndUpdateSearchIndex a model - ) - |> andThen - (\m -> - m.hypaethralUserData.tracks - |> Json.Encode.list Tracks.Encoding.encodeTrack - |> (\data -> Common.giveUI Alien.ReloadTracks data m) - ) - - -search : Json.Value -> Manager -search encodedSearchTerm = - encodedSearchTerm - |> Json.decodeValue Json.string - |> Result.map Ports.requestSearch - |> Result.withDefault Cmd.none - |> Return.communicate - - -storeInCache : Json.Value -> Manager -storeInCache data = - Return.communicate (Ports.storeTracksInCache data) - - -syncTrackTags : Json.Value -> Manager -syncTrackTags data model = - let - result = - Json.decodeValue - (Json.list <| - Json.map3 - (\path sourceId trackId -> - { path = path - , sourceId = sourceId - , trackId = trackId - } - ) - (Json.field "path" Json.string) - (Json.field "sourceId" Json.string) - (Json.field "trackId" Json.string) - ) - data - - ( sources, _ ) = - result - |> Result.withDefault [] - |> List.foldl - (\{ sourceId } ( dict, acc ) -> - if List.member sourceId acc then - ( dict, acc ) - - else - case List.find (.id >> (==) sourceId) model.hypaethralUserData.sources of - Just source -> - ( Dict.insert sourceId source dict, sourceId :: acc ) - - Nothing -> - ( dict, sourceId :: acc ) - ) - ( Dict.empty, [] ) - in - case result of - Ok list -> - list - |> List.foldr - (\{ path, sourceId, trackId } ( accPaths, accUrls, accIds ) -> - sources - |> Dict.get sourceId - |> Maybe.map - (tagUrls model.currentTime path) - |> Maybe.map - (\urls -> - ( path :: accPaths, urls :: accUrls, trackId :: accIds ) - ) - |> Maybe.withDefault - ( accPaths, accUrls, accIds ) - ) - ( [], [], [] ) - |> (\( accPaths, accUrls, accIds ) -> - Ports.syncTags - { receivedFilePaths = accPaths - , receivedTags = [] - , trackIds = accIds - , urlsForTags = accUrls - } - ) - |> return model - - Err _ -> - Return.singleton model - - -updateSearchIndex : Json.Value -> Manager -updateSearchIndex data = - Return.communicate (Ports.updateSearchIndex data) - - - --- ⚗️ - - -downloadParamsDecoder : - Decoder - { prefixTrackNumber : Bool - , trackIds : List String - , zipName : String - } -downloadParamsDecoder = - Json.map3 - (\a b c -> - { prefixTrackNumber = a - , trackIds = b - , zipName = c - } - ) - (Json.field "prefixTrackNumber" <| Json.bool) - (Json.field "trackIds" <| Json.list Json.string) - (Json.field "zipName" <| Json.string) - - -makeTrackUrl : Time.Posix -> String -> Maybe Source -> HttpMethod -> String -makeTrackUrl timestamp trackPath maybeSource httpMethod = - case maybeSource of - Just source -> - Sources.Services.makeTrackUrl - source.service - timestamp - source.id - source.data - httpMethod - trackPath - - Nothing -> - "" - - -tagUrls : Time.Posix -> String -> Source -> TagUrls -tagUrls currentTime path source = - let - maker = - Sources.Services.makeTrackUrl source.service currentTime source.id source.data - in - { getUrl = maker Get path - , headUrl = maker Head path - } diff --git a/src/Core/Brain/Types.elm b/src/Core/Brain/Types.elm deleted file mode 100644 index 0fcde6b0..00000000 --- a/src/Core/Brain/Types.elm +++ /dev/null @@ -1,76 +0,0 @@ -module Brain.Types exposing (..) - -import Brain.Sources.Processing.Types as Processing -import Brain.User.Types as User -import Debouncer.Basic exposing (Debouncer) -import Json.Decode as Json -import List.Zipper exposing (Zipper) -import Management -import Sources.Processing as Processing -import Time -import User.Layer as User exposing (HypaethralBaggage, HypaethralBit) - - - --- 🧠 - - -type alias Flags = - { initialUrl : String } - - - --- 🌳 - - -type alias Model = - { currentTime : Time.Posix - , hypaethralDebouncer : Debouncer HypaethralBit (List HypaethralBit) - , hypaethralRetrieval : Maybe (Zipper ( HypaethralBit, Json.Value, HypaethralBaggage )) - , hypaethralStorage : List { bit : HypaethralBit, saving : Bool } - , hypaethralUserData : User.HypaethralData - , origin : String - , processingStatus : Processing.Status - , userSyncMethod : Maybe User.Method - } - - - --- 📣 - - -type Msg - = Bypass - | Cmd (Cmd Msg) - ----------------------------------------- - -- Tracks - ----------------------------------------- - | DownloadTracks Json.Value - | GotSearchResults (List String) - | MakeArtworkTrackUrls Json.Value - | RemoveTracksBySourceId Json.Value - | RemoveTracksFromCache Json.Value - | ReplaceTrackTags Processing.ContextForTagsSync - | Search Json.Value - | StoreTracksInCache Json.Value - | SyncTrackTags Json.Value - | UpdateSearchIndex Json.Value - ----------------------------------------- - -- 🦉 Nested - ----------------------------------------- - | ProcessingMsg Processing.Msg - | UserMsg User.Msg - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - | RefreshedAccessToken Json.Value - | SetCurrentTime Time.Posix - | ToCache Json.Value - - -type alias Organizer model = - Management.Manager Msg model - - -type alias Manager = - Organizer Model diff --git a/src/Core/Brain/User/Hypaethral.elm b/src/Core/Brain/User/Hypaethral.elm deleted file mode 100644 index af1505b0..00000000 --- a/src/Core/Brain/User/Hypaethral.elm +++ /dev/null @@ -1,128 +0,0 @@ -module Brain.User.Hypaethral exposing (..) - -import Alien -import Brain.Task.Ports -import Json.Decode -import Json.Encode -import Task exposing (Task) -import TaskPort -import TaskPort.Extra as TaskPort -import User.Layer exposing (..) - - - --- RETRIEVAL - - -retrieveDropbox : String -> HypaethralBit -> Task String (Maybe Json.Decode.Value) -retrieveDropbox accessToken bit = - [ ( "fileName", fileName bit ) - , ( "token", Json.Encode.string accessToken ) - ] - |> TaskPort.call - { function = "fromDropbox" - , valueDecoder = Json.Decode.maybe Json.Decode.value - , argsEncoder = Json.Encode.object - } - |> Task.mapError TaskPort.errorToStringCustom - - -retrieveIpfs : String -> HypaethralBit -> Task String (Maybe Json.Decode.Value) -retrieveIpfs apiOrigin bit = - [ ( "fileName", fileName bit ) - , ( "apiOrigin", Json.Encode.string apiOrigin ) - ] - |> TaskPort.call - { function = "fromIpfs" - , valueDecoder = Json.Decode.maybe Json.Decode.value - , argsEncoder = Json.Encode.object - } - |> Task.mapError TaskPort.errorToStringCustom - - -retrieveRemoteStorage : { token : String, userAddress : String } -> HypaethralBit -> Task String (Maybe Json.Decode.Value) -retrieveRemoteStorage { token, userAddress } bit = - [ ( "fileName", fileName bit ) - , ( "token", Json.Encode.string token ) - , ( "userAddress", Json.Encode.string userAddress ) - ] - |> TaskPort.call - { function = "fromRemoteStorage" - , valueDecoder = Json.Decode.maybe Json.Decode.value - , argsEncoder = Json.Encode.object - } - |> Task.mapError TaskPort.errorToStringCustom - - -retrieveLocal : HypaethralBit -> Task String (Maybe Json.Decode.Value) -retrieveLocal bit = - Json.Decode.value - |> Brain.Task.Ports.fromCacheWithSuffix - Alien.SyncLocal - (hypaethralBitFileName bit) - |> Task.mapError TaskPort.errorToStringCustom - - - --- STORAGE - - -saveDropbox : String -> HypaethralBit -> Json.Decode.Value -> Task String () -saveDropbox accessToken bit data = - [ ( "fileName", fileName bit ) - , ( "data", data ) - , ( "token", Json.Encode.string accessToken ) - ] - |> TaskPort.call - { function = "toDropbox" - , valueDecoder = TaskPort.ignoreValue - , argsEncoder = Json.Encode.object - } - |> Task.mapError TaskPort.errorToStringCustom - - -saveIpfs : String -> HypaethralBit -> Json.Decode.Value -> Task String () -saveIpfs apiOrigin bit data = - [ ( "apiOrigin", Json.Encode.string apiOrigin ) - , ( "fileName", fileName bit ) - , ( "data", data ) - ] - |> TaskPort.call - { function = "toIpfs" - , valueDecoder = TaskPort.ignoreValue - , argsEncoder = Json.Encode.object - } - |> Task.mapError TaskPort.errorToStringCustom - - -saveRemoteStorage : { token : String, userAddress : String } -> HypaethralBit -> Json.Decode.Value -> Task String () -saveRemoteStorage { token, userAddress } bit data = - [ ( "fileName", fileName bit ) - , ( "data", data ) - , ( "token", Json.Encode.string token ) - , ( "userAddress", Json.Encode.string userAddress ) - ] - |> TaskPort.call - { function = "toRemoteStorage" - , valueDecoder = TaskPort.ignoreValue - , argsEncoder = Json.Encode.object - } - |> Task.mapError TaskPort.errorToStringCustom - - -saveLocal : HypaethralBit -> Json.Decode.Value -> Task String () -saveLocal bit data = - data - |> Brain.Task.Ports.toCacheWithSuffix - Alien.SyncLocal - (hypaethralBitFileName bit) - |> Task.mapError TaskPort.errorToStringCustom - - - --- 🛠 - - -fileName : HypaethralBit -> Json.Decode.Value -fileName = - Json.Encode.string << hypaethralBitFileName diff --git a/src/Core/Brain/User/State.elm b/src/Core/Brain/User/State.elm deleted file mode 100644 index 5cc12c14..00000000 --- a/src/Core/Brain/User/State.elm +++ /dev/null @@ -1,749 +0,0 @@ -module Brain.User.State exposing (..) - -import Alien -import Brain.Common.State as Common -import Brain.Ports as Ports -import Brain.Task.Ports -import Brain.Types as Brain exposing (..) -import Brain.User.Hypaethral as Hypaethral -import Brain.User.Types as User exposing (..) -import Debouncer.Basic as Debouncer -import EverySet -import Json.Decode as Decode -import Json.Encode as Json -import Playlists.Encoding as Playlists -import Return exposing (andThen, return) -import Return.Ext as Return -import Settings -import Sources.Encoding as Sources -import Syncing -import Syncing.Services.Dropbox.Token -import Task exposing (Task) -import TaskPort.Extra as TaskPort -import Time -import Tracks exposing (Track) -import Tracks.Encoding as Tracks -import Url exposing (Url) -import Url.Ext as Url -import User.Layer as User exposing (..) -import User.Layer.Methods.Dropbox as Dropbox - - - --- 🌳 - - -initialCommand : Url -> Cmd Brain.Msg -initialCommand uiUrl = - case Url.action uiUrl of - _ -> - Cmd.batch - [ loadEnclosedData - , loadLocalHypaethralData - { initialUrl = uiUrl - , methodTask = loadSyncMethod - } - ] - - -{-| Loads the "enclosed" data from cache and sends it to the UI. --} -loadEnclosedData : Cmd Brain.Msg -loadEnclosedData = - Decode.value - |> Brain.Task.Ports.fromCache Alien.EnclosedData - |> Task.map (Maybe.withDefault Json.null) - |> Common.attemptPortTask (Common.giveUICmdMsg Alien.LoadEnclosedUserData) - - -{-| Loads the "sync method". --} -loadSyncMethod : Task String (Maybe Method) -loadSyncMethod = - Decode.value - |> Brain.Task.Ports.fromCache Alien.SyncMethod - |> Task.mapError TaskPort.errorToStringCustom - |> Task.map (Maybe.andThen decodeMethod) - - -{-| Loads the "sync method" and "hypaethral" data, -see `Commence` Msg what happens next. --} -loadLocalHypaethralData : { initialUrl : Url, methodTask : Task String (Maybe Method) } -> Cmd Brain.Msg -loadLocalHypaethralData { initialUrl, methodTask } = - methodTask - |> Task.andThen - (\maybeMethod -> - Hypaethral.retrieveLocal - |> User.retrieveHypaethralData - |> Task.map - (\bits -> - bits - |> List.map (\( a, b ) -> ( hypaethralBitKey a, Maybe.withDefault Json.null b )) - |> Json.object - ) - |> Task.map (Tuple.pair maybeMethod) - ) - |> Common.attemptTask - (\( maybeMethod, hypaethralJson ) -> - hypaethralJson - |> User.decodeHypaethralData - |> Result.map - (\hypaethralData -> - Commence - maybeMethod - initialUrl - ( hypaethralJson - , hypaethralData - ) - ) - |> Result.mapError Decode.errorToString - |> Common.reportErrorToUI UserMsg - ) - - - --- 📣 - - -update : User.Msg -> Manager -update msg = - case msg of - Commence a b c -> - commence a b c - - SetSyncMethod a -> - setSyncMethod a - - Sync -> - sync { initialTask = Nothing } - - UnsetSyncMethod -> - unsetSyncMethod - - ----------------------------------------- - -- x. Data - ----------------------------------------- - RetrieveEnclosedData -> - retrieveEnclosedData - - EnclosedDataRetrieved a -> - enclosedDataRetrieved a - - SaveEnclosedData a -> - saveEnclosedData a - - ----------------------------------------- - -- y. Data - ----------------------------------------- - -- The hypaethral user data is received in pieces, - -- pieces which are "cached" here in the web worker. - -- - -- The reasons for this are: - -- 1. Lesser performance penalty on the UI when saving data - -- (ie. this avoids having to encode/decode everything each time) - -- 2. The data can be used in the web worker (brain) as well. - -- (eg. for track-search index) - -- - SaveFavourites a -> - saveFavourites a - - SavePlaylists a -> - savePlaylists a - - SaveProgress a -> - saveProgress a - - SaveSettings a -> - saveSettings a - - SaveSources a -> - saveSources a - - SaveTracks a -> - saveTracks a - - ----------------------------------------- - -- z. Data - ----------------------------------------- - FinishedSyncing -> - finishedSyncing - - GotHypaethralData a -> - gotHypaethralData a - - SaveHypaethralDataBits a -> - saveHypaethralDataBits a - - SaveHypaethralDataSlowly a -> - saveHypaethralDataSlowly a - - ----------------------------------------- - -- z. Secret Key - ----------------------------------------- - RemoveEncryptionKey -> - removeEncryptionKey - - UpdateEncryptionKey a -> - updateEncryptionKey a - - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - RefreshedDropboxTokens a b c -> - refreshedDropboxTokens a b c - - - --- 🔱 - - -commence : Maybe Method -> Url -> ( Json.Value, HypaethralData ) -> Manager -commence maybeMethod initialUrl ( hypaethralJson, hypaethralData ) model = - -- 🚀 - -- Initiated from `initialCommand`. - -- Loaded the used-sync method and the local hypaethral data. - { model | userSyncMethod = maybeMethod } - |> sendHypaethralDataToUI hypaethralJson hypaethralData - |> andThen - (case Url.action initialUrl of - _ -> - sync { initialTask = Nothing } - ) - - -setSyncMethod : Json.Value -> Manager -setSyncMethod json model = - -- 🐤 - -- Set & store method, - -- and retrieve data. - let - decoder = - Decode.map2 - (\a b -> ( a, b )) - (Decode.field "method" <| Decode.map methodFromString Decode.string) - (Decode.field "passphrase" <| Decode.maybe Decode.string) - in - case Decode.decodeValue decoder json of - Ok ( Just method, Just passphrase ) -> - let - initialTask = - passphrase - |> Brain.Task.Ports.fabricateSecretKey - |> Task.mapError TaskPort.errorToStringCustom - in - { model | userSyncMethod = Just method } - |> sync { initialTask = Just initialTask } - |> andThen (saveMethod method) - - Ok ( Just method, Nothing ) -> - { model | userSyncMethod = Just method } - |> sync { initialTask = Nothing } - |> andThen (saveMethod method) - - Ok ( Nothing, _ ) -> - Return.singleton { model | userSyncMethod = Nothing } - - Err _ -> - Return.singleton model - - -sync : { initialTask : Maybe (Task.Task String ()) } -> Manager -sync { initialTask } model = - model - |> syncCommand (Maybe.withDefault (Task.succeed ()) initialTask) - |> return model - |> andThen - (case model.userSyncMethod of - Just method -> - Common.giveUI Alien.StartedSyncing (encodeMethod method) - - Nothing -> - Return.singleton - ) - - -syncCommand : Task.Task String a -> Model -> Cmd Brain.Msg -syncCommand initialTask model = - let - localData = - model.hypaethralUserData - - attemptSync args = - args - |> Syncing.task - initialTask - { localData = localData - , saveLocal = Hypaethral.saveLocal - } - |> Common.attemptTask - (\maybe -> - case maybe of - Just data -> - UserMsg (GotHypaethralData data) - - Nothing -> - UserMsg FinishedSyncing - ) - in - case model.userSyncMethod of - Just (Dropbox { accessToken, expiresAt, refreshToken }) -> - if - Syncing.Services.Dropbox.Token.isExpired - { currentTime = model.currentTime - , expiresAt = expiresAt - } - then - refreshDropboxTokens - model.currentTime - Sync - initialTask - refreshToken - - else - attemptSync - { retrieve = Hypaethral.retrieveDropbox accessToken - , save = Hypaethral.saveDropbox accessToken - } - - Just (Ipfs { apiOrigin }) -> - attemptSync - { retrieve = Hypaethral.retrieveIpfs apiOrigin - , save = Hypaethral.saveIpfs apiOrigin - } - - Just (RemoteStorage args) -> - attemptSync - { retrieve = Hypaethral.retrieveRemoteStorage args - , save = Hypaethral.saveRemoteStorage args - } - - Nothing -> - Cmd.none - - -unsetSyncMethod : Manager -unsetSyncMethod model = - -- 💀 - -- Unset & remove stored method. - [ Common.attemptPortTask (always Brain.Bypass) (Brain.Task.Ports.removeCache Alien.SyncMethod) - , Common.attemptPortTask (always Brain.Bypass) (Brain.Task.Ports.removeCache Alien.SecretKey) - - -- - , case model.userSyncMethod of - Just (Dropbox _) -> - Cmd.none - - Just (Ipfs _) -> - Cmd.none - - Just (RemoteStorage _) -> - Ports.deconstructRemoteStorage () - - Nothing -> - Cmd.none - ] - |> Cmd.batch - |> return { model | userSyncMethod = Nothing } - - - --- 🔱 ░░ DATA - ENCLOSED - - -enclosedDataRetrieved : Json.Value -> Manager -enclosedDataRetrieved json = - Common.giveUI Alien.LoadEnclosedUserData json - - -retrieveEnclosedData : Manager -retrieveEnclosedData = - Decode.value - |> Brain.Task.Ports.fromCache Alien.EnclosedData - |> Common.attemptPortTask - (\maybe -> - case maybe of - Just json -> - Brain.UserMsg (EnclosedDataRetrieved json) - - Nothing -> - Brain.Bypass - ) - |> Return.communicate - - -saveEnclosedData : Json.Value -> Manager -saveEnclosedData json = - json - |> Brain.Task.Ports.toCache Alien.EnclosedData - |> Common.attemptPortTask (always Brain.Bypass) - |> Return.communicate - - - --- 🔱 ░░ DATA - HYPAETHRAL - - -finishedSyncing : Manager -finishedSyncing model = - case model.userSyncMethod of - Just userSyncMethod -> - Common.giveUI Alien.SyncMethod (encodeMethod userSyncMethod) model - - Nothing -> - Return.singleton model - - -gotHypaethralData : HypaethralData -> Manager -gotHypaethralData hypaethralData model = - model - |> sendHypaethralDataToUI (User.encodeHypaethralData hypaethralData) hypaethralData - |> andThen finishedSyncing - - -saveAllHypaethralDataTask : HypaethralData -> Method -> Task String () -saveAllHypaethralDataTask userData method = - let - save = - saveHypaethralDataBitsTask (ModifiedAt :: User.allHypaethralBits) userData - in - case method of - Dropbox { accessToken } -> - save (Hypaethral.saveDropbox accessToken) - - Ipfs { apiOrigin } -> - save (Hypaethral.saveIpfs apiOrigin) - - RemoteStorage a -> - save (Hypaethral.saveRemoteStorage a) - - -saveHypaethralDataBitsTask : List HypaethralBit -> HypaethralData -> (HypaethralBit -> Json.Value -> Task String ()) -> Task String () -saveHypaethralDataBitsTask bits userData saveFn = - [ -------- - -- LOCAL - -------- - List.map - (\bit -> - Hypaethral.saveLocal bit (encodeHypaethralBit bit userData) - ) - bits - , --------- - -- REMOTE - --------- - List.map - (\bit -> - saveFn bit (encodeHypaethralBit bit userData) - ) - bits - ] - |> List.concat - |> List.foldl - (\nextTask -> Task.andThen (\_ -> nextTask)) - (Task.succeed ()) - - -{-| Save different parts of hypaethral data, -one part at a time. --} -saveHypaethralDataBits : List HypaethralBit -> Manager -saveHypaethralDataBits bitsWithoutModifiedAt model = - let - bits = - ModifiedAt :: bitsWithoutModifiedAt - - userData = - model.hypaethralUserData - - updatedUserData = - { userData | modifiedAt = Just model.currentTime } - - updatedModel = - { model | hypaethralUserData = updatedUserData } - - save saveFn = - Time.now - |> Task.andThen - (\currentTime -> - saveHypaethralDataBitsTask - bits - { updatedUserData | modifiedAt = Just currentTime } - saveFn - ) - |> Common.attemptTask (always Brain.Bypass) - |> return updatedModel - in - case model.userSyncMethod of - Just (Dropbox { accessToken, expiresAt, refreshToken }) -> - if - Syncing.Services.Dropbox.Token.isExpired - { currentTime = model.currentTime - , expiresAt = expiresAt - } - then - refreshToken - |> refreshDropboxTokens - model.currentTime - (SaveHypaethralDataBits bits) - (Task.succeed ()) - |> return model - - else - save (Hypaethral.saveDropbox accessToken) - - Just (Ipfs { apiOrigin }) -> - save (Hypaethral.saveIpfs apiOrigin) - - Just (RemoteStorage args) -> - save (Hypaethral.saveRemoteStorage args) - - Nothing -> - -- Only save locally - save (\_ _ -> Task.succeed ()) - - -saveHypaethralDataBitWithDebounce : HypaethralBit -> Manager -saveHypaethralDataBitWithDebounce bit = - bit - |> Debouncer.provideInput - |> saveHypaethralDataSlowly - - -saveHypaethralDataSlowly : Debouncer.Msg HypaethralBit -> Manager -saveHypaethralDataSlowly debouncerMsg model = - let - ( m, c, e ) = - Debouncer.update debouncerMsg model.hypaethralDebouncer - - bits = - e - |> Maybe.withDefault [] - |> EverySet.fromList - |> EverySet.toList - in - c - |> Cmd.map (SaveHypaethralDataSlowly >> UserMsg) - |> return { model | hypaethralDebouncer = m } - |> (if not (List.isEmpty bits) then - andThen (saveHypaethralDataBits bits) - - else - identity - ) - - -sendHypaethralDataToUI : Json.Value -> HypaethralData -> Manager -sendHypaethralDataToUI encodedData decodedData model = - [ encodedData - |> Alien.broadcast Alien.LoadHypaethralUserData - |> Ports.toUI - - -- - , decodedData.tracks - |> Json.list Tracks.encodeTrack - |> Ports.updateSearchIndex - ] - |> Cmd.batch - |> return { model | hypaethralUserData = decodedData } - - - --- 🔱 ░░ DATA - HYPAETHRAL BITS - - -saveFavourites : Json.Value -> Manager -saveFavourites value model = - value - |> Decode.decodeValue (Decode.list Tracks.favouriteDecoder) - |> Result.withDefault model.hypaethralUserData.favourites - |> hypaethralLenses.setFavourites model - |> saveHypaethralDataBitWithDebounce Favourites - - -savePlaylists : Json.Value -> Manager -savePlaylists value model = - value - |> Decode.decodeValue (Decode.list Playlists.decoder) - |> Result.withDefault model.hypaethralUserData.playlists - |> hypaethralLenses.setPlaylists model - |> saveHypaethralDataBitWithDebounce Playlists - - -saveProgress : Json.Value -> Manager -saveProgress value model = - value - |> Decode.decodeValue (Decode.dict Decode.float) - |> Result.withDefault model.hypaethralUserData.progress - |> hypaethralLenses.setProgress model - |> saveHypaethralDataBitWithDebounce Progress - - -saveSettings : Json.Value -> Manager -saveSettings value model = - value - |> Decode.decodeValue (Decode.map Just Settings.decoder) - |> Result.withDefault model.hypaethralUserData.settings - |> hypaethralLenses.setSettings model - |> saveHypaethralDataBitWithDebounce Settings - - -saveSources : Json.Value -> Manager -saveSources value model = - value - |> Decode.decodeValue (Decode.list Sources.decoder) - |> Result.withDefault model.hypaethralUserData.sources - |> hypaethralLenses.setSources model - |> saveHypaethralDataBitWithDebounce Sources - - -saveTracks : Json.Value -> Manager -saveTracks value model = - saveTracksAndUpdateSearchIndex - (value - |> Decode.decodeValue (Decode.list Tracks.trackDecoder) - |> Result.withDefault model.hypaethralUserData.tracks - ) - model - - -saveTracksAndUpdateSearchIndex : List Track -> Manager -saveTracksAndUpdateSearchIndex tracks model = - tracks - -- Store in model - |> hypaethralLenses.setTracks model - -- Update search index - |> Return.communicate - (tracks - |> Json.list Tracks.encodeTrack - |> Ports.updateSearchIndex - ) - -- Save with delay - |> andThen (saveHypaethralDataBitWithDebounce Tracks) - - - --- 🔱 ░░ DATA - HYPAETHRAL LENSES - - -hypaethralLenses = - { setFavourites = makeHypaethralLens (\h f -> { h | favourites = f }) - , setPlaylists = makeHypaethralLens (\h p -> { h | playlists = p }) - , setProgress = makeHypaethralLens (\h p -> { h | progress = p }) - , setSettings = makeHypaethralLens (\h s -> { h | settings = s }) - , setSources = makeHypaethralLens (\h s -> { h | sources = s }) - , setTracks = makeHypaethralLens (\h t -> { h | tracks = t }) - } - - -makeHypaethralLens : (HypaethralData -> a -> HypaethralData) -> Model -> a -> Model -makeHypaethralLens setter model value = - { model | hypaethralUserData = setter model.hypaethralUserData value } - - - --- 🔱 ░░ METHOD - - -saveMethod : Method -> Manager -saveMethod method model = - method - |> encodeMethod - |> Brain.Task.Ports.toCache Alien.SyncMethod - |> Common.attemptPortTask (always Brain.Bypass) - |> return { model | userSyncMethod = Just method } - - - --- 🔱 ░░ SECRET KEY - - -removeEncryptionKey : Manager -removeEncryptionKey model = - Alien.SecretKey - |> Brain.Task.Ports.removeCache - |> Task.mapError TaskPort.errorToStringCustom - |> Task.andThen (\_ -> Time.now) - |> Task.andThen - (\currentTime -> - case model.userSyncMethod of - Just method -> - let - data = - model.hypaethralUserData - in - saveAllHypaethralDataTask { data | modifiedAt = Just currentTime } method - - Nothing -> - Task.succeed () - ) - |> Common.attemptTask (always Brain.Bypass) - |> return model - - -updateEncryptionKey : Json.Value -> Manager -updateEncryptionKey json model = - case Decode.decodeValue Decode.string json of - Ok passphrase -> - passphrase - |> Brain.Task.Ports.fabricateSecretKey - |> Task.mapError TaskPort.errorToStringCustom - |> Task.andThen (\_ -> Time.now) - |> Task.andThen - (\currentTime -> - case model.userSyncMethod of - Just method -> - let - data = - model.hypaethralUserData - in - saveAllHypaethralDataTask { data | modifiedAt = Just currentTime } method - - Nothing -> - Task.succeed () - ) - |> Common.attemptTask (always Brain.Bypass) - |> return model - - Err _ -> - Return.singleton model - - - --- 📭 ░░ OTHER - - -refreshDropboxTokens : Time.Posix -> User.Msg -> Task.Task String a -> String -> Cmd Brain.Msg -refreshDropboxTokens currentTime msg initialTask refreshToken = - initialTask - |> Task.andThen - (\_ -> Dropbox.refreshAccessToken refreshToken) - |> Task.attempt - (\result -> - case result of - Ok tokens -> - msg - |> RefreshedDropboxTokens - { currentTime = Time.posixToMillis currentTime // 1000 - , refreshToken = refreshToken - } - tokens - |> UserMsg - - Err err -> - Common.reportUICmdMsg Alien.ReportError err - ) - - -refreshedDropboxTokens : - { currentTime : Int, refreshToken : String } - -> Dropbox.Tokens - -> User.Msg - -> Manager -refreshedDropboxTokens { currentTime, refreshToken } tokens msg model = - { accessToken = tokens.accessToken - , expiresAt = currentTime + tokens.expiresIn - , refreshToken = refreshToken - } - |> Dropbox - |> (\m -> saveMethod m model) - |> andThen (update msg) diff --git a/src/Core/Brain/User/Types.elm b/src/Core/Brain/User/Types.elm deleted file mode 100644 index a03a76db..00000000 --- a/src/Core/Brain/User/Types.elm +++ /dev/null @@ -1,52 +0,0 @@ -module Brain.User.Types exposing (..) - -import Debouncer.Basic as Debouncer -import Json.Decode as Json -import Url exposing (Url) -import User.Layer as User exposing (HypaethralBit, HypaethralData) -import User.Layer.Methods.Dropbox as Dropbox - - - --- 📣 - - -type Msg - = Commence (Maybe User.Method) Url ( Json.Value, HypaethralData ) - ----------------------------------------- - -- Method - ----------------------------------------- - | SetSyncMethod Json.Value - | Sync - | UnsetSyncMethod - ----------------------------------------- - -- Enclosed Data - ----------------------------------------- - | RetrieveEnclosedData - | EnclosedDataRetrieved Json.Value - | SaveEnclosedData Json.Value - ----------------------------------------- - -- Hypaethral Data, pt. 1 - ----------------------------------------- - | SaveFavourites Json.Value - | SavePlaylists Json.Value - | SaveProgress Json.Value - | SaveSettings Json.Value - | SaveSources Json.Value - | SaveTracks Json.Value - ----------------------------------------- - -- Hypaethral Data, pt. 2 - ----------------------------------------- - | FinishedSyncing - | GotHypaethralData HypaethralData - | SaveHypaethralDataBits (List HypaethralBit) - | SaveHypaethralDataSlowly (Debouncer.Msg HypaethralBit) - ----------------------------------------- - -- Encryption - ----------------------------------------- - | RemoveEncryptionKey - | UpdateEncryptionKey Json.Value - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - | RefreshedDropboxTokens { currentTime : Int, refreshToken : String } Dropbox.Tokens Msg diff --git a/src/Core/Themes/Sunrise/Alfred/View.elm b/src/Core/Themes/Sunrise/Alfred/View.elm deleted file mode 100644 index 0c2bc804..00000000 --- a/src/Core/Themes/Sunrise/Alfred/View.elm +++ /dev/null @@ -1,281 +0,0 @@ -module Themes.Sunrise.Alfred.View exposing (view) - -import Alfred exposing (..) -import Chunky exposing (..) -import Color exposing (Color) -import Conditional exposing (ifThenElse) -import Html exposing (Html, text) -import Html.Attributes exposing (attribute, autofocus, id, placeholder, style, type_) -import Html.Events exposing (onInput) -import Html.Ext exposing (onTapStopPropagation) -import Json.Decode -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import UI.Types as UI - - - --- 🗺 - - -view : Maybe (Alfred UI.Msg) -> Maybe Color -> Html UI.Msg -view maybeInstance extractedBackdropColor = - let - bgColor = - Maybe.unwrap "inherit" Color.toCssString extractedBackdropColor - in - case maybeInstance of - Just instance -> - let - hasResults = - List.sum (List.map (.items >> List.length) instance.results) > 0 - in - chunk - [ "inset-0" - , "flex" - , "flex-col" - , "fixed" - , "items-center" - , "px-3" - , "cursor-pointer" - , "z-50" - ] - [ ----------------------------------------- - -- Message - ----------------------------------------- - chunk - [ "italic" - , "leading-normal" - , "mt-12" - , "opacity-75" - , "text-center" - , "text-white" - - -- Dark mode - ------------ - , "dark:text-base07" - ] - [ text instance.message ] - - ----------------------------------------- - -- Search - ----------------------------------------- - , brick - [ Html.Events.custom - "tap" - (Json.Decode.succeed - { message = UI.Bypass - , stopPropagation = True - , preventDefault = True - } - ) - ] - [ "text-sm" - , "max-w-xl" - , "mt-8" - , "w-full" - ] - [ slab - Html.input - [ autofocus True - , id "diffuse__alfred" - , onInput UI.GotAlfredInput - , type_ "text" - - -- - , attribute "spellcheck" "false" - - -- - , case instance.operation of - Query -> - placeholder "Type to search" - - QueryOrMutation -> - placeholder "Type to search or create" - - Mutation -> - placeholder "Type to create" - ] - [ "border" - , "bg-white" - , "block" - , "leading-normal" - , "opacity-95" - , "outline-none" - , "p-4" - , "rounded-t" - , "shadow-md" - , "text-xl" - , "tracking-tad-closer" - , "w-full" - - -- - , if not hasResults then - "rounded-b" - - else - "" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:border-base00" - ] - [] - ] - - ----------------------------------------- - -- Results - ----------------------------------------- - , brick - [ id "alfred__results" ] - [ "bg-white" - , "border-t-0" - , "leading-tight" - , "max-w-xl" - , "mb-32" - , "opacity-95" - , "overflow-x-hidden" - , "overflow-y-auto" - , "rounded-b" - , "shadow-md" - , "smooth-scrolling" - , "text-nearly-sm" - , "w-full" - - -- - , ifThenElse hasResults "border" "" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:border-base00" - ] - (instance.results - |> List.foldl - (\group ( acc, indexBase ) -> - case List.length group.items of - 0 -> - ( acc, indexBase ) - - x -> - ( groupView bgColor instance group indexBase :: acc - , indexBase + x - ) - ) - ( [], 0 ) - |> Tuple.first - |> List.reverse - ) - ] - - Nothing -> - nothing - - -groupView bgColor instance group indexBase = - raw - [ case group.name of - Just name -> - chunk - [ "all-small-caps" - , "antialiased" - , "font-semibold" - , "leading-tight" - , "mb-2" - , "mx-2" - , "mt-5" - , "opacity-60" - , "px-3" - , "text-sm" - , "tracking-wider" - ] - [ Html.text name ] - - Nothing -> - Html.text "" - , raw - (List.indexedMap - (\i -> itemView bgColor instance <| indexBase + i) - group.items - ) - ] - - -itemView bgColor instance idx item = - brick - [ onTapStopPropagation (UI.SelectAlfredItem idx) - - -- - , if idx == instance.focus then - id "alfred__results__focus" - - else - id ("alfred__results__" ++ String.fromInt idx) - - -- - , if idx == instance.focus then - style "background-color" bgColor - - else - style "" "" - ] - (List.concat - [ [ "flex" - , "items-center" - , "m-2" - , "p-3" - , "relative" - , "rounded" - ] - - -- - , if idx == instance.focus then - [ "text-white" - , "dark:opacity-80" - , "dark:text-base07" - ] - - else - [ "text-inherit" ] - - -- - -- , if modBy 2 idx == 0 then - -- [] - -- else - -- [ "bg-gray-100", "dark:bg-base01-15" ] - ] - ) - [ case item.icon of - Just icon -> - slab - Html.span - [] - [ "inline-block" - , "mr-2" - , "w-5" - ] - [ icon Inherit - ] - - Nothing -> - text "" - - -- - , slab - Html.span - [] - [ "flex-1", "inline-block", "pt-px" ] - [ text item.title ] - - -- - , if idx == instance.focus then - chunk - [ "leading-0", "ml-2" ] - [ Icons.keyboard_return 13 Inherit - ] - - else - nothing - ] diff --git a/src/Core/Themes/Sunrise/Console.elm b/src/Core/Themes/Sunrise/Console.elm deleted file mode 100644 index 5629bcca..00000000 --- a/src/Core/Themes/Sunrise/Console.elm +++ /dev/null @@ -1,312 +0,0 @@ -module Themes.Sunrise.Console exposing (view) - -import Chunky exposing (..) -import Conditional exposing (..) -import Html exposing (Html, text) -import Html.Attributes exposing (style, title) -import Html.Events exposing (on, onClick) -import Json.Decode as Decode -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import UI.Audio.Types exposing (AudioLoadingState(..), NowPlaying, nowPlayingIdentifiedTrack) -import UI.Queue.Types as Queue -import UI.Tracks.Types as Tracks -import UI.Types exposing (Msg(..)) - - - --- 🗺 - - -view : - Maybe NowPlaying - -> Bool - -> Bool - -> Html Msg -view nowPlaying repeat shuffle = - chunk - [ "antialiased" - , "mt-1" - , "text-center" - , "w-full" - - -- - , "lg:max-w-insulation" - ] - [ ----------------------------------------- - -- Now Playing - ----------------------------------------- - chunk - [ "text-sm" - , "italic" - , "leading-normal" - , "py-4" - , "text-white" - ] - [ case Maybe.map .loadingState nowPlaying of - Nothing -> - text "Diffuse" - - Just Loading -> - text "Loading track ..." - - Just Loaded -> - case Maybe.map nowPlayingIdentifiedTrack nowPlaying of - Just ( _, { tags } ) -> - slab - Html.span - [ onClick (TracksMsg Tracks.ScrollToNowPlaying) - , title "Scroll to track" - ] - [ "cursor-pointer" ] - [ case tags.artist of - Just artist -> - text (artist ++ " - " ++ tags.title) - - Nothing -> - text tags.title - ] - - Nothing -> - text "Diffuse" - - ----------------------------------------- - -- Errors - ----------------------------------------- - Just DecodeError -> - text "(!) An error occurred while decoding the audio" - - Just NetworkError -> - text "Waiting until your internet connection comes back online ..." - - Just NotSupportedError -> - text "(!) Your browser does not support playing this type of audio" - - -- Just NotSupportedOrMissing -> - -- text "The audio is missing or is in a format not supported by your browser." - ] - - ----------------------------------------- - -- Progress Bar - ----------------------------------------- - , let - maybeDuration = - Maybe.andThen .duration nowPlaying - - maybePosition = - Maybe.map .playbackPosition nowPlaying - - progress = - case ( maybeDuration, maybePosition ) of - ( Just duration, Just position ) -> - if duration <= 0 then - 0 - - else - (position / duration) - |> (*) 100 - |> min 100 - |> max 0 - - _ -> - 0 - in - brick - (case nowPlaying of - Just { item } -> - item.identifiedTrack - |> Tuple.second - |> .id - |> (\id -> - \float -> Seek { progress = float, trackId = id } - ) - |> clickLocationDecoder - |> on "click" - |> List.singleton - - Nothing -> - [] - ) - [ "cursor-pointer" - , "py-1" - ] - [ brick - [ style "background-color" "rgba(255, 255, 255, 0.25)" - , style "height" "3px" - ] - [ "rounded-sm" - , "select-none" - ] - [ brick - [ style "background-color" "rgba(255, 255, 255, 0.325)" - , style "height" "3px" - , style "width" (String.fromFloat progress ++ "%") - ] - [ "progressBarValue" - , "rounded-sm" - ] - [] - ] - ] - - ----------------------------------------- - -- Buttons - ----------------------------------------- - , chunk - [ "flex" - , "justify-between" - , "mb-3" - , "mt-4" - , "select-none" - , "text-white-90" - - -- - , "sm:justify-center" - ] - [ button "Toggle repeat" - (smallLight repeat) - (icon Icons.repeat 18) - (QueueMsg Queue.ToggleRepeat) - - -- - , button - "Play previous track" - lightPlaceHolder - (icon Icons.fast_rewind 20) - (QueueMsg Queue.Rewind) - - -- - , let - isPlaying = - Maybe.unwrap False .isPlaying nowPlaying - in - button - "" - (largeLight isPlaying) - play - TogglePlay - - -- - , button - "Play next track" - lightPlaceHolder - (icon Icons.fast_forward 20) - (QueueMsg Queue.Shift) - - -- - , button - "Toggle shuffle" - (smallLight shuffle) - (icon Icons.shuffle 18) - (QueueMsg Queue.ToggleShuffle) - ] - ] - - -button : String -> Html msg -> Html msg -> msg -> Html msg -button t light content msg = - brick - [ onClick msg - , title t - ] - [ "cursor-pointer" - , "flex" - , "flex-col" - , "items-center" - , "px-1" - - -- - , "sm:mx-8" - ] - [ brick - [ style "height" "4px" ] - [] - [ light ] - , brick - [ style "height" "25px" ] - [ "flex" - , "items-center" - , "my-2" - ] - [ content ] - ] - - -smallLight : Bool -> Html msg -smallLight isOn = - brick - [ style "height" "4px" - , style "width" "4px" - - -- - , style "background-color" <| - ifThenElse - isOn - "rgb(157, 174, 255)" - "rgba(255, 255, 255, 0.25)" - ] - [ "rounded-full" ] - [] - - -largeLight : Bool -> Html msg -largeLight isOn = - brick - [ style "height" "4px" - , style "left" "-2px" - , style "width" "17px" - - -- - , style "background-color" <| - ifThenElse - isOn - "rgb(198, 254, 153)" - "rgba(255, 255, 255, 0.25)" - ] - [ "relative", "rounded-full" ] - [] - - -lightPlaceHolder : Html msg -lightPlaceHolder = - Html.div - [ style "height" "4px" ] - [] - - -play : Html msg -play = - brick - [ style "font-size" "11.25px" - , style "letter-spacing" "3.75px" - ] - [ "font-bold" - , "font-display" - , "relative" - , "whitespace-nowrap" - ] - [ text "PLAY" ] - - - --- ⚗️ - - -icon : (Int -> Coloring -> Html msg) -> Int -> Html msg -icon iconFunction int = - iconFunction int Inherit - - - --- EVENTS - - -clickLocationDecoder : (Float -> msg) -> Decode.Decoder msg -clickLocationDecoder message = - Decode.map message - (Decode.map2 - (\a b -> a / b) - (Decode.at [ "offsetX" ] Decode.float) - (Decode.at [ "currentTarget", "clientWidth" ] Decode.float) - ) diff --git a/src/Core/Themes/Sunrise/ContextMenu.elm b/src/Core/Themes/Sunrise/ContextMenu.elm deleted file mode 100644 index 777675e8..00000000 --- a/src/Core/Themes/Sunrise/ContextMenu.elm +++ /dev/null @@ -1,131 +0,0 @@ -module Themes.Sunrise.ContextMenu exposing (view) - -import Chunky exposing (..) -import Conditional exposing (..) -import ContextMenu exposing (..) -import Html exposing (Html, text) -import Html.Attributes exposing (style) -import Html.Events exposing (custom) -import Json.Decode -import Material.Icons.Types exposing (Coloring(..)) -import UI.Types as UI exposing (Msg) - - - --- 🗺 - - -view : Float -> Maybe (ContextMenu Msg) -> Html Msg -view viewportWidth m = - case m of - Just (ContextMenu items coordinates) -> - let - ( height, width ) = - ( 250, 170 ) - - left = - coordinates.x - |> max (width / 2 + 12) - |> min (viewportWidth - width / 2 - 12) - - top = - coordinates.y - |> max (height / 2 + 12) - in - brick - [ style "left" (String.fromFloat left ++ "px") - , style "top" (String.fromFloat top ++ "px") - - -- - , style "min-width" "170px" - ] - [ "absolute" - , "bg-white" - , "leading-loose" - , "opacity-95" - , "overflow-hidden" - , "-translate-x-1/2" - , "-translate-y-1/2" - , "rounded" - , "shadow-md" - , "select-none" - , "text-almost-sm" - , "transform" - , "z-50" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:border" - , "dark:border-base00" - ] - (List.map - (\item -> - case item of - Item i -> - itemView i - - Divider -> - -- NOTE: Not needed at the moment - nothing - ) - items - ) - - Nothing -> - nothing - - -itemView : ContextMenu.ItemProperties Msg -> Html Msg -itemView { icon, label, msg, active } = - brick - [ custom - "tap" - (Json.Decode.succeed - { message = UI.MsgViaContextMenu msg - , stopPropagation = True - , preventDefault = True - } - ) - ] - [ "border-b" - , "cursor-pointer" - , "pl-4" - , "pr-8" - , "py-3" - , "truncate" - - -- - , "last:border-transparent" - - -- - , ifThenElse active "antialiased" "subpixel-antialiased" - , ifThenElse active "border-transparent" "border-gray-200" - , ifThenElse active "bg-base00" "bg-transparent" - , ifThenElse active "text-white" "text-inherit" - , ifThenElse active "font-semibold" "font-normal" - - -- Dark mode - ------------ - , "dark:border-base00" - - -- - , ifThenElse active "dark:bg-base07" "dark:bg-transparent" - , ifThenElse active "dark:text-darkest-hour" "dark:text-inherit" - ] - [ inline - [ "align-middle" - , "inline-block" - , "leading-0" - ] - [ icon 14 Inherit ] - , inline - [ "align-middle" - , "inline-block" - , "leading-0" - , "ml-2" - , "pl-1" - , "relative" - ] - [ text label ] - ] diff --git a/src/Core/Themes/Sunrise/Kit.elm b/src/Core/Themes/Sunrise/Kit.elm deleted file mode 100644 index bf7e1996..00000000 --- a/src/Core/Themes/Sunrise/Kit.elm +++ /dev/null @@ -1,704 +0,0 @@ -module Themes.Sunrise.Kit exposing (..) - -import Chunky exposing (..) -import Color -import Conditional exposing (ifThenElse) -import Html exposing (Html) -import Html.Attributes as A exposing (href, style) -import Html.Events exposing (onClick, onInput) -import Icons exposing (Icon) -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Svg - - - --- COLORS - - -colorKit = - { base00 = rgb 45 45 45 - , base01 = rgb 63 63 63 - , base02 = rgb 79 79 79 - , base03 = rgb 119 119 119 - , base04 = rgb 140 140 140 - , base05 = rgb 163 163 163 - , base06 = rgb 186 186 186 - , base07 = rgb 232 232 232 - , base08 = rgb 239 97 85 - , base09 = rgb 249 155 21 - , base0A = rgb 254 196 24 - , base0B = rgb 72 182 133 - , base0C = rgb 91 196 191 - , base0D = rgb 6 182 239 - , base0E = rgb 129 91 164 - , base0F = rgb 233 107 168 - } - - -colors = - { -- States - success = colorKit.base0B - , error = colorKit.base08 - , warning = colorKit.base0A - - -- Gray - , gray_100 = Color.hsl 0 0 0.988 - , gray_200 = Color.hsl 0 0 0.973 - , gray_300 = Color.hsl 0 0 0.933 - , gray_400 = Color.hsl 0 0 0.882 - , gray_500 = Color.hsl 0 0 0.863 - , gray_600 = Color.hsl 0 0 0.776 - - -- Other - , background = rgb 2 7 14 - , selection = colorKit.base04 - , text = colorKit.base01 - } - - -rgb = - Color.rgb255 - - - --- 🍱 ░░ BUTTON - - -type ButtonColor - = Accent - | Blank - | Gray - - -type ButtonType - = Filled - | IconOnly - | Normal - - -button : ButtonType -> msg -> Html msg -> Html msg -button = - buttonWithColor Gray - - -buttonLink : String -> ButtonType -> Html msg -> Html msg -buttonLink theHref buttonType = - buttonWithOptions Html.a [ href theHref ] Accent buttonType Nothing - - -buttonLinkWithColor : ButtonColor -> String -> ButtonType -> Html msg -> Html msg -buttonLinkWithColor color theHref buttonType = - buttonWithOptions Html.a [ href theHref ] color buttonType Nothing - - -buttonWithColor : ButtonColor -> ButtonType -> msg -> Html msg -> Html msg -buttonWithColor color buttonType msg = - buttonWithOptions Html.button [] color buttonType (Just msg) - - -buttonWithOptions : - (List (Html.Attribute msg) -> List (Html msg) -> Html msg) - -> List (Html.Attribute msg) - -> ButtonColor - -> ButtonType - -> Maybe msg - -> Html msg - -> Html msg -buttonWithOptions tag attributes buttonColor buttonType maybeMsg child = - let - defaultClasses = - [ "antialiased" - , "border-2" - , "cursor-pointer" - , "font-semibold" - , "inline-block" - , "leading-relaxed" - , "no-underline" - , "py-2" - , "px-4" - , "rounded" - , "text-center" - , "text-sm" - - -- - , "fixate:bg-white" - , "fixate:border-black" - , "fixate:text-black" - ] - - specificClasses = - case buttonType of - Filled -> - case buttonColor of - Accent -> - [ "bg-accent-btn" - , "border-transparent" - , "text-white-90" - ] - - Blank -> - [ "bg-white" - , "border-transparent" - , "text-accent-light" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:text-accent-dark" - ] - - Gray -> - [ "bg-base04" - , "border-transparent" - , "text-white" - - -- Dark mode - ------------ - , "dark:bg-base05" - ] - - _ -> - case buttonColor of - Accent -> - [ "bg-transparent" - , "border-accent-btn" - , "text-accent-btn" - ] - - Blank -> - [ "bg-transparent" - , "border-white" - , "text-white" - ] - - Gray -> - [ "bg-transparent" - , "border-base04" - , "text-base04" - - -- Dark mode - ------------ - , "dark:border-base05" - , "dark:text-base05" - ] - in - slab - tag - (case maybeMsg of - Just msg -> - attributes ++ [ onClick msg ] - - Nothing -> - attributes - ) - (List.append - defaultClasses - specificClasses - ) - [ case buttonType of - IconOnly -> - inline - [ "align-middle" - , "inline-block" - , "leading-none" - , "pointer-events-none" - , "text-0" - ] - [ child ] - - _ -> - inline - [ "align-middle" - , "inline-block" - , "leading-none" - , "pointer-events-none" - ] - [ child ] - ] - - - --- 🍱 ░░ OTHER - - -askForInput : { question : String, info : List (Html msg) } -> Html msg -askForInput { question, info } = - Html.span - [] - [ chunk - [ "font-semibold", "pt-1" ] - [ Html.text question ] - , case info of - [] -> - Html.text "" - - _ -> - chunk - [ "italic", "mt-2", "text-sm" ] - info - ] - - -canister : List (Html msg) -> Html msg -canister children = - chunk - [ "mx-1", "px-4", "pb-4" ] - children - - -canisterForm : List (Html msg) -> Html msg -canisterForm children = - chunk - [ "mx-1", "px-4", "pb-4", "w-full" ] - children - - -centeredContent : List (Html msg) -> Html msg -centeredContent children = - chunk - [ "flex" - , "flex-grow" - , "items-stretch" - , "overflow-hidden" - , "relative" - ] - [ Html.map never logoBackdrop - , chunk - [ "flex" - , "flex-col" - , "flex-grow" - , "items-center" - , "justify-center" - , "max-w-full" - , "relative" - , "z-10" - ] - children - ] - - -checkbox : { checked : Bool, toggleMsg : msg } -> Html msg -checkbox opts = - brick - [ onClick opts.toggleMsg - , style "left" "-3px" - ] - [ "inline-block", "cursor-pointer", "relative" ] - [ if opts.checked then - Icons.check_box 22 Inherit - - else - Icons.check_box_outline_blank 22 Inherit - ] - - -focusScreen : { icon : Icon msg, iconHref : Maybe String, text : List (Html msg), textHref : Maybe String } -> List (Html msg) -> Html msg -focusScreen { icon, iconHref, text, textHref } nodes = - [ slab - (case iconHref of - Just _ -> - Html.a - - Nothing -> - Html.div - ) - (case iconHref of - Just h -> - [ href h ] - - Nothing -> - [] - ) - [ "block" - , "opacity-30" - , "text-inherit" - ] - [ icon 64 Inherit ] - , slab - (case iconHref of - Just _ -> - Html.a - - Nothing -> - Html.div - ) - (case textHref of - Just h -> - [ href h ] - - Nothing -> - [] - ) - [ "block" - , "leading-normal" - , "mt-2" - , "opacity-40" - , "text-center" - , "text-inherit" - ] - text - , chunk - [ "max-w-full" - , "mt-4" - ] - nodes - ] - |> chunk - [ "flex" - , "flex-col" - , "items-center" - , "max-h-full" - , "overflow-y-auto" - , "px-4" - , "py-8" - , "w-full" - ] - |> List.singleton - |> centeredContent - - -h1 : String -> Html msg -h1 text = - slab - Html.h1 - [ style "font-size" "13.5px" ] - [ "all-small-caps" - , "antialiased" - , "bg-base06" - , "inline-block" - , "font-semibold" - , "leading-tight" - , "m-0" - , "-top-px" - , "overflow-hidden" - , "pointer-events-none" - , "px-2" - , "py-1" - , "relative" - , "rounded-b" - , "uppercase" - , "text-sm" - , "text-white" - - -- Dark mode - ------------ - , "dark:bg-base01" - , "dark:text-base05" - ] - [ Html.text text ] - - -h2 : String -> Html msg -h2 text = - slab - Html.h2 - [] - [ "font-bold" - , "font-display" - , "leading-tight" - , "mb-8" - , "mt-4" - , "mx-auto" - , "text-2xl" - , "text-center" - ] - [ Html.text text ] - - -h3 : String -> Html msg -h3 text = - slab - Html.h2 - [] - [ "antialiased" - , "font-bold" - , "font-display" - , "leading-tight" - , "mb-8" - , "mt-4" - , "text-xl" - ] - [ Html.text text ] - - -inlineIcon : (Int -> Coloring -> Svg.Svg msg) -> Html msg -inlineIcon icon = - inline - [ "align-sub" - , "inline-block" - , "leading-0" - , "mr-1" - , "text-0" - ] - [ icon 14 Inherit ] - - -intro : Html msg -> Html msg -intro child = - slab - Html.p - [ style "line-height" "1.75" ] - [ "mb-6" - , "mt-3" - , "text-base05" - , "text-sm" - - -- Dark mode - ------------ - , "dark:text-base03" - ] - [ child ] - - -label : List (Html.Attribute msg) -> String -> Html msg -label attributes t = - slab - Html.label - (style "font-size" "11.25px" :: attributes) - [ "antialiased" - , "block" - , "font-bold" - , "leading-normal" - , "opacity-90" - , "uppercase" - ] - [ Html.text t ] - - -link : { label : String, url : String } -> Html msg -link params = - slab - Html.a - [ A.href params.url - , A.target "_blank" - ] - [ "border-b-2" - , "border-base04" - , "inline-block" - , "leading-none" - , "no-underline" - , "text-inherit" - ] - [ Html.text params.label ] - - -logoBackdrop : Html Never -logoBackdrop = - chunk - [ "logo-backdrop" - - -- - , "absolute" - , "bg-cover" - , "bg-no-repeat" - , "h-0" - , "left-full" - , "opacity-025" - , "pt-full" - , "top-0" - , "z-0" - - -- Dark mode - ------------ - , "dark:opacity-40" - ] - [] - - -receptacle : { scrolling : Bool } -> List (Html msg) -> Html msg -receptacle { scrolling } = - chunk - [ "absolute" - , "bg-white" - , "flex" - , "flex-col" - , "inset-0" - , "overflow-x-hidden" - , "scrolling-touch" - , "z-50" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - - -- - , ifThenElse scrolling "overflow-y-auto" "overflow-y-hidden" - ] - - -select : (String -> msg) -> List (Html msg) -> Html msg -select inputHandler options = - chunk - [ "max-w-md" - , "mx-auto" - , "relative" - , "text-base05" - , "w-full" - - -- - , "focus-within:text-black" - - -- Dark mode - ------------ - , "dark:text-gray-600" - , "dark:focus-within:text-base07" - ] - [ slab - Html.select - [ onInput inputHandler ] - [ "appearance-none" - , "border-b" - , "border-l-0" - , "border-r-0" - , "border-t-0" - , "border-gray-400" - , "bg-transparent" - , "block" - , "leading-normal" - , "m-0" - , "outline-none" - , "py-2" - , "px-0" - , "rounded-none" - , "text-base01" - , "text-lg" - , "w-full" - - -- - , "focus:border-black" - - -- Dark mode - ------------ - , "dark:border-base02" - , "dark:text-gray-600" - - -- - , "dark:focus:border-base07" - ] - options - , chunk - [ "absolute" - , "-translate-y-1/2" - , "mt-px" - , "right-0" - , "text-0" - , "top-1/2" - , "transform" - ] - [ Icons.keyboard_arrow_down 20 Inherit ] - ] - - -textArea : List (Html.Attribute msg) -> Html msg -textArea attributes = - slab - Html.textarea - attributes - [ "bg-white" - , "block" - , "leading-normal" - , "mb-4" - , "p-4" - , "resize-none" - , "rounded" - , "text-base01" - , "text-sm" - , "w-full" - - -- - , "placeholder:text-base01" - , "placeholder:text-opacity-40" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:text-gray-600" - - -- - , "dark:placeholder:text-gray-600" - , "dark:placeholder:text-opacity-30" - ] - [] - - -textButton : { label : String, onClick : msg } -> Html msg -textButton params = - slab - Html.button - [ onClick params.onClick ] - [ "appearance-none" - , "bg-transparent" - , "border-base04" - , "border-b-2" - , "text-inherit" - , "leading-tight" - , "m-0" - , "p-0" - , "cursor-pointer" - ] - [ Html.text params.label ] - - -textField : List (Html.Attribute msg) -> Html msg -textField attributes = - slab - Html.input - attributes - [ "appearance-none" - , "border-b" - , "border-l-0" - , "border-r-0" - , "border-t-0" - , "border-gray-400" - , "bg-transparent" - , "block" - , "leading-normal" - , "mt-1" - , "py-2" - , "rounded-none" - , "text-base01" - , "text-sm" - , "w-full" - - -- - , "focus:border-black" - , "focus:outline-none" - , "placeholder:text-base01" - , "placeholder:text-opacity-40" - - -- Dark mode - ------------ - , "dark:border-base02" - , "dark:text-gray-600" - - -- - , "dark:focus:border-base07" - , "dark:placeholder:text-gray-600" - , "dark:placeholder:text-opacity-30" - ] - [] - - -textFieldAlt : List (Html.Attribute msg) -> Html msg -textFieldAlt attributes = - slab - Html.input - attributes - [ "bg-white" - , "block" - , "leading-normal" - , "mb-3" - , "p-3" - , "resize-none" - , "rounded" - , "text-base01" - , "text-sm" - , "w-full" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:text-gray-600" - ] - [] diff --git a/src/Core/Themes/Sunrise/List.elm b/src/Core/Themes/Sunrise/List.elm deleted file mode 100644 index b0da73a0..00000000 --- a/src/Core/Themes/Sunrise/List.elm +++ /dev/null @@ -1,174 +0,0 @@ -module Themes.Sunrise.List exposing (Action, Item, Variant(..), view) - -import Chunky exposing (..) -import Conditional exposing (..) -import Html exposing (Html) -import Html.Attributes exposing (title) -import Html.Events exposing (onClick) -import Html.Events.Extra.Mouse as Mouse exposing (onWithOptions) -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import UI.DnD as DnD -import VirtualDom - - - --- 🌳 - - -type alias Action msg = - { icon : Int -> Coloring -> VirtualDom.Node msg - , msg : Maybe (Mouse.Event -> msg) - , title : String - } - - -type alias Item msg = - { label : Html msg - , actions : List (Action msg) - , msg : Maybe msg - , isSelected : Bool - } - - -type Variant context msg - = Normal - | Draggable (DnD.Environment context msg) - - - --- ⛩ - - -view : Variant Int msg -> List (Item msg) -> Html msg -view variant items = - chunk - [ "antialiased", "font-semibold", "leading-snug", "text-nearly-sm" ] - (List.indexedMap (item variant) items) - - - ------------------------------------------ --- ㊙️ ------------------------------------------ - - -item : Variant Int msg -> Int -> Item msg -> Html msg -item variant idx { label, actions, msg, isSelected } = - let - dragTarget = - case variant of - Normal -> - False - - Draggable env -> - DnD.isDraggingOver idx env.model - in - chunky - [ "border-t" - - -- - , if dragTarget then - "border-base03" - - else - "border-transparent" - - -- Dark mode - ------------ - , if dragTarget then - "dark:border-gray-300" - - else - "dark:border-transparent" - ] - <| - chunk - [ "border-b" - , "border-gray-200" - , "flex" - , "items-center" - - -- - , ifThenElse (Maybe.isJust msg) "cursor-pointer" "cursor-default" - , ifThenElse isSelected "text-base03" "text-inherit" - - -- Dark mode - ------------ - , "dark:border-base00" - , ifThenElse isSelected "dark:text-gray-300" "dark:text-inherit" - ] - [ -- Label - -------- - brick - (case variant of - Normal -> - case msg of - Just m -> - [ onClick m ] - - Nothing -> - [] - - Draggable env -> - List.append - (case ( isSelected, msg ) of - ( True, _ ) -> - [ DnD.listenToStart env idx ] - - ( False, Just m ) -> - [ onClick m ] - - ( False, Nothing ) -> - [] - ) - (DnD.listenToEnterLeave env idx) - ) - [ "flex-grow" - , "py-4" - , "overflow-hidden" - ] - [ label ] - - -- Actions - ---------- - , chunk - [ "flex" - , "items-center" - - -- - , case variant of - Normal -> - "pointer-events-auto" - - Draggable env -> - if DnD.isDragging env.model then - "pointer-events-none" - - else - "pointer-events-auto" - ] - (List.map actionView actions) - ] - - -actionView : Action msg -> Html msg -actionView action = - brick - (case action.msg of - Just msg -> - [ title action.title - - -- - , onWithOptions "click" { stopPropagation = True, preventDefault = True } msg - ] - - Nothing -> - [ title action.title ] - ) - [ "leading-0" - , "ml-1" - , "pl-1" - , ifThenElse (Maybe.isJust action.msg) "cursor-pointer" "cursor-default" - ] - [ action.icon 16 Inherit ] diff --git a/src/Core/Themes/Sunrise/Navigation.elm b/src/Core/Themes/Sunrise/Navigation.elm deleted file mode 100644 index 001a1a97..00000000 --- a/src/Core/Themes/Sunrise/Navigation.elm +++ /dev/null @@ -1,246 +0,0 @@ -module Themes.Sunrise.Navigation exposing (global, local, localWithTabindex) - -import Alfred exposing (Alfred) -import Chunky exposing (..) -import Common -import Conditional exposing (..) -import Html exposing (Html, text) -import Html.Attributes exposing (href, style, tabindex, target, title) -import Html.Events exposing (onClick) -import Html.Events.Extra.Mouse as Mouse -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import UI.Navigation exposing (..) -import UI.Page as Page exposing (Page) - - - --- GLOBAL - - -global : List ( Page, String ) -> Maybe (Alfred reply) -> Page -> Html msg -global items alfred activePage = - brick - [ style "font-size" "11.25px" ] - [ "antialiased" - , "font-semibold" - , "mb-16" - , "mt-8" - , "text-xs" - , "tracking-widest" - , "uppercase" - - -- - , ifThenElse (Maybe.isJust alfred) "opacity-0" "opacity-100" - ] - (List.indexedMap - (globalItem activePage <| List.length items) - items - ) - - -globalItem : Page -> Int -> Int -> ( Page, String ) -> Html msg -globalItem activePage totalItems idx ( page, label ) = - let - isActivePage = - Page.sameBase page activePage - - isLastItem = - idx + 1 == totalItems - in - chunk - [ "inline-block" - , ifThenElse isLastItem "mr-0" "mr-1" - ] - [ slab - Html.a - [ href (Page.toString page) ] - [ "inline-block" - , "leading-normal" - , "no-underline" - , "cursor-pointer" - , "pt-2" - - -- - , ifThenElse isActivePage "border-b" "border-b-0" - , ifThenElse isActivePage "border-base01-15" "border-transparent" - , ifThenElse isActivePage "text-base01" "text-base01-55" - , ifThenElse isLastItem "mr-0" "mr-8" - - -- - , "focus:border-black-50" - , "focus:outline-none" - , "focus:text-black" - ] - [ text label ] - ] - - - --- LOCAL - - -local : List ( Icon msg, Label, Action msg ) -> Html msg -local = - localWithTabindex 0 - - -localWithTabindex : Int -> List ( Icon msg, Label, Action msg ) -> Html msg -localWithTabindex tabindex_ items = - brick - [ style "font-size" "12.5px" ] - [ "antialiased" - , "border-b" - , "border-gray-300" - - -- Dark mode - ------------ - , "dark:border-base01" - ] - [ chunk - [ "flex" ] - (items - |> List.reverse - |> List.map (localItem tabindex_ { amount = List.length items }) - |> List.reverse - ) - ] - - -localItem : Int -> { amount : Int } -> ( Icon msg, Label, Action msg ) -> Html msg -localItem tabindex_ { amount } ( Icon icon, Label labelText labelType, action ) = - slab - (case action of - NavigateToPage _ -> - Html.a - - OpenLinkInNewPage _ -> - Html.a - - PerformMsg _ -> - Html.button - - PerformMsgWithMouseEvent _ -> - Html.button - ) - [ case action of - NavigateToPage page -> - href (Page.toString page) - - OpenLinkInNewPage link -> - href link - - PerformMsg msg -> - onClick msg - - PerformMsgWithMouseEvent msg -> - Mouse.onClick msg - - -- - , case labelType of - Hidden -> - title labelText - - Shown -> - title "" - - -- - , case action of - OpenLinkInNewPage _ -> - target "_blank" - - _ -> - target "_self" - - -- - , tabindex tabindex_ - ] - [ "bg-transparent" - , "border-gray-300" - , "border-r" - , "cursor-pointer" - , "flex-basis-0" - , "font-semibold" - , "leading-none" - , "no-underline" - , "px-4" - , "py-3" - , "text-base02" - - -- - , ifThenElse - (labelText == Common.backToIndex && labelType == Hidden && amount > 1) - "flex-shrink-0" - "flex-grow" - - -- - , ifThenElse - (labelText == Common.backToIndex && labelType == Hidden && amount > 1) - "overflow-visible" - "overflow-hidden" - - -- - , "fixate:text-black" - , "last:border-r-0" - - -- Responsive - ------------- - , "sm:overflow-visible" - - -- - , ifThenElse - (labelType == Hidden) - "sm:flex-shrink-0" - "sm:flex-grow" - - -- - , ifThenElse - (labelType == Hidden) - "sm:flex-grow-0" - "sm:flex-grow" - - -- Dark mode - ------------ - , "dark:border-base01" - , "dark:text-base06" - - -- - , "dark:fixate:text-base07" - ] - [ chunk - [ "border-b" - , "border-t" - , "border-transparent" - , "flex" - , "items-center" - , "justify-center" - , "mt-px" - , "pt-px" - ] - [ inline - [ "flex-shrink-0" ] - [ icon 16 Inherit ] - - -- - , case labelType of - Hidden -> - nothing - - Shown -> - slab - Html.span - [] - [ "hidden" - , "leading-tight" - , "ml-1" - , "transform" - , "translate-y-px" - , "truncate" - - -- Responsive - ------------- - , "sm:inline-block" - ] - [ text labelText ] - ] - ] diff --git a/src/Core/Themes/Sunrise/Notifications.elm b/src/Core/Themes/Sunrise/Notifications.elm deleted file mode 100644 index b28bf72e..00000000 --- a/src/Core/Themes/Sunrise/Notifications.elm +++ /dev/null @@ -1,133 +0,0 @@ -module Themes.Sunrise.Notifications exposing (view) - -import Chunky exposing (..) -import Color exposing (Color) -import Color.Manipulate -import Conditional exposing (ifThenElse) -import Html exposing (Html, text) -import Html.Attributes exposing (class, rel, style) -import Html.Ext exposing (onDoubleTap, onTap) -import Html.Lazy -import Maybe.Extra as Maybe -import Notifications exposing (..) -import UI.Notifications exposing (Model) -import UI.Types exposing (Msg(..)) - - - --- 🗺 - - -view : Maybe Color -> Model -> Html Msg -view extractedBackdropColor collection = - let - manipulatedColor = - Maybe.map - (Color.Manipulate.darken 0.125) - extractedBackdropColor - in - collection - |> List.reverse - |> List.map (Html.Lazy.lazy2 notificationView manipulatedColor) - |> chunk - [ "notifications" - - -- - , "absolute" - , "break-all" - , "bottom-0" - , "flex" - , "flex-col" - , "items-end" - , "leading-snug" - , "mb-4" - , "mr-3" - , "right-0" - , "text-sm" - , "z-50" - ] - - -notificationView : Maybe Color -> Notification Msg -> Html Msg -notificationView extractedBackdropColor notification = - let - kind = - Notifications.kind notification - - options = - Notifications.options notification - - id = - Notifications.id notification - - dismissMsg = - DismissNotification { id = id } - in - brick - [ if options.sticky then - onDoubleTap dismissMsg - - else - onTap dismissMsg - - -- - , rel (String.fromInt id) - - -- - , case kind of - Casual -> - Maybe.unwrap - (class "bg-white-20") - (style "background-color" << Color.toCssString) - extractedBackdropColor - - Error -> - class "bg-base08" - - Success -> - class "bg-base0b" - ] - [ "duration-200" - , "max-w-xs" - , "mt-2" - , "p-4" - , "rounded" - , "text-white-90" - - -- - , ifThenElse options.sticky "cursor-pointer" "cursor-default" - , ifThenElse options.sticky "select-none" "select-auto" - - -- - , if options.wasDismissed then - "transition" - - else - "transition-colors" - - -- - , if options.wasDismissed then - "opacity-0" - - else - "opacity-100" - ] - [ chunk - [ "mt-px", "pt-px" ] - [ contents notification ] - - -- - , if options.sticky && kind /= Casual then - chunk - [ "cursor-pointer" - , "italic" - , "mt-2" - , "opacity-60" - , "select-none" - , "text-xs" - ] - [ text "Double click to dismiss" ] - - else - nothing - ] diff --git a/src/Core/Themes/Sunrise/Playlists/View.elm b/src/Core/Themes/Sunrise/Playlists/View.elm deleted file mode 100644 index bef64870..00000000 --- a/src/Core/Themes/Sunrise/Playlists/View.elm +++ /dev/null @@ -1,473 +0,0 @@ -module Themes.Sunrise.Playlists.View exposing (view) - -import Chunky exposing (..) -import Color exposing (Color) -import Common -import Html exposing (Html, text) -import Html.Attributes exposing (href, placeholder, style, value) -import Html.Events exposing (onInput, onSubmit) -import List.Extra as List -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import Playlists exposing (..) -import Themes.Sunrise.Kit as Kit exposing (ButtonType(..)) -import Themes.Sunrise.List -import Themes.Sunrise.Navigation as Navigation -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Playlists.Page exposing (..) -import UI.Types exposing (..) -import Url - - - --- 🗺 - - -view : Page -> List Playlist -> Maybe Playlist -> Maybe { oldName : String, newName : String } -> Maybe Color -> Bool -> Html Msg -view page playlists selectedPlaylist editContext bgColor authMethodSupportsPublicData = - Kit.receptacle - { scrolling = True } - (case page of - Edit encodedName -> - let - filtered = - List.filter - (.autoGenerated >> Maybe.isNothing) - playlists - in - encodedName - |> Url.percentDecode - |> Maybe.andThen (\n -> List.find (.name >> (==) n) filtered) - |> Maybe.map (edit editContext) - |> Maybe.withDefault [ nothing ] - - Index -> - index playlists selectedPlaylist bgColor authMethodSupportsPublicData - - NewCollection -> - newCollection - - NewPlaylist -> - newPlaylist - ) - - - --- INDEX - - -index : List Playlist -> Maybe Playlist -> Maybe Color -> Bool -> List (Html Msg) -index playlists selectedPlaylist bgColor authMethodSupportsPublicData = - let - isSelected playlist = - Maybe.map (\s -> ( s.autoGenerated, s.name )) selectedPlaylist == Just ( playlist.autoGenerated, playlist.name ) - - ( customCollections, customPlaylists ) = - playlists - |> List.filterNot (.autoGenerated >> Maybe.isJust) - |> List.sortBy lowercaseName - |> List.partition .collection - - customPlaylistListItem playlist = - if isSelected playlist then - selectedPlaylistListItem playlist bgColor - - else - { label = text playlist.name - , actions = - List.append - (if authMethodSupportsPublicData then - [ { icon = - if playlist.public then - Icons.public - - else - Icons.public_off - , msg = - Just (\_ -> TogglePlaylistVisibility playlist) - , title = - if playlist.public then - "Make private" - - else - "Make public" - } - ] - - else - [] - ) - [ { icon = Icons.more_vert - , msg = Just (ShowPlaylistListMenu playlist) - , title = "Menu" - } - ] - , msg = Just (ActivatePlaylist playlist) - , isSelected = False - } - - directoryCollections = - playlists - |> List.filter (.autoGenerated >> Maybe.isJust) - |> List.sortBy lowercaseName - |> List.uniqueBy .name - - directoryPlaylistListItem playlist = - if isSelected playlist then - selectedPlaylistListItem playlist bgColor - - else - { label = text playlist.name - , actions = - [ { icon = Icons.more_vert - , msg = Just (ShowPlaylistListMenu playlist) - , title = "Menu" - } - ] - , msg = Just (ActivatePlaylist playlist) - , isSelected = False - } - in - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label Common.backToIndex Hidden - , NavigateToPage Page.Index - ) - , ( Icon Icons.add - , Label "Create a new collection" Shown - , NavigateToPage (Page.Playlists NewCollection) - ) - , ( Icon Icons.add - , Label "Create a new playlist" Shown - , NavigateToPage (Page.Playlists NewPlaylist) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , if List.isEmpty playlists then - chunk - [ "relative" ] - [ chunk - [ "absolute", "left-0", "top-0" ] - [ Kit.canister [ Kit.h1 "Playlists" ] ] - ] - - else - Kit.canister - [ Kit.h1 "Collections & Playlists" - - -- Intro - -------- - , intro - - -- Custom Collections - --------------------- - , if List.isEmpty customCollections then - nothing - - else - raw - [ category "Your Collections" - , Themes.Sunrise.List.view - Themes.Sunrise.List.Normal - (List.map customPlaylistListItem customCollections) - ] - - -- Custom Playlists - ------------------- - , if List.isEmpty customPlaylists then - nothing - - else - raw - [ category "Your Playlists" - , Themes.Sunrise.List.view - Themes.Sunrise.List.Normal - (List.map customPlaylistListItem customPlaylists) - ] - - -- Directory Collections - ------------------------ - , if List.isEmpty directoryCollections then - nothing - - else - raw - [ category "Autogenerated Directory Collections" - , Themes.Sunrise.List.view - Themes.Sunrise.List.Normal - (List.map directoryPlaylistListItem directoryCollections) - ] - ] - - -- - , if List.isEmpty playlists then - Kit.centeredContent - [ slab - Html.a - [ href (Page.toString <| Page.Playlists NewPlaylist) ] - [ "block" - , "opacity-30" - , "text-inherit" - ] - [ Icons.waves 64 Inherit ] - , slab - Html.a - [ href (Page.toString <| Page.Playlists NewPlaylist) ] - [ "block" - , "leading-normal" - , "mt-2" - , "opacity-40" - , "text-center" - , "text-inherit" - ] - [ text "No playlists found, create one" - , lineBreak - , text "or enable directory collections." - ] - ] - - else - nothing - ] - - -intro : Html Msg -intro = - [ text "Collections and playlists are not tied to the sources of its tracks, " - , text "same goes for favourites. " - , lineBreak - , text "There's also directory collections, which are derived from root directories." - ] - |> raw - |> Kit.intro - - -category : String -> Html Msg -category cat = - chunk - [ "antialiased" - , "font-display" - , "mb-3" - , "mt-10" - , "text-base05" - , "text-xxs" - , "truncate" - , "uppercase" - - -- Dark mode - ------------ - , "dark:text-base04" - ] - [ Kit.inlineIcon Icons.folder - , inline [ "font-bold", "ml-2" ] [ text cat ] - ] - - -selectedPlaylistListItem : Playlist -> Maybe Color -> Themes.Sunrise.List.Item Msg -selectedPlaylistListItem playlist bgColor = - let - selectionColor = - Maybe.withDefault Kit.colors.selection bgColor - in - { label = - brick - [ selectionColor - |> Color.toCssString - |> style "color" - ] - [] - [ text playlist.name ] - , actions = - [ { icon = \size _ -> Icons.check size (Color selectionColor) - , msg = Just (always DeactivatePlaylist) - , title = "Selected playlist" - } - , { icon = Icons.more_vert - , msg = Just (ShowPlaylistListMenu playlist) - , title = "Menu" - } - ] - , msg = Just DeactivatePlaylist - , isSelected = False - } - - - --- NEW - - -newCollection : List (Html Msg) -newCollection = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Back to list" Hidden - , NavigateToPage (Page.Playlists Index) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , [ Kit.h2 "Name your collection" - - -- - , [ onInput SetPlaylistCreationContext - , placeholder "The Classics" - ] - |> Kit.textField - |> chunky [ "max-w-md", "mx-auto" ] - - -- Button - --------- - , chunk - [ "mt-10" ] - [ Kit.button - Normal - Bypass - (text "Create collection") - ] - ] - |> Kit.canisterForm - |> List.singleton - |> Kit.centeredContent - |> List.singleton - |> slab - Html.form - [ onSubmit CreateCollection ] - [ "flex" - , "flex-grow" - , "text-center" - ] - ] - - -newPlaylist : List (Html Msg) -newPlaylist = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Back to list" Hidden - , NavigateToPage (Page.Playlists Index) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , [ Kit.h2 "Name your playlist" - - -- - , [ onInput SetPlaylistCreationContext - , placeholder "Sunset" - ] - |> Kit.textField - |> chunky [ "max-w-md", "mx-auto" ] - - -- Button - --------- - , chunk - [ "mt-10" ] - [ Kit.button - Normal - Bypass - (text "Create playlist") - ] - ] - |> Kit.canisterForm - |> List.singleton - |> Kit.centeredContent - |> List.singleton - |> slab - Html.form - [ onSubmit CreatePlaylist ] - [ "flex" - , "flex-grow" - , "text-center" - ] - ] - - - --- EDIT - - -edit : Maybe { oldName : String, newName : String } -> Playlist -> List (Html Msg) -edit editContext playlist = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Back to list" Hidden - , NavigateToPage (Page.Playlists Index) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , [ Kit.h2 "Name your playlist" - - -- - , [ onInput (SetPlaylistModificationContext playlist.name) - , placeholder "The Classics" - - -- - , case editContext of - Just { oldName, newName } -> - if playlist.name == oldName then - value newName - - else - value playlist.name - - Nothing -> - value playlist.name - ] - |> Kit.textField - |> chunky [ "max-w-md", "mx-auto" ] - - -- Button - --------- - , chunk - [ "mt-10" ] - [ Kit.button - Normal - Bypass - (text "Save") - ] - ] - |> Kit.canisterForm - |> List.singleton - |> Kit.centeredContent - |> List.singleton - |> slab - Html.form - [ onSubmit ModifyPlaylist ] - [ "flex" - , "flex-grow" - , "text-center" - ] - ] - - - --- 🛠 - - -lowercaseName : Playlist -> String -lowercaseName = - .name >> String.toLower diff --git a/src/Core/Themes/Sunrise/Queue/View.elm b/src/Core/Themes/Sunrise/Queue/View.elm deleted file mode 100644 index b6ac02ad..00000000 --- a/src/Core/Themes/Sunrise/Queue/View.elm +++ /dev/null @@ -1,309 +0,0 @@ -module Themes.Sunrise.Queue.View exposing (view) - -import Chunky exposing (..) -import Common -import Conditional exposing (..) -import Html exposing (Html, text) -import Html.Attributes exposing (href) -import Html.Lazy as Lazy -import Icons -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Queue exposing (..) -import Themes.Sunrise.Kit as Kit -import Themes.Sunrise.List -import Themes.Sunrise.Navigation as Navigation -import UI.DnD as DnD -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Queue.Page as Queue exposing (Page(..)) -import UI.Queue.Types exposing (..) -import UI.Sources.Page -import UI.Types as UI exposing (..) - - - --- 🗺 - - -view : Queue.Page -> UI.Model -> Html UI.Msg -view page model = - case page of - History -> - Lazy.lazy2 - historyView - model.playedPreviously - model.dnd - - Index -> - Lazy.lazy3 - futureView - model.playingNext - model.selectedQueueItem - model.dnd - - - --- 🗺 ░░ FUTURE - - -futureView : List Queue.Item -> Maybe Queue.Item -> DnD.Model Int -> Html UI.Msg -futureView playingNext selectedQueueItem dnd = - Kit.receptacle - { scrolling = not (DnD.isDragging dnd) } - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label Common.backToIndex Hidden - , NavigateToPage Page.Index - ) - , ( Icon Icons.history - , Label "History" Shown - , NavigateToPage (Page.Queue History) - ) - , ( Icon Icons.clear - , Label "Clear" Shown - , PerformMsg (QueueMsg Clear) - ) - , ( Icon Icons.more_horiz - , Label "Menu" Hidden - , PerformMsgWithMouseEvent (QueueMsg << ShowFutureNavigationMenu) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , if List.isEmpty playingNext then - chunk - [ "relative" ] - [ chunk - [ "absolute", "left-0", "top-0" ] - [ Kit.canister [ Kit.h1 "Up next" ] ] - ] - - else - Kit.canister - [ Kit.h1 "Up next" - , playingNext - |> List.indexedMap (futureItem selectedQueueItem) - |> Themes.Sunrise.List.view - (Themes.Sunrise.List.Draggable - { model = dnd - , toMsg = UI.DnD - } - ) - |> chunky [ "mt-3" ] - ] - - -- - , if List.isEmpty playingNext then - Kit.centeredContent - [ slab - Html.a - [ href (Page.toString <| Page.Sources UI.Sources.Page.New) ] - [ "text-inherit", "block", "opacity-30" ] - [ Icons.music_note 64 Inherit ] - , slab - Html.a - [ href (Page.toString <| Page.Sources UI.Sources.Page.New) ] - [ "text-inherit", "block", "leading-normal", "mt-2", "opacity-40", "text-center" ] - [ text "Nothing here yet," - , lineBreak - , text "add some music first." - ] - ] - - else - nothing - ] - - -futureItem : Maybe Item -> Int -> Queue.Item -> Themes.Sunrise.List.Item UI.Msg -futureItem selectedQueueItem idx item = - let - ( identifiers, track ) = - item.identifiedTrack - - isSelected = - selectedQueueItem - |> Maybe.map (.identifiedTrack >> Tuple.first >> .indexInList) - |> (==) (Just identifiers.indexInList) - - iconFn = - if item.manualEntry then - identity - - else - Icons.wrapped subtleFutureIconClasses - in - { label = - inline - [ "block" - , "truncate" - - -- - , if item.manualEntry || isSelected then - "text-inherit" - - else - "text-base05" - - -- Dark mode - ------------ - , if item.manualEntry || isSelected then - "dark:text-inherit" - - else - "dark:text-base04" - ] - [ inline - [ "inline-block" - , "mr-2" - , "opacity-60" - , "text-xs" - ] - [ text (String.fromInt <| idx + 1), text "." ] - , case track.tags.artist of - Just artist -> - text (artist ++ " - " ++ track.tags.title) - - Nothing -> - text track.tags.title - ] - , actions = - [ -- Remove - --------- - { icon = - if item.manualEntry then - iconFn Icons.remove_circle_outline - - else - iconFn Icons.not_interested - , msg = - { index = idx, item = item } - |> RemoveItem - |> QueueMsg - |> always - |> Just - , title = - ifThenElse item.manualEntry "Remove" "Ignore" - } - - -- Menu - ------- - , { icon = - iconFn Icons.more_vert - , msg = - Just (QueueMsg << ShowFutureMenu item { index = idx }) - , title = - "Menu" - } - ] - , msg = Just (QueueMsg <| Select item) - , isSelected = isSelected - } - - -subtleFutureIconClasses : List String -subtleFutureIconClasses = - [ "text-gray-500" - - -- Dark mode - ------------ - , "dark:text-base02" - ] - - - --- 🗺 ░░ HISTORY - - -historyView : List Queue.Item -> DnD.Model Int -> Html UI.Msg -historyView playedPreviously dnd = - Kit.receptacle - { scrolling = not (DnD.isDragging dnd) } - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label Common.backToIndex Hidden - , NavigateToPage Page.Index - ) - , ( Icon Icons.update - , Label "Up next" Shown - , NavigateToPage (Page.Queue Index) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , if List.isEmpty playedPreviously then - chunk - [ "relative" ] - [ chunk - [ "absolute", "left-0", "top-0" ] - [ Kit.canister [ Kit.h1 "History" ] ] - ] - - else - Kit.canister - [ Kit.h1 "History" - , playedPreviously - |> List.reverse - |> List.indexedMap historyItem - |> Themes.Sunrise.List.view Themes.Sunrise.List.Normal - |> chunky [ "mt-3" ] - ] - - -- - , if List.isEmpty playedPreviously then - Kit.centeredContent - [ chunk - [ "opacity-30" ] - [ Icons.music_note 64 Inherit ] - , chunk - [ "leading-normal", "mt-2", "opacity-40", "text-center" ] - [ text "Nothing here yet," - , lineBreak - , text "play some music first." - ] - ] - - else - nothing - ] - - -historyItem : Int -> Queue.Item -> Themes.Sunrise.List.Item UI.Msg -historyItem idx ({ identifiedTrack } as item) = - let - ( _, track ) = - identifiedTrack - in - { label = - inline - [ "block", "truncate" ] - [ inline - [ "inline-block", "text-xs", "mr-2" ] - [ text (String.fromInt <| idx + 1), text "." ] - , case track.tags.artist of - Just artist -> - text (artist ++ " - " ++ track.tags.title) - - Nothing -> - text track.tags.title - ] - , actions = - [ { icon = Icons.more_vert - , msg = Just (QueueMsg << ShowHistoryMenu item) - , title = "Menu" - } - ] - , msg = Nothing - , isSelected = False - } diff --git a/src/Core/Themes/Sunrise/Settings.elm b/src/Core/Themes/Sunrise/Settings.elm deleted file mode 100644 index 6eaa3bc1..00000000 --- a/src/Core/Themes/Sunrise/Settings.elm +++ /dev/null @@ -1,450 +0,0 @@ -module Themes.Sunrise.Settings exposing (Dependencies, view) - -import Chunky exposing (..) -import Color exposing (Color) -import Common exposing (ServiceWorkerStatus(..)) -import Conditional exposing (ifThenElse) -import DateFormat as Date -import Html exposing (Html, text) -import Html.Attributes as A exposing (..) -import Html.Events as E exposing (onClick) -import Html.Lazy -import LastFm -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import Themes.Sunrise.Kit as Kit -import Themes.Sunrise.Navigation as Navigation -import Themes.Sunrise.Settings.Data -import Themes.Sunrise.Settings.Sync -import Time -import UI.Backdrop as Backdrop exposing (backgroundPositioning) -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Settings.Page as Settings exposing (..) -import UI.Sources.Types as Sources -import UI.Tracks.Types as Tracks -import UI.Types exposing (Msg(..)) -import User.Layer - - - --- 🗺 - - -type alias Dependencies = - { syncMethod : Maybe User.Layer.Method - , buildTimestamp : Int - , chosenBackgroundImage : Maybe String - , coverSelectionReducesPool : Bool - , currentTimeZone : Time.Zone - , extractedBackdropColor : Maybe Color - , hideDuplicateTracks : Bool - , lastFm : LastFm.Model - , processAutomatically : Bool - , rememberProgress : Bool - , serviceWorkerStatus : ServiceWorkerStatus - , version : String - } - - -view : Settings.Page -> Dependencies -> Html Msg -view page deps = - case page of - Data -> - Themes.Sunrise.Settings.Data.view deps.syncMethod - - Index -> - Kit.receptacle { scrolling = True } (index deps) - - Sync -> - Themes.Sunrise.Settings.Sync.view deps.syncMethod - - - --- INDEX - - -index : Dependencies -> List (Html Msg) -index deps = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.account_circle - , Label "Data & Sync" Shown - , NavigateToPage (Page.Settings Sync) - ) - , ( Icon Icons.brush - , Label "Change theme" Shown - , PerformMsg AssistWithChangingTheme - ) - , ( Icon Icons.help_outline - , Label "Help" Shown - , OpenLinkInNewPage "about/" - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , deps - |> content - |> chunk [ "pb-4" ] - |> List.singleton - |> Kit.canister - ] - - -content : Dependencies -> List (Html Msg) -content deps = - [ ----------------------------------------- - -- Title - ----------------------------------------- - Kit.h1 "Settings" - - ----------------------------------------- - -- Version - ----------------------------------------- - , chunk - [ "mt-6" ] - [ chunk - [ "flex" - , "flex-col" - , "items-center" - , "justify-center" - , "text-base05" - , "text-xs" - - -- Dark mode - ------------ - , "dark:text-base03" - ] - [ slab - Html.img - [ A.src "images/diffuse-dark.svg" - , A.width 160 - ] - [ "dark:hidden" ] - [] - - -- - , slab - Html.img - [ A.src "images/diffuse-light.svg" - , A.width 160 - ] - [ "hidden dark:block" ] - [] - - -- - , chunk - [ "italic", "mt-3", "text-center" ] - [ text "Version " - , text deps.version - , lineBreak - , text "Built on " - , deps.buildTimestamp - |> (*) 1000 - |> Time.millisToPosix - |> Date.format - [ Date.monthNameAbbreviated - , Date.text " " - , Date.dayOfMonthSuffix - , Date.text " " - , Date.yearNumber - , Date.text ", " - , Date.hourMilitaryFixed - , Date.text ":" - , Date.minuteFixed - , Date.text ":" - , Date.secondFixed - ] - deps.currentTimeZone - |> text - - -- - , chunk - [ "not-italic", "mt-3" ] - [ case deps.serviceWorkerStatus of - InstallingInitial -> - inline - [ "inline-flex", "items-center" ] - [ text "Setting up service worker" - , inline [ "ml-1" ] [ Icons.downloading 12 Inherit ] - ] - - InstallingNew -> - inline - [ "inline-flex", "items-center" ] - [ text "Installing new version" - , inline [ "ml-1" ] [ Icons.downloading 12 Inherit ] - ] - - WaitingForActivation -> - inline - [] - [ text "Update available" - , brick - [ Maybe.unwrap - (class "bg-white-20") - (style "background-color" << Color.toCssString) - deps.extractedBackdropColor - - -- - , E.onClick ReloadApp - ] - [ "bg-base06" - , "cursor-pointer" - , "inline-block" - , "leading-none" - , "ml-1" - , "p-1" - , "rounded" - , "text-white" - - -- Dark mode - ------------ - , "dark:bg-base01" - ] - [ text "Reload app" ] - ] - - Activated -> - nothing - ] - ] - ] - ] - - ----------------------------------------- - -- Background - ----------------------------------------- - , chunk - [ "mt-6" ] - [ label "Background Image" - , Html.Lazy.lazy backgroundImage deps.chosenBackgroundImage - ] - - ----------------------------------------- - -- Row 1 - ----------------------------------------- - , chunk - [ "flex", "flex-wrap", "pt-2" ] - [ chunk - [ "w-full", "md:w-1/2" ] - [ label "Downloaded tracks" - , Kit.buttonWithColor - Kit.Gray - Kit.Normal - (TracksMsg Tracks.ClearCache) - (text "Clear cache") - ] - - -- Last.fm - ---------- - , chunk - [ "w-1/2" ] - [ label "Last.fm scrobbling" - - -- - , case ( deps.lastFm.authenticating, deps.lastFm.sessionKey ) of - ( _, Just _ ) -> - Kit.checkbox - { checked = True - , toggleMsg = DisconnectLastFm - } - - ( True, Nothing ) -> - Kit.buttonWithColor - Kit.Gray - Kit.Normal - Bypass - (text "Connecting") - - ( False, Nothing ) -> - Kit.buttonWithColor - Kit.Gray - Kit.Normal - ConnectLastFm - (text "Connect") - ] - ] - - ----------------------------------------- - -- Row 2 - ----------------------------------------- - , chunk - [ "flex", "flex-wrap" ] - [ chunk - [ "w-full", "md:w-1/2" ] - [ label "Hide Duplicates" - , Kit.checkbox - { checked = deps.hideDuplicateTracks - , toggleMsg = TracksMsg Tracks.ToggleHideDuplicates - } - ] - , chunk - [ "w-full", "md:w-1/2" ] - [ label "Process sources automatically" - , Kit.checkbox - { checked = deps.processAutomatically - , toggleMsg = SourcesMsg Sources.ToggleProcessAutomatically - } - ] - ] - - ----------------------------------------- - -- Row 3 - ----------------------------------------- - , chunk - [ "flex", "flex-wrap" ] - [ chunk - [ "w-full", "md:w-1/2" ] - [ label "Remember position on long tracks" - , Kit.checkbox - { checked = deps.rememberProgress - , toggleMsg = ToggleRememberProgress - } - ] - , chunk - [ "w-full", "md:w-1/2" ] - [ label "Cover selection reduces track pool" - , Kit.checkbox - { checked = deps.coverSelectionReducesPool - , toggleMsg = TracksMsg Tracks.ToggleCoverSelectionReducesPool - } - ] - ] - ] - - -label : String -> Html msg -label l = - chunk - [ "mb-3", "mt-6", "pb-px" ] - [ Kit.label [] l ] - - - --- BACKGROUND IMAGE - - -backgroundImage : Maybe String -> Html Msg -backgroundImage chosenBackground = - chunk - [ "flex", "flex-wrap" ] - (List.map - (\( filename, _ ) -> - let - isActive = - chosenBackground == Just filename - in - brick - [ onClick (ChooseBackdrop filename) ] - [ "cursor-pointer" - , "h-0" - , "overflow-hidden" - , "pt-1/8" - , "relative" - , "w-1/5" - - -- - , "md:pt-1/16" - , "md:w-1/10" - ] - [ if isActive then - chunk - [ "absolute" - , "bg-base04" - , "inset-0" - , "mb-1" - , "mr-1" - , "rounded-sm" - , "z-10" - - -- - , "sm:mb-2" - , "sm:mr-2" - - -- - , "md:mb-1" - , "md:mr-1" - ] - [] - - else - nothing - - -- - , brick - [ backgroundPositioning filename - - -- - , ")" - |> String.append filename - |> String.append "url(images/Background/Thumbnails/" - |> style "background-image" - ] - [ "absolute" - , "bg-cover" - , "inset-0" - , "mb-1" - , "mr-1" - , "rounded-sm" - , "z-20" - - -- - , "sm:mb-2" - , "sm:mr-2" - - -- - , "md:mb-1" - , "md:mr-1" - - -- - , ifThenElse isActive "opacity-20" "opacity-100" - ] - [] - - -- - , if isActive then - chunk - [ "absolute" - , "inset-0" - , "flex" - , "font-semibold" - , "items-center" - , "justify-center" - , "leading-snug" - , "mb-1" - , "mr-1" - , "px-2" - , "text-center" - , "text-white" - , "text-xs" - , "z-30" - - -- - , "sm:mb-2" - , "sm:mr-2" - - -- - , "md:mb-1" - , "md:mr-1" - - -- Dark mode - ------------ - , "dark:text-base07" - ] - [ chunk - [ "mt-px" ] - [ Icons.check 16 Inherit ] - ] - - else - nothing - ] - ) - Backdrop.options - ) diff --git a/src/Core/Themes/Sunrise/Settings/Common.elm b/src/Core/Themes/Sunrise/Settings/Common.elm deleted file mode 100644 index 9c763cb2..00000000 --- a/src/Core/Themes/Sunrise/Settings/Common.elm +++ /dev/null @@ -1,20 +0,0 @@ -module Themes.Sunrise.Settings.Common exposing (..) - -import Material.Icons.Round as Icons -import UI.Navigation exposing (..) -import UI.Syncing.Types as Syncing -import UI.Types - - - --- SYNCING - - -changePassphrase method = - ( Icon Icons.lock - , Label "Change Passphrase" Shown - , method - |> Syncing.ShowUpdateEncryptionKeyScreen - |> UI.Types.SyncingMsg - |> PerformMsg - ) diff --git a/src/Core/Themes/Sunrise/Settings/Data.elm b/src/Core/Themes/Sunrise/Settings/Data.elm deleted file mode 100644 index 743d1142..00000000 --- a/src/Core/Themes/Sunrise/Settings/Data.elm +++ /dev/null @@ -1,89 +0,0 @@ -module Themes.Sunrise.Settings.Data exposing (view) - -import Chunky exposing (..) -import Html exposing (Html, text) -import Material.Icons.Round as Icons -import Themes.Sunrise.Kit as Kit exposing (ButtonColor(..), ButtonType(..)) -import Themes.Sunrise.Navigation as Navigation -import Themes.Sunrise.Settings.Common exposing (changePassphrase) -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Settings.Page exposing (Page(..)) -import UI.Types exposing (Msg(..)) -import User.Layer exposing (Method(..)) - - - --- 🗺 - - -view : Maybe Method -> Html Msg -view activeMethod = - Kit.receptacle - { scrolling = True } - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - (case activeMethod of - Just (Dropbox d) -> - [ changePassphrase (Dropbox d) ] - - Just (Ipfs i) -> - [ changePassphrase (Ipfs i) ] - - Just (RemoteStorage r) -> - [ changePassphrase (RemoteStorage r) ] - - Nothing -> - [] - ) - |> List.append - [ ( Icon Icons.arrow_back - , Label "Settings" Hidden - , NavigateToPage (Page.Settings Index) - ) - , ( Icon Icons.account_circle - , Label "Storage Service" Shown - , NavigateToPage (Page.Settings Sync) - ) - ] - |> Navigation.local - - ----------------------------------------- - -- Content - ----------------------------------------- - , chunk - [ "relative" ] - [ chunk - [ "absolute", "left-0", "top-0" ] - [ Kit.canister [ Kit.h1 "Data Backup" ] ] - ] - - -- - , Kit.focusScreen - { icon = Icons.archive - , iconHref = Nothing - , text = - "You can download a snapshot of your user data, or recover an account by uploading a snapshot." - |> text - |> List.singleton - |> chunk [ "max-w-sm" ] - |> List.singleton - , textHref = Nothing - } - [ chunk - [ "flex", "space-x-2.5" ] - [ Kit.button - Normal - RequestImport - (text "Import snapshot") - - -- - , Kit.buttonWithColor - Accent - Filled - Export - (text "Download snapshot") - ] - ] - ] diff --git a/src/Core/Themes/Sunrise/Settings/Sync.elm b/src/Core/Themes/Sunrise/Settings/Sync.elm deleted file mode 100644 index 28969f2b..00000000 --- a/src/Core/Themes/Sunrise/Settings/Sync.elm +++ /dev/null @@ -1,190 +0,0 @@ -module Themes.Sunrise.Settings.Sync exposing (view) - -import Chunky exposing (..) -import Html exposing (Html, text) -import Material.Icons.Round as Icons -import Maybe.Extra as Maybe -import Themes.Sunrise.Kit as Kit -import Themes.Sunrise.List -import Themes.Sunrise.Navigation as Navigation -import Themes.Sunrise.Settings.Common exposing (changePassphrase) -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Settings.Page exposing (Page(..)) -import UI.Svg.Elements -import UI.Syncing.Common exposing (startDropbox, startIpfs, startRemoteStorage) -import UI.Syncing.Types as Syncing -import UI.Types exposing (Msg(..)) -import User.Layer exposing (Method(..), dropboxMethod, ipfsMethod, methodName, remoteStorageMethod) - - - --- 🗺 - - -view : Maybe Method -> Html Msg -view activeMethod = - Kit.receptacle - { scrolling = True } - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - (case activeMethod of - Just (Dropbox d) -> - [ changePassphrase (Dropbox d) ] - - Just (Ipfs i) -> - [ changePassphrase (Ipfs i) ] - - Just (RemoteStorage r) -> - [ changePassphrase (RemoteStorage r) ] - - Nothing -> - [] - ) - |> List.append - [ ( Icon Icons.arrow_back - , Label "Settings" Hidden - , NavigateToPage (Page.Settings Index) - ) - , ( Icon Icons.archive - , Label "Data Backup" Shown - , NavigateToPage (Page.Settings Data) - ) - ] - |> Navigation.local - - ----------------------------------------- - -- Content - ----------------------------------------- - , chunk - [ "relative" ] - [ chunk - [ "absolute", "left-0", "top-0" ] - [ Kit.canister [ Kit.h1 "Storage Service" ] ] - ] - - -- - , Kit.focusScreen - { icon = Icons.account_circle - , iconHref = Nothing - , text = - "By default, your playlists, favourites and other data are stored locally on your device. To ensure it is backed up, and to keep it in sync across all your connected devices, choose one of the following storage services. You can switch services at any point." - |> text - |> List.singleton - |> chunk [ "max-w-md" ] - |> List.singleton - , textHref = Nothing - } - [ [ dropboxMethod - , remoteStorageMethod - , ipfsMethod - ] - |> List.map (methodView activeMethod) - |> Themes.Sunrise.List.view Themes.Sunrise.List.Normal - |> List.singleton - |> chunk [ "max-w-full", "w-96" ] - ] - ] - - -methodInfoAction : Bool -> Maybe Method -> Method -> Themes.Sunrise.List.Action Msg -methodInfoAction isSelected activeMethod method = - { icon = - \a b -> - inline - [ opacity isSelected activeMethod ] - [ Icons.help a b ] - , msg = - case method of - Dropbox _ -> - Just (\_ -> OpenUrlOnNewPage "https://dropbox.com") - - RemoteStorage _ -> - Just (\_ -> OpenUrlOnNewPage "https://remotestorage.io") - - Ipfs _ -> - Just (\_ -> OpenUrlOnNewPage "https://ipfs.io") - , title = - "Learn more about " ++ methodName method - } - - -methodView activeMethod method = - let - isSelected = - case ( activeMethod, method ) of - ( Just (Dropbox _), Dropbox _ ) -> - True - - ( Just (RemoteStorage _), RemoteStorage _ ) -> - True - - ( Just (Ipfs _), Ipfs _ ) -> - True - - _ -> - False - - label = - methodLabel activeMethod method isSelected - in - { label = - case method of - Dropbox _ -> - label UI.Svg.Elements.dropboxLogo - - RemoteStorage _ -> - label UI.Svg.Elements.remoteStorageLogo - - Ipfs _ -> - label UI.Svg.Elements.ipfsLogo - , actions = - [ if isSelected then - { icon = Icons.cancel - , msg = Just (\_ -> SyncingMsg Syncing.StopSync) - , title = "Stop syncing with " ++ methodName method - } - - else - methodInfoAction isSelected activeMethod method - ] - , msg = - if isSelected then - Just (SyncingMsg Syncing.StopSync) - - else if Maybe.isJust activeMethod then - Nothing - - else - case method of - Dropbox _ -> - Just startDropbox - - RemoteStorage _ -> - Just startRemoteStorage - - Ipfs _ -> - Just startIpfs - , isSelected = - isSelected - } - - -methodLabel activeMethod method isSelected icon = - inline - [ "flex", "items-center", opacity isSelected activeMethod ] - [ inline [ "inline-block", "mr-3" ] [ Html.map never (icon 15) ] - , Html.text (methodName method) - ] - - -opacity isSelected activeMethod = - if isSelected then - "opacity-100" - - else if Maybe.isJust activeMethod then - "opacity-50" - - else - "opacity-100" diff --git a/src/Core/Themes/Sunrise/Sources/Form.elm b/src/Core/Themes/Sunrise/Sources/Form.elm deleted file mode 100644 index 2cf19ac4..00000000 --- a/src/Core/Themes/Sunrise/Sources/Form.elm +++ /dev/null @@ -1,536 +0,0 @@ -module Themes.Sunrise.Sources.Form exposing (..) - -import Chunky exposing (..) -import Common exposing (boolFromString, boolToString) -import Conditional exposing (..) -import Dict.Ext as Dict -import Html exposing (Html, text) -import Html.Attributes as A exposing (attribute, for, name, placeholder, required, selected, type_, value) -import Html.Events exposing (onInput, onSubmit) -import List.Extra as List -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Sources exposing (..) -import Sources.Services as Services -import Themes.Sunrise.Kit as Kit exposing (ButtonType(..), select) -import Themes.Sunrise.Navigation as Navigation -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Sources.Page as Sources -import UI.Sources.Types exposing (..) - - - --- NEW - - -type alias Arguments = - { onboarding : Bool } - - -new : Arguments -> Form -> List (Html Msg) -new args model = - case model.step of - Where -> - newWhere args model - - How -> - newHow model - - By -> - newBy model - - -newWhere : Arguments -> Form -> List (Html Msg) -newWhere { onboarding } { context } = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Back to list" Hidden - -- - , if onboarding then - NavigateToPage Page.Index - - else - NavigateToPage (Page.Sources Sources.Index) - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , (\h -> - form TakeStep - [ Kit.canisterForm h ] - ) - [ Kit.h2 "Where is your music stored?" - - -- Dropdown - ----------- - , let - contextServiceKey = - Services.typeToKey context.service - in - Services.labels - |> List.map - (\( k, l ) -> - Html.option - [ value k, selected (contextServiceKey == k) ] - [ text l ] - ) - |> select SelectService - - -- Button - --------- - , chunk - [ "mt-10" ] - [ Kit.button - IconOnly - Bypass - (Icons.arrow_forward 17 Inherit) - ] - ] - ] - - -newHow : Form -> List (Html Msg) -newHow { context } = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Take a step back" Shown - , PerformMsg TakeStepBackwards - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , (\h -> - form TakeStep - [ chunk - [ "text-left", "w-full" ] - [ Kit.canister h ] - ] - ) - [ Kit.h3 "Where exactly?" - - -- Note - ------- - , note context.service - - -- Fields - --------- - , let - properties = - Services.properties context.service - - dividingPoint = - toFloat (List.length properties) / 2 - - ( listA, listB ) = - List.splitAt (ceiling dividingPoint) properties - in - chunk - [ "flex", "pt-3" ] - [ chunk - [ "flex-grow", "pr-4" ] - (List.map (renderProperty context) listA) - , chunk - [ "flex-grow", "pl-4" ] - (List.map (renderProperty context) listB) - ] - - -- Button - --------- - , chunk - [ "mt-3", "text-center" ] - [ Kit.button - IconOnly - Bypass - (Icons.arrow_forward 17 Inherit) - ] - ] - ] - - -howNote : List (Html Msg) -> Html Msg -howNote = - chunk - [ "text-sm" - , "italic" - , "leading-normal" - , "max-w-lg" - , "mb-8" - ] - - -newBy : Form -> List (Html Msg) -newBy { context } = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Take a step back" Shown - , PerformMsg TakeStepBackwards - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , (\h -> - form AddSourceUsingForm - [ Kit.canisterForm h ] - ) - [ Kit.h2 "One last thing" - , Kit.label [] "What are we going to call this source?" - - -- Input - -------- - , let - nameValue = - Dict.fetch "name" "" context.data - in - chunk - [ "flex" - , "max-w-md" - , "mt-8" - , "mx-auto" - , "justify-center" - , "w-full" - ] - [ Kit.textField - [ name "name" - , onInput (SetFormData "name") - , value nameValue - ] - ] - - -- Note - ------- - , chunk - [ "mt-16" ] - (case context.service of - AmazonS3 -> - corsWarning "CORS__S3" - - AzureBlob -> - corsWarning "CORS__Azure" - - AzureFile -> - corsWarning "CORS__Azure" - - Dropbox -> - [] - - Google -> - [] - - Ipfs -> - corsWarning "CORS__IPFS" - - WebDav -> - corsWarning "CORS__WebDAV" - ) - - -- Button - --------- - , Kit.button - Normal - Bypass - (text "Add source") - ] - ] - - -corsWarning : String -> List (Html Msg) -corsWarning id = - [ chunk - [ "text-sm", "flex", "items-center", "justify-center", "leading-snug", "opacity-50" ] - [ Kit.inlineIcon Icons.warning - , inline - [ "font-semibold" ] - [ text "Make sure CORS is enabled" ] - ] - , chunk - [ "text-sm", "leading-snug", "mb-8", "mt-1", "opacity-50" ] - [ text "You can find the instructions over " - , Kit.link { label = "here", url = "about/cors/#" ++ id } - ] - ] - - - --- EDIT - - -edit : Form -> List (Html Msg) -edit { context } = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Go Back" Shown - , PerformMsg ReturnToIndex - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , (\h -> - form EditSourceUsingForm - [ chunk - [ "text-left", "w-full" ] - [ Kit.canister h ] - ] - ) - [ Kit.h3 "Edit source" - - -- Note - ------- - , note context.service - - -- Fields - --------- - , let - properties = - Services.properties context.service - - dividingPoint = - toFloat (List.length properties) / 2 - - ( listA, listB ) = - List.splitAt (ceiling dividingPoint) properties - in - chunk - [ "flex", "pt-3" ] - [ chunk - [ "flex-grow", "pr-4" ] - (List.map (renderProperty context) listA) - , chunk - [ "flex-grow", "pl-4" ] - (List.map (renderProperty context) listB) - ] - - -- Button - --------- - , chunk - [ "mt-3", "text-center" ] - [ Kit.button - Normal - Bypass - (text "Save") - ] - ] - ] - - - --- PROPERTIES - - -renderProperty : Source -> Property -> Html Msg -renderProperty context property = - chunk - [ "mb-8" ] - [ Kit.label - [ for property.key ] - property.label - - -- - , if - (property.placeholder == boolToString True) - || (property.placeholder == boolToString False) - then - let - bool = - context.data - |> Dict.fetch property.key property.placeholder - |> boolFromString - in - chunk - [ "mt-2", "pt-1" ] - [ Kit.checkbox - { checked = bool - , toggleMsg = - bool - |> not - |> boolToString - |> SetFormData property.key - } - ] - - else - Kit.textField - [ name property.key - , onInput (SetFormData property.key) - , placeholder property.placeholder - , required (property.label |> String.toLower |> String.contains "optional" |> not) - , type_ (ifThenElse property.password "password" "text") - , value (Dict.fetch property.key "" context.data) - - -- - , attribute "spellcheck" "false" - ] - ] - - - --- ⚗️ - - -form : Msg -> List (Html Msg) -> Html Msg -form msg html = - slab - Html.form - [ onSubmit msg ] - [ "flex" - , "flex-grow" - , "flex-shrink-0" - , "text-center" - ] - [ Kit.centeredContent html ] - - -note : Service -> Html Msg -note service = - case service of - AmazonS3 -> - nothing - - AzureBlob -> - nothing - - AzureFile -> - nothing - - Dropbox -> - howNote - [ inline - [ "font-semibold" ] - [ text "If you don't know what any of this is, " - , text "continue to the next screen." - ] - , text " Changing the app key allows you to use your own Dropbox app." - , text " Also, make sure you verified your email address on Dropbox," - , text " or this might not work." - ] - - Google -> - howNote - [ inline - [ "font-semibold" ] - [ text "If you don't know what any of this is, " - , text "continue to the next screen." - ] - , text " Changing the client stuff allows you to use your own Google OAuth client." - , text " Disclaimer: " - , text "The Google Drive API is fairly slow and limited, " - , text "consider using a different service." - ] - - Ipfs -> - howNote - [ inline - [ "font-semibold" ] - [ text "Diffuse will use the ipfs.io gateway by default" ] - , text "." - , lineBreak - , inline - [] - [ text "There are also " - , Html.a - [ A.href "https://ipfs.github.io/public-gateway-checker/" - , A.class "underline" - , A.target "_blank" - ] - [ text "other public gateways" ] - , text " you can choose from." - ] - , lineBreak - , text "If you would like to use another gateway, please provide it below." - ] - - WebDav -> - howNote - [ inline - [ "font-semibold" ] - [ Kit.inlineIcon Icons.warning - , text "This app requires a proper implementation of " - , Kit.link - { label = "CORS" - , url = "https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS" - } - , text " on the server side." - ] - , lineBreak - , text " WebDAV servers usually don't implement" - , text " CORS properly, if at all." - , lineBreak - , text " Some servers, like " - , Kit.link - { label = "this one" - , url = "https://github.com/hacdias/webdav" - } - , text ", do. You can find the configuration for that server " - , Kit.link - { label = "here" - , url = "about/cors/#CORS__WebDAV" - } - , text "." - ] - - - --- RENAME - - -rename : Form -> List (Html Msg) -rename { context } = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - Navigation.local - [ ( Icon Icons.arrow_back - , Label "Go Back" Shown - , PerformMsg ReturnToIndex - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , (\h -> - form RenameSourceUsingForm - [ Kit.canisterForm h ] - ) - [ Kit.h2 "Name your source" - - -- Input - -------- - , [ name "name" - , onInput (SetFormData "name") - , value (Dict.fetch "name" "" context.data) - ] - |> Kit.textField - |> chunky [ "max-w-md", "mx-auto" ] - - -- Button - --------- - , chunk - [ "mt-10" ] - [ Kit.button - Normal - Bypass - (text "Save") - ] - ] - ] diff --git a/src/Core/Themes/Sunrise/Sources/View.elm b/src/Core/Themes/Sunrise/Sources/View.elm deleted file mode 100644 index 4c21f7ee..00000000 --- a/src/Core/Themes/Sunrise/Sources/View.elm +++ /dev/null @@ -1,292 +0,0 @@ -module Themes.Sunrise.Sources.View exposing (view) - -import Chunky exposing (..) -import Conditional exposing (ifThenElse) -import Dict.Ext as Dict -import Html exposing (Html, text) -import Html.Attributes exposing (href) -import Html.Lazy as Lazy -import List.Extra as List -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Sources exposing (..) -import Themes.Sunrise.Kit as Kit -import Themes.Sunrise.List -import Themes.Sunrise.Navigation as Navigation -import Themes.Sunrise.Sources.Form as Form -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Sources.Page as Sources exposing (..) -import UI.Sources.Types exposing (Msg(..)) -import UI.Types as UI exposing (Model) - - - --- 🌳 - - -type alias PartialModel = - { processingContext : List ( String, Float ) - , processingError : Maybe { error : String, sourceId : String } - , sources : List Source - } - - - --- 🗺 - - -view : Sources.Page -> Model -> Html UI.Msg -view page model = - Html.map UI.SourcesMsg - (case page of - Index -> - Lazy.lazy2 - (\a b -> receptacle <| index a b) - (List.length model.tracks.untouched) - { processingContext = model.processingContext - , processingError = model.processingError - , sources = model.sources - } - - Edit _ -> - lazyForm model <| Form.edit - - New -> - lazyForm model <| Form.new { onboarding = False } - - NewOnboarding -> - lazyForm model <| Form.new { onboarding = True } - - NewThroughRedirect _ _ -> - lazyForm model <| Form.new { onboarding = False } - - Rename _ -> - lazyForm model <| Form.rename - ) - - -lazyForm model formView = - Lazy.lazy (formView >> receptacle) model.sourceForm - - -receptacle = - Kit.receptacle { scrolling = True } - - - --- INDEX - - -index : Int -> PartialModel -> List (Html Msg) -index amountOfTracks model = - [ ----------------------------------------- - -- Navigation - ----------------------------------------- - if List.isEmpty model.sources then - Navigation.local - [ ( Icon Icons.add - , Label "Add a new source" Shown - , NavigateToPage (Page.Sources New) - ) - ] - - else - Navigation.local - [ ( Icon Icons.add - , Label "Add a new source" Shown - , NavigateToPage (Page.Sources New) - ) - - -- Process - ---------- - , if List.isEmpty model.processingContext then - ( Icon Icons.sync - , Label "Process sources" Shown - , PerformMsg Process - ) - - else - ( Icon Icons.sync - , Label "Stop processing ..." Shown - , PerformMsg StopProcessing - ) - ] - - ----------------------------------------- - -- Content - ----------------------------------------- - , if List.isEmpty model.sources then - chunk - [ "relative" ] - [ chunk - [ "absolute", "left-0", "top-0" ] - [ Kit.canister [ Kit.h1 "Sources" ] ] - ] - - else - Kit.canister - [ Kit.h1 "Sources" - - -- Intro - -------- - , intro amountOfTracks - - -- List - ------- - , model.sources - |> List.sortBy - lowercaseName - |> List.map - (\source -> - { label = Html.text (Dict.fetch "name" "" source.data) - , actions = sourceActions model.processingContext model.processingError source - , msg = Nothing - , isSelected = False - } - ) - |> Themes.Sunrise.List.view Themes.Sunrise.List.Normal - ] - - -- - , if List.isEmpty model.sources then - Kit.centeredContent - [ slab - Html.a - [ href (Page.toString <| Page.Sources New) ] - [ "block" - , "opacity-30" - , "text-inherit" - ] - [ Icons.music_note 64 Inherit ] - , slab - Html.a - [ href (Page.toString <| Page.Sources New) ] - [ "block" - , "leading-normal" - , "mt-2" - , "opacity-40" - , "text-center" - , "text-inherit" - ] - [ text "A source is a place where music is stored," - , lineBreak - , text "add one so you can play some music " - , inline - [ "align-middle", "inline-block", "-mt-px" ] - [ Icons.add 14 Inherit ] - ] - ] - - else - nothing - ] - - -intro : Int -> Html Msg -intro amountOfTracks = - [ text "A source is a place where your music is stored." - , lineBreak - , text "By connecting a source, the application will scan it and keep a list of all the music in it." - , lineBreak - , text "You currently have " - , text (String.fromInt amountOfTracks) - , text " " - , text (ifThenElse (amountOfTracks == 1) "track" "tracks") - , text " in your collection." - ] - |> raw - |> Kit.intro - - -sourceActions : List ( String, Float ) -> Maybe { error : String, sourceId : String } -> Source -> List (Themes.Sunrise.List.Action Msg) -sourceActions processingContext processingError source = - let - processIndex = - List.findIndex (Tuple.first >> (==) source.id) processingContext - - process = - Maybe.andThen (\idx -> List.getAt idx processingContext) processIndex - in - List.append - (case ( process, processingError ) of - ( Just ( _, progress ), _ ) -> - [ { icon = - \_ _ -> - if progress < 0.05 then - inline - [ "inline-block", "opacity-70", "px-1" ] - [ case processIndex of - Just 0 -> - Html.text "Listing" - - _ -> - Html.text "Waiting" - ] - - else - progress - |> (*) 100 - |> round - |> String.fromInt - |> (\s -> s ++ "%") - |> Html.text - |> List.singleton - |> inline [ "inline-block", "opacity-70", "px-1" ] - , msg = Nothing - , title = "" - } - , { icon = Icons.sync - , msg = Nothing - , title = "Currently processing" - } - ] - - ( Nothing, Just { error, sourceId } ) -> - if sourceId == source.id then - [ { icon = \size _ -> Icons.error_outline size (Color Kit.colors.error) - , msg = Nothing - , title = error - } - ] - - else - [] - - _ -> - [] - ) - [ { icon = - if source.enabled then - Icons.check - - else - Icons.block - , msg = - { sourceId = source.id } - |> ToggleActivation - |> always - |> Just - , title = - if source.enabled then - "Enabled (click to disable)" - - else - "Disabled (click to enable)" - } - - -- - , { icon = Icons.more_vert - , msg = Just (SourceContextMenu source) - , title = "Menu" - } - ] - - - --- 🛠 - - -lowercaseName : Source -> String -lowercaseName = - .data >> Dict.fetch "name" "" >> String.toLower diff --git a/src/Core/Themes/Sunrise/Syncing/View.elm b/src/Core/Themes/Sunrise/Syncing/View.elm deleted file mode 100644 index b2843ca8..00000000 --- a/src/Core/Themes/Sunrise/Syncing/View.elm +++ /dev/null @@ -1,187 +0,0 @@ -module Themes.Sunrise.Syncing.View exposing (view) - -import Chunky exposing (..) -import Html exposing (Html, text) -import Html.Attributes as A exposing (attribute, placeholder, style, value) -import Html.Events as E exposing (onSubmit) -import Html.Events.Extra exposing (onClickStopPropagation) -import Html.Extra as Html -import Html.Lazy as Lazy -import Json.Decode -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Themes.Sunrise.Kit as Kit -import UI.Syncing.Types as Syncing exposing (..) -import UI.Types as UI exposing (..) - - - --- 🗺 - - -view : Model -> Html UI.Msg -view = - Html.map SyncingMsg << Lazy.lazy view_ << .syncing - - -view_ : State -> Html Syncing.Msg -view_ state = - case state of - InputScreen _ opts -> - Kit.receptacle - { scrolling = False } - [ inputScreen opts ] - - NewEncryptionKeyScreen method pass -> - Kit.receptacle - { scrolling = False } - [ encryptionKeyScreen - { ableToCancel = False - , withEncryption = ActivateSyncWithPassphrase method (Maybe.withDefault "" pass) - , withoutEncryption = ActivateSync method - } - ] - - UpdateEncryptionKeyScreen method pass -> - Kit.receptacle - { scrolling = False } - [ encryptionKeyScreen - { ableToCancel = True - , withEncryption = UpdateEncryptionKey method (Maybe.withDefault "" pass) - , withoutEncryption = RemoveEncryptionKey method - } - ] - - _ -> - Html.nothing - - - --- ENCRYPTION KEY - - -encryptionKeyScreen : { ableToCancel : Bool, withEncryption : Syncing.Msg, withoutEncryption : Syncing.Msg } -> Html Syncing.Msg -encryptionKeyScreen { ableToCancel, withEncryption, withoutEncryption } = - Kit.focusScreen - { icon = Icons.lock - , iconHref = Nothing - , text = [ text "Optional passphrase to encrypt/decrypt your data" ] - , textHref = Nothing - } - [ slab - Html.form - [ onSubmit withEncryption ] - [ "flex" - , "flex-col" - , "max-w-xs" - , "px-3" - , "w-screen" - - -- - , "sm:px-0" - ] - [ Kit.textArea - [ attribute "autocapitalize" "none" - , attribute "autocomplete" "off" - , attribute "autocorrect" "off" - , attribute "rows" "4" - , attribute "spellcheck" "false" - - -- - , placeholder "anQLS9Usw24gxUi11IgVBg76z8SCWZgLKkoWIeJ1ClVmBHLRlaiA0CtvONVAMGritbgd3U45cPTxrhFU0WXaOAa8pVt186KyEccfUNyAq97" - - -- - , style "-webkit-text-security" "disc" - - -- - , A.class "shadow" - , E.onInput KeepPassphraseInMemory - ] - , chunk - [ "flex" - , "items-stretch" - , "space-x-2.5" - ] - [ Kit.buttonWithOptions - Html.button - [ A.class "flex-1" ] - Kit.Gray - Kit.Filled - (Just Syncing.Bypass) - (text "Continue") - - -- - , if ableToCancel then - Kit.buttonWithOptions - Html.button - [ A.class "flex-1" - , E.stopPropagationOn "click" (Json.Decode.succeed ( CancelInput, True )) - ] - Kit.Gray - Kit.Normal - Nothing - (text "Cancel") - - else - nothing - ] - , brick - [ onClickStopPropagation withoutEncryption ] - [ "cursor-pointer" - , "flex" - , "items-center" - , "justify-center" - , "leading-snug" - , "mt-3" - , "opacity-50" - , "text-xs" - ] - [ inline [ "inline-block", "leading-none", "mr-2" ] [ Icons.warning 13 Inherit ] - , text "Continue without encryption" - ] - ] - ] - - - --- INPUT SCREEN - - -inputScreen : Question -> Html Syncing.Msg -inputScreen question = - Kit.focusScreen - { icon = question.icon - , iconHref = Nothing - , text = [ Kit.askForInput question.question ] - , textHref = Nothing - } - [ slab - Html.form - [ onSubmit ConfirmInput ] - [ "flex" - , "flex-col" - , "max-w-xs" - , "px-3" - , "w-screen" - - -- - , "sm:px-0" - ] - [ Kit.textFieldAlt - [ attribute "autocapitalize" "off" - , placeholder question.placeholder - , A.class "shadow" - , E.onInput Input - , value question.value - ] - , Kit.button - Kit.Filled - Syncing.Bypass - (text "Continue") - ] - ] - - - --- SPEECH BUBBLE --- 🖼 diff --git a/src/Core/Themes/Sunrise/Theme.elm b/src/Core/Themes/Sunrise/Theme.elm deleted file mode 100644 index 9bce3a78..00000000 --- a/src/Core/Themes/Sunrise/Theme.elm +++ /dev/null @@ -1,292 +0,0 @@ -module Themes.Sunrise.Theme exposing (theme) - -import Alfred exposing (Alfred) -import Chunky exposing (..) -import Common exposing (Switch(..)) -import Conditional exposing (..) -import ContextMenu exposing (ContextMenu) -import Html exposing (Html, section) -import Html.Attributes exposing (class, style) -import Html.Events exposing (on) -import Html.Lazy as Lazy -import Json.Decode -import Material.Icons as Icons -import Maybe.Extra as Maybe -import Theme exposing (Theme) -import Themes.Sunrise.Alfred.View as Alfred -import Themes.Sunrise.Console -import Themes.Sunrise.ContextMenu as ContextMenu -import Themes.Sunrise.Navigation as Navigation -import Themes.Sunrise.Notifications as Notifications -import Themes.Sunrise.Playlists.View as Playlists -import Themes.Sunrise.Queue.View as Queue -import Themes.Sunrise.Settings as Settings -import Themes.Sunrise.Sources.View as Sources -import Themes.Sunrise.Syncing.View as Syncing -import Themes.Sunrise.Tracks.View as Tracks -import UI.Backdrop as Backdrop -import UI.Page as Page -import UI.Settings.Page -import UI.Sources.Page -import UI.Syncing.Common as Syncing -import UI.Types exposing (..) -import User.Layer - - -theme : Theme Msg Model -theme = - { id = "sunrise" - , title = "Sunrise" - , icon = Icons.wb_sunny - , view = view - } - - - --- ㊙️ - - -view : Model -> Html Msg -view model = - section - (if Maybe.isJust model.contextMenu || Maybe.isJust model.alfred then - [ on "tap" (Json.Decode.succeed HideOverlay) ] - - else if model.showVolumeSlider then - [ on "tap" (Json.Decode.succeed <| ToggleVolumeSlider Off) ] - - else if model.isDragging then - [ class "dragging-something" - , on "mouseup" (Json.Decode.succeed StoppedDragging) - , on "touchcancel" (Json.Decode.succeed StoppedDragging) - , on "touchend" (Json.Decode.succeed StoppedDragging) - ] - - else if Maybe.isJust model.selectedQueueItem then - [ on "tap" (Json.Decode.succeed RemoveQueueSelection) ] - - else if not (List.isEmpty model.selectedTrackIndexes) then - [ on "tap" (Json.Decode.succeed RemoveTrackSelection) ] - - else - [] - ) - [ ----------------------------------------- - -- Alfred - ----------------------------------------- - Lazy.lazy2 Alfred.view model.alfred model.extractedBackdropColor - - ----------------------------------------- - -- Backdrop - ----------------------------------------- - , Lazy.lazy Backdrop.view model - - ----------------------------------------- - -- Context Menu - ----------------------------------------- - , Lazy.lazy2 ContextMenu.view model.viewport.width model.contextMenu - - ----------------------------------------- - -- Notifications - ----------------------------------------- - , Lazy.lazy2 Notifications.view model.extractedBackdropColor model.notifications - - ----------------------------------------- - -- Overlay - ----------------------------------------- - , Lazy.lazy2 overlay model.alfred model.contextMenu - - ----------------------------------------- - -- Content - ----------------------------------------- - , content - { justifyCenter = False - , scrolling = not model.isDragging - } - (defaultScreen model) - ] - - -defaultScreen : Model -> List (Html Msg) -defaultScreen model = - [ Lazy.lazy2 - (Navigation.global - [ ( Page.Index, "Tracks" ) - , ( Page.Sources UI.Sources.Page.Index, "Sources" ) - , ( Page.Settings UI.Settings.Page.Index, "Settings" ) - ] - ) - model.alfred - model.page - - ----------------------------------------- - -- Main - ----------------------------------------- - , vessel - [ Tracks.view model - - -- Pages - -------- - , case model.page of - Page.Index -> - nothing - - Page.Playlists subPage -> - Lazy.lazy6 - Playlists.view - subPage - model.playlists - model.selectedPlaylist - model.editPlaylistContext - model.extractedBackdropColor - (model.syncing - |> Syncing.extractMethod - |> Maybe.unwrap False User.Layer.methodSupportsPublicData - ) - - Page.Queue subPage -> - Queue.view subPage model - - Page.Settings subPage -> - Lazy.lazy2 Settings.view - subPage - { buildTimestamp = model.buildTimestamp - , chosenBackgroundImage = model.chosenBackdrop - , coverSelectionReducesPool = model.coverSelectionReducesPool - , currentTimeZone = model.currentTimeZone - , extractedBackdropColor = model.extractedBackdropColor - , hideDuplicateTracks = model.hideDuplicates - , lastFm = model.lastFm - , processAutomatically = model.processAutomatically - , rememberProgress = model.rememberProgress - , serviceWorkerStatus = model.serviceWorkerStatus - , syncMethod = Syncing.extractMethod model.syncing - , version = model.version - } - - Page.Sources subPage -> - Sources.view subPage model - - -- Syncing - ---------- - , Syncing.view model - ] - - ----------------------------------------- - -- Controls - ----------------------------------------- - , Themes.Sunrise.Console.view - model.nowPlaying - model.repeat - model.shuffle - ] - - - --- 🗺 ░░ BITS - - -content : { justifyCenter : Bool, scrolling : Bool } -> List (Html Msg) -> Html Msg -content { justifyCenter, scrolling } nodes = - brick - [ on "focusout" (Json.Decode.succeed Blur) - , on "focusin" inputFocusDecoder - ] - [ "overflow-x-hidden" - , "relative" - , "screen-height" - , "scrolling-touch" - , "w-screen" - , "z-10" - - -- - , ifThenElse scrolling "overflow-y-auto" "overflow-y-hidden" - ] - [ brick - [ style "min-width" "280px" ] - [ "flex" - , "flex-col" - , "items-center" - , "h-full" - , "px-3" - - -- - , "md:px-8" - , "lg:px-16" - - -- - , ifThenElse justifyCenter "justify-center" "justify-start" - ] - nodes - ] - - -inputFocusDecoder : Json.Decode.Decoder Msg -inputFocusDecoder = - Json.Decode.string - |> Json.Decode.at [ "target", "tagName" ] - |> Json.Decode.andThen - (\targetTagName -> - case targetTagName of - "INPUT" -> - Json.Decode.succeed FocusedOnInput - - "TEXTAREA" -> - Json.Decode.succeed FocusedOnInput - - _ -> - Json.Decode.fail "NOT_INPUT" - ) - - -overlay : Maybe (Alfred Msg) -> Maybe (ContextMenu Msg) -> Html Msg -overlay maybeAlfred maybeContextMenu = - let - isShown = - Maybe.isJust maybeAlfred || Maybe.isJust maybeContextMenu - in - brick - [] - [ "inset-0" - , "bg-darkest-hour" - , "duration-500" - , "ease-in-out" - , "fixed" - , "transition-opacity" - , "z-30" - - -- - , ifThenElse isShown "pointer-events-auto" "pointer-events-none" - , ifThenElse isShown "opacity-50" "opacity-0" - ] - [] - - -vessel : List (Html Msg) -> Html Msg -vessel = - brick - [ style "-webkit-mask-image" "-webkit-radial-gradient(white, black)" ] - [ "bg-white" - , "flex" - , "flex-col" - , "flex-grow" - , "overflow-hidden" - , "relative" - , "rounded" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - ] - >> bricky - [ style "min-height" "296px" ] - [ "flex" - , "flex-grow" - , "rounded" - , "shadow-lg" - , "w-full" - - -- - , "lg:max-w-insulation" - , "lg:min-w-3xl" - ] diff --git a/src/Core/Themes/Sunrise/Tracks/Scene.elm b/src/Core/Themes/Sunrise/Tracks/Scene.elm deleted file mode 100644 index ac285941..00000000 --- a/src/Core/Themes/Sunrise/Tracks/Scene.elm +++ /dev/null @@ -1,75 +0,0 @@ -module Themes.Sunrise.Tracks.Scene exposing (..) - -import Chunky exposing (..) -import Conditional exposing (..) -import Html exposing (Html, text) -import Html.Attributes as A -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Tracks - - - --- 🗺 - - -group : { index : Int } -> Tracks.Identifiers -> Html msg -group { index } identifiers = - let - groupName = - identifiers.group - |> Maybe.map .name - |> Maybe.withDefault "Unknown" - in - brick - [ A.style "height" "18px" ] - [ "box-content" - , "font-display" - , "font-semibold" - , "leading-normal" - , "pb-3" - , "px-4" - , "text-base04" - , "text-xxs" - , "tracking-tad-further" - , "truncate" - - -- - , ifThenElse (0 == index) "pt-3" "pt-4" - ] - [ groupIcon - , inline [ "align-middle" ] [ text groupName ] - ] - - -shadow : Html msg -shadow = - chunk - [ "h-10" - , "left-0" - , "-mt-10" - , "-translate-y-full" - , "opacity-30" - , "right-0" - , "shadow-md" - , "sticky" - , "top-0" - , "transform" - , "z-10" - - -- Dark mode - ------------ - , "dark:shadow-md-darker" - ] - [] - - - --- ㊙️ - - -groupIcon : Html msg -groupIcon = - inline - [ "align-middle", "inline-block", "leading-0", "pr-2" ] - [ Icons.library_music 16 Inherit ] diff --git a/src/Core/Themes/Sunrise/Tracks/Scene/Covers.elm b/src/Core/Themes/Sunrise/Tracks/Scene/Covers.elm deleted file mode 100644 index d814c36b..00000000 --- a/src/Core/Themes/Sunrise/Tracks/Scene/Covers.elm +++ /dev/null @@ -1,881 +0,0 @@ -module Themes.Sunrise.Tracks.Scene.Covers exposing (containerId, scrollToNowPlaying, scrollToTop, view) - -import Browser.Dom as Dom -import Chunky exposing (..) -import Color exposing (Color) -import Conditional exposing (ifThenElse) -import Coordinates -import Dict exposing (Dict) -import Html exposing (Html, text) -import Html.Attributes as A exposing (class, id, style, tabindex) -import Html.Events as E -import Html.Events.Extra.Mouse as Mouse -import Html.Lazy -import InfiniteList -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import Task -import Themes.Sunrise.Tracks.Scene as Scene -import Themes.Sunrise.Tracks.Scene.List -import Tracks exposing (..) -import UI.Tracks.Types exposing (Msg(..)) -import UI.Types as UI exposing (Msg(..)) - - - --- 🗺 - - -type alias Dependencies = - { bgColor : Maybe Color - , cachedCovers : Maybe (Dict String String) - , covers : List Cover - , darkMode : Bool - , favouritesOnly : Bool - , infiniteList : InfiniteList.Model - , isVisible : Bool - , nowPlaying : Maybe IdentifiedTrack - , selectedCover : Maybe Cover - , selectedTrackIndexes : List Int - , sortBy : SortBy - , sortDirection : SortDirection - , viewportHeight : Float - , viewportWidth : Float - } - - -type alias ItemDependencies = - { cachedCovers : Maybe (Dict String String) - , columns : Int - , containerWidth : Int - , nowPlaying : Maybe IdentifiedTrack - , sortBy : SortBy - } - - -view : Dependencies -> Html Msg -view deps = - Html.Lazy.lazy view_ deps - - -view_ : Dependencies -> Html Msg -view_ deps = - chunk - [ "flex" - , "flex-basis-0" - , "flex-col" - , "flex-grow" - , "relative" - ] - [ collectionView deps - , case deps.selectedCover of - Just cover -> - singleCoverView cover deps - - Nothing -> - nothing - ] - - - --- 🏞 ░░ COLLECTION - - -collectionView : Dependencies -> Html Msg -collectionView deps = - let - amountOfCovers = - List.length deps.covers - in - brick - (tabindex (ifThenElse deps.isVisible 0 -1) :: viewAttributes) - [ "flex-basis-0" - , "flex-grow" - , "outline-none" - , "overflow-x-hidden" - , "overflow-y-auto" - , "relative" - , "scrolling-touch" - , "text-almost-sm" - ] - [ Scene.shadow - , chunk - [ "bg-white" - , "flex" - , "items-center" - , "pt-5" - , "px-5" - , "relative" - , "z-20" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - ] - [ sortGroupButtons deps.sortBy - - -- - , chunk - [ "flex" - , "flex-auto" - , "items-center" - , "justify-end" - , "text-base05" - , "text-right" - , "text-xs" - ] - [ text (String.fromInt amountOfCovers) - , case deps.sortBy of - Album -> - text " albums" - - Artist -> - text " artists" - - _ -> - nothing - , text " " - , slab - Html.span - [ deps.sortBy - |> SortBy - |> TracksMsg - |> E.onClick - - -- - , case deps.sortDirection of - Asc -> - A.title "Sorted alphabetically ascending" - - Desc -> - A.title "Sorted alphabetically descending" - ] - [ "cursor-pointer" - , "ml-1" - , "opacity-60" - ] - [ case deps.sortDirection of - Asc -> - Icons.arrow_downward 16 Inherit - - Desc -> - Icons.arrow_upward 16 Inherit - ] - ] - ] - - -- - , infiniteListView deps - ] - - -containerId : String -containerId = - "diffuse__track-covers" - - -scrollToNowPlaying : Float -> List Cover -> IdentifiedTrack -> Cmd Msg -scrollToNowPlaying viewportWidth covers nowPlaying = - let - columns = - determineColumns viewportWidth - - containerWidth = - determineContainerWidth viewportWidth - - rowHeightArgs = - { columns = columns - , containerWidth = containerWidth - } - - { rows, nowPlayingRowIndex } = - coverRows (Just nowPlaying) columns covers - in - case nowPlayingRowIndex of - Just idx -> - rows - |> List.take idx - |> List.foldl (\a -> (+) <| dynamicRowHeight rowHeightArgs 0 a) 0 - |> toFloat - |> (+) 11 - |> Dom.setViewportOf containerId 0 - |> Task.attempt (always Bypass) - - Nothing -> - Cmd.none - - -scrollToTop : Cmd Msg -scrollToTop = - Task.attempt (always UI.Bypass) (Dom.setViewportOf containerId 0 0) - - -viewAttributes : List (Html.Attribute Msg) -viewAttributes = - [ InfiniteList.onScroll (InfiniteListMsg >> TracksMsg) - , id containerId - ] - - - --- 🏞 ░░ SINGLE COVER - - -singleCoverView : Cover -> Dependencies -> Html Msg -singleCoverView cover deps = - let - derivedColors = - Themes.Sunrise.Tracks.Scene.List.deriveColors - { bgColor = deps.bgColor - , darkMode = deps.darkMode - } - - columns = - determineColumns deps.viewportWidth - - condensedView = - columns < 4 - in - brick - [ tabindex (ifThenElse deps.isVisible 0 -1) ] - [ "absolute" - , "bg-white" - , "flex-basis-0" - , "flex-grow" - , "inset-0" - , "leading-tight" - , "outline-none" - , "overflow-x-hidden" - , "overflow-y-auto" - , "text-almost-sm" - , "z-30" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - ] - [ chunk - [ "flex" - , "font-semibold" - , "h-8" - , "items-center" - , "leading-none" - , "-ml-2" - , "mt-5" - , "px-5" - ] - [ headerButton - [ E.onClick (TracksMsg DeselectCover) ] - { active = False - , label = Icons.arrow_back 16 Inherit - } - - -- - , headerButton - [ Mouse.onClick (showCoverMenu cover) ] - { active = True - , label = Icons.more_horiz 16 Inherit - } - ] - - -- - , chunk - [ "mb-6" - , "-top-px" - , "mt-4" - , "relative" - - -- - , ifThenElse condensedView "block" "flex" - , ifThenElse condensedView "mx-5" "ml-5" - ] - [ itemView - { clickable = False, horizontal = condensedView } - (compileItemDependencies deps) - cover - - -- - , cover.tracks - |> List.indexedMap - (Themes.Sunrise.Tracks.Scene.List.defaultItemView - { derivedColors = derivedColors - , favouritesOnly = deps.favouritesOnly - , nowPlaying = deps.nowPlaying - , roundedCorners = True - , selectedTrackIndexes = deps.selectedTrackIndexes - , showAlbum = not cover.sameAlbum - , showArtist = deps.sortBy /= Artist && not cover.sameArtist - , showGroup = False - } - 0 - ) - |> chunk - [ ifThenElse condensedView "px-px" "px-0" ] - |> List.singleton - |> chunk - [ "flex-auto" - , "flex-basis-0" - , "overflow-hidden" - , "select-none" - - -- - , ifThenElse condensedView "-mx-5" "mx-5" - , ifThenElse condensedView "px-1" "px-0" - ] - ] - ] - - - --- 🧕 - - -headerButton attributes { active, label } = - brick - attributes - [ "cursor-pointer" - , "inline-flex" - , "h-8" - , "items-center" - , "overflow-hidden" - , "px-2" - , "rounded" - - -- - , ifThenElse active "bg-gray-300" "bg-transparent" - , ifThenElse active "dark:bg-base01" "dark:bg-transparent" - ] - [ chunk - [ "mt-px", "pt-px" ] - [ label ] - ] - - -showCoverMenu : Cover -> Mouse.Event -> Msg -showCoverMenu cover = - .clientPos - >> Coordinates.fromTuple - >> (TracksMsg << ShowCoverMenuWithSmallDelay cover) - - - --- SORTING - - -sortGroupButtons : SortBy -> Html Msg -sortGroupButtons sortBy = - chunk - [ "flex" - , "h-8" - , "items-center" - , "leading-none" - , "mr-3" - , "text-xs" - , "tracking-tad-further" - ] - [ sortGroupButton - { current = sortBy, btn = Artist } - (chunk - [ "inline-flex", "items-center" ] - [ inline [ "mr-px" ] [ Icons.people_alt 16 Inherit ] - , inline [ "ml-1", "mt-px", "pl-px", "pt-px" ] [ text "Artists" ] - ] - ) - - -- - , sortGroupButton - { current = sortBy, btn = Album } - (chunk - [ "inline-flex", "items-center" ] - [ inline [ "mr-px" ] [ Icons.album 16 Inherit ] - , inline [ "ml-1", "mt-px", "pt-px" ] [ text "Albums" ] - ] - ) - ] - - -sortGroupButton : { current : SortBy, btn : SortBy } -> Html Msg -> Html Msg -sortGroupButton { current, btn } label = - headerButton - [ btn - |> SortBy - |> TracksMsg - |> E.onClick - - -- - , class "mr-1" - ] - { active = current == btn - , label = label - } - - - --- INFINITE LIST - - -infiniteListView : Dependencies -> Html Msg -infiniteListView deps = - let - itemDeps = - compileItemDependencies deps - - rowHeightArgs = - { columns = itemDeps.columns - , containerWidth = itemDeps.containerWidth - } - in - { itemView = rowView itemDeps - , itemHeight = InfiniteList.withVariableHeight (dynamicRowHeight rowHeightArgs) - , containerHeight = round deps.viewportHeight - 262 - } - |> InfiniteList.config - |> InfiniteList.withCustomContainer infiniteListContainer - |> (\config -> - InfiniteList.view - config - deps.infiniteList - (deps.covers - |> coverRows Nothing itemDeps.columns - |> .rows - ) - ) - - -infiniteListContainer : - List ( String, String ) - -> List (Html msg) - -> Html msg -infiniteListContainer styles = - styles - |> List.filterMap - (\( k, v ) -> - if k == "padding" then - Nothing - - else - Just (style k v) - ) - |> List.append listStyles - |> Html.div - - -compileItemDependencies : Dependencies -> ItemDependencies -compileItemDependencies deps = - { cachedCovers = deps.cachedCovers - , columns = determineColumns deps.viewportWidth - , containerWidth = determineContainerWidth deps.viewportWidth - , nowPlaying = deps.nowPlaying - , sortBy = deps.sortBy - } - - -listStyles : List (Html.Attribute msg) -listStyles = - [ class "leading-tight" - , class "pl-5" - , class "pt-4" - ] - - - --- ROWS - - -determineContainerWidth : Float -> Int -determineContainerWidth viewportWidth = - min 768 (round viewportWidth - 32) - - -dynamicRowHeight : { columns : Int, containerWidth : Int } -> Int -> List Cover -> Int -dynamicRowHeight { columns, containerWidth } _ coverRow = - let - rowHeight = - (containerWidth - 16) // columns + (46 + 16) - in - let - shouldRenderGroup = - coverRow - |> List.head - |> Maybe.andThen (.tracks >> List.head) - |> Maybe.map (Tuple.first >> Tracks.shouldRenderGroup) - |> Maybe.withDefault False - in - if shouldRenderGroup then - 42 + rowHeight - - else - rowHeight - - -coverRows : - Maybe IdentifiedTrack - -> Int - -> List Cover - -> { nowPlayingRowIndex : Maybe Int, rows : List (List Cover) } -coverRows maybeNowPlaying columns covers = - covers - |> List.foldl - (\cover { collection, current, nowPlayingRowIdx, trackGroup } -> - let - trackGroupCurr = - cover.identifiedTrackCover - |> Tuple.first - |> .group - |> Maybe.map .name - - npr addition = - case ( maybeNowPlaying, nowPlayingRowIdx ) of - ( Just ( _, t ), Nothing ) -> - if List.member t.id cover.trackIds then - Just (List.length collection + ifThenElse addition 1 0) - - else - Nothing - - _ -> - nowPlayingRowIdx - in - if List.length current < columns && (Maybe.isNothing trackGroup || trackGroupCurr == trackGroup) then - { collection = collection - , current = current ++ [ cover ] - , nowPlayingRowIdx = npr False - , trackGroup = trackGroupCurr - } - - else - { collection = collection ++ [ current ] - , current = [ cover ] - , nowPlayingRowIdx = npr True - , trackGroup = trackGroupCurr - } - ) - { current = [] - , collection = [] - , nowPlayingRowIdx = Nothing - , trackGroup = Nothing - } - |> (\foldResult -> - { nowPlayingRowIndex = foldResult.nowPlayingRowIdx - , rows = foldResult.collection ++ [ foldResult.current ] - } - ) - - -rowView : - ItemDependencies - -> Int - -> Int - -> List Cover - -> Html Msg -rowView itemDeps _ idx row = - let - maybeIdentifiers = - row - |> List.head - |> Maybe.andThen (.tracks >> List.head) - |> Maybe.map Tuple.first - - shouldRenderGroup = - maybeIdentifiers - |> Maybe.map Tracks.shouldRenderGroup - |> Maybe.withDefault False - in - raw - [ case ( shouldRenderGroup, maybeIdentifiers ) of - ( True, Just identifiers ) -> - chunk - [ "-ml-4" ] - [ Scene.group { index = idx } identifiers ] - - _ -> - nothing - - -- - , chunk - [ "flex", "flex-wrap" ] - (List.map (itemView { clickable = True, horizontal = False } itemDeps) row) - ] - - - --- ITEMS / COLUMNS - - -determineColumns : Float -> Int -determineColumns viewportWidth = - let - containerWidth = - determineContainerWidth viewportWidth - in - if containerWidth < 260 then - 1 - - else if containerWidth < 480 then - 2 - - else if containerWidth <= 590 then - 3 - - else - 4 - - -type alias ItemViewOptions = - { clickable : Bool, horizontal : Bool } - - -itemView : ItemViewOptions -> ItemDependencies -> Cover -> Html Msg -itemView options deps cover = - chunk - [ "antialiased" - , "flex-shrink-0" - , "font-semibold" - - -- - , ifThenElse options.horizontal "flex" "block" - , ifThenElse options.horizontal "mb-0" "mb-5" - - -- - , case ( options.horizontal, deps.columns ) of - ( True, _ ) -> - "w-auto" - - ( False, 1 ) -> - "w-full" - - ( False, 2 ) -> - "w-1/2" - - ( False, 3 ) -> - "w-1/3" - - _ -> - "w-1/4" - ] - [ coverView options deps cover - , metadataView options deps cover - ] - - -coverView : ItemViewOptions -> ItemDependencies -> Cover -> Html Msg -coverView { clickable, horizontal } { cachedCovers, nowPlaying } cover = - let - nowPlayingId = - Maybe.unwrap "" (Tuple.second >> .id) nowPlaying - - missingTracks = - List.any - (Tuple.first >> .isMissing) - cover.tracks - - maybeBlobUrlFromCache = - cachedCovers - |> Maybe.withDefault Dict.empty - |> Dict.get cover.key - - hasBackgroundImage = - Maybe.isJust maybeBlobUrlFromCache && not missingTracks - - bgOrDataAttributes = - case ( missingTracks, maybeBlobUrlFromCache ) of - ( True, _ ) -> - [] - - ( False, Just blobUrl ) -> - [ A.style "background-image" ("url('" ++ blobUrl ++ "')") - ] - - ( False, Nothing ) -> - if Maybe.isJust cachedCovers then - let - ( identifiers, track ) = - cover.identifiedTrackCover - in - [ A.attribute "data-key" cover.key - , A.attribute "data-filename" identifiers.filename - , A.attribute "data-path" track.path - , A.attribute "data-source-id" track.sourceId - , A.attribute "data-various-artists" (ifThenElse cover.variousArtists "t" "f") - ] - - else - [] - in - chunk - [ "flex-shrink-0" - , "mr-5" - , "relative" - - -- - , ifThenElse clickable "cursor-pointer" "cursor-default" - , ifThenElse horizontal "h-32" "h-0" - , ifThenElse horizontal "mb-4" "pt-full" - , ifThenElse horizontal "w-32" "w-auto" - ] - [ brick - (List.append - bgOrDataAttributes - (if clickable then - [ E.onClick (TracksMsg <| SelectCover cover) - , Mouse.onContextMenu (showCoverMenu cover) - ] - - else - [] - ) - ) - [ "absolute" - , "bg-cover" - , "bg-gray-300" - , "mb-5" - , "inset-0" - , "rounded-md" - , "shadow" - - -- - , ifThenElse horizontal "h-32" "h-auto" - - -- Dark mode - ------------ - , "dark:bg-white-025" - ] - [ if not hasBackgroundImage then - chunk - [ "absolute" - , "left-1/2" - , "-translate-x-1/2" - , "-translate-y-1/2" - , "text-gray-400" - , "top-1/2" - , "transform" - - -- Dark mode - ------------ - , "dark:text-base01" - ] - [ Icons.album 26 Inherit ] - - else - nothing - - -- Now playing? - , if List.member nowPlayingId cover.trackIds then - let - dropShadow = - "drop-shadow(hsla(0, 0%, 0%, 0.275) 0px 0px 2.5px)" - in - brick - [ style "-webkit-filter" dropShadow - , style "filter" dropShadow - ] - [ "absolute" - , "bottom-0" - , "mb-3" - , "mr-3" - , "right-0" - , "text-white" - ] - [ Icons.headset 16 Inherit ] - - else - nothing - ] - ] - - -metadataView : ItemViewOptions -> ItemDependencies -> Cover -> Html Msg -metadataView { clickable, horizontal } { sortBy } cover = - let - { identifiedTrackCover } = - cover - - ( _, track ) = - identifiedTrackCover - - missingTracks = - List.any - (Tuple.first >> .isMissing) - cover.tracks - in - brick - (if clickable then - [ E.onClick (TracksMsg <| SelectCover cover) - , Mouse.onContextMenu (showCoverMenu cover) - ] - - else - [] - ) - [ "mr-5" - , "relative" - , "tracking-tad-closer" - , "z-10" - - -- - , ifThenElse clickable "cursor-pointer" "cursor-default" - , ifThenElse horizontal "mt-0" "-mt-5" - , ifThenElse horizontal "overflow-hidden" "overflow-auto" - , ifThenElse horizontal "pt-0" "pt-2" - ] - [ chunk - [ "mt-px" - , "pt-px" - , "truncate" - ] - [ case sortBy of - Album -> - if missingTracks then - text "Missing tracks" - - else - text (Maybe.withDefault "Unknown album" track.tags.album) - - Artist -> - if missingTracks then - text "Missing tracks" - - else - text (Maybe.withDefault "Unknown artist" track.tags.artist) - - _ -> - nothing - ] - - -- - , chunk - [ "mt-px" - , "pt-px" - , "text-base05" - , "text-xs" - , "truncate" - ] - [ case sortBy of - Album -> - if cover.variousArtists then - text "Various Artists" - - else if not missingTracks && Maybe.isJust track.tags.artist then - text (Maybe.withDefault "" track.tags.artist) - - else - case List.length cover.trackIds of - 1 -> - text "1 track" - - n -> - text (String.fromInt n ++ " tracks") - - Artist -> - case List.length cover.trackIds of - 1 -> - text "1 track" - - n -> - text (String.fromInt n ++ " tracks") - - _ -> - nothing - ] - ] diff --git a/src/Core/Themes/Sunrise/Tracks/Scene/List.elm b/src/Core/Themes/Sunrise/Tracks/Scene/List.elm deleted file mode 100644 index f3dd46ea..00000000 --- a/src/Core/Themes/Sunrise/Tracks/Scene/List.elm +++ /dev/null @@ -1,851 +0,0 @@ -module Themes.Sunrise.Tracks.Scene.List exposing (Dependencies, DerivedColors, containerId, defaultItemView, deriveColors, scrollToNowPlaying, scrollToTop, view) - -import Browser.Dom as Dom -import Chunky exposing (..) -import Color exposing (Color) -import Color.Manipulate as Color -import Conditional exposing (ifThenElse) -import Coordinates -import Html exposing (Html, text) -import Html.Attributes exposing (class, id, style, tabindex) -import Html.Events -import Html.Events.Extra.Mouse as Mouse -import Html.Lazy -import InfiniteList -import Json.Decode as Decode -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import Task -import Themes.Sunrise.Kit as Kit -import Themes.Sunrise.Tracks.Scene as Scene -import Tracks exposing (..) -import UI.DnD as DnD -import UI.Queue.Types as Queue -import UI.Tracks.Types exposing (Msg(..)) -import UI.Types as UI exposing (Msg(..)) - - - --- 🗺 - - -type alias Dependencies = - { bgColor : Maybe Color - , darkMode : Bool - , height : Float - , isTouchDevice : Bool - , isVisible : Bool - , showAlbum : Bool - } - - -type alias DerivedColors = - { background : String - , subtle : String - , text : String - } - - -view : Dependencies -> List IdentifiedTrack -> InfiniteList.Model -> Bool -> Maybe IdentifiedTrack -> Maybe String -> SortBy -> SortDirection -> List Int -> Maybe (DnD.Model Int) -> Html Msg -view deps harvest infiniteList favouritesOnly nowPlaying searchTerm sortBy sortDirection selectedTrackIndexes maybeDnD = - brick - (tabindex (ifThenElse deps.isVisible 0 -1) :: viewAttributes) - [ "flex-basis-0" - , "flex-grow" - , "outline-none" - , "overflow-x-hidden" - , "relative" - , "select-none" - , "scrolling-touch" - , "text-xs" - - -- - , "md:text-almost-sm" - - -- - , case maybeDnD of - Just dnd -> - if deps.isTouchDevice && DnD.isDragging dnd then - "overflow-y-hidden" - - else - "overflow-y-auto" - - Nothing -> - "overflow-y-auto" - ] - [ Scene.shadow - - -- Header - --------- - , Html.Lazy.lazy4 - header - (Maybe.isJust maybeDnD) - deps.showAlbum - sortBy - sortDirection - - -- List - ------- - , Html.Lazy.lazy7 - infiniteListView - deps - harvest - infiniteList - favouritesOnly - searchTerm - ( nowPlaying, selectedTrackIndexes ) - maybeDnD - ] - - -containerId : String -containerId = - "diffuse__track-list" - - -scrollToNowPlaying : List IdentifiedTrack -> IdentifiedTrack -> Cmd Msg -scrollToNowPlaying harvest ( identifiers, _ ) = - harvest - |> List.take identifiers.indexInList - |> List.foldl (\a -> (+) <| dynamicRowHeight 0 a) 0 - |> (\n -> 22 - toFloat rowHeight / 2 + 2 + toFloat n) - |> Dom.setViewportOf containerId 0 - |> Task.attempt (always Bypass) - - -scrollToTop : Cmd Msg -scrollToTop = - Task.attempt (always UI.Bypass) (Dom.setViewportOf containerId 0 0) - - -viewAttributes : List (Html.Attribute Msg) -viewAttributes = - [ InfiniteList.onScroll (InfiniteListMsg >> TracksMsg) - , id containerId - , class "overscroll-none" - ] - - - --- HEADERS - - -header : Bool -> Bool -> SortBy -> SortDirection -> Html Msg -header isPlaylist showAlbum sortBy sortDirection = - let - sortIcon = - (if sortDirection == Desc then - Icons.expand_less - - else - Icons.expand_more - ) - 15 - Inherit - - maybeSortIcon s = - ifThenElse (sortBy == s) (Just sortIcon) Nothing - in - chunk - [ "antialiased" - , "bg-white" - , "border-b" - , "border-gray-300" - , "flex" - , "font-semibold" - , "relative" - , "text-base06" - , "text-xxs" - , "z-20" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:border-base01" - , "dark:text-base03" - ] - (if isPlaylist && showAlbum then - [ headerColumn "" 4.5 Nothing Bypass - , headerColumn "#" 4.5 Nothing Bypass - , headerColumn "Title" 36.0 Nothing Bypass - , headerColumn "Artist" 27.5 Nothing Bypass - , headerColumn "Album" 27.5 Nothing Bypass - ] - - else if isPlaylist then - [ headerColumn "" 4.5 Nothing Bypass - , headerColumn "#" 4.5 Nothing Bypass - , headerColumn "Title" 49.75 Nothing Bypass - , headerColumn "Artist" 41.25 Nothing Bypass - ] - - else if showAlbum then - [ headerColumn "" 4.5 Nothing Bypass - , headerColumn "Title" 37.5 (maybeSortIcon Title) (TracksMsg <| SortBy Title) - , headerColumn "Artist" 29.0 (maybeSortIcon Artist) (TracksMsg <| SortBy Artist) - , headerColumn "Album" 29.0 (maybeSortIcon Album) (TracksMsg <| SortBy Album) - ] - - else - [ headerColumn "" 5.75 Nothing Bypass - , headerColumn "Title" 51.25 (maybeSortIcon Title) (TracksMsg <| SortBy Title) - , headerColumn "Artist" 43 (maybeSortIcon Artist) (TracksMsg <| SortBy Artist) - ] - ) - - - --- HEADER COLUMN - - -headerColumn : String -> Float -> Maybe (Html Msg) -> Msg -> Html Msg -headerColumn text_ width maybeSortIcon msg = - brick - [ Html.Events.onClick msg - - -- - , style "min-width" columnMinWidth - , style "width" (String.fromFloat width ++ "%") - ] - [ "border-l" - , "border-gray-300" - , "leading-relaxed" - , "pl-2" - , "pr-2" - , "pt-px" - , "relative" - - -- - , case msg of - Bypass -> - "cursor-default" - - _ -> - "cursor-pointer" - - -- - , "first:border-l-0" - , "first:cursor-default" - , "first:pl-4" - , "last:pr-4" - - -- Dark mode - ------------ - , "dark:border-base01" - ] - [ chunk - [ "mt-px", "opacity-90", "pt-px" ] - [ Html.text text_ ] - , case maybeSortIcon of - Just sortIcon -> - chunk - [ "absolute" - , "-translate-y-1/2" - , "mr-1" - , "opacity-90" - , "right-0" - , "top-1/2" - , "transform" - ] - [ sortIcon ] - - Nothing -> - nothing - ] - - - --- INFINITE LIST - - -infiniteListView : Dependencies -> List IdentifiedTrack -> InfiniteList.Model -> Bool -> Maybe String -> ( Maybe IdentifiedTrack, List Int ) -> Maybe (DnD.Model Int) -> Html Msg -infiniteListView deps harvest infiniteList favouritesOnly searchTerm ( nowPlaying, selectedTrackIndexes ) maybeDnD = - let - derivedColors = - deriveColors { bgColor = deps.bgColor, darkMode = deps.darkMode } - in - { itemView = - case maybeDnD of - Just dnd -> - playlistItemView - favouritesOnly - nowPlaying - searchTerm - selectedTrackIndexes - dnd - deps.showAlbum - deps.darkMode - derivedColors - - _ -> - defaultItemView - { derivedColors = derivedColors - , favouritesOnly = favouritesOnly - , nowPlaying = nowPlaying - , roundedCorners = False - , selectedTrackIndexes = selectedTrackIndexes - , showAlbum = deps.showAlbum - , showArtist = True - , showGroup = True - } - - -- - , itemHeight = InfiniteList.withVariableHeight dynamicRowHeight - , containerHeight = round deps.height - } - |> InfiniteList.config - |> InfiniteList.withCustomContainer infiniteListContainer - |> (\config -> - InfiniteList.view - config - infiniteList - harvest - ) - - -infiniteListContainer : - List ( String, String ) - -> List (Html msg) - -> Html msg -infiniteListContainer styles = - styles - |> List.filterMap - (\( k, v ) -> - if k == "padding" then - Nothing - - else - Just (style k v) - ) - |> List.append listStyles - |> Html.div - - -deriveColors : { bgColor : Maybe Color, darkMode : Bool } -> DerivedColors -deriveColors { bgColor, darkMode } = - let - color = - Maybe.withDefault Kit.colors.text bgColor - in - if darkMode then - { background = Color.toCssString color - , subtle = Color.toCssString (Color.darken 0.1 color) - , text = Color.toCssString (Color.darken 0.475 color) - } - - else - { background = Color.toCssString (Color.fadeOut 0.625 color) - , subtle = Color.toCssString (Color.fadeOut 0.575 color) - , text = Color.toCssString (Color.darken 0.3 color) - } - - -listStyles : List (Html.Attribute msg) -listStyles = - [ class "pb-2 pt-1" ] - - -dynamicRowHeight : Int -> IdentifiedTrack -> Int -dynamicRowHeight _ ( i, t ) = - if Tracks.shouldRenderGroup i then - 16 + 18 + 12 + rowHeight - - else - rowHeight - - - --- INFINITE LIST ITEM - - -defaultItemView : - { derivedColors : DerivedColors - , favouritesOnly : Bool - , nowPlaying : Maybe IdentifiedTrack - , roundedCorners : Bool - , selectedTrackIndexes : List Int - , showAlbum : Bool - , showArtist : Bool - , showGroup : Bool - } - -> Int - -> Int - -> IdentifiedTrack - -> Html Msg -defaultItemView args _ idx identifiedTrack = - let - { derivedColors, favouritesOnly, nowPlaying, roundedCorners, selectedTrackIndexes, showAlbum, showArtist, showGroup } = - args - - ( identifiers, track ) = - identifiedTrack - - shouldRenderGroup = - showGroup && Tracks.shouldRenderGroup identifiers - - isSelected = - List.member idx selectedTrackIndexes - - isOddRow = - modBy 2 idx == 1 - - rowIdentifiers = - { isMissing = identifiers.isMissing - , isNowPlaying = Maybe.unwrap False (isNowPlaying identifiedTrack) nowPlaying - , isSelected = isSelected - } - - favIdentifiers = - { indexInList = identifiers.indexInList - , isFavourite = identifiers.isFavourite - , isNowPlaying = rowIdentifiers.isNowPlaying - , isSelected = isSelected - } - in - Html.div - [] - [ if shouldRenderGroup then - Scene.group { index = idx } identifiers - - else - nothing - - -- - , brick - (List.concat - [ rowStyles idx rowIdentifiers derivedColors - - -- - , List.append - (if isSelected then - [ touchContextMenuEvent identifiedTrack Nothing ] - - else - [] - ) - [ mouseContextMenuEvent identifiedTrack - , playEvent identifiedTrack - , selectEvent idx - ] - ] - ) - [ "flex" - , "items-center" - - -- - , ifThenElse identifiers.isMissing "cursor-default" "cursor-pointer" - , ifThenElse isSelected "font-semibold" "font-normal" - , ifThenElse roundedCorners "rounded" "border-r-0" - - -- - , ifThenElse - isOddRow - "bg-white" - "bg-gray-100" - - -- Dark mode - ------------ - , ifThenElse - isOddRow - "dark:bg-darkest-hour" - "dark:bg-near-darkest-hour" - ] - (if not showArtist && not showAlbum then - [ favouriteColumn "5.75%" favouritesOnly favIdentifiers derivedColors - , otherColumn "94.25%" False track.tags.title - ] - - else if not showArtist && showAlbum then - [ favouriteColumn "5.75%" favouritesOnly favIdentifiers derivedColors - , otherColumn "51.25%" False track.tags.title - , otherColumn "43%" False (Maybe.withDefault fallbackAlbum track.tags.album) - ] - - else if showArtist && not showAlbum then - [ favouriteColumn "5.75%" favouritesOnly favIdentifiers derivedColors - , otherColumn "51.25%" False track.tags.title - , otherColumn "43%" False (Maybe.withDefault fallbackArtist track.tags.artist) - ] - - else - [ favouriteColumn defFavColWidth favouritesOnly favIdentifiers derivedColors - , otherColumn "37.5%" False track.tags.title - , otherColumn "29.0%" False (Maybe.withDefault fallbackArtist track.tags.artist) - , otherColumn "29.0%" True (Maybe.withDefault fallbackAlbum track.tags.album) - ] - ) - ] - - -playlistItemView : Bool -> Maybe IdentifiedTrack -> Maybe String -> List Int -> DnD.Model Int -> Bool -> Bool -> DerivedColors -> Int -> Int -> IdentifiedTrack -> Html Msg -playlistItemView favouritesOnly nowPlaying _ selectedTrackIndexes dnd showAlbum darkMode derivedColors _ idx identifiedTrack = - let - ( identifiers, track ) = - identifiedTrack - - listIdx = - identifiers.indexInList - - dragEnv = - { model = dnd - , toMsg = DnD - } - - isSelected = - List.member idx selectedTrackIndexes - - isOddRow = - modBy 2 idx == 1 - - rowIdentifiers = - { isMissing = identifiers.isMissing - , isNowPlaying = Maybe.unwrap False (isNowPlaying identifiedTrack) nowPlaying - , isSelected = isSelected - } - - favIdentifiers = - { indexInList = identifiers.indexInList - , isFavourite = identifiers.isFavourite - , isNowPlaying = rowIdentifiers.isNowPlaying - , isSelected = isSelected - } - in - brick - (List.concat - [ rowStyles idx rowIdentifiers derivedColors - - -- - , List.append - (if isSelected then - [ touchContextMenuEvent identifiedTrack (Just dragEnv) - , DnD.listenToStart dragEnv listIdx - ] - - else - [] - ) - [ mouseContextMenuEvent identifiedTrack - , playEvent identifiedTrack - , selectEvent idx - ] - - -- - , DnD.listenToEnterLeave dragEnv listIdx - - -- - , if DnD.isBeingDraggedOver listIdx dnd then - [ dragIndicator darkMode ] - - else - [] - ] - ) - [ "flex" - , "items-center" - - -- - , ifThenElse identifiers.isMissing "cursor-default" "cursor-pointer" - , ifThenElse isSelected "font-semibold" "font-normal" - - -- - , ifThenElse - isOddRow - "bg-white" - "bg-gray-100" - - -- Dark mode - ------------ - , ifThenElse - isOddRow - "dark:bg-darkest-hour" - "dark:bg-near-darkest-hour" - ] - (if showAlbum then - [ favouriteColumn defFavColWidth favouritesOnly favIdentifiers derivedColors - , playlistIndexColumn (Maybe.withDefault 0 identifiers.indexInPlaylist) - , otherColumn "36.0%" False track.tags.title - , otherColumn "27.5%" False (Maybe.withDefault fallbackArtist track.tags.artist) - , otherColumn "27.5%" True (Maybe.withDefault fallbackAlbum track.tags.album) - ] - - else - [ favouriteColumn defFavColWidth favouritesOnly favIdentifiers derivedColors - , playlistIndexColumn (Maybe.withDefault 0 identifiers.indexInPlaylist) - , otherColumn "49.75%" False track.tags.title - , otherColumn "41.25%" False (Maybe.withDefault fallbackArtist track.tags.artist) - ] - ) - - -mouseContextMenuEvent : IdentifiedTrack -> Html.Attribute Msg -mouseContextMenuEvent ( i, _ ) = - Html.Events.custom - "contextmenu" - (Decode.map - (\event -> - { message = - if event.keys.shift then - Bypass - - else - event.clientPos - |> Coordinates.fromTuple - |> ShowTracksMenuWithSmallDelay - (Just i.indexInList) - { alt = event.keys.alt } - |> TracksMsg - - -- - , stopPropagation = True - , preventDefault = True - } - ) - Mouse.eventDecoder - ) - - -touchContextMenuEvent : IdentifiedTrack -> Maybe (DnD.Environment Int Msg) -> Html.Attribute Msg -touchContextMenuEvent ( i, _ ) maybeDragEnv = - Html.Events.custom - "longtap" - (Decode.map2 - (\x y -> - { message = - -- Only show menu when not dragging something - case Maybe.andThen (.model >> DnD.modelTarget) maybeDragEnv of - Just _ -> - Bypass - - Nothing -> - { x = x, y = y } - |> ShowTracksMenu - (Just i.indexInList) - { alt = False } - |> TracksMsg - - -- - , stopPropagation = False - , preventDefault = False - } - ) - (Decode.field "x" Decode.float) - (Decode.field "y" Decode.float) - ) - - -playEvent : IdentifiedTrack -> Html.Attribute Msg -playEvent ( i, t ) = - Html.Events.custom - "dbltap" - (Decode.succeed - { message = - if i.isMissing then - Bypass - - else - ( i, t ) - |> Queue.InjectFirstAndPlay - |> QueueMsg - - -- - , stopPropagation = True - , preventDefault = True - } - ) - - -selectEvent : Int -> Html.Attribute Msg -selectEvent idx = - Html.Events.custom - "tap" - (Decode.map2 - (\shiftKey button -> - { message = - case button of - 0 -> - { shiftKey = shiftKey } - |> MarkAsSelected idx - |> TracksMsg - - _ -> - Bypass - - -- - , stopPropagation = True - , preventDefault = False - } - ) - (Decode.at [ "originalEvent", "shiftKey" ] Decode.bool) - (Decode.oneOf - [ Decode.at [ "originalEvent", "button" ] Decode.int - , Decode.succeed 0 - ] - ) - ) - - - --- ROWS - - -rowHeight : Int -rowHeight = - 35 - - -rowStyles : Int -> { isMissing : Bool, isNowPlaying : Bool, isSelected : Bool } -> DerivedColors -> List (Html.Attribute msg) -rowStyles _ { isMissing, isNowPlaying } derivedColors = - let - bgColor = - if isNowPlaying then - derivedColors.background - - else - "" - - color = - if isNowPlaying then - derivedColors.text - - else if isMissing then - rowFontColors.gray - - else - "" - in - [ style "background-color" bgColor - , style "color" color - , style "height" (String.fromInt rowHeight ++ "px") - ] - - - --- COLUMNS - - -defFavColWidth = - "4.5%" - - -columnMinWidth = - "28px" - - -favouriteColumn : String -> Bool -> { isFavourite : Bool, indexInList : Int, isNowPlaying : Bool, isSelected : Bool } -> DerivedColors -> Html Msg -favouriteColumn columnWidth favouritesOnly identifiers derivedColors = - brick - (List.append - [ style "width" columnWidth - , identifiers.indexInList - |> ToggleFavourite - |> TracksMsg - |> Html.Events.onClick - ] - (favouriteColumnStyles favouritesOnly identifiers derivedColors) - ) - [ "flex-shrink-0" - , "font-normal" - , "pl-4" - , "text-gray-500" - - -- Dark mode - ------------ - , "dark:text-base02" - ] - [ if identifiers.isFavourite then - text "t" - - else - text "f" - ] - - -favouriteColumnStyles : Bool -> { isFavourite : Bool, indexInList : Int, isNowPlaying : Bool, isSelected : Bool } -> DerivedColors -> List (Html.Attribute msg) -favouriteColumnStyles favouritesOnly { isFavourite, isNowPlaying } derivedColors = - let - color = - if isNowPlaying && isFavourite then - derivedColors.text - - else if isNowPlaying then - derivedColors.subtle - - else if favouritesOnly || not isFavourite then - "" - - else - favColors.red - in - [ style "color" color - , style "font-family" "or-favourites" - , style "min-width" columnMinWidth - ] - - -playlistIndexColumn : Int -> Html msg -playlistIndexColumn indexInPlaylist = - brick - (otherColumnStyles "4.5%") - [ "pl-2" - , "pr-2" - , "pointer-events-none" - , "truncate" - ] - [ indexInPlaylist - |> (+) 1 - |> String.fromInt - |> text - ] - - -otherColumn : String -> Bool -> String -> Html msg -otherColumn width _ text_ = - brick - (otherColumnStyles width) - [ "pl-2" - , "pr-2" - , "pointer-events-none" - , "truncate" - - -- - , "last:pr-4" - ] - [ text text_ ] - - -otherColumnStyles : String -> List (Html.Attribute msg) -otherColumnStyles columnWidth = - [ style "min-width" columnMinWidth - , style "width" columnWidth - ] - - - --- 🖼 - - -favColors = - { gray = Color.toCssString (Color.rgb255 220 220 220) - , red = Color.toCssString Kit.colorKit.base08 - } - - -rowFontColors = - { gray = Color.toCssString Kit.colorKit.base04 - , white = Color.toCssString (Color.rgb 1 1 1) - } - - -dragIndicator : Bool -> Html.Attribute msg -dragIndicator darkMode = - let - color = - if darkMode then - Kit.colors.gray_300 - - else - Kit.colorKit.base03 - in - style "box-shadow" ("0 1px 0 0 " ++ Color.toCssString color ++ " inset") diff --git a/src/Core/Themes/Sunrise/Tracks/View.elm b/src/Core/Themes/Sunrise/Tracks/View.elm deleted file mode 100644 index 9ba7b00f..00000000 --- a/src/Core/Themes/Sunrise/Tracks/View.elm +++ /dev/null @@ -1,582 +0,0 @@ -module Themes.Sunrise.Tracks.View exposing (view) - -import Chunky exposing (..) -import Color exposing (Color) -import Common exposing (Switch(..)) -import Conditional exposing (ifThenElse) -import Html exposing (Html, text) -import Html.Attributes as A exposing (attribute, placeholder, style, tabindex, title, value) -import Html.Events as E exposing (onClick, onInput) -import Html.Events.Extra.Mouse as Mouse -import Html.Lazy exposing (..) -import Keyboard exposing (Key(..)) -import Material.Icons.Round as Icons -import Material.Icons.Types exposing (Coloring(..)) -import Maybe.Extra as Maybe -import Playlists exposing (Playlist) -import Themes.Sunrise.Kit as Kit -import Themes.Sunrise.Navigation as Navigation -import Themes.Sunrise.Tracks.Scene.Covers -import Themes.Sunrise.Tracks.Scene.List -import Tracks exposing (..) -import UI.Audio.Types exposing (nowPlayingIdentifiedTrack) -import UI.Navigation exposing (..) -import UI.Page as Page -import UI.Playlists.Page -import UI.Queue.Page -import UI.Sources.Page as Sources -import UI.Syncing.Common as Syncing -import UI.Syncing.Types as Syncing -import UI.Tracks.Types exposing (..) -import UI.Types as UI exposing (..) -import User.Layer as User - - - --- 🌳 - - -type alias NavigationProperties = - { bgColor : Maybe Color - , favouritesOnly : Bool - , grouping : Maybe Grouping - , isOnIndexPage : Bool - , pressedShift : Bool - , scene : Scene - , searchTerm : Maybe String - , selectedPlaylist : Maybe Playlist - , showVolumeSlider : Bool - , volume : Float - } - - - --- 🗺 - - -view : Model -> Html UI.Msg -view model = - let - isOnIndexPage = - model.page == Page.Index - in - chunk - viewClasses - [ lazy - navigation - { bgColor = model.extractedBackdropColor - , favouritesOnly = model.favouritesOnly - , grouping = model.grouping - , isOnIndexPage = isOnIndexPage - , pressedShift = List.member Shift model.pressedKeys - , scene = model.scene - , searchTerm = model.searchTerm - , selectedPlaylist = model.selectedPlaylist - , showVolumeSlider = model.showVolumeSlider - , volume = model.eqSettings.volume - } - - -- - , if List.isEmpty model.tracks.harvested then - lazy5 - noTracksView - (List.map Tuple.first model.processingContext) - (List.length model.sources) - (List.length model.tracks.harvested) - (List.length model.favourites) - (Syncing.extractMethod model.syncing) - - else - case model.scene of - Covers -> - Themes.Sunrise.Tracks.Scene.Covers.view - { bgColor = model.extractedBackdropColor - , cachedCovers = model.cachedCovers - , covers = model.covers.harvested - , darkMode = model.darkMode - , favouritesOnly = model.favouritesOnly - , infiniteList = model.infiniteList - , isVisible = isOnIndexPage - , nowPlaying = Maybe.map nowPlayingIdentifiedTrack model.nowPlaying - , selectedCover = model.selectedCover - , selectedTrackIndexes = model.selectedTrackIndexes - , sortBy = model.sortBy - , sortDirection = model.sortDirection - , viewportHeight = model.viewport.height - , viewportWidth = model.viewport.width - } - - List -> - model.selectedPlaylist - |> Maybe.andThen - (\playlist -> - if playlist.collection || Maybe.isJust playlist.autoGenerated then - Nothing - - else - Just model.dnd - ) - |> Themes.Sunrise.Tracks.Scene.List.view - { bgColor = model.extractedBackdropColor - , darkMode = model.darkMode - , height = model.viewport.height - , isTouchDevice = model.isTouchDevice - , isVisible = isOnIndexPage - , showAlbum = model.viewport.width >= 720 - } - model.tracks.harvested - model.infiniteList - model.favouritesOnly - (Maybe.map nowPlayingIdentifiedTrack model.nowPlaying) - model.searchTerm - model.sortBy - model.sortDirection - model.selectedTrackIndexes - ] - - -viewClasses : List String -viewClasses = - [ "flex" - , "flex-col" - , "flex-grow" - , "relative" - ] - - -navigation : NavigationProperties -> Html UI.Msg -navigation { bgColor, favouritesOnly, grouping, isOnIndexPage, pressedShift, scene, searchTerm, selectedPlaylist, showVolumeSlider, volume } = - let - tabindex_ = - ifThenElse isOnIndexPage 0 -1 - in - chunk - [ "relative", "sm:flex" ] - [ ----------------------------------------- - -- Part 1 - ----------------------------------------- - slab - (Html.node "search") - [ attribute "role" "search" ] - [ "border-b" - , "border-r" - , "border-gray-300" - , "flex" - , "flex-grow" - , "h-12" - , "mt-px" - , "px-1" - , "overflow-hidden" - , "relative" - , "text-gray-600" - - -- Responsive - ------------- - , "sm:h-auto" - , "sm:px-0" - - -- Dark mode - ------------ - , "dark:border-base01" - , "dark:text-base04" - ] - [ -- Input - -------- - slab - Html.input - [ attribute "autocorrect" "off" - , attribute "autocapitalize" "none" - , attribute "spellcheck" "false" - , onInput (TracksMsg << SetSearchTerm) - , placeholder "Search" - , tabindex tabindex_ - , value (Maybe.withDefault "" searchTerm) - ] - [ "bg-transparent" - , "border-none" - , "flex-grow" - , "h-full" - , "min-w-0" - , "ml-1" - , "mt-px" - , "outline-none" - , "pl-8" - , "pr-2" - , "pt-px" - , "text-base02" - , "text-sm" - , "w-full" - - -- Dark mode - ------------ - , "dark:text-base06" - ] - [] - - -- Search icon - -------------- - , chunk - [ "absolute" - , "bottom-0" - , "flex" - , "items-center" - , "left-0" - , "ml-3" - , "mt-px" - , "pl-1" - , "top-0" - , "z-0" - - -- Responsive - ------------- - , "sm:pl-0" - ] - [ Icons.search 16 Inherit ] - - -- Actions - ---------- - , chunk - [ "flex" - , "items-center" - , "mr-3" - , "mt-px" - , "pt-px" - , "space-x-4" - - -- Responsive - ------------- - , "sm:space-x-2" - ] - [ -- 1 - case searchTerm of - Just _ -> - brick - [ onClick (TracksMsg ClearSearch) - , title "Clear search" - ] - [ "cursor-pointer" - , "mt-px" - ] - [ Icons.clear 16 Inherit ] - - Nothing -> - nothing - - -- 2 - , brick - [ onClick (TracksMsg ToggleFavouritesOnly) - , title "Toggle favourites-only" - ] - [ "cursor-pointer" ] - [ if favouritesOnly then - Icons.favorite 16 (Color Kit.colorKit.base08) - - else - Icons.favorite_border 16 Inherit - ] - - -- 3 - , case scene of - Covers -> - brick - [ attribute "title" "Switch to list view" - , List - |> ChangeScene - |> TracksMsg - |> onClick - ] - [ "ml-6" - , "mr-px" - , "cursor-pointer" - ] - [ chunk - [ "pl-1" ] - [ Icons.notes 18 Inherit ] - ] - - List -> - brick - [ attribute "title" "Switch to cover view" - , Covers - |> ChangeScene - |> TracksMsg - |> onClick - ] - [ "cursor-pointer" - , "mr-px" - ] - [ chunk - [ "pl-1" ] - [ Icons.burst_mode 20 Inherit ] - ] - - -- 4 - , brick - [ Mouse.onClick (TracksMsg << ShowViewMenu grouping) - , title "View settings" - ] - [ "cursor-pointer" ] - [ Icons.more_vert 16 Inherit ] - - -- 5 - , case selectedPlaylist of - Just playlist -> - brick - [ onClick DeselectPlaylist - , title "Deactivate playlist" - - -- - , bgColor - |> Maybe.withDefault Kit.colorKit.base01 - |> Color.toCssString - |> style "background-color" - ] - [ "antialiased" - , "cursor-pointer" - , "duration-500" - , "font-bold" - , "leading-none" - , "px-1" - , "py-1" - , "rounded" - , "truncate" - , "text-white-90" - , "text-xxs" - , "transition" - - -- Dark mode - ------------ - , "dark:text-white-60" - ] - [ chunk - [ "px-px", "pt-px" ] - [ text playlist.name ] - ] - - Nothing -> - nothing - ] - ] - , ----------------------------------------- - -- Part 2 - ----------------------------------------- - Navigation.localWithTabindex - tabindex_ - [ ( Icon Icons.waves - , Label "Collections & Playlists" Hidden - , if pressedShift then - PerformMsg AssistWithSelectingPlaylist - - else - NavigateToPage (Page.Playlists UI.Playlists.Page.Index) - ) - , ( Icon Icons.schedule - , Label "Queue" Hidden - , if pressedShift then - PerformMsg (ChangeUrlUsingPage <| Page.Queue UI.Queue.Page.History) - - else - NavigateToPage (Page.Queue UI.Queue.Page.Index) - ) - , ( if volume == 0 then - Icon Icons.volume_off - - else if volume < 0.5 then - Icon Icons.volume_down - - else - Icon Icons.volume_up - , Label "Volume" Hidden - , if pressedShift then - if volume == 0 then - PerformMsg (AdjustVolume 0.5) - - else - PerformMsg (AdjustVolume 0) - - else - PerformMsg (ToggleVolumeSlider <| ifThenElse showVolumeSlider Off On) - ) - ] - , ----------------------------------------- - -- Part 3 - ----------------------------------------- - if showVolumeSlider then - chunk - [ "absolute" - , "bg-white" - , "px-4" - , "py-3" - , "right-0" - , "rounded-bl" - , "shadow-lg" - , "top-full" - , "z-40" - - -- Dark mode - ------------ - , "dark:bg-darkest-hour" - , "dark:shadow-[rgba(0,0,0,.175)]" - ] - [ chunk - [ "leading-[0px]" - , "my-1" - , "pt-px" - , "text-[0px]" - ] - [ slab - Html.input - [ A.type_ "range" - , A.min "0" - , A.max "1" - , A.step "0.0125" - , A.value (String.fromFloat volume) - - -- - , E.onBlur SaveEnclosedUserData - , E.onInput (String.toFloat >> Maybe.unwrap Bypass AdjustVolume) - ] - [ "range-slider" ] - [] - ] - ] - - else - nothing - ] - - -noTracksView : List String -> Int -> Int -> Int -> Maybe User.Method -> Html UI.Msg -noTracksView processingContext amountOfSources amountOfTracks _ userLayerMethod = - chunk - [ "no-tracks-view" - - -- - , "flex" - , "flex-grow" - ] - [ Kit.centeredContent - [ if List.length processingContext > 0 then - message "Processing Tracks" - - else if amountOfSources == 0 then - chunk - [ "flex" - , "flex-col" - , "items-center" - , "justify-center" - , "px-3" - ] - [ slab - Html.img - [ A.src "images/diffuse-dark.svg" - , A.width 190 - ] - [ "dark:hidden" ] - [] - - -- - , slab - Html.img - [ A.src "images/diffuse-light.svg" - , A.width 190 - ] - [ "hidden dark:block" ] - [] - - -- - , chunk - [ "italic" - , "max-w-sm" - , "mt-6" - , "text-base05" - , "text-center" - , "text-sm" - - -- Dark mode - ------------ - , "dark:text-base03" - ] - [ Html.text "Play music" - , inline [ "not-italic", "font-normal", "inline-block", "mx-1", "pr-px" ] [ Html.text " ♫ " ] - , Html.text """from your Dropbox, -IPFS node, Amazon S3 bucket, or any other -cloud/distributed storage service you use. - """ - ] - - -- - , chunk - [ "flex", "mt-5", "space-x-3" ] - [ Kit.button - Kit.Normal - InsertDemo - (Html.text "Insert Demo") - , Kit.buttonWithColor - Kit.Accent - Kit.Filled - (ChangeUrlUsingPage <| Page.Sources Sources.New) - (Html.text "Add Music") - , case userLayerMethod of - Just method -> - Kit.buttonWithColor - Kit.Gray - Kit.Filled - (SyncingMsg Syncing.StopSync) - (text "Stop syncing") - - Nothing -> - Kit.buttonWithOptions - Html.button - [ Mouse.onClick (SyncingMsg << Syncing.ShowSyncDataMenu) ] - Kit.Gray - Kit.Filled - Nothing - (Html.text "Sync data") - ] - - -- - , chunk - [ "mt-4" ] - [ slab - Html.a - [ A.href "about/" - , A.target "_blank" - ] - [ "border-b" - , "border-current" - , "inline-block" - , "leading-snug" - , "text-base05" - , "text-xxs" - , "tracking-widest" - , "uppercase" - - -- Dark mode - ------------ - , "dark:text-base03" - ] - [ Html.text "Learn more" ] - ] - ] - - else if amountOfTracks == 0 then - message "No tracks found" - - else - message "No sources available" - ] - ] - - -message : String -> Html UI.Msg -message m = - chunk - [ "border-b-2" - , "border-current-color" - , "text-sm" - , "font-semibold" - , "leading-snug" - , "pb-1" - ] - [ text m ] diff --git a/src/Core/UI.elm b/src/Core/UI.elm deleted file mode 100644 index cbcf546d..00000000 --- a/src/Core/UI.elm +++ /dev/null @@ -1,741 +0,0 @@ -module UI exposing (main) - -import Alien -import Browser -import Browser.Events -import Browser.Navigation as Nav -import Common exposing (ServiceWorkerStatus(..), Switch(..)) -import Debouncer.Basic as Debouncer -import Dict -import Equalizer -import InfiniteList -import Json.Decode as Json -import Keyboard -import LastFm -import Maybe.Extra as Maybe -import Notifications -import Random -import Return -import Task -import Time -import Tracks -import UI.Adjunct as Adjunct -import UI.Alfred.State as Alfred -import UI.Audio.State as Audio -import UI.Backdrop as Backdrop -import UI.Common.State as Common -import UI.DnD as DnD -import UI.Equalizer.State as Equalizer -import UI.Interface.State as Interface -import UI.Other.State as Other -import UI.Page as Page -import UI.Playlists.State as Playlists -import UI.Ports as Ports -import UI.Queue.State as Queue -import UI.Queue.Types as Queue -import UI.Routing.State as Routing -import UI.Services.State as Services -import UI.Sources.Form -import UI.Sources.State as Sources -import UI.Sources.Types as Sources -import UI.Syncing.State as Syncing -import UI.Syncing.Types as Syncing -import UI.Tracks.State as Tracks -import UI.Tracks.Types as Tracks -import UI.Types exposing (..) -import UI.User.State.Export as User -import UI.User.State.Import as User -import UI.View exposing (view) -import Url exposing (Url) -import Url.Ext as Url - - - --- ⛩ - - -main : Program Flags Model Msg -main = - Browser.application - { init = init - , view = view - , update = update - , subscriptions = subscriptions - , onUrlChange = UrlChanged - , onUrlRequest = LinkClicked - } - - - --- 🌳 - - -init : Flags -> Url -> Nav.Key -> ( Model, Cmd Msg ) -init flags url key = - let - rewrittenUrl = - Page.rewriteUrl url - - maybePage = - Page.fromUrl rewrittenUrl - - page = - Maybe.withDefault Page.Index maybePage - - serviceWorkerStatus = - if flags.isInstallingServiceWorker then - InstallingInitial - - else - Activated - in - { buildTimestamp = flags.buildTimestamp - , confirmation = Nothing - , currentTime = Time.millisToPosix flags.initialTime - , currentTimeZone = Time.utc - , darkMode = flags.darkMode - , downloading = Nothing - , dnd = DnD.initialModel - , focusedOnInput = False - , isDragging = False - , isLoading = True - , isOnline = flags.isOnline - , isTauri = flags.isTauri - , isTouchDevice = False - , lastFm = LastFm.initialModel - , navKey = key - , page = page - , pressedKeys = [] - , processAutomatically = True - , serviceWorkerStatus = serviceWorkerStatus - , theme = Nothing - , uuidSeed = Random.initialSeed flags.initialTime - , url = url - , version = flags.version - , viewport = flags.viewport - - ----------------------------------------- - -- Audio - ----------------------------------------- - , audioElements = [] - , nowPlaying = Nothing - , progress = Dict.empty - , rememberProgress = True - - ----------------------------------------- - -- Backdrop - ----------------------------------------- - , chosenBackdrop = Nothing - , extractedBackdropColor = Nothing - , fadeInBackdrop = True - , loadedBackdrops = [] - - ----------------------------------------- - -- Debouncing - ----------------------------------------- - , preloadDebouncer = - 30 - |> Debouncer.fromSeconds - |> Debouncer.debounce - |> Debouncer.toDebouncer - , progressDebouncer = - 30 - |> Debouncer.fromSeconds - |> Debouncer.throttle - |> Debouncer.emitWhenUnsettled Nothing - |> Debouncer.toDebouncer - , resizeDebouncer = - 0.25 - |> Debouncer.fromSeconds - |> Debouncer.debounce - |> Debouncer.toDebouncer - , searchDebouncer = - 0.5 - |> Debouncer.fromSeconds - |> Debouncer.debounce - |> Debouncer.toDebouncer - - ----------------------------------------- - -- Equalizer - ----------------------------------------- - , eqSettings = Equalizer.defaultSettings - , showVolumeSlider = False - - ----------------------------------------- - -- Instances - ----------------------------------------- - , alfred = Nothing - , contextMenu = Nothing - , notifications = [] - - ----------------------------------------- - -- Playlists - ----------------------------------------- - , editPlaylistContext = Nothing - , lastModifiedPlaylist = Nothing - , newPlaylistContext = Nothing - , playlists = [] - , playlistToActivate = Nothing - , selectedPlaylist = Nothing - - ----------------------------------------- - -- Queue - ----------------------------------------- - , dontPlay = [] - , playedPreviously = [] - , playingNext = [] - , selectedQueueItem = Nothing - - -- - , repeat = False - , shuffle = False - - ----------------------------------------- - -- Sources - ----------------------------------------- - , processingContext = [] - , processingError = Nothing - , processingNotificationId = Nothing - , sources = [] - , sourceForm = UI.Sources.Form.initialModel - - ----------------------------------------- - -- Tracks - ----------------------------------------- - , cachedCovers = Nothing - , cachedTracks = [] - , cachedTracksOnly = False - , cachingTracksInProgress = [] - , covers = { arranged = [], harvested = [] } - , coverSelectionReducesPool = True - , favourites = [] - , favouritesOnly = False - , grouping = Nothing - , hideDuplicates = False - , scene = Tracks.Covers - , searchResults = Nothing - , searchTerm = Nothing - , selectedCover = Nothing - , selectedTrackIndexes = [] - , sortBy = Tracks.Album - , sortDirection = Tracks.Asc - , tracks = Tracks.emptyCollection - - -- List scene - ------------- - , infiniteList = InfiniteList.init - - ----------------------------------------- - -- 🦉 Nested - ----------------------------------------- - , syncing = Syncing.initialModel url - } - |> Routing.transition - page - |> Return.command - (url - |> Syncing.initialCommand - |> Cmd.map SyncingMsg - ) - |> Return.command - (if Maybe.isNothing maybePage then - Routing.resetUrl key url page - - else - case Url.action url of - [ "authenticate", "dropbox" ] -> - Routing.resetUrl key url page - - _ -> - Cmd.none - ) - |> Return.command - (Task.perform SetCurrentTime Time.now) - |> Return.command - (Task.perform SetCurrentTimeZone Time.here) - - - --- 📣 - - -update : Msg -> Model -> ( Model, Cmd Msg ) -update msg = - case msg of - Bypass -> - Return.singleton - - ----------------------------------------- - -- Alfred - ----------------------------------------- - AssignAlfred a -> - Alfred.assign a - - GotAlfredInput a -> - Alfred.gotInput a - - SelectAlfredItem a -> - Alfred.runAction a - - ----------------------------------------- - -- Audio - ----------------------------------------- - AudioDurationChange a -> - Audio.durationChange a - - AudioEnded a -> - Audio.ended a - - AudioError a -> - Audio.error a - - AudioHasLoaded a -> - Audio.hasLoaded a - - AudioIsLoading a -> - Audio.isLoading a - - AudioPlaybackStateChanged a -> - Audio.playbackStateChanged a - - AudioPreloadDebounce a -> - Audio.preloadDebounce update a - - AudioTimeUpdated a -> - Audio.timeUpdated a - - NoteProgress a -> - Audio.noteProgress a - - NoteProgressDebounce a -> - Audio.noteProgressDebounce update a - - Pause -> - Audio.pause - - Play -> - Audio.play - - Seek a -> - Audio.seek a - - Stop -> - Audio.stop - - TogglePlay -> - Audio.playPause - - ToggleRememberProgress -> - Audio.toggleRememberProgress - - ----------------------------------------- - -- Backdrop - ----------------------------------------- - ExtractedBackdropColor a -> - Backdrop.extractedBackdropColor a - - ChooseBackdrop a -> - Backdrop.chooseBackdrop a - - LoadBackdrop a -> - Backdrop.loadBackdrop a - - ----------------------------------------- - -- Equalizer - ----------------------------------------- - AdjustVolume a -> - Equalizer.adjustVolume a - - ToggleVolumeSlider a -> - Equalizer.toggleVolumeSlider a - - ----------------------------------------- - -- Interface - ----------------------------------------- - AssistWithChangingTheme -> - Interface.assistWithChangingTheme - - Blur -> - Interface.blur - - ChangeTheme a -> - Interface.changeTheme a - - ContextMenuConfirmation a b -> - Interface.contextMenuConfirmation a b - - CopyToClipboard a -> - Interface.copyToClipboard a - - DismissNotification a -> - Common.dismissNotification a - - DnD a -> - Interface.dnd a - - FocusedOnInput -> - Interface.focusedOnInput - - HideOverlay -> - Interface.hideOverlay - - LostWindowFocus -> - Interface.lostWindowFocus - - MsgViaContextMenu a -> - Interface.msgViaContextMenu a - - PreferredColorSchemaChanged a -> - Interface.preferredColorSchemaChanged a - - RemoveNotification a -> - Interface.removeNotification a - - RemoveQueueSelection -> - Interface.removeQueueSelection - - RemoveTrackSelection -> - Interface.removeTrackSelection - - ResizeDebounce a -> - Interface.resizeDebounce update a - - ResizedWindow a -> - Interface.resizedWindow a - - SearchDebounce a -> - Interface.searchDebounce update a - - SetIsTouchDevice a -> - Interface.setIsTouchDevice a - - ShowNotification a -> - Common.showNotification a - - StoppedDragging -> - Interface.stoppedDragging - - ToggleLoadingScreen a -> - Common.toggleLoadingScreen a - - ----------------------------------------- - -- Playlists - ----------------------------------------- - ActivatePlaylist a -> - Playlists.activate a - - AddTracksToPlaylist a -> - Playlists.addTracksToPlaylist a - - AssistWithAddingTracksToCollection a -> - Playlists.assistWithAddingTracksToCollection a - - AssistWithAddingTracksToPlaylist a -> - Playlists.assistWithAddingTracksToPlaylist a - - AssistWithSelectingPlaylist -> - Playlists.assistWithSelectingPlaylist - - ConvertCollectionToPlaylist a -> - Playlists.convertCollectionToPlaylist a - - ConvertPlaylistToCollection a -> - Playlists.convertPlaylistToCollection a - - CreateCollection -> - Playlists.createCollection - - CreatePlaylist -> - Playlists.createPlaylist - - DeactivatePlaylist -> - Playlists.deactivate - - DeletePlaylist a -> - Playlists.delete a - - DeselectPlaylist -> - Playlists.deselect - - ModifyPlaylist -> - Playlists.modify - - MoveTrackInSelectedPlaylist a -> - Playlists.moveTrackInSelected a - - RemoveTracksFromPlaylist a b -> - Playlists.removeTracks a b - - SelectPlaylist a -> - Playlists.select a - - SetPlaylistCreationContext a -> - Playlists.setCreationContext a - - SetPlaylistModificationContext a b -> - Playlists.setModificationContext a b - - ShowPlaylistListMenu a b -> - Playlists.showListMenu a b - - TogglePlaylistVisibility a -> - Playlists.toggleVisibility a - - ----------------------------------------- - -- Routing - ----------------------------------------- - ChangeUrlUsingPage a -> - Common.changeUrlUsingPage a - - LinkClicked a -> - Routing.linkClicked a - - OpenUrlOnNewPage a -> - Routing.openUrlOnNewPage a - - PageChanged a -> - Routing.transition a - - UrlChanged a -> - Routing.urlChanged a - - ----------------------------------------- - -- Services - ----------------------------------------- - ConnectLastFm -> - Services.connectLastFm - - DisconnectLastFm -> - Services.disconnectLastFm - - GotLastFmSession a -> - Services.gotLastFmSession a - - Scrobble a -> - Services.scrobble a - - ----------------------------------------- - -- User - ----------------------------------------- - Export -> - User.export - - ImportFile a -> - User.importFile a - - ImportJson a -> - User.importJson a - - InsertDemo -> - User.insertDemo - - LoadEnclosedUserData a -> - User.loadEnclosedUserData a - - LoadHypaethralUserData a -> - User.loadHypaethralUserData a - - RequestImport -> - User.requestImport - - SaveEnclosedUserData -> - User.saveEnclosedUserData - - ----------------------------------------- - -- ⚗️ Adjunct - ----------------------------------------- - KeyboardMsg a -> - Adjunct.keyboardInput a - - ----------------------------------------- - -- 🦉 Nested - ----------------------------------------- - SyncingMsg a -> - Syncing.update a - - QueueMsg a -> - Queue.update a - - SourcesMsg a -> - Sources.update a - - TracksMsg a -> - Tracks.update a - - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - InstalledServiceWorker -> - Other.installedServiceWorker - - InstallingServiceWorker -> - Other.installingServiceWorker - - RedirectToBrain a -> - Other.redirectToBrain a - - ReloadApp -> - Other.reloadApp - - SetCurrentTime a -> - Other.setCurrentTime a - - SetCurrentTimeZone a -> - Other.setCurrentTimeZone a - - SetIsOnline a -> - Other.setIsOnline a - - - --- 📰 - - -subscriptions : Model -> Sub Msg -subscriptions _ = - Sub.batch - [ Ports.fromAlien alien - - ----------------------------------------- - -- Audio - ----------------------------------------- - , Ports.audioDurationChange AudioDurationChange - , Ports.audioEnded AudioEnded - , Ports.audioError AudioError - , Ports.audioPlaybackStateChanged AudioPlaybackStateChanged - , Ports.audioIsLoading AudioIsLoading - , Ports.audioHasLoaded AudioHasLoaded - , Ports.audioTimeUpdated AudioTimeUpdated - , Ports.requestPause (always Pause) - , Ports.requestPlay (always Play) - , Ports.requestPlayPause (always TogglePlay) - , Ports.requestStop (always Stop) - - ----------------------------------------- - -- Backdrop - ----------------------------------------- - , Ports.setAverageBackgroundColor ExtractedBackdropColor - - ----------------------------------------- - -- Interface - ----------------------------------------- - , Browser.Events.onResize Interface.onResize - , Ports.indicateTouchDevice (\_ -> SetIsTouchDevice True) - , Ports.lostWindowFocus (always LostWindowFocus) - , Ports.preferredColorSchemaChanged PreferredColorSchemaChanged - , Ports.showErrorNotification (Notifications.error >> ShowNotification) - , Ports.showStickyErrorNotification (Notifications.stickyError >> ShowNotification) - - ----------------------------------------- - -- Queue - ----------------------------------------- - , Ports.requestNext (\_ -> QueueMsg Queue.Shift) - , Ports.requestPrevious (\_ -> QueueMsg Queue.Rewind) - - ----------------------------------------- - -- Services - ----------------------------------------- - , Ports.scrobble Scrobble - - ----------------------------------------- - -- Tracks - ----------------------------------------- - , Ports.downloadTracksFinished (\_ -> TracksMsg Tracks.DownloadFinished) - , Ports.insertCoverCache (TracksMsg << Tracks.InsertCoverCache) - - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - , Ports.installedNewServiceWorker (\_ -> InstalledServiceWorker) - , Ports.installingNewServiceWorker (\_ -> InstallingServiceWorker) - , Ports.refreshedAccessToken (Alien.broadcast Alien.RefreshedAccessToken >> RedirectToBrain) - , Ports.setIsOnline SetIsOnline - , Sub.map KeyboardMsg Keyboard.subscriptions - , Time.every (60 * 1000) SetCurrentTime - ] - - - --- 👽 - - -alien : Alien.Event -> Msg -alien event = - case ( event.error, Alien.tagFromString event.tag ) of - ( Nothing, Just tag ) -> - translateAlienData tag event.data - - ( Just err, Just tag ) -> - translateAlienError tag event.data err - - _ -> - Bypass - - -translateAlienData : Alien.Tag -> Json.Value -> Msg -translateAlienData tag data = - case tag of - Alien.AddTracks -> - TracksMsg (Tracks.Add data) - - Alien.FinishedProcessingSource -> - SourcesMsg (Sources.FinishedProcessingSource data) - - Alien.FinishedProcessingSources -> - SourcesMsg Sources.FinishedProcessing - - Alien.GotCachedCover -> - TracksMsg (Tracks.GotCachedCover data) - - Alien.HideLoadingScreen -> - ToggleLoadingScreen Off - - Alien.LoadEnclosedUserData -> - LoadEnclosedUserData data - - Alien.LoadHypaethralUserData -> - LoadHypaethralUserData data - - Alien.ReloadTracks -> - TracksMsg (Tracks.Reload data) - - Alien.RemoveTracksByPath -> - TracksMsg (Tracks.RemoveByPaths data) - - Alien.ReportProcessingError -> - SourcesMsg (Sources.ReportProcessingError data) - - Alien.ReportProcessingProgress -> - SourcesMsg (Sources.ReportProcessingProgress data) - - Alien.SearchTracks -> - TracksMsg (Tracks.SetSearchResults data) - - Alien.StartedSyncing -> - SyncingMsg (Syncing.StartedSyncing data) - - Alien.StoreTracksInCache -> - TracksMsg (Tracks.StoredInCache data Nothing) - - Alien.SyncMethod -> - SyncingMsg (Syncing.GotSyncMethod data) - - Alien.UpdateSourceData -> - SourcesMsg (Sources.UpdateSourceData data) - - _ -> - Bypass - - -translateAlienError : Alien.Tag -> Json.Value -> String -> Msg -translateAlienError tag data err = - case tag of - Alien.StoreTracksInCache -> - TracksMsg (Tracks.StoredInCache data <| Just err) - - _ -> - if String.startsWith "There seems to be existing data that's encrypted, I will need the passphrase" err then - SyncingMsg (Syncing.NeedEncryptionKey { error = err }) - - else - ShowNotification (Notifications.stickyError err) diff --git a/src/Core/UI/Adjunct.elm b/src/Core/UI/Adjunct.elm deleted file mode 100644 index 9d8832c9..00000000 --- a/src/Core/UI/Adjunct.elm +++ /dev/null @@ -1,185 +0,0 @@ -module UI.Adjunct exposing (..) - -import Keyboard -import Maybe.Extra as Maybe -import Return -import UI.Alfred.State as Alfred -import UI.Audio.State as Audio -import UI.Commands.State as Commands -import UI.Common.State as Common -import UI.Interface.State exposing (hideOverlay) -import UI.Page as Page -import UI.Playlists.Page as Playlists -import UI.Playlists.State as Playlists -import UI.Queue.Page as Queue -import UI.Queue.State as Queue -import UI.Settings.Page as Settings -import UI.Sources.Page as Sources -import UI.Tracks.State as Tracks -import UI.Types exposing (..) - - - --- 📣 - - -keyboardInput : Keyboard.Msg -> Manager -keyboardInput msg model = - (\m -> - let - skip = - Return.singleton m - in - if m.focusedOnInput && Maybe.isNothing model.alfred then - case m.pressedKeys of - [ Keyboard.Escape ] -> - hideOverlay m - - _ -> - skip - - else if Maybe.isJust model.alfred then - case m.pressedKeys of - [ Keyboard.ArrowDown ] -> - Alfred.selectNext m - - [ Keyboard.ArrowUp ] -> - Alfred.selectPrevious m - - [ Keyboard.Enter ] -> - Alfred.runSelectedAction m - - [ Keyboard.Escape ] -> - hideOverlay m - - -- Meta key - -- - [ Keyboard.Character "K", Keyboard.Meta ] -> - Commands.showPalette m - - -- Ctrl key - -- - [ Keyboard.Character "K", Keyboard.Control ] -> - Commands.showPalette m - - [ Keyboard.Character "L", Keyboard.Control ] -> - Playlists.assistWithSelectingPlaylist m - - _ -> - skip - - else - case m.pressedKeys of - [ Keyboard.Character "[", Keyboard.Control ] -> - Queue.rewind m - - [ Keyboard.Character "]", Keyboard.Control ] -> - Queue.shift m - - [ Keyboard.Character "{", Keyboard.Shift, Keyboard.Control ] -> - case m.nowPlaying of - Just { duration, item, playbackPosition } -> - case duration of - Just d -> - Audio.seek - { trackId = (Tuple.second item.identifiedTrack).id - , progress = (playbackPosition - 10) / d - } - m - - Nothing -> - Return.singleton m - - Nothing -> - Return.singleton m - - [ Keyboard.Character "}", Keyboard.Shift, Keyboard.Control ] -> - case m.nowPlaying of - Just { duration, item, playbackPosition } -> - case duration of - Just d -> - Audio.seek - { trackId = (Tuple.second item.identifiedTrack).id - , progress = (playbackPosition + 10) / d - } - m - - Nothing -> - Return.singleton m - - Nothing -> - Return.singleton m - - -- Meta key - -- - [ Keyboard.Character "K", Keyboard.Meta ] -> - Commands.showPalette m - - -- Ctrl key - -- - [ Keyboard.Character "K", Keyboard.Control ] -> - Commands.showPalette m - - [ Keyboard.Character "L", Keyboard.Control ] -> - Playlists.assistWithSelectingPlaylist m - - [ Keyboard.Character "N", Keyboard.Control ] -> - Tracks.scrollToNowPlaying m - - [ Keyboard.Character "P", Keyboard.Control ] -> - Audio.playPause m - - [ Keyboard.Character "R", Keyboard.Control ] -> - Queue.toggleRepeat m - - [ Keyboard.Character "S", Keyboard.Control ] -> - Queue.toggleShuffle m - - -- - [ Keyboard.Character "1", Keyboard.Control ] -> - Common.changeUrlUsingPage Page.Index m - - [ Keyboard.Character "2", Keyboard.Control ] -> - Common.changeUrlUsingPage (Page.Playlists Playlists.Index) m - - [ Keyboard.Character "3", Keyboard.Control ] -> - Common.changeUrlUsingPage (Page.Queue Queue.Index) m - - [ Keyboard.Character "8", Keyboard.Control ] -> - Common.changeUrlUsingPage (Page.Sources Sources.Index) m - - [ Keyboard.Character "9", Keyboard.Control ] -> - Common.changeUrlUsingPage (Page.Settings Settings.Index) m - - -- - [ Keyboard.Escape ] -> - if Maybe.isJust m.contextMenu then - Return.singleton { m | contextMenu = Nothing } - - else if Maybe.isJust m.confirmation then - Return.singleton { m | confirmation = Nothing } - - else if Maybe.isJust m.alfred then - Return.singleton { m | alfred = Nothing } - - else if Maybe.isJust m.selectedCover then - Return.singleton { m | selectedCover = Nothing } - - else - case m.page of - Page.Playlists Playlists.Index -> - Return.singleton { m | page = Page.Index } - - Page.Playlists _ -> - Return.singleton { m | page = Page.Playlists Playlists.Index } - - Page.Queue _ -> - Return.singleton { m | page = Page.Index } - - _ -> - skip - - _ -> - skip - ) - { model | pressedKeys = Keyboard.update msg model.pressedKeys } diff --git a/src/Core/UI/Alfred/State.elm b/src/Core/UI/Alfred/State.elm deleted file mode 100644 index 0e646ebd..00000000 --- a/src/Core/UI/Alfred/State.elm +++ /dev/null @@ -1,162 +0,0 @@ -module UI.Alfred.State exposing (..) - -import Alfred exposing (Alfred) -import Browser.Dom as Dom -import Keyboard -import Process -import Return exposing (return) -import Return.Ext as Return -import Task -import UI.Types as UI exposing (Manager) - - - --- 📣 - - -assign : Alfred UI.Msg -> Manager -assign instance model = - let - pressedKeys = - List.filter - (\k -> - case k of - Keyboard.Meta -> - True - - Keyboard.Control -> - True - - _ -> - False - ) - model.pressedKeys - in - 250 - |> Process.sleep - |> Task.andThen (\_ -> Dom.focus "diffuse__alfred") - |> Task.andThen (\_ -> Dom.setViewportOf "alfred__results" 0 0) - |> Task.attempt (\_ -> UI.Bypass) - -- The "K" key seems to stick when using CMD + K, - -- aka. Meta key + K, to show the command palette. - -- https://github.com/ohanhi/keyboard/issues/14 - |> return { model | alfred = Just instance, pressedKeys = pressedKeys } - - -gotInput : String -> Manager -gotInput searchTerm model = - model.alfred - |> Maybe.map (determineResults searchTerm) - |> (\a -> Return.singleton { model | alfred = a }) - - -runAction : Int -> Manager -runAction index model = - case model.alfred of - Just instance -> - { result = Alfred.getAt index instance - , searchTerm = instance.searchTerm - } - |> instance.action - |> List.map Return.task - |> Cmd.batch - |> return { model | alfred = Nothing } - - Nothing -> - Return.singleton { model | alfred = Nothing } - - -runSelectedAction : Manager -runSelectedAction model = - case model.alfred of - Just instance -> - runAction instance.focus model - - Nothing -> - Return.singleton model - - -scrollToFocus : Manager -scrollToFocus model = - let - task = - Task.map3 - (\innerE outerE outerV -> - outerV.viewport.y + innerE.element.y - outerE.element.y - 9 - ) - (Dom.getElement "alfred__results__focus") - (Dom.getElement "alfred__results") - (Dom.getViewportOf "alfred__results") - in - task - |> Task.andThen (\a -> Dom.setViewportOf "alfred__results" 0 a) - |> Task.attempt (\_ -> UI.Bypass) - |> return model - - -selectNext : Manager -selectNext model = - case model.alfred of - Just instance -> - let - total = - Alfred.length instance - in - instance - |> (\i -> { i | focus = min (i.focus + 1) (total - 1) }) - |> (\i -> { model | alfred = Just i }) - |> scrollToFocus - - Nothing -> - Return.singleton model - - -selectPrevious : Manager -selectPrevious model = - case model.alfred of - Just instance -> - instance - |> (\i -> { i | focus = max (i.focus - 1) 0 }) - |> (\i -> { model | alfred = Just i }) - |> scrollToFocus - - Nothing -> - Return.singleton model - - - --- ⚗️ - - -determineResults : String -> Alfred UI.Msg -> Alfred UI.Msg -determineResults searchTerm alfred = - let - lowerSearchTerm = - searchTerm - |> String.toLower - |> String.trim - in - if String.length lowerSearchTerm > 0 then - { alfred - | focus = 0 - , searchTerm = - Just searchTerm - , results = - List.map - (\group -> - group.items - |> List.filter - (.title >> String.toLower >> String.contains lowerSearchTerm) - |> (\items -> - { group | items = items } - ) - ) - alfred.index - } - - else - { alfred - | focus = 0 - , searchTerm = Nothing - , results = alfred.index - } diff --git a/src/Core/UI/Audio/State.elm b/src/Core/UI/Audio/State.elm deleted file mode 100644 index ffe0dfe7..00000000 --- a/src/Core/UI/Audio/State.elm +++ /dev/null @@ -1,374 +0,0 @@ -module UI.Audio.State exposing (..) - -import Base64 -import Common exposing (boolToString) -import Debouncer.Basic as Debouncer -import Dict -import LastFm -import List.Extra as List -import MediaSession -import Return exposing (return) -import Return.Ext as Return exposing (communicate) -import Tracks -import UI.Audio.Types exposing (..) -import UI.Common.State as Common -import UI.Common.Types exposing (DebounceManager) -import UI.Ports as Ports -import UI.Queue.State as Queue -import UI.Types as UI exposing (Manager, Msg(..)) -import UI.User.State.Export as User - - - --- 📣 ░░ EVENTS - - -durationChange : DurationChangeEvent -> Manager -durationChange { trackId, duration } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying -> - if nowPlaying.duration == Nothing || nowPlaying.duration /= Just duration then - durationChange_ { trackId = trackId, duration = duration } nowPlaying - - else - -- Ignore repeating events - Return.singleton - ) - - -durationChange_ : DurationChangeEvent -> NowPlaying -> Manager -durationChange_ { trackId, duration } nowPlaying model = - let - ( identifiers, track ) = - nowPlaying.item.identifiedTrack - - maybeCover = - List.find - (\c -> List.member trackId c.trackIds) - model.covers.arranged - - coverPrep = - Maybe.map - (\cover -> - { cacheKey = Base64.encode (Tracks.coverKey cover.variousArtists track) - , trackFilename = identifiers.filename - , trackPath = track.path - , trackSourceId = track.sourceId - , variousArtists = boolToString cover.variousArtists - } - ) - maybeCover - - coverLoaded = - case ( maybeCover, model.cachedCovers ) of - ( Just cover, Just cachedCovers ) -> - let - key = - Base64.encode (Tracks.coverKey cover.variousArtists track) - in - Dict.member key cachedCovers - - _ -> - False - - metadata = - { album = track.tags.album - , artist = track.tags.artist - , title = track.tags.title - - -- - , coverPrep = coverPrep - } - in - model - |> replaceNowPlaying { nowPlaying | coverLoaded = coverLoaded, duration = Just duration } - |> Return.command (Ports.setMediaSessionMetadata metadata) - |> Return.command (Ports.resetScrobbleTimer { duration = duration, trackId = trackId }) - |> Return.andThen (notifyScrobblersOfTrackPlaying { duration = duration }) - - -error : ErrorAudioEvent -> Manager -error { trackId, code } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying -> - replaceNowPlaying - (case code of - 2 -> - { nowPlaying | loadingState = NetworkError } - - 3 -> - { nowPlaying | loadingState = DecodeError } - - 4 -> - { nowPlaying | loadingState = NotSupportedError } - - _ -> - nowPlaying - ) - ) - - -ended : GenericAudioEvent -> Manager -ended { trackId } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying model -> - if model.repeat then - Return.command - (case nowPlaying.duration of - Just duration -> - Ports.resetScrobbleTimer { duration = duration, trackId = trackId } - - Nothing -> - Cmd.none - ) - (play model) - - else - Return.andThen - (if Maybe.map (\d -> Tracks.shouldNoteProgress { duration = d }) nowPlaying.duration == Just True then - noteProgress { trackId = trackId, progress = 1.0 } - - else - Return.singleton - ) - (Queue.shift model) - ) - - -hasLoaded : GenericAudioEvent -> Manager -hasLoaded { trackId } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying -> - replaceNowPlaying { nowPlaying | loadingState = Loaded } - ) - - -isLoading : GenericAudioEvent -> Manager -isLoading { trackId } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying -> - replaceNowPlaying { nowPlaying | loadingState = Loading } - ) - - -playbackStateChanged : PlaybackStateEvent -> Manager -playbackStateChanged { trackId, isPlaying } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying model -> - { model | nowPlaying = Just { nowPlaying | isPlaying = isPlaying } } - |> Return.singleton - |> Return.command - (if isPlaying then - Ports.startScrobbleTimer () - - else - Ports.pauseScrobbleTimer () - ) - |> Return.command - (Ports.setMediaSessionPlaybackState - (if isPlaying then - MediaSession.states.playing - - else - MediaSession.states.paused - ) - ) - ) - - -timeUpdated : TimeUpdatedEvent -> Manager -timeUpdated { trackId, currentTime, duration } = - onlyIfMatchesNowPlaying - { trackId = trackId } - (\nowPlaying model -> - let - dur = - Maybe.withDefault 0 duration - in - { model | nowPlaying = Just { nowPlaying | duration = duration, playbackPosition = currentTime } } - |> (if Tracks.shouldNoteProgress { duration = dur } then - { trackId = trackId - , progress = currentTime / dur - } - |> NoteProgress - |> Debouncer.provideInput - |> NoteProgressDebounce - |> Return.task - |> Return.communicate - - else - Return.singleton - ) - |> Return.command - (case duration of - Just d -> - Ports.setMediaSessionPositionState - { currentTime = currentTime - , duration = d - } - - Nothing -> - Cmd.none - ) - ) - - - --- 📣 ░░ COMMANDS - - -pause : Manager -pause model = - case model.nowPlaying of - Just { item } -> - communicate - (Ports.pause - { trackId = (Tuple.second item.identifiedTrack).id - } - ) - model - - Nothing -> - Return.singleton model - - -playPause : Manager -playPause model = - case model.nowPlaying of - Just { isPlaying } -> - if isPlaying then - pause model - - else - play model - - Nothing -> - play model - - -play : Manager -play model = - case model.nowPlaying of - Just { item } -> - communicate - (Ports.play - { trackId = (Tuple.second item.identifiedTrack).id - , volume = model.eqSettings.volume - } - ) - model - - Nothing -> - Queue.shift model - - -seek : { trackId : String, progress : Float } -> Manager -seek { trackId, progress } = - { percentage = progress, trackId = trackId } - |> Ports.seek - |> Return.communicate - - -stop : Manager -stop model = - model.audioElements - |> List.filter (.isPreload >> (==) True) - |> (\a -> { model | audioElements = a }) - |> Queue.changeActiveItem Nothing - |> Return.effect_ - (\m -> - Ports.renderAudioElements - { items = m.audioElements - , play = Nothing - , volume = m.eqSettings.volume - } - ) - - - --- 📣 - - -noteProgress : { trackId : String, progress : Float } -> Manager -noteProgress { trackId, progress } model = - let - updatedProgressTable = - if not model.rememberProgress then - model.progress - - else if progress > 0.975 then - Dict.remove trackId model.progress - - else - Dict.insert trackId progress model.progress - in - if model.rememberProgress then - User.saveProgress { model | progress = updatedProgressTable } - - else - Return.singleton model - - -noteProgressDebounce : DebounceManager -noteProgressDebounce = - Common.debounce - .progressDebouncer - (\d m -> { m | progressDebouncer = d }) - UI.NoteProgressDebounce - - -notifyScrobblersOfTrackPlaying : { duration : Float } -> Manager -notifyScrobblersOfTrackPlaying { duration } model = - case model.nowPlaying of - Just { item } -> - { duration = round duration - , msg = UI.Bypass - , track = Tuple.second item.identifiedTrack - } - |> LastFm.nowPlaying model.lastFm - |> return model - - Nothing -> - Return.singleton model - - -preloadDebounce : DebounceManager -preloadDebounce = - Common.debounce - .preloadDebouncer - (\d m -> { m | preloadDebouncer = d }) - UI.AudioPreloadDebounce - - -toggleRememberProgress : Manager -toggleRememberProgress model = - User.saveSettings { model | rememberProgress = not model.rememberProgress } - - - --- 🛠️ - - -onlyIfMatchesNowPlaying : { trackId : String } -> (NowPlaying -> Manager) -> Manager -onlyIfMatchesNowPlaying { trackId } fn model = - case model.nowPlaying of - Just ({ item } as nowPlaying) -> - if trackId == (Tuple.second item.identifiedTrack).id then - fn nowPlaying model - - else - Return.singleton model - - Nothing -> - Return.singleton model - - -replaceNowPlaying : NowPlaying -> Manager -replaceNowPlaying np model = - Return.singleton { model | nowPlaying = Just np } diff --git a/src/Core/UI/Audio/Types.elm b/src/Core/UI/Audio/Types.elm deleted file mode 100644 index 6b58a017..00000000 --- a/src/Core/UI/Audio/Types.elm +++ /dev/null @@ -1,69 +0,0 @@ -module UI.Audio.Types exposing (..) - -import Queue -import Tracks exposing (IdentifiedTrack) - - - --- 🌳 - - -type AudioLoadingState - = Loading - | Loaded - -- Errors - | DecodeError - | NetworkError - | NotSupportedError - - -type alias CoverPrep = - { cacheKey : String - , trackFilename : String - , trackPath : String - , trackSourceId : String - , variousArtists : String - } - - -type alias NowPlaying = - { coverLoaded : Bool - , duration : Maybe Float - , isPlaying : Bool - , item : Queue.Item - , loadingState : AudioLoadingState - , playbackPosition : Float - } - - - --- 🌳 ░░ EVENTS - - -type alias DurationChangeEvent = - { trackId : String, duration : Float } - - -type alias ErrorAudioEvent = - { trackId : String, code : Int } - - -type alias GenericAudioEvent = - { trackId : String } - - -type alias PlaybackStateEvent = - { trackId : String, isPlaying : Bool } - - -type alias TimeUpdatedEvent = - { trackId : String, currentTime : Float, duration : Maybe Float } - - - --- 🛠️ - - -nowPlayingIdentifiedTrack : NowPlaying -> IdentifiedTrack -nowPlayingIdentifiedTrack { item } = - item.identifiedTrack diff --git a/src/Core/UI/Backdrop.elm b/src/Core/UI/Backdrop.elm deleted file mode 100644 index 2bc1481c..00000000 --- a/src/Core/UI/Backdrop.elm +++ /dev/null @@ -1,251 +0,0 @@ -module UI.Backdrop exposing (..) - -import Chunky exposing (..) -import Color -import Html exposing (Html) -import Html.Attributes exposing (src, style) -import Html.Events exposing (on) -import Html.Lazy as Lazy -import Json.Decode -import Return exposing (return) -import UI.Ports as Ports -import UI.Types exposing (..) -import UI.User.State.Export as User - - - --- ⛩ - - -default : String -default = - "21.jpg" - - -options : List ( String, String ) -options = - [ ( "1.jpg", "Option 1" ) - , ( "2.jpg", "Option 2" ) - , ( "3.jpg", "Option 3" ) - , ( "4.jpg", "Option 4" ) - , ( "5.jpg", "Option 5" ) - , ( "6.jpg", "Option 6" ) - , ( "7.jpg", "Option 7" ) - , ( "8.jpg", "Option 8" ) - , ( "9.jpg", "Option 9" ) - , ( "10.jpg", "Option 10" ) - , ( "11.jpg", "Option 11" ) - , ( "12.jpg", "Option 12" ) - , ( "13.jpg", "Option 13" ) - , ( "14.jpg", "Option 14" ) - , ( "15.jpg", "Option 15" ) - , ( "16.jpg", "Option 16" ) - , ( "17.jpg", "Option 17" ) - , ( "18.jpg", "Option 18" ) - , ( "19.jpg", "Option 19" ) - , ( "20.jpg", "Option 20" ) - , ( "21.jpg", "Option 21 (default)" ) - , ( "22.jpg", "Option 22" ) - , ( "23.jpg", "Option 23" ) - , ( "24.jpg", "Option 24" ) - , ( "25.jpg", "Option 25" ) - , ( "26.jpg", "Option 26" ) - , ( "27.jpg", "Option 27" ) - , ( "28.jpg", "Option 28" ) - , ( "29.jpg", "Option 29" ) - , ( "30.jpg", "Option 30" ) - ] - - - --- 📣 - - -extractedBackdropColor : { r : Int, g : Int, b : Int } -> Manager -extractedBackdropColor { r, g, b } model = - Return.singleton { model | extractedBackdropColor = Just (Color.rgb255 r g b) } - - -chooseBackdrop : String -> Manager -chooseBackdrop backdrop model = - User.saveSettings { model | chosenBackdrop = Just backdrop } - - -loadBackdrop : String -> Manager -loadBackdrop backdrop model = - return - { model | loadedBackdrops = model.loadedBackdrops ++ [ backdrop ] } - (Ports.pickAverageBackgroundColor backdrop) - - -setDefault : Manager -setDefault model = - Return.singleton { model | chosenBackdrop = Just default } - - - --- 🗺 - - -view : Model -> Html Msg -view model = - chunk - [ "fixed" - , "-inset-px" - , "z-0" - ] - [ Lazy.lazy chosen model.chosenBackdrop - , Lazy.lazy2 loaded model.loadedBackdrops model.fadeInBackdrop - - -- Shadow - --------- - , brick - [ style "background" "linear-gradient(#0000, rgba(0, 0, 0, 0.175))" ] - [ "absolute" - , "bottom-0" - , "h-64" - , "inset-x-0" - , "z-10" - ] - [] - ] - - -backgroundImage : String -> Html.Attribute msg -backgroundImage backdrop = - style "background-image" ("url(images/Background/" ++ backdrop ++ ")") - - -backgroundPositioning : String -> Html.Attribute msg -backgroundPositioning filename = - case filename of - "2.jpg" -> - style "background-position" "center 68%" - - "3.jpg" -> - style "background-position" "center 30%" - - "4.jpg" -> - style "background-position" "center 96.125%" - - "6.jpg" -> - style "background-position" "center 40%" - - "11.jpg" -> - style "background-position" "center 67.25%" - - "19.jpg" -> - style "background-position" "center 13%" - - "20.jpg" -> - style "background-position" "center 39.75%" - - "21.jpg" -> - style "background-position" "center 52.5%" - - "22.jpg" -> - style "background-position" "center top" - - "23.jpg" -> - style "background-position" "center 92.5%" - - "24.jpg" -> - style "background-position" "center top" - - "25.jpg" -> - style "background-position" "center 50%" - - "27.jpg" -> - style "background-position" "center top" - - _ -> - style "background-position" "center bottom" - - - ------------------------------------------ --- ㊙️ ------------------------------------------ - - -chosen : Maybe String -> Html Msg -chosen maybeChosen = - case maybeChosen of - Just c -> - let - loadingDecoder = - c - |> LoadBackdrop - |> Json.Decode.succeed - in - slab - Html.img - [ on "load" loadingDecoder - , src ("images/Background/" ++ c) - , style "opacity" "0.00001" - ] - [ "fixed" - , "h-px" - , "left-full" - , "overflow-hidden" - , "top-full" - , "w-px" - ] - [] - - Nothing -> - nothing - - -loaded : List String -> Bool -> Html Msg -loaded list fadeIn = - let - amount = - List.length list - - indexedMapFn idx = - image fadeIn (idx + 1 < amount) - in - list - |> List.indexedMap indexedMapFn - |> raw - - -image : Bool -> Bool -> String -> Html msg -image fadeIn isPrevious loadedBackdrop = - let - defaultClasses = - [ "bg-cover" - , "fixed" - , "inset-0" - - -- Opacity - ---------- - , if isPrevious || not fadeIn then - "opacity-100" - - else - "opacity-0" - ] - - animationClasses = - if not isPrevious && fadeIn then - [ "animation-2s" - , "animation-delay-50ms" - , "animation-fadeIn" - , "animation-fill-forwards" - , "animation-once" - ] - - else - [] - in - brick - [ backgroundImage loadedBackdrop - , backgroundPositioning loadedBackdrop - ] - (List.append - defaultClasses - animationClasses - ) - [] diff --git a/src/Core/UI/Commands/Alfred.elm b/src/Core/UI/Commands/Alfred.elm deleted file mode 100644 index 1fab0dcd..00000000 --- a/src/Core/UI/Commands/Alfred.elm +++ /dev/null @@ -1,492 +0,0 @@ -module UI.Commands.Alfred exposing (commands, palette) - -import Alfred exposing (..) -import Conditional exposing (ifThenElse) -import List.Extra as List -import Material.Icons.Round as Icons -import Playlists.Matching -import Tracks exposing (Grouping(..), SortBy(..)) -import UI.Page as Page -import UI.Queue.Types as Queue -import UI.Sources.Page as Sources -import UI.Sources.Types as Sources -import UI.Tracks.Types as Tracks -import UI.Types as UI - - -palette : UI.Model -> Alfred UI.Msg -palette model = - Alfred.create - { action = action - , index = commands model - , message = "Run a command." - , operation = Query - } - - - --- ⛰ - - -commands : UI.Model -> List (Alfred.Group UI.Msg) -commands model = - [ { name = Just "Currently playing", items = nowPlayingCommands model } - , { name = Just "Track selection", items = selectionCommands model } - , { name = Just "Collection / Playlist", items = playlistCommands model } - , { name = Just "Tracks", items = tracksCommands model } - , { name = Just "View", items = viewCommands model } - , { name = Just "Playback", items = playbackCommands model } - , { name = Just "Sources", items = sourcesCommands model } - , { name = Just "Data", items = dataCommands model } - , { name = Just "Misc", items = miscCommands model } - ] - - - --- - - -dataCommands model = - [ { icon = Just (Icons.offline_bolt 16) - , title = "Clear tracks cache" - , value = Command (UI.TracksMsg Tracks.ClearCache) - } - , { icon = Just (Icons.save 16) - , title = "Download data snapshot" - , value = Command UI.Export - } - , { icon = Just (Icons.save 16) - , title = "Import data snapshot (⚠️ will override current data)" - , value = Command UI.RequestImport - } - ] - - -miscCommands model = - [ { icon = Just (Icons.help 16) - , title = "Open help" - , value = Command (UI.OpenUrlOnNewPage "./about/#UI") - } - ] - - -nowPlayingCommands : UI.Model -> List (Item UI.Msg) -nowPlayingCommands model = - case model.nowPlaying of - Just { item } -> - let - ( queueItemIdentifiers, _ ) = - item.identifiedTrack - - identifiedTrack = - model.tracks.harvested - |> List.getAt queueItemIdentifiers.indexInList - |> Maybe.withDefault item.identifiedTrack - - ( identifiers, track ) = - identifiedTrack - in - [ { icon = Just (Icons.search 16) - , title = "Show current track in list" - , value = Command (UI.TracksMsg Tracks.ScrollToNowPlaying) - } - - -- - , { icon = Just (Icons.favorite 14) - , title = ifThenElse identifiers.isFavourite "Remove favourite" "Mark as favourite" - , value = Command (UI.TracksMsg <| Tracks.ToggleFavourite identifiers.indexInList) - } - - -- - , { icon = Just (Icons.queue_music 16) - , title = "Add current track to collection" - , value = Command (UI.AssistWithAddingTracksToCollection <| [ identifiedTrack ]) - } - - -- - , { icon = Just (Icons.queue_music 16) - , title = "Add current track to playlist" - , value = Command (UI.AssistWithAddingTracksToPlaylist <| [ identifiedTrack ]) - } - - -- - , { icon = Just (Icons.offline_bolt 16) - , title = "Add current track to cache" - , value = - [ track ] - |> Tracks.StoreInCache - |> UI.TracksMsg - |> Command - } - ] - - Nothing -> - [] - - -playbackCommands model = - [ if Maybe.map .isPlaying model.nowPlaying == Just True then - { icon = Just (Icons.pause 16) - , title = "Pause" - , value = Command UI.TogglePlay - } - - else - { icon = Just (Icons.play_arrow 16) - , title = "Play" - , value = Command UI.TogglePlay - } - - -- - , { icon = Just (Icons.fast_rewind 18) - , title = "Previous track" - , value = Command (UI.QueueMsg Queue.Rewind) - } - , { icon = Just (Icons.fast_forward 18) - , title = "Next track" - , value = Command (UI.QueueMsg Queue.Shift) - } - , { icon = Just (Icons.repeat 16) - , title = toggle model.repeat "repeat" - , value = Command (UI.QueueMsg Queue.ToggleRepeat) - } - , { icon = Just (Icons.shuffle 16) - , title = toggle model.shuffle "shuffle" - , value = Command (UI.QueueMsg Queue.ToggleShuffle) - } - ] - - -playlistCommands model = - let - selection = - case model.selectedPlaylist of - Just playlist -> - let - identifiedTracksFromPlaylist = - model.tracks.identified - |> Playlists.Matching.match playlist - |> Tuple.first - - tracksFromPlaylist = - identifiedTracksFromPlaylist - |> (if playlist.collection then - identity - - else - Tracks.sortByIndexInPlaylist - ) - |> List.map Tuple.second - in - [ { icon = Just (Icons.waves 16) - , title = "Deactivate " ++ ifThenElse playlist.collection "collection" "playlist" - , value = Command UI.DeselectPlaylist - } - - -- - , { icon = Just (Icons.update 16) - , title = "Add to queue" - , value = - { inFront = False, tracks = identifiedTracksFromPlaylist } - |> Queue.AddTracks - |> UI.QueueMsg - |> Command - } - - -- - , { icon = Just (Icons.offline_bolt 16) - , title = "Store in cache" - , value = - tracksFromPlaylist - |> Tracks.StoreInCache - |> UI.TracksMsg - |> Command - } - - -- - , { icon = Just (Icons.archive 16) - , title = "Download as zip file" - , value = - tracksFromPlaylist - |> Tracks.Download - { prefixTrackNumber = not playlist.collection - , zipName = playlist.name - } - |> UI.TracksMsg - |> Command - } - - -- - , { icon = Just (Icons.waves 16) - , title = - if playlist.collection then - "Convert to playlist" - - else - "Convert to collection" - , value = - if playlist.collection then - { name = playlist.name } - |> UI.ConvertCollectionToPlaylist - |> Command - - else - { name = playlist.name } - |> UI.ConvertPlaylistToCollection - |> Command - } - ] - - Nothing -> - [] - in - [ { icon = Just (Icons.waves 16) - , title = - case model.selectedPlaylist of - Just _ -> - "Select other collection or playlist" - - Nothing -> - "Select collection or playlist" - , value = Command UI.AssistWithSelectingPlaylist - } - ] - ++ selection - - -selectionCommands model = - let - ( selection, _, amountOfFavs ) = - List.foldr - (\( i, t ) ( acc, selected, favouriteCounter ) -> - case List.findIndex ((==) i.indexInList) selected of - Just s -> - ( ( i, t ) :: acc - , List.removeAt s selected - , ifThenElse i.isFavourite (favouriteCounter + 1) favouriteCounter - ) - - Nothing -> - ( acc, selected, favouriteCounter ) - ) - ( [] - , model.selectedTrackIndexes - , 0 - ) - model.tracks.harvested - in - case selection of - [] -> - [] - - tracks -> - List.concat - [ [ { icon = Just (Icons.queue_music 16) - , title = "Add current selection to collection" - , value = Command (UI.AssistWithAddingTracksToCollection tracks) - } - , { icon = Just (Icons.queue_music 16) - , title = "Add current selection to playlist" - , value = Command (UI.AssistWithAddingTracksToPlaylist tracks) - } - ] - - -- - , if amountOfFavs > 0 then - [ { icon = Just (Icons.favorite 14) - , title = "Remove current selection from favourites" - , value = Command (UI.TracksMsg <| Tracks.RemoveFavourites tracks) - } - ] - - else - [] - - -- - , if amountOfFavs < List.length selection then - [ { icon = Just (Icons.favorite 14) - , title = "Add current selection to favourites" - , value = Command (UI.TracksMsg <| Tracks.AddFavourites tracks) - } - ] - - else - [] - ] - - -sourcesCommands model = - [ { icon = Just (Icons.sync 16) - , title = "Process sources" - , value = Command (UI.SourcesMsg Sources.Process) - } - - -- - , { icon = Just (Icons.add 16) - , title = "Add new source" - , value = Command (UI.ChangeUrlUsingPage <| Page.Sources Sources.New) - } - ] - - -tracksCommands model = - let - groupCommands = - [ AddedOn, Directory, FirstAlphaCharacter, TrackYear ] - |> (case model.grouping of - Just group -> - List.remove group - - Nothing -> - identity - ) - |> List.map - (\group -> - { icon = - Just (Icons.library_music 16) - , title = - case group of - AddedOn -> - "Group by processing date" - - Directory -> - "Group by directory" - - FirstAlphaCharacter -> - "Group by first letter" - - TrackYear -> - "Group by track year" - , value = - Command (UI.TracksMsg <| Tracks.GroupBy group) - } - ) - |> (\list -> - case model.grouping of - Just _ -> - { icon = Just (Icons.library_music 16) - , title = "Disable grouping" - , value = Command (UI.TracksMsg Tracks.DisableGrouping) - } - :: list - - Nothing -> - list - ) - in - [ { icon = Just (Icons.favorite 14) - , title = toggle model.favouritesOnly "favourites-only mode" - , value = Command (UI.TracksMsg Tracks.ToggleFavouritesOnly) - } - - -- - , { icon = Just (Icons.filter_list 16) - , title = toggle model.cachedTracksOnly "cached-tracks-only mode" - , value = Command (UI.TracksMsg Tracks.ToggleCachedOnly) - } - ] - ++ groupCommands - ++ [ { icon = Just (Icons.filter_list 16) - , title = - if model.hideDuplicates then - "Allow duplicates" - - else - "Remove duplicates" - , value = Command (UI.TracksMsg Tracks.ToggleHideDuplicates) - } - - -- - , { icon = Just (Icons.photo 16) - , title = - if model.coverSelectionReducesPool then - "Track pool is limited to selected cover (Select to disable)" - - else - "Track pool is not restricted by selected cover (Select to enable)" - , value = Command (UI.TracksMsg Tracks.ToggleCoverSelectionReducesPool) - } - ] - - -viewCommands model = - let - sortCommands = - (case Maybe.andThen .autoGenerated model.selectedPlaylist of - Nothing -> - [] - - _ -> - case model.scene of - Tracks.Covers -> - [ Album, Artist ] - - Tracks.List -> - [ Album, Artist, Title ] - ) - |> List.remove - model.sortBy - |> List.map - (\sortBy -> - { icon = - Just (Icons.sort 16) - , title = - case sortBy of - Artist -> - "Sort tracks by artist" - - Album -> - "Sort tracks by album" - - PlaylistIndex -> - "Sort tracks by playlist index" - - Title -> - "Sort tracks by title" - , value = - Command (UI.TracksMsg <| Tracks.SortBy sortBy) - } - ) - in - [ case model.scene of - Tracks.Covers -> - { icon = Just (Icons.notes 16) - , title = "Switch to list view" - , value = Command (UI.TracksMsg <| Tracks.ChangeScene Tracks.List) - } - - Tracks.List -> - { icon = Just (Icons.burst_mode 18) - , title = "Switch to cover view" - , value = Command (UI.TracksMsg <| Tracks.ChangeScene Tracks.Covers) - } - - -- - , { icon = Just (Icons.sort 16) - , title = "Change sort direction" - , value = Command (UI.TracksMsg <| Tracks.SortBy model.sortBy) - } - ] - ++ sortCommands - ++ [ { icon = Just (Icons.brush 14) - , title = "Change application theme" - , value = Command UI.AssistWithChangingTheme - } - ] - - - --- ㊙️ - - -action { result } = - case Maybe.andThen (.value >> Alfred.command) result of - Just msg -> - [ msg ] - - Nothing -> - [] - - -toggle bool suffix = - ifThenElse bool "Disable" "Enable" ++ " " ++ suffix diff --git a/src/Core/UI/Commands/State.elm b/src/Core/UI/Commands/State.elm deleted file mode 100644 index 3e623781..00000000 --- a/src/Core/UI/Commands/State.elm +++ /dev/null @@ -1,16 +0,0 @@ -module UI.Commands.State exposing (..) - -import UI.Alfred.State as Alfred -import UI.Commands.Alfred -import UI.Types exposing (Manager) - - - --- 📣 - - -showPalette : Manager -showPalette model = - Alfred.assign - (UI.Commands.Alfred.palette model) - model diff --git a/src/Core/UI/Common/State.elm b/src/Core/UI/Common/State.elm deleted file mode 100644 index 7774a1ff..00000000 --- a/src/Core/UI/Common/State.elm +++ /dev/null @@ -1,149 +0,0 @@ -module UI.Common.State exposing (..) - -import Browser.Navigation as Nav -import Common exposing (..) -import ContextMenu exposing (ContextMenu) -import Debouncer.Basic as Debouncer exposing (Debouncer) -import List.Extra as List -import Maybe.Extra as Maybe -import Monocle.Lens as Lens exposing (Lens) -import Notifications exposing (Notification) -import Return exposing (return) -import UI.Notifications -import UI.Page as Page exposing (Page) -import UI.Playlists.Directory -import UI.Syncing.Types as Syncing -import UI.Types as UI exposing (Manager, Model, Msg) -import User.Layer exposing (Method) - - - --- 📣 - - -changeUrlUsingPage : Page -> Manager -changeUrlUsingPage page model = - page - |> Page.toString - |> Nav.pushUrl model.navKey - |> return model - - -debounce : (Model -> Debouncer Msg Msg) -> (Debouncer Msg Msg -> Model -> Model) -> (Debouncer.Msg Msg -> Msg) -> (Msg -> Model -> ( Model, Cmd Msg )) -> Debouncer.Msg Msg -> Manager -debounce getter setter debouncerMsgContainer update debouncerMsg model = - let - ( subModel, subCmd, emittedMsg ) = - Debouncer.update debouncerMsg (getter model) - - mappedCmd = - Cmd.map debouncerMsgContainer subCmd - - updatedModel = - setter subModel model - in - case emittedMsg of - Just emitted -> - updatedModel - |> update emitted - |> Return.command mappedCmd - - Nothing -> - return updatedModel mappedCmd - - -dismissNotification : { id : Int } -> Manager -dismissNotification options model = - options - |> UI.Notifications.dismiss model.notifications - |> Return.map (\n -> { model | notifications = n }) - - -forceTracksRerender : Manager -forceTracksRerender model = - -- - -- TODO: - -- - -- let - -- containerId = - -- case model.scene of - -- Tracks.Covers -> - -- UI.Tracks.Scene.Covers.containerId - -- Tracks.List -> - -- UI.Tracks.Scene.List.containerId - -- in - -- Browser.Dom.setViewportOf containerId 0 1 - -- |> Task.attempt (always UI.Bypass) - -- |> return model - -- - Return.singleton model - - -generateDirectoryPlaylists : Manager -generateDirectoryPlaylists model = - let - nonDirectoryPlaylists = - List.filterNot - (.autoGenerated >> Maybe.isJust) - model.playlists - - directoryPlaylists = - UI.Playlists.Directory.generate - model.sources - model.tracks.untouched - in - [ nonDirectoryPlaylists - , directoryPlaylists - ] - |> List.concat - |> (\c -> { model | playlists = c }) - |> Return.singleton - - -showContextMenuWithModel : UI.Model -> ContextMenu Msg -> ( UI.Model, Cmd UI.Msg ) -showContextMenuWithModel model contextMenu = - Return.singleton { model | contextMenu = Just contextMenu } - - -showNotification : Notification Msg -> Manager -showNotification notification model = - model.notifications - |> UI.Notifications.show notification - |> Return.map (\n -> { model | notifications = n }) - - -showNotificationWithModel : UI.Model -> Notification Msg -> ( UI.Model, Cmd UI.Msg ) -showNotificationWithModel model notification = - showNotification notification model - - -showSyncingNotification : Method -> Manager -showSyncingNotification method model = - let - notification = - Notifications.stickyCasual "Syncing user data ..." - - syncing = - Syncing.Syncing { method = method, notificationId = Notifications.id notification } - in - showNotification - notification - { model | syncing = syncing } - - -toggleLoadingScreen : Switch -> Manager -toggleLoadingScreen switch model = - case switch of - On -> - Return.singleton { model | isLoading = True } - - Off -> - Return.singleton { model | isLoading = False } - - - --- 🛠 - - -modifySingleton : Lens a b -> (b -> b) -> a -> ( a, Cmd msg ) -modifySingleton lens modifier = - Lens.modify lens modifier >> Return.singleton diff --git a/src/Core/UI/Common/Types.elm b/src/Core/UI/Common/Types.elm deleted file mode 100644 index 4853e7a4..00000000 --- a/src/Core/UI/Common/Types.elm +++ /dev/null @@ -1,12 +0,0 @@ -module UI.Common.Types exposing (..) - -import Debouncer.Basic as Debouncer -import UI.Types exposing (Manager, Model, Msg) - - - --- 🌳 - - -type alias DebounceManager = - (Msg -> Model -> ( Model, Cmd Msg )) -> Debouncer.Msg Msg -> Manager diff --git a/src/Core/UI/Demo.elm b/src/Core/UI/Demo.elm deleted file mode 100644 index 2b1c8b79..00000000 --- a/src/Core/UI/Demo.elm +++ /dev/null @@ -1,203 +0,0 @@ -module UI.Demo exposing (tape) - -import Base64 -import Dict -import Json.Encode as Json -import Sources exposing (Service(..), Source) -import Sources.Encoding as Sources -import Time -import Tracks exposing (Favourite, Track) -import Tracks.Encoding as Tracks - - - --- ⛩ - - -tape : Time.Posix -> Json.Value -tape currentTime = - Json.object - [ ( "favourites", Json.list Tracks.encodeFavourite favourites ) - , ( "sources", Json.list Sources.encode sources ) - , ( "tracks", Json.list Tracks.encodeTrack <| tracks currentTime ) - ] - - - --- ㊙️ - - -favourites : List Favourite -favourites = - [ { artist = Just "James Blake" - , title = "Essential Mix (09-17-2011)" - } - ] - - -sources : List Source -sources = - let - key = - "QUtJQTZPUTNFVk1BWFZDRFFINkI=" - |> Base64.decode - |> Result.withDefault "" - - secret = - "Z0hPQkdHRzU1aXc0a0RDbjdjWlRJYTVTUDRZWnpERkRzQnFCYWI4Mg==" - |> Base64.decode - |> Result.withDefault "" - in - [ { id = "15076402187342" - , data = - Dict.fromList - [ ( "accessKey", key ) - , ( "bucketName", "ongaku-ryoho-demo" ) - , ( "directoryPath", "/" ) - , ( "name", "Demo" ) - , ( "region", "us-east-1" ) - , ( "secretKey", secret ) - ] - , directoryPlaylists = True - , enabled = True - , service = AmazonS3 - } - ] - - -tracks : Time.Posix -> List Track -tracks insertedAt = - [ { id = "MTUwNzY0MDIxODczNDIvL0ZyZWUgbXVzaWMvKFNXTDAxMyktb3JpSmFudXMtV0VCLTIwMTQtRlJFRS8wMS1ib25pdGEubXAz" - , path = "Free music/(SWL013)-oriJanus-WEB-2014-FREE/01-bonita.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 1 - - -- - , album = Just "Soulection White Label: 013" - , artist = Just "oriJanus" - , title = "Bonita" - - -- - , genre = Just "Soulection" - , picture = Nothing - , year = Nothing - } - } - , { id = "MTUwNzY0MDIxODczNDIvL0ZyZWUgbXVzaWMvKFNXTDAxMyktb3JpSmFudXMtV0VCLTIwMTQtRlJFRS8wMi02Lm1wMw" - , path = "Free music/(SWL013)-oriJanus-WEB-2014-FREE/02-6.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 2 - - -- - , album = Just "Soulection White Label: 013" - , artist = Just "oriJanus" - , title = "6" - - -- - , genre = Just "Soulection" - , picture = Nothing - , year = Nothing - } - } - , { id = "MTUwNzY0MDIxODczNDIvL0ZyZWUgbXVzaWMvKFNXTDAxMyktb3JpSmFudXMtV0VCLTIwMTQtRlJFRS8wMy1ob3RfcmVtaXhfZnQuX3Rlay5sdW5fJl96aWtvbW8ubXAz" - , path = "Free music/(SWL013)-oriJanus-WEB-2014-FREE/03-hot_remix_ft._tek.lun_&_zikomo.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 3 - - -- - , album = Just "Soulection White Label: 013" - , artist = Just "oriJanus" - , title = "Hot Remix ft. Tek.Lun & Zikomo" - - -- - , genre = Just "Soulection" - , picture = Nothing - , year = Nothing - } - } - , { id = "MTUwNzY0MDIxODczNDIvL0ZyZWUgbXVzaWMvQ29tX1RydWlzZS1DaGVtaWNhbF9MZWdzLTIwMTItRlJFRS8wMS1jb21fdHJ1aXNlLWNoZW1pY2FsX2xlZ3MubXAz" - , path = "Free music/Com_Truise-Chemical_Legs-2012-FREE/01-com_truise-chemical_legs.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 9 - - -- - , album = Just "Adult Swim Singles Project 2012" - , artist = Just "Com Truise" - , title = "Chemical Legs" - - -- - , genre = Nothing - , picture = Nothing - , year = Just 2012 - } - } - , { id = "MTUwNzY0MDIxODczNDIvL0ZyZWUgbXVzaWMvTWFudWVsZV9BdHplbmlfLV8wNF8tX0xpdHRsZV9TdGFyLm1wMw" - , path = "Free music/Manuele_Atzeni_-_04_-_Little_Star.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 4 - - -- - , album = Just "The Miyazaki Tour EP" - , artist = Just "Manuele Atzeni" - , title = "Little Star" - - -- - , genre = Just "Funk" - , picture = Nothing - , year = Nothing - } - } - , { id = "MTUwNzY0MDIxODczNDIvL0ZyZWUgbXVzaWMvUGF0cmlja19MZWVfLV8wMl8tX1F1aXR0aW5fVGltZS5tcDM" - , path = "Free music/Patrick_Lee_-_02_-_Quittin_Time.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 2 - - -- - , album = Just "The Last Thing" - , artist = Just "Patrick Lee" - , title = "Quittin' Time" - - -- - , genre = Just "Electronic" - , picture = Nothing - , year = Nothing - } - } - , { id = "MTUwNzY0MDIxODczNDIvL1JhZGlvL2phbWVzX2JsYWtlLWVzc2VudGlhbF9taXgtc2F0LTA5LTE3LTIwMTEubXAz" - , path = "Radio/james_blake-essential_mix-sat-09-17-2011.mp3" - , sourceId = "15076402187342" - , insertedAt = insertedAt - , tags = - { disc = 1 - , nr = 1 - - -- - , album = Just "Essential Mix-SAT-09-17" - , artist = Just "James Blake" - , title = "Essential Mix (09-17-2011)" - - -- - , genre = Just "Electronic" - , picture = Nothing - , year = Nothing - } - } - ] diff --git a/src/Core/UI/DnD.elm b/src/Core/UI/DnD.elm deleted file mode 100644 index 4ae11ed2..00000000 --- a/src/Core/UI/DnD.elm +++ /dev/null @@ -1,245 +0,0 @@ -module UI.DnD exposing (Environment, Model, Msg, hasDropped, initialModel, isBeingDraggedOver, isDragging, isDraggingOver, listenToEnterLeave, listenToStart, modelSubject, modelTarget, startDragging, stoppedDragging, update) - -import Html exposing (Attribute) -import Html.Events.Extra.Mouse as Mouse -import Html.Events.Extra.Pointer as Pointer - - - --- 🌳 - - -type Model context - = NotDragging - | Dragging { subject : context } - | DraggingOver { subject : context, target : context } - | Dropped { subject : context, target : context } - - -type Msg context - = Start context - | Enter context - | Leave context - | Stop - - -type alias Environment context msg = - { model : Model context - , toMsg : Msg context -> msg - } - - -type alias Response = - { initiated : Bool } - - -initialModel : Model context -initialModel = - NotDragging - - - --- 📣 - - -update : Msg context -> Model context -> ( Model context, Response ) -update msg model = - ( ------------------------------------ - -- Model - ------------------------------------ - case msg of - Start context -> - Dragging { subject = context } - - Enter context -> - case model of - NotDragging -> - NotDragging - - Dragging { subject } -> - DraggingOver { subject = subject, target = context } - - DraggingOver { subject } -> - DraggingOver { subject = subject, target = context } - - Dropped _ -> - NotDragging - - Leave context -> - case model of - NotDragging -> - NotDragging - - Dragging env -> - Dragging env - - DraggingOver { subject, target } -> - if context == target then - Dragging { subject = subject } - - else - model - - Dropped _ -> - NotDragging - - Stop -> - case model of - DraggingOver { subject, target } -> - if subject /= target then - Dropped { subject = subject, target = target } - - else - NotDragging - - _ -> - NotDragging - ------------------------------------ - -- Response - ------------------------------------ - , case msg of - Start _ -> - { initiated = True } - - _ -> - { initiated = False } - ) - - - --- 🔱 ░░ EVENTS & MESSAGES - - -listenToStart : Environment context msg -> context -> Attribute msg -listenToStart { toMsg } context = - Pointer.onWithOptions - "pointerdown" - { stopPropagation = True - , preventDefault = False - } - (\event -> - case ( event.pointer.button, event.isPrimary ) of - ( Mouse.MainButton, True ) -> - toMsg (Start context) - - _ -> - toMsg Stop - ) - - -listenToEnterLeave : Environment context msg -> context -> List (Attribute msg) -listenToEnterLeave { model, toMsg } context = - case model of - NotDragging -> - [] - - _ -> - [ context - |> Enter - |> toMsg - |> always - |> Pointer.onEnter - , context - |> Leave - |> toMsg - |> always - |> Pointer.onLeave - ] - - -startDragging : context -> Msg context -startDragging = - Start - - -stoppedDragging : Msg context -stoppedDragging = - Stop - - - --- 🔱 ░░ MODEL - - -isBeingDraggedOver : context -> Model context -> Bool -isBeingDraggedOver context model = - case model of - DraggingOver { target } -> - context == target - - _ -> - False - - -isDragging : Model context -> Bool -isDragging model = - case model of - NotDragging -> - False - - Dragging _ -> - True - - DraggingOver _ -> - True - - Dropped _ -> - False - - -isDraggingOver : context -> Model context -> Bool -isDraggingOver context model = - case model of - NotDragging -> - False - - Dragging _ -> - False - - DraggingOver { target } -> - target == context - - Dropped _ -> - False - - -hasDropped : Model context -> Bool -hasDropped model = - case model of - Dropped _ -> - True - - _ -> - False - - -modelSubject : Model context -> Maybe context -modelSubject model = - case model of - NotDragging -> - Nothing - - Dragging { subject } -> - Just subject - - DraggingOver { subject } -> - Just subject - - Dropped { subject } -> - Just subject - - -modelTarget : Model context -> Maybe context -modelTarget model = - case model of - NotDragging -> - Nothing - - Dragging _ -> - Nothing - - DraggingOver { target } -> - Just target - - Dropped { target } -> - Just target diff --git a/src/Core/UI/Equalizer/State.elm b/src/Core/UI/Equalizer/State.elm deleted file mode 100644 index d5425338..00000000 --- a/src/Core/UI/Equalizer/State.elm +++ /dev/null @@ -1,61 +0,0 @@ -module UI.Equalizer.State exposing (..) - -import Common exposing (Switch(..)) -import Equalizer exposing (..) -import Return exposing (return) -import UI.Ports as Ports -import UI.Types exposing (..) - - - --- 📣 - - -adjustVolume : Float -> Manager -adjustVolume volume model = - let - settings = - model.eqSettings - in - return - { model | eqSettings = { settings | volume = volume } } - (adjustKnobUsingPort Volume volume) - - -toggleVolumeSlider : Switch -> Manager -toggleVolumeSlider switch model = - case switch of - On -> - Return.singleton { model | showVolumeSlider = True } - - Off -> - Return.singleton { model | showVolumeSlider = False } - - - --- ⚗️ - - -adjustKnobUsingPort : Knob -> Float -> Cmd Msg -adjustKnobUsingPort knobType value = - Ports.adjustEqualizerSetting - { value = value - , knob = - case knobType of - Low -> - "LOW" - - Mid -> - "MID" - - High -> - "HIGH" - - Volume -> - "VOLUME" - } - - -adjustAllKnobs : Settings -> Cmd Msg -adjustAllKnobs eqSettings = - adjustKnobUsingPort Volume eqSettings.volume diff --git a/src/Core/UI/Interface/State.elm b/src/Core/UI/Interface/State.elm deleted file mode 100644 index ac80ec94..00000000 --- a/src/Core/UI/Interface/State.elm +++ /dev/null @@ -1,261 +0,0 @@ -module UI.Interface.State exposing (..) - -import Alfred -import Debouncer.Basic as Debouncer -import Maybe.Extra as Maybe -import Notifications -import Return exposing (return) -import Return.Ext as Return -import Theme -import Tracks -import UI.Alfred.State as Alfred -import UI.Common.State as Common -import UI.Common.Types exposing (DebounceManager) -import UI.DnD as DnD -import UI.Page as Page -import UI.Playlists.State as Playlists -import UI.Ports as Ports -import UI.Queue.State as Queue -import UI.Theme -import UI.Types exposing (..) -import UI.User.State.Export exposing (saveEnclosedUserData) - - - --- 🔱 - - -assistWithChangingTheme : Manager -assistWithChangingTheme model = - { action = - \{ result } -> - case result of - Just { value } -> - value - |> Alfred.command - |> Maybe.map List.singleton - |> Maybe.withDefault [] - - Nothing -> - [] - , index = - [ { name = Just "Themes" - , items = - List.map - (\theme -> - { icon = Just (theme.icon 16) - , title = theme.title - , value = Alfred.Command (ChangeTheme { id = theme.id }) - } - ) - UI.Theme.list - } - ] - , message = "Choose a theme." - , operation = Alfred.Query - } - |> Alfred.create - |> (\a -> Alfred.assign a model) - - -blur : Manager -blur model = - Return.singleton { model | focusedOnInput = False, pressedKeys = [] } - - -changeTheme : Theme.Id -> Manager -changeTheme id model = - saveEnclosedUserData { model | theme = Just id } - - -contextMenuConfirmation : String -> Msg -> Manager -contextMenuConfirmation conf msg model = - return - { model | confirmation = Just conf } - (Return.task msg) - - -copyToClipboard : String -> Manager -copyToClipboard string = - string - |> Ports.copyToClipboard - |> Return.communicate - - -resizeDebounce : DebounceManager -resizeDebounce = - Common.debounce - .resizeDebouncer - (\d m -> { m | resizeDebouncer = d }) - ResizeDebounce - - -dnd : DnD.Msg Int -> Manager -dnd dragMsg model = - let - ( d, { initiated } ) = - DnD.update dragMsg model.dnd - - m = - if initiated then - { model | dnd = d, isDragging = True } - - else - { model | dnd = d } - in - if DnD.hasDropped d then - case m.page of - Page.Queue _ -> - let - ( from, to ) = - ( Maybe.withDefault 0 <| DnD.modelSubject d - , Maybe.withDefault 0 <| DnD.modelTarget d - ) - - newFuture = - Queue.moveItem - { from = from, to = to, shuffle = m.shuffle } - m.playingNext - in - Queue.fill { m | playingNext = newFuture } - - Page.Index -> - let - trackCanBeMoved = - not m.favouritesOnly && Maybe.isNothing m.searchTerm - in - case m.scene of - Tracks.Covers -> - -- TODO - Return.singleton m - - Tracks.List -> - if trackCanBeMoved then - Playlists.moveTrackInSelected - { to = Maybe.withDefault 0 (DnD.modelTarget d) } - m - - else - "Can't move tracks in a playlist whilst using favourites-only mode, or while searching." - |> Notifications.casual - |> Common.showNotificationWithModel m - - _ -> - Return.singleton m - - else - Return.singleton m - - -focusedOnInput : Manager -focusedOnInput model = - Return.singleton { model | focusedOnInput = True } - - -hideOverlay : Manager -hideOverlay model = - if Maybe.isJust model.contextMenu then - Return.singleton { model | contextMenu = Nothing } - - else if Maybe.isJust model.confirmation then - Return.singleton { model | confirmation = Nothing } - - else if Maybe.isJust model.alfred then - Return.singleton { model | alfred = Nothing } - - else - Return.singleton model - - -lostWindowFocus : Manager -lostWindowFocus model = - Return.singleton { model | focusedOnInput = False, pressedKeys = [] } - - -preferredColorSchemaChanged : { dark : Bool } -> Manager -preferredColorSchemaChanged { dark } model = - Return.singleton { model | darkMode = dark } - - -msgViaContextMenu : Msg -> Manager -msgViaContextMenu msg model = - return - (case msg of - ContextMenuConfirmation _ _ -> - model - - _ -> - { model | confirmation = Nothing, contextMenu = Nothing } - ) - (Return.task msg) - - -removeNotification : { id : Int } -> Manager -removeNotification { id } model = - model.notifications - |> List.filter (Notifications.id >> (/=) id) - |> (\n -> { model | notifications = n }) - |> Return.singleton - - -removeQueueSelection : Manager -removeQueueSelection model = - Return.singleton { model | selectedQueueItem = Nothing } - - -removeTrackSelection : Manager -removeTrackSelection model = - Return.singleton { model | selectedTrackIndexes = [] } - - -resizedWindow : ( Int, Int ) -> Manager -resizedWindow ( width, height ) model = - Return.singleton - { model - | contextMenu = Nothing - , viewport = { height = toFloat height, width = toFloat width } - } - - -searchDebounce : DebounceManager -searchDebounce = - Common.debounce - .searchDebouncer - (\d m -> { m | searchDebouncer = d }) - SearchDebounce - - -setIsTouchDevice : Bool -> Manager -setIsTouchDevice bool model = - Return.singleton { model | isTouchDevice = bool } - - -stoppedDragging : Manager -stoppedDragging model = - let - notDragging = - { model | isDragging = False } - in - -- Depending on where we stopped dragging something, - -- do the appropriate thing. - case model.page of - Page.Queue _ -> - dnd DnD.stoppedDragging notDragging - - Page.Index -> - dnd DnD.stoppedDragging notDragging - - _ -> - Return.singleton notDragging - - - --- MESSAGES - - -onResize : Int -> Int -> Msg -onResize w h = - ( w, h ) - |> ResizedWindow - |> Debouncer.provideInput - |> ResizeDebounce diff --git a/src/Core/UI/Navigation.elm b/src/Core/UI/Navigation.elm deleted file mode 100644 index 28c80194..00000000 --- a/src/Core/UI/Navigation.elm +++ /dev/null @@ -1,30 +0,0 @@ -module UI.Navigation exposing (Action(..), Icon(..), Label(..), LabelType(..)) - -import Html.Events.Extra.Mouse as Mouse -import Material.Icons.Types exposing (Coloring) -import Svg exposing (Svg) -import UI.Page exposing (Page) - - - --- 🌳 - - -type Action msg - = NavigateToPage Page - | OpenLinkInNewPage String - | PerformMsg msg - | PerformMsgWithMouseEvent (Mouse.Event -> msg) - - -type Icon msg - = Icon (Int -> Coloring -> Svg msg) - - -type Label - = Label String LabelType - - -type LabelType - = Hidden - | Shown diff --git a/src/Core/UI/Notifications.elm b/src/Core/UI/Notifications.elm deleted file mode 100644 index 106df8c5..00000000 --- a/src/Core/UI/Notifications.elm +++ /dev/null @@ -1,66 +0,0 @@ -module UI.Notifications exposing (Model, dismiss, show, showWithModel) - -import Notifications exposing (..) -import Process -import Task -import UI.Types exposing (Msg(..)) - - - --- 🌳 - - -type alias Model = - List (Notification Msg) - - - --- 📣 - - -dismiss : Model -> { id : Int } -> ( Model, Cmd Msg ) -dismiss collection { id } = - ( List.map - (\notification -> - if Notifications.id notification == id then - Notifications.dismiss notification - - else - notification - ) - collection - , Task.perform - (\_ -> RemoveNotification { id = id }) - (Process.sleep 500) - ) - - -show : Notification Msg -> Model -> ( Model, Cmd Msg ) -show notification collection = - let - existingNotificationIds = - List.map Notifications.id collection - in - if List.member (Notifications.id notification) existingNotificationIds then - -- Don't show duplicate notifications - ( collection - , Cmd.none - ) - - else - ( notification :: collection - -- Hide notification after a certain amount of time, - -- unless it's a sticky notification. - , if (Notifications.options notification).sticky then - Cmd.none - - else - Task.perform - (\_ -> DismissNotification { id = Notifications.id notification }) - (Process.sleep 7500) - ) - - -showWithModel : Model -> Notification Msg -> ( Model, Cmd Msg ) -showWithModel model notification = - show notification model diff --git a/src/Core/UI/Other/State.elm b/src/Core/UI/Other/State.elm deleted file mode 100644 index 72e8c909..00000000 --- a/src/Core/UI/Other/State.elm +++ /dev/null @@ -1,96 +0,0 @@ -module UI.Other.State exposing (..) - -import Alien -import Common exposing (ServiceWorkerStatus(..)) -import Dict -import Notifications -import Return exposing (return) -import Time -import UI.Common.State as Common -import UI.Ports as Ports -import UI.Types exposing (..) - - - --- 🔱 - - -installedServiceWorker : Manager -installedServiceWorker model = - case model.serviceWorkerStatus of - InstallingNew -> - Return.singleton { model | serviceWorkerStatus = WaitingForActivation } - - _ -> - Return.singleton { model | serviceWorkerStatus = Activated } - - -installingServiceWorker : Manager -installingServiceWorker model = - Return.singleton { model | serviceWorkerStatus = InstallingNew } - - -redirectToBrain : Alien.Event -> Manager -redirectToBrain event model = - return model (Ports.toBrain event) - - -reloadApp : Manager -reloadApp model = - return model (Ports.reloadApp ()) - - -setIsOnline : Bool -> Manager -setIsOnline bool model = - { model | isOnline = bool } - |> Return.singleton - |> Return.command - (case model.nowPlaying of - Just { isPlaying, item } -> - let - trackId = - (Tuple.second item.identifiedTrack).id - in - Ports.reloadAudioNodeIfNeeded - { play = isPlaying - , progress = - if model.rememberProgress then - Dict.get trackId model.progress - - else - Nothing - , trackId = trackId - } - - Nothing -> - Cmd.none - ) - |> Return.andThen - (case ( model.isOnline, bool ) of - ( False, True ) -> - syncHypaethralData - - _ -> - Return.singleton - ) - - -setCurrentTime : Time.Posix -> Manager -setCurrentTime time model = - Return.singleton { model | currentTime = time } - - -setCurrentTimeZone : Time.Zone -> Manager -setCurrentTimeZone zone model = - Return.singleton { model | currentTimeZone = zone } - - - --- ⚗️ - - -syncHypaethralData : Manager -syncHypaethralData model = - model - |> Common.showNotification (Notifications.casual "Syncing") - |> Return.command (Ports.toBrain <| Alien.trigger Alien.SyncHypaethralData) diff --git a/src/Core/UI/Page.elm b/src/Core/UI/Page.elm deleted file mode 100644 index 8ebb0a06..00000000 --- a/src/Core/UI/Page.elm +++ /dev/null @@ -1,245 +0,0 @@ -module UI.Page exposing (Page(..), fromUrl, rewriteUrl, sameBase, sources, toString) - -import Maybe.Extra as Maybe -import Sources exposing (Service(..)) -import UI.Playlists.Page as Playlists -import UI.Queue.Page as Queue -import UI.Settings.Page as Settings -import UI.Sources.Page as Sources -import Url exposing (Url) -import Url.Ext as Url -import Url.Parser exposing (..) -import Url.Parser.Query as Query - - - --- 🌳 - - -type Page - = Index - | Queue Queue.Page - | Playlists Playlists.Page - | Settings Settings.Page - | Sources Sources.Page - - - --- 🔱 - - -fromUrl : Url -> Maybe Page -fromUrl = - parse route - - -rewriteUrl : Url -> Url -rewriteUrl url = - if Maybe.unwrap False (String.contains "path=") url.query then - -- Sometimes we have to use this kind of routing when doing redirections - let - maybePath = - Url.extractQueryParam "path" url - - path = - Maybe.withDefault "" maybePath - in - if - Maybe.unwrap - False - (\f -> String.contains "token=" f || String.contains "code=" f) - url.fragment - then - -- For some oauth stuff, replace the query with the fragment - { url | path = path, query = url.fragment } - - else - { url | path = path } - - else - -- Otherwise do hash-based routing and replace the path with the fragment - { url | path = Maybe.withDefault "" url.fragment } - - -toString : Page -> String -toString = - toString_ >> (++) "#/" - - -toString_ : Page -> String -toString_ page = - case page of - Index -> - "" - - ----------------------------------------- - -- Playlists - ----------------------------------------- - Playlists Playlists.Index -> - "playlists" - - Playlists Playlists.NewCollection -> - "playlists/new/collection" - - Playlists Playlists.NewPlaylist -> - "playlists/new/playlist" - - Playlists (Playlists.Edit playlistName) -> - "playlists/edit/" ++ playlistName - - ----------------------------------------- - -- Queue - ----------------------------------------- - Queue Queue.History -> - "queue/history" - - Queue Queue.Index -> - "queue" - - ----------------------------------------- - -- Settings - ----------------------------------------- - Settings Settings.Data -> - "settings/data" - - Settings Settings.Index -> - "settings" - - Settings Settings.Sync -> - "settings/sync" - - ----------------------------------------- - -- Sources - ----------------------------------------- - Sources (Sources.Edit sourceId) -> - "sources/edit/" ++ sourceId - - Sources Sources.Index -> - "sources" - - Sources Sources.New -> - "sources/new" - - Sources Sources.NewOnboarding -> - "sources/welcome" - - Sources (Sources.NewThroughRedirect Dropbox _) -> - "sources/new/dropbox" - - Sources (Sources.NewThroughRedirect Google _) -> - "sources/new/google" - - Sources (Sources.NewThroughRedirect _ _) -> - "sources/new" - - Sources (Sources.Rename sourceId) -> - "sources/rename/" ++ sourceId - - -{-| Are the bases of these two pages the same? --} -sameBase : Page -> Page -> Bool -sameBase a b = - case ( a, b ) of - ( Playlists _, Playlists _ ) -> - True - - ( Queue _, Queue _ ) -> - True - - ( Settings _, Settings _ ) -> - True - - ( Sources _, Sources _ ) -> - True - - ( Index, Playlists _ ) -> - True - - ( Index, Queue _ ) -> - True - - _ -> - a == b - - - --- 🔱 ░░ SPECIFIC - - -sources : Page -> Maybe Sources.Page -sources page = - case page of - Sources s -> - Just s - - _ -> - Nothing - - - --- ⚗️ - - -route : Parser (Page -> a) a -route = - oneOf - [ map Index top - - ----------------------------------------- - -- Playlists - ----------------------------------------- - , map (Playlists Playlists.Index) (s "playlists") - , map (Playlists << Playlists.Edit) (s "playlists" s "edit" string) - , map (Playlists Playlists.NewCollection) (s "playlists" s "new" s "collection") - , map (Playlists Playlists.NewPlaylist) (s "playlists" s "new" s "playlist") - - ----------------------------------------- - -- Queue - ----------------------------------------- - , map (Queue Queue.Index) (s "queue") - , map (Queue Queue.History) (s "queue" s "history") - - ----------------------------------------- - -- Settings - ----------------------------------------- - , map (Settings Settings.Data) (s "settings" s "data") - , map (Settings Settings.Sync) (s "settings" s "sync") - , map (Settings Settings.Index) (s "settings") - - ----------------------------------------- - -- Sources - ----------------------------------------- - , map (Sources Sources.Index) (s "sources") - , map (Sources << Sources.Edit) (s "sources" s "edit" string) - , map (Sources Sources.New) (s "sources" s "new") - , map (Sources Sources.NewOnboarding) (s "sources" s "welcome") - , map (Sources << Sources.Rename) (s "sources" s "rename" string) - - -- Oauth - -------- - , map - (\token state -> - { codeOrToken = token, state = state } - |> Sources.NewThroughRedirect Dropbox - |> Sources - ) - (s "sources" - s "new" - s "dropbox" - Query.string "access_token" - Query.string "state" - ) - , map - (\code state -> - { codeOrToken = code, state = state } - |> Sources.NewThroughRedirect Google - |> Sources - ) - (s "sources" - s "new" - s "google" - Query.string "code" - Query.string "state" - ) - ] diff --git a/src/Core/UI/Playlists/Alfred.elm b/src/Core/UI/Playlists/Alfred.elm deleted file mode 100644 index f14130b8..00000000 --- a/src/Core/UI/Playlists/Alfred.elm +++ /dev/null @@ -1,144 +0,0 @@ -module UI.Playlists.Alfred exposing (create, select) - -import Alfred exposing (..) -import Conditional exposing (ifThenElse) -import Dict -import Dict.Extra as Dict -import List.Extra as List -import Material.Icons.Round as Icons -import Playlists exposing (..) -import Tracks exposing (IdentifiedTrack) -import UI.Types as UI - - - --- CREATE - - -create : { collectionMode : Bool } -> List IdentifiedTrack -> List Playlist -> Alfred UI.Msg -create { collectionMode } tracks playlists = - let - index = - makeIndex playlists - - subject = - ifThenElse collectionMode "collection" "playlist" - in - Alfred.create - { action = createAction collectionMode tracks - , index = index - , message = - if List.length tracks == 1 then - "Choose or create a " ++ subject ++ " to add this track to." - - else - "Choose or create a " ++ subject ++ " to add these tracks to." - , operation = QueryOrMutation - } - - -createAction : Bool -> List IdentifiedTrack -> Alfred.Action UI.Msg -createAction collectionMode tracks ctx = - let - playlistTracks = - Tracks.toPlaylistTracks tracks - in - case ctx.result of - Just result -> - -- Add to playlist - -- - case Alfred.stringValue result.value of - Just playlistName -> - [ UI.AddTracksToPlaylist - { collection = collectionMode - , playlistName = playlistName - , tracks = playlistTracks - } - ] - - Nothing -> - [] - - Nothing -> - -- Create playlist, - -- if given a search term. - -- - case ctx.searchTerm of - Just searchTerm -> - [ UI.AddTracksToPlaylist - { collection = collectionMode - , playlistName = searchTerm - , tracks = playlistTracks - } - ] - - Nothing -> - [] - - - --- SELECT - - -select : List Playlist -> Alfred UI.Msg -select playlists = - let - index = - makeIndex playlists - in - Alfred.create - { action = selectAction playlists - , index = index - , message = "Select a playlist to play tracks from." - , operation = Query - } - - -selectAction : List Playlist -> Alfred.Action UI.Msg -selectAction playlists { result } = - case Maybe.andThen (\r -> List.find (.name >> Just >> (==) (stringValue r.value)) playlists) result of - Just playlist -> - [ UI.SelectPlaylist playlist ] - - Nothing -> - [] - - - --- ㊙️ - - -makeIndex playlists = - playlists - |> Dict.groupBy - (\p -> - case ( p.autoGenerated, p.collection ) of - ( Just _, _ ) -> - "9 - AutoGenerated Directory Playlists" - - ( Nothing, True ) -> - "1 - Your Collections" - - ( Nothing, False ) -> - "2 - Your Playlists" - ) - |> Dict.toList - |> List.map - (\( k, v ) -> - ( String.dropLeft 4 k - , v - |> List.uniqueBy .name - |> List.map - (\playlist -> - { icon = Just (Icons.queue_music 16) - , title = playlist.name - , value = Alfred.StringValue playlist.name - } - ) - |> List.sortBy (.title >> String.toLower) - ) - ) - |> List.map - (\( k, v ) -> - { name = Just k, items = v } - ) diff --git a/src/Core/UI/Playlists/ContextMenu.elm b/src/Core/UI/Playlists/ContextMenu.elm deleted file mode 100644 index 989544c2..00000000 --- a/src/Core/UI/Playlists/ContextMenu.elm +++ /dev/null @@ -1,201 +0,0 @@ -module UI.Playlists.ContextMenu exposing (listMenu) - -import ContextMenu exposing (..) -import Coordinates exposing (Coordinates) -import Html.Events.Extra.Mouse -import Material.Icons.Round as Icons -import Playlists exposing (Playlist) -import Playlists.Matching -import Tracks exposing (IdentifiedTrack) -import UI.Page -import UI.Playlists.Page -import UI.Queue.Types as Queue -import UI.Tracks.Types as Tracks -import UI.Types exposing (Msg(..)) -import Url - - - --- 🔱 - - -listMenu : Playlist -> List IdentifiedTrack -> Maybe String -> Coordinates -> ContextMenu Msg -listMenu playlist allTracks confirmation coordinates = - let - identifiedTracksFromPlaylist = - case playlist.autoGenerated of - Just _ -> - List.filter - (Tuple.second >> Tracks.matchesAutoGeneratedPlaylist playlist) - allTracks - - Nothing -> - allTracks - |> Playlists.Matching.match playlist - |> Tuple.first - - tracksFromPlaylist = - identifiedTracksFromPlaylist - |> (if playlist.collection then - identity - - else - Tracks.sortByIndexInPlaylist - ) - |> List.map Tuple.second - - menuMsg = - ShowPlaylistListMenu - playlist - { button = Html.Events.Extra.Mouse.MainButton - , clientPos = Coordinates.toTuple coordinates - , keys = { alt = False, ctrl = False, shift = False } - , offsetPos = ( 0, 0 ) - , pagePos = ( 0, 0 ) - , screenPos = ( 0, 0 ) - } - in - case playlist.autoGenerated of - Just _ -> - ContextMenu - [ addToQueue identifiedTracksFromPlaylist - , convertToRegularCollection tracksFromPlaylist playlist - , downloadAsZip tracksFromPlaylist playlist - , storeInCache tracksFromPlaylist - ] - coordinates - - Nothing -> - ContextMenu - [ addToQueue identifiedTracksFromPlaylist - , downloadAsZip tracksFromPlaylist playlist - , removePlaylist menuMsg confirmation playlist - , renamePlaylist playlist - , storeInCache tracksFromPlaylist - , convert playlist - ] - coordinates - - - --- ITEMS - - -addToQueue identifiedTracks = - Item - { icon = Icons.update - , label = "Add to queue" - , msg = - { inFront = False, tracks = identifiedTracks } - |> Queue.AddTracks - |> QueueMsg - - -- - , active = False - } - - -convert playlist = - Item - { icon = Icons.waves - , label = - if playlist.collection then - "Convert to playlist" - - else - "Convert to collection" - , msg = - if playlist.collection then - ConvertCollectionToPlaylist { name = playlist.name } - - else - ConvertPlaylistToCollection { name = playlist.name } - - -- - , active = False - } - - -convertToRegularCollection tracksFromPlaylist playlist = - Item - { icon = Icons.waves - , label = "Save as regular collection" - , msg = - AddTracksToPlaylist - { collection = True - , playlistName = playlist.name - , tracks = List.map Tracks.playlistTrackFromTrack tracksFromPlaylist - } - - -- - , active = False - } - - -downloadAsZip tracksFromPlaylist playlist = - Item - { icon = Icons.archive - , label = "Download as zip file" - , msg = - tracksFromPlaylist - |> Tracks.Download - { prefixTrackNumber = not playlist.collection - , zipName = playlist.name - } - |> TracksMsg - - -- - , active = False - } - - -removePlaylist menuMsg confirmation playlist = - let - playlistId = - "Playlist - " ++ playlist.name - - askForConfirmation = - confirmation == Just playlistId - in - Item - { icon = Icons.delete - , label = - if askForConfirmation then - "Are you sure?" - - else - "Remove playlist" - , msg = - if askForConfirmation then - DeletePlaylist { playlistName = playlist.name } - - else - ContextMenuConfirmation playlistId menuMsg - , active = - askForConfirmation - } - - -renamePlaylist playlist = - Item - { icon = Icons.font_download - , label = "Rename playlist" - , msg = - playlist.name - |> Url.percentEncode - |> UI.Playlists.Page.Edit - |> UI.Page.Playlists - |> ChangeUrlUsingPage - - -- - , active = False - } - - -storeInCache tracksFromPlaylist = - Item - { icon = Icons.offline_bolt - , label = "Store in cache" - , msg = TracksMsg (Tracks.StoreInCache tracksFromPlaylist) - , active = False - } diff --git a/src/Core/UI/Playlists/Directory.elm b/src/Core/UI/Playlists/Directory.elm deleted file mode 100644 index addc860c..00000000 --- a/src/Core/UI/Playlists/Directory.elm +++ /dev/null @@ -1,99 +0,0 @@ -module UI.Playlists.Directory exposing (generate) - -import Dict exposing (Dict) -import List.Extra as List -import Playlists exposing (..) -import Set exposing (Set) -import Sources exposing (Source) -import String.Ext as String -import Tracks exposing (Track) - - - --- 🔱 - - -generate : List Source -> List Track -> List Playlist -generate sources tracks = - let - sourceDirectories = - List.foldl - (\s -> - if s.enabled && s.directoryPlaylists then - s.data - |> Dict.get "directoryPath" - |> Maybe.map fixPath - |> Maybe.withDefault "" - |> Dict.insert s.id - - else - identity - ) - Dict.empty - sources - - playlistNames = - List.foldr - (reducer sourceDirectories) - Set.empty - tracks - in - playlistNames - |> Set.toList - |> List.map - (\n -> - let - s = - String.split "/" n - in - { autoGenerated = Just { level = List.length s - 1 } - , collection = True - , name = Maybe.withDefault n (List.last s) - , public = False - , tracks = [] - } - ) - - -fixPath : String -> String -fixPath string = - string - |> String.chopStart "/" - |> (\s -> - if String.isEmpty s || String.endsWith "/" s then - s - - else - s ++ "/" - ) - - - --- ㊙️ - - -reducer : Dict String String -> Track -> Set String -> Set String -reducer sourceDirectories track = - case Dict.get track.sourceId sourceDirectories of - Just prefix -> - let - path = - String.dropLeft (String.length prefix) track.path - in - case String.split "/" path of - "" :: _ :: _ -> - identity - - a :: _ :: _ -> - case prefix of - "" -> - Set.insert a - - _ -> - Set.insert (prefix ++ "/" ++ a) - - _ -> - identity - - Nothing -> - identity diff --git a/src/Core/UI/Playlists/Page.elm b/src/Core/UI/Playlists/Page.elm deleted file mode 100644 index b7b2264a..00000000 --- a/src/Core/UI/Playlists/Page.elm +++ /dev/null @@ -1,10 +0,0 @@ -module UI.Playlists.Page exposing (Page(..)) - --- 🌳 - - -type Page - = Edit String - | Index - | NewCollection - | NewPlaylist diff --git a/src/Core/UI/Playlists/State.elm b/src/Core/UI/Playlists/State.elm deleted file mode 100644 index 65345db6..00000000 --- a/src/Core/UI/Playlists/State.elm +++ /dev/null @@ -1,539 +0,0 @@ -module UI.Playlists.State exposing (..) - -import Conditional exposing (ifThenElse) -import Coordinates -import Html.Events.Extra.Mouse as Mouse -import List.Ext as List -import List.Extra as List -import Maybe.Extra as Maybe -import Notifications -import Playlists exposing (..) -import Return exposing (andThen) -import Tracks exposing (IdentifiedTrack) -import Tracks.Collection -import UI.Alfred.State as Alfred -import UI.Common.State as Common -import UI.Page as Page -import UI.Playlists.Alfred -import UI.Playlists.ContextMenu as Playlists -import UI.Playlists.Page exposing (..) -import UI.Tracks.State as Tracks -import UI.Types exposing (..) -import UI.User.State.Export as User - - - --- 🔱 - - -activate : Playlist -> Manager -activate playlist model = - model - |> select playlist - |> andThen (Common.changeUrlUsingPage Page.Index) - - -addTracksToPlaylist : { collection : Bool, playlistName : String, tracks : List PlaylistTrackWithoutMetadata } -> Manager -addTracksToPlaylist { collection, playlistName, tracks } model = - let - properPlaylistName = - String.trim playlistName - - playlistIndex = - List.findIndex - (\p -> Maybe.isNothing p.autoGenerated && p.name == properPlaylistName) - model.playlists - - ( tracksAlreadyInPlaylist, newTracks ) = - playlistIndex - |> Maybe.andThen - (\a -> - if collection then - Just a - - else - Nothing - ) - |> Maybe.andThen (\idx -> List.getAt idx model.playlists) - |> Maybe.map - (\p -> - List.foldl - (\track ( a, b, c ) -> - case - List.findIndex - (\x -> - track.title == x.title && track.album == x.album && track.artist == x.artist - ) - c - of - Just idx -> - ( track :: a, b, List.removeAt idx c ) - - Nothing -> - ( a, track :: b, c ) - ) - ( [], [], p.tracks ) - tracks - ) - |> Maybe.map (\( a, b, _ ) -> ( a, b )) - |> Maybe.withDefault ( [], tracks ) - |> Tuple.mapSecond - (List.map - (\track -> - let - newTrack : PlaylistTrack - newTrack = - { album = track.album - , artist = track.artist - , title = track.title - - -- - , insertedAt = model.currentTime - } - in - newTrack - ) - ) - - newInventory = - case playlistIndex of - Just idx -> - List.updateAt - idx - (\p -> { p | tracks = p.tracks ++ newTracks }) - model.playlists - - Nothing -> - { autoGenerated = Nothing - , collection = collection - , name = properPlaylistName - , public = False - , tracks = newTracks - } - :: model.playlists - - newModel = - { model - | playlists = newInventory - , lastModifiedPlaylist = - Just - { collection = collection - , name = properPlaylistName - } - } - - subject = - ifThenElse collection "collection" "playlist" - in - case newTracks of - [] -> - if collection then - (case tracksAlreadyInPlaylist of - [ t ] -> - "__" ++ t.title ++ "__ was" - - l -> - "__" ++ String.fromInt (List.length l) ++ " tracks__ were" - ) - |> (\s -> s ++ " already added to the __" ++ properPlaylistName ++ "__ collection") - |> Notifications.casual - |> Common.showNotificationWithModel model - - else - Return.singleton model - - _ -> - (case newTracks of - [ t ] -> - "Added __" ++ t.title ++ "__" - - l -> - "Added __" ++ String.fromInt (List.length l) ++ " tracks__" - ) - |> (\s -> s ++ " to the __" ++ properPlaylistName ++ "__ " ++ subject) - |> Notifications.success - |> Common.showNotificationWithModel newModel - |> andThen User.savePlaylists - - -assistWithAddingTracksToCollection : List IdentifiedTrack -> Manager -assistWithAddingTracksToCollection tracks model = - model.playlists - |> List.filter (\p -> p.autoGenerated == Nothing && p.collection == True) - |> UI.Playlists.Alfred.create { collectionMode = True } tracks - |> (\a -> Alfred.assign a model) - - -assistWithAddingTracksToPlaylist : List IdentifiedTrack -> Manager -assistWithAddingTracksToPlaylist tracks model = - model.playlists - |> List.filter (\p -> p.autoGenerated == Nothing && p.collection == False) - |> UI.Playlists.Alfred.create { collectionMode = False } tracks - |> (\a -> Alfred.assign a model) - - -assistWithSelectingPlaylist : Manager -assistWithSelectingPlaylist model = - model.playlists - |> UI.Playlists.Alfred.select - |> (\a -> Alfred.assign a model) - - -convertCollectionToPlaylist : { name : String } -> Manager -convertCollectionToPlaylist { name } model = - case - List.findIndex - (\p -> Maybe.isNothing p.autoGenerated && p.name == name) - model.playlists - of - Just playlistIndex -> - model.playlists - |> List.updateAt - playlistIndex - (\p -> { p | collection = False }) - |> (\newInventory -> - { model - | playlists = newInventory - , selectedPlaylist = - Maybe.map - (\p -> - if p.name == name then - { p | collection = False } - - else - p - ) - model.selectedPlaylist - } - ) - |> Return.singleton - |> andThen User.savePlaylists - - Nothing -> - Return.singleton model - - -convertPlaylistToCollection : { name : String } -> Manager -convertPlaylistToCollection { name } model = - case - List.findIndex - (\p -> Maybe.isNothing p.autoGenerated && p.name == name) - model.playlists - of - Just playlistIndex -> - model.playlists - |> List.updateAt - playlistIndex - (\p -> { p | collection = True }) - |> (\newInventory -> - { model - | playlists = newInventory - , selectedPlaylist = - Maybe.map - (\p -> - if p.name == name then - { p | collection = True } - - else - p - ) - model.selectedPlaylist - } - ) - |> Return.singleton - |> andThen User.savePlaylists - - Nothing -> - Return.singleton model - - -create : { collection : Bool } -> Manager -create { collection } model = - case model.newPlaylistContext of - Just playlistName -> - let - alreadyExists = - List.find - (.name >> (==) playlistName) - (List.filterNot (.autoGenerated >> Maybe.isJust) model.playlists) - - playlist = - { autoGenerated = Nothing - , collection = collection - , name = playlistName - , public = False - , tracks = [] - } - in - case alreadyExists of - Just existingPlaylist -> - (if existingPlaylist.collection then - "There's already a collection using this name" - - else - "There's already a playlist using this name" - ) - |> Notifications.error - |> Common.showNotificationWithModel model - - Nothing -> - { model - | lastModifiedPlaylist = - Just - { collection = playlist.collection - , name = playlist.name - } - , newPlaylistContext = Nothing - , playlists = playlist :: model.playlists - } - |> User.savePlaylists - |> andThen redirectToPlaylistIndexPage - - Nothing -> - Return.singleton model - - -createCollection : Manager -createCollection = - create { collection = True } - - -createPlaylist : Manager -createPlaylist = - create { collection = False } - - -deactivate : Manager -deactivate = - deselect - - -deselect : Manager -deselect model = - { model | selectedPlaylist = Nothing } - |> Tracks.reviseCollection Tracks.Collection.arrange - |> andThen User.saveEnclosedUserData - - -delete : { playlistName : String } -> Manager -delete { playlistName } model = - let - selectedPlaylist = - Maybe.map - (\p -> ( p.autoGenerated, p.name )) - model.selectedPlaylist - - ( selectedPlaylistChanged, newSelectedPlaylist ) = - if selectedPlaylist == Just ( Nothing, playlistName ) then - ( True, Nothing ) - - else - ( False, model.selectedPlaylist ) - in - model.playlists - |> List.filter - (\p -> - if Maybe.isJust p.autoGenerated then - True - - else - p.name /= playlistName - ) - |> (\col -> - { model - | playlists = col - , selectedPlaylist = newSelectedPlaylist - } - ) - |> (if selectedPlaylistChanged then - Tracks.reviseCollection Tracks.Collection.arrange - - else - Return.singleton - ) - |> andThen User.savePlaylists - - -modify : Manager -modify model = - case model.editPlaylistContext of - Just { oldName, newName } -> - let - properName = - String.trim newName - - validName = - String.isEmpty properName == False - - ( autoGenerated, notAutoGenerated ) = - List.partition (.autoGenerated >> Maybe.isJust) model.playlists - - alreadyExists = - List.find - (.name >> (==) properName) - notAutoGenerated - - newCollection = - List.map - (\p -> ifThenElse (p.name == oldName) { p | name = properName } p) - notAutoGenerated - in - case alreadyExists of - Just existingPlaylist -> - (if existingPlaylist.collection then - "There's already a collection using this name" - - else - "There's already a playlist using this name" - ) - |> Notifications.error - |> Common.showNotificationWithModel - { model | editPlaylistContext = Nothing } - - Nothing -> - if validName then - { model - | editPlaylistContext = Nothing - , lastModifiedPlaylist = - case model.lastModifiedPlaylist of - Just l -> - if l.name == oldName then - Just { l | name = newName } - - else - Just l - - Nothing -> - Nothing - , playlists = newCollection ++ autoGenerated - } - |> User.savePlaylists - |> andThen redirectToPlaylistIndexPage - - else - redirectToPlaylistIndexPage model - - Nothing -> - redirectToPlaylistIndexPage model - - -moveTrackInSelected : { to : Int } -> Manager -moveTrackInSelected { to } model = - case model.selectedPlaylist of - Just playlist -> - let - moveParams = - { from = Maybe.withDefault 0 (List.head model.selectedTrackIndexes) - , to = to - , amount = List.length model.selectedTrackIndexes - } - - updatedPlaylist = - { playlist | tracks = List.move moveParams playlist.tracks } - - updatedPlaylistCollection = - List.map - (\p -> - ifThenElse - (p.autoGenerated == Nothing && p.name == updatedPlaylist.name) - updatedPlaylist - p - ) - model.playlists - in - { model - | playlists = updatedPlaylistCollection - , selectedPlaylist = Just updatedPlaylist - } - |> Tracks.reviseCollection Tracks.Collection.arrange - |> andThen User.savePlaylists - - Nothing -> - Return.singleton model - - -removeTracks : Playlist -> List IdentifiedTrack -> Manager -removeTracks playlist tracks model = - let - updatedPlaylist = - Tracks.removeFromPlaylist tracks playlist - in - model.playlists - |> List.map - (\p -> - if p.name == playlist.name then - updatedPlaylist - - else - p - ) - |> (\c -> { model | playlists = c }) - |> select updatedPlaylist - |> andThen User.savePlaylists - - -select : Playlist -> Manager -select playlist model = - { model | page = Page.Index, selectedPlaylist = Just playlist } - |> Tracks.reviseCollection Tracks.Collection.arrange - |> andThen User.saveEnclosedUserData - - -setCreationContext : String -> Manager -setCreationContext playlistName model = - Return.singleton { model | newPlaylistContext = Just playlistName } - - -setModificationContext : String -> String -> Manager -setModificationContext oldName newName model = - let - context = - { oldName = oldName - , newName = newName - } - in - Return.singleton { model | editPlaylistContext = Just context } - - -showListMenu : Playlist -> Mouse.Event -> Manager -showListMenu playlist mouseEvent model = - let - coordinates = - Coordinates.fromTuple mouseEvent.clientPos - - contextMenu = - Playlists.listMenu - playlist - model.tracks.identified - model.confirmation - coordinates - in - Return.singleton { model | contextMenu = Just contextMenu } - - -toggleVisibility : Playlist -> Manager -toggleVisibility playlist model = - let - updatedPlaylist = - { playlist | public = not playlist.public } - in - model.playlists - |> List.map - (\p -> - if p.name == playlist.name then - updatedPlaylist - - else - p - ) - |> (\c -> { model | playlists = c }) - |> User.savePlaylists - - - --- ㊙️ - - -redirectToPlaylistIndexPage : Manager -redirectToPlaylistIndexPage = - Common.changeUrlUsingPage (Page.Playlists Index) diff --git a/src/Core/UI/Ports.elm b/src/Core/UI/Ports.elm deleted file mode 100644 index ab535ea0..00000000 --- a/src/Core/UI/Ports.elm +++ /dev/null @@ -1,181 +0,0 @@ -port module UI.Ports exposing (..) - -import Alien -import Json.Encode as Json -import Queue -import UI.Audio.Types as Audio - - - --- 📣 - - -port activeQueueItemChanged : Maybe Queue.EngineItem -> Cmd msg - - -port adjustEqualizerSetting : { knob : String, value : Float } -> Cmd msg - - -port copyToClipboard : String -> Cmd msg - - -port downloadJsonUsingTauri : { filename : String, json : String } -> Cmd msg - - -port loadAlbumCovers : { list : Bool, coverView : Bool } -> Cmd msg - - -port openUrlOnNewPage : String -> Cmd msg - - -port pause : { trackId : String } -> Cmd msg - - -port pauseScrobbleTimer : () -> Cmd msg - - -port pickAverageBackgroundColor : String -> Cmd msg - - -port play : { trackId : String, volume : Float } -> Cmd msg - - -port reloadAudioNodeIfNeeded : { play : Bool, progress : Maybe Float, trackId : String } -> Cmd msg - - -port preloadAudio : Queue.EngineItem -> Cmd msg - - -port reloadApp : () -> Cmd msg - - -port renderAudioElements : { items : List Queue.EngineItem, play : Maybe String, volume : Float } -> Cmd msg - - -port resetScrobbleTimer : { duration : Float, trackId : String } -> Cmd msg - - -port seek : { percentage : Float, trackId : String } -> Cmd msg - - -port sendTask : Json.Value -> Cmd msg - - -port setMediaSessionArtwork : { blobUrl : String, imageType : String } -> Cmd msg - - -port setMediaSessionMetadata : { album : Maybe String, artist : Maybe String, title : String, coverPrep : Maybe Audio.CoverPrep } -> Cmd msg - - -port setMediaSessionPlaybackState : String -> Cmd msg - - -port setMediaSessionPositionState : { currentTime : Float, duration : Float } -> Cmd msg - - -port startScrobbleTimer : () -> Cmd msg - - -port toBrain : Alien.Event -> Cmd msg - - - --- 📰 - - -port audioDurationChange : (Audio.DurationChangeEvent -> msg) -> Sub msg - - -port audioEnded : (Audio.GenericAudioEvent -> msg) -> Sub msg - - -port audioError : (Audio.ErrorAudioEvent -> msg) -> Sub msg - - -port audioPlaybackStateChanged : (Audio.PlaybackStateEvent -> msg) -> Sub msg - - -port audioIsLoading : (Audio.GenericAudioEvent -> msg) -> Sub msg - - -port audioHasLoaded : (Audio.GenericAudioEvent -> msg) -> Sub msg - - -port audioTimeUpdated : (Audio.TimeUpdatedEvent -> msg) -> Sub msg - - -port downloadTracksFinished : (() -> msg) -> Sub msg - - -port fromAlien : (Alien.Event -> msg) -> Sub msg - - -port lostWindowFocus : (() -> msg) -> Sub msg - - -port indicateTouchDevice : (() -> msg) -> Sub msg - - -port insertCoverCache : (Json.Value -> msg) -> Sub msg - - -port installedNewServiceWorker : (() -> msg) -> Sub msg - - -port installingNewServiceWorker : (() -> msg) -> Sub msg - - -port refreshedAccessToken : (Json.Value -> msg) -> Sub msg - - -port preferredColorSchemaChanged : ({ dark : Bool } -> msg) -> Sub msg - - -port receiveTask : (Json.Value -> msg) -> Sub msg - - -port requestNext : (() -> msg) -> Sub msg - - -port requestPause : (() -> msg) -> Sub msg - - -port requestPlay : (() -> msg) -> Sub msg - - -port requestPlayPause : (() -> msg) -> Sub msg - - -port requestPrevious : (() -> msg) -> Sub msg - - -port requestStop : (() -> msg) -> Sub msg - - -port scrobble : ({ duration : Int, timestamp : Int, trackId : String } -> msg) -> Sub msg - - -port setAverageBackgroundColor : ({ r : Int, g : Int, b : Int } -> msg) -> Sub msg - - -port setIsOnline : (Bool -> msg) -> Sub msg - - -port showErrorNotification : (String -> msg) -> Sub msg - - -port showStickyErrorNotification : (String -> msg) -> Sub msg - - - --- 🔱 - - -giveBrain : Alien.Tag -> Json.Value -> Cmd msg -giveBrain tag data = - toBrain (Alien.broadcast tag data) - - -nudgeBrain : Alien.Tag -> Cmd msg -nudgeBrain tag = - toBrain (Alien.trigger tag) diff --git a/src/Core/UI/Queue/ContextMenu.elm b/src/Core/UI/Queue/ContextMenu.elm deleted file mode 100644 index 864df73a..00000000 --- a/src/Core/UI/Queue/ContextMenu.elm +++ /dev/null @@ -1,155 +0,0 @@ -module UI.Queue.ContextMenu exposing (futureMenu, futureNavigationMenu, historyMenu) - -import ContextMenu exposing (..) -import Coordinates exposing (Coordinates) -import Material.Icons.Round as Icons -import Queue -import UI.Queue.Types as Queue -import UI.Tracks.ContextMenu -import UI.Types exposing (Msg(..)) - - - --- 🔱 - - -futureMenu : - { cached : List String, cachingInProgress : List String, itemIndex : Int } - -> Queue.Item - -> Coordinates - -> ContextMenu Msg -futureMenu { cached, cachingInProgress, itemIndex } item = - let - tracks = - [ item.identifiedTrack ] - in - ContextMenu - [ Item - { icon = Icons.update - , label = "Move to the top" - , msg = - { index = itemIndex } - |> Queue.MoveItemToFirst - |> QueueMsg - - -- - , active = False - } - , Item - { icon = Icons.update - , label = "Move to the end of my picks" - , msg = - { index = itemIndex } - |> Queue.MoveItemToLast - |> QueueMsg - - -- - , active = False - } - , Item - { icon = Icons.waves - , label = "Add to collection" - , msg = AssistWithAddingTracksToCollection tracks - , active = False - } - , Item - { icon = Icons.waves - , label = "Add to playlist" - , msg = AssistWithAddingTracksToPlaylist tracks - , active = False - } - , UI.Tracks.ContextMenu.cacheAction - { cached = cached, cachingInProgress = cachingInProgress } - tracks - ] - - -futureNavigationMenu : { manualEntries : List Queue.Item } -> Coordinates -> ContextMenu Msg -futureNavigationMenu { manualEntries } = - [ [ Item - { icon = Icons.not_interested - , label = "Reset ignored" - , msg = QueueMsg Queue.ResetIgnored - - -- - , active = False - } - ] - , -- - if List.isEmpty manualEntries then - [] - - else - [ Item - { icon = Icons.waves - , label = "Add queue picks to collection" - , msg = - manualEntries - |> List.map .identifiedTrack - |> AssistWithAddingTracksToCollection - , active = False - } - , Item - { icon = Icons.waves - , label = "Add queue picks to playlist" - , msg = - manualEntries - |> List.map .identifiedTrack - |> AssistWithAddingTracksToPlaylist - , active = False - } - ] - ] - |> List.concat - |> ContextMenu - - -historyMenu : - { cached : List String, cachingInProgress : List String } - -> Queue.Item - -> Coordinates - -> ContextMenu Msg -historyMenu { cached, cachingInProgress } item = - let - tracks = - [ item.identifiedTrack ] - in - ContextMenu - [ Item - { icon = Icons.update - , label = "Play next" - , msg = - { inFront = True, tracks = tracks } - |> Queue.AddTracks - |> QueueMsg - - -- - , active = False - } - , Item - { icon = Icons.update - , label = "Add to queue" - , msg = - { inFront = False, tracks = tracks } - |> Queue.AddTracks - |> QueueMsg - - -- - , active = False - } - , Item - { icon = Icons.waves - , label = "Add to collection" - , msg = AssistWithAddingTracksToCollection tracks - , active = False - } - , Item - { icon = Icons.waves - , label = "Add to playlist" - , msg = AssistWithAddingTracksToPlaylist tracks - , active = False - } - , UI.Tracks.ContextMenu.cacheAction - { cached = cached, cachingInProgress = cachingInProgress } - tracks - ] diff --git a/src/Core/UI/Queue/Fill.elm b/src/Core/UI/Queue/Fill.elm deleted file mode 100644 index 6fb44e6b..00000000 --- a/src/Core/UI/Queue/Fill.elm +++ /dev/null @@ -1,251 +0,0 @@ -module UI.Queue.Fill exposing (State, cleanAutoGenerated, ordered, queueLength, shuffled) - -{-| These functions will return a new list for the `future` property. --} - -import Array -import List.Extra as List -import Maybe.Ext as Maybe -import Maybe.Extra as Maybe -import Queue exposing (Item, makeItem) -import Random exposing (Generator, Seed) -import Time -import Tracks exposing (IdentifiedTrack) - - - --- ⛩ - - -queueLength : Int -queueLength = - 30 - - - --- 🌳 - - -type alias State = - { activeItem : Maybe Item - , future : List Item - , ignored : List Item - , past : List Item - } - - - --- 🔱 ░░ ORDERED - - -ordered : Time.Posix -> List IdentifiedTrack -> State -> List Item -ordered _ unfilteredTracks state = - let - tracks = - state.ignored - |> List.map itemTrackId - |> Tuple.pair [] - |> purifier unfilteredTracks - |> Tuple.first - - manualEntries = - List.filter (.manualEntry >> (==) True) state.future - - remaining = - max (queueLength - List.length manualEntries) 0 - - focus = - Maybe.preferFirst (List.last manualEntries) state.activeItem - in - case focus of - Just item -> - let - maybeNowPlayingIndex = - List.findIndex - (Tracks.isNowPlaying item.identifiedTrack) - tracks - in - maybeNowPlayingIndex - |> Maybe.map (\idx -> List.drop (idx + 1) tracks) - |> Maybe.withDefault tracks - |> List.take remaining - |> (\a -> - let - actualRemaining = - remaining - List.length a - - n = - Maybe.withDefault (List.length tracks) maybeNowPlayingIndex - in - a ++ List.take (min n actualRemaining) tracks - ) - |> List.map (makeItem False) - |> List.append manualEntries - - Nothing -> - tracks - |> List.take remaining - |> List.map (makeItem False) - |> List.append manualEntries - - - --- 🔱 ░░ SHUFFLED - - -shuffled : Time.Posix -> List IdentifiedTrack -> State -> List Item -shuffled timestamp unfilteredTracks state = - let - idsToIgnoreWithoutPast = - [ state.ignored - , Maybe.unwrap [] List.singleton state.activeItem - ] - |> List.map (List.map itemTrackId) - |> List.concat - |> List.unique - - ( tracksWithPast, idsToIgnoreWithoutPastAfterFilter ) = - purifier unfilteredTracks ( [], idsToIgnoreWithoutPast ) - - idsToIgnoreWithPast = - List.unique (idsToIgnoreWithoutPastAfterFilter ++ List.map itemTrackId state.past) - - ( tracksWithoutPast, idsToIgnoreWithPastAfterFilter ) = - purifier tracksWithPast ( [], idsToIgnoreWithPast ) - - idsToIgnoreWithFuture = - List.unique (idsToIgnoreWithoutPastAfterFilter ++ List.map itemTrackId state.future) - - ( tracksList, _ ) = - purifier - (case tracksWithoutPast of - [] -> - tracksWithPast - - t -> - t - ) - ( [], idsToIgnoreWithFuture ) - - tracks = - Array.fromList tracksList - - amountOfTracks = - Array.length tracks - - generator = - Random.int 0 (amountOfTracks - 1) - - toAmount = - max (queueLength - List.length state.future) 0 - - howMany = - min toAmount amountOfTracks - in - if howMany > 0 then - timestamp - |> Time.posixToMillis - |> Random.initialSeed - |> generateIndexes generator howMany [] - |> List.foldl - (\idx acc -> - case Array.get idx tracks of - Just track -> - makeItem False track :: acc - - Nothing -> - acc - ) - [] - |> List.append state.future - - else - state.future - - - --- 🔱 - - -cleanAutoGenerated : Bool -> String -> List Item -> List Item -cleanAutoGenerated shuffle trackId future = - if shuffle then - List.filterNot - (\i -> i.manualEntry == False && itemTrackId i == trackId) - future - - else - future - - - --- ㊙️ - - -{-| Generated random indexes. - - `squirrel` = accumulator, ie. collected indexes - --} -generateIndexes : Generator Int -> Int -> List Int -> Seed -> List Int -generateIndexes generator howMany squirrel seed = - let - ( index, newSeed ) = - Random.step generator seed - in - if List.member index squirrel then - generateIndexes generator howMany squirrel newSeed - - else if howMany - 1 > 0 then - generateIndexes generator (howMany - 1) (index :: squirrel) newSeed - - else - index :: squirrel - - - --- PURIFY - - -purifier : - List IdentifiedTrack - -> ( List IdentifiedTrack, List String ) - -> ( List IdentifiedTrack, List String ) -purifier tracks ( acc, idsToIgnore ) = - case idsToIgnore of - [] -> - -- Nothing more to ignore, - -- stop here. - ( acc ++ tracks, [] ) - - _ -> - case tracks of - [] -> - -- No more tracks left, - -- end of the road. - ( acc, idsToIgnore ) - - (( _, track ) as identifiedTrack) :: rest -> - case List.elemIndex track.id idsToIgnore of - Just ignoreIdx -> - -- It's a track to ignore, - -- remove it from the ignore list and carry on. - purifier - rest - ( acc, List.removeAt ignoreIdx idsToIgnore ) - - Nothing -> - -- It's not a track to ignore, - -- add it to the to-keep list and carry on. - purifier - rest - ( identifiedTrack :: acc, idsToIgnore ) - - - --- COMMON - - -itemTrackId : Item -> String -itemTrackId = - .identifiedTrack >> Tuple.second >> .id diff --git a/src/Core/UI/Queue/Page.elm b/src/Core/UI/Queue/Page.elm deleted file mode 100644 index c641eb1a..00000000 --- a/src/Core/UI/Queue/Page.elm +++ /dev/null @@ -1,8 +0,0 @@ -module UI.Queue.Page exposing (Page(..)) - --- 🌳 - - -type Page - = Index - | History diff --git a/src/Core/UI/Queue/State.elm b/src/Core/UI/Queue/State.elm deleted file mode 100644 index 2dc2f7ed..00000000 --- a/src/Core/UI/Queue/State.elm +++ /dev/null @@ -1,584 +0,0 @@ -module UI.Queue.State exposing (..) - -import Coordinates -import Debouncer.Basic as Debouncer -import Dict -import Html.Events.Extra.Mouse as Mouse -import List.Extra as List -import Notifications -import Queue exposing (..) -import Return exposing (andThen) -import Return.Ext as Return -import Tracks exposing (..) -import UI.Audio.Types exposing (AudioLoadingState(..)) -import UI.Common.State as Common -import UI.Ports as Ports -import UI.Queue.ContextMenu as Queue -import UI.Queue.Fill as Fill -import UI.Queue.Types as Queue exposing (..) -import UI.Types exposing (..) -import UI.User.State.Export exposing (..) - - - --- 📣 - - -update : Queue.Msg -> Manager -update msg = - case msg of - Clear -> - clear - - PreloadNext -> - preloadNext - - Reset -> - reset - - ResetIgnored -> - resetIgnored - - Rewind -> - rewind - - Shift -> - shift - - Select a -> - select a - - ShowFutureMenu a b c -> - showFutureMenu a b c - - ShowFutureNavigationMenu a -> - showFutureNavigationMenu a - - ShowHistoryMenu a b -> - showHistoryMenu a b - - ToggleRepeat -> - toggleRepeat - - ToggleShuffle -> - toggleShuffle - - ------------------------------------ - -- Future - ------------------------------------ - AddTracks a -> - addTracks a - - InjectFirst a b -> - injectFirst a b - - InjectLast a b -> - injectLast a b - - InjectFirstAndPlay a -> - injectFirstAndPlay a - - MoveItemToFirst a -> - moveItemToFirst a - - MoveItemToLast a -> - moveItemToLast a - - RemoveItem a -> - removeItem a - - - --- 🛠 - - -changeActiveItem : Maybe Item -> Manager -changeActiveItem maybeItem model = - let - maybeNowPlaying = - Maybe.map - (\item -> - { coverLoaded = False - , duration = Nothing - , isPlaying = False - , item = item - , loadingState = Loading - , playbackPosition = 0 - } - ) - maybeItem - in - maybeItem - |> Maybe.map (.identifiedTrack >> Tuple.second) - |> Maybe.map - (Queue.makeEngineItem - False - model.currentTime - model.sources - model.cachedTracks - (if model.rememberProgress then - model.progress - - else - Dict.empty - ) - ) - |> Maybe.map insertTrack - |> Maybe.withDefault Return.singleton - |> (\fn -> fn { model | nowPlaying = maybeNowPlaying }) - |> andThen fill - - -clear : Manager -clear model = - fill { model | playingNext = [] } - - -fill : Manager -fill model = - let - ( availableTracks, timestamp ) = - ( case ( model.selectedCover, model.coverSelectionReducesPool ) of - ( Just cover, True ) -> - Tuple.first <| List.foldl coverTracksHarvester ( [], cover.trackIds ) model.tracks.harvested - - _ -> - model.tracks.harvested - -- - , model.currentTime - ) - - nonMissingTracks = - List.filter - (Tuple.second >> .id >> (/=) Tracks.missingId) - availableTracks - in - model - |> (\m -> - -- Empty the ignored list when we are ignoring all the tracks - if List.length model.dontPlay == List.length nonMissingTracks then - { m | dontPlay = [] } - - else - m - ) - |> (\m -> - if m.shuffle && List.length model.playingNext >= Fill.queueLength then - m - - else - let - fillState = - { activeItem = Maybe.map .item m.nowPlaying - , future = m.playingNext - , ignored = m.dontPlay - , past = m.playedPreviously - } - in - -- Fill using the appropiate method - if m.shuffle then - { m | playingNext = Fill.shuffled timestamp nonMissingTracks fillState } - - else - { m | playingNext = Fill.ordered timestamp nonMissingTracks fillState } - ) - |> Return.communicate - (Queue.PreloadNext - |> QueueMsg - |> Debouncer.provideInput - |> AudioPreloadDebounce - |> Return.task - ) - - -insertTrack : EngineItem -> Manager -insertTrack item model = - item - |> (\engineItem -> - if - List.any - (\a -> engineItem.trackId == a.trackId) - model.audioElements - then - List.map - (\a -> - if engineItem.trackId == a.trackId then - { a | isPreload = False } - - else - a - ) - model.audioElements - - else - model.audioElements ++ [ engineItem ] - ) - |> List.filter - (\a -> - if item.isPreload then - True - - else if a.trackId /= item.trackId && not a.isPreload then - False - - else - True - ) - |> (\a -> { model | audioElements = a }) - |> Return.singleton - |> Return.effect_ - (\m -> - Ports.renderAudioElements - { items = m.audioElements - , play = - if item.isPreload then - Nothing - - else - Just item.trackId - , volume = m.eqSettings.volume - } - ) - - -preloadNext : Manager -preloadNext model = - case List.head model.playingNext of - Just item -> - item - |> .identifiedTrack - |> Tuple.second - |> Queue.makeEngineItem - True - model.currentTime - model.sources - model.cachedTracks - (if model.rememberProgress then - model.progress - - else - Dict.empty - ) - |> (\engineItem -> - insertTrack engineItem model - ) - - Nothing -> - Return.singleton model - - -rewind : Manager -rewind model = - changeActiveItem - (List.last model.playedPreviously) - { model - | playingNext = - model.nowPlaying - |> Maybe.map (\{ item } -> item :: model.playingNext) - |> Maybe.withDefault model.playingNext - , playedPreviously = - model.playedPreviously - |> List.init - |> Maybe.withDefault [] - } - - -{-| Renew the queue, meaning that the auto-generated items in the queue are removed and new items are added. --} -reset : Manager -reset model = - model.playingNext - |> List.filter (.manualEntry >> (==) True) - |> (\f -> { model | playingNext = f }) - |> fill - - -resetIgnored : Manager -resetIgnored model = - fill { model | dontPlay = [] } - - -select : Item -> Manager -select item model = - Return.singleton { model | selectedQueueItem = Just item } - - -shift : Manager -shift model = - changeActiveItem - (List.head model.playingNext) - { model - | playingNext = - model.playingNext - |> List.drop 1 - , playedPreviously = - model.nowPlaying - |> Maybe.map (.item >> List.singleton) - |> Maybe.map (List.append model.playedPreviously) - |> Maybe.withDefault model.playedPreviously - } - - -showFutureMenu : Item -> { index : Int } -> Mouse.Event -> Manager -showFutureMenu item { index } mouseEvent model = - mouseEvent.clientPos - |> Coordinates.fromTuple - |> Queue.futureMenu - { cached = model.cachedTracks - , cachingInProgress = model.cachingTracksInProgress - , itemIndex = index - } - item - |> Just - |> (\c -> { model | contextMenu = c }) - |> Return.singleton - - -showFutureNavigationMenu : Mouse.Event -> Manager -showFutureNavigationMenu mouseEvent model = - mouseEvent.clientPos - |> Coordinates.fromTuple - |> Queue.futureNavigationMenu { manualEntries = List.filter .manualEntry model.playingNext } - |> Just - |> (\c -> { model | contextMenu = c }) - |> Return.singleton - - -showHistoryMenu : Item -> Mouse.Event -> Manager -showHistoryMenu item mouseEvent model = - mouseEvent.clientPos - |> Coordinates.fromTuple - |> Queue.historyMenu - { cached = model.cachedTracks - , cachingInProgress = model.cachingTracksInProgress - } - item - |> Just - |> (\c -> { model | contextMenu = c }) - |> Return.singleton - - -toggleRepeat : Manager -toggleRepeat model = - saveEnclosedUserData { model | repeat = not model.repeat } - - -toggleShuffle : Manager -toggleShuffle model = - { model | shuffle = not model.shuffle } - |> reset - |> andThen saveEnclosedUserData - - - --- 🛠 ░░ FUTURE - - -addTracks : { inFront : Bool, tracks : List IdentifiedTrack } -> Manager -addTracks { inFront, tracks } = - (if inFront then - injectFirst - - else - injectLast - ) - { showNotification = True } - tracks - - -{-| Add an item in front of the queue. --} -injectFirst : { showNotification : Bool } -> List IdentifiedTrack -> Manager -injectFirst { showNotification } identifiedTracks model = - let - ( items, tracks ) = - ( List.map (makeItem True) identifiedTracks - , List.map Tuple.second identifiedTracks - ) - - cleanedFuture = - List.foldl - (.id >> Fill.cleanAutoGenerated model.shuffle) - model.playingNext - tracks - - notification = - case tracks of - [ t ] -> - ("__" ++ t.tags.title ++ "__ will be played next") - |> Notifications.casual - - list -> - list - |> List.length - |> String.fromInt - |> (\s -> "__" ++ s ++ " tracks__ will be played next") - |> Notifications.casual - in - { model | playingNext = items ++ cleanedFuture } - |> (if showNotification then - Common.showNotification notification - - else - Return.singleton - ) - |> andThen fill - - -injectFirstAndPlay : IdentifiedTrack -> Manager -injectFirstAndPlay identifiedTrack model = - model - |> injectFirst { showNotification = False } [ identifiedTrack ] - |> andThen shift - - -{-| Add an item after the last manual entry -(ie. after the last injected item). --} -injectLast : { showNotification : Bool } -> List IdentifiedTrack -> Manager -injectLast { showNotification } identifiedTracks model = - let - ( items, tracks ) = - ( List.map (makeItem True) identifiedTracks - , List.map Tuple.second identifiedTracks - ) - - cleanedFuture = - List.foldl - (.id >> Fill.cleanAutoGenerated model.shuffle) - model.playingNext - tracks - - manualItems = - cleanedFuture - |> List.filter (.manualEntry >> (==) True) - |> List.length - - newFuture = - [] - ++ List.take manualItems cleanedFuture - ++ items - ++ List.drop manualItems cleanedFuture - - notification = - case tracks of - [ t ] -> - ("__" ++ t.tags.title ++ "__ was added to the queue") - |> Notifications.casual - - list -> - list - |> List.length - |> String.fromInt - |> (\s -> "__" ++ s ++ " tracks__ were added to the queue") - |> Notifications.casual - in - { model | playingNext = newFuture } - |> (if showNotification then - Common.showNotification notification - - else - Return.singleton - ) - |> andThen fill - - -moveItemToFirst : { index : Int } -> Manager -moveItemToFirst { index } model = - model.playingNext - |> moveItem { from = index, to = 0, shuffle = model.shuffle } - |> (\f -> { model | playingNext = f }) - |> fill - - -moveItemToLast : { index : Int } -> Manager -moveItemToLast { index } model = - let - to = - model.playingNext - |> List.filter (.manualEntry >> (==) True) - |> List.length - in - model.playingNext - |> moveItem { from = index, to = to, shuffle = model.shuffle } - |> (\f -> { model | playingNext = f }) - |> fill - - -removeItem : { index : Int, item : Item } -> Manager -removeItem { index, item } model = - let - newFuture = - List.removeAt index model.playingNext - - newIgnored = - if item.manualEntry then - model.dontPlay - - else - item :: model.dontPlay - in - fill { model | playingNext = newFuture, dontPlay = newIgnored } - - - --- ⚗️ - - -coverTracksHarvester : - IdentifiedTrack - -> ( List IdentifiedTrack, List String ) - -> ( List IdentifiedTrack, List String ) -coverTracksHarvester ( i, t ) ( acc, coverTrackIds ) = - case List.findIndex ((==) t.id) coverTrackIds of - Just idx -> - ( acc ++ [ ( i, t ) ] - , List.removeAt idx coverTrackIds - ) - - Nothing -> - ( acc - , coverTrackIds - ) - - -moveItem : { from : Int, to : Int, shuffle : Bool } -> List Item -> List Item -moveItem { from, to, shuffle } collection = - let - subjectItem = - collection - |> List.getAt from - |> Maybe.map (\s -> { s | manualEntry = True }) - - fixedTarget = - if to > from then - to - 1 - - else - to - in - collection - |> List.removeAt from - |> List.indexedFoldr - (\idx existingItem acc -> - if idx == fixedTarget then - case subjectItem of - Just itemToInsert -> - List.append [ itemToInsert, existingItem ] acc - - Nothing -> - existingItem :: acc - - else if idx < fixedTarget then - { existingItem | manualEntry = True } :: acc - - else - existingItem :: acc - ) - [] - |> (if shuffle then - identity - - else - List.filter (.manualEntry >> (==) True) - ) diff --git a/src/Core/UI/Queue/Types.elm b/src/Core/UI/Queue/Types.elm deleted file mode 100644 index 9cc99e02..00000000 --- a/src/Core/UI/Queue/Types.elm +++ /dev/null @@ -1,34 +0,0 @@ -module UI.Queue.Types exposing (..) - -import Html.Events.Extra.Mouse as Mouse -import Queue exposing (Item) -import Tracks exposing (IdentifiedTrack) - - - --- 📣 - - -type Msg - = Clear - | PreloadNext - | Reset - | ResetIgnored - | Rewind - | Select Item - | Shift - | ShowFutureMenu Item { index : Int } Mouse.Event - | ShowFutureNavigationMenu Mouse.Event - | ShowHistoryMenu Item Mouse.Event - | ToggleRepeat - | ToggleShuffle - ------------------------------------ - -- Future - ------------------------------------ - | AddTracks { inFront : Bool, tracks : List IdentifiedTrack } - | InjectFirst { showNotification : Bool } (List IdentifiedTrack) - | InjectLast { showNotification : Bool } (List IdentifiedTrack) - | InjectFirstAndPlay IdentifiedTrack - | MoveItemToFirst { index : Int } - | MoveItemToLast { index : Int } - | RemoveItem { index : Int, item : Item } diff --git a/src/Core/UI/Routing/State.elm b/src/Core/UI/Routing/State.elm deleted file mode 100644 index b8b51227..00000000 --- a/src/Core/UI/Routing/State.elm +++ /dev/null @@ -1,161 +0,0 @@ -module UI.Routing.State exposing (linkClicked, openUrlOnNewPage, resetUrl, transition, urlChanged) - -import Browser exposing (UrlRequest) -import Browser.Navigation as Nav -import List.Extra as List -import Monocle.Lens as Lens -import Return exposing (return) -import Sources -import Sources.Services.Dropbox -import Sources.Services.Google -import UI.Common.State as Common -import UI.Page as Page exposing (Page) -import UI.Ports as Ports -import UI.Sources.Form -import UI.Sources.Page -import UI.Sources.State as Sources -import UI.Sources.Types as Sources -import UI.Types as UI exposing (Manager) -import Url exposing (Url) - - - --- 🔱 - - -linkClicked : UrlRequest -> Manager -linkClicked urlRequest model = - case urlRequest of - Browser.Internal urlWithFragment -> - let - url = - if urlWithFragment.fragment == Just "/" then - { urlWithFragment | fragment = Nothing } - - else - urlWithFragment - in - if url.path /= model.url.path then - return model (Nav.load url.path) - - else - return model (Nav.pushUrl model.navKey <| Url.toString url) - - Browser.External href -> - return model (Nav.load href) - - -openUrlOnNewPage : String -> Manager -openUrlOnNewPage url model = - url - |> Ports.openUrlOnNewPage - |> return model - - -urlChanged : Url -> Manager -urlChanged url model = - let - rewrittenUrl = - Page.rewriteUrl { url | query = Nothing } - in - case ( url.query, Page.fromUrl rewrittenUrl ) of - ( Nothing, Just page ) -> - transition page { model | page = page, url = url } - - ( Just _, Just page ) -> - return model (resetUrl model.navKey url page) - - _ -> - return model (resetUrl model.navKey url Page.Index) - - - --- TRANSITIONING - - -transition : Page -> Manager -transition page model = - case page of - ----------------------------------------- - -- Sources.NewThroughRedirect - ----------------------------------------- - Page.Sources (UI.Sources.Page.NewThroughRedirect service args) -> - let - ( form, defaultContext ) = - ( model.sourceForm - , UI.Sources.Form.defaultContext - ) - in - { defaultContext - | data = - case service of - Sources.Dropbox -> - Sources.Services.Dropbox.authorizationSourceData args - - Sources.Google -> - Sources.Services.Google.authorizationSourceData args - - _ -> - defaultContext.data - , service = - service - } - |> (\c -> { form | context = c, step = Sources.By }) - |> (\f -> { model | sourceForm = f }) - |> Return.singleton - - ----------------------------------------- - -- Sources.Edit - ----------------------------------------- - Page.Sources (UI.Sources.Page.Edit sourceId) -> - loadSourceForForm sourceId model - - ----------------------------------------- - -- Sources.Rename - ----------------------------------------- - Page.Sources (UI.Sources.Page.Rename sourceId) -> - loadSourceForForm sourceId model - - ----------------------------------------- - -- 📭 - ----------------------------------------- - _ -> - Return.singleton model - - - --- 🚀 - - -resetUrl : Nav.Key -> Url -> Page.Page -> Cmd UI.Msg -resetUrl key url page = - Nav.replaceUrl key (url.path ++ Page.toString page) - - - --- ㊙️ - - -loadSourceForForm : String -> Manager -loadSourceForForm sourceId model = - let - isLoading = - model.isLoading - - maybeSource = - List.find (.id >> (==) sourceId) model.sources - in - case ( isLoading, maybeSource ) of - ( False, Just source ) -> - model - |> Lens.modify Sources.formLens (\m -> { m | context = source }) - |> Return.singleton - - ( False, Nothing ) -> - Return.singleton model - - ( True, _ ) -> - -- Redirect away from edit-source page - Common.changeUrlUsingPage - (Page.Sources UI.Sources.Page.Index) - model diff --git a/src/Core/UI/Services/State.elm b/src/Core/UI/Services/State.elm deleted file mode 100644 index b0c7cdc0..00000000 --- a/src/Core/UI/Services/State.elm +++ /dev/null @@ -1,75 +0,0 @@ -module UI.Services.State exposing (..) - -import Browser.Navigation as Nav -import Common -import Http -import LastFm -import Notifications -import Return exposing (andThen, return) -import String.Ext as String -import UI.Common.State exposing (showNotification) -import UI.Types exposing (Manager, Msg(..)) -import UI.User.State.Export as User -import Url - - - --- 🔱 - - -connectLastFm : Manager -connectLastFm model = - model.url - |> Common.urlOrigin - |> String.addSuffix "?action=authenticate/lastfm" - |> Url.percentEncode - |> String.append "&cb=" - |> String.append - (String.append - "http://www.last.fm/api/auth/?api_key=" - LastFm.apiKey - ) - |> Nav.load - |> return model - - -disconnectLastFm : Manager -disconnectLastFm model = - User.saveSettings { model | lastFm = LastFm.disconnect model.lastFm } - - -gotLastFmSession : Result Http.Error String -> Manager -gotLastFmSession result model = - case result of - Err _ -> - showNotification - (Notifications.stickyError "Could not connect with Last.fm") - { model | lastFm = LastFm.failedToAuthenticate model.lastFm } - - Ok sessionKey -> - { model | lastFm = LastFm.gotSessionKey sessionKey model.lastFm } - |> showNotification - (Notifications.success "Connected successfully with Last.fm") - |> andThen - User.saveSettings - - -scrobble : { duration : Int, timestamp : Int, trackId : String } -> Manager -scrobble { duration, timestamp, trackId } model = - case Maybe.map (.item >> .identifiedTrack) model.nowPlaying of - Just ( _, track ) -> - if trackId == track.id then - ( model - , LastFm.scrobble model.lastFm - { duration = duration - , msg = Bypass - , timestamp = timestamp - , track = track - } - ) - - else - Return.singleton model - - Nothing -> - Return.singleton model diff --git a/src/Core/UI/Settings/Page.elm b/src/Core/UI/Settings/Page.elm deleted file mode 100644 index b0a94c94..00000000 --- a/src/Core/UI/Settings/Page.elm +++ /dev/null @@ -1,9 +0,0 @@ -module UI.Settings.Page exposing (Page(..)) - --- 🌳 - - -type Page - = Data - | Index - | Sync diff --git a/src/Core/UI/Sources/ContextMenu.elm b/src/Core/UI/Sources/ContextMenu.elm deleted file mode 100644 index 15dd745e..00000000 --- a/src/Core/UI/Sources/ContextMenu.elm +++ /dev/null @@ -1,84 +0,0 @@ -module UI.Sources.ContextMenu exposing (sourceMenu) - -import Conditional exposing (ifThenElse) -import ContextMenu exposing (..) -import Coordinates exposing (Coordinates) -import Material.Icons.Round as Icons -import Sources exposing (Source) -import UI.Page -import UI.Sources.Page -import UI.Sources.Types as Sources -import UI.Types exposing (Msg(..)) - - - --- 🔱 - - -sourceMenu : Source -> Coordinates -> ContextMenu Msg -sourceMenu source = - ContextMenu - [ Item - { icon = ifThenElse source.directoryPlaylists Icons.folder Icons.folder_open - , label = ifThenElse source.directoryPlaylists "Disable Directory Playlists" "Enable Directory Playlists" - , msg = - { sourceId = source.id } - |> Sources.ToggleDirectoryPlaylists - |> SourcesMsg - - -- - , active = False - } - - -- - , Item - { icon = Icons.edit - , label = "Edit source" - , msg = - source.id - |> UI.Sources.Page.Edit - |> UI.Page.Sources - |> ChangeUrlUsingPage - - -- - , active = False - } - - -- - , Item - { icon = Icons.sync - , label = "Process source" - , msg = - [ source ] - |> Sources.ProcessSpecific - |> SourcesMsg - - -- - , active = False - } - - -- - , Item - { icon = Icons.delete - , label = "Remove source" - , msg = - { sourceId = source.id } - |> Sources.RemoveFromCollection - |> SourcesMsg - , active = False - } - - -- - , Item - { icon = Icons.font_download - , label = "Rename source" - , msg = - source.id - |> UI.Sources.Page.Rename - |> UI.Page.Sources - |> ChangeUrlUsingPage - - -- - , active = False - } - ] diff --git a/src/Core/UI/Sources/Form.elm b/src/Core/UI/Sources/Form.elm deleted file mode 100644 index 9f675e4a..00000000 --- a/src/Core/UI/Sources/Form.elm +++ /dev/null @@ -1,31 +0,0 @@ -module UI.Sources.Form exposing (..) - -import Sources exposing (..) -import Sources.Services as Services -import UI.Sources.Types exposing (..) - - - --- 🌳 - - -initialModel : Form -initialModel = - { step = Where - , context = defaultContext - } - - -defaultContext : Source -defaultContext = - { id = "CHANGE_ME_PLEASE" - , data = Services.initialData defaultService - , directoryPlaylists = True - , enabled = True - , service = defaultService - } - - -defaultService : Service -defaultService = - Dropbox diff --git a/src/Core/UI/Sources/Page.elm b/src/Core/UI/Sources/Page.elm deleted file mode 100644 index 47c35bf5..00000000 --- a/src/Core/UI/Sources/Page.elm +++ /dev/null @@ -1,16 +0,0 @@ -module UI.Sources.Page exposing (Page(..)) - -import Sources exposing (Service) - - - --- 🌳 - - -type Page - = Index - | Edit String - | New - | NewOnboarding - | NewThroughRedirect Service { codeOrToken : Maybe String, state : Maybe String } - | Rename String diff --git a/src/Core/UI/Sources/Query.elm b/src/Core/UI/Sources/Query.elm deleted file mode 100644 index 00f8993c..00000000 --- a/src/Core/UI/Sources/Query.elm +++ /dev/null @@ -1,68 +0,0 @@ -module UI.Sources.Query exposing (..) - -import Dict -import Json.Decode as Decode -import Sources exposing (Source) -import Url exposing (Url) -import Url.Parser as Url -import Url.Parser.Query as Query - - -requestedAddition : Url -> Bool -requestedAddition url = - case Url.parse (urlParser identity) url of - Nothing -> - False - - Just [] -> - False - - Just (_ :: _) -> - True - - -sourcesFromUrl : Url -> List Source -sourcesFromUrl url = - url - |> Url.parse (urlParser <| List.filterMap fromUrl) - |> Maybe.withDefault [] - - - --- 🔬 - - -fromUrl : String -> Maybe Source -fromUrl json = - json - |> Decode.decodeString sourceParser - |> Result.toMaybe - - -urlParser individualParser = - individualParser - |> Query.custom "source" - |> Url.query - - -sourceParser : Decode.Decoder Source -sourceParser = - Decode.andThen - (\{ service, data } -> - if Dict.member "name" data then - Decode.succeed - { id = "FILL_IN_LATER" - , data = data - , directoryPlaylists = True - , enabled = True - , service = service - } - - else - Decode.fail "Missing `name` in `data` dictionary" - ) - <| - Decode.map2 - (\s d -> { service = s, data = d }) - (Decode.field "kind" Sources.serviceDecoder) - (Decode.field "data" <| Decode.dict Decode.string) diff --git a/src/Core/UI/Sources/State.elm b/src/Core/UI/Sources/State.elm deleted file mode 100644 index 10c8f592..00000000 --- a/src/Core/UI/Sources/State.elm +++ /dev/null @@ -1,581 +0,0 @@ -module UI.Sources.State exposing (..) - -import Alien -import Browser.Navigation as Nav -import Common -import Conditional exposing (ifThenElse) -import Coordinates -import Dict -import Dict.Ext as Dict -import Html.Events.Extra.Mouse as Mouse -import Json.Decode as Json -import Json.Encode -import Monocle.Lens as Lens -import Notifications -import Return exposing (andThen, return) -import Sources exposing (..) -import Sources.Encoding as Sources -import Sources.Services as Services -import Sources.Services.Dropbox -import Sources.Services.Google -import Tracks.Collection -import UI.Common.State as Common -import UI.Page as Page -import UI.Ports as Ports -import UI.Sources.ContextMenu as Sources -import UI.Sources.Form as Form -import UI.Sources.Page as Sources -import UI.Sources.Query -import UI.Sources.Types exposing (..) -import UI.Tracks.State as Tracks -import UI.Types as UI exposing (Manager, Model) -import UI.User.State.Export as User - - - --- 🌳 - - -formLens = - { get = .sourceForm - , set = \form m -> { m | sourceForm = form } - } - - -formContextLens = - Lens.compose - formLens - { get = .context - , set = \context m -> { m | context = context } - } - - -formStepLens = - Lens.compose - formLens - { get = .step - , set = \step m -> { m | step = step } - } - - - --- 📣 - - -update : Msg -> Manager -update msg = - case msg of - Bypass -> - Return.singleton - - -- - FinishedProcessingSource a -> - finishedProcessingSource a - - FinishedProcessing -> - finishedProcessing - - Process -> - process - - ProcessSpecific a -> - processSpecific a - - ReportProcessingError a -> - reportProcessingError a - - ReportProcessingProgress a -> - reportProcessingProgress a - - StopProcessing -> - stopProcessing - - ----------------------------------------- - -- Collection - ----------------------------------------- - AddToCollection a -> - addToCollection a - - RemoveFromCollection a -> - removeFromCollection a - - UpdateSourceData a -> - updateSourceData a - - ----------------------------------------- - -- Form - ----------------------------------------- - AddSourceUsingForm -> - addSourceUsingForm - - EditSourceUsingForm -> - editSourceUsingForm - - RenameSourceUsingForm -> - renameSourceUsingForm - - ReturnToIndex -> - returnToIndex - - SelectService a -> - selectService a - - SetFormData a b -> - setFormData a b - - TakeStep -> - takeStep - - TakeStepBackwards -> - takeStepBackwards - - ----------------------------------------- - -- Individual - ----------------------------------------- - SourceContextMenu a b -> - sourceContextMenu a b - - ToggleActivation a -> - toggleActivation a - - ToggleDirectoryPlaylists a -> - toggleDirectoryPlaylists a - - ToggleProcessAutomatically -> - toggleProcessAutomatically - - - --- 🔱 - - -addSourcesFromUrl : Manager -addSourcesFromUrl model = - case UI.Sources.Query.sourcesFromUrl model.url of - [] -> - Return.singleton model - - sources -> - sources - |> List.foldl - (\s -> andThen <| addToCollection s) - (Return.singleton model) - |> Return.command - (Nav.replaceUrl - model.navKey - (model.url.path ++ Page.toString model.page) - ) - - -finishedProcessing : Manager -finishedProcessing model = - (case model.processingNotificationId of - Just id -> - Common.dismissNotification { id = id } - - Nothing -> - Return.singleton - ) - { model | processingContext = [] } - - -finishedProcessingSource : Json.Value -> Manager -finishedProcessingSource json model = - case Json.decodeValue Json.string json of - Ok sourceId -> - model.processingContext - |> List.filter (Tuple.first >> (/=) sourceId) - |> (\newContext -> { model | processingContext = newContext }) - |> Return.singleton - - Err _ -> - Return.singleton model - - -process : Manager -process model = - case sourcesToProcess model of - [] -> - Return.singleton model - - toProcess -> - if model.isOnline then - processSpecific toProcess model - - else - toProcess - |> List.filter Sources.worksOffline - |> (\s -> - case s of - [] -> - Return.singleton model - - _ -> - processSpecific s model - ) - - -processSpecific : List Source -> Manager -processSpecific toProcess model = - let - notification = - Notifications.stickyCasual "Processing sources ..." - - notificationId = - Notifications.id notification - - newNotifications = - List.filter - (\n -> Notifications.kind n /= Notifications.Error) - model.notifications - - processingContext = - toProcess - |> List.sortBy (.data >> Dict.fetch "name" "") - |> List.map (\{ id } -> ( id, 0 )) - - newModel = - { model - | notifications = newNotifications - , processingContext = processingContext - , processingError = Nothing - , processingNotificationId = Just notificationId - } - in - [ ( "origin" - , Json.Encode.string (Common.urlOrigin model.url) - ) - , ( "sources" - , Json.Encode.list Sources.encode toProcess - ) - ] - |> Json.Encode.object - |> Alien.broadcast Alien.ProcessSources - |> Ports.toBrain - |> return newModel - |> andThen (Common.showNotification notification) - - -reportProcessingError : Json.Value -> Manager -reportProcessingError json model = - case Json.decodeValue (Json.dict Json.string) json of - Ok dict -> - let - args = - { error = Dict.fetch "error" "" dict - , sourceId = Dict.fetch "sourceId" "" dict - } - in - [] - |> Notifications.errorWithCode - ("Could not process the _" - ++ Dict.fetch "sourceName" "" dict - ++ "_ source. I got the following response from the source:" - ) - (Dict.fetch "error" "missingError" dict) - |> Common.showNotificationWithModel - { model | processingError = Just args } - - Err _ -> - "Could not decode processing error" - |> Notifications.stickyError - |> Common.showNotificationWithModel model - - -reportProcessingProgress : Json.Value -> Manager -reportProcessingProgress json model = - case - Json.decodeValue - (Json.map2 - (\p s -> - { progress = p - , sourceId = s - } - ) - (Json.field "progress" Json.float) - (Json.field "sourceId" Json.string) - ) - json - of - Ok { progress, sourceId } -> - model.processingContext - |> List.map - (\( sid, pro ) -> - ifThenElse (sid == sourceId) - ( sid, progress ) - ( sid, pro ) - ) - |> (\processingContext -> - { model | processingContext = processingContext } - ) - |> Return.singleton - - Err _ -> - "Could not decode processing progress" - |> Notifications.stickyError - |> Common.showNotificationWithModel model - - -stopProcessing : Manager -stopProcessing model = - case model.processingNotificationId of - Just notificationId -> - Alien.StopProcessing - |> Alien.trigger - |> Ports.toBrain - |> return - { model - | processingContext = [] - , processingNotificationId = Nothing - } - |> andThen (Common.dismissNotification { id = notificationId }) - - Nothing -> - Return.singleton model - - - --- COLLECTION - - -addToCollection : Source -> Manager -addToCollection unsuitableSource model = - let - source = - setProperId - (List.length model.sources + 1) - model.currentTime - unsuitableSource - in - { model | sources = model.sources ++ [ source ] } - |> User.saveSources - |> andThen (processSpecific [ source ]) - - -removeFromCollection : { sourceId : String } -> Manager -removeFromCollection { sourceId } model = - model.sources - |> List.filter (.id >> (/=) sourceId) - |> (\c -> { model | sources = c }) - |> Return.singleton - |> andThen User.saveSources - |> andThen (Tracks.removeBySourceId sourceId) - - -updateSourceData : Json.Value -> Manager -updateSourceData json model = - json - |> Sources.decode - |> Maybe.map - (\source -> - List.map - (\s -> - if s.id == source.id then - source - - else - s - ) - model.sources - ) - |> Maybe.map (\col -> { model | sources = col }) - |> Maybe.withDefault model - |> User.saveSources - - - --- FORM - - -addSourceUsingForm : Manager -addSourceUsingForm model = - let - context = - model.sourceForm.context - - cleanContext = - { context | data = Dict.map (always String.trim) context.data } - in - model - |> formLens.set Form.initialModel - |> addToCollection cleanContext - |> andThen returnToIndex - - -editSourceUsingForm : Manager -editSourceUsingForm model = - model - |> formLens.set Form.initialModel - |> replaceSourceInCollection model.sourceForm.context - |> andThen process - |> andThen returnToIndex - - -renameSourceUsingForm : Manager -renameSourceUsingForm model = - model - |> formLens.set Form.initialModel - |> replaceSourceInCollection model.sourceForm.context - |> andThen returnToIndex - - -returnToIndex : Manager -returnToIndex = - Common.changeUrlUsingPage (Page.Sources Sources.Index) - - -selectService : String -> Manager -selectService serviceKey model = - case Services.keyToType serviceKey of - Just service -> - model - |> Lens.modify - formContextLens - (\c -> - { c - | data = Services.initialData service - , service = service - } - ) - |> Return.singleton - - Nothing -> - Return.singleton model - - -setFormData : String -> String -> Manager -setFormData key value model = - model - |> Lens.modify - formContextLens - (\context -> - context.data - |> Dict.insert key value - |> (\data -> { context | data = data }) - ) - |> Return.singleton - - -takeStep : Manager -takeStep model = - let - form = - formLens.get model - in - case ( form.step, form.context.service ) of - ( How, Dropbox ) -> - form.context.data - |> Sources.Services.Dropbox.authorizationUrl - |> externalAuthorization model - - ( How, Google ) -> - form.context.data - |> Sources.Services.Google.authorizationUrl - |> externalAuthorization model - - _ -> - model - |> Lens.modify formStepLens takeStepForwards - |> Return.singleton - - -takeStepBackwards : Manager -takeStepBackwards = - Lens.modify formStepLens takeStepBackwards_ >> Return.singleton - - - --- INDIVIDUAL - - -sourceContextMenu : Source -> Mouse.Event -> Manager -sourceContextMenu source mouseEvent model = - mouseEvent.clientPos - |> Coordinates.fromTuple - |> Sources.sourceMenu source - |> Common.showContextMenuWithModel model - - -toggleActivation : { sourceId : String } -> Manager -toggleActivation { sourceId } model = - model.sources - |> List.map - (\source -> - if source.id == sourceId then - { source | enabled = not source.enabled } - - else - source - ) - |> (\collection -> { model | sources = collection }) - |> Tracks.reviseCollection Tracks.Collection.identify - |> andThen Common.forceTracksRerender - |> andThen Common.generateDirectoryPlaylists - |> andThen User.saveSources - - -toggleDirectoryPlaylists : { sourceId : String } -> Manager -toggleDirectoryPlaylists { sourceId } model = - model.sources - |> List.map - (\source -> - if source.id == sourceId then - { source | directoryPlaylists = not source.directoryPlaylists } - - else - source - ) - |> (\collection -> { model | sources = collection }) - |> User.saveSources - |> andThen Common.generateDirectoryPlaylists - - -toggleProcessAutomatically : Manager -toggleProcessAutomatically model = - User.saveSettings { model | processAutomatically = not model.processAutomatically } - - - --- ⚗️ - - -externalAuthorization : Model -> (String -> String) -> ( Model, Cmd UI.Msg ) -externalAuthorization model urlBuilder = - model.url - |> Common.urlOrigin - |> urlBuilder - |> Nav.load - |> return model - - -replaceSourceInCollection : Source -> Manager -replaceSourceInCollection source model = - model.sources - |> List.map (\s -> ifThenElse (s.id == source.id) source s) - |> (\s -> { model | sources = s }) - |> User.saveSources - - -sourcesToProcess : Model -> List Source -sourcesToProcess model = - List.filter (.enabled >> (==) True) model.sources - - -takeStepForwards : FormStep -> FormStep -takeStepForwards currentStep = - case currentStep of - Where -> - How - - _ -> - By - - -takeStepBackwards_ : FormStep -> FormStep -takeStepBackwards_ currentStep = - case currentStep of - By -> - How - - _ -> - Where diff --git a/src/Core/UI/Sources/Types.elm b/src/Core/UI/Sources/Types.elm deleted file mode 100644 index f3d6e515..00000000 --- a/src/Core/UI/Sources/Types.elm +++ /dev/null @@ -1,61 +0,0 @@ -module UI.Sources.Types exposing (..) - -import Html.Events.Extra.Mouse as Mouse -import Json.Decode as Json -import Sources exposing (..) - - - --- 🌳 - - -type alias Form = - { context : Source - , step : FormStep - } - - -type FormStep - = Where - | How - | By - - - --- 📣 - - -type Msg - = Bypass - -- - | FinishedProcessingSource Json.Value - | FinishedProcessing - | Process - | ProcessSpecific (List Source) - | ReportProcessingError Json.Value - | ReportProcessingProgress Json.Value - | StopProcessing - ----------------------------------------- - -- Collection - ----------------------------------------- - | AddToCollection Source - | RemoveFromCollection { sourceId : String } - | UpdateSourceData Json.Value - ----------------------------------------- - -- Form - ----------------------------------------- - | AddSourceUsingForm - | EditSourceUsingForm - | RenameSourceUsingForm - | ReturnToIndex - | SelectService String - | SetFormData String String - | TakeStep - | TakeStepBackwards - ----------------------------------------- - -- Individual - ----------------------------------------- - | SourceContextMenu Source Mouse.Event - | ToggleActivation { sourceId : String } - | ToggleDirectoryPlaylists { sourceId : String } - | ToggleProcessAutomatically diff --git a/src/Core/UI/Svg/Elements.elm b/src/Core/UI/Svg/Elements.elm deleted file mode 100644 index 359ef479..00000000 --- a/src/Core/UI/Svg/Elements.elm +++ /dev/null @@ -1,118 +0,0 @@ -module UI.Svg.Elements exposing (dropboxLogo, ipfsLogo, loading, loadingWithSize, remoteStorageLogo) - -import Svg exposing (..) -import Svg.Attributes exposing (..) - - - --- LOGOS - - -ipfsLogo : Int -> Svg Never -ipfsLogo size = - svg - [ height (String.fromInt size) - , viewBox "0 0 511.99999 511.99998" - , width (String.fromInt size) - ] - [ -- Group 1 - ---------- - g - [ transform "translate(-50.017 -515.51)" ] - [ Svg.path - [ d "m283.13 546.35-160.74 92.806c0.32126 2.8543 0.32125 5.7352 0 8.5894l160.75 92.806c13.554-10.001 32.043-10.001 45.597 0l160.75-92.807c-0.32126-2.8543-0.32293-5.7338-0.001-8.588l-160.74-92.806c-13.554 10.001-32.044 10.001-45.599 0zm221.79 127.03-160.92 93.84c1.884 16.739-7.3611 32.751-22.799 39.489l0.18062 184.58c2.6325 1.1489 5.1267 2.5886 7.438 4.294l160.75-92.805c-1.884-16.739 7.3611-32.752 22.799-39.49v-185.61c-2.6325-1.1489-5.1281-2.5886-7.4394-4.294zm-397.81 1.0315c-2.3112 1.7054-4.8054 3.1465-7.438 4.2954v185.61c15.438 6.7378 24.683 22.75 22.799 39.489l160.74 92.806c2.3112-1.7054 4.8069-3.1465 7.4394-4.2954v-185.61c-15.438-6.7378-24.683-22.75-22.799-39.489l-160.74-92.81z" - , fill "currentColor" - ] - [] - ] - - -- Group 2 - ---------- - , g - [ fill "currentColor" - , transform "translate(0 -196.66)" - ] - [ Svg.path - [ d "m256 708.66 221.7-128v-256l-221.7 128v256z" - , fillOpacity "1" - ] - [] - , Svg.path - [ d "m256 708.66v-256l-221.7-128v256l221.7 128z" - , fillOpacity ".75" - ] - [] - , Svg.path - [ d "m34.298 324.66 221.7 128 221.7-128-221.7-128-221.7 128z" - , fillOpacity ".5" - ] - [] - ] - ] - - -dropboxLogo : Int -> Svg Never -dropboxLogo size = - svg - [ height (String.fromInt size) - , viewBox "0 0 43 40" - , width (String.fromInt size) - ] - [ Svg.path - [ d "m12.5 0l-12.5 8.1 8.7 7 12.5-7.8-8.7-7.3zm-12.5 21.9l12.5 8.2 8.7-7.3-12.5-7.7-8.7 6.8zm21.2 0.9l8.8 7.3 12.4-8.1-8.6-6.9-12.6 7.7zm21.2-14.7l-12.4-8.1-8.8 7.3 12.6 7.8 8.6-7zm-21.1 16.3l-8.8 7.3-3.7-2.5v2.8l12.5 7.5 12.5-7.5v-2.8l-3.8 2.5-8.7-7.3z" - - -- - , fill "currentColor" - ] - [] - ] - - -remoteStorageLogo : Int -> Svg Never -remoteStorageLogo size = - svg - [ clipRule "evenodd" - , fillRule "evenodd" - , height (String.fromInt size) - , imageRendering "optimizeQuality" - , shapeRendering "geometricPrecision" - , textRendering "geometricPrecision" - , viewBox "0 0 739 853" - , width (String.fromInt size) - ] - [ polygon - [ points "370,754 0,542 0,640 185,747 370,853 554,747 739,640 739,525 739,525 739,476 739,427 739,378 653,427 370,589 86,427 86,427 86,361 185,418 370,524 554,418 653,361 739,311 739,213 739,213 554,107 370,0 185,107 58,180 144,230 228,181 370,100 511,181 652,263 370,425 87,263 87,263 0,213 0,213 0,311 0,378 0,427 0,476 86,525 185,582 370,689 554,582 653,525 653,590 653,592" - , fill "currentColor" - ] - [] - ] - - - --- LOADING ANIMATION - - -loading : Svg Never -loading = - loadingWithSize 29 - - -loadingWithSize : Int -> Svg Never -loadingWithSize size = - svg - [ class "loading-animation" - , height (String.fromInt size) - , viewBox "0 0 30 30" - , width (String.fromInt size) - ] - [ circle - [ class "loading-animation__circle" - , cx "15" - , cy "15" - , fill "none" - , r "14" - , strokeLinecap "round" - , strokeWidth "2" - ] - [] - ] diff --git a/src/Core/UI/Syncing/Common.elm b/src/Core/UI/Syncing/Common.elm deleted file mode 100644 index 6eab0254..00000000 --- a/src/Core/UI/Syncing/Common.elm +++ /dev/null @@ -1,69 +0,0 @@ -module UI.Syncing.Common exposing (..) - -import Chunky exposing (..) -import Html -import Svg -import UI.Svg.Elements -import UI.Syncing.Types exposing (..) -import UI.Types exposing (Msg(..)) -import User.Layer exposing (Method, dropboxMethod, remoteStorageMethod) - - - --- 🚀 - - -startDropbox : Msg -startDropbox = - SyncingMsg (TriggerExternalAuth dropboxMethod "") - - -startIpfs : Msg -startIpfs = - SyncingMsg PingIpfs - - -startRemoteStorage : Msg -startRemoteStorage = - { icon = \size _ -> Svg.map never (UI.Svg.Elements.remoteStorageLogo size) - , placeholder = "example@5apps.com" - , question = - { question = - "What's your user address?" - , info = - [ Html.text "The format is " - , inline - [] - [ Html.text "username@server.domain" ] - ] - } - , value = "" - } - |> AskForInput remoteStorageMethod - |> SyncingMsg - - - --- 🛠 - - -extractMethod : State -> Maybe Method -extractMethod state = - case state of - Synced method -> - Just method - - Syncing { method } -> - Just method - - InputScreen method _ -> - Just method - - NewEncryptionKeyScreen method _ -> - Just method - - UpdateEncryptionKeyScreen method _ -> - Just method - - NotSynced -> - Nothing diff --git a/src/Core/UI/Syncing/ContextMenu.elm b/src/Core/UI/Syncing/ContextMenu.elm deleted file mode 100644 index aa32f896..00000000 --- a/src/Core/UI/Syncing/ContextMenu.elm +++ /dev/null @@ -1,37 +0,0 @@ -module UI.Syncing.ContextMenu exposing (syncDataMenu) - -import ContextMenu exposing (..) -import Coordinates exposing (Coordinates) -import Svg -import UI.Svg.Elements -import UI.Syncing.Common exposing (startDropbox, startIpfs, startRemoteStorage) -import UI.Types exposing (Msg) -import User.Layer exposing (dropboxMethod, ipfsMethod, methodName, remoteStorageMethod) - - - --- 🔱 - - -syncDataMenu : Coordinates -> ContextMenu Msg -syncDataMenu = - ContextMenu - [ Item - { icon = \_ _ -> Svg.map never (UI.Svg.Elements.dropboxLogo 16) - , label = methodName dropboxMethod - , msg = startDropbox - , active = False - } - , Item - { icon = \_ _ -> Svg.map never (UI.Svg.Elements.remoteStorageLogo 16) - , label = methodName remoteStorageMethod - , msg = startRemoteStorage - , active = False - } - , Item - { icon = \_ _ -> Svg.map never (UI.Svg.Elements.ipfsLogo 16) - , label = methodName ipfsMethod - , msg = startIpfs - , active = False - } - ] diff --git a/src/Core/UI/Syncing/State.elm b/src/Core/UI/Syncing/State.elm deleted file mode 100644 index c8de179e..00000000 --- a/src/Core/UI/Syncing/State.elm +++ /dev/null @@ -1,642 +0,0 @@ -module UI.Syncing.State exposing (..) - -import Alien -import Base64 -import Binary -import Browser.Navigation as Nav -import Common -import Coordinates -import Dict -import Html -import Html.Attributes -import Html.Events.Extra.Mouse as Mouse -import Http -import Http.Ext as Http -import Json.Decode as Json -import Json.Encode -import Lens.Ext as Lens -import Management -import Maybe.Extra as Maybe -import Monocle.Lens exposing (Lens) -import Notifications -import Return exposing (andThen, return) -import SHA -import String.Ext as String -import Svg -import Time -import UI.Backdrop as Backdrop -import UI.Common.State as Common exposing (showNotification, showNotificationWithModel) -import UI.Ports as Ports -import UI.Sources.State as Sources -import UI.Svg.Elements -import UI.Syncing.ContextMenu as Syncing -import UI.Syncing.Types as Syncing exposing (..) -import UI.Types as UI exposing (..) -import Url exposing (Protocol(..), Url) -import Url.Ext as Url -import UrlBase64 -import User.Layer exposing (..) -import User.Layer.Methods.Dropbox as Dropbox -import User.Layer.Methods.RemoteStorage as RemoteStorage - - - --- ⛩ - - -minimumPassphraseLength : Int -minimumPassphraseLength = - 16 - - -passphraseLengthErrorMessage : String -passphraseLengthErrorMessage = - "Your passphrase should be atleast *16 characters* long." - - - --- 🌳 - - -initialModel : Url -> Syncing.State -initialModel url = - case Url.action url of - [ "authenticate", "remotestorage", encodedUserAddress ] -> - let - dict = - Url.queryDictionary { url | query = url.fragment } - - userAddress = - encodedUserAddress - |> Url.percentDecode - |> Maybe.andThen (UrlBase64.decode Base64.decode >> Result.toMaybe) - |> Maybe.withDefault encodedUserAddress - in - case Dict.get "access_token" dict of - Just t -> - NewEncryptionKeyScreen - (RemoteStorage - { userAddress = userAddress - , token = t - } - ) - Nothing - - Nothing -> - NotSynced - - _ -> - NotSynced - - -initialCommand : Url -> Cmd Syncing.Msg -initialCommand url = - case Url.action url of - [ "authenticate", "dropbox" ] -> - case Dict.get "code" (Url.queryDictionary url) of - Just code -> - Dropbox.exchangeAuthCode - ExchangeDropboxAuthCode - url - code - - _ -> - Cmd.none - - _ -> - Cmd.none - - -lens : Lens UI.Model Syncing.State -lens = - { get = .syncing - , set = \a m -> { m | syncing = a } - } - - - --- 📣 - - -update : Syncing.Msg -> Manager -update msg = - case msg of - Syncing.Bypass -> - Return.singleton - - ActivateSync a -> - activateSync a - - ActivateSyncWithPassphrase a b -> - activateSyncWithPassphrase a b - - BootFailure a -> - bootFailure a - - ExchangeDropboxAuthCode a -> - exchangeDropboxAuthCode a - - GotSyncMethod a -> - gotSyncMethod a - - RemoteStorageWebfinger a b -> - remoteStorageWebfinger a b - - ShowSyncDataMenu a -> - showSyncDataMenu a - - StartedSyncing a -> - startedSyncing a - - StopSync -> - stopSync - - TriggerExternalAuth a b -> - externalAuth a b - - ----------------------------------------- - -- Encryption - ----------------------------------------- - KeepPassphraseInMemory a -> - keepPassphraseInMemory a - - NeedEncryptionKey a -> - needEncryptionKey a - - RemoveEncryptionKey a -> - removeEncryptionKey a - - ShowNewEncryptionKeyScreen a -> - showNewEncryptionKeyScreen a - - ShowUpdateEncryptionKeyScreen a -> - showUpdateEncryptionKeyScreen a - - UpdateEncryptionKey a b -> - updateEncryptionKey a b - - ----------------------------------------- - -- IPFS - ----------------------------------------- - PingIpfs -> - pingIpfs - - PingIpfsCallback a -> - pingIpfsCallback a - - PingOtherIpfs a -> - pingOtherIpfs a - - PingOtherIpfsCallback a b -> - pingOtherIpfsCallback a b - - ----------------------------------------- - -- More Input - ----------------------------------------- - AskForInput a b -> - askForInput a b - - CancelInput -> - cancelInput - - ConfirmInput -> - confirmInput - - Input a -> - input a - - -organize : Organizer Syncing.State -> Manager -organize = - Management.organize lens - - -replaceState : Syncing.State -> Manager -replaceState state = - lens.set state >> Return.singleton - - - --- 🔱 - - -activateSync : Method -> Manager -activateSync method model = - [ ( "method", encodeMethod method ) - , ( "passphrase", Json.Encode.null ) - ] - |> Json.Encode.object - |> Alien.broadcast Alien.SetSyncMethod - |> Ports.toBrain - -- - |> return model - - -activateSyncWithPassphrase : Method -> String -> Manager -activateSyncWithPassphrase method passphrase model = - if String.length passphrase < minimumPassphraseLength then - passphraseLengthErrorMessage - |> Notifications.error - |> Common.showNotificationWithModel model - - else - [ ( "method", encodeMethod method ) - , ( "passphrase", Json.Encode.string <| hashPassphrase passphrase ) - ] - |> Json.Encode.object - |> Alien.broadcast Alien.SetSyncMethod - |> Ports.toBrain - -- - |> return model - - -bootFailure : String -> Manager -bootFailure err model = - model - |> showNotification (Notifications.error err) - |> andThen Backdrop.setDefault - - -externalAuth : Method -> String -> Manager -externalAuth method string model = - case method of - Dropbox _ -> - [ ( "client_id", Dropbox.clientId ) - , ( "redirect_uri", Dropbox.redirectUri model.url ) - , ( "response_type", "code" ) - , ( "token_access_type", "offline" ) - ] - |> Common.queryString - |> String.append "https://www.dropbox.com/oauth2/authorize" - |> Nav.load - |> return model - - RemoteStorage _ -> - string - |> RemoteStorage.parseUserAddress - |> Maybe.map (RemoteStorage.webfingerRequest RemoteStorageWebfinger model.url.protocol) - |> Maybe.map (Cmd.map SyncingMsg) - |> Maybe.unwrap - (RemoteStorage.userAddressError - |> Notifications.error - |> Common.showNotificationWithModel model - ) - (return model) - - _ -> - Return.singleton model - - -exchangeDropboxAuthCode : Result Http.Error Dropbox.Tokens -> Manager -exchangeDropboxAuthCode result model = - case result of - Ok tokens -> - case tokens.refreshToken of - Just refreshToken -> - Nothing - |> NewEncryptionKeyScreen - (Dropbox - { accessToken = tokens.accessToken - , expiresAt = Time.posixToMillis model.currentTime // 1000 + tokens.expiresIn - , refreshToken = refreshToken - } - ) - |> Lens.replace lens model - |> Return.singleton - - Nothing -> - "Missing refresh token in Dropbox code exchange flow." - |> Notifications.stickyError - |> showNotificationWithModel - (Lens.replace lens model NotSynced) - - Err err -> - [] - |> Notifications.errorWithCode - "Failed to authenticate with Dropbox" - (Http.errorToString err) - |> showNotificationWithModel - (Lens.replace lens model NotSynced) - - -gotSyncMethod : Json.Value -> Manager -gotSyncMethod json model = - let - afterwards a = - andThen - (\m -> - if m.processAutomatically then - Sources.process m - - else - Return.singleton m - ) - (case model.syncing of - Syncing { notificationId } -> - Common.dismissNotification { id = notificationId } a - - _ -> - Return.singleton a - ) - in - -- 🧠 told me which auth method we're using, - -- so we can tell the user in the UI. - case decodeMethod json of - Just method -> - model - |> replaceState (Synced method) - |> andThen afterwards - - Nothing -> - afterwards model - - -remoteStorageWebfinger : RemoteStorage.Attributes -> Result Http.Error String -> Manager -remoteStorageWebfinger remoteStorage result model = - case result of - Ok oauthOrigin -> - let - origin = - Common.urlOrigin model.url - in - remoteStorage - |> RemoteStorage.oauthAddress - { oauthOrigin = oauthOrigin - , origin = origin - } - |> Nav.load - |> return model - - Err _ -> - RemoteStorage.webfingerError - |> Notifications.error - |> showNotificationWithModel model - - -showSyncDataMenu : Mouse.Event -> Manager -showSyncDataMenu mouseEvent model = - mouseEvent.clientPos - |> Coordinates.fromTuple - |> Syncing.syncDataMenu - |> Common.showContextMenuWithModel model - - -startedSyncing : Json.Value -> Manager -startedSyncing json = - -- 🧠 started syncing - case decodeMethod json of - Just method -> - Common.showSyncingNotification method - - Nothing -> - Return.singleton - - -stopSync : Manager -stopSync model = - Alien.UnsetSyncMethod - |> Alien.trigger - |> Ports.toBrain - |> return model - |> andThen (replaceState NotSynced) - - - --- ENCRYPTION - - -keepPassphraseInMemory : String -> Manager -keepPassphraseInMemory passphrase model = - (\state -> - case state of - NewEncryptionKeyScreen method _ -> - NewEncryptionKeyScreen method (Just passphrase) - - UpdateEncryptionKeyScreen method _ -> - UpdateEncryptionKeyScreen method (Just passphrase) - - s -> - s - ) - |> Lens.adjust lens model - |> Return.singleton - - -needEncryptionKey : { error : String } -> Manager -needEncryptionKey { error } model = - (case lens.get model of - Syncing { notificationId } -> - Common.dismissNotification { id = notificationId } model - - m -> - replaceState m model - ) - |> andThen - (error - |> Notifications.stickyError - |> Common.showNotification - ) - |> andThen - stopSync - - -removeEncryptionKey : Method -> Manager -removeEncryptionKey method model = - Alien.RemoveEncryptionKey - |> Alien.trigger - |> Ports.toBrain - -- - |> return - (lens.set (Synced method) model) - |> andThen - ("Saving data without encryption ..." - |> Notifications.success - |> Common.showNotification - ) - |> andThen - Common.forceTracksRerender - - -showNewEncryptionKeyScreen : Method -> Manager -showNewEncryptionKeyScreen method = - replaceState (NewEncryptionKeyScreen method Nothing) - - -showUpdateEncryptionKeyScreen : Method -> Manager -showUpdateEncryptionKeyScreen method = - replaceState (UpdateEncryptionKeyScreen method Nothing) - - -updateEncryptionKey : Method -> String -> Manager -updateEncryptionKey method passphrase model = - if String.length passphrase < minimumPassphraseLength then - passphraseLengthErrorMessage - |> Notifications.error - |> Common.showNotificationWithModel model - - else - passphrase - |> hashPassphrase - |> Json.Encode.string - |> Alien.broadcast Alien.UpdateEncryptionKey - |> Ports.toBrain - -- - |> return - (lens.set (Synced method) model) - |> andThen - ("Encrypting data with new passphrase ..." - |> Notifications.success - |> Common.showNotification - ) - |> andThen - Common.forceTracksRerender - - - --- IPFS - - -pingIpfs : Manager -pingIpfs model = - case model.url.protocol of - Https -> - """ - Unfortunately the local IPFS API doesn't work with HTTPS. - Install the [IPFS Companion](https://github.com/ipfs-shipyard/ipfs-companion#release-channel) browser extension to get around this issue - (and make sure it redirects to the local gateway). - """ - |> Notifications.error - |> Common.showNotificationWithModel model - - Http -> - { url = "//localhost:5001/api/v0/id" - , expect = Http.expectWhatever (SyncingMsg << PingIpfsCallback) - , body = Http.emptyBody - } - |> Http.post - |> return model - - -pingIpfsCallback : Result Http.Error () -> Manager -pingIpfsCallback result = - case result of - Ok _ -> - { apiOrigin = "//localhost:5001" } - |> Ipfs - |> showNewEncryptionKeyScreen - - Err _ -> - askForInput - (Ipfs { apiOrigin = "" }) - { icon = \size _ -> Svg.map never (UI.Svg.Elements.ipfsLogo size) - , placeholder = "//localhost:5001" - , question = - { question = - "Where's your IPFS API located?" - , info = - [ Html.text "You can find this address on the IPFS Web UI." - , Html.br [] [] - , Html.text "Most likely you'll also need to setup CORS." - , Html.br [] [] - , Html.text "You can find the instructions for that " - , Html.a - [ Html.Attributes.class "border-b border-current-color font-semibold inline-block leading-tight" - , Html.Attributes.href "about/cors/#CORS__IPFS" - , Html.Attributes.target "_blank" - ] - [ Html.text "here" ] - ] - } - , value = "//localhost:5001" - } - - -pingOtherIpfs : String -> Manager -pingOtherIpfs origin model = - { url = origin ++ "/api/v0/id" - , expect = Http.expectWhatever (SyncingMsg << PingOtherIpfsCallback origin) - , body = Http.emptyBody - } - |> Http.post - |> return model - - -pingOtherIpfsCallback : String -> Result Http.Error () -> Manager -pingOtherIpfsCallback origin result = - case result of - Ok _ -> - { apiOrigin = origin } - |> Ipfs - |> showNewEncryptionKeyScreen - - Err _ -> - "Can't reach this IPFS API, maybe it's offline? Or I don't have access?" - |> Notifications.error - |> Common.showNotification - - - --- MORE INPUT - - -askForInput : Method -> Question -> Manager -askForInput method question = - question - |> InputScreen method - |> replaceState - - -cancelInput : Manager -cancelInput model = - case lens.get model of - InputScreen _ _ -> - replaceState NotSynced model - - NewEncryptionKeyScreen _ _ -> - replaceState NotSynced model - - UpdateEncryptionKeyScreen method _ -> - replaceState (Synced method) model - - m -> - replaceState m model - - -confirmInput : Manager -confirmInput model = - case lens.get model of - InputScreen (Ipfs _) { value } -> - pingOtherIpfs (String.chopEnd "/" value) model - - InputScreen (RemoteStorage r) { value } -> - externalAuth (RemoteStorage r) value model - - _ -> - Return.singleton model - - -input : String -> Manager -input string model = - (\state -> - case state of - InputScreen method opts -> - InputScreen method { opts | value = string } - - s -> - s - ) - |> Lens.adjust lens model - |> Return.singleton - - - --- 🛠 - - -hashPassphrase : String -> String -hashPassphrase phrase = - phrase - |> Binary.fromStringAsUtf8 - |> SHA.sha256 - |> Binary.toHex - |> String.toLower diff --git a/src/Core/UI/Syncing/Types.elm b/src/Core/UI/Syncing/Types.elm deleted file mode 100644 index ba5431af..00000000 --- a/src/Core/UI/Syncing/Types.elm +++ /dev/null @@ -1,74 +0,0 @@ -module UI.Syncing.Types exposing (Msg(..), Question, State(..)) - -import Html exposing (Html) -import Html.Events.Extra.Mouse as Mouse -import Http -import Json.Decode as Json -import Material.Icons.Types exposing (Coloring) -import Svg exposing (Svg) -import User.Layer exposing (Method) -import User.Layer.Methods.Dropbox as Dropbox -import User.Layer.Methods.RemoteStorage as RemoteStorage - - - --- 🌳 - - -type State - = NotSynced - | Synced Method - | Syncing { method : Method, notificationId : Int } - | InputScreen Method Question - | NewEncryptionKeyScreen Method (Maybe String) - | UpdateEncryptionKeyScreen Method (Maybe String) - - -type alias Question = - { icon : Int -> Coloring -> Svg Msg - , placeholder : String - , question : { question : String, info : List (Html Msg) } - , value : String - } - - - --- 📣 - - -type Msg - = Bypass - -- - | ActivateSync Method - | ActivateSyncWithPassphrase Method String - | BootFailure String - | ExchangeDropboxAuthCode (Result Http.Error Dropbox.Tokens) - | GotSyncMethod Json.Value - | RemoteStorageWebfinger RemoteStorage.Attributes (Result Http.Error String) - | ShowSyncDataMenu Mouse.Event - | StartedSyncing Json.Value - | StopSync - | TriggerExternalAuth Method String - ----------------------------------------- - -- Encryption - ----------------------------------------- - | KeepPassphraseInMemory String - | NeedEncryptionKey { error : String } - | RemoveEncryptionKey Method - | ShowNewEncryptionKeyScreen Method - | ShowUpdateEncryptionKeyScreen Method - | UpdateEncryptionKey Method String - ----------------------------------------- - -- IPFS - ----------------------------------------- - | PingIpfs - | PingIpfsCallback (Result Http.Error ()) - | PingOtherIpfs String - | PingOtherIpfsCallback String (Result Http.Error ()) - ----------------------------------------- - -- More Input - ----------------------------------------- - | AskForInput Method Question - | CancelInput - | ConfirmInput - | Input String diff --git a/src/Core/UI/Theme.elm b/src/Core/UI/Theme.elm deleted file mode 100644 index 7a43d022..00000000 --- a/src/Core/UI/Theme.elm +++ /dev/null @@ -1,113 +0,0 @@ -module UI.Theme exposing (..) - -import Chunky exposing (..) -import Dict exposing (Dict) -import Html exposing (Html) -import Theme exposing (Theme) -import Themes.Sunrise.Theme as Sunrise -import Themes.Sunrise.Tracks.Scene.Covers -import Themes.Sunrise.Tracks.Scene.List -import Tracks exposing (IdentifiedTrack, Scene) -import UI.Svg.Elements -import UI.Types exposing (Model, Msg) - - - --- 🔮 - - -list : List (Theme Msg Model) -list = - [ Sunrise.theme - ] - - -default : Theme Msg Model -default = - Sunrise.theme - - - --- 🚧 - - -dict : Dict String (Theme Msg Model) -dict = - list - |> List.map - (\theme -> - ( theme.id, theme ) - ) - |> Dict.fromList - - -view : Model -> Html Msg -view model = - if model.isLoading then - loadingAnimation - - else - case model.theme of - Just { id } -> - case Dict.get id dict of - Just theme -> - theme.view model - - Nothing -> - default.view model - - Nothing -> - default.view model - - -loadingAnimation = - chunk - [ "flex" - , "flex-col" - , "items-center" - , "justify-center" - , "screen-height" - , "w-screen" - ] - [ loadingAnimationSvg - , chunk - [ "italic" - , "mt-5" - , "text-white" - , "text-opacity-30" - ] - [ Html.text "Transmitting particles" ] - ] - - -loadingAnimationSvg = - Html.map never UI.Svg.Elements.loading - - - --- TODO - - -scrollTracksToTop : Scene -> Cmd Msg -scrollTracksToTop scene = - case scene of - Tracks.Covers -> - Themes.Sunrise.Tracks.Scene.List.scrollToTop - - Tracks.List -> - Themes.Sunrise.Tracks.Scene.Covers.scrollToTop - - -scrollToNowPlaying : Scene -> IdentifiedTrack -> Model -> Cmd Msg -scrollToNowPlaying scene ( identifiers, track ) model = - case scene of - Tracks.Covers -> - Themes.Sunrise.Tracks.Scene.Covers.scrollToNowPlaying - model.viewport.width - model.covers.harvested - ( identifiers, track ) - - Tracks.List -> - Themes.Sunrise.Tracks.Scene.List.scrollToNowPlaying - model.tracks.harvested - ( identifiers, track ) diff --git a/src/Core/UI/Tracks/ContextMenu.elm b/src/Core/UI/Tracks/ContextMenu.elm deleted file mode 100644 index d9d37d5a..00000000 --- a/src/Core/UI/Tracks/ContextMenu.elm +++ /dev/null @@ -1,377 +0,0 @@ -module UI.Tracks.ContextMenu exposing (cacheAction, trackMenu, viewMenu) - -import Conditional exposing (ifThenElse) -import ContextMenu exposing (..) -import Coordinates exposing (Coordinates) -import Material.Icons.Round as Icons -import Maybe.Extra as Maybe -import Playlists exposing (Playlist) -import Queue -import Sources exposing (Source) -import Time -import Tracks exposing (Grouping(..), IdentifiedTrack) -import UI.Queue.Types as Queue -import UI.Tracks.Types as Tracks -import UI.Types exposing (Msg(..)) - - - --- TRACK MENU - - -trackMenu : - { cached : List String - , cachingInProgress : List String - , currentTime : Time.Posix - , lastModifiedPlaylistName : Maybe { collection : Bool, name : String } - , selectedPlaylist : Maybe Playlist - , showAlternativeMenu : Bool - , sources : List Source - } - -> List IdentifiedTrack - -> Coordinates - -> ContextMenu Msg -trackMenu { cached, cachingInProgress, currentTime, selectedPlaylist, lastModifiedPlaylistName, showAlternativeMenu, sources } tracks = - if showAlternativeMenu then - [ alternativeMenuActions - currentTime - sources - tracks - ] - |> List.concat - |> ContextMenu - - else - [ queueActions - tracks - - -- - , playlistActions - { selectedPlaylist = selectedPlaylist - , lastModifiedPlaylistName = lastModifiedPlaylistName - } - tracks - - -- - , cacheAction - { cached = cached - , cachingInProgress = cachingInProgress - } - tracks - |> List.singleton - ] - |> List.concat - |> ContextMenu - - -alternativeMenuActions : - Time.Posix - -> List Source - -> List IdentifiedTrack - -> List (ContextMenu.Item Msg) -alternativeMenuActions timestamp sources tracks = - case tracks of - [ ( _, t ) ] -> - [ Item - { icon = Icons.link - , label = "Copy temporary url" - , msg = CopyToClipboard (Queue.makeTrackUrl timestamp sources t) - , active = False - } - - -- - , Item - { icon = Icons.sync - , label = "Sync tags" - , msg = TracksMsg (Tracks.SyncTags [ t ]) - , active = False - } - ] - - _ -> - [] - - -cacheAction : - { cached : List String, cachingInProgress : List String } - -> List IdentifiedTrack - -> ContextMenu.Item Msg -cacheAction { cached, cachingInProgress } tracks = - case tracks of - [ ( _, t ) ] -> - if List.member t.id cached then - Item - { icon = Icons.offline_bolt - , label = "Remove from cache" - , msg = - tracks - |> List.map Tuple.second - |> Tracks.RemoveFromCache - |> TracksMsg - - -- - , active = False - } - - else if List.member t.id cachingInProgress then - Item - { icon = Icons.offline_bolt - , label = "Downloading ..." - , msg = Bypass - , active = True - } - - else - Item - { icon = Icons.offline_bolt - , label = "Store in cache" - , msg = - tracks - |> List.map Tuple.second - |> Tracks.StoreInCache - |> TracksMsg - - -- - , active = False - } - - _ -> - Item - { icon = Icons.offline_bolt - , label = "Store in cache" - , msg = - tracks - |> List.map Tuple.second - |> Tracks.StoreInCache - |> TracksMsg - - -- - , active = False - } - - -playlistActions : - { selectedPlaylist : Maybe Playlist - , lastModifiedPlaylistName : Maybe { collection : Bool, name : String } - } - -> List IdentifiedTrack - -> List (ContextMenu.Item Msg) -playlistActions { selectedPlaylist, lastModifiedPlaylistName } tracks = - let - maybeCustomPlaylist = - Maybe.andThen - (\p -> - case p.autoGenerated of - Just _ -> - Nothing - - Nothing -> - Just p - ) - selectedPlaylist - - maybeAddToLastModifiedPlaylist { collection } = - Maybe.andThen - (\l -> - if Maybe.map .name selectedPlaylist /= Just l.name && l.collection == collection then - justAnItem - { icon = Icons.waves - , label = "Add to \"" ++ l.name ++ "\"" - , msg = - AddTracksToPlaylist - { collection = collection - , playlistName = l.name - , tracks = Tracks.toPlaylistTracks tracks - } - - -- - , active = False - } - - else - Nothing - ) - lastModifiedPlaylistName - in - case maybeCustomPlaylist of - ----------------------------------------- - -- In a custom playlist - ----------------------------------------- - Just playlist -> - Maybe.values - [ maybeAddToLastModifiedPlaylist { collection = True } - , justAnItem - { icon = Icons.waves - , label = - if playlist.collection then - "Remove from collection" - - else - "Remove from playlist" - , msg = RemoveTracksFromPlaylist playlist tracks - - -- - , active = False - } - , justAnItem - { icon = Icons.waves - , label = - if playlist.collection then - "Add to another collection" - - else - "Add to collection" - , msg = AssistWithAddingTracksToCollection tracks - - -- - , active = False - } - , maybeAddToLastModifiedPlaylist { collection = False } - , justAnItem - { icon = Icons.waves - , label = - if playlist.collection then - "Add to playlist" - - else - "Add to another playlist" - , msg = AssistWithAddingTracksToPlaylist tracks - - -- - , active = False - } - ] - - ----------------------------------------- - -- Otherwise - ----------------------------------------- - _ -> - Maybe.values - [ maybeAddToLastModifiedPlaylist { collection = True } - , justAnItem - { icon = Icons.waves - , label = "Add to collection" - , msg = AssistWithAddingTracksToCollection tracks - , active = False - } - , maybeAddToLastModifiedPlaylist { collection = False } - , justAnItem - { icon = Icons.waves - , label = "Add to playlist" - , msg = AssistWithAddingTracksToPlaylist tracks - , active = False - } - ] - - -queueActions : List IdentifiedTrack -> List (ContextMenu.Item Msg) -queueActions identifiedTracks = - [ Item - { icon = Icons.update - , label = "Play next" - , msg = - { inFront = True, tracks = identifiedTracks } - |> Queue.AddTracks - |> QueueMsg - - -- - , active = False - } - , Item - { icon = Icons.update - , label = "Add to queue" - , msg = - { inFront = False, tracks = identifiedTracks } - |> Queue.AddTracks - |> QueueMsg - - -- - , active = False - } - ] - - - --- VIEW MENU - - -viewMenu : Bool -> Maybe Grouping -> Coordinates -> ContextMenu Msg -viewMenu onlyCachedTracks maybeGrouping = - ContextMenu - [ groupByDirectory (maybeGrouping == Just Directory) - , groupByFirstAlphaCharacter (maybeGrouping == Just FirstAlphaCharacter) - , groupByProcessingDate (maybeGrouping == Just AddedOn) - , groupByTrackYear (maybeGrouping == Just TrackYear) - - -- - , Item - { icon = Icons.filter_list - , label = "Cached tracks only" - , active = onlyCachedTracks - , msg = TracksMsg Tracks.ToggleCachedOnly - } - ] - - -groupByDirectory isActive = - Item - { icon = ifThenElse isActive Icons.clear Icons.library_music - , label = "Group by directory" - , active = isActive - - -- - , msg = - if isActive then - TracksMsg Tracks.DisableGrouping - - else - TracksMsg (Tracks.GroupBy Directory) - } - - -groupByFirstAlphaCharacter isActive = - Item - { icon = ifThenElse isActive Icons.clear Icons.library_music - , label = "Group by first letter" - , active = isActive - - -- - , msg = - if isActive then - TracksMsg Tracks.DisableGrouping - - else - TracksMsg (Tracks.GroupBy FirstAlphaCharacter) - } - - -groupByProcessingDate isActive = - Item - { icon = ifThenElse isActive Icons.clear Icons.library_music - , label = "Group by processing date" - , active = isActive - - -- - , msg = - if isActive then - TracksMsg Tracks.DisableGrouping - - else - TracksMsg (Tracks.GroupBy AddedOn) - } - - -groupByTrackYear isActive = - Item - { icon = ifThenElse isActive Icons.clear Icons.library_music - , label = "Group by track year" - , active = isActive - - -- - , msg = - if isActive then - TracksMsg Tracks.DisableGrouping - - else - TracksMsg (Tracks.GroupBy TrackYear) - } diff --git a/src/Core/UI/Tracks/Covers.elm b/src/Core/UI/Tracks/Covers.elm deleted file mode 100644 index 31fec7a8..00000000 --- a/src/Core/UI/Tracks/Covers.elm +++ /dev/null @@ -1,344 +0,0 @@ -module UI.Tracks.Covers exposing (..) - -import Base64 -import Conditional exposing (ifThenElse) -import Dict -import Maybe.Extra as Maybe -import Tracks exposing (..) - - - --- 🔱 - - -generate : - SortBy - -> Tracks.Collection - -> CoverCollection -generate sortBy tracks = - let - groupFn = - coverGroup sortBy - - makeCoverFn = - makeCover sortBy - in - tracks.arranged - |> List.foldr - (\identifiedTrack { covers, gathering } -> - let - group = - groupFn identifiedTrack - - ( identifiers, track ) = - identifiedTrack - - { artist, album } = - track.tags - in - if group /= gathering.previousGroup then - -- New group, make cover for previous group - let - collection = - makeCoverFn gathering covers - in - { gathering = - { acc = [ identifiedTrack ] - , accIds = [ track.id ] - , previousGroup = group - , previousTrack = track - - -- - , currentAlbumSequence = Just ( identifiedTrack, 1 ) - , largestAlbumSequence = Nothing - - -- - , currentAlbumFavsSequence = Just ( identifiedTrack, ifThenElse identifiers.isFavourite 1 0 ) - , largestAlbumFavsSequence = Nothing - - -- - , currentArtistSequence = Just ( identifiedTrack, 1 ) - , largestArtistSequence = Nothing - } - , covers = - collection - } - - else - -- Same group - { gathering = - { acc = identifiedTrack :: gathering.acc - , accIds = track.id :: gathering.accIds - , previousGroup = group - , previousTrack = track - - -- Album sequence - ----------------- - , currentAlbumSequence = - if album /= gathering.previousTrack.tags.album then - Just ( identifiedTrack, 1 ) - - else - increaseSequence gathering.currentAlbumSequence - - -- - , largestAlbumSequence = - if album /= gathering.previousTrack.tags.album then - resolveLargestSequence - gathering.currentAlbumSequence - gathering.largestAlbumSequence - - else - gathering.largestAlbumSequence - - -- Album favourites sequence - ---------------------------- - , currentAlbumFavsSequence = - if album /= gathering.previousTrack.tags.album then - Just ( identifiedTrack, ifThenElse identifiers.isFavourite 1 0 ) - - else if identifiers.isFavourite then - increaseSequence gathering.currentAlbumFavsSequence - - else - gathering.currentAlbumFavsSequence - - -- - , largestAlbumFavsSequence = - if album /= gathering.previousTrack.tags.album then - resolveLargestSequence - gathering.currentAlbumFavsSequence - gathering.largestAlbumFavsSequence - - else - gathering.largestAlbumFavsSequence - - -- Artist sequence - ------------------ - , currentArtistSequence = - if artist /= gathering.previousTrack.tags.artist then - Just ( identifiedTrack, 1 ) - - else - increaseSequence gathering.currentArtistSequence - - -- - , largestArtistSequence = - if artist /= gathering.previousTrack.tags.artist then - resolveLargestSequence - gathering.currentArtistSequence - gathering.largestArtistSequence - - else - gathering.largestArtistSequence - } - , covers = - covers - } - ) - { covers = - [] - , gathering = - { acc = [] - , accIds = [] - , previousGroup = "" - , previousTrack = emptyTrack - - -- - , currentAlbumSequence = Nothing - , largestAlbumSequence = Nothing - , currentAlbumFavsSequence = Nothing - , largestAlbumFavsSequence = Nothing - , currentArtistSequence = Nothing - , largestArtistSequence = Nothing - } - } - |> (\{ covers, gathering } -> - makeCoverFn gathering covers - ) - |> (\collection -> - { arranged = collection, harvested = [] } - ) - - -harvest : - Maybe Cover - -> SortBy - -> Tracks.Collection - -> CoverCollection - -> ( CoverCollection, Maybe Cover ) -harvest previouslySelectedCover sortBy tracks covers = - let - groupFn = - coverGroup sortBy - - ( groups, tracksPerGroup ) = - List.foldr - (\identifiedTrack ( acc, dict ) -> - let - group = - groupFn identifiedTrack - in - ( if Dict.member group dict == False then - group :: acc - - else - acc - -- - , Dict.update group - (Maybe.unwrap [ identifiedTrack ] ((::) identifiedTrack) >> Just) - dict - ) - ) - ( [], Dict.empty ) - tracks.harvested - in - covers.arranged - |> List.foldr - (\cover ( acc, sel ) -> - if List.member cover.group groups then - let - groupTracks = - Maybe.withDefault [] (Dict.get cover.group tracksPerGroup) - - trackIds = - List.map (Tuple.second >> .id) groupTracks - - harvestedCover = - { cover | tracks = groupTracks, trackIds = trackIds } - in - case ( previouslySelectedCover, sel ) of - ( Just pre, Nothing ) -> - ( harvestedCover :: acc - , if pre.key == harvestedCover.key then - Just harvestedCover - - else - Nothing - ) - - ( Just _, Just s ) -> - ( harvestedCover :: acc - , Just s - ) - - ( Nothing, _ ) -> - ( harvestedCover :: acc - , Nothing - ) - - else - ( acc - , sel - ) - ) - ( [] - , Nothing - ) - |> Tuple.mapFirst - (\h -> { covers | harvested = h }) - - - --- ⚗️ - - -makeCover sortBy_ gathering collection = - let - closedGathering = - { gathering - | largestAlbumSequence = - resolveLargestSequence - gathering.currentAlbumSequence - gathering.largestAlbumSequence - - -- - , largestAlbumFavsSequence = - resolveLargestSequence - gathering.currentAlbumFavsSequence - gathering.largestAlbumFavsSequence - - -- - , largestArtistSequence = - resolveLargestSequence - gathering.currentArtistSequence - gathering.largestArtistSequence - } - in - case closedGathering.acc of - [] -> - collection - - fallback :: _ -> - makeCoverWithFallback sortBy_ closedGathering fallback :: collection - - -makeCoverWithFallback _ gathering fallback = - let - amountOfTracks = - List.length gathering.accIds - - group = - gathering.previousGroup - - identifiedTrack : IdentifiedTrack - identifiedTrack = - gathering.largestAlbumFavsSequence - |> Maybe.orElse gathering.largestAlbumSequence - |> Maybe.map Tuple.first - |> Maybe.withDefault fallback - - ( _, track ) = - identifiedTrack - - ( largestAlbumSequence, largestArtistSequence ) = - ( Maybe.unwrap 0 Tuple.second gathering.largestAlbumSequence - , Maybe.unwrap 0 Tuple.second gathering.largestArtistSequence - ) - - ( sameAlbum, sameArtist ) = - ( largestAlbumSequence == amountOfTracks - , largestArtistSequence == amountOfTracks - ) - - isVariousArtists = - False - || (amountOfTracks > 4 && largestArtistSequence < 3) - || (Maybe.map String.toLower track.tags.artist == Just "va") - in - { key = Base64.encode (coverKey isVariousArtists track) - , identifiedTrackCover = identifiedTrack - - -- - , group = group - , sameAlbum = sameAlbum - , sameArtist = sameArtist - - -- - , trackIds = gathering.accIds - , tracks = gathering.acc - , variousArtists = isVariousArtists - } - - - --- ⚗️ ░░ SEQUENCES - - -increaseSequence = - Maybe.map (Tuple.mapSecond ((+) 1)) - - -resolveLargestSequence curr state = - case ( curr, state ) of - ( Just ( _, c ), Just ( _, s ) ) -> - ifThenElse (c > s) curr state - - ( Just _, Nothing ) -> - curr - - ( Nothing, Just _ ) -> - state - - ( Nothing, Nothing ) -> - Nothing diff --git a/src/Core/UI/Tracks/State.elm b/src/Core/UI/Tracks/State.elm deleted file mode 100644 index 4b9a8863..00000000 --- a/src/Core/UI/Tracks/State.elm +++ /dev/null @@ -1,1122 +0,0 @@ -module UI.Tracks.State exposing (..) - -import Alien -import Base64 -import Common exposing (..) -import ContextMenu -import Coordinates exposing (Coordinates) -import Debouncer.Basic as Debouncer -import Dict -import Html.Events.Extra.Mouse as Mouse -import InfiniteList -import Json.Decode as Json -import Json.Encode -import Keyboard -import List.Ext as List -import List.Extra as List -import Maybe.Extra as Maybe -import Notifications -import Playlists exposing (Playlist) -import Queue -import Return exposing (andThen, return) -import Return.Ext as Return -import Sources -import Task.Extra as Task -import Tracks exposing (..) -import Tracks.Collection as Collection -import Tracks.Encoding as Encoding -import Tracks.Favourites as Favourites -import UI.Common.State as Common exposing (showNotification) -import UI.DnD as DnD -import UI.Page -import UI.Ports as Ports -import UI.Queue.State as Queue -import UI.Theme -import UI.Tracks.ContextMenu as Tracks -import UI.Tracks.Covers as Covers -import UI.Tracks.Types as Tracks exposing (..) -import UI.Types exposing (Manager, Model, Msg(..)) -import UI.User.State.Export as User -import User.Layer exposing (HypaethralData) - - - --- 📣 - - -update : Tracks.Msg -> Manager -update msg = - case msg of - Download a b -> - download a b - - DownloadFinished -> - downloadFinished - - Harvest -> - harvest - - MarkAsSelected a b -> - markAsSelected a b - - ScrollToNowPlaying -> - scrollToNowPlaying - - SyncTags a -> - syncTags a - - ToggleCachedOnly -> - toggleCachedOnly - - ToggleCoverSelectionReducesPool -> - toggleCoverSelectionReducesPool - - ToggleFavouritesOnly -> - toggleFavouritesOnly - - ToggleHideDuplicates -> - toggleHideDuplicates - - ----------------------------------------- - -- Cache - ----------------------------------------- - ClearCache -> - clearCache - - RemoveFromCache a -> - removeFromCache a - - StoreInCache a -> - storeInCache a - - StoredInCache a b -> - storedInCache a b - - --------- - -- Covers - --------- - GotCachedCover a -> - gotCachedCover a - - InsertCoverCache a -> - insertCoverCache a - - ----------------------------------------- - -- Collection - ----------------------------------------- - Add a -> - add a - - AddFavourites a -> - addFavourites a - - Reload a -> - reload a - - RemoveByPaths a -> - removeByPaths a - - RemoveBySourceId a -> - removeBySourceId a - - RemoveFavourites a -> - removeFavourites a - - SortBy a -> - sortBy a - - ToggleFavourite a -> - toggleFavourite a - - ----------------------------------------- - -- Groups - ----------------------------------------- - DisableGrouping -> - disableGrouping - - GroupBy a -> - groupBy a - - ----------------------------------------- - -- Menus - ----------------------------------------- - ShowCoverMenu a b -> - showCoverMenu a b - - ShowCoverMenuWithSmallDelay a b -> - showCoverMenuWithDelay a b - - ShowTracksMenu a b c -> - showTracksMenu a b c - - ShowTracksMenuWithSmallDelay a b c -> - showTracksMenuWithDelay a b c - - ShowViewMenu a b -> - showViewMenu a b - - ----------------------------------------- - -- Scenes - ----------------------------------------- - ChangeScene a -> - changeScene a - - DeselectCover -> - deselectCover - - InfiniteListMsg a -> - infiniteListMsg a - - SelectCover a -> - selectCover a - - ----------------------------------------- - -- Search - ----------------------------------------- - ClearSearch -> - clearSearch - - Search -> - search - - SetSearchResults a -> - setSearchResults a - - SetSearchTerm a -> - setSearchTerm a - - - --- 🔱 - - -add : Json.Value -> Manager -add encodedTracks model = - reviseCollection - (encodedTracks - |> Json.decodeValue (Json.list Encoding.trackDecoder) - |> Result.withDefault [] - |> Collection.add - ) - model - - -addFavourites : List IdentifiedTrack -> Manager -addFavourites = - manageFavourites AddToFavourites - - -afterInitialLoad : Manager -afterInitialLoad model = - Common.toggleLoadingScreen Off model - - -changeScene : Scene -> Manager -changeScene scene model = - (case scene of - Covers -> - Ports.loadAlbumCovers { list = True, coverView = True } - - List -> - Cmd.none - ) - |> return { model | scene = scene, selectedCover = Nothing } - |> andThen - (if model.coverSelectionReducesPool then - Queue.reset - - else - Return.singleton - ) - |> andThen Common.forceTracksRerender - |> andThen User.saveEnclosedUserData - - -clearCache : Manager -clearCache model = - model.cachedTracks - |> Json.Encode.list Json.Encode.string - |> Alien.broadcast Alien.RemoveTracksFromCache - |> Ports.toBrain - |> return { model | cachedTracks = [] } - |> andThen harvest - |> andThen User.saveEnclosedUserData - |> andThen - ("Tracks cache was cleared" - |> Notifications.casual - |> Common.showNotification - ) - - -clearSearch : Manager -clearSearch model = - { model | searchResults = Nothing, searchTerm = Nothing } - |> reviseCollection Collection.harvest - |> andThen User.saveEnclosedUserData - - -deselectCover : Manager -deselectCover model = - (if model.coverSelectionReducesPool then - Queue.reset - - else - Return.singleton - ) - { model | selectedCover = Nothing } - - -download : { prefixTrackNumber : Bool, zipName : String } -> List Track -> Manager -download { prefixTrackNumber, zipName } tracks model = - let - notification = - Notifications.stickyCasual "Downloading tracks ..." - - downloading = - Just { notificationId = Notifications.id notification } - in - [ ( "prefixTrackNumber", Json.Encode.bool prefixTrackNumber ) - , ( "trackIds" - , tracks - |> List.map .id - |> Json.Encode.list Json.Encode.string - ) - , ( "zipName", Json.Encode.string zipName ) - ] - |> Json.Encode.object - |> Alien.broadcast Alien.DownloadTracks - |> Ports.toBrain - |> return { model | downloading = downloading } - |> andThen (Common.showNotification notification) - - -downloadFinished : Manager -downloadFinished model = - case model.downloading of - Just { notificationId } -> - Common.dismissNotification - { id = notificationId } - { model | downloading = Nothing } - - Nothing -> - Return.singleton model - - -disableGrouping : Manager -disableGrouping model = - { model | grouping = Nothing } - |> reviseCollection Collection.arrange - |> andThen User.saveEnclosedUserData - - -failedToStoreInCache : List String -> Manager -failedToStoreInCache trackIds m = - showNotification - (Notifications.error "Failed to store track in cache") - { m | cachingTracksInProgress = List.without trackIds m.cachingTracksInProgress } - - -finishedStoringInCache : List String -> Manager -finishedStoringInCache trackIds model = - { model - | cachedTracks = model.cachedTracks ++ trackIds - , cachingTracksInProgress = List.without trackIds model.cachingTracksInProgress - } - |> (\m -> - -- When a context menu of a track is open, - -- it should be "rerendered" in case - -- the track is no longer being downloaded. - case m.contextMenu of - Just contextMenu -> - let - isTrackContextMenu = - ContextMenu.anyItem - (.label >> (==) "Downloading ...") - contextMenu - - coordinates = - ContextMenu.coordinates contextMenu - in - if isTrackContextMenu then - showTracksMenu Nothing { alt = False } coordinates m - - else - Return.singleton m - - Nothing -> - Return.singleton m - ) - |> andThen harvest - |> andThen User.saveEnclosedUserData - - -generateCovers : Manager -generateCovers model = - model.tracks - |> Covers.generate model.sortBy - |> (\c -> { model | covers = c }) - |> Return.singleton - - -gotCachedCover : Json.Value -> Manager -gotCachedCover json model = - let - cachedCovers = - Maybe.withDefault Dict.empty model.cachedCovers - - decodedValue = - Json.decodeValue - (Json.map3 - (\i k u -> ( i, k, u )) - (Json.field "imageType" Json.string) - (Json.field "key" Json.string) - (Json.field "url" Json.string) - ) - json - in - decodedValue - |> Result.map (\( _, key, url ) -> Dict.insert key url cachedCovers) - |> Result.map (\dict -> { model | cachedCovers = Just dict }) - |> Result.withDefault model - |> (\m -> - case ( m.nowPlaying, decodedValue ) of - ( Just nowPlaying, Ok val ) -> - let - ( imageType, key, url ) = - val - - ( _, track ) = - nowPlaying.item.identifiedTrack - - hasntLoadedYet = - nowPlaying.coverLoaded == False - - ( keyA, keyB ) = - ( Base64.encode (Tracks.coverKey False track) - , Base64.encode (Tracks.coverKey True track) - ) - - keyMatches = - keyA == key || keyB == key - in - if hasntLoadedYet && keyMatches then - ( m, Ports.setMediaSessionArtwork { blobUrl = url, imageType = imageType } ) - - else - Return.singleton m - - _ -> - Return.singleton m - ) - - -groupBy : Tracks.Grouping -> Manager -groupBy grouping model = - { model | grouping = Just grouping } - |> reviseCollection Collection.arrange - |> andThen User.saveEnclosedUserData - - -harvest : Manager -harvest = - reviseCollection Collection.harvest - - -harvestCovers : Manager -harvestCovers model = - model.covers - |> Covers.harvest model.selectedCover model.sortBy model.tracks - |> (\( c, s ) -> { model | covers = c, selectedCover = s }) - |> Return.communicate (Ports.loadAlbumCovers { list = True, coverView = True }) - - -infiniteListMsg : InfiniteList.Model -> Manager -infiniteListMsg infiniteList model = - return - { model | infiniteList = infiniteList } - (Ports.loadAlbumCovers { list = True, coverView = False }) - - -insertCoverCache : Json.Value -> Manager -insertCoverCache json model = - json - |> Json.decodeValue (Json.dict Json.string) - |> Result.map (\dict -> { model | cachedCovers = Just dict }) - |> Result.withDefault model - |> Return.singleton - - -manageFavourites : FavouritesManagementAction -> List IdentifiedTrack -> Manager -manageFavourites action tracks model = - let - newFavourites = - (case action of - AddToFavourites -> - Favourites.completeFavouritesList - - RemoveFromFavourites -> - Favourites.removeFromFavouritesList - ) - tracks - model.favourites - - effect collection = - collection - |> Collection.map - (case action of - AddToFavourites -> - Favourites.completeTracksList tracks - - RemoveFromFavourites -> - Favourites.removeFromTracksList tracks - ) - |> (if model.favouritesOnly then - Collection.harvest - - else - identity - ) - - selectedCover = - Maybe.map - (\cover -> - cover.tracks - |> (case action of - AddToFavourites -> - Favourites.completeTracksList tracks - - RemoveFromFavourites -> - Favourites.removeFromTracksList tracks - ) - |> (\a -> { cover | tracks = a }) - ) - model.selectedCover - in - { model | favourites = newFavourites, selectedCover = selectedCover } - |> reviseCollection effect - |> andThen User.saveFavourites - |> (if model.scene == Covers then - andThen generateCovers >> andThen harvestCovers - - else - identity - ) - - -markAsSelected : Int -> { shiftKey : Bool } -> Manager -markAsSelected indexInList { shiftKey } model = - let - selection = - if shiftKey then - model.selectedTrackIndexes - |> List.head - |> Maybe.map - (\n -> - if n > indexInList then - List.range indexInList n - - else - List.range n indexInList - ) - |> Maybe.withDefault [ indexInList ] - - else - [ indexInList ] - in - Return.singleton { model | selectedTrackIndexes = selection } - - -reload : Json.Value -> Manager -reload encodedTracks model = - reviseCollection - (encodedTracks - |> Json.decodeValue (Json.list Encoding.trackDecoder) - |> Result.withDefault model.tracks.untouched - |> Collection.replace - ) - model - - -removeByPaths : Json.Value -> Manager -removeByPaths encodedParams model = - let - decoder = - Json.map2 - Tuple.pair - (Json.field "filePaths" <| Json.list Json.string) - (Json.field "sourceId" Json.string) - - ( paths, sourceId ) = - encodedParams - |> Json.decodeValue decoder - |> Result.withDefault ( [], missingId ) - - { kept, removed } = - Tracks.removeByPaths - { sourceId = sourceId, paths = paths } - model.tracks.untouched - - newCollection = - { emptyCollection | untouched = kept } - in - { model | tracks = newCollection } - |> reviseCollection Collection.identify - |> andThen (removeFromCache removed) - - -removeBySourceId : String -> Manager -removeBySourceId sourceId model = - let - { kept, removed } = - Tracks.removeBySourceId sourceId model.tracks.untouched - - newCollection = - { emptyCollection | untouched = kept } - in - sourceId - |> Json.Encode.string - |> Alien.broadcast Alien.RemoveTracksBySourceId - |> Ports.toBrain - |> return { model | tracks = newCollection } - |> andThen (reviseCollection Collection.identify) - |> andThen (removeFromCache removed) - - -removeFavourites : List IdentifiedTrack -> Manager -removeFavourites = - manageFavourites RemoveFromFavourites - - -removeFromCache : List Track -> Manager -removeFromCache tracks model = - let - trackIds = - List.map .id tracks - in - trackIds - |> Json.Encode.list Json.Encode.string - |> Alien.broadcast Alien.RemoveTracksFromCache - |> Ports.toBrain - |> return { model | cachedTracks = List.without trackIds model.cachedTracks } - |> andThen harvest - |> andThen User.saveEnclosedUserData - - -reviseCollection : (Parcel -> Parcel) -> Manager -reviseCollection collector model = - resolveParcel - (model - |> makeParcel - |> collector - ) - model - - -search : Manager -search model = - case ( model.searchTerm, model.searchResults ) of - ( Just term, _ ) -> - term - |> String.trim - |> Json.Encode.string - |> Ports.giveBrain Alien.SearchTracks - |> return model - - ( Nothing, Just _ ) -> - reviseCollection Collection.harvest { model | searchResults = Nothing } - - ( Nothing, Nothing ) -> - Return.singleton model - - -selectCover : Cover -> Manager -selectCover cover model = - { model | selectedCover = Just cover } - |> (if model.coverSelectionReducesPool then - Queue.reset - - else - Return.singleton - ) - |> Return.command (Ports.loadAlbumCovers { list = False, coverView = True }) - - -setSearchResults : Json.Value -> Manager -setSearchResults json model = - case model.searchTerm of - Just _ -> - json - |> Json.decodeValue (Json.list Json.string) - |> Result.withDefault [] - |> (\results -> { model | searchResults = Just results }) - |> reviseCollection Collection.harvest - |> andThen afterInitialLoad - - Nothing -> - Return.singleton model - - -setSearchTerm : String -> Manager -setSearchTerm term model = - (case String.trim term of - "" -> - { model | searchTerm = Nothing } - - _ -> - { model | searchTerm = Just term } - ) - |> Return.communicate - (Search - |> TracksMsg - |> Debouncer.provideInput - |> SearchDebounce - |> Task.do - ) - |> Return.andThen User.saveEnclosedUserData - - -showCoverMenu : Cover -> Coordinates -> Manager -showCoverMenu cover coordinates model = - let - menuDependencies = - { cached = model.cachedTracks - , cachingInProgress = model.cachingTracksInProgress - , currentTime = model.currentTime - , selectedPlaylist = model.selectedPlaylist - , lastModifiedPlaylistName = model.lastModifiedPlaylist - , showAlternativeMenu = False - , sources = model.sources - } - in - coordinates - |> Tracks.trackMenu menuDependencies cover.tracks - |> Common.showContextMenuWithModel model - - -showCoverMenuWithDelay : Cover -> Coordinates -> Manager -showCoverMenuWithDelay a b model = - Tracks.ShowCoverMenu a b - |> TracksMsg - |> Task.doDelayed 250 - |> return model - - -showTracksMenu : Maybe Int -> { alt : Bool } -> Coordinates -> Manager -showTracksMenu maybeTrackIndex { alt } coordinates model = - let - selection = - case maybeTrackIndex of - Just trackIndex -> - if List.isEmpty model.selectedTrackIndexes then - [ trackIndex ] - - else if List.member trackIndex model.selectedTrackIndexes == False then - [ trackIndex ] - - else - model.selectedTrackIndexes - - Nothing -> - model.selectedTrackIndexes - - menuDependencies = - { cached = model.cachedTracks - , cachingInProgress = model.cachingTracksInProgress - , currentTime = model.currentTime - , selectedPlaylist = model.selectedPlaylist - , lastModifiedPlaylistName = model.lastModifiedPlaylist - , showAlternativeMenu = alt - , sources = model.sources - } - - tracks = - List.pickIndexes selection model.tracks.harvested - in - coordinates - |> Tracks.trackMenu menuDependencies tracks - |> Common.showContextMenuWithModel - { model - | dnd = DnD.initialModel - , selectedTrackIndexes = selection - } - - -showTracksMenuWithDelay : Maybe Int -> { alt : Bool } -> Coordinates -> Manager -showTracksMenuWithDelay a b c model = - Tracks.ShowTracksMenu a b c - |> TracksMsg - |> Task.doDelayed 250 - |> return model - - -showViewMenu : Maybe Grouping -> Mouse.Event -> Manager -showViewMenu maybeGrouping mouseEvent model = - mouseEvent.clientPos - |> Coordinates.fromTuple - |> Tracks.viewMenu model.cachedTracksOnly maybeGrouping - |> Common.showContextMenuWithModel model - - -scrollToNowPlaying : Manager -scrollToNowPlaying model = - model.nowPlaying - |> Maybe.map - (.item >> .identifiedTrack >> Tuple.second >> .id) - |> Maybe.andThen - (\id -> - List.find - (Tuple.second >> .id >> (==) id) - model.tracks.harvested - ) - |> Maybe.map - (\( identifiers, track ) -> - case model.scene of - Covers -> - if List.member Keyboard.Shift model.pressedKeys then - return - { model | selectedCover = Nothing } - (UI.Theme.scrollToNowPlaying Covers ( identifiers, track ) model) - - else - model.covers.harvested - |> List.find (\cover -> List.member track.id cover.trackIds) - |> Maybe.unwrap model (\cover -> { model | selectedCover = Just cover }) - |> Return.communicate (Ports.loadAlbumCovers { list = True, coverView = True }) - - List -> - return - { model | selectedCover = Nothing } - (UI.Theme.scrollToNowPlaying List ( identifiers, track ) model) - ) - |> Maybe.map - (UI.Page.Index - |> Common.changeUrlUsingPage - |> andThen - ) - |> Maybe.withDefault - (Return.singleton model) - - -sortBy : SortBy -> Manager -sortBy property model = - let - sortDir = - if model.sortBy /= property then - Asc - - else if model.sortDirection == Asc then - Desc - - else - Asc - in - { model | sortBy = property, sortDirection = sortDir } - |> reviseCollection Collection.arrange - |> andThen User.saveEnclosedUserData - - -storeInCache : List Track -> Manager -storeInCache tracks model = - let - trackIds = - List.map .id tracks - - notification = - case tracks of - [ t ] -> - ("__" ++ t.tags.title ++ "__ will be stored in the cache") - |> Notifications.casual - - list -> - list - |> List.length - |> String.fromInt - |> (\s -> "__" ++ s ++ " tracks__ will be stored in the cache") - |> Notifications.casual - in - tracks - |> Json.Encode.list - (\track -> - Json.Encode.object - [ ( "trackId" - , Json.Encode.string track.id - ) - , ( "url" - , track - |> Queue.makeTrackUrl - model.currentTime - model.sources - |> Json.Encode.string - ) - ] - ) - |> Alien.broadcast Alien.StoreTracksInCache - |> Ports.toBrain - |> return { model | cachingTracksInProgress = model.cachingTracksInProgress ++ trackIds } - |> andThen (Common.showNotification notification) - - -storedInCache : Json.Value -> Maybe String -> Manager -storedInCache json maybeError = - case - ( maybeError - , Json.decodeValue (Json.list Json.string) json - ) - of - ( Nothing, Ok list ) -> - finishedStoringInCache list - - ( Nothing, Err err ) -> - err - |> Json.errorToString - |> Notifications.error - |> Common.showNotification - - ( Just _, Ok trackIds ) -> - failedToStoreInCache trackIds - - ( Just err, Err _ ) -> - err - |> Notifications.error - |> Common.showNotification - - -syncTags : List Track -> Manager -syncTags tracks = - tracks - |> Json.Encode.list - (\track -> - Json.Encode.object - [ ( "path", Json.Encode.string track.path ) - , ( "sourceId", Json.Encode.string track.sourceId ) - , ( "trackId", Json.Encode.string track.id ) - ] - ) - |> Alien.broadcast Alien.SyncTrackTags - |> Ports.toBrain - |> Return.communicate - - -toggleCachedOnly : Manager -toggleCachedOnly model = - { model | cachedTracksOnly = not model.cachedTracksOnly } - |> reviseCollection Collection.harvest - |> andThen User.saveEnclosedUserData - |> andThen Common.forceTracksRerender - - -toggleCoverSelectionReducesPool : Manager -toggleCoverSelectionReducesPool model = - { model | coverSelectionReducesPool = not model.coverSelectionReducesPool } - |> Queue.reset - |> andThen User.saveSettings - - -toggleFavourite : Int -> Manager -toggleFavourite index model = - case List.getAt index model.tracks.harvested of - Just ( i, t ) -> - let - newFavourites = - Favourites.toggleInFavouritesList ( i, t ) model.favourites - - effect collection = - collection - |> Collection.map (Favourites.toggleInTracksList t) - |> (if model.favouritesOnly then - Collection.harvest - - else - identity - ) - - selectedCover = - Maybe.map - (\cover -> - cover.tracks - |> Favourites.toggleInTracksList t - |> (\a -> { cover | tracks = a }) - ) - model.selectedCover - in - { model | favourites = newFavourites, selectedCover = selectedCover } - |> reviseCollection effect - |> andThen User.saveFavourites - |> (if model.scene == Covers then - andThen generateCovers >> andThen harvestCovers - - else - identity - ) - - Nothing -> - Return.singleton model - - -toggleFavouritesOnly : Manager -toggleFavouritesOnly model = - { model | favouritesOnly = not model.favouritesOnly } - |> reviseCollection Collection.harvest - |> andThen User.saveEnclosedUserData - - -toggleHideDuplicates : Manager -toggleHideDuplicates model = - { model | hideDuplicates = not model.hideDuplicates } - |> reviseCollection Collection.arrange - |> andThen User.saveSettings - - - --- 📣 ░░ PARCEL - - -makeParcel : Model -> Parcel -makeParcel model = - ( { cached = model.cachedTracks - , cachedOnly = model.cachedTracksOnly - , enabledSourceIds = Sources.enabledSourceIds model.sources - , favourites = model.favourites - , favouritesOnly = model.favouritesOnly - , grouping = model.grouping - , hideDuplicates = model.hideDuplicates - , searchResults = model.searchResults - , selectedPlaylist = model.selectedPlaylist - , sortBy = model.sortBy - , sortDirection = model.sortDirection - } - , model.tracks - ) - - -resolveParcel : Parcel -> Manager -resolveParcel ( deps, newCollection ) model = - let - scrollObj = - Json.Encode.object - [ ( "scrollTop", Json.Encode.int 0 ) ] - - scrollEvent = - Json.Encode.object - [ ( "target", scrollObj ) ] - - newScrollContext = - scrollContext model - - collectionChanged = - Collection.tracksChanged - model.tracks.untouched - newCollection.untouched - - arrangementChanged = - if collectionChanged then - True - - else - Collection.identifiedTracksChanged - model.tracks.arranged - newCollection.arranged - - harvestChanged = - if arrangementChanged then - True - - else - Collection.identifiedTracksChanged - model.tracks.harvested - newCollection.harvested - - scrollContextChanged = - newScrollContext /= model.tracks.scrollContext - - modelWithNewCollection = - (if model.scene == List && scrollContextChanged then - \m -> { m | infiniteList = InfiniteList.updateScroll scrollEvent m.infiniteList } - - else - identity - ) - { model - | tracks = - { newCollection | scrollContext = newScrollContext } - , selectedTrackIndexes = - if collectionChanged || harvestChanged then - [] - - else - model.selectedTrackIndexes - } - in - (if collectionChanged then - whenCollectionChanges - - else if arrangementChanged then - whenArrangementChanges - - else if harvestChanged then - whenHarvestChanges - - else - identity - ) - ( modelWithNewCollection - ----------------------------------------- - -- Command - ----------------------------------------- - , if scrollContextChanged then - UI.Theme.scrollTracksToTop model.scene - - else - Cmd.none - ) - - -whenHarvestChanges = - andThen harvestCovers >> andThen Queue.reset - - -whenArrangementChanges = - andThen generateCovers >> whenHarvestChanges - - -whenCollectionChanges = - andThen search >> andThen Common.generateDirectoryPlaylists >> whenArrangementChanges - - -scrollContext : Model -> String -scrollContext model = - String.concat - [ Maybe.withDefault "" <| model.searchTerm - , Maybe.withDefault "" <| Maybe.map .name model.selectedPlaylist - ] - - - --- 📣 ░░ USER DATA - - -importHypaethral : HypaethralData -> Maybe Playlist -> Manager -importHypaethral data selectedPlaylist model = - { model - | favourites = data.favourites - , selectedPlaylist = selectedPlaylist - , tracks = { emptyCollection | untouched = data.tracks } - } - |> reviseCollection Collection.identify - |> andThen search - |> (case model.searchTerm of - Just _ -> - identity - - Nothing -> - andThen afterInitialLoad - ) - - - --- ㊙️ - - -type FavouritesManagementAction - = AddToFavourites - | RemoveFromFavourites diff --git a/src/Core/UI/Tracks/Types.elm b/src/Core/UI/Tracks/Types.elm deleted file mode 100644 index eecaf6e8..00000000 --- a/src/Core/UI/Tracks/Types.elm +++ /dev/null @@ -1,74 +0,0 @@ -module UI.Tracks.Types exposing (..) - -import Coordinates exposing (Coordinates) -import Html.Events.Extra.Mouse as Mouse -import InfiniteList -import Json.Decode as Json -import Tracks exposing (..) - - - --- 📣 - - -type Msg - = Download { prefixTrackNumber : Bool, zipName : String } (List Track) - | DownloadFinished - | Harvest - | MarkAsSelected Int { shiftKey : Bool } - | ScrollToNowPlaying - | SyncTags (List Track) - | ToggleCachedOnly - | ToggleFavouritesOnly - | ToggleHideDuplicates - ----------------------------------------- - -- Cache - ----------------------------------------- - | ClearCache - | RemoveFromCache (List Track) - | StoreInCache (List Track) - | StoredInCache Json.Value (Maybe String) - --------- - -- Covers - --------- - | GotCachedCover Json.Value - | InsertCoverCache Json.Value - ----------------------------------------- - -- Collection - ----------------------------------------- - | Add Json.Value - | AddFavourites (List IdentifiedTrack) - | Reload Json.Value - | RemoveByPaths Json.Value - | RemoveBySourceId String - | RemoveFavourites (List IdentifiedTrack) - | SortBy SortBy - | ToggleFavourite Int - | ToggleCoverSelectionReducesPool - ----------------------------------------- - -- Groups - ----------------------------------------- - | DisableGrouping - | GroupBy Grouping - ----------------------------------------- - -- Menus - ----------------------------------------- - | ShowCoverMenu Cover Coordinates - | ShowCoverMenuWithSmallDelay Cover Coordinates - | ShowTracksMenu (Maybe Int) { alt : Bool } Coordinates - | ShowTracksMenuWithSmallDelay (Maybe Int) { alt : Bool } Coordinates - | ShowViewMenu (Maybe Grouping) Mouse.Event - ----------------------------------------- - -- Scenes - ----------------------------------------- - | ChangeScene Scene - | DeselectCover - | InfiniteListMsg InfiniteList.Model - | SelectCover Cover - ----------------------------------------- - -- Search - ----------------------------------------- - | ClearSearch - | Search - | SetSearchResults Json.Value - | SetSearchTerm String diff --git a/src/Core/UI/Types.elm b/src/Core/UI/Types.elm deleted file mode 100644 index a48bfe63..00000000 --- a/src/Core/UI/Types.elm +++ /dev/null @@ -1,332 +0,0 @@ -module UI.Types exposing (..) - -import Alfred exposing (Alfred) -import Alien -import Browser -import Browser.Navigation as Nav -import Color exposing (Color) -import Common exposing (ServiceWorkerStatus, Switch) -import ContextMenu exposing (ContextMenu) -import Coordinates exposing (Viewport) -import Debouncer.Basic as Debouncer exposing (Debouncer) -import Dict exposing (Dict) -import Equalizer -import File exposing (File) -import Html.Events.Extra.Mouse as Mouse -import Http -import InfiniteList -import Json.Decode -import Keyboard -import LastFm -import Management -import Notifications exposing (Notification) -import Playlists exposing (Playlist, PlaylistTrackWithoutMetadata) -import Queue -import Random -import Sources exposing (Source) -import Theme -import Time -import Tracks exposing (..) -import UI.Audio.Types exposing (DurationChangeEvent, ErrorAudioEvent, GenericAudioEvent, NowPlaying, PlaybackStateEvent, TimeUpdatedEvent) -import UI.DnD as DnD -import UI.Page exposing (Page) -import UI.Queue.Types as Queue -import UI.Sources.Types as Sources -import UI.Syncing.Types as Syncing -import UI.Tracks.Types as Tracks -import Url exposing (Url) - - - --- ⛩ - - -type alias Flags = - { buildTimestamp : Int - , darkMode : Bool - , initialTime : Int - , isInstallingServiceWorker : Bool -- ie. Installing SW for the first time - , isOnline : Bool - , isTauri : Bool - , version : String - , viewport : Viewport - } - - - --- 🌳 - - -type alias Model = - { buildTimestamp : Int - , confirmation : Maybe String - , currentTime : Time.Posix - , currentTimeZone : Time.Zone - , darkMode : Bool - , downloading : Maybe { notificationId : Int } - , dnd : DnD.Model Int - , focusedOnInput : Bool - , isDragging : Bool - , isLoading : Bool - , isOnline : Bool - , isTauri : Bool - , isTouchDevice : Bool - , lastFm : LastFm.Model - , navKey : Nav.Key - , page : Page - , pressedKeys : List Keyboard.Key - , processAutomatically : Bool - , serviceWorkerStatus : ServiceWorkerStatus - , theme : Maybe Theme.Id - , uuidSeed : Random.Seed - , url : Url - , version : String - , viewport : Viewport - - ----------------------------------------- - -- Audio - ----------------------------------------- - , audioElements : List Queue.EngineItem - , nowPlaying : Maybe NowPlaying - , progress : Dict String Float - , rememberProgress : Bool - - ----------------------------------------- - -- Backdrop - ----------------------------------------- - , chosenBackdrop : Maybe String - , extractedBackdropColor : Maybe Color - , fadeInBackdrop : Bool - , loadedBackdrops : List String - - ----------------------------------------- - -- Debouncing - ----------------------------------------- - , preloadDebouncer : Debouncer Msg Msg - , progressDebouncer : Debouncer Msg Msg - , resizeDebouncer : Debouncer Msg Msg - , searchDebouncer : Debouncer Msg Msg - - ----------------------------------------- - -- Equalizer - ----------------------------------------- - , eqSettings : Equalizer.Settings - , showVolumeSlider : Bool - - ----------------------------------------- - -- Instances - ----------------------------------------- - , alfred : Maybe (Alfred Msg) - , contextMenu : Maybe (ContextMenu Msg) - , notifications : List (Notification Msg) - - ----------------------------------------- - -- Playlists - ----------------------------------------- - , editPlaylistContext : Maybe { oldName : String, newName : String } - , lastModifiedPlaylist : Maybe { collection : Bool, name : String } - , newPlaylistContext : Maybe String - , playlists : List Playlist - , playlistToActivate : Maybe String - , selectedPlaylist : Maybe Playlist - - ----------------------------------------- - -- Queue - ----------------------------------------- - , dontPlay : List Queue.Item - , playedPreviously : List Queue.Item - , playingNext : List Queue.Item - , selectedQueueItem : Maybe Queue.Item - - -- Settings - ----------- - , repeat : Bool - , shuffle : Bool - - ----------------------------------------- - -- Sources - ----------------------------------------- - , processingContext : List ( String, Float ) - , processingError : Maybe { error : String, sourceId : String } - , processingNotificationId : Maybe Int - , sourceForm : Sources.Form - , sources : List Source - - ----------------------------------------- - -- Tracks - ----------------------------------------- - , cachedCovers : Maybe (Dict String String) - , cachedTracks : List String - , cachedTracksOnly : Bool - , cachingTracksInProgress : List String - , covers : { arranged : List Tracks.Cover, harvested : List Tracks.Cover } - , coverSelectionReducesPool : Bool - , favourites : List Favourite - , favouritesOnly : Bool - , grouping : Maybe Grouping - , hideDuplicates : Bool - , scene : Scene - , searchResults : Maybe (List String) - , searchTerm : Maybe String - , selectedCover : Maybe Cover - , selectedTrackIndexes : List Int - , sortBy : SortBy - , sortDirection : SortDirection - , tracks : Tracks.Collection - - -- List scene - ------------- - , infiniteList : InfiniteList.Model - - ----------------------------------------- - -- 🦉 Nested - ----------------------------------------- - , syncing : Syncing.State - } - - - --- 📣 - - -type Msg - = Bypass - ----------------------------------------- - -- Alfred - ----------------------------------------- - | AssignAlfred (Alfred Msg) - | GotAlfredInput String - | SelectAlfredItem Int - ----------------------------------------- - -- Audio - ----------------------------------------- - | AudioDurationChange DurationChangeEvent - | AudioError ErrorAudioEvent - | AudioEnded GenericAudioEvent - | AudioHasLoaded GenericAudioEvent - | AudioIsLoading GenericAudioEvent - | AudioPlaybackStateChanged PlaybackStateEvent - | AudioPreloadDebounce (Debouncer.Msg Msg) - | AudioTimeUpdated TimeUpdatedEvent - | NoteProgress { trackId : String, progress : Float } - | NoteProgressDebounce (Debouncer.Msg Msg) - | Pause - | Play - | Seek { trackId : String, progress : Float } - | Stop - | TogglePlay - | ToggleRememberProgress - ----------------------------------------- - -- Backdrop - ----------------------------------------- - | ExtractedBackdropColor { r : Int, g : Int, b : Int } - | ChooseBackdrop String - | LoadBackdrop String - ----------------------------------------- - -- Equalizer - ----------------------------------------- - | AdjustVolume Float - | ToggleVolumeSlider Switch - ----------------------------------------- - -- Interface - ----------------------------------------- - | AssistWithChangingTheme - | Blur - | ChangeTheme Theme.Id - | ContextMenuConfirmation String Msg - | CopyToClipboard String - | DismissNotification { id : Int } - | DnD (DnD.Msg Int) - | FocusedOnInput - | HideOverlay - | LostWindowFocus - | MsgViaContextMenu Msg - | PreferredColorSchemaChanged { dark : Bool } - | RemoveNotification { id : Int } - | RemoveQueueSelection - | RemoveTrackSelection - | ResizeDebounce (Debouncer.Msg Msg) - | ResizedWindow ( Int, Int ) - | SearchDebounce (Debouncer.Msg Msg) - | ShowNotification (Notification Msg) - | SetIsTouchDevice Bool - | StoppedDragging - | ToggleLoadingScreen Switch - ----------------------------------------- - -- Playlists - ----------------------------------------- - | ActivatePlaylist Playlist - | AddTracksToPlaylist { collection : Bool, playlistName : String, tracks : List PlaylistTrackWithoutMetadata } - | AssistWithAddingTracksToCollection (List IdentifiedTrack) - | AssistWithAddingTracksToPlaylist (List IdentifiedTrack) - | AssistWithSelectingPlaylist - | ConvertCollectionToPlaylist { name : String } - | ConvertPlaylistToCollection { name : String } - | CreateCollection - | CreatePlaylist - | DeactivatePlaylist - | DeletePlaylist { playlistName : String } - | DeselectPlaylist - | ModifyPlaylist - | MoveTrackInSelectedPlaylist { to : Int } - | RemoveTracksFromPlaylist Playlist (List IdentifiedTrack) - | SelectPlaylist Playlist - | SetPlaylistCreationContext String - | SetPlaylistModificationContext String String - | ShowPlaylistListMenu Playlist Mouse.Event - | TogglePlaylistVisibility Playlist - ----------------------------------------- - -- Routing - ----------------------------------------- - | ChangeUrlUsingPage Page - | LinkClicked Browser.UrlRequest - | OpenUrlOnNewPage String - | PageChanged Page - | UrlChanged Url - ----------------------------------------- - -- Services - ----------------------------------------- - | ConnectLastFm - | DisconnectLastFm - | GotLastFmSession (Result Http.Error String) - | Scrobble { duration : Int, timestamp : Int, trackId : String } - ----------------------------------------- - -- User - ----------------------------------------- - | Export - | ImportFile File - | ImportJson String - | InsertDemo - | LoadEnclosedUserData Json.Decode.Value - | LoadHypaethralUserData Json.Decode.Value - | RequestImport - | SaveEnclosedUserData - ----------------------------------------- - -- ⚗️ Adjunct - ----------------------------------------- - | KeyboardMsg Keyboard.Msg - ----------------------------------------- - -- 🦉 Nested - ----------------------------------------- - | SyncingMsg Syncing.Msg - | QueueMsg Queue.Msg - | SourcesMsg Sources.Msg - | TracksMsg Tracks.Msg - ----------------------------------------- - -- 📭 Other - ----------------------------------------- - | InstalledServiceWorker - | InstallingServiceWorker - | RedirectToBrain Alien.Event - | ReloadApp - | SetCurrentTime Time.Posix - | SetCurrentTimeZone Time.Zone - | SetIsOnline Bool - - -type alias Organizer model = - Management.Manager Msg model - - -type alias Manager = - Organizer Model diff --git a/src/Core/UI/User/State/Export.elm b/src/Core/UI/User/State/Export.elm deleted file mode 100644 index 5154319d..00000000 --- a/src/Core/UI/User/State/Export.elm +++ /dev/null @@ -1,136 +0,0 @@ -module UI.User.State.Export exposing (..) - -import Alien -import File.Download -import Json.Encode -import List.Extra as List -import Maybe.Extra as Maybe -import Playlists.Encoding as Playlists -import Return exposing (return) -import Settings exposing (Settings) -import Sources.Encoding as Sources -import Tracks.Encoding as Tracks -import UI.Ports as Ports -import UI.Types exposing (..) -import User.Layer exposing (..) - - - --- 🔱 - - -export model = - { favourites = model.favourites - , playlists = List.filterNot (.autoGenerated >> Maybe.isJust) model.playlists - , progress = model.progress - , settings = Just (gatherSettings model) - , sources = model.sources - , tracks = model.tracks.untouched - - -- - , modifiedAt = Just model.currentTime - } - |> encodeHypaethralData - |> Json.Encode.encode 2 - |> (if model.isTauri then - \json -> Ports.downloadJsonUsingTauri { filename = "diffuse.json", json = json } - - else - File.Download.string "diffuse.json" "application/json" - ) - |> return model - - -gatherSettings : Model -> Settings -gatherSettings { chosenBackdrop, coverSelectionReducesPool, hideDuplicates, lastFm, processAutomatically, rememberProgress } = - { backgroundImage = chosenBackdrop - , coverSelectionReducesPool = coverSelectionReducesPool - , hideDuplicates = hideDuplicates - , lastFm = lastFm.sessionKey - , processAutomatically = processAutomatically - , rememberProgress = rememberProgress - } - - -saveEnclosedUserData : Manager -saveEnclosedUserData model = - { cachedTracks = model.cachedTracks - , equalizerSettings = model.eqSettings - , grouping = model.grouping - , onlyShowCachedTracks = model.cachedTracksOnly - , onlyShowFavourites = model.favouritesOnly - , repeat = model.repeat - , scene = model.scene - , searchTerm = model.searchTerm - , selectedPlaylist = Maybe.map .name model.selectedPlaylist - , shuffle = model.shuffle - , sortBy = model.sortBy - , sortDirection = model.sortDirection - , theme = model.theme - } - |> encodeEnclosedData - |> Alien.broadcast Alien.SaveEnclosedUserData - |> Ports.toBrain - |> Return.return model - - -saveFavourites : Manager -saveFavourites model = - model.favourites - |> Json.Encode.list Tracks.encodeFavourite - |> Alien.broadcast Alien.SaveFavourites - |> Ports.toBrain - |> return model - - -saveModifiedAt : Manager -saveModifiedAt = - -- Handled by 🧠 - Return.singleton - - -savePlaylists : Manager -savePlaylists model = - model.playlists - |> List.filterNot (.autoGenerated >> Maybe.isJust) - |> Json.Encode.list Playlists.encode - |> Alien.broadcast Alien.SavePlaylists - |> Ports.toBrain - |> return model - - -saveProgress : Manager -saveProgress model = - model.progress - |> Json.Encode.dict identity Json.Encode.float - |> Alien.broadcast Alien.SaveProgress - |> Ports.toBrain - |> return model - - -saveSettings : Manager -saveSettings model = - model - |> gatherSettings - |> Settings.encode - |> Alien.broadcast Alien.SaveSettings - |> Ports.toBrain - |> return model - - -saveSources : Manager -saveSources model = - model.sources - |> Json.Encode.list Sources.encode - |> Alien.broadcast Alien.SaveSources - |> Ports.toBrain - |> Return.return model - - -saveTracks : Manager -saveTracks model = - model.tracks.untouched - |> Json.Encode.list Tracks.encodeTrack - |> Alien.broadcast Alien.SaveTracks - |> Ports.toBrain - |> return model diff --git a/src/Core/UI/User/State/Import.elm b/src/Core/UI/User/State/Import.elm deleted file mode 100644 index 5905d71a..00000000 --- a/src/Core/UI/User/State/Import.elm +++ /dev/null @@ -1,232 +0,0 @@ -module UI.User.State.Import exposing (..) - -import File exposing (File) -import File.Select -import Json.Decode -import Json.Encode -import LastFm -import List.Extra as List -import Maybe.Extra as Maybe -import Notifications -import Process -import Return exposing (andThen, return) -import Return.Ext exposing (communicate) -import Task -import UI.Backdrop as Backdrop -import UI.Common.State as Common exposing (showNotification) -import UI.Demo as Demo -import UI.Equalizer.State as Equalizer -import UI.Page as Page -import UI.Playlists.Directory -import UI.Sources.State as Sources -import UI.Tracks.State as Tracks -import UI.Types as UI exposing (..) -import UI.User.State.Export as User -import Url.Ext as Url -import User.Layer exposing (..) - - - --- 🔱 - - -importFile : File -> Manager -importFile file model = - 250 - |> Process.sleep - |> Task.andThen (\_ -> File.toString file) - |> Task.perform UI.ImportJson - |> return { model | isLoading = True } - - -importJson : String -> Manager -importJson json model = - json - -- Load data on main thread (this app) - |> Json.Decode.decodeString Json.Decode.value - |> Result.withDefault Json.Encode.null - |> (\j -> importHypaethral j model) - -- Show notification - |> andThen - ("Imported data successfully!" - |> Notifications.success - |> showNotification - ) - -- Clear tracks cache - |> andThen Tracks.clearCache - -- Redirect to index page - |> andThen Common.forceTracksRerender - |> andThen (Common.changeUrlUsingPage Page.Index) - ----------------------------- - -- Save all the imported data - ----------------------------- - |> saveAllHypaethralData - - -insertDemo : Manager -insertDemo model = - model - |> loadHypaethralUserData (Demo.tape model.currentTime) - |> saveAllHypaethralData - - -loadEnclosedUserData : Json.Decode.Value -> Manager -loadEnclosedUserData = - importEnclosed - - -loadHypaethralUserData : Json.Decode.Value -> Manager -loadHypaethralUserData json model = - model - |> importHypaethral json - |> andThen - (\m -> - case Url.action m.url of - [ "authenticate", "lastfm" ] -> - { authenticating = True - , sessionKey = Nothing - } - |> (\n -> { m | lastFm = n }) - |> communicate (LastFm.authenticationCommand GotLastFmSession m.url) - - _ -> - Return.singleton m - ) - |> andThen - Sources.addSourcesFromUrl - - -requestImport : Manager -requestImport model = - ImportFile - |> File.Select.file [ "application/json" ] - |> return model - - - --- ⚗️ ░░ HYPAETHRAL DATA - - -importHypaethral : Json.Decode.Value -> Manager -importHypaethral value model = - case decodeHypaethralData value of - Ok data -> - let - chosenBackdrop = - data.settings - |> Maybe.andThen .backgroundImage - |> Maybe.withDefault Backdrop.default - |> Just - - newPlaylistsCollection = - List.append - data.playlists - (UI.Playlists.Directory.generate data.sources data.tracks) - - selectedPlaylist = - Maybe.andThen - (\n -> List.find (.name >> (==) n) newPlaylistsCollection) - model.playlistToActivate - - lastFmModel = - model.lastFm - in - Tracks.importHypaethral - data - selectedPlaylist - { model - | chosenBackdrop = chosenBackdrop - , coverSelectionReducesPool = Maybe.unwrap True .coverSelectionReducesPool data.settings - , hideDuplicates = Maybe.unwrap False .hideDuplicates data.settings - , lastFm = { lastFmModel | sessionKey = Maybe.andThen .lastFm data.settings } - , playlists = newPlaylistsCollection - , playlistToActivate = Nothing - , processAutomatically = Maybe.unwrap True .processAutomatically data.settings - , progress = data.progress - , rememberProgress = Maybe.unwrap True .rememberProgress data.settings - , sources = data.sources - } - - Err err -> - err - |> Json.Decode.errorToString - |> Notifications.error - |> Common.showNotificationWithModel model - - -saveAllHypaethralData : ( Model, Cmd Msg ) -> ( Model, Cmd Msg ) -saveAllHypaethralData return = - List.foldl - (\( _, bit ) -> - case bit of - Favourites -> - andThen User.saveFavourites - - ModifiedAt -> - andThen User.saveModifiedAt - - Playlists -> - andThen User.savePlaylists - - Progress -> - andThen User.saveProgress - - Settings -> - andThen User.saveSettings - - Sources -> - andThen User.saveSources - - Tracks -> - andThen User.saveTracks - ) - return - hypaethralBit.list - - - --- ⚗️ ░░ ENCLOSED DATA - - -importEnclosed : Json.Decode.Value -> Manager -importEnclosed value model = - let - equalizerSettings = - model.eqSettings - in - case decodeEnclosedData value of - Ok data -> - let - newEqualizerSettings = - { equalizerSettings - | low = data.equalizerSettings.low - , mid = data.equalizerSettings.mid - , high = data.equalizerSettings.high - , volume = data.equalizerSettings.volume - } - in - ( { model - | eqSettings = newEqualizerSettings - , playlistToActivate = data.selectedPlaylist - , repeat = data.repeat - , shuffle = data.shuffle - - -- Tracks - , cachedTracks = data.cachedTracks - , cachedTracksOnly = data.onlyShowCachedTracks - , favouritesOnly = data.onlyShowFavourites - , grouping = data.grouping - , scene = data.scene - , searchTerm = data.searchTerm - , sortBy = data.sortBy - , sortDirection = data.sortDirection - , theme = data.theme - } - -- - , Equalizer.adjustAllKnobs newEqualizerSettings - ) - - Err err -> - ("Failed to decode enclosed data: " ++ Json.Decode.errorToString err) - |> Notifications.error - |> Common.showNotificationWithModel model diff --git a/src/Core/UI/View.elm b/src/Core/UI/View.elm deleted file mode 100644 index 1f3cefd3..00000000 --- a/src/Core/UI/View.elm +++ /dev/null @@ -1,16 +0,0 @@ -module UI.View exposing (view) - -import Browser -import UI.Theme -import UI.Types exposing (Model, Msg) - - - --- 🗺 - - -view : Model -> Browser.Document Msg -view model = - { title = "Diffuse" - , body = [ UI.Theme.view model ] - } diff --git a/src/Css/About.css b/src/Css/About.css deleted file mode 100644 index 066df2cf..00000000 --- a/src/Css/About.css +++ /dev/null @@ -1,146 +0,0 @@ -@charset "UTF-8"; - -/* Imports - ------- */ - -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; - -@import "Fonts.css"; -@import "Logo.css"; - -/* Basic - ----- */ - -p a, -ul a, -ol a { - @apply underline; - text-underline-offset: 2px; -} - -h1, -h2, -h3, -h4, -h5, -h6 { - @apply font-bold leading-tight antialiased; - font-family: "Playfair Display", serif; - letter-spacing: -0.005em; -} - -h1 { - display: none; -} - -h2 { - @apply mb-6 mt-12 text-2xl; -} - -h3 { - @apply mb-5 mt-8 text-xl; -} - -h4 { - @apply mb-4 mt-6 text-lg; -} - -h5 { - @apply mb-5 mt-6 text-base; -} - -p { - @apply my-3 leading-relaxed; -} - -strong { - @apply font-semibold; -} - -/* Blockquote - ---------- */ - -blockquote { - @apply font-display mb-12 ml-0 mt-12 max-w-xl pl-0 font-bold tracking-tight; -} - -blockquote p { - @apply text-5xl leading-tight; - background: url(images/Background/21.jpg); - background-position: center 33%; - background-size: cover; - color: #b7c2d4; - - background-clip: text; - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; -} - -/* Code - ---- */ - -pre { - @apply overflow-x-auto overflow-y-hidden rounded border-2 border-gray-400 p-6 text-sm leading-relaxed; -} - -code { - @apply font-mono; -} - -@screen dark { - pre { - @apply border-base01; - } -} - -.hljs-comment, -.language-shell .hljs-meta, -.language-shell .hljs-meta + .bash { - opacity: 0.5; -} - -.hljs-string { - @apply text-base0b; -} - -/* Links - ----- */ - -h5 + p a { - @apply mb-2 inline-block; -} - -/* Lists - ----- */ - -ul, -ol { - @apply ml-3 leading-relaxed; -} - -ul li, -ol li { - @apply mb-1; -} - -ol { - counter-reset: ol; -} - -ol li::before { - @apply text-base06 inline-block pr-3; - counter-increment: ol; - content: counters(ol, ".") "."; -} - -ul li::before { - @apply text-base06 inline-block pr-3; - content: "•"; -} - -ul p, -ol p { - @apply my-0 inline; -} diff --git a/src/Css/Application.css b/src/Css/Application.css deleted file mode 100644 index cb70cee6..00000000 --- a/src/Css/Application.css +++ /dev/null @@ -1,257 +0,0 @@ -@charset "UTF-8"; - -/* Imports - ------- */ - -@import "tailwindcss/base"; -@import "tailwindcss/components"; -@import "tailwindcss/utilities"; - -@import "Fonts.css"; -@import "Logo.css"; -@import "Notifications.css"; - -/* 🛠 - ----- */ - -@layer utilities { - .scrolling-touch { - -webkit-overflow-scrolling: touch; - } - - .scrolling-auto { - -webkit-overflow-scrolling: auto; - } -} - -/* Base - ---- */ - -:root { - color-scheme: light dark; -} - -html, -body { - overflow: hidden; - overscroll-behavior: none; -} - -html, -body, -.screen-height { - height: 100dvh; -} - -body { - @apply text-base01; - - background-color: rgb(29, 29, 29); - background-image: url(images/ocean.jpg); - font-feature-settings: kern, liga; - font-weight: 400; - min-width: 300px; - text-rendering: optimizeLegibility; -} - -*:active { - outline: none; -} - -.align-sub { - vertical-align: sub; -} - -.all-small-caps { - font-variant-caps: all-small-caps; -} - -.flex-basis-0 { - flex-basis: 0; -} - -.smooth-scrolling { - scroll-behavior: smooth; -} - -@screen dark { - body { - @apply text-gray-600; - } -} - -/* Buttons - ------- */ - -button { - color: inherit; - font-family: inherit; -} - -/* Dragging - -------- */ - -.dragging-something { - @apply select-none; - cursor: grabbing; -} - -.dragging-something * { - cursor: grabbing !important; -} - -/* Forms - ----- */ - -input::placeholder, -textarea::placeholder { - color: rgba(0, 0, 0, 0.275); - opacity: 1; -} - -input:user-invalid, -textarea:user-invalid { - @apply border-base08; - box-shadow: none; - outline: none; -} - -select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 rgb(63, 63, 63); -} - -@screen dark { - input::placeholder, - textarea::placeholder { - @apply text-base03; - opacity: 1; - } - - select:-moz-focusring { - color: transparent; - text-shadow: 0 0 0 rgb(232, 232, 232); - } -} - -/* Loading - ------- */ - -.loading-animation { - animation: loading-rotator 2s linear infinite; -} - -.loading-animation__circle { - animation: - loading-dash 1.5s ease-in-out infinite, - loading-colors 6s ease-in-out infinite; - stroke-dasharray: 1, 86.25; - stroke-dashoffset: 0; - transform-origin: center; -} - -@keyframes loading-rotator { - 0% { - transform: rotate(0deg); - } - - 100% { - transform: rotate(360deg); - } -} - -@keyframes loading-colors { - 0% { - stroke: rgb(248, 164, 167); - } - - 25% { - stroke: rgb(254, 196, 24); - } - - 50% { - stroke: rgb(72, 182, 133); - } - - 75% { - stroke: rgb(6, 182, 239); - } - - 100% { - stroke: rgb(248, 164, 167); - } -} - -@keyframes loading-dash { - 0% { - stroke-dasharray: 1, 86.25; - stroke-dashoffset: 0; - } - - 50% { - stroke-dasharray: 64.6875, 86.25; - stroke-dashoffset: -21.5625; - } - - 100% { - stroke-dasharray: 64.6875, 86.25; - stroke-dashoffset: -86.25; - } -} - -/* Overrides - --------- */ - -.no-tracks-view > div { - /* CSS fix for a scrolling issue: - Element would appear scrolled even though it's not (virtual-dom issue probably) - */ - overflow: visible !important; -} - -/* Range slider - ------------ */ - -.range-slider { - @apply w-24 appearance-none rounded bg-gray-400; - height: 4px; -} - -.range-slider::-webkit-slider-thumb { - @apply bg-base02 appearance-none; - border-radius: 100%; - height: 10px; - width: 10px; -} - -.range-slider::-moz-range-thumb { - @apply bg-darkest-hour appearance-none; - border-radius: 100%; - height: 10px; - width: 10px; -} - -.range-slider::-ms-thumb { - @apply bg-darkest-hour appearance-none; - border-radius: 100%; - height: 10px; - width: 10px; -} - -@screen dark { - .range-slider { - @apply bg-base01; - } - - .range-slider::-webkit-slider-thumb { - @apply bg-base07; - } - - .range-slider::-moz-range-thumb { - @apply bg-base07; - } - - .range-slider::-ms-thumb { - @apply bg-base07; - } -} diff --git a/src/Css/Fonts.css b/src/Css/Fonts.css deleted file mode 100644 index d19748e2..00000000 --- a/src/Css/Fonts.css +++ /dev/null @@ -1,222 +0,0 @@ -/* Hack */ - - -@font-face { - font-family: "Hack"; - src: url("fonts/Hack/regular-subset.woff2") format("woff2"); - font-weight: 400; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Hack"; - src: url("fonts/Hack/bold-subset.woff2") format("woff2"); - font-weight: 700; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - - -/* Source Sans Pro */ - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/roman.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/light.woff2") format("woff2"); - font-weight: 300; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/italic.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/light-italic.woff2") format("woff2"); - font-weight: 300; - font-stretch: normal; - font-style: italic; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/roman.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/regular.woff2") format("woff2"); - font-weight: 400; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/italic.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/italic.woff2") format("woff2"); - font-weight: 400; - font-stretch: normal; - font-style: italic; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/roman.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/semibold.woff2") format("woff2"); - font-weight: 600; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/italic.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/semibold-italic.woff2") format("woff2"); - font-weight: 600; - font-stretch: normal; - font-style: italic; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/roman.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/bold.woff2") format("woff2"); - font-weight: 700; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/italic.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/bold-italic.woff2") format("woff2"); - font-weight: 700; - font-stretch: normal; - font-style: italic; - font-display: swap; -} - - -@font-face { - font-family: "Source Sans Pro"; - src: url("fonts/Source Sans Pro/Variable/roman.woff2") format("woff2-variations"), - url("fonts/Source Sans Pro/Old/black.woff2") format("woff2"); - font-weight: 900; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - - -/* Montserrat */ - - -@font-face { - font-family: "Montserrat"; - src: url("fonts/Montserrat/Variable/variable.woff2") format("woff2-variations"), - url("fonts/Montserrat/Old/light.woff2") format("woff2"); - font-weight: 300; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Montserrat"; - src: url("fonts/Montserrat/Variable/variable.woff2") format("woff2-variations"), - url("fonts/Montserrat/Old/regular.woff2") format("woff2"); - font-weight: 400; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Montserrat"; - src: url("fonts/Montserrat/Variable/variable.woff2") format("woff2-variations"), - url("fonts/Montserrat/Old/medium.woff2") format("woff2"); - font-weight: 500; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Montserrat"; - src: url("fonts/Montserrat/Variable/variable.woff2") format("woff2-variations"), - url("fonts/Montserrat/Old/semibold.woff2") format("woff2"); - font-weight: 600; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Montserrat"; - src: url("fonts/Montserrat/Variable/variable.woff2") format("woff2-variations"), - url("fonts/Montserrat/Old/bold.woff2") format("woff2"); - font-weight: 700; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - -@font-face { - font-family: "Montserrat"; - src: url("fonts/Montserrat/Variable/variable.woff2") format("woff2-variations"), - url("fonts/Montserrat/Old/extrabold.woff2") format("woff2"); - font-weight: 800; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - - -/* Playfair Display */ - - -@font-face { - font-family: "Playfair Display"; - src: url("fonts/Playfair Display/bold.woff2") format("woff2"); - font-weight: 700; - font-stretch: normal; - font-style: normal; - font-display: swap; -} - - - -/* Icons */ - - -@font-face { - font-family: "or-favourites"; - src: - url(data:application/x-font-woff;charset=utf-8;base64,d09GMgABAAAAAALMAA0AAAAABtgAAAJ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCZhEICoIkgiALEAABNgIkAxoEIAWDYwc/G90FyK4GbGMY+iEaIl0ZXnqKj/KnMxo7rFjbeJ5aK9/v7pldlgeU6EhAReQQhOPyqSgCF2HRqQMjoqPX6vfTvRLxyy8hvfxwgdgCG18WlkhGZ3wxVyCZK1Ax/aiqC+B/4mbcWICdj4mBZGkigQYYTgsk7LKxKMD9f/5g/fla58se9MEfLNSfcvcO9O3SWls3IbDt4mQLsPO506mPDqZYAkVELxoKan2ddJQfZfAFrM4/QkypmmLtKeRVvX0rsyIZCEj3I9S5bSDwhL5gg4FzYGqoaGI/qeHF70Bi9gvts99VMQVAVNKTCqSggHQPjarzL3rg45FF1mAA5uhxD7wHNEAQUaTWurrhQYB4+hIlu2a3I8xOXQvzO3CizrFj67snzG8Dsray+jlA9h5ezAsG025eelIV85r3AwDU71dzp4caxei26MzamixWl2hW+WUHJJl1NZnROUYue2qoNFe4OdrTX+dfx9KE/vahFdXFL1cVr2ofSZppTAzr8pckcBbsbPn493jRlIeqiT2AI78PQBDeHHyt7bBO/T80b+bKaag/KzBUQBjfHpqKuPLt0DdAbgJQ0LilHmHgCD1QAAAw91dAzGwgUAycRKCaeYRAM/NWQGfSDeiR3c1ja3GjL20k1iCiirkDVLUmG2iIiuos2aV6a87fMnaYFn0GRZLqMqrPiEFyw7ghePoi8puJy+TDfAi4hhONUOkyCO+o1YPOhTW69BZu0BC5Pho+mCgxcD9rjEXFDHTaBX00hvkQcRrcoC7llF4+uk3wUaRHnzJ9wImCp+nYcd4p6un78cMlgEKfGJCipKJHXNbQi6qJfhkzHtHIY2JiGAA=) format("woff2"), url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAWQAAsAAAAABUQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxEM82NtYXAAAAFoAAAAXAAAAFwAsAEYZ2FzcAAAAcQAAAAIAAAACAAAABBnbHlmAAABzAAAATAAAAEwWmanp2hlYWQAAAL8AAAANgAAADYOgV4yaGhlYQAAAzQAAAAkAAAAJAdsA8dobXR4AAADWAAAABgAAAAYDgAArGxvY2EAAANwAAAADgAAAA4AwACAbWF4cAAAA4AAAAAgAAAAIAAJADduYW1lAAADoAAAAc4AAAHOtR+CC3Bvc3QAAAVwAAAAIAAAACAAAwAAAAMDVQGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAQAAAAHQDwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAEAIABmAHT//f//AAAAAAAgAGYAdP/9//8AAf/j/57/kQADAAEAAAAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAFYAHQOqAysAGAA0AAAlPgM1NCYjIgYHIy4BIyIGFRQeAh8BEzIeAhUUDgIPAScuAzU0PgIzMhYXPgECBEx9WTBVQTFWEVAQVjJAVjBZfE0EwDFWPyQ0X4ZTPj5Sh180JD9VMjdmIyJmk0V0aF4vQFQ5Kys5VEAvXmh0RQQCnCQ/VjE9cXR/Szg2S392cT0xVj8kMigoMgAAAAABAFYAHQOqAysAGwAAJScuAzU0PgIzMhYXPgEzMh4CFRQOAgcCAD5Sh180JD9VMjdmIyJmODFWPyQ0X4ZTHThLf3RxPTFWPyQyKCgyJD9WMT1xdn9LAAAAAQAAAAEAALY04pNfDzz1AAsEAAAAAADV3I0FAAAAANXcjQUAAAAAA6oDKwAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADqgABAAAAAAAAAAAAAAAAAAAABgQAAAAAAAAAAAAAAAIAAAAEAABWBAAAVgAAAAAACgAUAB4AbACYAAAAAQAAAAYANQACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAA0AAAABAAAAAAACAAcAlgABAAAAAAADAA0ASAABAAAAAAAEAA0AqwABAAAAAAAFAAsAJwABAAAAAAAGAA0AbwABAAAAAAAKABoA0gADAAEECQABABoADQADAAEECQACAA4AnQADAAEECQADABoAVQADAAEECQAEABoAuAADAAEECQAFABYAMgADAAEECQAGABoAfAADAAEECQAKADQA7G9yLWZhdm91cml0ZXMAbwByAC0AZgBhAHYAbwB1AHIAaQB0AGUAc1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMG9yLWZhdm91cml0ZXMAbwByAC0AZgBhAHYAbwB1AHIAaQB0AGUAc29yLWZhdm91cml0ZXMAbwByAC0AZgBhAHYAbwB1AHIAaQB0AGUAc1JlZ3VsYXIAUgBlAGcAdQBsAGEAcm9yLWZhdm91cml0ZXMAbwByAC0AZgBhAHYAbwB1AHIAaQB0AGUAc0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("woff"); - font-weight: normal; - font-stretch: normal; - font-style: normal; -} diff --git a/src/Css/Logo.css b/src/Css/Logo.css deleted file mode 100644 index 075cb26f..00000000 --- a/src/Css/Logo.css +++ /dev/null @@ -1,15 +0,0 @@ -.logo { - opacity: 0.85; -} - -.logo img { - width: 154px; -} - -.logo-backdrop { - background-image: url("images/diffuse__icon-dark.svg"); - background-position: -43.5% 98px; - transform-origin: left top; - transform: rotate(90deg); - width: 105vh; -} diff --git a/src/Css/Notifications.css b/src/Css/Notifications.css deleted file mode 100644 index 303fdc96..00000000 --- a/src/Css/Notifications.css +++ /dev/null @@ -1,29 +0,0 @@ -.notifications { - font-size: 13px; - line-height: 1.35; -} - -.notifications a, -.notifications em { - border-bottom: 1px solid rgba(255, 255, 255, 0.45); - display: inline-block; -} - -.notifications a { - color: inherit; - font-weight: 600; - text-decoration: none; -} - -.notifications p { - margin: 0; - padding: 0; -} - -.notifications em { - font-weight: inherit; -} - -.notifications strong { - font-weight: 600; -} diff --git a/src/Javascript/Brain/application.ts b/src/Javascript/Brain/application.ts deleted file mode 100644 index eeb2156d..00000000 --- a/src/Javascript/Brain/application.ts +++ /dev/null @@ -1,24 +0,0 @@ -import "./index.d" - -// @ts-ignore -import { Elm } from "brain.elm.js" - - -// 🚀 - - -const flags: Record = location - .hash - .substring(1) - .split("&") - .reduce((acc, flag) => { - const [k, v] = flag.split("=") - return { ...acc, [k]: v } - }, {}) - - -export const load = () => Elm.Brain.init({ - flags: { - initialUrl: decodeURIComponent(flags.appHref) || "" - } -}) diff --git a/src/Javascript/Brain/artwork.ts b/src/Javascript/Brain/artwork.ts deleted file mode 100644 index fd8e9c89..00000000 --- a/src/Javascript/Brain/artwork.ts +++ /dev/null @@ -1,218 +0,0 @@ -// -// Album Covers -// (◕‿◕✿) - -import * as Uint8arrays from "uint8arrays" - -import * as processing from "./processing" -import { type App } from "./elm/types" -import { transformUrl } from "../urls" -import { toCache } from "./common" -import { type CoverPrep } from "../common" - - -// 🌳 - - -type CoverPrepWithUrls = CoverPrep & { - trackGetUrl: string - trackHeadUrl: string -} - - - -// 🏔️ - - -let artworkQueue: CoverPrep[] = [] -let app: App - - - -// 🚀 - - -export function init(a: App) { - app = a - - app.ports.provideArtworkTrackUrls.subscribe(provideArtworkTrackUrls) -} - - - -// PORTS - - -function provideArtworkTrackUrls(prep: CoverPrepWithUrls) { - find(prep).then(blob => { - return toCache(`coverCache.${prep.cacheKey}`, blob).then(_ => blob) - }) - .then((blob: Blob) => { - const url = URL.createObjectURL(blob) - - self.postMessage({ - tag: "GOT_CACHED_COVER", - data: { imageType: blob.type, key: prep.cacheKey, url: url }, - error: null - }) - }) - .catch(err => { - if (err === "No artwork found") { - // Indicate that we've tried to find artwork, - // so that we don't try to find it each time we launch the app. - return toCache(`coverCache.${prep.cacheKey}`, "TRIED") - - } else { - // Something went wrong - console.error(err) - return toCache(`coverCache.${prep.cacheKey}`, "TRIED") - - } - }) - .catch(() => { - console.warn("Failed to download artwork for ", prep) - }) - .finally(shiftQueue) -} - - - -// 🛠️ - - -export function download(list: CoverPrep[]) { - const exe = !artworkQueue[0] - artworkQueue = artworkQueue.concat(list) - if (exe) shiftQueue() -} - - -function shiftQueue() { - const next = artworkQueue.shift() - - if (next) { - app.ports.makeArtworkTrackUrls.send(next) - } else { - self.postMessage({ - action: "FINISHED_DOWNLOADING_ARTWORK", - data: null - }) - } -} - - - -// ㊙️ - - -const REJECT = () => Promise.reject("No artwork found") - - -function decodeCacheKey(cacheKey: string) { - return Uint8arrays.toString( - Uint8arrays.fromString(cacheKey, "base64"), - "utf8" - ) -} - - -function find(prep: CoverPrepWithUrls) { - return findUsingTags(prep) - .then(a => a ? a : findUsingMusicBrainz(prep)) - .then(a => a ? a : findUsingLastFm(prep)) - .then(a => a ? a : REJECT()) - .then(a => a.type.startsWith("image/") ? a : REJECT()) -} - - - -// 1. TAGS - - -async function findUsingTags(prep: CoverPrepWithUrls) { - return Promise.all( - [ - transformUrl(prep.trackHeadUrl, app), - transformUrl(prep.trackGetUrl, app) - ] - - ).then(([ headUrl, getUrl ]) => processing.getTags( - headUrl, - getUrl, - prep.trackFilename, - { covers: true } - - )).then(tags => { - return tags?.picture - ? new Blob([ tags.picture.data ], { type: tags.picture.format }) - : null - - }) -} - - - -// 2. MUSIC BRAINZ - - -function findUsingMusicBrainz(prep: CoverPrepWithUrls) { - if (!navigator.onLine) return null - - const parts = decodeCacheKey(prep.cacheKey).split(" --- ") - const artist = parts[ 0 ] - const album = parts[ 1 ] || parts[ 0 ] - - const query = `release:"${album}"` + (prep.variousArtists === "t" ? `` : ` AND artist:"${artist}"`) - const encodedQuery = encodeURIComponent(query) - - return fetch(`https://musicbrainz.org/ws/2/release/?query=${encodedQuery}&fmt=json`) - .then(r => r.json()) - .then(r => musicBrainzCover(r.releases)) -} - - -function musicBrainzCover(remainingReleases) { - const release = remainingReleases[ 0 ] - if (!release) return null - - return fetch( - `https://coverartarchive.org/release/${release.id}/front-500` - ).then( - r => r.blob() - ).then( - r => r && r.type.startsWith("image/") - ? r - : musicBrainzCover(remainingReleases.slice(1)) - ).catch( - () => musicBrainzCover(remainingReleases.slice(1)) - ) -} - - - -// 3. LAST FM - - -function findUsingLastFm(prep: CoverPrepWithUrls) { - if (!navigator.onLine) return null - - const query = encodeURIComponent( - decodeCacheKey(prep.cacheKey).replace(" --- ", " ") - ) - - return fetch(`https://ws.audioscrobbler.com/2.0/?method=album.search&album=${query}&api_key=4f0fe85b67baef8bb7d008a8754a95e5&format=json`) - .then(r => r.json()) - .then(r => lastFmCover(r.results.albummatches.album)) -} - - -function lastFmCover(remainingMatches) { - const album = remainingMatches[ 0 ] - const url = album ? album.image[ album.image.length - 1 ][ "#text" ] : null - - return url && url !== "" - ? fetch(url) - .then(r => r.blob()) - .catch(_ => lastFmCover(remainingMatches.slice(1))) - : album && lastFmCover(remainingMatches.slice(1)) -} diff --git a/src/Javascript/Brain/common.ts b/src/Javascript/Brain/common.ts deleted file mode 100644 index f61bedd5..00000000 --- a/src/Javascript/Brain/common.ts +++ /dev/null @@ -1,117 +0,0 @@ -// -// Common stuff -// ʕ•ᴥ•ʔ - - -import * as crypto from "../crypto" -import { db } from "../common" - - -export const SECRET_KEY_LOCATION = "SECRET_KEY" - - -// 🔱 - - -export function isLocalHost(url: string) { - return ( - url.startsWith("localhost") || - url.startsWith("localhost") || - url.startsWith("127.0.0.1") || - url.startsWith("127.0.0.1") - ) -} - - -export function parseJsonIfNeeded(a: unknown) { - if (typeof a === "string") return JSON.parse(a) - return a -} - - -export function reportError(app, event) { - return e => { - const err = e ? e.message || e : null - if (err) { - console.error(err, e.stack) - app.ports.fromAlien.send({ tag: event.tag, data: null, error: err }) - } - } -} - - -export function sendData(app, event, opts: any = {}) { - return data => { - app.ports.fromAlien.send({ - tag: event.tag, - data: (opts && opts.parseJSON && typeof data === "string") - ? JSON.parse(data) - : (data || null), - error: null - }) - } -} - - - -// Cache -// ----- - -export function removeCache(key: string): Promise { - return db().removeItem(key) -} - - -export function fromCache(key: string): Promise { - return db().getItem(key) -} - - -export function toCache(key: string, data: unknown): Promise { - return db().setItem(key, data) -} - - - -// Crypto -// ------ - -export function decryptIfNeeded(data: unknown): Promise { - if (typeof data !== "string") { - return Promise.resolve(data) - - } else if (typeof data === "string" && (data.startsWith("{") || data.startsWith("["))) { - return Promise.resolve(data) - - } else if (data.length < 15 && Number.isInteger(parseInt(data, 10))) { - return Promise.resolve(data) - - } else { - return data - ? getSecretKey().then(secretKey => { - if (!secretKey) throw new Error("There seems to be existing data that's encrypted, I will need the passphrase (ie. encryption key) to continue.") - return crypto.decrypt(secretKey, data) - }) - : Promise.resolve(null) - - } -} - - -export async function encryptIfPossible(unencryptedData: string): Promise { - return unencryptedData - ? getSecretKey().then(secretKey => - secretKey - ? crypto.encrypt(secretKey, unencryptedData) - : unencryptedData - ) - : unencryptedData -} - - -export { encryptIfPossible as encryptWithSecretKey } - - -export function getSecretKey(): Promise { - return db().getItem(SECRET_KEY_LOCATION) -} diff --git a/src/Javascript/Brain/elm/types.ts b/src/Javascript/Brain/elm/types.ts deleted file mode 100644 index e5a05984..00000000 --- a/src/Javascript/Brain/elm/types.ts +++ /dev/null @@ -1,10 +0,0 @@ -export type App = any // TODO: ElmApp - - -export type ElmPorts = { - // ← Elm - // ... - - // → Elm - fromAlien: PortToElm -} diff --git a/src/Javascript/Brain/index.d.ts b/src/Javascript/Brain/index.d.ts deleted file mode 100644 index d1860d30..00000000 --- a/src/Javascript/Brain/index.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { ElmPorts } from "./elm/types" - - -export { } - - -declare const Elm: { Brain: ElmMain } -declare const BUILD_TIMESTAMP: string - - -declare module "elm-taskport" { - const install: () => void - const register: (a: string, b: (arg: any) => any) => void -} diff --git a/src/Javascript/Brain/index.ts b/src/Javascript/Brain/index.ts deleted file mode 100644 index 4444ef91..00000000 --- a/src/Javascript/Brain/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -// -// Brain -// 🧠 -// -// This worker is responsible for everything non-UI. - -import * as Application from "./application" -import * as Artwork from "./artwork" -import * as Processing from "./processing" -import * as Search from "./search" -import * as User from "./user" -import * as TaskPorts from "./task-ports" -import * as Tracks from "./tracks" -import * as UI from "./ui" - - -// 🚀 - -TaskPorts.register() -User.TaskPorts.register() - -const app = Application.load() -const brain = self as unknown as Worker - -// 🖼️ - -UI.link(brain, app) - -// ⚡ -Artwork.init(app) -Processing.init(app) -Search.init(app) -Tracks.init(app) - -User.Ports.register(app) - -// 🛫 - -brain.postMessage({ action: "READY" }) diff --git a/src/Javascript/Brain/processing.ts b/src/Javascript/Brain/processing.ts deleted file mode 100644 index 4c625e65..00000000 --- a/src/Javascript/Brain/processing.ts +++ /dev/null @@ -1,303 +0,0 @@ -// -// Processing -// ♪(´ε` ) -// -// Audio processing, getting metadata, etc. - -import type { IAudioMetadata } from "music-metadata" -import type { GeneralTrack, MediaInfoResult } from "mediainfo.js" -import type { ITokenizer } from "strtok3" - -import * as Uint8arrays from "uint8arrays" -import { type App } from "./elm/types" -import { transformUrl } from "../urls" - - -// 🏔️ - - -const ENCODING_ISSUE_REPLACE_CHAR = '▩'; - -let app: App - - - -// 🚀 - - -export function init(a: App) { - app = a - - app.ports.requestTags.subscribe(requestTags) - app.ports.syncTags.subscribe(syncTags) -} - - - -// Ports -// ----- - - -function requestTags(context) { - processContext(context, app).then(newContext => { - app.ports.receiveTags.send(newContext) - }) -} - - -function syncTags(context) { - processContext(context, app).then(newContext => { - app.ports.replaceTags.send(newContext) - }) -} - - - -// Contexts -// -------- - - -export async function processContext(context, app) { - const initialPromise = Promise.resolve([]); - - return context.urlsForTags - .reduce((accumulator, urls, idx) => { - return accumulator.then((col) => { - const filename = context.receivedFilePaths[idx].split("/").reverse()[0]; - - return Promise.all([transformUrl(urls.headUrl, app), transformUrl(urls.getUrl, app)]) - .then(([headUrl, getUrl]) => { - return getTags(headUrl, getUrl, filename, { covers: false }); - }) - .then((r) => { - return col.concat(r); - }) - .catch((e) => { - console.warn(e); - return col.concat(null); - }); - }); - }, initialPromise) - .then((col) => { - context.receivedTags = col; - return context; - }); -} - - - -// Tags - General -// -------------- - - -type Tags = { - disc: number; - nr: number; - album: string | null; - artist: string | null; - title: string; - genre: string | null; - year: number | null; - picture: { data: Uint8Array; format: string } | null; -}; - -export async function getTags( - headUrl: string, - getUrl: string, - filename: string, - { covers }: { covers: boolean }, -) { - const musicMetadata = await import("music-metadata"); - const httpTokenizer = await import("@tokenizer/http"); - const rangeTokenizer = await import("@tokenizer/range"); - - let tokenizer: ITokenizer; - let mmResult; - - try { - const httpClient = new httpTokenizer.HttpClient(headUrl, { resolveUrl: false }); - httpClient.resolvedUrl = getUrl - - tokenizer = await rangeTokenizer.tokenizer(httpClient); - - mmResult = await musicMetadata - .parseFromTokenizer(tokenizer, { skipCovers: !covers }) - .catch((err) => { - console.warn(err); - return null; - }); - } catch (err) { - console.warn(err); - } - - const mmTags = mmResult && pickTagsFromMusicMetadata(filename, mmResult); - if (mmTags) return mmTags; - - const miResult = await (await mediaInfoClient(covers)) - .analyzeData(getSize(headUrl), readChunk(getUrl)) - .catch((err) => { - console.warn(err); - return null; - }); - - const miTags = miResult && pickTagsFromMediaInfo(filename, miResult); - if (miTags) return miTags; - - return fallbackTags(filename); -} - -function fallbackTags(filename: string): Tags { - const filenameWithoutExt = filename.replace(/\.\w+$/, ""); - - return { - disc: 1, - nr: 1, - album: null, - artist: null, - title: filenameWithoutExt, - genre: null, - year: null, - picture: null, - }; -} - -// Tags - Media Info -// ----------------- - -const getSize = (headUrl: string) => async (): Promise => { - const response = await fetch(headUrl, { method: "HEAD" }); - - if (!response.ok) { - throw new Error(`HTTP error status=${response.status}: ${response.statusText}`); - } - - const l = response.headers.get("Content-Length"); - - if (l) { - return parseInt(l, 10); - } else { - throw new Error("HTTP response doesn't have a Content-Length"); - } -}; - -const readChunk = - (getUrl: string) => - async (chunkSize: number, offset: number): Promise => { - if (chunkSize === 0) return new Uint8Array(); - - const from = offset; - const to = offset + chunkSize; - - const start = to < from ? to : from; - const end = to < from ? from : to; - - const response = await fetch(getUrl, { - method: "GET", - headers: { - Range: `bytes=${start}-${end}`, - }, - }); - - if (!response.ok) { - throw new Error(`HTTP error status=${response.status}: ${response.statusText}`); - } - - return new Uint8Array(await response.arrayBuffer()); - }; - -function pickTagsFromMediaInfo(filename: string, result: MediaInfoResult): Tags | null { - const tagsRaw = result?.media?.track?.filter((t) => t["@type"] === "General")[0]; - const tags = tagsRaw === undefined ? undefined : tagsRaw as GeneralTrack; - if (tags === undefined) return null; - - let artist = typeof tags.Performer == "string" ? tags.Performer : null; - let album = typeof tags.Album == "string" ? tags.Album : null; - - let title = - typeof tags.Track == "string" ? tags.Track : typeof tags.Title == "string" ? tags.Title : null; - - if (!artist && !title) return null; - - // TODO: Encoding issues with mediainfo.js - // https://github.com/buzz/mediainfo.js/issues/150 - if (artist?.includes("�")) artist = artist.replace("�", ENCODING_ISSUE_REPLACE_CHAR) - if (album?.includes("�")) album = album.replace("�", ENCODING_ISSUE_REPLACE_CHAR) - if (title?.includes("�")) title = title.replace("�", ENCODING_ISSUE_REPLACE_CHAR) - - if (artist && artist.includes(" / ")) { - artist = artist - .split(" / ") - .filter((a) => a.trim() !== "") - .join(", "); - } - - const year = tags.Recorded_Date ? new Date(Date.parse(tags.Recorded_Date)).getFullYear() : null; - - return { - disc: tags.Part_Position || 1, - nr: tags.Track_Position || 1, - album: album, - artist: artist, - title: title || filename.replace(/\.\w+$/, ""), - genre: tags.Genre || null, - year: year !== null && isNaN(year) ? null : year, - picture: tags.Cover_Data - ? { - data: Uint8arrays.fromString(tags.Cover_Data.split(" / ")[0], "base64pad"), - format: tags.Cover_Mime || "image/jpeg", - } - : null, - }; -} - - -// Tags - Music Metadata -// --------------------- - - -function pickTagsFromMusicMetadata(filename: string, result: IAudioMetadata): Tags | null { - const tags = result && result.common; - if (!tags) return null; - - const artist = tags.artist && tags.artist.length ? tags.artist : null; - const title = tags.title && tags.title.length ? tags.title : null; - - if (!artist && !title) return null; - - return { - disc: tags.disk.no || 1, - nr: tags.track.no || 1, - album: tags.album && tags.album.length ? tags.album : null, - artist: artist, - title: title || filename.replace(/\.\w+$/, ""), - genre: (tags.genre && tags.genre[0]) || null, - year: tags.year || null, - picture: - tags.picture && tags.picture[0] - ? { data: tags.picture[0].data, format: tags.picture[0].format } - : null, - }; -} - - - -// 🛠️ - - -let client - - -async function mediaInfoClient(covers: boolean) { - const MediaInfoFactory = await import("mediainfo.js").then((a) => a.default); - - if (client) return client - - client = await MediaInfoFactory({ - coverData: covers, - locateFile: () => { - return "../../wasm/media-info.wasm"; - }, - }); - - return client -} diff --git a/src/Javascript/Brain/search.ts b/src/Javascript/Brain/search.ts deleted file mode 100644 index b2b978b5..00000000 --- a/src/Javascript/Brain/search.ts +++ /dev/null @@ -1,54 +0,0 @@ -import type { App } from "./elm/types" - - -// 🏔️ - - -let app: App - - - -// 🚀 - - -export function init(a: App) { - app = a - - app.ports.requestSearch.subscribe(requestSearch) - app.ports.updateSearchIndex.subscribe(updateSearchIndex) -} - - -const search = new Worker( - "../../search.js", - { type: "module" } -) - - -search.onmessage = event => { - switch (event.data.action) { - case "PERFORM_SEARCH": - app.ports.receiveSearchResults.send(event.data.data) - break - } -} - - - -// PORTS - - -function requestSearch(searchTerm: string) { - search.postMessage({ - action: "PERFORM_SEARCH", - data: searchTerm - }) -} - - -function updateSearchIndex(tracksJson: string) { - search.postMessage({ - action: "UPDATE_SEARCH_INDEX", - data: tracksJson - }) -} diff --git a/src/Javascript/Brain/task-ports.ts b/src/Javascript/Brain/task-ports.ts deleted file mode 100644 index ea7d6bf9..00000000 --- a/src/Javascript/Brain/task-ports.ts +++ /dev/null @@ -1,13 +0,0 @@ -// @ts-ignore -import * as TaskPort from "elm-taskport" - -import { fromCache, removeCache, toCache } from "./common" - - -export function register() { - TaskPort.install() - - TaskPort.register("fromCache", fromCache) - TaskPort.register("removeCache", removeCache) - TaskPort.register("toCache", ({ key, value }) => toCache(key, value)) -} diff --git a/src/Javascript/Brain/tracks.ts b/src/Javascript/Brain/tracks.ts deleted file mode 100644 index 530eaa91..00000000 --- a/src/Javascript/Brain/tracks.ts +++ /dev/null @@ -1,81 +0,0 @@ -import type { App } from "./elm/types" -import { db } from "../common" -import { reportError } from "./common" -import { transformUrl } from "../urls" - - -// 🏔️ - - -let app: App - - - -// 🚀 - - -export function init(a: App) { - app = a - - app.ports.downloadTracks.subscribe(downloadTracks) - app.ports.removeTracksFromCache.subscribe(removeTracksFromCache) - app.ports.storeTracksInCache.subscribe(storeTracksInCache) -} - - - -// PORTS - - -function downloadTracks(group) { - self.postMessage({ - action: "DOWNLOAD_TRACKS", - data: group - }) -} - - -function removeTracksFromCache(trackIds) { - trackIds.reduce( - (acc, id) => acc.then(_ => db("tracks").removeItem(id)), - Promise.resolve() - - ).catch( - _ => reportError - (app, { tag: "REMOVE_TRACKS_FROM_CACHE" }) - ("Failed to remove tracks from cache") - - ) -} - - -function storeTracksInCache(list) { - list.reduce( - (acc, item) => { - return acc - .then(_ => transformUrl(item.url, app)) - .then(fetch) - .then(r => r.blob()) - .then(b => db("tracks").setItem(item.trackId, b)) - }, - Promise.resolve() - - ).then( - _ => self.postMessage({ - tag: "STORE_TRACKS_IN_CACHE", - data: list.map(l => l.trackId), - error: null - }) - - ).catch( - err => { - console.error(err) - self.postMessage({ - tag: "STORE_TRACKS_IN_CACHE", - data: list.map(l => l.trackId), - error: err.message || err - }) - } - - ) -} diff --git a/src/Javascript/Brain/ui.ts b/src/Javascript/Brain/ui.ts deleted file mode 100644 index 46c104f4..00000000 --- a/src/Javascript/Brain/ui.ts +++ /dev/null @@ -1,21 +0,0 @@ -import type { App } from "./elm/types" -import * as Artwork from "./artwork" - - -export function link(worker: Worker, app: App) { - app.ports.toUI.subscribe(event => { - worker.postMessage(event) - }) - - worker.onmessage = event => { - if (event.data.action) return handleAction(event.data.action, event.data.data) - if (event.data.tag) return app.ports.fromAlien.send(event.data) - } - - - function handleAction(action: string, data: unknown) { - switch (action) { - case "DOWNLOAD_ARTWORK": return Artwork.download(data) - } - } -} diff --git a/src/Javascript/Brain/user.ts b/src/Javascript/Brain/user.ts deleted file mode 100644 index ae6ffaf3..00000000 --- a/src/Javascript/Brain/user.ts +++ /dev/null @@ -1,185 +0,0 @@ -// -// User -// (づ。◕‿‿◕。)づ -// -// Related to the user layer. - - -// @ts-ignore -import * as TaskPort from "elm-taskport" - -import type { App } from "./elm/types" - -import * as crypto from "../crypto" - -import { decryptIfNeeded, encryptIfPossible, SECRET_KEY_LOCATION } from "./common" -import { parseJsonIfNeeded, toCache } from "./common" - - -const ports: Record = {} -const taskPorts: Record = {} - - -// Crypto -// ====== - -taskPorts.fabricateSecretKey = async passphrase => { - const data = await crypto.keyFromPassphrase(passphrase) - return toCache(SECRET_KEY_LOCATION, data) -} - - - -// Dropbox -// ------- - -taskPorts.fromDropbox = ({ fileName, token }) => { - return fetch("https://content.dropboxapi.com/2/files/download", { - method: "POST", - headers: { - "Authorization": "Bearer " + token, - "Dropbox-API-Arg": JSON.stringify({ path: "/" + fileName }) - } - }) - .then(r => r.ok ? r.text() : r.json()) - .then(r => r.error ? null : r) - .then(decryptIfNeeded) - .then(parseJsonIfNeeded) -} - - -taskPorts.toDropbox = async ({ fileName, data, token }) => { - const json = JSON.stringify(data) - const params = { - path: "/" + fileName, - mode: "overwrite", - mute: true - } - - return fetch("https://content.dropboxapi.com/2/files/upload", { - method: "POST", - headers: { - "Authorization": "Bearer " + token, - "Content-Type": "application/octet-stream", - "Dropbox-API-Arg": JSON.stringify(params) - }, - body: await encryptIfPossible(json) - }) -} - - - -// IPFS -// ---- - -const IPFS_ROOT = "/Applications/Diffuse/" - - -taskPorts.fromIpfs = ({ apiOrigin, fileName }) => { - const path = IPFS_ROOT + fileName - - return fetch(apiOrigin + "/api/v0/files/read?arg=" + encodeURIComponent(path), { method: "POST" }) - .then(r => r.ok ? r.text() : r.json()) - .then(r => r.Code === 0 ? null : r) - .then(decryptIfNeeded) - .then(parseJsonIfNeeded) -} - - -taskPorts.toIpfs = ({ apiOrigin, fileName, data }) => { - const json = JSON.stringify(data) - const params = new URLSearchParams({ - arg: IPFS_ROOT + fileName, - create: "true", - offset: "0", - parents: "true", - truncate: "true" - }).toString() - - return encryptIfPossible(json).then(possiblyEncryptedData => { - const formData = new FormData() - - formData.append("data", possiblyEncryptedData) - - return fetch( - apiOrigin + "/api/v0/files/write?" + params, - { method: "POST", body: formData } - ) - }) -} - - - -// Remote Storage -// -------------- - -let rs -let rsClient - - -async function remoteStorage(userAddress: string, token: string) { - if (!rs) { - const { default: RemoteStorage } = await import("remotestoragejs") - - rs = new RemoteStorage({ cache: false }) - rs.access.claim("diffuse", "rw") - - rsClient = rs.scope("/diffuse/") - - return new Promise(resolve => { - rs.on("connected", resolve) - rs.connect(userAddress, token) - }) - - } else { - return Promise.resolve() - - } -} - - -ports.deconstructRemoteStorage = _app => _ => { - rs = null - rsClient = null -} - - -taskPorts.fromRemoteStorage = ({ fileName, userAddress, token }) => { - return remoteStorage(userAddress, token) - .then(_ => rsClient.getFile(fileName)) - .then(r => r.data) - .then(decryptIfNeeded) - .then(parseJsonIfNeeded) -} - - -taskPorts.toRemoteStorage = ({ data, fileName, userAddress, token }) => { - const json = JSON.stringify(data) - - return remoteStorage(userAddress, token) - .then(_ => encryptIfPossible(json)) - .then(data => rsClient.storeFile("application/json", fileName, data)) -} - - - -// EXPORT -// ====== - -function registerPorts(app: App) { - Object.keys(ports).forEach(name => { - const fn = ports[ name ](app) - app.ports[ name ].subscribe(fn) - }) -} - -function registerTaskPorts() { - Object.keys(taskPorts).forEach(name => { - const fn = taskPorts[ name ] - TaskPort.register(name, fn) - }) -} - - -export const TaskPorts = { register: registerTaskPorts } -export const Ports = { register: registerPorts } diff --git a/src/Javascript/UI/application.ts b/src/Javascript/UI/application.ts deleted file mode 100644 index 58acdd26..00000000 --- a/src/Javascript/UI/application.ts +++ /dev/null @@ -1,106 +0,0 @@ -import "./index.d" -import type { App } from "./elm/types" -import { version } from "../../../package.json" - - -// 🏔️ - - -let app: App -let channel: BroadcastChannel - - - -// 🚀 - - -export const load = ({ isNativeWrapper, reg }: { isNativeWrapper: boolean, reg: ServiceWorkerRegistration }) => Elm.UI.init({ - node: document.getElementById("elm") || undefined, - flags: { - buildTimestamp: BUILD_TIMESTAMP, - darkMode: preferredColorScheme().matches, - initialTime: Date.now(), - isInstallingServiceWorker: !!reg.installing, - isOnline: navigator.onLine, - isTauri: isNativeWrapper, - version, - viewport: { - height: window.innerHeight, - width: window.innerWidth - } - } -}) - - -export function init(a: App, c: BroadcastChannel) { - app = a - channel = c - - app.ports.downloadJsonUsingTauri.subscribe(downloadJsonUsingTauri) - app.ports.openUrlOnNewPage.subscribe(openUrlOnNewPage) - app.ports.reloadApp.subscribe(reloadApp) -} - - - -// 🌗 - - -function preferredColorScheme() { - const m = - window.matchMedia && - window.matchMedia("(prefers-color-scheme: dark)") - - m?.addEventListener("change", e => { - app.ports.preferredColorSchemaChanged.send({ dark: e.matches }) - }) - - return m -} - - - -// PORTS - - -async function downloadJsonUsingTauri( - { filename, json }: { filename: string, json: string } -) { - const { save } = await import("@tauri-apps/plugin-dialog") - const { writeTextFile } = await import("@tauri-apps/plugin-fs") - const { BaseDirectory } = await import("@tauri-apps/api/path") - - const filePath = await save({ defaultPath: filename }) - await writeTextFile(filePath || filename, json, { baseDir: BaseDirectory.Download }) -} - - -function openUrlOnNewPage(url: string) { - if (globalThis.__TAURI__) { - globalThis.__TAURI__.shell.open( - url.includes("://") ? url : `${location.origin}/${url.replace(/^\.\//, "")}` - ) - - } else { - window.open(url, "_blank") - - } -} - - -function reloadApp() { - const timeout = setTimeout(async () => { - const reg = await navigator.serviceWorker.getRegistration() - if (reg?.waiting) reg.waiting.postMessage("skipWaiting") - window.location.reload() - }, 250) - - channel.addEventListener("message", event => { - if (event.data === "PONG") { - clearTimeout(timeout) - alert("⚠️ You can only update the app when you have no more than one instance open.") - } - }) - - channel.postMessage("PING") -} diff --git a/src/Javascript/UI/artwork.ts b/src/Javascript/UI/artwork.ts deleted file mode 100644 index 0c5b3512..00000000 --- a/src/Javascript/UI/artwork.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { debounce } from "throttle-debounce" - -import type { App } from "./elm/types" -import { type CoverPrep, db } from "../common" - - - -// 🏔️ - - -let app: App -let brain: Worker - - - -// 🚀 - - -export function init(a: App, b: Worker) { - app = a - brain = b - - app.ports.loadAlbumCovers.subscribe( - debounce(500, loadAlbumCoversFromDom) - ) - - db().keys().then(cachedCovers) -} - - - -// 🛠️ - - -export function albumCover(coverKey: string): Promise { - return db().getItem(`coverCache.${coverKey}`) -} - - -async function loadAlbumCoversFromDom({ coverView, list }: { coverView: boolean, list: boolean }): Promise { - let nodes: HTMLElement[] = [] - - if (list) nodes = nodes.concat(Array.from( - document.querySelectorAll("#diffuse__track-covers [data-key]") - )) - - if (coverView) nodes = nodes.concat(Array.from( - document.querySelectorAll("#diffuse__track-covers + div [data-key]") - )) - - if (!nodes.length) return; - - const coverPrepList = nodes.reduce((acc: CoverPrep[], node: HTMLElement) => { - const a = { - cacheKey: node.getAttribute("data-key"), - trackFilename: node.getAttribute("data-filename"), - trackPath: node.getAttribute("data-path"), - trackSourceId: node.getAttribute("data-source-id"), - variousArtists: node.getAttribute("data-various-artists") - } - - if (a.cacheKey && a.trackFilename && a.trackPath && a.trackSourceId && a.variousArtists) { - return [...acc, a as CoverPrep] - } else { - return acc - } - }, [] as CoverPrep[]) - - return loadAlbumCovers(coverPrepList) -} - - -export async function loadAlbumCovers(coverPrepList: CoverPrep[]): Promise { - const withoutEarlierAttempts = await coverPrepList.reduce(async ( - acc: Promise, - prep: CoverPrep - ): Promise => { - const arr = await acc - const a = await albumCover(prep.cacheKey) - if (!a) return [...arr, prep] - return arr - }, Promise.resolve([])) - - brain.postMessage({ - action: "DOWNLOAD_ARTWORK", - data: withoutEarlierAttempts - }) -} - - -// Send a dictionary of the cached covers to the app. -async function cachedCovers(keys: string[]) { - const cacheKeys = keys.filter( - k => k.startsWith("coverCache.") - ) - - const cache = await cacheKeys.reduce(async (acc, key) => { - const c = await acc - const blob = await db().getItem(key) - const cacheKey = key.slice(11) - - if (blob && typeof blob !== "string" && blob instanceof Blob) { - c[cacheKey] = URL.createObjectURL(blob) - } - - return c - }, Promise.resolve({})) - - app.ports.insertCoverCache.send(cache) - setTimeout(() => loadAlbumCoversFromDom({ list: true, coverView: true }), 500) -} diff --git a/src/Javascript/UI/audio.ts b/src/Javascript/UI/audio.ts deleted file mode 100644 index 8576176a..00000000 --- a/src/Javascript/UI/audio.ts +++ /dev/null @@ -1,533 +0,0 @@ -// -// Audio engine -// ♪(´ε` ) - -import type { App } from "./elm/types" - -import Timer from "timer.js" -import { debounce } from "throttle-debounce" -import { CoverPrep, db, mimeType } from "../common" -import { albumCover, loadAlbumCovers } from "./artwork" -import { transformUrl } from "../urls" - - -// 🏔️ - - -const silentMp3File = - "data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU2LjM2LjEwMAAAAAAAAAAAAAAA//OEAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAAEAAABIADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV6urq6urq6urq6urq6urq6urq6urq6urq6v////////////////////////////////8AAAAATGF2YzU2LjQxAAAAAAAAAAAAAAAAJAAAAAAAAAAAASDs90hvAAAAAAAAAAAAAAAAAAAA//MUZAAAAAGkAAAAAAAAA0gAAAAATEFN//MUZAMAAAGkAAAAAAAAA0gAAAAARTMu//MUZAYAAAGkAAAAAAAAA0gAAAAAOTku//MUZAkAAAGkAAAAAAAAA0gAAAAANVVV" - - -let app: App -let container: Element | null = null -let scrobbleTimer: Timer | null = null - - - -// 🚀 - - -export function init(a: App) { - app = a - - app.ports.adjustEqualizerSetting.subscribe(adjustEqualizerSetting) - app.ports.pause.subscribe(pause) - app.ports.pauseScrobbleTimer.subscribe(pauseScrobbleTimer) - app.ports.play.subscribe(play) - app.ports.reloadAudioNodeIfNeeded.subscribe(reloadAudioNodeIfNeeded) - app.ports.renderAudioElements.subscribe(renderAudioElements) - app.ports.resetScrobbleTimer.subscribe(resetScrobbleTimer) - app.ports.seek.subscribe(seek) - app.ports.setMediaSessionArtwork.subscribe(setMediaSessionArtwork) - app.ports.setMediaSessionMetadata.subscribe(setMediaSessionMetadata) - app.ports.setMediaSessionPlaybackState.subscribe(setMediaSessionPlaybackState) - app.ports.setMediaSessionPositionState.subscribe(setMediaSessionPositionState) - app.ports.startScrobbleTimer.subscribe(startScrobbleTimer) -} - - - -// 🌳 - - -/** - * Javascript representation of `Queue.EngineItem` in Elm. - */ -type EngineItem = { - isCached: boolean - isPreload: boolean - progress: number | null - sourceId: string - trackId: string - trackTags: TrackTags - trackPath: string - url: string -} - - -/**/ -type TrackTags = { - disc: number - nr: number - - // Main - album: string | null - artist: string | null - title: string - - // Extra - genre: string | null - picture: string | null - year: number | null -} - - - -// Ports -// ----- - - -function adjustEqualizerSetting({ knob, value }: { knob: string, value: number }): void { - switch (knob) { - case "VOLUME": - Array.from( - document.body.querySelectorAll('#audio-elements audio[data-is-preload="false"]'), - ).forEach((audio) => ((audio as HTMLAudioElement).volume = value)) - break - } -} - - -function pause({ trackId }: { trackId: string }) { - withAudioNode(trackId, (audio) => audio.pause()) -} - - -function pauseScrobbleTimer() { - if (scrobbleTimer) scrobbleTimer.pause() -} - - -function play({ trackId, volume }: { trackId: string, volume: number }) { - withAudioNode(trackId, (audio) => { - audio.volume = volume - audio.muted = false - - if (audio.readyState === 0) audio.load() - if (!audio.isConnected) return - - const promise = audio.play() || Promise.resolve() - const didPreload = audio.getAttribute("data-did-preload") === "true" - const isPreload = audio.getAttribute("data-is-preload") === "true" - - if (didPreload && !isPreload) { - audio.removeAttribute("data-did-preload") - app.ports.audioDurationChange.send({ - trackId: audio.id, - duration: audio.duration, - }) - } - - promise.catch((e) => { - if (!audio.isConnected) return /* The node was removed from the DOM, we can ignore this error */ - const err = "Couldn't play audio automatically. Please resume playback manually." - console.error(err, e) - if (app) app.ports.fromAlien.send({ tag: "", data: null, error: err }) - }) - }) -} - - -async function reloadAudioNodeIfNeeded(args: { play: boolean, progress: number | null, trackId: string }) { - withAudioNode(args.trackId, (audio) => { - if (audio.readyState === 0 || audio.error?.code === 2) { - audio.load() - - if (args.progress) { - audio.setAttribute("data-initial-progress", JSON.stringify(args.progress)) - } - - if (args.play) { - play({ trackId: args.trackId, volume: audio.volume }) - } - } - }) -} - - -async function renderAudioElements(args: { - items: Array - play: string | null - volume: number -}) { - await render(args.items) - if (args.play) play({ trackId: args.play, volume: args.volume }) -} - - -function resetScrobbleTimer({ duration, trackId }: { duration: number, trackId: string }) { - const timestamp = Math.round(Date.now() / 1000) - const scrobbleTimeoutDuration = Math.min(240 + 0.5, duration / 1.95) - - if (scrobbleTimer) scrobbleTimer.stop() - - scrobbleTimer = new Timer({ - onend: () => { - scrobbleTimer = undefined - app.ports.scrobble.send({ - duration: Math.round(duration), - timestamp, - trackId, - }) - } - }) - - scrobbleTimer.start(scrobbleTimeoutDuration) -} - - -function seek({ percentage, trackId }: { percentage: number, trackId: string }) { - withAudioNode(trackId, (audio) => { - if (!isNaN(audio.duration)) { - audio.currentTime = audio.duration * percentage - } - }) -} - - -async function setMediaSessionArtwork({ blobUrl, imageType }: { blobUrl: string, imageType: string }) { - const artwork: MediaImage[] = [{ - src: blobUrl, - type: imageType - }] - - navigator.mediaSession.metadata = new MediaMetadata({ - title: navigator.mediaSession.metadata?.title, - artist: navigator.mediaSession.metadata?.artist, - album: navigator.mediaSession.metadata?.album, - artwork: artwork, - }) -} - - -async function setMediaSessionMetadata({ - album, - artist, - title, - - coverPrep, -}: { - album: string | null - artist: string | null - title: string - - coverPrep: CoverPrep | null -}) { - let artwork: MediaImage[] = [] - - if (coverPrep) { - const blob = await albumCover(coverPrep.cacheKey) - - artwork = blob && typeof blob !== "string" - ? [{ - src: URL.createObjectURL(blob), - type: blob.type - }] - : [] - - if (!blob) { - // Download artwork and set it later - loadAlbumCovers([coverPrep]) - } - } - - navigator.mediaSession.metadata = new MediaMetadata({ - title, - artist: artist || undefined, - album: album || undefined, - artwork: artwork, - }) -} - - -function setMediaSessionPlaybackState(state: MediaSessionPlaybackState) { - if (navigator.mediaSession) navigator.mediaSession.playbackState = state -} - - -function setMediaSessionPositionState({ - currentTime, - duration, -}: { - currentTime: number - duration: number -}) { - try { - navigator?.mediaSession?.setPositionState({ - duration: duration, - position: currentTime, - }) - } catch (_err) { - // - } -} - - -function startScrobbleTimer() { - if (scrobbleTimer) scrobbleTimer.start() -} - - - -// Media Keys -// ---------- - - -if ("mediaSession" in navigator) { - navigator.mediaSession.setActionHandler("play", () => { - app.ports.requestPlay.send(null) - }) - - navigator.mediaSession.setActionHandler("pause", () => { - app.ports.requestPause.send(null) - }) - - navigator.mediaSession.setActionHandler("previoustrack", () => { - app.ports.requestPrevious.send(null) - }) - - navigator.mediaSession.setActionHandler("nexttrack", () => { - app.ports.requestNext.send(null) - }) - - navigator.mediaSession.setActionHandler("seekbackward", (event) => { - const seekOffset = event.seekOffset || 10 - withActiveAudioNode( - (audio) => (audio.currentTime = Math.max(audio.currentTime - seekOffset, 0)), - ) - }) - - navigator.mediaSession.setActionHandler("seekforward", (event) => { - const seekOffset = event.seekOffset || 10 - withActiveAudioNode( - (audio) => (audio.currentTime = Math.min(audio.currentTime + seekOffset, audio.duration)), - ) - }) - - navigator.mediaSession.setActionHandler("seekto", (event) => { - withActiveAudioNode((audio) => (audio.currentTime = event.seekTime || audio.currentTime)) - }) -} - - - -// 🖼️ - - -async function render(items: Array) { - if (!container) { - container = document.createElement("div") - container.id = "audio-elements" - container.className = "absolute h-0 invisible left-0 pointer-events-none top-0 w-0" - - document.body.appendChild(container) - } - - const trackIds = items.map((e) => e.trackId) - const existingNodes = {} - - // Manage existing nodes - Array.from(container.querySelectorAll("audio")).map((node: HTMLAudioElement) => { - if (trackIds.includes(node.id)) { - existingNodes[node.id] = node - } else { - node.src = silentMp3File - container?.removeChild(node) - } - }) - - // Adjust existing and add new - await items.reduce(async (acc: Promise, item: EngineItem) => { - await acc - - const existingNode = existingNodes[item.trackId] - - if (existingNode) { - const isPreload = existingNode.getAttribute("data-is-preload") - if (isPreload === "true") existingNode.setAttribute("data-did-preload", "true") - - existingNode.setAttribute( - "data-is-preload", - item.isPreload ? "true" : "false", - ) - } else { - await createElement(item) - } - }, Promise.resolve()) -} - - -export async function createElement(item: EngineItem) { - const url = item.isCached - ? await db("tracks") - .getItem(item.trackId) - .then((blob) => (blob ? URL.createObjectURL(blob as Blob) : item.url)) - : await transformUrl(item.url, app) - - // Mime + SRC - const fileName = item.trackPath.split("/").reverse()[0] - const fileExtMatch = fileName.match(/\.(\w+)$/) - const fileExt = fileExtMatch && fileExtMatch[1] - const mime = fileExt ? mimeType(fileExt) : null - - const source = document.createElement("source") - if (mime) source.setAttribute("type", mime) - source.setAttribute("src", url) - - // Audio node - const audio = new Audio() - audio.setAttribute("id", item.trackId) - audio.setAttribute("crossorigin", "anonymous") - audio.setAttribute("data-initial-progress", JSON.stringify(item.progress)) - audio.setAttribute("data-is-preload", item.isPreload ? "true" : "false") - audio.setAttribute("muted", "true") - audio.setAttribute("preload", "auto") - audio.appendChild(source) - - audio.addEventListener("canplay", canplayEvent) - audio.addEventListener("durationchange", durationchangeEvent) - audio.addEventListener("ended", endedEvent) - audio.addEventListener("error", errorEvent) - audio.addEventListener("pause", pauseEvent) - audio.addEventListener("play", playEvent) - audio.addEventListener("suspend", suspendEvent) - audio.addEventListener("timeupdate", timeupdateEvent) - audio.addEventListener("waiting", debounce(1500, waitingEvent)) - - container?.appendChild(audio) -} - - - -// 🖼 ░░ EVENTS - - -function canplayEvent(event: Event) { - const target = event.target as HTMLAudioElement - - if (target.hasAttribute("data-initial-progress") && target.duration && !isNaN(target.duration)) { - const progress = JSON.parse(target.getAttribute("data-initial-progress") as string) - target.currentTime = target.duration * progress - target.removeAttribute("data-initial-progress") - } - - finishedLoading(event) -} - - -function durationchangeEvent(event: Event) { - const target = event.target as HTMLAudioElement - - if (!isNaN(target.duration)) { - app.ports.audioDurationChange.send({ - trackId: target.id, - duration: target.duration, - }) - } -} - -function endedEvent(event: Event) { - app.ports.audioEnded.send({ - trackId: (event.target as HTMLAudioElement).id, - }) -} - -function errorEvent(event: Event) { - const audio = event.target as HTMLAudioElement - - app.ports.audioError.send({ - trackId: audio.id, - code: audio.error?.code || 0 - }) -} - - -function pauseEvent(event: Event) { - app.ports.audioPlaybackStateChanged.send({ - trackId: (event.target as HTMLAudioElement).id, - isPlaying: false, - }) -} - - -function playEvent(event: Event) { - const audio = event.target as HTMLAudioElement - - app.ports.audioPlaybackStateChanged.send({ - trackId: audio.id, - isPlaying: true, - }) - - // In case audio was preloaded: - if (audio.readyState === 4) finishedLoading(event) -} - - -function suspendEvent(event: Event) { - finishedLoading(event) -} - - -function timeupdateEvent(event: Event) { - const target = event.target as HTMLAudioElement - - app.ports.audioTimeUpdated.send({ - trackId: target.id, - currentTime: target.currentTime, - duration: isNaN(target.duration) ? null : target.duration, - }) -} - - -function waitingEvent(event: Event) { - initiateLoading(event) -} - - - -// 🛠️ - - -function finishedLoading(event: Event) { - app.ports.audioHasLoaded.send({ - trackId: (event.target as HTMLAudioElement).id, - }) -} - - -function initiateLoading(event: Event) { - const audio = event.target as HTMLAudioElement - - if (audio.readyState < 4) - app.ports.audioIsLoading.send({ - trackId: audio.id, - }) -} - - -function withActiveAudioNode(fn: (node: HTMLAudioElement) => void): void { - const nonPreloadNodes: HTMLAudioElement[] = Array.from( - document.body.querySelectorAll(`#audio-elements audio[data-is-preload="false"]`), - ) - const playingNodes = nonPreloadNodes.filter((n) => n.paused === false) - const node = playingNodes.length ? playingNodes[0] : nonPreloadNodes[0] - if (node) fn(node) -} - - -function withAudioNode(trackId: string, fn: (node: HTMLAudioElement) => void): void { - const node = document.body.querySelector( - `#audio-elements audio[id="${trackId}"][data-is-preload="false"]`, - ) - if (node) fn(node as HTMLAudioElement) -} diff --git a/src/Javascript/UI/backdrop.ts b/src/Javascript/UI/backdrop.ts deleted file mode 100644 index ee5daff7..00000000 --- a/src/Javascript/UI/backdrop.ts +++ /dev/null @@ -1,46 +0,0 @@ -// 🚀 - - -export function init(app) { - app.ports.pickAverageBackgroundColor.subscribe((src: string) => { - const avgColor = pickAverageBackgroundColor(src) - if (avgColor) app.ports.setAverageBackgroundColor.send(avgColor) - }) -} - - - -// 🛠️ - - -function averageColorOfImage(img: HTMLImageElement): { r: number, g: number, b: number } | null { - const canvas = document.createElement("canvas") - const ctx = canvas.getContext("2d") - canvas.width = img.naturalWidth - canvas.height = img.naturalHeight - - if (!ctx) return null - - ctx.drawImage(img, 0, 0) - - const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height) - const color = { r: 0, g: 0, b: 0 } - - for (let i = 0, l = imageData.data.length; i < l; i += 4) { - color.r += imageData.data[i] - color.g += imageData.data[i + 1] - color.b += imageData.data[i + 2] - } - - color.r = Math.floor(color.r / (imageData.data.length / 4)) - color.g = Math.floor(color.g / (imageData.data.length / 4)) - color.b = Math.floor(color.b / (imageData.data.length / 4)) - - return color -} - - -function pickAverageBackgroundColor(src: string): { r: number, g: number, b: number } | null { - const img = document.querySelector(`img[src$="${src}"]`) - return img ? averageColorOfImage(img as HTMLImageElement) : null -} diff --git a/src/Javascript/UI/brain.ts b/src/Javascript/UI/brain.ts deleted file mode 100644 index bfb6efa2..00000000 --- a/src/Javascript/UI/brain.ts +++ /dev/null @@ -1,39 +0,0 @@ -import type { App } from "./elm/types" -import * as Tracks from "./tracks" - - -export async function load(): Promise { - const brain = new Worker( - "./js/brain/index.js#appHref=" + encodeURIComponent(window.location.href), - { type: "module" } - ) - - await new Promise((resolve, reject) => { - brain.onmessage = event => { - if (event.data.action === "READY") resolve(null) - } - - brain.addEventListener("error", () => { - reject("Failed to load web worker.
    If you're using Firefox, you might need to upgrade your browser (version 113 and up) and set `dom.workers.modules.enabled` to `true` in `about:config`") - }) - }) - - // Fin - return brain -} - - -export function link({ app, brain }: { app: App, brain: Worker }) { - function handleAction(action, data, _ports) { - switch (action) { - case "DOWNLOAD_TRACKS": return Tracks.download(data) - } - } - - brain.onmessage = event => { - if (event.data.action) return handleAction(event.data.action, event.data.data, event.ports) - if (event.data.tag) app.ports.fromAlien.send(event.data) - } - - app.ports.toBrain.subscribe(a => brain.postMessage(a)) -} diff --git a/src/Javascript/UI/broadcast.ts b/src/Javascript/UI/broadcast.ts deleted file mode 100644 index 5e4be211..00000000 --- a/src/Javascript/UI/broadcast.ts +++ /dev/null @@ -1,11 +0,0 @@ -export function channel() { - const bc = new BroadcastChannel(`diffuse-${location.hostname}`) - - bc.addEventListener("message", event => { - switch (event.data) { - case "PING": return bc.postMessage("PONG") - } - }) - - return bc -} diff --git a/src/Javascript/UI/elm/types.ts b/src/Javascript/UI/elm/types.ts deleted file mode 100644 index d4ab9a50..00000000 --- a/src/Javascript/UI/elm/types.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type App = any // TODO: ElmApp - - -export type ElmPorts = { - // ← Elm - openUrlOnNewPage: PortFromElm - - // → Elm - fromAlien: PortToElm - indicateTouchDevice: PortToElm -} diff --git a/src/Javascript/UI/errors.ts b/src/Javascript/UI/errors.ts deleted file mode 100644 index b15472cd..00000000 --- a/src/Javascript/UI/errors.ts +++ /dev/null @@ -1,20 +0,0 @@ -export function failure(text: string): void { - const note = document.createElement("div") - - note.className = "flex flex-col font-body items-center h-screen italic justify-center leading-relaxed px-4 text-center text-base text-white" - note.innerHTML = ` -
    - -

    - ${text} -

    - ` - - document.body.appendChild(note) - - // Remove loader - const elm = document.querySelector("#elm") - elm?.parentNode?.removeChild(elm) -} diff --git a/src/Javascript/UI/index.d.ts b/src/Javascript/UI/index.d.ts deleted file mode 100644 index 6e505a79..00000000 --- a/src/Javascript/UI/index.d.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { ElmPorts } from "./elm/types" - -export { } - -declare global { - const BUILD_TIMESTAMP: string - - const Elm: { UI: ElmMain } - const tocca: any -} diff --git a/src/Javascript/UI/index.ts b/src/Javascript/UI/index.ts deleted file mode 100644 index a725f3d0..00000000 --- a/src/Javascript/UI/index.ts +++ /dev/null @@ -1,59 +0,0 @@ -// -// | (• ◡•)| (❍ᴥ❍ʋ) -// -// The bit where we launch the Elm apps & workers, -// and connect the other bits to it. - -import "./pointer-events" - -import * as Application from "./application" -import * as Artwork from "./artwork" -import * as Audio from "./audio" -import * as Backdrop from "./backdrop" -import * as Brain from "./brain" -import * as Broadcast from "./broadcast" -import * as Errors from "./errors" -import * as Misc from "./misc" -import * as ServiceWorker from "./service-worker" -import * as Tracks from "./tracks" - - - -// 🌸 - - -const isNativeWrapper = !!globalThis.__TAURI__ - - - -// 🚀 - - -ServiceWorker - .load({ isNativeWrapper }) - .then(async (reg: ServiceWorkerRegistration) => { - const brain = await Brain.load() - const app = Application.load({ isNativeWrapper, reg }) - const channel = Broadcast.channel() - - // 🧑‍🏭 - ServiceWorker.link({ - app, isNativeWrapper, reg - }) - - // 🧠 - Brain.link({ - app, brain - }) - - // ⚡ - Application.init(app, channel) - Artwork.init(app, brain) - Audio.init(app) - Backdrop.init(app) - Misc.init(app) - Tracks.init(app) - }) - .catch( - Errors.failure - ) diff --git a/src/Javascript/UI/misc.ts b/src/Javascript/UI/misc.ts deleted file mode 100644 index 6da919e6..00000000 --- a/src/Javascript/UI/misc.ts +++ /dev/null @@ -1,61 +0,0 @@ -import type { App } from "./elm/types" - - -// 🏔️ - - -let app: App - - - -// 🚀 - - -export function init(a: App) { - app = a - - app.ports.copyToClipboard.subscribe(copyToClipboard) -} - - - -// Clipboard -// --------- - - -async function copyToClipboard(text: string) { - navigator.clipboard.writeText(text) -} - - - -// Focus -// ----- - -window.addEventListener("blur", event => { - if (app && event.target === window) app.ports.lostWindowFocus.send(null) -}) - - - -// Internet Connection -// ------------------- - -window.addEventListener("online", onlineStatusChanged) -window.addEventListener("offline", onlineStatusChanged) - - -function onlineStatusChanged() { - if (app) app.ports.setIsOnline.send(navigator.onLine) -} - - - -// Touch Device -// ------------ - -window.addEventListener("touchstart", function onFirstTouch() { - if (!app) return - app.ports.indicateTouchDevice.send() - window.removeEventListener("touchstart", onFirstTouch, false) -}, false) diff --git a/src/Javascript/UI/pointer-events.ts b/src/Javascript/UI/pointer-events.ts deleted file mode 100644 index 0a152211..00000000 --- a/src/Javascript/UI/pointer-events.ts +++ /dev/null @@ -1,116 +0,0 @@ -import "./index.d" -import "tocca" - -// Pointer Events -// -------------- -// Thanks to https://github.com/mpizenberg/elm-pep/ - -let enteredElement - - -tocca({ - dbltapThreshold: 400, - tapThreshold: 250 -}) - - -function mousePointerEvent(eventType, mouseEvent) { - const pointerEvent: any = new MouseEvent(eventType, mouseEvent) - pointerEvent.pointerId = 1 - pointerEvent.isPrimary = true - pointerEvent.pointerType = "mouse" - pointerEvent.width = 1 - pointerEvent.height = 1 - pointerEvent.tiltX = 0 - pointerEvent.tiltY = 0 - - "buttons" in mouseEvent && mouseEvent.buttons !== 0 - ? (pointerEvent.pressure = 0.5) - : (pointerEvent.pressure = 0) - - return pointerEvent -} - - -function touchPointerEvent(eventType, touchEvent, touch) { - const pointerEvent: any = new CustomEvent(eventType, { - bubbles: true, - cancelable: true - }) - - pointerEvent.ctrlKey = touchEvent.ctrlKey - pointerEvent.shiftKey = touchEvent.shiftKey - pointerEvent.altKey = touchEvent.altKey - pointerEvent.metaKey = touchEvent.metaKey - - pointerEvent.clientX = touch.clientX - pointerEvent.clientY = touch.clientY - pointerEvent.screenX = touch.screenX - pointerEvent.screenY = touch.screenY - pointerEvent.pageX = touch.pageX - pointerEvent.pageY = touch.pageY - - const rect = touch.target.getBoundingClientRect() - pointerEvent.offsetX = touch.clientX - rect.left - pointerEvent.offsetY = touch.clientY - rect.top - pointerEvent.pointerId = 1 + touch.identifier - - pointerEvent.button = 0 - pointerEvent.buttons = 1 - pointerEvent.movementX = 0 - pointerEvent.movementY = 0 - pointerEvent.region = null - pointerEvent.relatedTarget = null - pointerEvent.x = pointerEvent.clientX - pointerEvent.y = pointerEvent.clientY - - pointerEvent.pointerType = "touch" - pointerEvent.width = 1 - pointerEvent.height = 1 - pointerEvent.tiltX = 0 - pointerEvent.tiltY = 0 - pointerEvent.pressure = 1 - pointerEvent.isPrimary = true - - return pointerEvent -} - - -// Simulate `pointerenter` and `pointerleave` event for non-touch devices -if (!self.PointerEvent) { - document.addEventListener("mouseover", event => { - const section = document.body.querySelector("section") - const isDragging = section && section.classList.contains("dragging-something") - const node = isDragging && document.elementFromPoint(event.clientX, event.clientY) - - if (node && node != enteredElement) { - enteredElement && enteredElement.dispatchEvent(mousePointerEvent("pointerleave", event)) - node.dispatchEvent(mousePointerEvent("pointerenter", event)) - enteredElement = node - } - }) -} - - -// Simulate `pointerenter` and `pointerleave` event for touch devices -document.body.addEventListener("touchmove", event => { - const section = document.body.querySelector("section") - const isDragging = section && section.classList.contains("dragging-something") - const touch = event.touches[0] - - let node - - if (isDragging && touch) { - node = document.elementFromPoint(touch.clientX, touch.clientY) - } - - if (node && node != enteredElement) { - enteredElement && enteredElement.dispatchEvent(touchPointerEvent("pointerleave", event, touch)) - node.dispatchEvent(touchPointerEvent("pointerenter", event, touch)) - enteredElement = node - } - - if (isDragging) { - event.stopPropagation() - } -}) diff --git a/src/Javascript/UI/service-worker.ts b/src/Javascript/UI/service-worker.ts deleted file mode 100644 index 77f3ce0a..00000000 --- a/src/Javascript/UI/service-worker.ts +++ /dev/null @@ -1,112 +0,0 @@ -import type { App } from "./elm/types" - - -/** - * Load: - * - * 1. Redirect to HTTPS if using the `diffuse.sh` domain (subdomains included). - * 2. Fail if not a secure context. - * 3. Set up service worker, ensure it's ready and then continue initialisation. - */ -export async function load({ isNativeWrapper } : { isNativeWrapper: boolean }): Promise { - return new Promise((resolve, reject) => { - if (location.hostname.endsWith("diffuse.sh") && location.protocol === "http:") { - location.href = location.href.replace("http://", "https://") - reject("Just a moment, redirecting to HTTPS.") - - } else if (!self.isSecureContext) { - reject(` - This app only works on a secure context, HTTPS & localhost, and modern browsers. - `) - - } else if ("serviceWorker" in navigator) { - // Service worker - window.addEventListener("load", () => { - navigator.serviceWorker - .getRegistrations() - .then(async registrations => { - const serverIsOnline = navigator.onLine && await fetch(`${location.origin}?ping=1`) - .then(r => r.text()) - .then(a => a === "false" ? false : true) - - if (isNativeWrapper) await Promise.all( - registrations.map(r => r.unregister()) - ) - - if (serverIsOnline) return navigator.serviceWorker.register( - "service-worker.js", - // { type: "module" } - ) - - if (registrations[0]) return registrations - - throw new Error("Web server is offline") - }) - .then(() => navigator.serviceWorker.ready) - .then(resolve) - .catch(err => { - const isFirefox = navigator.userAgent.toLowerCase().includes("firefox") - - console.error(err) - return reject( - location.protocol === "https:" || location.hostname === "localhost" - ? "Failed to start the service worker." + (isFirefox ? " Make sure the setting Delete cookies and site data when Firefox is closed is off, or Diffuse's domain is added as an exception." : "") - : "Failed to start the service worker, try using HTTPS." - ) - }) - }) - - } - }) -} - - -/** - * Link. - */ -export function link( - { app, isNativeWrapper, reg } : { app: App, isNativeWrapper: boolean, reg: ServiceWorkerRegistration } -) { - if (reg.installing) console.log("🧑‍✈️ Service worker is installing") - const initialInstall = reg.installing - - initialInstall?.addEventListener("statechange", function() { - if (this.state === "activated") { - console.log("🧑‍✈️ Service worker is activated") - app.ports.installedNewServiceWorker.send(null) - } - }) - - if (reg.waiting) { - console.log("🧑‍✈️ A new version of Diffuse is available") - app.ports.installingNewServiceWorker.send(null) - app.ports.installedNewServiceWorker.send(null) - } - - if (initialInstall?.state === "activated") { - console.log("🧑‍✈️ Service worker is activated") - app.ports.installedNewServiceWorker.send(null) - } - - reg.addEventListener("updatefound", () => { - const newWorker = reg.installing - if (!newWorker) return - - // No worker was installed yet, so we'll only want to track the state changes - if (newWorker !== initialInstall) { - console.log("🧑‍✈️ A new version of Diffuse is available") - app.ports.installingNewServiceWorker.send(null) - } - - newWorker.addEventListener("statechange", (e: any) => { - console.log("🧑‍✈️ Service worker is", e.target.state) - if (e.target.state === "installed") app.ports.installedNewServiceWorker.send(null) - }) - }) - - // Check for service worker updates and every hour after that - if (!isNativeWrapper && navigator.onLine) { - reg.update() - setInterval(() => reg.update(), 1 * 1000 * 60 * 60) - } -} diff --git a/src/Javascript/UI/tracks.ts b/src/Javascript/UI/tracks.ts deleted file mode 100644 index 644f630e..00000000 --- a/src/Javascript/UI/tracks.ts +++ /dev/null @@ -1,50 +0,0 @@ -import type { App } from "./elm/types" -import { fileExtension } from "../common" -import { transformUrl } from "../urls" - - -// 🏔️ - - -let app: App - - - -// 🚀 - - -export function init(a: App) { - app = a -} - - - -// 🛠️ - - -export async function download(group) { - const { saveAs } = await import("file-saver").then(a => a.default) - const JSZip = await import("jszip").then(a => a.default) - - const zip = new JSZip() - const folder = zip.folder("Diffuse - " + group.name) - if (!folder) throw new Error("Failed to create ZIP file") - - return group.tracks - .reduce((acc, track) => { - return acc - .then(() => transformUrl(track.url, app)) - .then(fetch) - .then((r: Response) => { - const mimeType = r.headers.get("content-type") - const fileExt = (mimeType ? fileExtension(mimeType) : null) || track.path.match(/\.(\w+)$/)[1] || "unknown-ext" - - return r.blob().then((b: Blob) => folder.file(track.filename + "." + fileExt, b)) - }) - }, Promise.resolve()) - .then(() => zip.generateAsync({ type: "blob" })) - .then((zipFile: Blob) => { - saveAs(zipFile, "Diffuse - " + group.name + ".zip") - app.ports.downloadTracksFinished.send(null) - }) -} diff --git a/src/Javascript/Workers/search.ts b/src/Javascript/Workers/search.ts deleted file mode 100644 index cdbc7085..00000000 --- a/src/Javascript/Workers/search.ts +++ /dev/null @@ -1,157 +0,0 @@ -// -// Search worker -// (◡ ‿ ◡ ✿) -// -// This worker is responsible for searching through a `Track` collection. - - -import lunr from "lunr" - - -const FIELDS = ["album", "artist", "title"] - - -lunr.Pipeline.registerFunction( - removeParenthesesFromToken, - "Remove parentheses from token" -) - - -let index: lunr.Index - - - -// Incoming messages -// ----------------- - -self.onmessage = (event: MessageEvent) => { - switch (event.data.action) { - case "PERFORM_SEARCH": - performSearch(event.data.data) - break - - case "UPDATE_SEARCH_INDEX": - updateSearchIndex(event.data.data) - break - } -} - - - -// Mapper -// ------ - -const mapTrack = track => ({ - id: track.id, - album: track.tags.album, - artist: track.tags.artist, - title: track.tags.title, -}) - - - -// Actions -// ------- - -function performSearch(rawSearchTerm: string) { - let results: string[] = - [] - - const searchTerm = rawSearchTerm - .replace(/-\s+/g, "-") - .replace(/\+\s+/g, "+") - .split(/ +/) - .reduce( - ([ acc, previousOperator, previousPrefix ]: [ string[], string, string ], chunk: string): [ string[], string, string ] => { - const operator = (a => a && a[0])( chunk.match(/^(\+|-)/) ) - - let chunkWithoutOperator = chunk.replace(/^(\+|-)/, "").replace(/\*$/, "").trim() - let prefix = (a => a && a[1])( chunkWithoutOperator.match(/^([^:]+:)/) ) - let chunkWithoutPrefix = chunkWithoutOperator.replace(/^([^:]+:)/, "") - - if (prefix && !FIELDS.includes(prefix.slice(0, -1))) { - prefix = null - chunkWithoutPrefix = chunkWithoutOperator.replace(":", "\\:") - chunkWithoutOperator = chunkWithoutPrefix - - } else if (prefix && chunkWithoutPrefix.includes(":")) { - chunkWithoutPrefix = chunkWithoutPrefix.replace(":", "\\:") - chunkWithoutOperator = prefix + chunkWithoutPrefix - - } - - const op = operator || previousOperator - const pr = prefix ? "" : (operator ? "" : previousPrefix) - - return chunkWithoutPrefix.trim().length > 0 - ? [ [ ...acc - , op + pr + chunkWithoutOperator - ] - , op - , prefix || pr - ] - : [ acc, previousOperator, previousPrefix ] - }, - [ [], "+", "" ] - )[0] - .join(" ") - - const searchTermWithAsteriks = - searchTerm - .split(" ") - .map(s => { - if (s.startsWith("-")) return s - return s + "*" - }) - .join(" ") - - if (index) { - results = index - .search(searchTerm) - .map(s => s.ref) - .concat( - index - .search(searchTermWithAsteriks) - .map(s => s.ref) - ) - } - - self.postMessage({ - action: "PERFORM_SEARCH", - data: results - }) -} - - -function updateSearchIndex(input: string | object[]) { - const tracks = (typeof input == "string") - ? JSON.parse(input) - : input - - index = customLunr((builder: lunr.Builder) => { - FIELDS.forEach( - field => builder.field(field) - ) - - ;(tracks || []) - .map(mapTrack) - .forEach(t => builder.add(t)) - }) -} - - - -function customLunr(fn: (b: lunr.Builder) => void) { - const builder = new lunr.Builder - - builder.pipeline.add(removeParenthesesFromToken, lunr.stemmer) - builder.searchPipeline.add(removeParenthesesFromToken, lunr.stemmer) - - fn(builder) - return builder.build() -} - - -function removeParenthesesFromToken(token: lunr.Token): lunr.Token { - return token.update(s => s.replace(/\(|\)/, "")) -} diff --git a/src/Javascript/Workers/service.ts b/src/Javascript/Workers/service.ts deleted file mode 100644 index b467b062..00000000 --- a/src/Javascript/Workers/service.ts +++ /dev/null @@ -1,182 +0,0 @@ -// -// Service worker -// (◡ ‿ ◡ ✿) -// -// This worker is responsible for caching the application -// so it can be used offline and acts as a proxy that -// allows for example, authentication through headers -// when using audio elements. -// -/// - - -const KEY = - /* eslint-disable no-undef *//* @ts-ignore */ - `diffuse-${BUILD_TIMESTAMP}` - - -const EXCLUDE = - [ "_headers" - , "_redirects" - , "CORS" - ] - - -const GOOGLE_DRIVE = "https://www.googleapis.com/drive/" - - - -// 🙈 - - -const isNativeWrapper = location.host === "localhost:44999" || location.host === "127.0.0.1:44999" -let googleDriveToken - - - -// 📣 - - -self.addEventListener("activate", () => { - // Remove all caches except the one with the currently used `KEY` - caches.keys().then(keys => { - keys.forEach(k => { - if (k !== KEY) caches.delete(k) - }) - }) -}) - - -self.addEventListener("install", event => { - if (isNativeWrapper) { - return globalThis.skipWaiting() - } - - const href = self.location.href.replace("service-worker.js", "") - const promise = fetch("tree.json") - .then(response => response.json()) - .then(tree => { - const filteredTree = tree - .filter(t => !EXCLUDE.find(u => u === t)) - .filter(u => u.endsWith(".jpg")) - const whatToCache = [ href, `${href.replace(/\/+$/, "")}/about/` ].concat(filteredTree) - return caches.open(KEY).then(c => Promise.all(whatToCache.map(x => c.add(x)))) - }) - - event.waitUntil(promise) -}) - - -self.addEventListener("fetch", fetchEvent => { - const event = fetchEvent as FetchEvent - - const isInternal = - !!event.request.url.match(new RegExp("^" + self.location.origin)) - - // Ping - if (event.request.url.includes("?ping=1")) { - event.respondWith( - (async () => { - const serverIsOnline = await network(event).then(_ => true).catch(_ => false) - return new Response(JSON.stringify(serverIsOnline), { - headers: { "Content-Type": "application/json" } - }) - })() - ) - - // When doing a request with basic authentication in the url, put it in the headers instead - } else if (event.request.url.includes("basic_auth=")) { - const url = new URL(event.request.url) - const token = url.searchParams.get("basic_auth") - - event.respondWith(newRequestWithAuth( - event.request, - url.toString(), - "Basic " + token - )) - - // When doing a request with access token in the url, put it in the headers instead - } else if (event.request.url.includes("bearer_token=")) { - const url = new URL(event.request.url) - const token = url.searchParams.get("bearer_token") - - if (url.href.startsWith(GOOGLE_DRIVE)) googleDriveToken = token - - url.searchParams.delete("bearer_token") - url.search = "?" + url.searchParams.toString() - - event.respondWith(newRequestWithAuth( - event.request, - url.toString(), - "Bearer " + token - )) - - // Use cache if internal request and not using native app - } else if (isInternal) { - event.respondWith( - isNativeWrapper - ? network(event) - : cacheThenNetwork(event) - ) - - } else if (event.request.url && event.request.url.startsWith(GOOGLE_DRIVE) && event.request.url.includes("alt=media")) { - // For some reason Safari starts using the non bearer-token URL while playing audio - event.respondWith( - googleDriveToken - ? newRequestWithAuth( - event.request, - event.request.url.toString(), - "Bearer " + googleDriveToken - ) - : network(event) - ) - - } -}) - - -function cacheThenNetwork(event) { - const url = new URL(event.request.url) - url.search = "" - - return caches - .open(KEY) - .then(cache => cache.match(url)) - .then(match => match || fetch(url)) -} - - -function network(event) { - return fetch(event.request.url) -} - - -addEventListener("message", event => { - if (event.data === "skipWaiting") { - globalThis.skipWaiting() - } -}) - - - -// ⚗️ - - -function newRequestWithAuth(request: Request, newUrl: string, authToken: string): Promise { - const newHeaders = new Headers(request.headers) - newHeaders.append("authorization", authToken) - - const newRequest = new Request(request, { headers: newHeaders }) - - const makeFetch = () => fetch(newRequest).then(async r => { - if (r.ok) { - return r - } else { - return r.text().then(text => { - throw new Error(text) - }) - } - }) - - return makeFetch() -} diff --git a/src/Javascript/common.ts b/src/Javascript/common.ts deleted file mode 100644 index e4081a42..00000000 --- a/src/Javascript/common.ts +++ /dev/null @@ -1,67 +0,0 @@ -// -// Common stuff -// ʕ•ᴥ•ʔ - - -import * as localforage from "localforage" - - -// 🌳 - - -export type CoverPrep = { - cacheKey: string - trackFilename: string - trackPath: string - trackSourceId: string - variousArtists: string -} - - - -// FUNCTIONS - - -export function db(storeName: string = "main"): LocalForage { - return localforage.createInstance({ - name: "diffuse", - storeName - }) -} - - -export function fileExtension(mimeType: string): string | undefined { - const audioId = mimeType.toLowerCase().split("/")[ 1 ] - - switch (audioId) { - case "mp3": return "mp3"; - case "mpeg": return "mp3"; - - case "mp4a-latm": return "m4a"; - case "mp4": return "m4a"; - case "x-m4a": return "m4a"; - - case "flac": return "flac"; - case "x-flac": return "flac"; - case "ogg": return "ogg"; - case "opus": return "opus"; - - case "wav": return "wav"; - case "wave": return "wav"; - - case "webm": return "webm"; - } -} - - -export function mimeType(fileExt: string): string | undefined { - switch (fileExt) { - case "mp3": return "audio/mpeg"; - case "mp4": return "audio/mp4"; - case "m4a": return "audio/mp4"; - case "flac": return "audio/flac"; - case "ogg": return "audio/ogg"; - case "wav": return "audio/wave"; - case "webm": return "audio/webm"; - } -} diff --git a/src/Javascript/crypto.ts b/src/Javascript/crypto.ts deleted file mode 100644 index a00e6391..00000000 --- a/src/Javascript/crypto.ts +++ /dev/null @@ -1,83 +0,0 @@ -// -// Cryptography -// \ (•◡•) / -// -// Data encryption & decryption. - - -import * as Uint8arrays from "uint8arrays" - - -const extractable = false - - -export async function keyFromPassphrase(passphrase: string): Promise { - const baseKey = await crypto.subtle.importKey( - "raw", - Uint8arrays.fromString(passphrase, "utf8"), - { - name: "PBKDF2" - }, - false, - [ "deriveKey" ] - ) - - return await crypto.subtle.deriveKey( - { - name: "PBKDF2", - salt: Uint8arrays.fromString("diffuse", "utf8"), - iterations: 10000, - hash: "SHA-512" - }, - baseKey, - { - name: "AES-GCM", - length: 256 - }, - extractable, - [ "encrypt", "decrypt" ] - ) -} - - -export async function encrypt(key: CryptoKey, string: string): Promise { - const iv = crypto.getRandomValues(new Uint8Array(12)) - - const buf = await crypto.subtle.encrypt( - { - name: "AES-GCM", - iv: iv, - tagLength: 128 - }, - key, - Uint8arrays.fromString(string, "utf8") - ) - - const iv_b64 = Uint8arrays.toString(iv, "base64pad") - const buf_b64 = Uint8arrays.toString(new Uint8Array(buf), "base64pad") - return iv_b64 + buf_b64 -} - - -export async function decrypt(key: CryptoKey, string: string): Promise { - const iv_b64 = string.substring(0, 16) - const buf_b64 = string.substring(16) - - const iv = Uint8arrays.fromString(iv_b64, "base64pad") - const buf = Uint8arrays.fromString(buf_b64, "base64pad") - - const decrypted = await crypto.subtle.decrypt( - { - name: "AES-GCM", - iv: iv, - tagLength: 128 - }, - key, - buf - ) - - return Uint8arrays.toString( - new Uint8Array(decrypted), - "utf8" - ) -} diff --git a/src/Javascript/urls.ts b/src/Javascript/urls.ts deleted file mode 100644 index 5f9fd85f..00000000 --- a/src/Javascript/urls.ts +++ /dev/null @@ -1,118 +0,0 @@ -// -// URLs -// \ (•◡•) / -// -// Some URLs are special you know. - - -const EXPIRED_ACCESS_TOKENS = { - GOOGLE: {} -} - - -export async function transformUrl(url, app) { - const parts = url.split("://") - - switch (parts[ 0 ]) { - - case "dropbox": { - const dropboxBits = parts[ 1 ].split("@") - const accessToken = dropboxBits[ 0 ] - const filePath = dropboxBits[ 1 ] - - return fetch( - "https://api.dropboxapi.com/2/files/get_temporary_link", - { - method: "POST" - , body: JSON.stringify({ path: filePath }) - , headers: new Headers({ - "Authorization": "Bearer " + accessToken, - "Content-Type": "application/json" - }) - } - ).then( - response => response.json() - ).then( - response => response.link - ) - } - - case "google": { - let finalAccessToken - - const googleBits = parts[ 1 ].split("@") - const [ accessToken, expiresAtString, refreshToken, clientId, clientSecret, srcId ] = googleBits[ 0 ].split(":") - const fileId = googleBits[ 1 ] - - // Unix timestamp in milliseconds - const inXminutes = Date.now() + 5 * 60 * 1000 // 5 minutes - const expiresAt = parseInt(expiresAtString, 10) - const isAlmostExpired = expiresAt <= inXminutes - - if (EXPIRED_ACCESS_TOKENS.GOOGLE[ accessToken ]) { - const replacement = EXPIRED_ACCESS_TOKENS.GOOGLE[ accessToken ] - - if (replacement.newExpiresAt <= inXminutes) { - finalAccessToken = await refreshGoogleAccessToken({ - app, clientId, clientSecret, refreshToken, srcId, oldToken: accessToken - }) - } else { - finalAccessToken = replacement.newToken - } - - } else if (isAlmostExpired) { - finalAccessToken = await refreshGoogleAccessToken({ - app, clientId, clientSecret, refreshToken, srcId, oldToken: accessToken - }) - - } else { - finalAccessToken = accessToken - - } - - return Promise.resolve( - `https://www.googleapis.com/drive/v3/files/${encodeURIComponent(fileId)}?alt=media&bearer_token=${encodeURIComponent(finalAccessToken)}` - ) - } - - default: - return Promise.resolve(url) - - } -} - - - -// GOOGLE - - -async function refreshGoogleAccessToken({ app, clientId, clientSecret, oldToken, refreshToken, srcId }) { - console.log("🔐 Refreshing Google Drive access token") - - const url = new URL("https://www.googleapis.com/oauth2/v4/token") - - url.searchParams.set("client_id", clientId) - url.searchParams.set("client_secret", clientSecret) - url.searchParams.set("refresh_token", refreshToken) - url.searchParams.set("grant_type", "refresh_token") - - const serverResponse = await fetch(url, { method: "POST" }).then(r => r.json()) - const newToken = serverResponse.access_token - const newExpiresAt = Date.now() + (serverResponse.expires_in * 1000) - - EXPIRED_ACCESS_TOKENS.GOOGLE[ oldToken ] = { - oldToken, - newToken, - newExpiresAt, - refreshToken - } - - app.ports.refreshedAccessToken.send({ - service: "Google", - sourceId: srcId, - accessToken: newToken, - expiresAt: newExpiresAt - }) - - return serverResponse.access_token -} diff --git a/src/Library/Alfred.elm b/src/Library/Alfred.elm deleted file mode 100644 index 625e9383..00000000 --- a/src/Library/Alfred.elm +++ /dev/null @@ -1,110 +0,0 @@ -module Alfred exposing (..) - -import List.Extra as List -import Material.Icons.Types exposing (Coloring) -import Svg exposing (Svg) - - - --- 🌳 - - -type alias Alfred msg = - { action : Action msg - , focus : Int - , index : List (Group msg) - , indexFlattened : List (Item msg) - , message : String - , operation : Operation - , results : List (Group msg) - , searchTerm : Maybe String - } - - -type alias Action msg = - { result : Maybe (Item msg), searchTerm : Maybe String } -> List msg - - -type alias Group msg = - { name : Maybe String, items : List (Item msg) } - - -type alias Item msg = - { icon : Maybe (Coloring -> Svg msg) - , title : String - , value : ItemValue msg - } - - -type ItemValue msg - = Command msg - | StringValue String - - -type Operation - = Query - | QueryOrMutation - | Mutation - - - --- 🛳 - - -create : - { action : Action msg - , index : List (Group msg) - , message : String - , operation : Operation - } - -> Alfred msg -create { action, index, message, operation } = - { action = action - , focus = 0 - , index = index - , indexFlattened = List.concatMap .items index - , message = message - , operation = operation - , results = index - , searchTerm = Nothing - } - - - --- 🛠 - - -command : ItemValue msg -> Maybe msg -command val = - case val of - Command cmd -> - Just cmd - - StringValue _ -> - Nothing - - -stringValue : ItemValue msg -> Maybe String -stringValue val = - case val of - Command _ -> - Nothing - - StringValue string -> - Just string - - - --- 🛠 - - -getAt : Int -> Alfred msg -> Maybe (Item msg) -getAt index alfred = - alfred.results - |> List.concatMap .items - |> List.getAt index - - -length : Alfred msg -> Int -length { indexFlattened } = - List.length indexFlattened diff --git a/src/Library/Alien.elm b/src/Library/Alien.elm deleted file mode 100644 index ab08b6bf..00000000 --- a/src/Library/Alien.elm +++ /dev/null @@ -1,200 +0,0 @@ -module Alien exposing (Event, Tag(..), broadcast, hostDecoder, report, tagDecoder, tagFromJson, tagFromString, tagToJson, tagToString, trigger) - -{-| 👽 Aliens. - -This involves the incoming and outgoing data. -Including the communication between the different Elm apps/workers. - --} - -import Enum exposing (Enum) -import Json.Decode -import Json.Encode - - - --- 🌳 - - -type alias Event = - { tag : String - , data : Json.Encode.Value - , error : Maybe String - } - - -type Tag - = EnclosedData - | SearchTracks - | SecretKey - | SyncLocal - | SyncMethod - ----------------------------------------- - -- from UI - ----------------------------------------- - | DownloadTracks - | ProcessSources - | RefreshedAccessToken - | RemoveEncryptionKey - | RemoveTracksBySourceId - | RemoveTracksFromCache - | SaveEnclosedUserData - | SaveFavourites - | SavePlaylists - | SaveProgress - | SaveSettings - | SaveSources - | SaveTracks - | SetSyncMethod - | StopProcessing - | StoreTracksInCache - | SyncHypaethralData - | SyncTrackTags - | ToCache - | UnsetSyncMethod - | UpdateEncryptionKey - ----------------------------------------- - -- to UI - ----------------------------------------- - | AddTracks - | FinishedProcessingSource - | FinishedProcessingSources - | FinishedSyncing - | GotCachedCover - | HideLoadingScreen - | LoadEnclosedUserData - | LoadHypaethralUserData - | ReloadTracks - | RemoveTracksByPath - | ReportError - | ReportProcessingError - | ReportProcessingProgress - | StartedSyncing - | UpdateSourceData - - -enum : Enum Tag -enum = - Enum.create - [ ( "ENCLOSED_DATA", EnclosedData ) - , ( "SEARCH_TRACKS", SearchTracks ) - , ( "SECRET_KEY", SecretKey ) - , ( "SYNC_LOCAL", SyncLocal ) - , ( "SYNC_METHOD", SyncMethod ) - - ----------------------------------------- - -- From UI - ----------------------------------------- - , ( "DOWNLOAD_TRACKS", DownloadTracks ) - , ( "PROCESS_SOURCES", ProcessSources ) - , ( "REFRESHED_ACCESS_TOKEN", RefreshedAccessToken ) - , ( "REMOVE_ENCRYPTION_KEY", RemoveEncryptionKey ) - , ( "REMOVE_TRACKS_BY_SOURCE_ID", RemoveTracksBySourceId ) - , ( "REMOVE_TRACKS_FROM_CACHE", RemoveTracksFromCache ) - , ( "SAVE_ENCLOSED_USER_DATA", SaveEnclosedUserData ) - , ( "SAVE_FAVOURITES", SaveFavourites ) - , ( "SAVE_PLAYLISTS", SavePlaylists ) - , ( "SAVE_PROGRESS", SaveProgress ) - , ( "SAVE_SETTINGS", SaveSettings ) - , ( "SAVE_SOURCES", SaveSources ) - , ( "SAVE_TRACKS", SaveTracks ) - , ( "SET_SYNC_METHOD", SetSyncMethod ) - , ( "STOP_PROCESSING", StopProcessing ) - , ( "STORE_TRACKS_IN_CACHE", StoreTracksInCache ) - , ( "SYNC_HYPAETHRAL_DATA", SyncHypaethralData ) - , ( "SYNC_TRACK_TAGS", SyncTrackTags ) - , ( "TO_CACHE", ToCache ) - , ( "UNSET_SYNC_METHOD", UnsetSyncMethod ) - , ( "UPDATE_ENCRYPTION_KEY", UpdateEncryptionKey ) - - ----------------------------------------- - -- To UI - ----------------------------------------- - , ( "ADD_TRACKS", AddTracks ) - , ( "FINISHED_PROCESSING_SOURCE", FinishedProcessingSource ) - , ( "FINISHED_PROCESSING_SOURCES", FinishedProcessingSources ) - , ( "GOT_CACHED_COVER", GotCachedCover ) - , ( "HIDE_LOADING_SCREEN", HideLoadingScreen ) - , ( "LOAD_ENCLOSED_USER_DATA", LoadEnclosedUserData ) - , ( "LOAD_HYPAETHRAL_USER_DATA", LoadHypaethralUserData ) - , ( "RELOAD_TRACKS", ReloadTracks ) - , ( "REMOVE_TRACKS_BY_PATH", RemoveTracksByPath ) - , ( "REPORT_ERROR", ReportError ) - , ( "REPORT_PROCESSING_ERROR", ReportProcessingError ) - , ( "REPORT_PROCESSING_PROGRESS", ReportProcessingProgress ) - , ( "STARTED_SYNCING", StartedSyncing ) - , ( "UPDATE_SOURCE_DATA", UpdateSourceData ) - ] - - - --- 🔱 - - -broadcast : Tag -> Json.Encode.Value -> Event -broadcast tag data = - { tag = tagToString tag - , data = data - , error = Nothing - } - - -report : Tag -> String -> Event -report tag error = - { tag = tagToString tag - , data = Json.Encode.null - , error = Just error - } - - -trigger : Tag -> Event -trigger tag = - { tag = tagToString tag - , data = Json.Encode.null - , error = Nothing - } - - -tagDecoder : Json.Decode.Decoder Tag -tagDecoder = - enum.decoder - - -tagToJson : Tag -> Json.Encode.Value -tagToJson = - enum.encode - - -tagToString : Tag -> String -tagToString = - enum.toString - - -tagFromJson : Json.Decode.Value -> Result Json.Decode.Error Tag -tagFromJson = - Json.Decode.decodeValue enum.decoder - - -tagFromString : String -> Maybe Tag -tagFromString = - enum.fromString - - - --- ⚗️ - - -{-| Decoder for an alien event inside another alient event. --} -hostDecoder : Json.Decode.Decoder Event -hostDecoder = - Json.Decode.map3 - (\tag data error -> - { tag = tag - , data = data - , error = error - } - ) - (Json.Decode.field "tag" Json.Decode.string) - (Json.Decode.field "data" Json.Decode.value) - (Json.Decode.field "error" <| Json.Decode.maybe Json.Decode.string) diff --git a/src/Library/Chunky.elm b/src/Library/Chunky.elm deleted file mode 100644 index 0f1f09c8..00000000 --- a/src/Library/Chunky.elm +++ /dev/null @@ -1,97 +0,0 @@ -module Chunky exposing (brick, bricky, chunk, chunky, inline, lineBreak, nothing, raw, rawy, slab, slaby) - -{-| Chunks, blocks and slabs. - -Convenience functions to build UIs with composable CSS classes. - --} - -import Html exposing (Html) -import Html.Attributes as A - - - --- 1 - - -slab : - (List (Html.Attribute msg) -> List (Html msg) -> Html msg) - -> List (Html.Attribute msg) - -> List String - -> List (Html msg) - -> Html msg -slab typ attributes stylingAttributes children = - typ - (A.class (String.join " " stylingAttributes) :: attributes) - children - - -slaby : - (List (Html.Attribute msg) -> List (Html msg) -> Html msg) - -> List (Html.Attribute msg) - -> List String - -> Html msg - -> Html msg -slaby a b c = - List.singleton >> slab a b c - - - --- 2 - - -brick : List (Html.Attribute msg) -> List String -> List (Html msg) -> Html msg -brick = - slab Html.div - - -bricky : List (Html.Attribute msg) -> List String -> Html msg -> Html msg -bricky a b = - List.singleton >> brick a b - - - --- 3 - - -chunk : List String -> List (Html msg) -> Html msg -chunk = - brick [] - - -chunky : List String -> Html msg -> Html msg -chunky a = - List.singleton >> chunk a - - -inline : List String -> List (Html msg) -> Html msg -inline = - slab Html.span [] - - - --- 4 - - -raw : List (Html msg) -> Html msg -raw = - chunk [] - - -rawy : Html msg -> Html msg -rawy = - List.singleton >> raw - - - --- 5 - - -nothing : Html msg -nothing = - Html.text "" - - -lineBreak : Html msg -lineBreak = - Html.br [] [] diff --git a/src/Library/Common.elm b/src/Library/Common.elm deleted file mode 100644 index 9e74a2df..00000000 --- a/src/Library/Common.elm +++ /dev/null @@ -1,97 +0,0 @@ -module Common exposing (ServiceWorkerStatus(..), Switch(..), backToIndex, boolFromString, boolToString, queryString, translateHttpResponse, urlOrigin) - -import Http -import Tuple.Ext as Tuple -import Url exposing (Protocol(..), Url) -import Url.Builder as Url - - - --- ⛩ - - -backToIndex : String -backToIndex = - "Back to tracks" - - - --- 🌳 - - -type ServiceWorkerStatus - = InstallingInitial - | InstallingNew - | WaitingForActivation - | Activated - - -type Switch - = On - | Off - - - --- 🔱 - - -boolFromString : String -> Bool -boolFromString string = - case string of - "t" -> - True - - _ -> - False - - -boolToString : Bool -> String -boolToString bool = - if bool then - "t" - - else - "f" - - -queryString : List ( String, String ) -> String -queryString = - List.map (Tuple.uncurry Url.string) >> Url.toQuery - - -translateHttpResponse : Http.Response String -> Result Http.Error String -translateHttpResponse response = - case response of - Http.BadUrl_ u -> - Err (Http.BadUrl u) - - Http.Timeout_ -> - Err Http.Timeout - - Http.NetworkError_ -> - Err Http.NetworkError - - Http.BadStatus_ _ body -> - Err (Http.BadBody body) - - Http.GoodStatus_ _ body -> - Ok body - - -urlOrigin : Url -> String -urlOrigin { host, port_, path, protocol } = - let - scheme = - case protocol of - Http -> - "http://" - - Https -> - "https://" - - thePort = - port_ - |> Maybe.map (String.fromInt >> (++) ":") - |> Maybe.withDefault "" - in - scheme ++ host ++ thePort ++ path diff --git a/src/Library/Conditional.elm b/src/Library/Conditional.elm deleted file mode 100644 index 03bd32dc..00000000 --- a/src/Library/Conditional.elm +++ /dev/null @@ -1,12 +0,0 @@ -module Conditional exposing (ifThenElse) - --- 🔱 - - -ifThenElse : Bool -> a -> a -> a -ifThenElse bool x y = - if bool then - x - - else - y diff --git a/src/Library/ContextMenu.elm b/src/Library/ContextMenu.elm deleted file mode 100644 index c517659d..00000000 --- a/src/Library/ContextMenu.elm +++ /dev/null @@ -1,54 +0,0 @@ -module ContextMenu exposing (ContextMenu(..), Item(..), ItemProperties, anyItem, coordinates, justAnItem) - -import Coordinates exposing (Coordinates) -import Material.Icons.Types exposing (Coloring) -import Svg exposing (Svg) - - - --- 🌳 - - -type ContextMenu msg - = ContextMenu (List (Item msg)) Coordinates - - -type Item msg - = Item (ItemProperties msg) - | Divider - - -type alias ItemProperties msg = - { icon : Int -> Coloring -> Svg msg - , label : String - , msg : msg - , active : Bool - } - - - --- 🔱 - - -anyItem : (ItemProperties msg -> Bool) -> ContextMenu msg -> Bool -anyItem fn (ContextMenu items _) = - List.any - (\item -> - case item of - Item props -> - fn props - - Divider -> - False - ) - items - - -coordinates : ContextMenu msg -> Coordinates -coordinates (ContextMenu _ c) = - c - - -justAnItem : ItemProperties msg -> Maybe (Item msg) -justAnItem = - Just << Item diff --git a/src/Library/Coordinates.elm b/src/Library/Coordinates.elm deleted file mode 100644 index 0278081b..00000000 --- a/src/Library/Coordinates.elm +++ /dev/null @@ -1,29 +0,0 @@ -module Coordinates exposing (..) - --- 🌳 - - -type alias Coordinates = - { x : Float, y : Float } - - -type alias Viewport = - { height : Float - , width : Float - } - - - --- 🔱 - - -fromTuple : ( Float, Float ) -> Coordinates -fromTuple ( x, y ) = - { x = x - , y = y - } - - -toTuple : Coordinates -> ( Float, Float ) -toTuple { x, y } = - ( x, y ) diff --git a/src/Library/Cryptography/Hmac.elm b/src/Library/Cryptography/Hmac.elm deleted file mode 100644 index 944a4919..00000000 --- a/src/Library/Cryptography/Hmac.elm +++ /dev/null @@ -1,139 +0,0 @@ -module Cryptography.Hmac exposing (encrypt128, encrypt64) - -{-| Cryptography – HMAC --} - -import Binary exposing (Bits) - - -type alias HashFunction = - Bits -> Bits - - -{-| HMAC encryption for hashing algorithms with a `blockSize` of 64. -These include: SHA-0, SHA-1, SHA-224, SHA-256, MD5, etc. - - >>> import Binary - >>> import SHA - - >>> Binary.fromStringAsUtf8 "" - ..> |> encrypt64 SHA.sha256 "" - ..> |> Binary.toHex - ..> |> String.toLower - "b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad" - - >>> Binary.fromStringAsUtf8 "key" - ..> |> encrypt64 SHA.sha256 "The quick brown fox jumps over the lazy dog" - ..> |> Binary.toHex - ..> |> String.toLower - "f7bc83f430538424b13298e6aa6fb143ef4d59a14946175997479dbc2d1a3cd8" - - >>> Binary.fromHex "0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b" - ..> |> encrypt64 SHA.sha256 "Hi There" - ..> |> Binary.toHex - ..> |> String.toLower - "b0344c61d8db38535ca8afceaf0bf12b881dc200c9833da726e9376c2e32cff7" - - >>> Binary.fromHex "4a656665" - ..> |> encrypt64 SHA.sha256 "what do ya want for nothing?" - ..> |> Binary.toHex - ..> |> String.toLower - "5bdcc146bf60754e6a042426089575c75a003f089d2739839dec58b964ec3843" - - >>> Binary.fromHex "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - ..> |> encrypt64 SHA.sha256 "Test Using Larger Than Block-Size Key - Hash Key First" - ..> |> Binary.toHex - ..> |> String.toLower - "60e431591ee0b67f0d8a26aacbf5b77f8e0bc6213728c5140546040f0ee37f54" - --} -encrypt64 : HashFunction -> String -> Bits -> Bits -encrypt64 = - encrypt (64 * 8) - - -{-| HMAC encryption for hashing algorithms with a `blockSize` of 128. -These include: SHA-384, SHA-512, etc. --} -encrypt128 : HashFunction -> String -> Bits -> Bits -encrypt128 = - encrypt (128 * 8) - - - --- ENCRYPT - - -encrypt : Int -> HashFunction -> String -> Bits -> Bits -encrypt blockSize hash messageString key = - let - keySize = - Binary.width key - - keyWithBlockSize = - if keySize > blockSize then - padRight blockSize (hash key) - - else if keySize < blockSize then - padRight blockSize key - - else - key - - ( binSeqOne, binSeqTwo ) = - Tuple.mapBoth - (Binary.xor keyWithBlockSize) - (Binary.xor keyWithBlockSize) - (padding <| blockSize // 8) - in - messageString - |> Binary.fromString 8 - |> Binary.append binSeqOne - |> hash - |> Binary.append binSeqTwo - |> hash - - -padRight : Int -> Bits -> Bits -padRight int bits = - let - size = - Binary.width bits - in - False - |> List.repeat (int - size) - |> List.append (Binary.toBooleans bits) - |> Binary.fromBooleans - - - --- PADDING - - -padding : Int -> ( Bits, Bits ) -padding blockSize = - case blockSize of - 64 -> - padding64 - - 128 -> - padding128 - - _ -> - ( Binary.concat (List.repeat blockSize <| Binary.fromHex "36") - , Binary.concat (List.repeat blockSize <| Binary.fromHex "5C") - ) - - -padding64 : ( Bits, Bits ) -padding64 = - ( Binary.concat (List.repeat 64 <| Binary.fromHex "36") - , Binary.concat (List.repeat 64 <| Binary.fromHex "5C") - ) - - -padding128 : ( Bits, Bits ) -padding128 = - ( Binary.concat (List.repeat 128 <| Binary.fromHex "36") - , Binary.concat (List.repeat 128 <| Binary.fromHex "5C") - ) diff --git a/src/Library/Dict/Ext.elm b/src/Library/Dict/Ext.elm deleted file mode 100644 index 82be3a63..00000000 --- a/src/Library/Dict/Ext.elm +++ /dev/null @@ -1,24 +0,0 @@ -module Dict.Ext exposing (fetch, fetchUnknown, unionFlipped) - -import Dict exposing (Dict) - - - --- 🔱 - - -unionFlipped : Dict comparable v -> Dict comparable v -> Dict comparable v -unionFlipped a b = - Dict.union b a - - -fetch : comparable -> v -> Dict comparable v -> v -fetch key default dict = - dict - |> Dict.get key - |> Maybe.withDefault default - - -fetchUnknown : comparable -> Dict comparable String -> String -fetchUnknown key dict = - fetch key "MISSING_VALUE" dict diff --git a/src/Library/Equalizer.elm b/src/Library/Equalizer.elm deleted file mode 100644 index 83ffdf1b..00000000 --- a/src/Library/Equalizer.elm +++ /dev/null @@ -1,68 +0,0 @@ -module Equalizer exposing (..) - -import Coordinates exposing (Coordinates) -import Json.Decode -import Json.Encode - - - --- 🌳 - - -type Knob - = Low - | Mid - | High - | Volume - - -type alias KnobOperation = - { knob : Knob - , startingPosition : Coordinates - } - - -type alias Settings = - { low : Float - , mid : Float - , high : Float - , volume : Float - } - - -maxAngle : Float -maxAngle = - 135 - - - --- 🔱 - - -defaultSettings : Settings -defaultSettings = - { low = 0 - , mid = 0 - , high = 0 - , volume = 0.5 - } - - -encodeSettings : Settings -> Json.Encode.Value -encodeSettings settings = - Json.Encode.object - [ ( "low", Json.Encode.float settings.low ) - , ( "mid", Json.Encode.float settings.mid ) - , ( "high", Json.Encode.float settings.high ) - , ( "volume", Json.Encode.float settings.volume ) - ] - - -settingsDecoder : Json.Decode.Decoder Settings -settingsDecoder = - Json.Decode.map4 - Settings - (Json.Decode.field "low" Json.Decode.float) - (Json.Decode.field "mid" Json.Decode.float) - (Json.Decode.field "high" Json.Decode.float) - (Json.Decode.field "volume" Json.Decode.float) diff --git a/src/Library/Html/Ext.elm b/src/Library/Html/Ext.elm deleted file mode 100644 index d20b1342..00000000 --- a/src/Library/Html/Ext.elm +++ /dev/null @@ -1,50 +0,0 @@ -module Html.Ext exposing (..) - -import Html exposing (Attribute, Html) -import Html.Events exposing (keyCode, on, preventDefaultOn, stopPropagationOn) -import Json.Decode as Json - - -lineBreak : Html msg -lineBreak = - Html.br [] [] - - -onClickStopPropagation : msg -> Attribute msg -onClickStopPropagation msg = - stopPropagationOn "click" (Json.succeed ( msg, True )) - - -onDoubleTap : msg -> Attribute msg -onDoubleTap msg = - on "dbltap" (Json.succeed msg) - - -onEnterKey : msg -> Attribute msg -onEnterKey msg = - on "keydown" (Json.andThen (ifEnterKey msg) keyCode) - - -ifEnterKey : msg -> Int -> Json.Decoder msg -ifEnterKey msg key = - case key of - 13 -> - Json.succeed msg - - _ -> - Json.fail "Another key, that isn't enter, was pressed" - - -onTap : msg -> Attribute msg -onTap msg = - on "tap" (Json.succeed msg) - - -onTapPreventDefault : msg -> Attribute msg -onTapPreventDefault msg = - preventDefaultOn "tap" (Json.succeed ( msg, True )) - - -onTapStopPropagation : msg -> Attribute msg -onTapStopPropagation msg = - stopPropagationOn "tap" (Json.succeed ( msg, True )) diff --git a/src/Library/Http/Ext.elm b/src/Library/Http/Ext.elm deleted file mode 100644 index 0cf925ec..00000000 --- a/src/Library/Http/Ext.elm +++ /dev/null @@ -1,27 +0,0 @@ -module Http.Ext exposing (errorToString) - -import Http exposing (Error(..)) - - - --- 🛠 - - -errorToString : Http.Error -> String -errorToString err = - -- Thanks to: https://github.com/hercules-ci/elm-hercules-extras/blob/1.0.0/src/Http/Extras.elm - case err of - Timeout -> - "Timeout exceeded" - - NetworkError -> - "Network error" - - BadStatus code -> - "Something went wrong, got status code: " ++ String.fromInt code - - BadBody text -> - "Unexpected response: " ++ text - - BadUrl url -> - "Malformed url: " ++ url diff --git a/src/Library/Icons.elm b/src/Library/Icons.elm deleted file mode 100644 index 40fd078c..00000000 --- a/src/Library/Icons.elm +++ /dev/null @@ -1,25 +0,0 @@ -module Icons exposing (..) - -import Chunky exposing (slaby) -import Html -import Material.Icons.Types exposing (Coloring) -import VirtualDom - - - --- 🌳 - - -type alias Icon msg = - Int -> Coloring -> VirtualDom.Node msg - - - --- 🔱 - - -wrapped : List String -> Icon msg -> Int -> Coloring -> VirtualDom.Node msg -wrapped classes icon size coloring = - coloring - |> icon size - |> slaby Html.span [] classes diff --git a/src/Library/Json/Decode/Ext.elm b/src/Library/Json/Decode/Ext.elm deleted file mode 100644 index 20a20a15..00000000 --- a/src/Library/Json/Decode/Ext.elm +++ /dev/null @@ -1,28 +0,0 @@ -module Json.Decode.Ext exposing (listIgnore, optionalField) - -import Json.Decode as Decode exposing (Decoder) -import Maybe.Extra as Maybe - - - --- 🔱 - - -{-| A list decoder that always succeeds, throwing away the failures. --} -listIgnore : Decoder a -> Decoder (List a) -listIgnore decoder = - decoder - |> Decode.maybe - |> Decode.list - |> Decode.map Maybe.values - - -{-| Provide a default value for a field that might not be there. --} -optionalField : String -> Decoder a -> a -> Decoder a -optionalField field decoder defaultValue = - decoder - |> Decode.field field - |> Decode.maybe - |> Decode.map (Maybe.withDefault defaultValue) diff --git a/src/Library/Json/Encode/Ext.elm b/src/Library/Json/Encode/Ext.elm deleted file mode 100644 index cb768bf6..00000000 --- a/src/Library/Json/Encode/Ext.elm +++ /dev/null @@ -1,10 +0,0 @@ -module Json.Encode.Ext exposing (..) - -import Json.Encode as Encode - - -encodeMaybe : Maybe a -> (a -> Encode.Value) -> Encode.Value -encodeMaybe maybe encoder = - maybe - |> Maybe.map encoder - |> Maybe.withDefault Encode.null diff --git a/src/Library/LastFm.elm b/src/Library/LastFm.elm deleted file mode 100644 index d9280ded..00000000 --- a/src/Library/LastFm.elm +++ /dev/null @@ -1,200 +0,0 @@ -module LastFm exposing (..) - -import Common -import Http -import Json.Decode as Json -import List.Ext as List -import MD5 -import String.Ext as String -import Tracks exposing (Track) -import Tuple.Ext as Tuple -import Url exposing (Url) -import Url.Ext as Url - - - --- 🏔 - - -apiKey = - "4f0fe85b67baef8bb7d008a8754a95e5" - - -apiUrl = - "https://ws.audioscrobbler.com/2.0" - - -notSoSecret = - "0cec3ca0f58e04a5082f1131aba1e0d3" - - - --- 🌳 - - -type alias Model = - { authenticating : Bool - , sessionKey : Maybe String - } - - -initialModel : Model -initialModel = - { authenticating = False - , sessionKey = Nothing - } - - -authenticationCommand : (Result Http.Error String -> msg) -> Url -> Cmd msg -authenticationCommand msg url = - case Url.extractQueryParam "token" url of - Just token -> - Http.get - { url = - authenticatedUrl - [ ( "method", "auth.getSession" ) - , ( "token", token ) - ] - , expect = - Json.string - |> Json.at [ "session", "key" ] - |> Http.expectJson msg - } - - Nothing -> - Cmd.none - - - --- 📣 - - -disconnect : Model -> Model -disconnect model = - { model | sessionKey = Nothing } - - -failedToAuthenticate : Model -> Model -failedToAuthenticate model = - { model | authenticating = False } - - -gotSessionKey : String -> Model -> Model -gotSessionKey sessionKey model = - { model | sessionKey = Just sessionKey } - - - --- 🎵 - - -nowPlaying : Model -> { duration : Int, msg : msg, track : Track } -> Cmd msg -nowPlaying model { duration, msg, track } = - case model.sessionKey of - Just sessionKey -> - Http.post - { url = - apiUrl - , body = - [ ( "duration", String.fromInt duration ) - , ( "track", track.tags.title ) - , ( "trackNumber", String.fromInt track.tags.nr ) - - -- - , ( "method", "track.updateNowPlaying" ) - , ( "sk", sessionKey ) - ] - |> addAlbum track - |> addArtist track - |> authenticatedBody - , expect = - Http.expectWhatever (always msg) - } - - Nothing -> - Cmd.none - - -scrobble : Model -> { duration : Int, msg : msg, timestamp : Int, track : Track } -> Cmd msg -scrobble model { duration, msg, timestamp, track } = - case model.sessionKey of - Just sessionKey -> - Http.post - { url = - apiUrl - , body = - [ ( "duration", String.fromInt duration ) - , ( "track", track.tags.title ) - , ( "trackNumber", String.fromInt track.tags.nr ) - - -- - , ( "method", "track.scrobble" ) - , ( "sk", sessionKey ) - , ( "timestamp", String.fromInt timestamp ) - ] - |> addAlbum track - |> addArtist track - |> authenticatedBody - , expect = - Http.expectWhatever (always msg) - } - - Nothing -> - Cmd.none - - -addAlbum track list = - case track.tags.album of - Just album -> - ( "album", album ) :: list - - Nothing -> - list - - -addArtist track list = - case track.tags.artist of - Just artist -> - ( "artist", artist ) :: list - - Nothing -> - list - - - --- 🔱 - - -authenticatedBody : List ( String, String ) -> Http.Body -authenticatedBody params = - params - |> authenticatedParams - |> Common.queryString - |> String.dropLeft 1 - |> Http.stringBody "application/x-www-form-urlencoded" - - -authenticatedUrl : List ( String, String ) -> String -authenticatedUrl params = - params - |> authenticatedParams - |> Common.queryString - |> String.append apiUrl - - -authenticatedParams : List ( String, String ) -> List ( String, String ) -authenticatedParams params = - let - extendedParams = - ( "api_key", apiKey ) :: params - in - extendedParams - |> List.sortBy Tuple.first - |> List.map (Tuple.uncurry String.append) - |> String.concat - |> String.addSuffix notSoSecret - |> MD5.hex - |> Tuple.pair "api_sig" - |> List.addTo extendedParams - |> (::) ( "format", "json" ) - |> List.sortBy Tuple.first diff --git a/src/Library/Lens/Ext.elm b/src/Library/Lens/Ext.elm deleted file mode 100644 index ee39cd28..00000000 --- a/src/Library/Lens/Ext.elm +++ /dev/null @@ -1,17 +0,0 @@ -module Lens.Ext exposing (..) - -import Monocle.Lens as Lens exposing (Lens) - - -{-| Flipped version of `Lens.modify`. --} -adjust : Lens a b -> a -> (b -> b) -> a -adjust lens a fn = - Lens.modify lens fn a - - -{-| Flipped version of `lens.set`. --} -replace : Lens a b -> a -> b -> a -replace lens a b = - lens.set b a diff --git a/src/Library/List/Ext.elm b/src/Library/List/Ext.elm deleted file mode 100644 index 04b76488..00000000 --- a/src/Library/List/Ext.elm +++ /dev/null @@ -1,75 +0,0 @@ -module List.Ext exposing (..) - -import List.Extra as List - - -{-| Flipped version of `append`. - - >>> add [2, 3] [1] - [1, 2, 3] - --} -add : List a -> List a -> List a -add a b = - List.append b a - - -{-| Flipped version of (::). - - >>> addTo [2, 3] 1 - [1, 2, 3] - --} -addTo : List a -> a -> List a -addTo list item = - item :: list - - -{-| Move an item "from" an index "to" another index. -Putting the item in front of the `to` index. - - >>> move { from = 0, to = 2, amount = 1 } [1, 2, 3] - [2, 1, 3] - - >>> move { from = 2, to = 0, amount = 1 } [1, 2, 3] - [3, 1, 2] - - >>> move { from = 2, to = 7, amount = 3 } [0, 1, 2, 3, 4, 5, 6, 7] - [0, 1, 5, 6, 2, 3, 4, 7] - - >>> move { from = 2, to = 1, amount = 3 } [0, 1, 2, 3, 4, 5, 6, 7] - [0, 2, 3, 4, 1, 5, 6, 7] - --} -move : { amount : Int, from : Int, to : Int } -> List a -> List a -move { from, to, amount } list = - [] - ++ (list |> List.take (min from to)) - ++ (list |> List.take to |> List.drop (from + amount)) - ++ (list |> List.drop from |> List.take amount) - ++ (list |> List.take from |> List.drop to) - ++ (list |> List.drop (max (from + amount) to)) - - -pickIndexes : List Int -> List a -> List a -pickIndexes indexes items = - List.foldr - (\idx acc -> - items - |> List.getAt idx - |> Maybe.map (addTo acc) - |> Maybe.withDefault acc - ) - [] - indexes - - -{-| Exclude a list from another list. - - >>> without [ 2 ] [ 1, 2, 3 ] - [ 1, 3 ] - --} -without : List a -> List a -> List a -without exclude = - List.filter (\c -> List.notMember c exclude) diff --git a/src/Library/Management.elm b/src/Library/Management.elm deleted file mode 100644 index 01efbde8..00000000 --- a/src/Library/Management.elm +++ /dev/null @@ -1,43 +0,0 @@ -module Management exposing (..) - -import Monocle.Lens exposing (Lens) - - - --- 📣 - - -type alias Manager msg model = - model -> ( model, Cmd msg ) - - - --- 🔱 - - -{-| For working with nested models. - - organize : Manager Msg NestedModel -> Manager Msg Model - organize = - { get = .nested - , set = \nested ui -> { ui | nested = nested } - } - |> Monocle.Lens.Lens - |> Management.organize - - update : Nested.Msg -> Manager Msg Model - update msg = - case msg of - NestedMsg -> - organize handleNestedMsg - --} -organize : - Lens parent nested - -> Manager msg nested - -> Manager msg parent -organize lens manager parent = - parent - |> lens.get - |> manager - |> Tuple.mapFirst (\nested -> lens.set nested parent) diff --git a/src/Library/Maybe/Ext.elm b/src/Library/Maybe/Ext.elm deleted file mode 100644 index 298a1322..00000000 --- a/src/Library/Maybe/Ext.elm +++ /dev/null @@ -1,13 +0,0 @@ -module Maybe.Ext exposing (preferFirst, preferSecond) - -import Maybe.Extra - - -preferFirst : Maybe a -> Maybe a -> Maybe a -preferFirst = - Maybe.Extra.or - - -preferSecond : Maybe a -> Maybe a -> Maybe a -preferSecond = - Maybe.Extra.orElse diff --git a/src/Library/MediaSession.elm b/src/Library/MediaSession.elm deleted file mode 100644 index 299fe63f..00000000 --- a/src/Library/MediaSession.elm +++ /dev/null @@ -1,8 +0,0 @@ -module MediaSession exposing (states) - - -states = - { none = "none" - , paused = "paused" - , playing = "playing" - } diff --git a/src/Library/Notifications.elm b/src/Library/Notifications.elm deleted file mode 100644 index 1d106862..00000000 --- a/src/Library/Notifications.elm +++ /dev/null @@ -1,186 +0,0 @@ -module Notifications exposing (Action, Kind(..), Notification, Options, casual, contents, dismiss, error, errorWithCode, id, kind, options, stickyCasual, stickyError, stickySuccess, success) - -import Chunky exposing (..) -import Html exposing (Html) -import Markdown -import Murmur3 exposing (..) - - - --- 🌳 - - -type Notification msg - = Notification Kind Int Options (Html msg) - - -type alias Action msg = - { label : String, msg : msg } - - -type alias Options = - { sticky : Bool, wasDismissed : Bool } - - -type Kind - = Casual - | Error - | Success - - - --- 🔱 - - -id : Notification msg -> Int -id (Notification _ i _ _) = - i - - -contents : Notification msg -> Html msg -contents (Notification _ _ _ c) = - c - - -kind : Notification msg -> Kind -kind (Notification k _ _ _) = - k - - -options : Notification msg -> Options -options (Notification _ _ o _) = - o - - - --- ⚗️ - - -dismiss : Notification msg -> Notification msg -dismiss (Notification k i o c) = - Notification k i { o | wasDismissed = True } c - - - --- 🚨 - - -error : String -> Notification msg -error content = - Notification - Error - (hashString 0 content) - { sticky = False - , wasDismissed = False - } - (render content) - - -stickyError : String -> Notification msg -stickyError content = - Notification - Error - (hashString 0 content) - { sticky = True - , wasDismissed = False - } - (render content) - - -errorWithCode : String -> String -> List (Action msg) -> Notification msg -errorWithCode content code _ = - Notification - Error - (hashString 0 content) - { sticky = True - , wasDismissed = False - } - (Html.div - [] - [ render content - , if String.isEmpty (String.trim code) then - nothing - - else - chunk - [ "bg-black-50" - , "break-all" - , "rounded" - , "mb-0" - , "mt-3" - , "p-2" - , "text-xxs" - ] - [ slab - Html.code - [] - [ "align-middle" ] - [ Html.text code ] - ] - ] - ) - - - --- 💚 - - -success : String -> Notification msg -success content = - Notification - Success - (hashString 0 content) - { sticky = False - , wasDismissed = False - } - (render content) - - -stickySuccess : String -> Notification msg -stickySuccess content = - Notification - Success - (hashString 0 content) - { sticky = True - , wasDismissed = False - } - (render content) - - - --- 🦉 - - -casual : String -> Notification msg -casual content = - Notification - Casual - (hashString 0 content) - { sticky = False - , wasDismissed = False - } - (render content) - - -stickyCasual : String -> Notification msg -stickyCasual content = - Notification - Casual - (hashString 0 content) - { sticky = True - , wasDismissed = False - } - (render content) - - - --- ⚗️ - - -render : String -> Html msg -render content = - content - |> String.lines - |> List.map String.trimLeft - |> String.join "\n" - |> Markdown.toHtml [] diff --git a/src/Library/Playlists.elm b/src/Library/Playlists.elm deleted file mode 100644 index f398b8b6..00000000 --- a/src/Library/Playlists.elm +++ /dev/null @@ -1,41 +0,0 @@ -module Playlists exposing (..) - -import Time - - - --- 🌳 - - -type alias Playlist = - { autoGenerated : Maybe { level : Int } - , collection : Bool - , name : String - , public : Bool - , tracks : List PlaylistTrack - } - - -type alias PlaylistTrackWithoutMetadata = - { album : Maybe String - , artist : Maybe String - , title : String - } - - -type alias PlaylistTrack = - { album : Maybe String - , artist : Maybe String - , title : String - - -- - , insertedAt : Time.Posix - } - - -type alias IdentifiedPlaylistTrack = - ( Identifiers, PlaylistTrack ) - - -type alias Identifiers = - { index : Int } diff --git a/src/Library/Playlists/Encoding.elm b/src/Library/Playlists/Encoding.elm deleted file mode 100644 index 102427f7..00000000 --- a/src/Library/Playlists/Encoding.elm +++ /dev/null @@ -1,66 +0,0 @@ -module Playlists.Encoding exposing (decoder, encode, encodePlaylistTrack, playlistTrackDecoder) - -import Json.Decode as Decode -import Json.Decode.Ext as Decode -import Json.Encode as Encode -import Json.Encode.Ext exposing (..) -import Playlists exposing (..) -import Time.Ext as Time - - - --- ENCODE - - -encode : Playlist -> Encode.Value -encode playlist = - Encode.object - [ ( "autoGenerated" - , case playlist.autoGenerated of - Just { level } -> - Encode.object - [ ( "level", Encode.int level ) ] - - Nothing -> - Encode.null - ) - , ( "collection", Encode.bool playlist.collection ) - , ( "name", Encode.string playlist.name ) - , ( "public", Encode.bool playlist.public ) - , ( "tracks", Encode.list encodePlaylistTrack playlist.tracks ) - ] - - -encodePlaylistTrack : PlaylistTrack -> Encode.Value -encodePlaylistTrack playlistTrack = - Encode.object - [ ( "album", encodeMaybe playlistTrack.album Encode.string ) - , ( "artist", encodeMaybe playlistTrack.artist Encode.string ) - , ( "title", Encode.string playlistTrack.title ) - - -- - , ( "insertAt", Time.encode playlistTrack.insertedAt ) - ] - - - --- DECODE - - -decoder : Decode.Decoder Playlist -decoder = - Decode.map5 Playlist - (Decode.field "autoGenerated" <| Decode.maybe <| Decode.map (\l -> { level = l }) <| Decode.field "level" Decode.int) - (Decode.optionalField "collection" Decode.bool False) - (Decode.field "name" Decode.string) - (Decode.optionalField "public" Decode.bool False) - (Decode.field "tracks" <| Decode.list playlistTrackDecoder) - - -playlistTrackDecoder : Decode.Decoder PlaylistTrack -playlistTrackDecoder = - Decode.map4 PlaylistTrack - (Decode.maybe <| Decode.field "album" Decode.string) - (Decode.maybe <| Decode.field "artist" Decode.string) - (Decode.field "title" Decode.string) - (Decode.optionalField "insertedAt" Time.decoder Time.default) diff --git a/src/Library/Playlists/Matching.elm b/src/Library/Playlists/Matching.elm deleted file mode 100644 index 1e47b9f4..00000000 --- a/src/Library/Playlists/Matching.elm +++ /dev/null @@ -1,53 +0,0 @@ -module Playlists.Matching exposing (match) - -import Playlists exposing (..) -import Tracks exposing (IdentifiedTrack) - - - --- 🔱 - - -match : Playlist -> List IdentifiedTrack -> ( List IdentifiedTrack, List IdentifiedPlaylistTrack ) -match playlist = - List.foldl - (\( i, t ) ( identifiedTracks, remainingPlaylistTracks ) -> - let - im = - { album = t.tags.album - , artist = t.tags.artist - , title = t.tags.title - } - - ( matches, remainingPlaylistTracksWithoutMatches ) = - List.foldl - (\( pi, pt ) -> - if im.title == pt.title && im.album == pt.album && im.artist == pt.artist then - Tuple.mapBoth - ((::) ( playlistTrackIdentifiers i pi, t )) - identity - - else - Tuple.mapBoth - identity - ((::) ( pi, pt )) - ) - ( [], [] ) - remainingPlaylistTracks - in - ( identifiedTracks ++ matches - , remainingPlaylistTracksWithoutMatches - ) - ) - ( [] - , List.indexedMap (\idx -> Tuple.pair { index = idx }) playlist.tracks - ) - - - --- ㊙️ - - -playlistTrackIdentifiers : Tracks.Identifiers -> Playlists.Identifiers -> Tracks.Identifiers -playlistTrackIdentifiers i pi = - { i | indexInPlaylist = Just pi.index } diff --git a/src/Library/Queue.elm b/src/Library/Queue.elm deleted file mode 100644 index 3188597f..00000000 --- a/src/Library/Queue.elm +++ /dev/null @@ -1,78 +0,0 @@ -module Queue exposing (EngineItem, Item, makeEngineItem, makeItem, makeTrackUrl) - -import Dict exposing (Dict) -import List.Extra as List -import Sources exposing (Source) -import Sources.Processing exposing (HttpMethod(..)) -import Sources.Services -import Time -import Tracks exposing (IdentifiedTrack, Tags, Track) - - - --- 🌳 - - -type alias Item = - { manualEntry : Bool - , identifiedTrack : IdentifiedTrack - } - - -type alias EngineItem = - { isCached : Bool - , isPreload : Bool - , progress : Maybe Float - , sourceId : String - , trackId : String - , trackTags : Tags - , trackPath : String - , url : String - } - - - --- 🔱 - - -makeEngineItem : Bool -> Time.Posix -> List Source -> List String -> Dict String Float -> Track -> EngineItem -makeEngineItem preload timestamp sources cachedTrackIds progressTable track = - { isCached = List.member track.id cachedTrackIds - , isPreload = preload - , progress = Dict.get track.id progressTable - , sourceId = track.sourceId - , trackId = track.id - , trackPath = track.path - , trackTags = track.tags - , url = makeTrackUrl timestamp sources track - } - - -makeItem : Bool -> IdentifiedTrack -> Item -makeItem isManualEntry identifiedTrack = - { manualEntry = isManualEntry - , identifiedTrack = identifiedTrack - } - - -makeTrackUrl : Time.Posix -> List Source -> Track -> String -makeTrackUrl timestamp sources track = - sources - |> List.find (.id >> (==) track.sourceId) - |> Maybe.map (makeTrackUrl_ timestamp track) - |> Maybe.withDefault "" - - - --- ㊙️ - - -makeTrackUrl_ : Time.Posix -> Track -> Source -> String -makeTrackUrl_ timestamp track source = - Sources.Services.makeTrackUrl - source.service - timestamp - source.id - source.data - Get - track.path diff --git a/src/Library/Return/Ext.elm b/src/Library/Return/Ext.elm deleted file mode 100644 index abccc6e0..00000000 --- a/src/Library/Return/Ext.elm +++ /dev/null @@ -1,19 +0,0 @@ -module Return.Ext exposing (..) - -import Task - - - --- 🔱 - - -communicate : Cmd msg -> model -> ( model, Cmd msg ) -communicate c m = - ( m, c ) - - -task : msg -> Cmd msg -task msg = - msg - |> Task.succeed - |> Task.perform identity diff --git a/src/Library/Settings.elm b/src/Library/Settings.elm deleted file mode 100644 index 73199a09..00000000 --- a/src/Library/Settings.elm +++ /dev/null @@ -1,63 +0,0 @@ -module Settings exposing (Settings, decoder, encode) - -import Json.Decode as Json -import Json.Decode.Pipeline exposing (optional) -import Json.Encode -import Maybe.Extra as Maybe - - - --- 🌳 - - -type alias Settings = - { backgroundImage : Maybe String - , coverSelectionReducesPool : Bool - , hideDuplicates : Bool - , lastFm : Maybe String - , processAutomatically : Bool - , rememberProgress : Bool - } - - - --- ENCODING - - -encode : Settings -> Json.Value -encode settings = - Json.Encode.object - [ ( "backgroundImage" - , Maybe.unwrap Json.Encode.null Json.Encode.string settings.backgroundImage - ) - , ( "coverSelectionReducesPool" - , Json.Encode.bool settings.coverSelectionReducesPool - ) - , ( "hideDuplicates" - , Json.Encode.bool settings.hideDuplicates - ) - , ( "lastFm" - , Maybe.unwrap Json.Encode.null Json.Encode.string settings.lastFm - ) - , ( "processAutomatically" - , Json.Encode.bool settings.processAutomatically - ) - , ( "rememberProgress" - , Json.Encode.bool settings.rememberProgress - ) - ] - - - --- DECODING - - -decoder : Json.Decoder Settings -decoder = - Json.succeed Settings - |> optional "backgroundImage" (Json.maybe Json.string) Nothing - |> optional "coverSelectionReducesPool" Json.bool True - |> optional "hideDuplicates" Json.bool False - |> optional "lastFm" (Json.maybe Json.string) Nothing - |> optional "processAutomatically" Json.bool True - |> optional "rememberProgress" Json.bool True diff --git a/src/Library/Sources.elm b/src/Library/Sources.elm deleted file mode 100644 index 250a231c..00000000 --- a/src/Library/Sources.elm +++ /dev/null @@ -1,120 +0,0 @@ -module Sources exposing (..) - -import Conditional exposing (..) -import Dict exposing (Dict) -import Json.Decode -import Time - - - --- 🌳 - - -type alias Source = - { id : String - , data : SourceData - , directoryPlaylists : Bool - , enabled : Bool - , service : Service - } - - - --- PIECES - - -type alias Property = - { key : String - , label : String - , placeholder : String - , password : Bool - } - - -type alias SourceData = - Dict String String - - - --- SERVICES - - -type Service - = AmazonS3 - | AzureBlob - | AzureFile - | Dropbox - | Google - | Ipfs - | WebDav - - -serviceDictionary : Dict String Service -serviceDictionary = - Dict.fromList - [ ( "amazons3", AmazonS3 ) - , ( "amazon_s3", AmazonS3 ) - , ( "azureblob", AzureBlob ) - , ( "azure_blob", AzureBlob ) - , ( "azurefile", AzureFile ) - , ( "azure_file", AzureFile ) - , ( "dropbox", Dropbox ) - , ( "google", Google ) - , ( "ipfs", Ipfs ) - , ( "webdav", WebDav ) - , ( "web_dav", WebDav ) - ] - - -serviceDecoder : Json.Decode.Decoder Service -serviceDecoder = - Json.Decode.andThen - (\string -> - serviceDictionary - |> Dict.get string - |> Maybe.map Json.Decode.succeed - |> Maybe.withDefault (Json.Decode.fail "Invalid source kind") - ) - Json.Decode.string - - - ---- 🔱 - - -enabledSourceIds : List Source -> List String -enabledSourceIds = - List.filterMap (\s -> ifThenElse s.enabled (Just s.id) Nothing) - - -setProperId : Int -> Time.Posix -> Source -> Source -setProperId n time source = - { source | id = String.fromInt (Time.posixToMillis time) ++ String.fromInt n } - - -worksOffline : Source -> Bool -worksOffline source = - case source.service of - AmazonS3 -> - False - - AzureBlob -> - False - - AzureFile -> - False - - Dropbox -> - False - - Google -> - False - - Ipfs -> - True - - WebDav -> - source.data - |> Dict.get "url" - |> Maybe.map (\u -> String.contains "localhost" u || String.contains "127.0.0.1" u) - |> Maybe.withDefault False diff --git a/src/Library/Sources/Encoding.elm b/src/Library/Sources/Encoding.elm deleted file mode 100644 index 722e008d..00000000 --- a/src/Library/Sources/Encoding.elm +++ /dev/null @@ -1,74 +0,0 @@ -module Sources.Encoding exposing (decode, decoder, encode, encodeData, serviceDecoder) - -{-| Encoding. --} - -import Dict -import Json.Decode as Decode -import Json.Encode as Encode -import Sources exposing (..) -import Sources.Services as Services - - - --- ENCODE - - -encode : Source -> Encode.Value -encode source = - Encode.object - [ ( "id", Encode.string source.id ) - , ( "data", encodeData source.data ) - , ( "directoryPlaylists", Encode.bool source.directoryPlaylists ) - , ( "enabled", Encode.bool source.enabled ) - , ( "service", Encode.string (Services.typeToKey source.service) ) - ] - - -encodeData : SourceData -> Encode.Value -encodeData data = - data - |> Dict.toList - |> List.map (Tuple.mapSecond Encode.string) - |> Encode.object - - - --- DECODE - - -decode : Decode.Value -> Maybe Source -decode value = - value - |> Decode.decodeValue decoder - |> Result.toMaybe - - -decoder : Decode.Decoder Source -decoder = - Decode.map5 Source - (Decode.field "id" Decode.string) - (Decode.field "data" (Decode.dict Decode.string)) - (Decode.field "directoryPlaylists" Decode.bool - |> Decode.maybe - |> Decode.map (Maybe.withDefault True) - ) - (Decode.field "enabled" Decode.bool - |> Decode.maybe - |> Decode.map (Maybe.withDefault True) - ) - (Decode.field "service" serviceDecoder) - - -serviceDecoder : Decode.Decoder Service -serviceDecoder = - Decode.andThen - (\key -> - case Services.keyToType key of - Just service -> - Decode.succeed service - - Nothing -> - Decode.fail "Unrecognizable source service" - ) - Decode.string diff --git a/src/Library/Sources/Pick.elm b/src/Library/Sources/Pick.elm deleted file mode 100644 index c9d4205b..00000000 --- a/src/Library/Sources/Pick.elm +++ /dev/null @@ -1,30 +0,0 @@ -module Sources.Pick exposing (isMusicFile, selectMusicFiles) - -import Regex - - - --- 🔱 - - -isMusicFile : String -> Bool -isMusicFile = - Regex.contains musicFileRegex - - -selectMusicFiles : List String -> List String -selectMusicFiles = - List.filter isMusicFile - - - ------------------------------------------ --- ㊙️ ------------------------------------------ - - -musicFileRegex : Regex.Regex -musicFileRegex = - "\\.(mp3|mp4|m4a|flac|ogg|opus|wav|webm)$" - |> Regex.fromStringWith { caseInsensitive = True, multiline = False } - |> Maybe.withDefault Regex.never diff --git a/src/Library/Sources/Processing.elm b/src/Library/Sources/Processing.elm deleted file mode 100644 index 8bf84267..00000000 --- a/src/Library/Sources/Processing.elm +++ /dev/null @@ -1,97 +0,0 @@ -module Sources.Processing exposing (..) - -import Sources exposing (Source, SourceData) -import Tracks exposing (Tags, Track) - - - --- 🌳 - - -type Status - = Processing ( Source, List Track ) (List ( Source, List Track )) - | NotProcessing - - -type alias Arguments = - { origin : String - , sources : List Source - } - - - --- MARKERS & RESPONSES - - -type Marker - = TheBeginning - | InProgress String - | TheEnd - - -type alias PrepationAnswer marker = - { sourceData : SourceData - , marker : marker - } - - -type alias TreeAnswer marker = - { filePaths : List String - , marker : marker - } - - - --- CONTEXTS - - -type alias Context = - { filePaths : List String - , origin : String - , preparationMarker : Marker - , source : Source - , treeMarker : Marker - } - - -type alias ContextForTags = - { amount : Int - , nextFilePaths : List String - , receivedFilePaths : List String - , receivedTags : List (Maybe Tags) - , sourceId : String - , urlsForTags : List TagUrls - } - - -type alias ContextForTagsSync = - { receivedFilePaths : List String - , receivedTags : List (Maybe Tags) - , trackIds : List String - , urlsForTags : List TagUrls - } - - -type alias TagUrls = - { getUrl : String - , headUrl : String - } - - - --- HTTP - - -type HttpMethod - = Get - | Head - - -httpMethod : HttpMethod -> String -httpMethod method = - case method of - Get -> - "GET" - - Head -> - "HEAD" diff --git a/src/Library/Sources/Processing/Encoding.elm b/src/Library/Sources/Processing/Encoding.elm deleted file mode 100644 index 0401f6ea..00000000 --- a/src/Library/Sources/Processing/Encoding.elm +++ /dev/null @@ -1,19 +0,0 @@ -module Sources.Processing.Encoding exposing (argumentsDecoder) - -{-| Encoding. --} - -import Json.Decode as Decode exposing (Decoder) -import Sources.Encoding as Sources -import Sources.Processing exposing (Arguments) - - - --- 🔱 - - -argumentsDecoder : Decoder Arguments -argumentsDecoder = - Decode.map2 Arguments - (Decode.field "origin" Decode.string) - (Decode.field "sources" <| Decode.list Sources.decoder) diff --git a/src/Library/Sources/Refresh/AccessToken.elm b/src/Library/Sources/Refresh/AccessToken.elm deleted file mode 100644 index 2152a5a9..00000000 --- a/src/Library/Sources/Refresh/AccessToken.elm +++ /dev/null @@ -1,39 +0,0 @@ -module Sources.Refresh.AccessToken exposing (..) - -import Json.Decode exposing (Decoder) -import Sources exposing (Service) -import Sources.Encoding exposing (serviceDecoder) - - - --- 🌳 - - -type alias PortArguments = - { service : Service - , sourceId : String - , accessToken : String - - -- Unix timestamp in milliseconds - , expiresAt : Int - } - - - --- 🛠 - - -portArgumentsDecoder : Decoder PortArguments -portArgumentsDecoder = - Json.Decode.map4 - (\service sourceId accessToken expiresAt -> - { service = service - , sourceId = sourceId - , accessToken = accessToken - , expiresAt = expiresAt - } - ) - (Json.Decode.field "service" serviceDecoder) - (Json.Decode.field "sourceId" Json.Decode.string) - (Json.Decode.field "accessToken" Json.Decode.string) - (Json.Decode.field "expiresAt" Json.Decode.int) diff --git a/src/Library/Sources/Services.elm b/src/Library/Sources/Services.elm deleted file mode 100644 index a3b16fce..00000000 --- a/src/Library/Sources/Services.elm +++ /dev/null @@ -1,328 +0,0 @@ -module Sources.Services exposing (initialData, keyToType, labels, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties, typeToKey) - -{-| Service functions used in other modules. --} - -import Http -import Sources exposing (..) -import Sources.Processing exposing (..) -import Sources.Services.AmazonS3 as AmazonS3 -import Sources.Services.AzureBlob as AzureBlob -import Sources.Services.AzureFile as AzureFile -import Sources.Services.Dropbox as Dropbox -import Sources.Services.Google as Google -import Sources.Services.Ipfs as Ipfs -import Sources.Services.WebDav as WebDav -import Time - - - --- FUNCTIONS - - -initialData : Service -> SourceData -initialData service = - case service of - AmazonS3 -> - AmazonS3.initialData - - AzureBlob -> - AzureBlob.initialData - - AzureFile -> - AzureFile.initialData - - Dropbox -> - Dropbox.initialData - - Google -> - Google.initialData - - Ipfs -> - Ipfs.initialData - - WebDav -> - WebDav.initialData - - -makeTrackUrl : Service -> Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl service = - case service of - AmazonS3 -> - AmazonS3.makeTrackUrl - - AzureBlob -> - AzureBlob.makeTrackUrl - - AzureFile -> - AzureFile.makeTrackUrl - - Dropbox -> - Dropbox.makeTrackUrl - - Google -> - Google.makeTrackUrl - - Ipfs -> - Ipfs.makeTrackUrl - - WebDav -> - WebDav.makeTrackUrl - - -makeTree : - Service - -> SourceData - -> Marker - -> Time.Posix - -> (Result Http.Error String -> msg) - -> Cmd msg -makeTree service = - case service of - AmazonS3 -> - AmazonS3.makeTree - - AzureBlob -> - AzureBlob.makeTree - - AzureFile -> - AzureFile.makeTree - - Dropbox -> - Dropbox.makeTree - - Google -> - Google.makeTree - - Ipfs -> - Ipfs.makeTree - - WebDav -> - WebDav.makeTree - - -parseErrorResponse : Service -> String -> Maybe String -parseErrorResponse service = - case service of - AmazonS3 -> - AmazonS3.parseErrorResponse - - AzureBlob -> - AzureBlob.parseErrorResponse - - AzureFile -> - AzureFile.parseErrorResponse - - Dropbox -> - Dropbox.parseErrorResponse - - Google -> - Google.parseErrorResponse - - Ipfs -> - Ipfs.parseErrorResponse - - WebDav -> - WebDav.parseErrorResponse - - -parsePreparationResponse : Service -> String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse service = - case service of - AmazonS3 -> - AmazonS3.parsePreparationResponse - - AzureBlob -> - AzureBlob.parsePreparationResponse - - AzureFile -> - AzureFile.parsePreparationResponse - - Dropbox -> - Dropbox.parsePreparationResponse - - Google -> - Google.parsePreparationResponse - - Ipfs -> - Ipfs.parsePreparationResponse - - WebDav -> - WebDav.parsePreparationResponse - - -parseTreeResponse : Service -> String -> Marker -> TreeAnswer Marker -parseTreeResponse service = - case service of - AmazonS3 -> - AmazonS3.parseTreeResponse - - AzureBlob -> - AzureBlob.parseTreeResponse - - AzureFile -> - AzureFile.parseTreeResponse - - Dropbox -> - Dropbox.parseTreeResponse - - Google -> - Google.parseTreeResponse - - Ipfs -> - Ipfs.parseTreeResponse - - WebDav -> - WebDav.parseTreeResponse - - -postProcessTree : Service -> List String -> List String -postProcessTree service = - case service of - AmazonS3 -> - AmazonS3.postProcessTree - - AzureBlob -> - AzureBlob.postProcessTree - - AzureFile -> - AzureFile.postProcessTree - - Dropbox -> - Dropbox.postProcessTree - - Google -> - Google.postProcessTree - - Ipfs -> - Ipfs.postProcessTree - - WebDav -> - WebDav.postProcessTree - - -prepare : - Service - -> String - -> SourceData - -> Marker - -> (Result Http.Error String -> msg) - -> Maybe (Cmd msg) -prepare service = - case service of - AmazonS3 -> - AmazonS3.prepare - - AzureBlob -> - AzureBlob.prepare - - AzureFile -> - AzureFile.prepare - - Dropbox -> - Dropbox.prepare - - Google -> - Google.prepare - - Ipfs -> - Ipfs.prepare - - WebDav -> - WebDav.prepare - - -properties : Service -> List Property -properties service = - case service of - AmazonS3 -> - AmazonS3.properties - - AzureBlob -> - AzureBlob.properties - - AzureFile -> - AzureFile.properties - - Dropbox -> - Dropbox.properties - - Google -> - Google.properties - - Ipfs -> - Ipfs.properties - - WebDav -> - WebDav.properties - - - --- KEYS & LABELS - - -keyToType : String -> Maybe Service -keyToType str = - case str of - "AmazonS3" -> - Just AmazonS3 - - "AzureBlob" -> - Just AzureBlob - - "AzureFile" -> - Just AzureFile - - "Dropbox" -> - Just Dropbox - - "Google" -> - Just Google - - "Ipfs" -> - Just Ipfs - - "WebDav" -> - Just WebDav - - _ -> - Nothing - - -typeToKey : Service -> String -typeToKey service = - case service of - AmazonS3 -> - "AmazonS3" - - AzureBlob -> - "AzureBlob" - - AzureFile -> - "AzureFile" - - Dropbox -> - "Dropbox" - - Google -> - "Google" - - Ipfs -> - "Ipfs" - - WebDav -> - "WebDav" - - -{-| Service labels. -Maps a service key to a label. --} -labels : List ( String, String ) -labels = - [ ( typeToKey AmazonS3, "Amazon S3" ) - , ( typeToKey AzureBlob, "Azure Blob Storage" ) - , ( typeToKey AzureFile, "Azure File Storage" ) - , ( typeToKey Dropbox, "Dropbox" ) - , ( typeToKey Ipfs, "IPFS" ) - , ( typeToKey WebDav, "WebDAV" ) - ] diff --git a/src/Library/Sources/Services/AmazonS3.elm b/src/Library/Sources/Services/AmazonS3.elm deleted file mode 100644 index 34cc66bc..00000000 --- a/src/Library/Sources/Services/AmazonS3.elm +++ /dev/null @@ -1,190 +0,0 @@ -module Sources.Services.AmazonS3 exposing (defaults, initialData, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties) - -{-| Amazon S3 Service. - -Resources: - - - - --} - -import Common -import Dict -import Http -import Sources exposing (Property, SourceData) -import Sources.Pick -import Sources.Processing exposing (..) -import Sources.Services.AmazonS3.Parser as Parser -import Sources.Services.AmazonS3.Presign exposing (..) -import Sources.Services.Common exposing (cleanPath, noPrep) -import Time - - - --- PROPERTIES --- 📟 - - -defaults = - { bucketName = "music" - , name = "Music from Amazon S3" - , region = "eu-west-1" - } - - -{-| The list of properties we need from the user. --} -properties : List Property -properties = - [ { key = "accessKey" - , label = "Access key" - , placeholder = "Fv6EWfLfCcMo" - , password = True - } - , { key = "secretKey" - , label = "Secret key" - , placeholder = "qeNcqiMpgqC8" - , password = True - } - , { key = "bucketName" - , label = "Bucket name" - , placeholder = "music" - , password = False - } - , { key = "region" - , label = "Region" - , placeholder = defaults.region - , password = False - } - , { key = "directoryPath" - , label = "Directory (Optional)" - , placeholder = "/" - , password = False - } - , { key = "host" - , label = "Host (Optional)" - , placeholder = "http://localhost:9000" - , password = False - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "accessKey", "" ) - , ( "bucketName", defaults.bucketName ) - , ( "directoryPath", "" ) - , ( "host", "" ) - , ( "name", defaults.name ) - , ( "region", defaults.region ) - , ( "secretKey", "" ) - ] - - - --- PREPARATION - - -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare _ _ _ _ = - Nothing - - - --- TREE - - -{-| Create a directory tree. - -List all the tracks in the bucket. -Or a specific directory in the bucket. - --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker currentTime resultMsg = - let - directoryPath = - srcData - |> Dict.get "directoryPath" - |> Maybe.withDefault "" - |> cleanPath - - initialParams = - [ ( "list-type", "2" ) - , ( "max-keys", "500" ) - ] - - prefix = - if String.length directoryPath > 0 then - [ ( "prefix", directoryPath ) ] - - else - [] - - continuation = - case marker of - InProgress s -> - [ ( "continuation-token", s ) ] - - _ -> - [] - - params = - initialParams ++ prefix ++ continuation - - url = - presignedUrl Get (60 * 5) params currentTime srcData "/" - in - Http.get - { url = url - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - } - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - noPrep - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - Sources.Pick.selectMusicFiles - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. -Creates a presigned url that's valid for 48 hours - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl currentTime _ srcData method pathToFile = - presignedUrl method 172800 [] currentTime srcData pathToFile diff --git a/src/Library/Sources/Services/AmazonS3/Parser.elm b/src/Library/Sources/Services/AmazonS3/Parser.elm deleted file mode 100644 index 17e6ef3c..00000000 --- a/src/Library/Sources/Services/AmazonS3/Parser.elm +++ /dev/null @@ -1,66 +0,0 @@ -module Sources.Services.AmazonS3.Parser exposing (parseErrorResponse, parseTreeResponse) - -import Conditional exposing (..) -import Sources.Processing exposing (Marker(..), TreeAnswer) -import Xml.Decode exposing (..) - - - --- TREE - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response _ = - response - |> decodeString - (map2 - (\f m -> { filePaths = f, marker = m }) - filePathsDecoder - markerDecoder - ) - |> Result.withDefault { filePaths = [], marker = TheEnd } - - -filePathsDecoder : Decoder (List String) -filePathsDecoder = - string - |> single - |> path [ "Key" ] - |> list - |> path [ "Contents" ] - - -markerDecoder : Decoder Marker -markerDecoder = - map2 - (\a b -> - Maybe.withDefault - TheEnd - (Maybe.map2 - (\isTruncated token -> - ifThenElse (isTruncated == "true") (InProgress token) TheEnd - ) - a - b - ) - ) - (maybe <| path [ "IsTruncated" ] <| single string) - (maybe <| path [ "NextContinuationToken" ] <| single string) - - - --- ERROR - - -parseErrorResponse : String -> Maybe String -parseErrorResponse response = - response - |> decodeString errorMessagesDecoder - |> Result.toMaybe - - -errorMessagesDecoder : Decoder String -errorMessagesDecoder = - string - |> single - |> path [ "Message" ] diff --git a/src/Library/Sources/Services/AmazonS3/Presign.elm b/src/Library/Sources/Services/AmazonS3/Presign.elm deleted file mode 100644 index 6510534c..00000000 --- a/src/Library/Sources/Services/AmazonS3/Presign.elm +++ /dev/null @@ -1,208 +0,0 @@ -module Sources.Services.AmazonS3.Presign exposing (presignedUrl) - -import Binary exposing (Bits) -import Common -import Cryptography.Hmac as Hmac -import DateFormat as Date -import Dict.Ext as Dict -import Hex -import Maybe.Extra as Maybe -import Regex -import SHA -import Sources exposing (SourceData) -import Sources.Processing exposing (HttpMethod, httpMethod) -import String.Ext as String -import Time -import Url - - - --- 🔱 - - -presignedUrl : - HttpMethod - -> Int - -> List ( String, String ) - -> Time.Posix - -> SourceData - -> String - -> String -presignedUrl method lifeExpectancyInSeconds extraParams currentTime srcData pathToFile = - let - aws = - srcData - - region = - Dict.fetchUnknown "region" aws - - bucketName = - Dict.fetchUnknown "bucketName" aws - - customHost = - case Dict.fetch "host" "" aws of - "" -> - Nothing - - x -> - Just x - - host = - case customHost of - Just h -> - h - |> String.chopStart "http://" - |> String.chopStart "https://" - |> String.chopEnd "/" - - Nothing -> - case String.trim region of - "" -> - bucketName ++ ".s3.amazonaws.com" - - r -> - bucketName ++ ".s3." ++ r ++ ".amazonaws.com" - - protocol = - if String.contains "http://" (Maybe.withDefault "" customHost) then - "http://" - - else - "https://" - - -- {var} Paths - filePathPrefix = - if Maybe.isJust customHost then - bucketName ++ "/" - - else - "" - - filePath = - pathToFile - |> String.chopStart "/" - |> String.split "/" - |> List.map (Url.percentEncode >> encodeAdditionalCharacters) - |> String.join "/" - |> String.append ("/" ++ filePathPrefix) - - -- {var} Time - -- timestamp -> 20130721T201207Z - -- date -> 20130721 - timestamp = - Date.format - [ Date.yearNumber - , Date.monthFixed - , Date.dayOfMonthFixed - , Date.text "T" - , Date.hourMilitaryFixed - , Date.minuteFixed - , Date.secondFixed - , Date.text "Z" - ] - Time.utc - currentTime - - date = - Date.format - [ Date.yearNumber - , Date.monthFixed - , Date.dayOfMonthFixed - ] - Time.utc - currentTime - - -- Request - credential = - [ Dict.fetchUnknown "accessKey" aws - , date - , region - , "s3" - , "aws4_request" - ] - |> String.join "/" - - queryString = - [ ( "X-Amz-Algorithm", "AWS4-HMAC-SHA256" ) - , ( "X-Amz-Credential", credential ) - , ( "X-Amz-Date", timestamp ) - , ( "X-Amz-Expires", String.fromInt lifeExpectancyInSeconds ) - , ( "X-Amz-SignedHeaders", "host" ) - ] - |> List.append extraParams - |> List.sortBy Tuple.first - |> Common.queryString - |> String.dropLeft 1 - |> encodeAdditionalCharacters - - request = - String.join - "\n" - [ httpMethod method - , filePath - , queryString - , "host:" ++ host - , "" - , "host" - , "UNSIGNED-PAYLOAD" - ] - - -- String to sign - stringToSign = - String.join - "\n" - [ "AWS4-HMAC-SHA256" - , timestamp - , String.join "/" [ date, region, "s3", "aws4_request" ] - - -- - , request - |> Binary.fromStringAsUtf8 - |> SHA.sha256 - |> Binary.toHex - |> String.toLower - ] - - -- Signature - signature = - ("AWS4" ++ Dict.fetchUnknown "secretKey" aws) - |> Binary.fromStringAsUtf8 - |> hmacSha256 date - |> hmacSha256 region - |> hmacSha256 "s3" - |> hmacSha256 "aws4_request" - |> hmacSha256 stringToSign - |> Binary.toHex - |> String.toLower - in - String.concat - [ protocol - , host - , filePath - , "?" - , queryString - , "&X-Amz-Signature=" - , signature - ] - - - --- ⚗️ - - -encodeAdditionalCharacters : String -> String -encodeAdditionalCharacters query = - Regex.replace - (Maybe.withDefault Regex.never <| Regex.fromString "[!*'()]") - (\{ match } -> - match - |> String.toList - |> List.map (Char.toCode >> Hex.toString >> String.toUpper >> (++) "%") - |> String.concat - ) - query - - -hmacSha256 : String -> Bits -> Bits -hmacSha256 = - Hmac.encrypt64 SHA.sha256 diff --git a/src/Library/Sources/Services/Azure/Authorization.elm b/src/Library/Sources/Services/Azure/Authorization.elm deleted file mode 100755 index 8c5a8b0f..00000000 --- a/src/Library/Sources/Services/Azure/Authorization.elm +++ /dev/null @@ -1,225 +0,0 @@ -module Sources.Services.Azure.Authorization exposing (Computation(..), SignatureDependencies, StorageMethod(..), makeSignature, presignedUrl) - -{-| Resources: - - - - - - --} - -import Binary -import BinaryBase64 -import Common -import Cryptography.Hmac as Hmac -import DateFormat as Date -import Dict.Ext as Dict -import SHA -import Sources exposing (SourceData) -import Sources.Processing exposing (HttpMethod) -import String.Ext as String -import Time -import Url - - - --- Types - - -type Computation - = List - | Read - - -type StorageMethod - = Blob - | File - - - --- Public functions - - -presignedUrl : - StorageMethod - -> Computation - -> HttpMethod - -> Int - -> Time.Posix - -> SourceData - -> String - -> List ( String, String ) - -> String -presignedUrl storageMethod computation _ _ currentTime srcData pathToFile params = - let - azure = - srcData - - accountName = - Dict.fetchUnknown "accountName" azure - - accountKey = - Dict.fetchUnknown "accountKey" azure - - container = - Dict.fetchUnknown "container" azure - - -- {var} Time (y-MM-ddTHH:mmZ) - expiryTime = - Date.format - [ Date.yearNumber - , Date.text "-" - , Date.monthFixed - , Date.text "-" - , Date.dayOfMonthFixed - , Date.text "T" - , Date.hourMilitaryFixed - , Date.text ":" - , Date.minuteFixed - , Date.text "Z" - ] - Time.utc - (currentTime - |> Time.posixToMillis - |> (+) 3600000 - |> Time.millisToPosix - ) - - -- {var} Other - permissions = - case computation of - List -> - "l" - - Read -> - "r" - - resourceType = - case storageMethod of - Blob -> - "blob" - - File -> - "file" - - resType = - case storageMethod of - Blob -> - "container" - - File -> - "directory" - - -- Signature - signatureStuff = - { accountKey = accountKey - , accountName = accountName - , expiryTime = expiryTime - , permissions = permissions - , protocol = "https" - , resources = "co" - , services = "bf" - , startTime = "" - , version = "2017-04-17" - } - in - String.concat - [ "https://" - , Url.percentEncode accountName - , "." - , Url.percentEncode resourceType - , ".core.windows.net/" - , Url.percentEncode container - , "/" - , Url.percentEncode (String.chopStart "/" pathToFile) - - -- Start query params - , case Common.queryString params of - "" -> - "?" - - qs -> - qs - - -- Query params for certain requests - , case computation of - List -> - "&restype=" ++ resType ++ "&comp=list" - - _ -> - "" - - -- Signature things - , "&sv=" - , Url.percentEncode signatureStuff.version - , "&ss=" - , Url.percentEncode signatureStuff.services - , "&srt=" - , Url.percentEncode signatureStuff.resources - , "&sp=" - , Url.percentEncode signatureStuff.permissions - , "&se=" - , Url.percentEncode signatureStuff.expiryTime - , "&spr=" - , Url.percentEncode signatureStuff.protocol - , "&sig=" - , Url.percentEncode (makeSignature signatureStuff) - ] - - - --- Signature - - -type alias SignatureDependencies = - { accountKey : String - , accountName : String - , expiryTime : String - , permissions : String - , protocol : String - , resources : String - , services : String - , startTime : String - , version : String - } - - -{-| Make a signature. - - >>> makeSignature { accountKey = "93K17Co74T2lDHk2rA+wmb/avIAS6u6lPnZrk2hyT+9+aov82qNhrcXSNGZCzm9mjd4d75/oxxOr6r1JVpgTLA==", accountName = "tsmatsuzsttest0001", expiryTime = "2016-07-08T04:41:20Z", permissions = "rwdlacup", protocol = "https", resources = "sco", services = "bfqt", startTime = "2016-06-29T04:41:20Z", version = "2015-04-05" } - "+XuDjuLE1Sv/FrJTLz8YjsaDukWNTKX7e8G8Ew+5aps=" - --} -makeSignature : SignatureDependencies -> String -makeSignature { accountKey, accountName, expiryTime, permissions, protocol, resources, services, startTime, version } = - let - message = - -- accountname + "\n" + - -- signedpermissions + "\n" + - -- signedservice + "\n" + - -- signedresourcetype + "\n" + - -- signedstart + "\n" + - -- signedexpiry + "\n" + - -- signedIP + "\n" + - -- signedProtocol + "\n" + - -- signedversion + "\n" - String.join "\n" - [ accountName - , permissions - , services - , resources - , startTime - , expiryTime - , "" - , protocol - , version ++ "\n" - ] - in - accountKey - |> BinaryBase64.decode - |> Result.withDefault [] - |> List.map (Binary.fromDecimal >> Binary.ensureSize 8) - |> Binary.concat - |> Hmac.encrypt64 SHA.sha256 message - |> Binary.chunksOf 8 - |> List.map Binary.toDecimal - |> BinaryBase64.encode diff --git a/src/Library/Sources/Services/Azure/BlobParser.elm b/src/Library/Sources/Services/Azure/BlobParser.elm deleted file mode 100755 index c7d6f390..00000000 --- a/src/Library/Sources/Services/Azure/BlobParser.elm +++ /dev/null @@ -1,64 +0,0 @@ -module Sources.Services.Azure.BlobParser exposing (parseErrorResponse, parseTreeResponse) - -import Sources.Processing exposing (Marker(..), TreeAnswer) -import Xml.Decode exposing (..) - - - --- TREE - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response _ = - response - |> decodeString - (map2 - (\f m -> { filePaths = f, marker = m }) - filePathsDecoder - markerDecoder - ) - |> Result.withDefault { filePaths = [], marker = TheEnd } - - -filePathsDecoder : Decoder (List String) -filePathsDecoder = - string - |> single - |> path [ "Name" ] - |> list - |> path [ "Blobs", "Blob" ] - - -markerDecoder : Decoder Marker -markerDecoder = - map - (\maybeNextMarker -> - case maybeNextMarker of - Just "" -> - TheEnd - - Just nextMarker -> - InProgress nextMarker - - Nothing -> - TheEnd - ) - (maybe <| path [ "NextMarker" ] <| single string) - - - --- ERROR - - -parseErrorResponse : String -> Maybe String -parseErrorResponse response = - response - |> decodeString errorMessagesDecoder - |> Result.toMaybe - - -errorMessagesDecoder : Decoder String -errorMessagesDecoder = - string - |> single - |> path [ "Message" ] diff --git a/src/Library/Sources/Services/Azure/FileMarker.elm b/src/Library/Sources/Services/Azure/FileMarker.elm deleted file mode 100755 index 5bbcc497..00000000 --- a/src/Library/Sources/Services/Azure/FileMarker.elm +++ /dev/null @@ -1,154 +0,0 @@ -module Sources.Services.Azure.FileMarker exposing (MarkerItem(..), concat, itemToString, paramSeparator, prefixer, removeOne, separator, stringToItem, takeOne) - -{-| Custom `Marker` for the Azure File API. - -The Azure File API currently doesn't make a recursive list, -so we have to manage that ourselves. - -This custom marker is a combination of: - - - The default `marker` param, see URI parameters at - - Our custom logic to handle recursive listings - -Example: InProgress "dir=example ¶ param=defaultMarker" - --} - -import Sources.Processing exposing (Marker(..)) - - -type MarkerItem - = Directory String - | Param { directory : String, marker : String } - - -separator : String -separator = - " ɑ " - - -prefixer : String -prefixer = - " β " - - -paramSeparator : String -paramSeparator = - " ɣ " - - - --- IN - - -concat : List MarkerItem -> Marker -> Marker -concat list marker = - let - listStringified = - List.map itemToString list - - result = - case marker of - InProgress m -> - [ listStringified, String.split separator m ] - |> List.concat - |> String.join separator - - _ -> - String.join separator listStringified - in - case result of - "" -> - TheEnd - - r -> - InProgress r - - - --- OUT - - -{-| Take the first item and return it. --} -takeOne : Marker -> Maybe MarkerItem -takeOne marker = - case marker of - InProgress m -> - m - |> String.split separator - |> List.head - |> Maybe.andThen stringToItem - - _ -> - Nothing - - -{-| Remove the first item if there is one. --} -removeOne : Marker -> Marker -removeOne marker = - case marker of - InProgress m -> - let - tmp = - m - |> String.split separator - |> List.drop 1 - |> String.join separator - in - case tmp of - "" -> - TheEnd - - x -> - InProgress x - - _ -> - TheEnd - - - --- CONVERSIONS - - -itemToString : MarkerItem -> String -itemToString item = - case item of - Directory d -> - "dir" ++ prefixer ++ d - - Param { directory, marker } -> - "par" ++ prefixer ++ directory ++ paramSeparator ++ marker - - -stringToItem : String -> Maybe MarkerItem -stringToItem string = - let - exploded = - String.split prefixer string - in - case List.head exploded of - Just "dir" -> - exploded - |> List.drop 1 - |> String.join prefixer - |> Directory - |> Just - - Just "par" -> - exploded - |> List.drop 1 - |> String.join prefixer - |> String.split paramSeparator - |> (\x -> - case x of - [ dir, mar ] -> - Just (Param { directory = dir, marker = mar }) - - _ -> - Nothing - ) - - _ -> - Nothing diff --git a/src/Library/Sources/Services/Azure/FileParser.elm b/src/Library/Sources/Services/Azure/FileParser.elm deleted file mode 100755 index ed1c8203..00000000 --- a/src/Library/Sources/Services/Azure/FileParser.elm +++ /dev/null @@ -1,98 +0,0 @@ -module Sources.Services.Azure.FileParser exposing (parseErrorResponse, parseTreeResponse) - -import Sources.Processing exposing (Marker(..), TreeAnswer) -import Sources.Services.Azure.FileMarker as FileMarker exposing (MarkerItem(..)) -import Sources.Services.Common exposing (cleanPath) -import Xml.Decode exposing (..) - - - --- TREE - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response previousMarker = - response - |> decodeString (treeDecoder previousMarker) - |> Result.withDefault { filePaths = [], marker = TheEnd } - - -treeDecoder : Marker -> Decoder (TreeAnswer Marker) -treeDecoder previousMarker = - usedDirectoryDecoder - |> map cleanPath - |> andThen - (\usedDirectory -> - map2 - (\a b -> ( usedDirectory, a, b )) - (map (List.map <| String.append usedDirectory) filePathsDecoder) - (map (List.map <| String.append usedDirectory) directoryPathsDecoder) - ) - |> andThen - (\( usedDirectory, filePaths, directoryPaths ) -> - previousMarker - |> FileMarker.removeOne - |> FileMarker.concat (List.map Directory directoryPaths) - |> markerDecoder usedDirectory - |> map (\marker -> { filePaths = filePaths, marker = marker }) - ) - - -usedDirectoryDecoder : Decoder String -usedDirectoryDecoder = - stringAttr "DirectoryPath" - - -filePathsDecoder : Decoder (List String) -filePathsDecoder = - string - |> single - |> path [ "Name" ] - |> list - |> path [ "Entries", "File" ] - - -directoryPathsDecoder : Decoder (List String) -directoryPathsDecoder = - string - |> single - |> path [ "Name" ] - |> list - |> path [ "Entries", "Directory" ] - - -markerDecoder : String -> Marker -> Decoder Marker -markerDecoder usedDirectory markerWithDirectories = - map - (\maybeNextMarker -> - case maybeNextMarker of - Just "" -> - markerWithDirectories - - Just marker -> - FileMarker.concat - [ Param { directory = usedDirectory, marker = marker } ] - markerWithDirectories - - Nothing -> - markerWithDirectories - ) - (maybe <| path [ "NextMarker" ] <| single string) - - - --- ERROR - - -parseErrorResponse : String -> Maybe String -parseErrorResponse response = - response - |> decodeString errorMessagesDecoder - |> Result.toMaybe - - -errorMessagesDecoder : Decoder String -errorMessagesDecoder = - string - |> single - |> path [ "Message" ] diff --git a/src/Library/Sources/Services/AzureBlob.elm b/src/Library/Sources/Services/AzureBlob.elm deleted file mode 100644 index d9ca88f0..00000000 --- a/src/Library/Sources/Services/AzureBlob.elm +++ /dev/null @@ -1,168 +0,0 @@ -module Sources.Services.AzureBlob exposing (defaults, initialData, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties) - -{-| Microsoft Azure Blob Service. - -Resources: - - - - --} - -import Common -import Dict -import Http -import Sources exposing (Property, SourceData) -import Sources.Pick -import Sources.Processing exposing (..) -import Sources.Services.Azure.Authorization exposing (..) -import Sources.Services.Azure.BlobParser as Parser -import Sources.Services.Common exposing (cleanPath, noPrep) -import Time - - - --- PROPERTIES --- 📟 - - -defaults = - { name = "Music from Azure Blob Storage" - } - - -{-| The list of properties we need from the user. - -Tuple: (property, label, placeholder, isPassword) -Will be used for the forms. - --} -properties : List Property -properties = - [ { key = "accountName" - , label = "Account name" - , placeholder = "myaccount" - , password = False - } - , { key = "accountKey" - , label = "Account key" - , placeholder = "MXFPDkaN4KBT" - , password = True - } - , { key = "container" - , label = "Container" - , placeholder = "music" - , password = False - } - , { key = "directoryPath" - , label = "Directory (aka. Prefix, Optional)" - , placeholder = "/" - , password = False - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "accountName", "" ) - , ( "accountKey", "" ) - , ( "container", "" ) - , ( "directoryPath", "" ) - , ( "name", defaults.name ) - ] - - - --- PREPARATION - - -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare _ _ _ _ = - Nothing - - - --- TREE - - -{-| Create a directory tree. - -List all the tracks in the container. -Or a specific directory in the container. - --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker currentTime resultMsg = - let - directoryPath = - srcData - |> Dict.get "directoryPath" - |> Maybe.withDefault "" - |> cleanPath - - baseParams = - [ ( "maxresults", "1000" ) ] - - params = - case marker of - InProgress s -> - [ ( "marker", s ) ] - - _ -> - [] - - url = - presignedUrl Blob List Get 1 currentTime srcData directoryPath (baseParams ++ params) - in - Http.get - { url = url - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - } - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - noPrep - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -!!! Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - Sources.Pick.selectMusicFiles - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. -(!) Creates a presigned url that's valid for 48 hours - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl currentTime _ srcData _ pathToFile = - presignedUrl Blob Read Get 48 currentTime srcData pathToFile [] diff --git a/src/Library/Sources/Services/AzureFile.elm b/src/Library/Sources/Services/AzureFile.elm deleted file mode 100644 index e49a68bb..00000000 --- a/src/Library/Sources/Services/AzureFile.elm +++ /dev/null @@ -1,172 +0,0 @@ -module Sources.Services.AzureFile exposing (defaults, initialData, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties) - -{-| Microsoft Azure File Service. - -Resources: - - - - --} - -import Common -import Dict -import Http -import Sources exposing (Property, SourceData) -import Sources.Pick -import Sources.Processing exposing (..) -import Sources.Services.Azure.Authorization exposing (..) -import Sources.Services.Azure.FileMarker as FileMarker exposing (MarkerItem(..)) -import Sources.Services.Azure.FileParser as Parser -import Sources.Services.Common exposing (cleanPath, noPrep) -import Time - - - --- PROPERTIES --- 📟 - - -defaults = - { name = "Music from Azure File Storage" - } - - -{-| The list of properties we need from the user. - -Tuple: (property, label, placeholder, isPassword) -Will be used for the forms. - --} -properties : List Property -properties = - [ { key = "accountName" - , label = "Account name" - , placeholder = "myaccount" - , password = False - } - , { key = "accountKey" - , label = "Account key" - , placeholder = "MXFPDkaN4KBT" - , password = True - } - , { key = "container" - , label = "Share name" - , placeholder = "music" - , password = False - } - , { key = "directoryPath" - , label = "Directory (aka. Prefix, Optional)" - , placeholder = "/" - , password = False - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "accountName", "" ) - , ( "accountKey", "" ) - , ( "container", "" ) - , ( "directoryPath", "" ) - , ( "name", defaults.name ) - ] - - - --- PREPARATION - - -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare _ _ _ _ = - Nothing - - - --- TREE - - -{-| Create a directory tree. - -List all the tracks in the container. -Or a specific directory in the container. - --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker currentTime resultMsg = - let - directoryPathFromSrcData = - srcData - |> Dict.get "directoryPath" - |> Maybe.withDefault "" - |> cleanPath - - baseParams = - [ ( "maxresults", "1000" ) ] - - ( directoryPath, params ) = - case FileMarker.takeOne marker of - Just (Directory directory) -> - Tuple.pair directory [] - - Just (Param param) -> - Tuple.pair param.directory [ ( "marker", param.marker ) ] - - _ -> - Tuple.pair directoryPathFromSrcData [] - - url = - presignedUrl File List Get 1 currentTime srcData directoryPath (baseParams ++ params) - in - Http.get - { url = url - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - } - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - noPrep - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -!!! Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - Sources.Pick.selectMusicFiles - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. -(!) Creates a presigned url that's valid for 48 hours - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl currentTime _ srcData _ pathToFile = - presignedUrl File Read Get 48 currentTime srcData pathToFile [] diff --git a/src/Library/Sources/Services/Common.elm b/src/Library/Sources/Services/Common.elm deleted file mode 100644 index 286e3e47..00000000 --- a/src/Library/Sources/Services/Common.elm +++ /dev/null @@ -1,49 +0,0 @@ -module Sources.Services.Common exposing (cleanPath, noPrep) - -import Sources exposing (..) -import Sources.Processing exposing (..) -import String.Ext as String -import Time - - - --- PATHS - - -{-| Clean a path. - - >>> cleanPath " " - "" - - >>> cleanPath "/example" - "example/" - - >>> cleanPath "example" - "example/" - - >>> cleanPath "example/" - "example/" - --} -cleanPath : String -> String -cleanPath dirtyPath = - dirtyPath - |> String.trim - |> String.chopStart "/" - |> String.chopEnd "/" - |> (\p -> - if String.isEmpty p then - p - - else - p ++ "/" - ) - - - --- PARSING - - -noPrep : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -noPrep _ _ srcData _ = - { sourceData = srcData, marker = TheEnd } diff --git a/src/Library/Sources/Services/Dropbox.elm b/src/Library/Sources/Services/Dropbox.elm deleted file mode 100644 index 130b52d4..00000000 --- a/src/Library/Sources/Services/Dropbox.elm +++ /dev/null @@ -1,230 +0,0 @@ -module Sources.Services.Dropbox exposing (authorizationSourceData, authorizationUrl, defaults, getProperDirectoryPath, initialData, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties) - -{-| Dropbox Service. --} - -import Base64 -import Common -import Dict -import Dict.Ext as Dict -import Http -import Json.Decode -import Json.Encode -import Sources exposing (Property, SourceData) -import Sources.Pick -import Sources.Processing exposing (..) -import Sources.Services.Common exposing (cleanPath, noPrep) -import Sources.Services.Dropbox.Parser as Parser -import Time - - - --- PROPERTIES --- 📟 - - -defaults = - { appKey = "kwsydtrzban41zr" - , name = "Music from Dropbox" - } - - -{-| The list of properties we need from the user. - -Tuple: (property, label, placeholder, isPassword) -Will be used for the forms. - --} -properties : List Property -properties = - [ { key = "directoryPath" - , label = "Directory (Optional)" - , placeholder = "/" - , password = False - } - , { key = "appKey" - , label = "App key" - , placeholder = defaults.appKey - , password = False - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "appKey", defaults.appKey ) - , ( "directoryPath", "" ) - , ( "name", defaults.name ) - ] - - - --- AUTHORIZATION - - -{-| Authorization url. --} -authorizationUrl : SourceData -> String -> String -authorizationUrl sourceData origin = - let - encodeData data = - data - |> Dict.toList - |> List.map (Tuple.mapSecond Json.Encode.string) - |> Json.Encode.object - - state = - sourceData - |> encodeData - |> Json.Encode.encode 0 - |> Base64.encode - in - [ ( "response_type", "token" ) - , ( "client_id", Dict.fetch "appKey" "unknown" sourceData ) - , ( "redirect_uri", origin ++ "?path=sources/new/dropbox" ) - , ( "state", state ) - ] - |> Common.queryString - |> String.append "https://www.dropbox.com/oauth2/authorize" - - -{-| Authorization source data. --} -authorizationSourceData : { codeOrToken : Maybe String, state : Maybe String } -> SourceData -authorizationSourceData args = - args.state - |> Maybe.andThen (Base64.decode >> Result.toMaybe) - |> Maybe.withDefault "{}" - |> Json.Decode.decodeString (Json.Decode.dict Json.Decode.string) - |> Result.withDefault Dict.empty - |> Dict.unionFlipped initialData - |> Dict.update "accessToken" (\_ -> args.codeOrToken) - - - --- PREPARATION - - -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare _ _ _ _ = - Nothing - - - --- TREE - - -{-| Create a directory tree. - -List all the tracks in the bucket. -Or a specific directory in the bucket. - --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker _ resultMsg = - let - accessToken = - Dict.fetch "accessToken" "" srcData - - body = - (case marker of - TheBeginning -> - [ ( "limit", Json.Encode.int 2000 ) - , ( "path", Json.Encode.string (getProperDirectoryPath srcData) ) - , ( "recursive", Json.Encode.bool True ) - ] - - InProgress cursor -> - [ ( "cursor", Json.Encode.string cursor ) - ] - - TheEnd -> - [] - ) - |> Json.Encode.object - |> Http.jsonBody - - url = - case marker of - TheBeginning -> - "https://api.dropboxapi.com/2/files/list_folder" - - InProgress _ -> - "https://api.dropboxapi.com/2/files/list_folder/continue" - - TheEnd -> - "" - in - Http.request - { method = "POST" - , headers = [ Http.header "Authorization" ("Bearer " ++ accessToken) ] - , url = url - , body = body - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - , timeout = Nothing - , tracker = Nothing - } - - -getProperDirectoryPath : SourceData -> String -getProperDirectoryPath srcData = - let - path = - srcData - |> Dict.get "directoryPath" - |> Maybe.withDefault "" - |> cleanPath - in - if path == "" then - "" - - else - "/" ++ path - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - noPrep - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -!!! Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - Sources.Pick.selectMusicFiles - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl _ _ srcData _ pathToFile = - "dropbox://" ++ Dict.fetch "accessToken" "" srcData ++ "@" ++ pathToFile diff --git a/src/Library/Sources/Services/Dropbox/Parser.elm b/src/Library/Sources/Services/Dropbox/Parser.elm deleted file mode 100755 index 80dbb198..00000000 --- a/src/Library/Sources/Services/Dropbox/Parser.elm +++ /dev/null @@ -1,43 +0,0 @@ -module Sources.Services.Dropbox.Parser exposing (parseErrorResponse, parseTreeResponse) - -import Json.Decode exposing (..) -import Sources.Processing exposing (Marker(..), TreeAnswer) - - - --- TREE - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response _ = - let - hasMore = - decodeString (field "has_more" bool) response - - cursor = - decodeString (field "cursor" string) response - - paths = - decodeString - (field "entries" <| list <| field "path_display" string) - response - in - { filePaths = Result.withDefault [] paths - , marker = - if Result.withDefault False hasMore then - InProgress (Result.withDefault "" cursor) - - else - TheEnd - } - - - --- Error - - -parseErrorResponse : String -> Maybe String -parseErrorResponse response = - response - |> decodeString (field "error_summary" string) - |> Result.toMaybe diff --git a/src/Library/Sources/Services/Google.elm b/src/Library/Sources/Services/Google.elm deleted file mode 100644 index 76db9a08..00000000 --- a/src/Library/Sources/Services/Google.elm +++ /dev/null @@ -1,323 +0,0 @@ -module Sources.Services.Google exposing (authorizationSourceData, authorizationUrl, defaultClientId, defaults, initialData, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties) - -{-| Google Drive Service. --} - -import Base64 -import Common -import Conditional exposing (..) -import Dict -import Dict.Ext as Dict -import Http -import Json.Decode -import Json.Encode -import Sources exposing (Property, SourceData) -import Sources.Processing exposing (..) -import Sources.Services.Google.Marker as Marker -import Sources.Services.Google.Parser as Parser -import String.Path -import Time - - - --- PROPERTIES --- 📟 - - -defaults = - { clientId = defaultClientId - , clientSecret = "uHBInBeGnA38FOlpLTEyPlUv" - , folderId = "" - , name = "Music from Google Drive" - } - - -defaultClientId : String -defaultClientId = - String.concat - [ "720114869239-74amkqeila5ursobjqvo9c263u1cllhu" - , ".apps.googleusercontent.com" - ] - - -{-| The list of properties we need from the user. - -Tuple: (property, label, placeholder, isPassword) -Will be used for the forms. - --} -properties : List Property -properties = - [ { key = "folderId" - , label = "Folder Id (Optional)" - , placeholder = defaults.folderId - , password = False - } - , { key = "clientId" - , label = "Client Id (Google Console)" - , placeholder = defaults.clientId - , password = False - } - , { key = "clientSecret" - , label = "Client Secret (Google Console)" - , placeholder = defaults.clientSecret - , password = False - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "clientId", defaults.clientId ) - , ( "clientSecret", defaults.clientSecret ) - , ( "folderId", defaults.folderId ) - , ( "name", defaults.name ) - ] - - - --- AUTHORIZATION - - -{-| Authorization url. --} -authorizationUrl : SourceData -> String -> String -authorizationUrl sourceData origin = - let - encodeData data = - data - |> Dict.toList - |> List.map (Tuple.mapSecond Json.Encode.string) - |> Json.Encode.object - - state = - sourceData - |> encodeData - |> Json.Encode.encode 0 - |> Base64.encode - in - [ ( "access_type", "offline" ) - , ( "client_id", Dict.fetch "clientId" "unknown" sourceData ) - , ( "prompt", "consent" ) - , ( "redirect_uri", origin ++ "?path=sources/new/google" ) - , ( "response_type", "code" ) - , ( "scope", "https://www.googleapis.com/auth/drive.readonly" ) - , ( "state", state ) - ] - |> Common.queryString - |> String.append "https://accounts.google.com/o/oauth2/v2/auth" - - -{-| Authorization source data. --} -authorizationSourceData : { codeOrToken : Maybe String, state : Maybe String } -> SourceData -authorizationSourceData args = - args.state - |> Maybe.andThen (Base64.decode >> Result.toMaybe) - |> Maybe.withDefault "{}" - |> Json.Decode.decodeString (Json.Decode.dict Json.Decode.string) - |> Result.withDefault Dict.empty - |> Dict.unionFlipped initialData - |> Dict.update "authCode" (\_ -> args.codeOrToken) - - - --- PREPARATION - - -{-| Before processing we need to prepare the source. -In this case this means that we will refresh the `access_token`. -Or if we don't have an access token yet, get one. --} -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare origin srcData _ resultMsg = - let - maybeCode = - Dict.get "authCode" srcData - - queryParams = - case maybeCode of - -- Exchange authorization code for access token & request token - Just _ -> - [ ( "client_id", Dict.fetch "clientId" "" srcData ) - , ( "client_secret", Dict.fetch "clientSecret" "" srcData ) - , ( "code", Dict.fetch "authCode" "" srcData ) - , ( "grant_type", "authorization_code" ) - , ( "redirect_uri", origin ++ "?path=sources/new/google" ) - ] - - -- Refresh access token - Nothing -> - [ ( "client_id", Dict.fetch "clientId" "" srcData ) - , ( "client_secret", Dict.fetch "clientSecret" "" srcData ) - , ( "refresh_token", Dict.fetch "refreshToken" "" srcData ) - , ( "grant_type", "refresh_token" ) - ] - - query = - Common.queryString queryParams - - url = - "https://www.googleapis.com/oauth2/v4/token" ++ query - in - (Just << Http.post) - { url = url - , body = Http.emptyBody - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - } - - - --- TREE - - -{-| Create a directory tree. - -List all the tracks in the bucket. -Or a specific directory in the bucket. - --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker _ resultMsg = - let - accessToken = - Dict.fetch "accessToken" "" srcData - - folderId = - Dict.fetch "folderId" "" srcData - - parentId = - marker - |> Marker.takeOne - |> Maybe.map Marker.itemDirectory - |> Maybe.andThen (\dir -> ifThenElse (String.isEmpty dir) Nothing <| Just dir) - |> Maybe.withDefault folderId - |> String.Path.file - - query = - case parentId of - "" -> - [ "mimeType contains 'audio/'" ] - - pid -> - [ "(mimeType contains 'audio/'" - , "or mimeType = 'application/vnd.google-apps.folder')" - , "and ('" ++ pid ++ "' in parents)" - ] - - paramsBase = - [ ( "fields" - , String.join ", " - [ "nextPageToken" - , "files/id" - , "files/mimeType" - , "files/name" - , "files/trashed" - ] - ) - , ( "includeItemsFromAllDrives", "true" ) - , ( "pageSize", "1000" ) - , ( "q", String.concat query ) - , ( "spaces", "drive" ) - , ( "supportsAllDrives", "true" ) - ] - - queryString = - (case Marker.takeOne marker of - Just (Marker.Param { token }) -> - [ ( "pageToken", token ) ] - - _ -> - [] - ) - |> List.append paramsBase - |> Common.queryString - in - Http.request - { method = "GET" - , headers = [ Http.header "Authorization" ("Bearer " ++ accessToken) ] - , url = "https://www.googleapis.com/drive/v3/files" ++ queryString - , body = Http.emptyBody - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - , timeout = Nothing - , tracker = Nothing - } - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - Parser.parsePreparationResponse - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -!!! Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - identity - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl currentTime srcId srcData _ path = - let - file = - String.Path.file path - - fileId = - file - |> String.split "?" - |> List.head - |> Maybe.withDefault file - - now = - Time.posixToMillis currentTime - - expiresAt = - Dict.fetch "expiresAt" (String.fromInt now) srcData - in - String.concat - [ "google://" - , Dict.fetch "accessToken" "" srcData - , ":" - , expiresAt - , ":" - , Dict.fetch "refreshToken" "" srcData - , ":" - , Dict.fetch "clientId" "" srcData - , ":" - , Dict.fetch "clientSecret" "" srcData - , ":" - , srcId - , "@" - , fileId - ] diff --git a/src/Library/Sources/Services/Google/Marker.elm b/src/Library/Sources/Services/Google/Marker.elm deleted file mode 100644 index 79c2e297..00000000 --- a/src/Library/Sources/Services/Google/Marker.elm +++ /dev/null @@ -1,164 +0,0 @@ -module Sources.Services.Google.Marker exposing (..) - -{-| Custom `Marker` for the Google Drive API. - -The Google Drive API currently doesn't make a recursive list, -so we have to manage that ourselves. - -This custom marker is a combination of: - - - The standard `nextPageToken` param - - Our custom logic to handle recursive listings - -Example: InProgress "dir=example ¶ param=defaultMarker" - --} - -import Sources.Processing exposing (Marker(..)) - - -type MarkerItem - = Directory String - | Param { directory : String, token : String } - - -separator : String -separator = - " ɑ " - - -prefixer : String -prefixer = - " β " - - -paramSeparator : String -paramSeparator = - " ɣ " - - - --- IN - - -concat : List MarkerItem -> Marker -> Marker -concat list marker = - let - listStringified = - List.map itemToString list - - result = - case marker of - InProgress m -> - [ listStringified, String.split separator m ] - |> List.concat - |> String.join separator - - _ -> - String.join separator listStringified - in - case result of - "" -> - TheEnd - - r -> - InProgress r - - - --- OUT - - -{-| Take the first item and return it. --} -takeOne : Marker -> Maybe MarkerItem -takeOne marker = - case marker of - InProgress m -> - m - |> String.split separator - |> List.head - |> Maybe.andThen stringToItem - - _ -> - Nothing - - -{-| Remove the first item if there is one. --} -removeOne : Marker -> Marker -removeOne marker = - case marker of - InProgress m -> - let - tmp = - m - |> String.split separator - |> List.drop 1 - |> String.join separator - in - case tmp of - "" -> - TheEnd - - x -> - InProgress x - - _ -> - TheEnd - - - --- CONVERSIONS - - -itemDirectory : MarkerItem -> String -itemDirectory item = - case item of - Directory dir -> - dir - - Param { directory } -> - directory - - -itemToString : MarkerItem -> String -itemToString item = - case item of - Directory d -> - "dir" ++ prefixer ++ d - - Param { directory, token } -> - "par" ++ prefixer ++ directory ++ paramSeparator ++ token - - -stringToItem : String -> Maybe MarkerItem -stringToItem string = - let - exploded = - String.split prefixer string - in - case List.head exploded of - Just "dir" -> - exploded - |> List.drop 1 - |> String.join prefixer - |> Directory - |> Just - - Just "par" -> - exploded - |> List.drop 1 - |> String.join prefixer - |> String.split paramSeparator - |> (\x -> - case x of - [ dir, tok ] -> - Just (Param { directory = dir, token = tok }) - - _ -> - Nothing - ) - - _ -> - Nothing diff --git a/src/Library/Sources/Services/Google/Parser.elm b/src/Library/Sources/Services/Google/Parser.elm deleted file mode 100755 index ed2ad27a..00000000 --- a/src/Library/Sources/Services/Google/Parser.elm +++ /dev/null @@ -1,185 +0,0 @@ -module Sources.Services.Google.Parser exposing (..) - -import Dict -import Json.Decode exposing (..) -import Json.Decode.Ext exposing (..) -import Maybe.Extra -import Sources exposing (SourceData) -import Sources.Pick -import Sources.Processing exposing (Marker(..), PrepationAnswer, TreeAnswer) -import Sources.Services.Google.Marker as Marker -import String.Path -import Time - - - --- PREPARATION - - -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse response currentTimePosix srcData _ = - let - newAccessToken = - response - |> decodeString (field "access_token" string) - |> Result.withDefault "" - - currentTime = - -- Current time in milliseconds - Time.posixToMillis currentTimePosix - - expiresAt = - -- Unix timestamp in milliseconds - response - |> decodeString (field "expires_in" int) - -- time in seconds - |> Result.withDefault 2500 - |> (\s -> currentTime + s * 1000) - - maybeRefreshToken = - response - |> decodeString (maybe <| field "refresh_token" string) - |> Result.toMaybe - |> Maybe.Extra.join - - refreshTokenUpdater dict = - case maybeRefreshToken of - Just refreshToken -> - Dict.insert "refreshToken" refreshToken dict - - Nothing -> - dict - in - srcData - |> Dict.insert "accessToken" newAccessToken - |> Dict.insert "expiresAt" (String.fromInt expiresAt) - |> refreshTokenUpdater - |> Dict.remove "authCode" - |> (\s -> { sourceData = s, marker = TheEnd }) - - - --- TREE - - -type alias Properties = - { id : String, name : String } - - -type Item - = File Properties - | Directory Properties - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response previousMarker = - let - nextPageToken = - response - |> decodeString (maybe <| field "nextPageToken" string) - |> Result.toMaybe - |> Maybe.Extra.join - - items = - response - |> decodeString (field "files" <| listIgnore itemDecoder) - |> Result.withDefault [] - - usedDirectory = - previousMarker - |> Marker.takeOne - |> Maybe.map Marker.itemDirectory - |> Maybe.withDefault "" - - usedPath = - usedDirectory - |> String.Path.dropRight 1 - |> String.Path.addSuffix - - ( directories, files ) = - List.partition - (\item -> - case item of - Directory _ -> - True - - File _ -> - False - ) - items - in - { filePaths = - files - |> List.map itemProperties - |> List.filter (.name >> Sources.Pick.isMusicFile) - |> List.map (\{ id, name } -> usedPath ++ id ++ "?name=" ++ name) - , marker = - previousMarker - |> Marker.removeOne - |> Marker.concat - (List.map - (itemProperties - >> (\props -> props.name ++ "/" ++ props.id) - >> String.append usedPath - >> Marker.Directory - ) - directories - ) - |> (case nextPageToken of - Just token -> - { directory = usedDirectory, token = token } - |> Marker.Param - |> List.singleton - |> Marker.concat - - Nothing -> - identity - ) - } - - -itemDecoder : Decoder Item -itemDecoder = - map4 - (\id name mime _ -> - case mime of - "application/vnd.google-apps.folder" -> - Directory { id = id, name = name } - - _ -> - File { id = id, name = name } - ) - (field "id" string) - (field "name" string) - (field "mimeType" string) - (andThen - (\b -> - if b then - fail "Exclude deleted files" - - else - succeed b - ) - (field "trashed" bool) - ) - - -itemProperties : Item -> Properties -itemProperties item = - case item of - Directory props -> - props - - File props -> - props - - - --- ERROR - - -parseErrorResponse : String -> Maybe String -parseErrorResponse response = - response - |> decodeString (at [ "error", "message" ] string) - |> Result.toMaybe diff --git a/src/Library/Sources/Services/Ipfs.elm b/src/Library/Sources/Services/Ipfs.elm deleted file mode 100644 index af17a864..00000000 --- a/src/Library/Sources/Services/Ipfs.elm +++ /dev/null @@ -1,318 +0,0 @@ -module Sources.Services.Ipfs exposing (..) - -{-| IPFS Service. - -Resources: - - - - --} - -import Common exposing (boolFromString, boolToString) -import Conditional exposing (ifThenElse) -import Dict -import Dict.Ext as Dict -import Http -import Json.Decode as Json -import Sources exposing (Property, SourceData) -import Sources.Processing exposing (..) -import Sources.Services.Ipfs.Marker as Marker -import Sources.Services.Ipfs.Parser as Parser -import String.Ext as String -import Task -import Time -import Url - - - --- PROPERTIES --- 📟 - - -defaults = - { gateway = "" - , local = boolToString False - , name = "Music from IPFS" - , ipns = boolToString False - } - - -defaultGateway = - "https://ipfs.io" - - -{-| The list of properties we need from the user. - -Tuple: (property, label, placeholder, isPassword) -Will be used for the forms. - --} -properties : List Property -properties = - [ { key = "directoryHash" - , label = "Directory hash / DNSLink domain" - , placeholder = "QmVLDAhCY3X9P2u" - , password = False - } - , { key = "ipns" - , label = "Resolve using IPNS" - , placeholder = defaults.ipns - , password = False - } - , { key = "gateway" - , label = "Gateway (Optional)" - , placeholder = defaultGateway - , password = False - } - , { key = "local" - , label = "Resolve IPNS locally" - , placeholder = defaults.local - , password = False - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "directoryHash", "" ) - , ( "gateway", defaults.gateway ) - , ( "ipns", defaults.ipns ) - , ( "local", defaults.local ) - , ( "name", defaults.name ) - ] - - - --- PREPARATION - - -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare _ srcData _ toMsg = - let - domainName = - srcData - |> Dict.get "directoryHash" - |> Maybe.withDefault "" - |> String.chopStart "http://" - |> String.chopStart "https://" - |> String.chopEnd "/" - |> String.chopStart "_dnslink." - in - if isDnsLink srcData then - (Just << Http.request) - { method = "POST" - , headers = [] - , url = extractGateway srcData ++ "/api/v0/dns?arg=" ++ domainName - , body = Http.emptyBody - , expect = Http.expectString toMsg - , timeout = Nothing - , tracker = Nothing - } - - else - Nothing - - - --- TREE - - -{-| Create a directory tree. --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker _ resultMsg = - let - gateway = - extractGateway srcData - - resolveWithIpns = - case marker of - InProgress _ -> - False - - _ -> - srcData - |> Dict.fetch "ipns" defaults.ipns - |> boolFromString - - resolveLocally = - srcData - |> Dict.fetch "local" defaults.local - |> boolFromString - |> (\b -> ifThenElse b "true" "false") - - root = - rootHash srcData - - path = - case marker of - InProgress _ -> - marker - |> Marker.takeOne - |> Maybe.map (\p -> root ++ "/" ++ p) - |> Maybe.withDefault "" - - _ -> - root - in - (if resolveWithIpns then - Http.task - { method = "POST" - , headers = [] - , url = gateway ++ "/api/v0/name/resolve?arg=" ++ encodedPath path ++ "&local=" ++ resolveLocally ++ "&encoding=json" - , body = Http.emptyBody - , resolver = Http.stringResolver ipnsResolver - , timeout = Just (60 * 15 * 1000) - } - - else - Task.succeed { ipfsPath = path } - ) - |> Task.andThen - (\{ ipfsPath } -> - Http.task - { method = "POST" - , headers = [] - , url = gateway ++ "/api/v0/ls?arg=" ++ encodedPath ipfsPath ++ "&encoding=json" - , body = Http.emptyBody - , resolver = Http.stringResolver Common.translateHttpResponse - , timeout = Just (60 * 15 * 1000) - } - ) - |> Task.attempt resultMsg - - -ipnsResolver : Http.Response String -> Result Http.Error { ipfsPath : String } -ipnsResolver response = - case response of - Http.BadUrl_ u -> - Err (Http.BadUrl u) - - Http.Timeout_ -> - Err Http.Timeout - - Http.NetworkError_ -> - Err Http.NetworkError - - Http.BadStatus_ _ body -> - Err (Http.BadBody body) - - Http.GoodStatus_ _ body -> - body - |> Json.decodeString (Json.field "Path" Json.string) - |> Result.map (\path -> { ipfsPath = String.chopStart "/ipfs/" path }) - |> Result.mapError (Json.errorToString >> Http.BadBody) - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - Parser.parseDnsLookup - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -!!! Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - identity - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl _ _ srcData _ path = - if not (String.contains "/" path) && not (String.contains "." path) then - -- If it still uses the old way of doing things - -- (ie. each path was a cid) - extractGateway srcData ++ "/ipfs/" ++ path - - else - -- Or the new way - extractGateway srcData ++ "/ipfs/" ++ rootHash srcData ++ "/" ++ encodedPath path - - - --- ⚗️ - - -encodedPath : String -> String -encodedPath path = - path - |> String.split "/" - |> List.map Url.percentEncode - |> String.join "/" - - -extractGateway : SourceData -> String -extractGateway srcData = - srcData - |> Dict.get "gateway" - |> Maybe.map String.trim - |> Maybe.andThen - (\s -> - case s of - "" -> - Nothing - - _ -> - Just s - ) - |> Maybe.map (String.chopEnd "/") - |> Maybe.withDefault defaultGateway - - -isDnsLink : SourceData -> Bool -isDnsLink srcData = - srcData - |> Dict.get "directoryHash" - |> Maybe.map pathIsDnsLink - |> Maybe.withDefault False - - -pathIsDnsLink : String -> Bool -pathIsDnsLink = - String.contains "." - - -rootHash : SourceData -> String -rootHash srcData = - srcData - |> Dict.get "directoryHash" - |> Maybe.andThen - (\path -> - if pathIsDnsLink path then - Dict.get "directoryHashFromDnsLink" srcData - - else - Just path - ) - |> Maybe.withDefault "" - |> String.chopEnd "/" diff --git a/src/Library/Sources/Services/Ipfs/Marker.elm b/src/Library/Sources/Services/Ipfs/Marker.elm deleted file mode 100755 index 1be8f727..00000000 --- a/src/Library/Sources/Services/Ipfs/Marker.elm +++ /dev/null @@ -1,93 +0,0 @@ -module Sources.Services.Ipfs.Marker exposing (concat, removeOne, separator, takeOne) - -{-| Marker stuff for IPFS. - -The IPFS API currently doesn't have a way to return a tree. -So we have build one ourselves. - -How it works: - -1. We list the objects in a given directory -2. We make a list of the sub directories -3. The marker becomes either: - - InProgress `hashOfSubDirA/hashOfSubDirB/hashOfSubDirC` - - TheEnd -4. If the marker was of the type `InProgress`, - the next request will make a list of the objects in `hashOfSubDirA`. - And so on ... - --} - -import Sources.Processing exposing (Marker(..)) - - -separator : String -separator = - " ɑ " - - - --- In - - -concat : List String -> Marker -> Marker -concat list marker = - let - result = - case marker of - InProgress m -> - [ list, String.split separator m ] - |> List.concat - |> String.join separator - - _ -> - String.join separator list - in - case result of - "" -> - TheEnd - - r -> - InProgress r - - - --- Out - - -{-| Take the first item and return it. --} -takeOne : Marker -> Maybe String -takeOne marker = - case marker of - InProgress m -> - m - |> String.split separator - |> List.head - - _ -> - Nothing - - -{-| Remove the first item if there is one. --} -removeOne : Marker -> Marker -removeOne marker = - case marker of - InProgress m -> - let - tmp = - m - |> String.split separator - |> List.drop 1 - |> String.join separator - in - case tmp of - "" -> - TheEnd - - x -> - InProgress x - - _ -> - TheEnd diff --git a/src/Library/Sources/Services/Ipfs/Parser.elm b/src/Library/Sources/Services/Ipfs/Parser.elm deleted file mode 100755 index 8175f757..00000000 --- a/src/Library/Sources/Services/Ipfs/Parser.elm +++ /dev/null @@ -1,146 +0,0 @@ -module Sources.Services.Ipfs.Parser exposing (Link, linkDecoder, parseDnsLookup, parseErrorResponse, parseTreeResponse, treeDecoder) - -import Dict -import Json.Decode exposing (..) -import Sources exposing (SourceData) -import Sources.Pick exposing (isMusicFile) -import Sources.Processing exposing (Marker(..), PrepationAnswer, TreeAnswer) -import Sources.Services.Ipfs.Marker as Marker -import String.Ext as String -import Time - - - --- PREPARATION - - -parseDnsLookup : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parseDnsLookup response _ srcData _ = - case decodeString dnsResultDecoder response of - Ok path -> - srcData - |> Dict.insert "directoryHashFromDnsLink" (String.chopStart "/ipfs/" path) - |> (\s -> { sourceData = s, marker = TheEnd }) - - Err _ -> - { sourceData = srcData, marker = TheEnd } - - -dnsResultDecoder : Decoder String -dnsResultDecoder = - oneOf - [ at [ "Path" ] string - , cloudflareDnsResultDecoder - ] - - -cloudflareDnsResultDecoder : Decoder String -cloudflareDnsResultDecoder = - string - |> at [ "Answer", "0", "data" ] - |> map - (\txt -> - txt - |> String.chopEnd "\"" - |> String.chopStart "\"" - |> String.chopStart "dnslink=/ipfs/" - ) - - - --- TREE - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response previousMarker = - let - prefix = - case previousMarker of - TheBeginning -> - "" - - _ -> - response - |> decodeString prefixDecoder - |> Result.map - (String.chopStart "/ipfs/" - >> String.split "/" - >> List.drop 1 - >> String.join "/" - ) - |> Result.map - (\s -> - if String.isEmpty s then - "" - - else - s ++ "/" - ) - |> Result.withDefault "" - - links = - case decodeString treeDecoder response of - Ok l -> - l - - Err _ -> - [] - - dirs = - links - |> List.filter (.typ >> (==) 1) - |> List.map (\l -> prefix ++ l.name) - - files = - links - |> List.filter (.typ >> (==) 2) - |> List.filter (.name >> isMusicFile) - |> List.map (\l -> prefix ++ l.name) - in - { filePaths = - files - , marker = - previousMarker - |> Marker.removeOne - |> Marker.concat dirs - } - - -prefixDecoder : Decoder String -prefixDecoder = - field "Objects" <| index 0 <| field "Hash" <| string - - -treeDecoder : Decoder (List Link) -treeDecoder = - field "Objects" <| index 0 <| field "Links" <| list linkDecoder - - - --- LINKS - - -type alias Link = - { hash : String - , name : String - , typ : Int - } - - -linkDecoder : Decoder Link -linkDecoder = - map3 Link - (field "Hash" string) - (field "Name" string) - (field "Type" int) - - - --- ERRORS - - -parseErrorResponse : String -> Maybe String -parseErrorResponse response = - response - |> decodeString (field "Message" string) - |> Result.toMaybe diff --git a/src/Library/Sources/Services/WebDav.elm b/src/Library/Sources/Services/WebDav.elm deleted file mode 100644 index 3d1f6dfe..00000000 --- a/src/Library/Sources/Services/WebDav.elm +++ /dev/null @@ -1,214 +0,0 @@ -module Sources.Services.WebDav exposing (defaults, initialData, makeTrackUrl, makeTree, parseErrorResponse, parsePreparationResponse, parseTreeResponse, postProcessTree, prepare, properties) - -{-| IPFS Service. - -Resources: - - - - --} - -import Base64 -import Common -import Dict -import Dict.Ext as Dict -import Http -import Sources exposing (Property, SourceData) -import Sources.Pick exposing (selectMusicFiles) -import Sources.Processing exposing (..) -import Sources.Services.Common exposing (noPrep) -import Sources.Services.WebDav.Marker as Marker -import Sources.Services.WebDav.Parser as Parser -import String.Ext as String -import Time -import Url - - - --- PROPERTIES --- 📟 - - -defaults = - { name = "Music from WebDAV" - } - - -{-| The list of properties we need from the user. - -Tuple: (property, label, placeholder, isPassword) -Will be used for the forms. - --} -properties : List Property -properties = - [ { key = "url" - , label = "Host URL" - , placeholder = "https://demo.nextcloud.com" - , password = False - } - , { key = "directoryPath" - , label = "Directory (Optional)" - , placeholder = "/icidasset/remote.php/webdav/" - , password = False - } - , { key = "username" - , label = "Username (Optional)" - , placeholder = "" - , password = False - } - , { key = "password" - , label = "Password (Optional)" - , placeholder = "" - , password = True - } - ] - - -{-| Initial data set. --} -initialData : SourceData -initialData = - Dict.fromList - [ ( "directoryPath", "" ) - , ( "url", "" ) - , ( "username", "" ) - , ( "password", "" ) - , ( "name", defaults.name ) - ] - - - --- PREPARATION - - -prepare : String -> SourceData -> Marker -> (Result Http.Error String -> msg) -> Maybe (Cmd msg) -prepare _ _ _ _ = - Nothing - - - --- TREE - - -{-| Create a directory tree. --} -makeTree : SourceData -> Marker -> Time.Posix -> (Result Http.Error String -> msg) -> Cmd msg -makeTree srcData marker _ resultMsg = - let - directory = - case marker of - InProgress _ -> - marker - |> Marker.takeOne - |> Maybe.withDefault "" - - _ -> - srcData - |> Dict.get "directoryPath" - |> Maybe.withDefault "" - - username = - Dict.fetch "username" "" srcData - - password = - Dict.fetch "password" "" srcData - - auth = - "Basic " ++ Base64.encode (username ++ ":" ++ password) - in - Http.request - { method = "PROPFIND" - , headers = [ Http.header "Authorization" auth, Http.header "Depth" "1" ] - , url = url { addAuth = False } srcData directory - , body = Http.emptyBody - , expect = Http.expectStringResponse resultMsg Common.translateHttpResponse - , timeout = Nothing - , tracker = Nothing - } - - -{-| Re-export parser functions. --} -parsePreparationResponse : String -> Time.Posix -> SourceData -> Marker -> PrepationAnswer Marker -parsePreparationResponse = - noPrep - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse = - Parser.parseTreeResponse - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Parser.parseErrorResponse - - - --- POST - - -{-| Post process the tree results. - -!!! Make sure we only use music files that we can use. - --} -postProcessTree : List String -> List String -postProcessTree = - selectMusicFiles - - - --- TRACK URL - - -{-| Create a public url for a file. - -We need this to play the track. - --} -makeTrackUrl : Time.Posix -> String -> SourceData -> HttpMethod -> String -> String -makeTrackUrl _ _ srcData _ filePath = - url { addAuth = True } srcData filePath - - - --- COMMON - - -url : { addAuth : Bool } -> SourceData -> String -> String -url { addAuth } srcData path = - let - host = - String.chopEnd "/" (Dict.fetch "url" "" srcData) - - username = - Dict.fetch "username" "" srcData - - password = - Dict.fetch "password" "" srcData - - authPrefix = - case ( username, password ) of - ( "", "" ) -> - "" - - ( u, p ) -> - u ++ ":" ++ p - - authBit = - if addAuth && String.length authPrefix > 0 then - "?basic_auth=" ++ Url.percentEncode (Base64.encode authPrefix) - - else - "" - - encodedPath = - path - |> String.chopStart "/" - |> String.split "/" - |> List.map Url.percentEncode - |> String.join "/" - in - host ++ "/" ++ encodedPath ++ authBit diff --git a/src/Library/Sources/Services/WebDav/Marker.elm b/src/Library/Sources/Services/WebDav/Marker.elm deleted file mode 100644 index 105c3690..00000000 --- a/src/Library/Sources/Services/WebDav/Marker.elm +++ /dev/null @@ -1,32 +0,0 @@ -module Sources.Services.WebDav.Marker exposing (concat, removeOne, takeOne) - -{-| Custom `Marker`. - -WebDAV doesn't make a recursive list, so we have to manage that ourselves. -The spec seems to have `Depth: Infinity` which should allow that. -But a lot of clients don't implement it. -This basically re-exports `Sources.Services.IPFS.Marker`. - --} - -import Sources.Services.Ipfs.Marker as IpfsMarker - - - --- IN - - -concat = - IpfsMarker.concat - - - --- OUT - - -takeOne = - IpfsMarker.takeOne - - -removeOne = - IpfsMarker.removeOne diff --git a/src/Library/Sources/Services/WebDav/Parser.elm b/src/Library/Sources/Services/WebDav/Parser.elm deleted file mode 100644 index 8e2d359f..00000000 --- a/src/Library/Sources/Services/WebDav/Parser.elm +++ /dev/null @@ -1,135 +0,0 @@ -module Sources.Services.WebDav.Parser exposing (..) - -import Maybe.Extra as Maybe -import Sources.Pick exposing (isMusicFile) -import Sources.Processing exposing (Marker, TreeAnswer) -import Sources.Services.Ipfs.Marker as Marker -import String.Ext as String -import Url -import Xml.Decode exposing (..) -import XmlParser - - - --- TREE - - -parseTreeResponse : String -> Marker -> TreeAnswer Marker -parseTreeResponse response previousMarker = - let - currentDir = - Maybe.withDefault "//" (Marker.takeOne previousMarker) - - parseResult = - XmlParser.parse response - - namespace = - parseResult - |> Result.map - (\xml -> - case xml.root of - XmlParser.Element nodeName _ _ -> - nodeName - |> String.split ":" - |> List.head - - _ -> - Nothing - ) - |> Result.withDefault Nothing - |> (\maybe -> - case maybe of - Just n -> - n ++ ":" - - Nothing -> - if String.contains " decodeString (treeDecoder namespace) - |> Result.withDefault [] - |> List.map Url.percentDecode - |> Maybe.values - |> List.filter ((/=) currentDir) - - ( dirs, files ) = - List.partition (String.endsWith "/") entries - in - { filePaths = - List.map (String.chopStart "/") files - , marker = - previousMarker - |> Marker.removeOne - |> Marker.concat dirs - } - - -treeDecoder : String -> Decoder (List String) -treeDecoder namespace = - path - [ namespace ++ "response" ] - (leakyList <| treeItemDecoder namespace) - - -treeItemDecoder : String -> Decoder String -treeItemDecoder namespace = - let - withNamespace = - String.append namespace - in - string - |> single - |> path [ withNamespace "href" ] - |> andThen - (\href -> - oneOf - [ -- Audio - -------- - string - |> single - |> path [ withNamespace "propstat", withNamespace "prop", withNamespace "getcontenttype" ] - |> andThen (mustBeAudio href) - |> map (\_ -> href) - - -- Directory - ------------ - , string - |> single - |> path [ withNamespace "propstat", withNamespace "prop", withNamespace "resourcetype", withNamespace "collection" ] - |> andThen - (\_ -> - if String.endsWith "/@eaDir/" href then - fail "Ignore Synology metadata" - - else - succeed href - ) - ] - ) - - -mustBeAudio : String -> String -> Decoder String -mustBeAudio href contentType = - if isMusicFile href then - succeed contentType - - else if String.startsWith "audio/" contentType then - succeed contentType - - else - fail "Ignore this, not an audio file" - - - --- ERROR - - -parseErrorResponse : String -> Maybe String -parseErrorResponse = - Just diff --git a/src/Library/String/Ext.elm b/src/Library/String/Ext.elm deleted file mode 100644 index f16b45a7..00000000 --- a/src/Library/String/Ext.elm +++ /dev/null @@ -1,46 +0,0 @@ -module String.Ext exposing (..) - -{-| Flipped version of `append`. --} - --- 🔱 - - -{-| Flipped version of `append`. --} -addSuffix : String -> String -> String -addSuffix a b = - String.append b a - - -{-| Chop something from the end of a string until it's not there anymore. --} -chopEnd : String -> String -> String -chopEnd needle str = - if String.endsWith needle str then - str - |> String.dropRight (String.length needle) - |> chopEnd needle - - else - str - - -{-| Chop something from the beginning of a string until it's not there anymore. --} -chopStart : String -> String -> String -chopStart needle str = - if String.startsWith needle str then - str - |> String.dropLeft (String.length needle) - |> chopStart needle - - else - str - - -{-| Join a list of Strings with a space in between. --} -joinWithSpace : List String -> String -joinWithSpace = - String.join " " diff --git a/src/Library/String/Path.elm b/src/Library/String/Path.elm deleted file mode 100644 index becbe6d9..00000000 --- a/src/Library/String/Path.elm +++ /dev/null @@ -1,48 +0,0 @@ -module String.Path exposing (..) - -import List.Extra as List - - - --- ⛩ - - -sep : String -sep = - "/" - - - --- 🔱 - - -addSuffix : String -> String -addSuffix path = - case path of - "" -> - "" - - p -> - p ++ sep - - -{-| Drop an amount of path segments from the right side. - - >>> dropRight 5 "a/b/c/d/e/f" - "a" - --} -dropRight : Int -> String -> String -dropRight int path = - path - |> String.split sep - |> (\l -> List.take (List.length l - int) l) - |> String.join sep - - -file : String -> String -file path = - path - |> String.split sep - |> List.last - |> Maybe.withDefault path diff --git a/src/Library/Syncing.elm b/src/Library/Syncing.elm deleted file mode 100644 index 19622e3f..00000000 --- a/src/Library/Syncing.elm +++ /dev/null @@ -1,198 +0,0 @@ -module Syncing exposing (LocalConfig, RemoteConfig, task) - -import Json.Decode as Decode -import Json.Encode as Json -import Maybe.Extra as Maybe -import Task exposing (Task) -import Task.Extra as Task -import Time -import Time.Ext as Time -import User.Layer as User exposing (..) - - - --- 🌳 - - -type alias LocalConfig = - { localData : HypaethralData - , saveLocal : HypaethralBit -> Decode.Value -> Task String () - } - - -type alias RemoteConfig = - { retrieve : HypaethralBit -> Task String (Maybe Decode.Value) - , save : HypaethralBit -> Decode.Value -> Task String () - } - - - --- 🛠 - - -{-| Syncs all hypaethral data. - -Returns `Nothing` if the local data is preferred. - -🏝️ LOCAL -🛰️ REMOTE - -1. Try to pull remote `modified.json` timestamp - a. If newer, continue (#2) - b. If same, do nothing - c. If older, or not present, prefer local data 🏝️ (stop & push) -2. Try to download all remote data - a. If any remote data, continue (#3) - b. If none, prefer local data 🏝️ (stop & push) -3. Decode remote data and compare timestamps - a. If newer, use remote data 🛰️ - b. If same, do nothing - c. If older, prefer local data 🏝️ (stop & push) - d. If no timestamps, if local data, prefer local 🏝️ (stop & push), otherwise remote 🛰️ - --} -task : - Task String a - -> LocalConfig - -> RemoteConfig - -> Task String (Maybe HypaethralData) -task initialTask localConfig remoteConfig = - initialTask - |> Task.andThen - (\_ -> - remoteConfig.retrieve ModifiedAt - ) - |> Task.andThen - (\maybeModifiedAt -> - let - maybeRemoteModifiedAt = - Maybe.andThen - (Decode.decodeValue Time.decoder >> Result.toMaybe) - maybeModifiedAt - in - case ( maybeRemoteModifiedAt, localConfig.localData.modifiedAt ) of - ( Just remoteModifiedAt, Just localModifiedAt ) -> - if Time.posixToMillis remoteModifiedAt == Time.posixToMillis localModifiedAt then - -- 🏝️ - Task.succeed Nothing - - else if Time.posixToMillis remoteModifiedAt > Time.posixToMillis localModifiedAt then - -- 🛰️ - fetchRemote localConfig remoteConfig - - else - -- 🏝️ → 🛰️ - pushLocalToRemote localConfig remoteConfig { return = Nothing } - - ( Just _, Nothing ) -> - -- 🛰️ - fetchRemote localConfig remoteConfig - - ( Nothing, _ ) -> - -- 🛰️ - fetchRemote localConfig remoteConfig - ) - - -fetchRemote : - LocalConfig - -> RemoteConfig - -> Task String (Maybe HypaethralData) -fetchRemote localConfig remoteConfig = - let - { localData, saveLocal } = - localConfig - - { retrieve } = - remoteConfig - - saveLocally data = - data - |> User.saveHypaethralData saveLocal - |> Task.map (\_ -> Just data) - - noLocalData = - List.isEmpty localData.sources - && List.isEmpty localData.favourites - && List.isEmpty localData.playlists - in - retrieve - |> User.retrieveHypaethralData - |> Task.andThen - (\list -> - let - remoteHasExistingData = - List.any (Tuple.second >> Maybe.isJust) list - in - if remoteHasExistingData then - -- 🛰️ - Task.succeed list - - else - -- 🏝️ → 🛰️ - pushLocalToRemote localConfig remoteConfig { return = list } - ) - |> Task.andThen - (\list -> - -- Decode remote - list - |> List.map (\( a, b ) -> ( hypaethralBitKey a, Maybe.withDefault Json.null b )) - |> Json.object - |> User.decodeHypaethralData - |> Task.fromResult - |> Task.mapError Decode.errorToString - ) - |> Task.andThen - (\remoteData -> - -- Compare modifiedAt timestamps - case ( remoteData.modifiedAt, localData.modifiedAt ) of - ( Just remoteModifiedAt, Just localModifiedAt ) -> - if Time.posixToMillis remoteModifiedAt == Time.posixToMillis localModifiedAt then - -- 🏝️ - Task.succeed Nothing - - else if Time.posixToMillis remoteModifiedAt > Time.posixToMillis localModifiedAt then - -- 🛰️ - saveLocally remoteData - - else - -- 🏝️ → 🛰️ - pushLocalToRemote localConfig remoteConfig { return = Nothing } - - ( Just _, Nothing ) -> - -- 🛰️ - saveLocally remoteData - - ( Nothing, Just _ ) -> - -- 🏝️ → 🛰️ - pushLocalToRemote localConfig remoteConfig { return = Nothing } - - _ -> - if noLocalData then - -- 🛰️ - saveLocally remoteData - - else - -- 🏝️ - Task.succeed Nothing - ) - - - --- ㊙️ - - -pushLocalToRemote : LocalConfig -> RemoteConfig -> { return : a } -> Task String a -pushLocalToRemote localConfig remoteConfig { return } = - localConfig.localData - |> User.encodedHypaethralDataList - |> (case localConfig.localData.modifiedAt of - Just localModifiedAt -> - (::) ( ModifiedAt, Time.encode localModifiedAt ) - - Nothing -> - identity - ) - |> List.map (\( bit, data ) -> remoteConfig.save bit data) - |> Task.sequence - |> Task.map (\_ -> return) diff --git a/src/Library/Syncing/Services/Dropbox/Token.elm b/src/Library/Syncing/Services/Dropbox/Token.elm deleted file mode 100644 index 21b07d6b..00000000 --- a/src/Library/Syncing/Services/Dropbox/Token.elm +++ /dev/null @@ -1,18 +0,0 @@ -module Syncing.Services.Dropbox.Token exposing (..) - -import Time - - -isExpired : { currentTime : Time.Posix, expiresAt : Int } -> Bool -isExpired { currentTime, expiresAt } = - let - currentTimeInSeconds = - Time.posixToMillis currentTime // 1000 - - currentTimeWithOffset = - -- We add 60 seconds here because we only get the current time every minute, - -- so there's always the chance the "current time" is 1-60 seconds behind. - currentTimeInSeconds + 60 - in - -- If the access token is expired - currentTimeWithOffset >= expiresAt diff --git a/src/Library/Task/Extra.elm b/src/Library/Task/Extra.elm deleted file mode 100644 index a18e786f..00000000 --- a/src/Library/Task/Extra.elm +++ /dev/null @@ -1,28 +0,0 @@ -module Task.Extra exposing (do, doDelayed, fromResult) - -import Process -import Task - - - --- 🔱 - - -do : msg -> Cmd msg -do msg = - Task.perform identity (Task.succeed msg) - - -doDelayed : Float -> msg -> Cmd msg -doDelayed delay msg = - Task.perform (always msg) (Process.sleep delay) - - -fromResult : Result error value -> Task.Task error value -fromResult result = - case result of - Ok v -> - Task.succeed v - - Err e -> - Task.fail e diff --git a/src/Library/TaskPort/Extra.elm b/src/Library/TaskPort/Extra.elm deleted file mode 100644 index 8a1792f5..00000000 --- a/src/Library/TaskPort/Extra.elm +++ /dev/null @@ -1,18 +0,0 @@ -module TaskPort.Extra exposing (..) - -import TaskPort - - -errorToStringCustom : TaskPort.Error -> String -errorToStringCustom err = - case err of - TaskPort.JSError jsErr -> - case jsErr of - TaskPort.ErrorObject _ errRecord -> - errRecord.message - - TaskPort.ErrorValue _ -> - TaskPort.errorToString err - - TaskPort.InteropError _ -> - TaskPort.errorToString err diff --git a/src/Library/Theme.elm b/src/Library/Theme.elm deleted file mode 100644 index ff61848b..00000000 --- a/src/Library/Theme.elm +++ /dev/null @@ -1,28 +0,0 @@ -module Theme exposing (..) - -import Html exposing (Html) -import Json.Decode as Decode -import Json.Encode as Encode -import Material.Icons.Types exposing (Icon) - - -type alias Id = - { id : String } - - -type alias Theme msg model = - { id : String - , title : String - , icon : Icon msg - , view : model -> Html msg - } - - -idDecoder : Decode.Decoder Id -idDecoder = - Decode.map (\s -> { id = s }) Decode.string - - -encodeId : Id -> Encode.Value -encodeId { id } = - Encode.string id diff --git a/src/Library/Time/Ext.elm b/src/Library/Time/Ext.elm deleted file mode 100644 index b91d31ae..00000000 --- a/src/Library/Time/Ext.elm +++ /dev/null @@ -1,104 +0,0 @@ -module Time.Ext exposing (decoder, default, encode, monthName, monthNumber) - -import Json.Decode as Decode exposing (Decoder) -import Json.Encode as Json -import Time exposing (Month(..)) - - - --- 🔱 - - -decoder : Decoder Time.Posix -decoder = - Decode.map Time.millisToPosix Decode.int - - -default : Time.Posix -default = - Time.millisToPosix 0 - - -encode : Time.Posix -> Json.Value -encode time = - Json.int (Time.posixToMillis time) - - -monthName : Time.Month -> String -monthName month = - case month of - Jan -> - "January" - - Feb -> - "February" - - Mar -> - "March" - - Apr -> - "April" - - May -> - "May" - - Jun -> - "June" - - Jul -> - "July" - - Aug -> - "August" - - Sep -> - "September" - - Oct -> - "October" - - Nov -> - "November" - - Dec -> - "December" - - -monthNumber : Time.Month -> Int -monthNumber month = - case month of - Jan -> - 1 - - Feb -> - 2 - - Mar -> - 3 - - Apr -> - 4 - - May -> - 5 - - Jun -> - 6 - - Jul -> - 7 - - Aug -> - 8 - - Sep -> - 9 - - Oct -> - 10 - - Nov -> - 11 - - Dec -> - 12 diff --git a/src/Library/Tracks.elm b/src/Library/Tracks.elm deleted file mode 100644 index 372fba7d..00000000 --- a/src/Library/Tracks.elm +++ /dev/null @@ -1,469 +0,0 @@ -module Tracks exposing (..) - -import Base64 -import List.Extra as List -import Maybe.Extra as Maybe -import Playlists exposing (Playlist, PlaylistTrackWithoutMetadata) -import String.Ext as String -import Time -import Time.Ext as Time - - - --- 🌳 - - -type alias Track = - { id : String - , insertedAt : Time.Posix - , path : String - , sourceId : String - , tags : Tags - } - - - --- PIECES - - -type alias Tags = - { disc : Int - , nr : Int - - -- Main - , album : Maybe String - , artist : Maybe String - , title : String - - -- Extra - , genre : Maybe String - , picture : Maybe String - , year : Maybe Int - } - - - --- DERIVATIVES & SUPPLEMENTS - - -type alias Cover = - { group : String - , identifiedTrackCover : IdentifiedTrack - , key : String - , sameAlbum : Bool - , sameArtist : Bool - , trackIds : List String - , tracks : List IdentifiedTrack - , variousArtists : Bool - } - - -type alias Favourite = - { artist : Maybe String - , title : String - } - - -type alias IdentifiedTrack = - ( Identifiers, Track ) - - -type alias Identifiers = - { isFavourite : Bool - , isMissing : Bool - - -- - , filename : String - , group : Maybe { name : String, firstInGroup : Bool } - , indexInList : Int - , indexInPlaylist : Maybe Int - , parentDirectory : String - } - - - --- COLLECTIONS - - -type alias Collection = - { untouched : List Track - - -- `Track`s with `Identifiers` - , identified : List IdentifiedTrack - - -- Sorted, grouped and filtered by playlist (if not auto-generated) - , arranged : List IdentifiedTrack - - -- Filtered by search results, favourites, etc. - , harvested : List IdentifiedTrack - - -- Contexts - ----------- - , scrollContext : String - } - - -type alias CollectionDependencies = - { cached : List String - , cachedOnly : Bool - , enabledSourceIds : List String - , favourites : List Favourite - , favouritesOnly : Bool - , grouping : Maybe Grouping - , hideDuplicates : Bool - , selectedPlaylist : Maybe Playlist - , searchResults : Maybe (List String) - , sortBy : SortBy - , sortDirection : SortDirection - } - - -type alias Parcel = - ( CollectionDependencies, Collection ) - - -type alias CoverCollection = - { arranged : List Cover - , harvested : List Cover - } - - - --- GROUPING & SORTING - - -type Grouping - = AddedOn - | Directory - | FirstAlphaCharacter - | TrackYear - - -type SortBy - = Artist - | Album - | PlaylistIndex - | Title - - -type SortDirection - = Asc - | Desc - - - --- VIEW - - -type Scene - = Covers - | List - - - --- 🔱 - - -emptyTrack : Track -emptyTrack = - { id = "" - , insertedAt = Time.default - , path = "" - , sourceId = "" - , tags = emptyTags - } - - -emptyTags : Tags -emptyTags = - { disc = 1 - , nr = 0 - , album = Nothing - , artist = Nothing - , title = "Empty" - , genre = Nothing - , picture = Nothing - , year = Nothing - } - - -emptyIdentifiedTrack : IdentifiedTrack -emptyIdentifiedTrack = - ( emptyIdentifiers - , emptyTrack - ) - - -emptyIdentifiers : Identifiers -emptyIdentifiers = - { isFavourite = False - , isMissing = False - - -- - , filename = "" - , group = Nothing - , indexInList = 0 - , indexInPlaylist = Nothing - , parentDirectory = "" - } - - -emptyCollection : Collection -emptyCollection = - { untouched = [] - , identified = [] - , arranged = [] - , harvested = [] - - -- Contexts - ----------- - , scrollContext = "" - } - - -{-| If a track doesn't fit into a group, where does it go? --} -fallbackCoverGroup : String -fallbackCoverGroup = - "MISSING_TRACK_INFO" - - -{-| This value is used as a fallback in the UI if the album is missing. --} -fallbackAlbum : String -fallbackAlbum = - "" - - -{-| This value is used as a fallback in the UI if the artist is missing. --} -fallbackArtist : String -fallbackArtist = - "" - - - --- MORE STUFF - - -coverGroup : SortBy -> IdentifiedTrack -> String -coverGroup sort ( identifiers, { tags } as track ) = - if identifiers.isMissing then - "MISSING_TRACKS" - - else - case sort of - Artist -> - Maybe.unwrap fallbackCoverGroup (String.trim >> String.toLower) tags.artist - - Album -> - -- There is the possibility of albums with the same name, - -- such as "Greatests Hits". - -- To make sure we treat those as different albums, - -- we prefix the album by its parent directory. - case tags.album of - Just album -> - (identifiers.parentDirectory ++ album) - |> String.trim - |> String.toLower - - Nothing -> - fallbackCoverGroup - - PlaylistIndex -> - "" - - Title -> - tags.title - - -coverKey : Bool -> Track -> String -coverKey isVariousArtists { tags } = - if isVariousArtists then - Maybe.withDefault "?" tags.album - - else - Maybe.withDefault "?" tags.artist ++ " --- " ++ Maybe.withDefault "?" tags.album - - -isNowPlaying : IdentifiedTrack -> IdentifiedTrack -> Bool -isNowPlaying ( a, b ) ( x, y ) = - a.indexInPlaylist == x.indexInPlaylist && b.id == y.id - - -makeTrack : String -> ( String, Tags ) -> Track -makeTrack sourceId ( path, tags ) = - { id = - (sourceId ++ "//" ++ path) - |> Base64.encode - |> String.chopEnd "=" - , insertedAt = Time.default - , path = path - , sourceId = sourceId - , tags = tags - } - - -matchesAutoGeneratedPlaylist : Playlist -> Track -> Bool -matchesAutoGeneratedPlaylist playlist track = - case playlist.autoGenerated of - Just { level } -> - track.path - |> String.split "/" - |> List.drop (max 0 (level - 1)) - |> List.head - |> (==) (Just playlist.name) - - Nothing -> - False - - -missingId : String -missingId = - "" - - -pathParts : Track -> { filename : String, parentDirectory : String } -pathParts { path } = - let - s = - String.split "/" path - - l = - List.length s - in - case List.drop (max 0 <| l - 2) s of - [ p, f ] -> - { filename = f, parentDirectory = p } - - [ f ] -> - { filename = f, parentDirectory = "" } - - _ -> - { filename = "", parentDirectory = "" } - - -{-| Given a collection of tracks, pick out the tracks by id in order. -Note that track ids in the ids list may occur multiple times. --} -pick : List String -> List Track -> List Track -pick ids collection = - collection - |> List.foldr - (\track -> - List.map - (\picking -> - case picking of - PickId id -> - if id == track.id then - PickTrack track - - else - PickId id - - p -> - p - ) - ) - (List.map PickId ids) - |> List.foldr - (\picking acc -> - case picking of - PickId _ -> - acc - - PickTrack track -> - track :: acc - ) - [] - - -removeByPaths : { sourceId : String, paths : List String } -> List Track -> { kept : List Track, removed : List Track } -removeByPaths { sourceId, paths } tracks = - tracks - |> List.foldr - (\t ( kept, removed, remainingPathsToRemove ) -> - if t.sourceId == sourceId && List.member t.path remainingPathsToRemove then - ( kept, t :: removed, List.remove t.path remainingPathsToRemove ) - - else - ( t :: kept, removed, remainingPathsToRemove ) - ) - ( [], [], paths ) - |> (\( k, r, _ ) -> - { kept = k, removed = r } - ) - - -removeBySourceId : String -> List Track -> { kept : List Track, removed : List Track } -removeBySourceId removedSourceId tracks = - tracks - |> List.foldr - (\t ( kept, removed ) -> - if t.sourceId == removedSourceId then - ( kept, t :: removed ) - - else - ( t :: kept, removed ) - ) - ( [], [] ) - |> (\( k, r ) -> - { kept = k, removed = r } - ) - - -removeFromPlaylist : List IdentifiedTrack -> Playlist -> Playlist -removeFromPlaylist tracks playlist = - playlist.tracks - |> List.indexedFoldr - (\idx t ( acc, remaining ) -> - case List.partition ((==) (Just idx)) remaining of - ( _ :: _, rem ) -> - ( acc, rem ) - - ( _, rem ) -> - ( t :: acc, rem ) - ) - ( [] - , List.map (Tuple.first >> .indexInPlaylist) tracks - ) - |> (\( t, _ ) -> { playlist | tracks = t }) - - -shouldNoteProgress : { duration : Float } -> Bool -shouldNoteProgress { duration } = - duration >= 30 * 60 - - -shouldRenderGroup : Identifiers -> Bool -shouldRenderGroup identifiers = - identifiers.group - |> Maybe.map (.firstInGroup >> (==) True) - |> Maybe.withDefault False - - -playlistTrackFromTrack : Track -> PlaylistTrackWithoutMetadata -playlistTrackFromTrack track = - { album = track.tags.album - , artist = track.tags.artist - , title = track.tags.title - } - - -sortByIndexInPlaylist : List IdentifiedTrack -> List IdentifiedTrack -sortByIndexInPlaylist = - List.sortBy (\( i, t ) -> Maybe.withDefault (t.tags.disc * 1000 + t.tags.nr) i.indexInPlaylist) - - -toPlaylistTracks : List IdentifiedTrack -> List PlaylistTrackWithoutMetadata -toPlaylistTracks = - List.map (Tuple.second >> playlistTrackFromTrack) - - - --- ㊙️ - - -type Pick - = PickId String - | PickTrack Track diff --git a/src/Library/Tracks/Collection.elm b/src/Library/Tracks/Collection.elm deleted file mode 100644 index 33b91f17..00000000 --- a/src/Library/Tracks/Collection.elm +++ /dev/null @@ -1,92 +0,0 @@ -module Tracks.Collection exposing (add, arrange, harvest, identifiedTracksChanged, identify, map, replace, tracksChanged) - -import Tracks exposing (IdentifiedTrack, Parcel, Track, emptyCollection) -import Tracks.Collection.Internal as Internal - - - --- 🔱 - - -identify : Parcel -> Parcel -identify = - Internal.identify >> Internal.arrange >> Internal.harvest - - -arrange : Parcel -> Parcel -arrange = - Internal.arrange >> Internal.harvest - - -harvest : Parcel -> Parcel -harvest = - Internal.harvest - - -map : (List IdentifiedTrack -> List IdentifiedTrack) -> Parcel -> Parcel -map fn ( model, collection ) = - ( model - , { collection - | identified = fn collection.identified - , arranged = fn collection.arranged - , harvested = fn collection.harvested - } - ) - - - --- ⚗️ - - -add : List Track -> Parcel -> Parcel -add tracks ( deps, { untouched } ) = - identify - ( deps - , { emptyCollection | untouched = untouched ++ tracks } - ) - - -replace : List Track -> Parcel -> Parcel -replace tracks ( deps, { untouched } ) = - identify - ( deps - , { emptyCollection | untouched = tracks } - ) - - - --- ⚗️ - - -tracksChanged : List Track -> List Track -> Bool -tracksChanged listA listB = - case ( listA, listB ) of - ( [], [] ) -> - False - - ( a :: restA, b :: restB ) -> - if a.id /= b.id then - True - - else - tracksChanged restA restB - - _ -> - True - - -identifiedTracksChanged : List IdentifiedTrack -> List IdentifiedTrack -> Bool -identifiedTracksChanged listA listB = - case ( listA, listB ) of - ( [], [] ) -> - False - - ( ( _, a ) :: restA, ( _, b ) :: restB ) -> - if a.id /= b.id then - True - - else - identifiedTracksChanged restA restB - - _ -> - True diff --git a/src/Library/Tracks/Collection/Internal.elm b/src/Library/Tracks/Collection/Internal.elm deleted file mode 100644 index 16d5b048..00000000 --- a/src/Library/Tracks/Collection/Internal.elm +++ /dev/null @@ -1,29 +0,0 @@ -module Tracks.Collection.Internal exposing - ( arrange - , harvest - , identify - ) - -import Tracks exposing (Parcel) -import Tracks.Collection.Internal.Arrange as Internal -import Tracks.Collection.Internal.Harvest as Internal -import Tracks.Collection.Internal.Identify as Internal - - - --- 🔱 - - -identify : Parcel -> Parcel -identify = - Internal.identify - - -arrange : Parcel -> Parcel -arrange = - Internal.arrange - - -harvest : Parcel -> Parcel -harvest = - Internal.harvest diff --git a/src/Library/Tracks/Collection/Internal/Arrange.elm b/src/Library/Tracks/Collection/Internal/Arrange.elm deleted file mode 100644 index 71a7c7b0..00000000 --- a/src/Library/Tracks/Collection/Internal/Arrange.elm +++ /dev/null @@ -1,305 +0,0 @@ -module Tracks.Collection.Internal.Arrange exposing (arrange) - -import Conditional exposing (ifThenElse) -import Dict exposing (Dict) -import List.Extra as List -import Maybe.Extra as Maybe -import Playlists exposing (..) -import Playlists.Matching -import String.Ext as String -import Time -import Time.Ext as Time -import Tracks exposing (..) -import Tracks.Sorting as Sorting - - - --- 🍯 - - -arrange : Parcel -> Parcel -arrange ( deps, collection ) = - case deps.selectedPlaylist of - Just playlist -> - if playlist.collection then - case playlist.autoGenerated of - Just _ -> - arrangeByGroup ( deps, collection ) - - Nothing -> - arrangeByCollection ( deps, collection ) playlist - - else - arrangeByPlaylist ( deps, collection ) playlist - - Nothing -> - arrangeByGroup ( deps, collection ) - - - --- GROUPING - - -arrangeByGroup : Parcel -> Parcel -arrangeByGroup ( deps, collection ) = - case deps.grouping of - Just AddedOn -> - ( deps, groupByInsertedAt deps collection ) - - Just Directory -> - ( deps, groupByDirectory deps collection ) - - Just FirstAlphaCharacter -> - ( deps, groupByFirstAlphaCharacter deps collection ) - - Just TrackYear -> - ( deps, groupByYear deps collection ) - - Nothing -> - collection.identified - |> Sorting.sort deps.sortBy deps.sortDirection - |> (\x -> { collection | arranged = x }) - |> (\x -> ( deps, x )) - - -addToList : a -> Maybe (List a) -> Maybe (List a) -addToList item maybeList = - case maybeList of - Just list -> - Just (item :: list) - - Nothing -> - Just [ item ] - - -groupBy : { reversed : Bool } -> (IdentifiedTrack -> Dict a (List IdentifiedTrack) -> Dict a (List IdentifiedTrack)) -> CollectionDependencies -> Collection -> Collection -groupBy { reversed } folder deps collection = - collection.identified - |> List.foldl folder Dict.empty - |> Dict.values - |> ifThenElse reversed List.reverse identity - |> List.concatMap (Sorting.sort deps.sortBy deps.sortDirection) - |> (\arranged -> { collection | arranged = arranged }) - - - --- GROUPING ░░ ADDED ON - - -groupByInsertedAt : CollectionDependencies -> Collection -> Collection -groupByInsertedAt = - groupBy { reversed = True } groupByInsertedAtFolder - - -groupByInsertedAtFolder : IdentifiedTrack -> Dict Int (List IdentifiedTrack) -> Dict Int (List IdentifiedTrack) -groupByInsertedAtFolder ( i, t ) = - let - ( year, month ) = - ( Time.toYear Time.utc t.insertedAt - , Time.toMonth Time.utc t.insertedAt - ) - - group = - { name = insertedAtGroupName year month - , firstInGroup = False - } - - item = - ( { i | group = Just group } - , t - ) - in - Dict.update - (year * 1000 + Time.monthNumber month) - (addToList item) - - -insertedAtGroupName : Int -> Time.Month -> String -insertedAtGroupName year month = - if year == 1970 then - "MANY MOONS AGO" - - else - Time.monthName month ++ " " ++ String.fromInt year - - - --- GROUPING ░░ DIRECTORY - - -groupByDirectory : CollectionDependencies -> Collection -> Collection -groupByDirectory deps = - groupBy { reversed = False } (groupByDirectoryFolder deps) deps - - -groupByDirectoryFolder : CollectionDependencies -> IdentifiedTrack -> Dict String (List IdentifiedTrack) -> Dict String (List IdentifiedTrack) -groupByDirectoryFolder deps ( i, t ) = - let - directory = - t.path - |> String.chopStart "/" - |> String.split "/" - |> (case Maybe.andThen .autoGenerated deps.selectedPlaylist of - Just { level } -> - List.drop (max 0 (level - 1) + 1) - - Nothing -> - identity - ) - |> List.init - |> Maybe.map (String.join " / ") - |> Maybe.withDefault t.path - - group = - { name = directory - , firstInGroup = False - } - - item = - ( { i | group = Just group } - , t - ) - in - Dict.update - directory - (addToList item) - - - --- GROUPING ░░ FIRST LETTER - - -groupByFirstAlphaCharacter : CollectionDependencies -> Collection -> Collection -groupByFirstAlphaCharacter deps = - groupBy { reversed = False } (groupByFirstAlphaCharacterFolder deps) deps - - -groupByFirstAlphaCharacterFolder : CollectionDependencies -> IdentifiedTrack -> Dict String (List IdentifiedTrack) -> Dict String (List IdentifiedTrack) -groupByFirstAlphaCharacterFolder deps ( i, t ) = - let - tag = - case deps.sortBy of - Artist -> - Maybe.withDefault fallbackArtist t.tags.artist - - Album -> - Maybe.withDefault fallbackAlbum t.tags.album - - PlaylistIndex -> - "" - - Title -> - t.tags.title - - group = - { name = - tag - |> String.toList - |> List.head - |> Maybe.andThen - (\char -> - if Char.isAlpha char then - Just (String.fromList [ Char.toUpper char ]) - - else - Nothing - ) - |> Maybe.withDefault "#" - , firstInGroup = False - } - - item = - ( { i | group = Just group } - , t - ) - in - Dict.update - group.name - (addToList item) - - - --- GROUPING ░░ YEAR - - -groupByYear : CollectionDependencies -> Collection -> Collection -groupByYear = - groupBy { reversed = True } groupByYearFolder - - -groupByYearFolder : IdentifiedTrack -> Dict Int (List IdentifiedTrack) -> Dict Int (List IdentifiedTrack) -groupByYearFolder ( i, t ) = - let - group = - { name = Maybe.unwrap "0000 - Unknown" String.fromInt t.tags.year - , firstInGroup = False - } - - item = - ( { i | group = Just group } - , t - ) - in - Dict.update - (Maybe.withDefault 0 t.tags.year) - (addToList item) - - - --- PLAYLISTS - - -arrangeByCollection : Parcel -> Playlist -> Parcel -arrangeByCollection ( deps, collection ) playlist = - collection.identified - |> Playlists.Matching.match playlist - |> dealWithMissingPlaylistTracks - |> Sorting.sort deps.sortBy deps.sortDirection - |> (\x -> { collection | arranged = x }) - |> (\x -> ( deps, x )) - - -arrangeByPlaylist : Parcel -> Playlist -> Parcel -arrangeByPlaylist ( deps, collection ) playlist = - collection.identified - |> Playlists.Matching.match playlist - |> dealWithMissingPlaylistTracks - |> Sorting.sort PlaylistIndex Asc - |> (\x -> { collection | arranged = x }) - |> (\x -> ( deps, x )) - - -dealWithMissingPlaylistTracks : ( List IdentifiedTrack, List IdentifiedPlaylistTrack ) -> List IdentifiedTrack -dealWithMissingPlaylistTracks ( identifiedTracks, remainingPlaylistTracks ) = - identifiedTracks ++ List.map makeMissingPlaylistTrack remainingPlaylistTracks - - -makeMissingPlaylistTrack : IdentifiedPlaylistTrack -> IdentifiedTrack -makeMissingPlaylistTrack ( identifiers, playlistTrack ) = - let - tags = - { disc = 1 - , nr = 0 - , artist = playlistTrack.artist - , title = playlistTrack.title - , album = playlistTrack.album - , genre = Nothing - , picture = Nothing - , year = Nothing - } - in - Tuple.pair - { filename = "" - , group = Nothing - , indexInList = 0 - , indexInPlaylist = Just identifiers.index - , isFavourite = False - , isMissing = True - , parentDirectory = "" - } - { tags = tags - , id = missingId - , insertedAt = Time.default - , path = missingId - , sourceId = missingId - } diff --git a/src/Library/Tracks/Collection/Internal/Harvest.elm b/src/Library/Tracks/Collection/Internal/Harvest.elm deleted file mode 100644 index dbd45918..00000000 --- a/src/Library/Tracks/Collection/Internal/Harvest.elm +++ /dev/null @@ -1,148 +0,0 @@ -module Tracks.Collection.Internal.Harvest exposing (harvest) - -import Dict -import List.Extra as List -import Maybe.Extra as Maybe -import Tracks exposing (..) - - - --- 🍯 - - -harvest : Parcel -> Parcel -harvest ( deps, collection ) = - let - harvested = - case deps.searchResults of - Just [] -> - [] - - Just trackIds -> - collection.arranged - |> List.foldl harvester ( [], trackIds ) - |> Tuple.first - - Nothing -> - collection.arranged - - filters = - [ -- Favourites / Missing - ----------------------- - if deps.favouritesOnly then - Tuple.first >> .isFavourite >> (==) True - - else if Maybe.map .autoGenerated deps.selectedPlaylist == Just Nothing then - always True - - else - Tuple.first >> .isMissing >> (==) False - - -- Playlist - ----------- - , case deps.selectedPlaylist of - Just playlist -> - case playlist.autoGenerated of - Just _ -> - \( _, t ) -> - Tracks.matchesAutoGeneratedPlaylist playlist t - - Nothing -> - \( i, _ ) -> - Maybe.isJust i.indexInPlaylist - - Nothing -> - always True - - -- Cached - --------- - , if deps.cachedOnly then - \( _, t ) -> List.member t.id deps.cached - - else - always True - ] - - theFilter x = - List.foldl - (\filter bool -> - if True == bool then - filter x - - else - bool - ) - True - filters - in - harvested - |> List.foldl - (\( i, t ) ( dict, ( idx, prevIdentifiers ), acc ) -> - let - -- Identifier used to distinguish duplicates - s = - case t.tags.artist of - Just artist -> - String.toLower (artist ++ t.tags.title) - - Nothing -> - String.toLower t.tags.title - in - if theFilter ( i, t ) == False then - ( dict, ( idx, prevIdentifiers ), acc ) - - else if deps.hideDuplicates && Dict.member s dict then - ( dict, ( idx, prevIdentifiers ), acc ) - - else - let - prevGroup = - Maybe.unwrap - "" - .name - prevIdentifiers.group - - newIdentifiers = - { i - | group = - Maybe.map - (\g -> { g | firstInGroup = prevGroup /= g.name }) - i.group - , indexInList = idx - } - in - ( if deps.hideDuplicates then - Dict.insert s () dict - - else - dict - -- - , ( idx + 1, newIdentifiers ) - , ( newIdentifiers, t ) :: acc - ) - ) - ( Dict.empty, ( 0, Tracks.emptyIdentifiers ), [] ) - |> (\( _, _, c ) -> c) - |> (\h -> { collection | harvested = List.reverse h }) - |> (\c -> ( deps, c )) - - - --- 🛠 - - -harvester : - IdentifiedTrack - -> ( List IdentifiedTrack, List String ) - -> ( List IdentifiedTrack, List String ) -harvester ( i, t ) ( acc, trackIds ) = - case List.findIndex ((==) t.id) trackIds of - Just idx -> - ( acc ++ [ ( i, t ) ] - , List.removeAt idx trackIds - ) - - Nothing -> - ( acc - , trackIds - ) diff --git a/src/Library/Tracks/Collection/Internal/Identify.elm b/src/Library/Tracks/Collection/Internal/Identify.elm deleted file mode 100644 index 42c5568c..00000000 --- a/src/Library/Tracks/Collection/Internal/Identify.elm +++ /dev/null @@ -1,178 +0,0 @@ -module Tracks.Collection.Internal.Identify exposing (identify) - -import Dict -import List.Extra as List -import Time.Ext as Time -import Tracks exposing (..) - - - --- 🔱 - - -identify : Parcel -> Parcel -identify ( deps, collection ) = - let - ( favouritesDictionary, simplifiedFavourites ) = - List.foldr - (\fav ( dict, acc ) -> - let - simpl = - case fav.artist of - Just artist -> - String.toLower artist ++ String.toLower fav.title - - Nothing -> - String.toLower fav.title - in - ( Dict.insert simpl fav dict - , simpl :: acc - ) - ) - ( Dict.empty, [] ) - deps.favourites - - ( identifiedUnsorted, missingFavouritesSimplified ) = - List.foldl - (identifyTrack - deps.enabledSourceIds - simplifiedFavourites - ) - ( [], simplifiedFavourites ) - collection.untouched - - missingFavourites = - List.foldr - (\simpl acc -> - case Dict.get simpl favouritesDictionary of - Just fav -> - fav :: acc - - Nothing -> - acc - ) - [] - missingFavouritesSimplified - in - identifiedUnsorted - |> List.append (List.map makeMissingFavouriteTrack missingFavourites) - |> (\x -> { collection | identified = x }) - |> (\x -> ( deps, x )) - - - --- IDENTIFY - - -identifyTrack : - List String - -> List String - -> Track - -> ( List IdentifiedTrack, List String ) - -> ( List IdentifiedTrack, List String ) -identifyTrack enabledSourceIds favourites track = - if List.member track.sourceId enabledSourceIds then - partTwo favourites track - - else - identity - - -partTwo : - List String - -> Track - -> ( List IdentifiedTrack, List String ) - -> ( List IdentifiedTrack, List String ) -partTwo favourites track ( acc, remainingFavourites ) = - let - isFavourite_ = - isFavourite track - - isFav = - List.any isFavourite_ favourites - - { filename, parentDirectory } = - pathParts track - - identifiedTrack = - ( { isFavourite = isFav - , isMissing = False - - -- - , filename = filename - , group = Nothing - , indexInList = 0 - , indexInPlaylist = Nothing - , parentDirectory = parentDirectory - } - , track - ) - in - if isFav then - -- - -- A favourite - -- - ( identifiedTrack :: acc - , remainingFavourites - |> List.findIndex isFavourite_ - |> Maybe.map (\idx -> List.removeAt idx remainingFavourites) - |> Maybe.withDefault remainingFavourites - ) - - else - -- - -- Not a favourite - -- - ( identifiedTrack :: acc - , remainingFavourites - ) - - - --- FAVOURITES - - -isFavourite : Track -> String -> Bool -isFavourite track = - -- This needs to match the `simplifiedFavourites` format from above - (==) - (case track.tags.artist of - Just artist -> - String.toLower artist ++ String.toLower track.tags.title - - Nothing -> - String.toLower track.tags.title - ) - - -makeMissingFavouriteTrack : Favourite -> IdentifiedTrack -makeMissingFavouriteTrack fav = - let - tags = - { disc = 1 - , nr = 0 - , artist = fav.artist - , title = fav.title - , album = Nothing - , genre = Nothing - , picture = Nothing - , year = Nothing - } - in - ( { isFavourite = True - , isMissing = True - - -- - , filename = "" - , group = Nothing - , indexInList = 0 - , indexInPlaylist = Nothing - , parentDirectory = "" - } - , { tags = tags - , id = missingId - , insertedAt = Time.default - , path = missingId - , sourceId = missingId - } - ) diff --git a/src/Library/Tracks/Encoding.elm b/src/Library/Tracks/Encoding.elm deleted file mode 100644 index 00fd32cc..00000000 --- a/src/Library/Tracks/Encoding.elm +++ /dev/null @@ -1,227 +0,0 @@ -module Tracks.Encoding exposing (..) - -import Json.Decode as Decode -import Json.Decode.Pipeline exposing (optional, required) -import Json.Encode as Encode -import Json.Encode.Ext exposing (..) -import Time.Ext as Time -import Tracks exposing (..) - - - --- ENCODE - - -encodeFavourite : Favourite -> Encode.Value -encodeFavourite fav = - Encode.object - [ ( "artist", encodeMaybe fav.artist Encode.string ) - , ( "title", Encode.string fav.title ) - ] - - -encodeGrouping : Grouping -> Encode.Value -encodeGrouping v = - case v of - AddedOn -> - Encode.string "ADDED_ON" - - Directory -> - Encode.string "DIRECTORY" - - FirstAlphaCharacter -> - Encode.string "FIRST_ALPHA_CHARACTER" - - TrackYear -> - Encode.string "TRACK_YEAR" - - -encodeScene : Scene -> Encode.Value -encodeScene scene = - case scene of - Covers -> - Encode.string "COVERS" - - List -> - Encode.string "LIST" - - -encodeSortBy : SortBy -> Encode.Value -encodeSortBy v = - case v of - Artist -> - Encode.string "ARTIST" - - Album -> - Encode.string "ALBUM" - - PlaylistIndex -> - Encode.string "PLAYLIST_INDEX" - - Title -> - Encode.string "TITLE" - - -encodeSortDirection : SortDirection -> Encode.Value -encodeSortDirection v = - case v of - Asc -> - Encode.string "ASC" - - Desc -> - Encode.string "DESC" - - -encodeTrack : Track -> Encode.Value -encodeTrack track = - Encode.object - [ ( "id", Encode.string track.id ) - , ( "insertedAt", Time.encode track.insertedAt ) - , ( "path", Encode.string track.path ) - , ( "sourceId", Encode.string track.sourceId ) - , ( "tags", encodeTags track.tags ) - ] - - -encodeTags : Tags -> Encode.Value -encodeTags tags = - Encode.object - [ ( "disc", Encode.int tags.disc ) - , ( "nr", Encode.int tags.nr ) - - -- - , ( "album", encodeMaybe tags.album Encode.string ) - , ( "artist", encodeMaybe tags.artist Encode.string ) - , ( "title", Encode.string tags.title ) - - -- - , ( "genre", encodeMaybe tags.genre Encode.string ) - , ( "picture", encodeMaybe tags.picture Encode.string ) - , ( "year", encodeMaybe tags.year Encode.int ) - ] - - - --- DECODE - - -decodeFavourite : Decode.Value -> Maybe Favourite -decodeFavourite = - Decode.decodeValue favouriteDecoder - >> Result.toMaybe - - -decodeTrack : Decode.Value -> Maybe Track -decodeTrack = - Decode.decodeValue trackDecoder - >> Result.toMaybe - - -favouriteDecoder : Decode.Decoder Favourite -favouriteDecoder = - Decode.map2 Favourite - (Decode.maybe <| Decode.field "artist" Decode.string) - (Decode.field "title" Decode.string) - - -groupingDecoder : Decode.Decoder Grouping -groupingDecoder = - Decode.andThen - (\string -> - case string of - "ADDED_ON" -> - Decode.succeed AddedOn - - "DIRECTORY" -> - Decode.succeed Directory - - "FIRST_ALPHA_CHARACTER" -> - Decode.succeed FirstAlphaCharacter - - "TRACK_YEAR" -> - Decode.succeed TrackYear - - _ -> - Decode.fail "Invalid Grouping" - ) - Decode.string - - -sceneDecoder : Decode.Decoder Scene -sceneDecoder = - Decode.andThen - (\string -> - case string of - "COVERS" -> - Decode.succeed Covers - - "LIST" -> - Decode.succeed List - - _ -> - Decode.fail "Invalid Scene" - ) - Decode.string - - -sortByDecoder : Decode.Decoder SortBy -sortByDecoder = - Decode.andThen - (\string -> - case string of - "ARTIST" -> - Decode.succeed Artist - - "ALBUM" -> - Decode.succeed Album - - "PLAYLIST_INDEX" -> - Decode.succeed PlaylistIndex - - "TITLE" -> - Decode.succeed Title - - _ -> - Decode.fail "Invalid SortBy" - ) - Decode.string - - -sortDirectionDecoder : Decode.Decoder SortDirection -sortDirectionDecoder = - Decode.andThen - (\string -> - case string of - "ASC" -> - Decode.succeed Asc - - "DESC" -> - Decode.succeed Desc - - _ -> - Decode.fail "Invalid SortDirection" - ) - Decode.string - - -tagsDecoder : Decode.Decoder Tags -tagsDecoder = - Decode.map8 Tags - (Decode.field "disc" Decode.int) - (Decode.field "nr" Decode.int) - (Decode.maybe <| Decode.field "album" Decode.string) - (Decode.maybe <| Decode.field "artist" Decode.string) - (Decode.field "title" Decode.string) - (Decode.maybe <| Decode.field "genre" Decode.string) - (Decode.maybe <| Decode.field "picture" Decode.string) - (Decode.maybe <| Decode.field "year" Decode.int) - - -trackDecoder : Decode.Decoder Track -trackDecoder = - Decode.succeed Track - |> required "id" Decode.string - |> optional "insertedAt" Time.decoder Time.default - |> required "path" Decode.string - |> required "sourceId" Decode.string - |> required "tags" tagsDecoder diff --git a/src/Library/Tracks/Favourites.elm b/src/Library/Tracks/Favourites.elm deleted file mode 100644 index c762b7dd..00000000 --- a/src/Library/Tracks/Favourites.elm +++ /dev/null @@ -1,183 +0,0 @@ -module Tracks.Favourites exposing (completeFavouritesList, completeTracksList, match, removeFromFavouritesList, removeFromTracksList, toggleInFavouritesList, toggleInTracksList) - -import List.Extra as List -import Maybe.Extra as Maybe -import Tracks exposing (Favourite, IdentifiedTrack, Track, fallbackArtist) - - - --- 🔱 - - -completeFavouritesList : List IdentifiedTrack -> List Favourite -> List Favourite -completeFavouritesList tracks favourites = - List.append - favourites - (List.filterMap - (\( i, t ) -> - if not i.isFavourite then - Just - { artist = t.tags.artist - , title = t.tags.title - } - - else - Nothing - ) - tracks - ) - - -completeTracksList : List IdentifiedTrack -> List IdentifiedTrack -> List IdentifiedTrack -completeTracksList tracksToMakeFavourite tracks = - let - favs = - List.filterMap - (\( i, t ) -> - if not i.isFavourite then - Just ( lowercaseArtist t, lowercaseTitle t ) - - else - Nothing - ) - tracksToMakeFavourite - in - List.map - (\( i, t ) -> - let - ( la, lt ) = - ( lowercaseArtist t, lowercaseTitle t ) - in - List.foldr - (\( lartist, ltitle ) ( ai, at ) -> - if la == lartist && lt == ltitle && not ai.isFavourite then - ( { ai | isFavourite = True }, at ) - - else - ( ai, at ) - ) - ( i, t ) - favs - ) - tracks - - -match : Favourite -> Favourite -> Bool -match a b = - let - ( aa, at ) = - ( Maybe.unwrap "" String.toLower a.artist - , String.toLower a.title - ) - - ( ba, bt ) = - ( Maybe.unwrap "" String.toLower b.artist - , String.toLower b.title - ) - in - aa == ba && at == bt - - -removeFromFavouritesList : List IdentifiedTrack -> List Favourite -> List Favourite -removeFromFavouritesList tracks favourites = - List.foldr - (\( i, t ) acc -> - if i.isFavourite then - List.filterNot - (match { artist = t.tags.artist, title = t.tags.title }) - acc - - else - acc - ) - favourites - tracks - - -removeFromTracksList : List IdentifiedTrack -> List IdentifiedTrack -> List IdentifiedTrack -removeFromTracksList tracksToRemoveFromFavs tracks = - let - unfavs = - List.filterMap - (\( i, t ) -> - if i.isFavourite then - Just ( lowercaseArtist t, lowercaseTitle t ) - - else - Nothing - ) - tracksToRemoveFromFavs - in - List.map - (\( i, t ) -> - let - ( la, lt ) = - ( lowercaseArtist t, lowercaseTitle t ) - in - List.foldr - (\( lartist, ltitle ) ( ai, at ) -> - if la == lartist && lt == ltitle && ai.isFavourite then - ( { ai | isFavourite = False }, at ) - - else - ( ai, at ) - ) - ( i, t ) - unfavs - ) - tracks - - -toggleInTracksList : Track -> List IdentifiedTrack -> List IdentifiedTrack -toggleInTracksList track = - let - lartist = - lowercaseArtist track - - ltitle = - lowercaseTitle track - in - List.map - (\( i, t ) -> - if lowercaseArtist t == lartist && lowercaseTitle t == ltitle then - ( { i | isFavourite = not i.isFavourite }, t ) - - else - ( i, t ) - ) - - -toggleInFavouritesList : IdentifiedTrack -> List Favourite -> List Favourite -toggleInFavouritesList ( i, t ) favourites = - let - favourite = - { artist = t.tags.artist - , title = t.tags.title - } - in - if i.isFavourite then - -- Remove from list - List.filterNot - (match favourite) - favourites - - else - -- Add to list - List.append - favourites - [ favourite ] - - - --- ⚗️ - - -lowercaseArtist : Track -> String -lowercaseArtist = - -- NOTE: Not entirely sure this fallback is correct - .tags >> .artist >> Maybe.unwrap fallbackArtist String.toLower - - -lowercaseTitle : Track -> String -lowercaseTitle = - .tags >> .title >> String.toLower diff --git a/src/Library/Tracks/Sorting.elm b/src/Library/Tracks/Sorting.elm deleted file mode 100644 index dd3c80e4..00000000 --- a/src/Library/Tracks/Sorting.elm +++ /dev/null @@ -1,158 +0,0 @@ -module Tracks.Sorting exposing (sort) - -import Maybe.Extra as Maybe -import Tracks exposing (..) - - - --- 🔱 - - -sort : SortBy -> SortDirection -> List IdentifiedTrack -> List IdentifiedTrack -sort property direction list = - let - sortFn = - case property of - Album -> - sortByAlbum - - Artist -> - sortByArtist - - PlaylistIndex -> - sortByPlaylistIndex - - Title -> - sortByTitle - - dirFn = - if direction == Desc then - List.reverse - - else - identity - in - list - |> List.sortWith sortFn - |> dirFn - - - --- BY - - -sortByAlbum : IdentifiedTrack -> IdentifiedTrack -> Order -sortByAlbum ( x, a ) ( y, b ) = - EQ - |> andThenCompareBools isMissing x y - |> andThenCompare album a b - |> andThenCompare parentDir x y - |> andThenCompare disc a b - |> andThenCompare nr a b - |> andThenCompare artist a b - |> andThenCompare title a b - - -sortByArtist : IdentifiedTrack -> IdentifiedTrack -> Order -sortByArtist ( x, a ) ( y, b ) = - EQ - |> andThenCompareBools isMissing x y - |> andThenCompare artist a b - |> andThenCompare album a b - |> andThenCompare parentDir x y - |> andThenCompare disc a b - |> andThenCompare nr a b - |> andThenCompare title a b - - -sortByTitle : IdentifiedTrack -> IdentifiedTrack -> Order -sortByTitle ( _, a ) ( _, b ) = - EQ - |> andThenCompare title a b - |> andThenCompare artist a b - |> andThenCompare album a b - - -sortByPlaylistIndex : IdentifiedTrack -> IdentifiedTrack -> Order -sortByPlaylistIndex ( a, _ ) ( b, _ ) = - andThenCompare (.indexInPlaylist >> Maybe.withDefault 0) a b EQ - - - --- TAGS - - -album : Track -> String -album = - .tags >> .album >> Maybe.unwrap fallbackAlbum low - - -artist : Track -> String -artist = - .tags >> .artist >> Maybe.unwrap fallbackArtist low - - -title : Track -> String -title = - .tags >> .title >> low - - -disc : Track -> Int -disc = - .tags >> .disc - - -nr : Track -> Int -nr = - .tags >> .nr - - -isMissing : Identifiers -> Bool -isMissing = - .isMissing - - -parentDir : Identifiers -> String -parentDir = - .parentDirectory >> low - - - --- COMMON - - -andThenCompare : (ctx -> comparable) -> ctx -> ctx -> Order -> Order -andThenCompare fn a b order = - if order == EQ then - compare (fn a) (fn b) - - else - order - - -andThenCompareBools : (ctx -> Bool) -> ctx -> ctx -> Order -> Order -andThenCompareBools fn a b order = - if order == EQ then - let - af = - fn a - - bf = - fn b - in - if af == bf then - EQ - - else if af == False then - GT - - else - LT - - else - order - - -low : String -> String -low = - String.trim >> String.toLower diff --git a/src/Library/Tuple/Ext.elm b/src/Library/Tuple/Ext.elm deleted file mode 100644 index f52a6777..00000000 --- a/src/Library/Tuple/Ext.elm +++ /dev/null @@ -1,8 +0,0 @@ -module Tuple.Ext exposing (uncurry) - --- 🔱 - - -uncurry : (a -> b -> c) -> ( a, b ) -> c -uncurry fn ( a, b ) = - fn a b diff --git a/src/Library/Url/Ext.elm b/src/Library/Url/Ext.elm deleted file mode 100644 index 48501651..00000000 --- a/src/Library/Url/Ext.elm +++ /dev/null @@ -1,46 +0,0 @@ -module Url.Ext exposing (action, extractQueryParam, queryDictionary) - -import Dict exposing (Dict) -import Maybe.Extra as Maybe -import Url exposing (Url) -import Url.Parser as Url -import Url.Parser.Query as Query - - - --- 🔱 - - -action : Url -> List String -action url = - url - |> extractQueryParam "action" - |> Maybe.map (String.split "/") - |> Maybe.withDefault [] - - -extractQueryParam : String -> Url -> Maybe String -extractQueryParam key url = - { url | path = "" } - |> Url.parse (Url.query (Query.string key)) - |> Maybe.join - - -queryDictionary : Url -> Dict String String -queryDictionary url = - url.query - |> Maybe.map (String.split "&") - |> Maybe.withDefault [] - |> List.filterMap - (\s -> - case String.split "=" s of - [ k, v ] -> - Just ( k, v ) - - k :: v -> - Just ( k, String.join "=" v ) - - _ -> - Nothing - ) - |> Dict.fromList diff --git a/src/Library/User/Layer.elm b/src/Library/User/Layer.elm deleted file mode 100644 index f3aee3b8..00000000 --- a/src/Library/User/Layer.elm +++ /dev/null @@ -1,527 +0,0 @@ -module User.Layer exposing (..) - -{-| User Layer. - -This concerns data that relates to the app, -controlled by the user and stored by the user. - -**Enclosed** data is data like, the enable-shuffle setting, -equalizer settings, or the currently-active-search term. -Which is stored in the browser. - -**Hypaethral** data is data like, the user's favourites, -processed tracks, or the user's sources. -Which is stored in the location chosen by the user. - --} - -import Dict exposing (Dict) -import Enum exposing (Enum) -import Equalizer -import Json.Decode as Json -import Json.Decode.Ext as Json -import Json.Decode.Pipeline exposing (optional) -import Json.Encode -import List.Extra as List -import Maybe.Extra as Maybe -import Playlists -import Playlists.Encoding as Playlists -import Settings -import Sources -import Sources.Encoding as Sources -import Task exposing (Task) -import Theme -import Time -import Time.Ext as Time -import Tracks -import Tracks.Encoding as Tracks - - - --- 🌳 - - -type Method - = Dropbox { accessToken : String, expiresAt : Int, refreshToken : String } - | Ipfs { apiOrigin : String } - | RemoteStorage { userAddress : String, token : String } - - -dropboxMethod : Method -dropboxMethod = - Dropbox { accessToken = "", expiresAt = 0, refreshToken = "" } - - -ipfsMethod : Method -ipfsMethod = - Ipfs { apiOrigin = "https://ipfs.io" } - - -remoteStorageMethod : Method -remoteStorageMethod = - RemoteStorage { userAddress = "", token = "" } - - - --- 🌳 ░░ ENCLOSED - - -type alias EnclosedData = - { cachedTracks : List String - , equalizerSettings : Equalizer.Settings - , grouping : Maybe Tracks.Grouping - , onlyShowCachedTracks : Bool - , onlyShowFavourites : Bool - , repeat : Bool - , scene : Tracks.Scene - , searchTerm : Maybe String - , selectedPlaylist : Maybe String - , shuffle : Bool - , sortBy : Tracks.SortBy - , sortDirection : Tracks.SortDirection - , theme : Maybe Theme.Id - } - - - --- 🌳 ░░ HYPAETHRAL - - -type HypaethralBit - = Favourites - | Playlists - | Progress - | Settings - | Sources - | Tracks - -- - | ModifiedAt - - -type HypaethralBaggage - = BaggageClaimed - -- - | PlaylistsBaggage PlaylistsBaggageAttributes - - -type alias HypaethralData = - { favourites : List Tracks.Favourite - , playlists : List Playlists.Playlist - , progress : Dict String Float - , settings : Maybe Settings.Settings - , sources : List Sources.Source - , tracks : List Tracks.Track - - -- - , modifiedAt : Maybe Time.Posix - } - - -type alias PlaylistsBaggageAttributes = - { publicPlaylistsRead : List Json.Value - , publicPlaylistsTodo : List String - , privatePlaylistsRead : List Json.Value - , privatePlaylistsTodo : List String - } - - - --- 🔱 ░░ METHOD - - -decodeMethod : Json.Value -> Maybe Method -decodeMethod = - Json.decodeValue (Json.map methodFromString Json.string) >> Result.toMaybe >> Maybe.join - - -encodeMethod : Method -> Json.Value -encodeMethod = - methodToString >> Json.Encode.string - - -methodName : Method -> String -methodName method = - case method of - Dropbox _ -> - "Dropbox" - - Ipfs _ -> - "IPFS (using MFS)" - - RemoteStorage _ -> - "Remote Storage" - - -methodFromString : String -> Maybe Method -methodFromString string = - case String.split methodSeparator string of - [ "DROPBOX", a, e, r ] -> - Just - (Dropbox - { accessToken = a - , expiresAt = Maybe.withDefault 0 (String.toInt e) - , refreshToken = r - } - ) - - [ "IPFS", a ] -> - Just (Ipfs { apiOrigin = a }) - - [ "REMOTE_STORAGE", u, t ] -> - Just (RemoteStorage { userAddress = u, token = t }) - - _ -> - Nothing - - -methodToString : Method -> String -methodToString method = - case method of - Dropbox { accessToken, expiresAt, refreshToken } -> - String.join - methodSeparator - [ "DROPBOX" - , accessToken - , String.fromInt expiresAt - , refreshToken - ] - - Ipfs { apiOrigin } -> - String.join - methodSeparator - [ "IPFS" - , apiOrigin - ] - - RemoteStorage { userAddress, token } -> - String.join - methodSeparator - [ "REMOTE_STORAGE" - , userAddress - , token - ] - - -methodSeparator : String -methodSeparator = - "___" - - -methodSupportsPublicData : Method -> Bool -methodSupportsPublicData method = - case method of - Dropbox _ -> - False - - Ipfs _ -> - False - - RemoteStorage _ -> - False - - - --- 🔱 ░░ ENCLOSED - - -decodeEnclosedData : Json.Value -> Result Json.Error EnclosedData -decodeEnclosedData = - Json.decodeValue enclosedDataDecoder - - -enclosedDataDecoder : Json.Decoder EnclosedData -enclosedDataDecoder = - Json.succeed EnclosedData - |> optional "cachedTracks" (Json.list Json.string) [] - |> optional "equalizerSettings" Equalizer.settingsDecoder Equalizer.defaultSettings - |> optional "grouping" (Json.maybe Tracks.groupingDecoder) Nothing - |> optional "onlyShowCachedTracks" Json.bool False - |> optional "onlyShowFavourites" Json.bool False - |> optional "repeat" Json.bool False - |> optional "scene" Tracks.sceneDecoder Tracks.Covers - |> optional "searchTerm" (Json.maybe Json.string) Nothing - |> optional "selectedPlaylist" (Json.maybe Json.string) Nothing - |> optional "shuffle" Json.bool False - |> optional "sortBy" Tracks.sortByDecoder Tracks.Album - |> optional "sortDirection" Tracks.sortDirectionDecoder Tracks.Asc - |> optional "theme" (Json.maybe Theme.idDecoder) Nothing - - -encodeEnclosedData : EnclosedData -> Json.Value -encodeEnclosedData { cachedTracks, equalizerSettings, grouping, onlyShowCachedTracks, onlyShowFavourites, repeat, scene, searchTerm, selectedPlaylist, shuffle, sortBy, sortDirection, theme } = - Json.Encode.object - [ ( "cachedTracks", Json.Encode.list Json.Encode.string cachedTracks ) - , ( "equalizerSettings", Equalizer.encodeSettings equalizerSettings ) - , ( "grouping", Maybe.unwrap Json.Encode.null Tracks.encodeGrouping grouping ) - , ( "onlyShowCachedTracks", Json.Encode.bool onlyShowCachedTracks ) - , ( "onlyShowFavourites", Json.Encode.bool onlyShowFavourites ) - , ( "repeat", Json.Encode.bool repeat ) - , ( "scene", Tracks.encodeScene scene ) - , ( "searchTerm", Maybe.unwrap Json.Encode.null Json.Encode.string searchTerm ) - , ( "selectedPlaylist", Maybe.unwrap Json.Encode.null Json.Encode.string selectedPlaylist ) - , ( "shuffle", Json.Encode.bool shuffle ) - , ( "sortBy", Tracks.encodeSortBy sortBy ) - , ( "sortDirection", Tracks.encodeSortDirection sortDirection ) - , ( "theme", Maybe.unwrap Json.Encode.null Theme.encodeId theme ) - ] - - - --- 🔱 ░░ HYPAETHRAL - - -allHypaethralBits : List HypaethralBit -allHypaethralBits = - [ Favourites - , Playlists - , Progress - , Settings - , Sources - , Tracks - ] - - -decodeHypaethralData : Json.Value -> Result Json.Error HypaethralData -decodeHypaethralData = - Json.decodeValue hypaethralDataDecoder - - -emptyHypaethralData : HypaethralData -emptyHypaethralData = - { favourites = [] - , playlists = [] - , progress = Dict.empty - , settings = Nothing - , sources = [] - , tracks = [] - - -- - , modifiedAt = Nothing - } - - -encodeHypaethralBit : HypaethralBit -> HypaethralData -> Json.Value -encodeHypaethralBit bit { favourites, playlists, progress, settings, sources, tracks, modifiedAt } = - case bit of - ModifiedAt -> - Maybe.unwrap Json.Encode.null Time.encode modifiedAt - - _ -> - Json.Encode.object - [ ( "data" - , case bit of - Favourites -> - Json.Encode.list Tracks.encodeFavourite favourites - - ModifiedAt -> - Maybe.unwrap Json.Encode.null Time.encode modifiedAt - - Playlists -> - Json.Encode.list Playlists.encode playlists - - Progress -> - Json.Encode.dict identity Json.Encode.float progress - - Settings -> - Maybe.unwrap Json.Encode.null Settings.encode settings - - Sources -> - Json.Encode.list Sources.encode sources - - Tracks -> - Json.Encode.list Tracks.encodeTrack tracks - ) - , ( "modifiedAt" - , Maybe.unwrap Json.Encode.null Time.encode modifiedAt - ) - ] - - -encodeHypaethralData : HypaethralData -> Json.Value -encodeHypaethralData data = - data - |> encodedHypaethralDataList - |> List.map (Tuple.mapFirst hypaethralBitKey) - |> Json.Encode.object - - -encodedHypaethralDataList : HypaethralData -> List ( HypaethralBit, Json.Value ) -encodedHypaethralDataList data = - List.map - (\bit -> ( bit, encodeHypaethralBit bit data )) - allHypaethralBits - - -hypaethralBit : Enum HypaethralBit -hypaethralBit = - allHypaethralBits - |> List.map (\bit -> ( hypaethralBitKey bit, bit )) - |> Enum.create - - -hypaethralBitFileName : HypaethralBit -> String -hypaethralBitFileName bit = - hypaethralBitKey bit ++ ".json" - - -hypaethralBitKey : HypaethralBit -> String -hypaethralBitKey bit = - case bit of - Favourites -> - "favourites" - - ModifiedAt -> - "modified" - - Playlists -> - "playlists" - - Progress -> - "progress" - - Settings -> - "settings" - - Sources -> - "sources" - - Tracks -> - "tracks" - - -hypaethralDataDecoder : Json.Decoder HypaethralData -hypaethralDataDecoder = - let - optionalWithPossiblyData key dec def a = - optional - (hypaethralBitKey key) - (Json.oneOf [ modifiedAtDecoder dec, noModifiedAt dec ]) - { data = def, modifiedAt = Nothing } - a - in - (\fav pla pro set sor tra mod -> - { favourites = fav.data - , playlists = pla.data - , progress = pro.data - , settings = set.data - , sources = sor.data - , tracks = tra.data - - -- - , modifiedAt = - case mod of - Just m -> - Just (Time.millisToPosix m) - - Nothing -> - [ fav.modifiedAt - , pla.modifiedAt - , pro.modifiedAt - , set.modifiedAt - , sor.modifiedAt - , tra.modifiedAt - ] - |> List.filterMap (Maybe.map Time.posixToMillis) - |> List.sort - |> List.last - |> Maybe.map Time.millisToPosix - } - ) - |> Json.succeed - |> optionalWithPossiblyData Favourites (Json.listIgnore Tracks.favouriteDecoder) [] - |> optionalWithPossiblyData Playlists (Json.listIgnore Playlists.decoder) [] - |> optionalWithPossiblyData Progress (Json.dict Json.float) Dict.empty - |> optionalWithPossiblyData Settings (Json.maybe Settings.decoder) Nothing - |> optionalWithPossiblyData Sources (Json.listIgnore Sources.decoder) [] - |> optionalWithPossiblyData Tracks (Json.listIgnore Tracks.trackDecoder) [] - |> optional (hypaethralBitKey ModifiedAt) (Json.maybe Json.int) Nothing - - - --- merge : HypaethralData -> HypaethralData -> HypaethralData --- merge a b = --- { favourites = List.unique (a.favourites ++ b.favourites) --- , playlists = List.unique (a.playlists ++ b.playlists) --- , progress = List.unique (a.progress ++ b.progress) --- , settings = List.unique (a.settings ++ b.settings) --- , sources = List.unique (a.sources ++ b.sources) --- , tracks = List.unique (a.tracks ++ b.tracks) --- -- --- , modifiedAt = --- case ( a.modifiedAt, b.modifiedAt ) of --- ( Just am, Just bm ) -> --- if Time.posixToMillis am > Time.posixToMillis bm then --- Just am --- else --- Just bm --- ( Just am, Nothing ) -> --- Just am --- ( Nothing, Just bm ) -> --- Just bm --- ( Nothing, Nothing ) -> --- Nothing --- } - - -modifiedAtDecoder : Json.Decoder a -> Json.Decoder { data : a, modifiedAt : Maybe Time.Posix } -modifiedAtDecoder decoder = - Json.map2 - (\d m -> { data = d, modifiedAt = m }) - (Json.field "data" decoder) - (Json.maybe <| Json.field "modifiedAt" Time.decoder) - - -noModifiedAt : Json.Decoder a -> Json.Decoder { data : a, modifiedAt : Maybe Time.Posix } -noModifiedAt = - Json.map - (\data -> - { data = data - , modifiedAt = Nothing - } - ) - - -putHypaethralJsonBitsTogether : List ( HypaethralBit, Json.Value, HypaethralBaggage ) -> Json.Value -putHypaethralJsonBitsTogether bits = - bits - |> List.map (\( a, b, _ ) -> ( hypaethralBitKey a, b )) - |> Json.Encode.object - - -retrieveHypaethralData : (HypaethralBit -> Task x (Maybe Json.Value)) -> Task x (List ( HypaethralBit, Maybe Json.Encode.Value )) -retrieveHypaethralData retrievalFn = - hypaethralBit.list - |> List.map - (\( _, bit ) -> - bit - |> retrievalFn - |> Task.map (\value -> ( bit, value )) - ) - |> Task.sequence - - -saveHypaethralData : (HypaethralBit -> Json.Value -> Task x ()) -> HypaethralData -> Task x () -saveHypaethralData saveFn data = - hypaethralBit.list - |> List.map - (\( _, bit ) -> - data - |> encodeHypaethralBit bit - |> saveFn bit - ) - |> Task.sequence - |> Task.map (always ()) - - - --- 🔱 ░░ BAGGAGE - - -mapPlaylistsBaggage : (PlaylistsBaggageAttributes -> PlaylistsBaggageAttributes) -> HypaethralBaggage -> HypaethralBaggage -mapPlaylistsBaggage fn baggage = - case baggage of - PlaylistsBaggage p -> - PlaylistsBaggage (fn p) - - b -> - b diff --git a/src/Library/User/Layer/Methods/Dropbox.elm b/src/Library/User/Layer/Methods/Dropbox.elm deleted file mode 100644 index 27242169..00000000 --- a/src/Library/User/Layer/Methods/Dropbox.elm +++ /dev/null @@ -1,114 +0,0 @@ -module User.Layer.Methods.Dropbox exposing (..) - -import Common -import Http -import Http.Ext as Http -import Http.Extras as Http -import Json.Decode as Json -import Task exposing (Task) -import Url exposing (Url) - - - --- 🌳 - - -type alias Tokens = - { accessToken : String - , expiresIn : Int -- Time in seconds the access token expires in - , refreshToken : Maybe String - } - - - --- 🏔 - - -clientId : String -clientId = - "te0c9pbeii8f8bw" - - -clientSecret : String -clientSecret = - "kxmlfdsw8k9e0ot" - - -redirectUri : Url -> String -redirectUri url = - Common.urlOrigin url ++ "?action=authenticate/dropbox" - - - --- ENCODING - - -tokensDecoder : Json.Decoder Tokens -tokensDecoder = - Json.map3 - (\a e r -> - { accessToken = a - , expiresIn = e - , refreshToken = r - } - ) - (Json.field "access_token" Json.string) - (Json.field "expires_in" Json.int) - (Json.string - |> Json.field "refresh_token" - |> Json.maybe - ) - - - --- 🛠 - - -exchangeAuthCode : (Result Http.Error Tokens -> msg) -> Url -> String -> Cmd msg -exchangeAuthCode msg url code = - [ ( "client_id", clientId ) - , ( "client_secret", clientSecret ) - , ( "code", code ) - , ( "grant_type", "authorization_code" ) - , ( "redirect_uri", redirectUri url ) - ] - |> Common.queryString - |> String.append "https://api.dropboxapi.com/oauth2/token" - |> (\u -> - { url = u - , body = Http.emptyBody - , expect = Http.expectJson msg tokensDecoder - } - ) - |> Http.post - - -refreshAccessToken : String -> Task String Tokens -refreshAccessToken refreshToken = - [ ( "client_id", clientId ) - , ( "client_secret", clientSecret ) - , ( "refresh_token", refreshToken ) - , ( "grant_type", "refresh_token" ) - ] - |> Common.queryString - |> String.append "https://api.dropboxapi.com/oauth2/token" - |> (\u -> - { method = "POST" - , headers = [] - , url = u - , body = Http.emptyBody - , resolver = - Http.stringResolver - (\resp -> - resp - |> Http.responseToString - |> Result.mapError Http.errorToString - |> Result.andThen - (Json.decodeString tokensDecoder - >> Result.mapError Json.errorToString - ) - ) - , timeout = Nothing - } - ) - |> Http.task diff --git a/src/Library/User/Layer/Methods/RemoteStorage.elm b/src/Library/User/Layer/Methods/RemoteStorage.elm deleted file mode 100644 index 62f9f9d1..00000000 --- a/src/Library/User/Layer/Methods/RemoteStorage.elm +++ /dev/null @@ -1,113 +0,0 @@ -module User.Layer.Methods.RemoteStorage exposing (Attributes, oauthAddress, parseUserAddress, userAddressError, webfingerAddress, webfingerDecoder, webfingerError, webfingerRequest) - -import Base64 -import Http -import Json.Decode as Decode exposing (Decoder) -import Url -import UrlBase64 - - - --- 🌳 - - -type alias Attributes = - { host : String - , username : String - } - - -userAddressError = - "Please provide a valid RemoteStorage address, the format is **user@server**" - - -webfingerError = - "**Failed to connect** to the given RemoteStorage server, maybe a typo?" - - - --- 🔱 - - -parseUserAddress : String -> Maybe Attributes -parseUserAddress str = - case String.split "@" str of - [ u, h ] -> - Just { host = h, username = u } - - _ -> - Nothing - - -oauthAddress : { oauthOrigin : String, origin : String } -> Attributes -> String -oauthAddress { oauthOrigin, origin } { host, username } = - let - hostWithoutProtocol = - host - |> String.split "://" - |> List.drop 1 - |> List.head - |> Maybe.withDefault host - - ua = - (username ++ "@" ++ hostWithoutProtocol) - |> UrlBase64.encode (Base64.encode >> Ok) - |> Result.withDefault "BASE64_ENCODING_FAILED" - in - String.concat - [ oauthOrigin - , "?redirect_uri=" ++ Url.percentEncode (origin ++ "?action=authenticate/remotestorage/" ++ ua) - , "&client_id=" ++ Url.percentEncode origin - , "&scope=" ++ Url.percentEncode "diffuse:rw" - , "&response_type=token" - ] - - -webfingerAddress : Url.Protocol -> Attributes -> String -webfingerAddress originProtocol { host, username } = - let - fallbackProtocol = - case originProtocol of - Url.Http -> - "http" - - Url.Https -> - "https" - - protocol = - if String.contains "://" host then - host - |> String.split "://" - |> List.head - |> Maybe.withDefault fallbackProtocol - - else - fallbackProtocol - - hostWithoutProtocol = - host - |> String.split "://" - |> List.drop 1 - |> List.head - |> Maybe.withDefault host - in - protocol ++ "://" ++ hostWithoutProtocol ++ "/.well-known/webfinger?resource=acct:" ++ Url.percentEncode (username ++ "@" ++ hostWithoutProtocol) - - -webfingerDecoder : Decoder String -webfingerDecoder = - Decode.at - [ "links" - , "0" - , "properties" - , "http://tools.ietf.org/html/rfc6749#section-4.2" - ] - Decode.string - - -webfingerRequest : (Attributes -> Result Http.Error String -> msg) -> Url.Protocol -> Attributes -> Cmd msg -webfingerRequest toMsg originProtocol rs = - Http.get - { url = webfingerAddress originProtocol rs - , expect = Http.expectJson (toMsg rs) webfingerDecoder - } diff --git a/src/README.md b/src/README.md deleted file mode 100644 index 17b2300e..00000000 --- a/src/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Elm code - -Elm directories: -- src/Core -- src/Library - -`UI` is the Elm application that'll be executed on the main thread (ie. the UI thread) and `Brain` is the Elm application that'll live inside a web worker. `UI` will be the main application and `Brain` does the heavy lifting. The code shared between these two applications lives in `Library`. The library also contains the more "generic" code that's not necessarily tied to one or the other. Additionally you have `Themes` which is a layer on top of the UI code. - - - -## Emoji Comments - -``` -⛩ Gates (Flags & Ports) -🌳 Types & Initial State -📣 Updates -📰 Subscriptions -🗺 Views - -🧠 Brain -🛠️ Functions -🖼 Styles -㊙️ Secret -``` diff --git a/src/Static/About/CORS.md b/src/Static/About/CORS.md deleted file mode 100644 index 5c72c453..00000000 --- a/src/Static/About/CORS.md +++ /dev/null @@ -1,121 +0,0 @@ -> A music player that connects to your cloud & distributed storage - -[Return to the application](../../)
    -[About](../) - - - -
    - -### CORS - -There's only one thing you need to do yourself so that the service you chose will work with the application, and that's setting up [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) (Cross-Origin Resource Sharing). Here are the instructions you'll need for each service: - -
    - -#### Amazon S3 - -You can find the CORS configuration editor under the "Permissions" tab, on the S3 AWS Console. - -```json -[ - { - "AllowedHeaders": [ - "Range", - "X-Playback-Session-Id" - ], - "AllowedMethods": [ - "GET", - "HEAD" - ], - "AllowedOrigins": [ - "https://diffuse.sh", - "http://127.0.0.1:44999" - ], - "ExposeHeaders": [ - "Accept-Ranges", - "Content-Length", - "Content-Range" - ], - "MaxAgeSeconds": 31536000 - } -] -``` - -
    - -#### Dropbox - -_Not necessary._ - -
    - -#### IPFS - -Add the domain of the app, with the protocol, to the __list of allowed origins__. - -```shell -ipfs config --json API.HTTPHeaders.Access-Control-Allow-Origin '["https://diffuse.sh", "http://diffuse.sh.ipns.localhost:8080", "http://127.0.0.1:44999"]' -``` - -You can also make this change in the Web UI, you'll find it under "Settings → IPFS Config". - -```javascript -{ - "API": { - "HTTPHeaders": { - "Access-Control-Allow-Origin": [ - ... // Default IPFS values - - "https://diffuse.sh", // 🎵 Default - "http://diffuse.sh.ipns.localhost:8080", // IPNS through IPFS Companion - "http://127.0.0.1:44999" // Electron app - ] - } - } -} -``` - -
    - -#### Microsoft Azure Storage - -You can find the CORS configuration under the "Settings -> CORS". -Then fill in the following in the input boxes (left to right): - -``` -ALLOWED ORIGINS * -ALLOWED METHODS GET, HEAD -ALLOWED HEADERS Range, X-Playback-Session-Id -EXPOSED HEADERS Accept-Ranges, Content-Length, Content-Range -MAX AGE 0 -``` - -
    - -#### WebDAV - -__Depends on your WebDAV server.__ -Example setup for Henrique Dias's [WebDAV server](https://github.com/hacdias/webdav): - -```yaml -cors: - enabled: true - credentials: true - - allowed_headers: - - Authorization - - Depth - - X-Playback-Session-Id - allowed_methods: - - GET - - HEAD - - PROPFIND - allowed_hosts: - - https://diffuse.sh - - http://127.0.0.1:44999 - exposed_headers: - - Accept-Ranges - - Content-Length - - Content-Range -``` diff --git a/src/Static/About/Dev.md b/src/Static/About/Dev.md deleted file mode 100644 index c3e002d6..00000000 --- a/src/Static/About/Dev.md +++ /dev/null @@ -1,111 +0,0 @@ -> A music player that connects to your cloud & distributed storage - -[Return to the application](../../)
    -[About](../) - - - -## Adding Sources Using Query Parameter - -```js -JSON = encodeURIComponent(JSON.stringify({ - // Object contents depends on type of source, see below. - kind: "ipfs", - data: { - name: "Music from IPFS", - - // Source type specific - directoryHash: "Qm..." - } -})) - -"https://diffuse.sh?source=JSON" -``` - -You can add multiple "source" query parameters, if you want to add multiple sources. - -### Amazon S3 - -```yaml -kind: - amazon_s3 - -data: - # Required - accessKey - bucketName - name - region - secretKey - - # Optional - directoryPath - host -``` - -### Azure - -```yaml -kind: - "azure_file" # or "azure_blob" - -data: - # Required - accountName - accountKey - container - name - - # Optional - directoryPath -``` - -### Dropbox - -```yaml -kind: - dropbox - -data: - # Required - accessToken - appKey - name - - # Optional - directoryPath -``` - -### IPFS - -```yaml -kind: - ipfs - -data: - # Required - directoryHash - name - - # Optional - gateway - ipns ← boolean, `t` of `f` - local ← boolean, `t` of `f` -``` - -### WebDAV - -```yaml -kind: - webdav - -data: - # Required - name - url - - # Optional - directoryPath - password - username -``` diff --git a/src/Static/About/Index.md b/src/Static/About/Index.md deleted file mode 100644 index f8f15b5a..00000000 --- a/src/Static/About/Index.md +++ /dev/null @@ -1,141 +0,0 @@ -> A music player that connects to your cloud & distributed storage - -[Return to the application](../)
    -[CORS instructions](cors/)
    -[Developers](dev/)
    -[Privacy policy](../privacy.txt) - - - -## What makes it different? - -Diffuse is a decentralized music player consisting out of two main parts. One part is the music and the other is your data (eg. playlists), both of which are in locations of your choice. Meaning that there's no central server for Diffuse, all of the processing happens on your device and all the data is in your control. You can use the [web version](https://diffuse.sh), the [native version](https://github.com/icidasset/diffuse/releases) or host it yourself by downloading the pre-built packages from [Github](https://github.com/icidasset/diffuse). - - -### Music layer - -This layer connects to the services on which your music is stored, no data is written to these services. You can combine all of the following: - -- [Amazon S3](https://aws.amazon.com/s3/) -- [Azure Blob Storage](https://azure.microsoft.com/en-us/services/storage/blobs/) -- [Azure File Storage](https://azure.microsoft.com/en-us/services/storage/files/) -- [Dropbox](https://dropbox.com/) -- [IPFS](https://ipfs.io/) (supports DNSLink & IPNS) -- [WebDAV](https://en.wikipedia.org/wiki/WebDAV) - - -### User layer - -This (optional) layer will use a single service on which to store your data externally. Your data being your settings, favourites, playlists, etc. You can choose between these services: - -- [Dropbox](https://www.dropbox.com/) -- [IPFS](https://ipfs.io/) (using MFS) -- [RemoteStorage](https://remotestorage.io/) - - - -
    - -## How does it work? - -Diffuse locates all the music files on the given services, extracts the metadata and then stores it via the previously-explained user layer. - - -### Supported File Formats - -- MP3 -- MP4/M4A -- FLAC -- OGG -- WAV -- WEBM - -*Note, support may vary depending on your browser.* - - - -
    - -## UI - -There are a few "hidden" features: - -- **Tracks have a context menu** which can be opened by either right clicking, - or holding it (ie. a long tap). Use the ALT key whilst right clicking - on a track to show the alternative track-context menu with more specialized options. -- **You can reorder items** in the queue or a playlist with drag-and-drop. - Select the item you want to move by tapping on it, then tap and hold to move it around. -- You can select multiple tracks using the SHIFT key and then add that selection - to the queue or a playlist using the context menu. -- Click on the now-playing bit to scroll to that track. -- Double tap on a EQ setting to reset it to its default value. - -### Playlists - -To add something to a playlist, and create that playlist if it doesn't exist yet, you open the context menu of a track. To move tracks around in a playlist, first select the track, then drag it. - -### Search - -```shell -# Show me every track where the title, artist or album contains the term 'Parkway' and the term 'Drive'. -Parkway Drive - -# Show me every track of which the artist's name starts with 'park'. -artist:park - -# Show me every track from Parkway Drive of which the album starts with "Deep Blue". -artist:Parkway Drive album:Deep Blue - -# Show me every track from Parkway Drive but not their "Atlas" album. -artist:Parkway Drive - album:Atlas -``` - -### Keyboard - -The app should be usable with only the keyboard, there are various keyboard shortcuts: - -```js -CTRL + K or CMD + K // Show command palette - -CTRL + L // Select playlist using autocompletion -CTRL + N // Scroll to currently-playing track -CTRL + P // Play / Pause -CTRL + R // Toggle Repeat -CTRL + S // Toggle Shuffle - -CTRL + [ or ] // Previous / Next -CTRL + { or } // Seek forwards / Seek backwards - -Alternatively you can use the media-control keys, -if your browser supports it. - -ESC // Close overlay, close context-menu, deselect album cover, etc. - -CTRL + 1 // Tracks -CTRL + 2 // Playlists -CTRL + 3 // Queue -CTRL + 4 // EQ - -CTRL + 8 // Sources -CTRL + 9 // Settings -``` - - - -
    - -## Q&A - -### I used version one, where's my data? - -There's a small link, or button if you will, on the "Settings → Import / Export" -page that will allow you to import data from version 1 of the app. Note that this -will need to reflect the authentication/storage method you chose in version 1. - - - -
    - -## 🪐 - -_Part of the App Ring_ diff --git a/src/Static/About/Layout.gren b/src/Static/About/Layout.gren deleted file mode 100644 index 8c2f1e48..00000000 --- a/src/Static/About/Layout.gren +++ /dev/null @@ -1,135 +0,0 @@ -module About.Layout exposing (..) - -import Transmutable.Html as Html exposing ( Html ) -import Transmutable.Html.Attributes as A - - -layout : - { pathToRoot : String - } - -> Array (Html msg) - -> Array (Html msg) -layout { pathToRoot } contents = - [ Html.doctype - , Html.html - [ A.lang "en" - ] - [ Html.head - [] - [ Html.meta - [ A.charset "utf8" - ] - , Html.title - [ Html.text "About | Diffuse" - ] - , Html.meta - [ A.name "description" - , A.content "A music player that connects to your cloud/distributed storage, in the form of a static, serverless, web application." - ] - - , -- Viewport - Html.meta - [ A.name "viewport" - , A.content "width=device-width, initial-scale=1" - ] - - , -- Favicons & Mobile - Html.link - [ A.rel "apple-touch-icon" - , A.href (pathToRoot ++ "apple-touch-icon.png") - , A.attribute "sizes" "180x180" - ] - , Html.link - [ A.rel "icon" - , A.href (pathToRoot ++ "favicon-32x32.png") - , A.attribute "sizes" "32x32" - ] - , Html.link - [ A.rel "icon" - , A.type_ "image/png" - , A.href (pathToRoot ++ "favicon-16x16.png") - , A.attribute "sizes" "16x16" - ] - , Html.link - [ A.rel "manifest" - , A.href (pathToRoot ++ "site.webmanifest") - ] - , Html.link - [ A.rel "mask-icon" - , A.href (pathToRoot ++ "safari-pinned-tab.svg") - , A.attribute "color" "#8a90a9" - ] - , Html.meta - [ A.name "msapplication-TileColor" - , A.content "#8a90a9" - ] - , Html.meta - [ A.name "theme-color" - , A.content "#8a90a9" - ] - - , -- Styles - Html.meta - [ A.name "color-scheme" - , A.content "dark light" - ] - , Html.link - [ A.rel "stylesheet" - , A.href (pathToRoot ++ "about.css") - ] - ] - - , -- - Html.body - [ A.class "font-body text-base01 dark:bg-darkest-hour my-16 bg-white px-4 dark:text-gray-600" - ] - [ Html.main_ - [ A.class "mx-auto max-w-2xl" - ] - [ Html.a - [ A.class "logo inline-block" - , A.href pathToRoot - ] - [ Html.img - [ A.class "block dark:hidden" - , A.src (pathToRoot ++ "images/diffuse-dark.svg") - ] - [] - , Html.img - [ A.class "hidden dark:block" - , A.src (pathToRoot ++ "images/diffuse-light.svg") - ] - [] - , Html.h1 - [] - [ Html.text "Diffuse" - ] - ] - - , -- - Html.article [] contents - ] - - , -- - Html.node - "script" - [ A.src "https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.3.2/highlight.min.js" - ] - [] - , Html.node - "script" - [] - [ Html.text "hljs.initHighlightingOnLoad();" - ] - , Html.node - "script" - [] - [ Html.text "if (\"serviceWorker\" in navigator) {\n" - , Html.text " navigator.serviceWorker.register(\"" - , Html.text pathToRoot - , Html.text "service-worker.js\", { type: \"module\" });\n" - , Html.text "}" - ] - ] - ] - ] diff --git a/src/Static/Fonts/Hack/bold-subset.woff2 b/src/Static/Fonts/Hack/bold-subset.woff2 deleted file mode 100644 index 93d425efd647efff5c4243246b9be9ec21f2c0c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23512 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

    o=aPNcM_z<6RZBWVT6l!1<_3G3gykLY{CmE@gi^ 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 diff --git a/src/Static/Fonts/Hack/bold.woff2 b/src/Static/Fonts/Hack/bold.woff2 deleted file mode 100644 index 1155477e966f2967366ee1ae3f658eef0448a51e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 108008 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%0A_; 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¥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 diff --git a/src/Static/Fonts/Hack/regular-subset.woff2 b/src/Static/Fonts/Hack/regular-subset.woff2 deleted file mode 100644 index 1e3abb96e62162e52a5b840c481e1ba54de8e347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23244 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

    t@eEIAua{7o_F|16^r; z#is`!IJR_}=u*okD<>-VbF;hcFDx!NxyRPAUf@FGg#(;(EjTaB&F3^s3Q2D`GtWD6 z_a}WT@$7WhcAmK5 zF!A%V-1<6!IhUt2ehX^fP`olFlD5f>XSUDJ*ql9a z|M9u6)+ep5F5&Hav&S}m_43%O-%aoS7SmPzr~ck8(1G12UDTF0$2KS=ef3Q7ZP%ry z`9I_TpPsFGZ)-|@yK~a4-YXA{BOd8g zU*vz~S>`6OZra3mPH)U>d)#Carh9c+3tJwazl7nsDBgf`lkDt)vNWYMRJL`kH*KT$%o%KM0WJ_`=lFPI(n#oVnswzTa{f< zy~gI`Hu$o#pG;qj5kP1^Z$X3JkvIHIw2rCEQiq*(aHYpFZuah&;eZ_l#!1zT6v z9{qCktESeB7ggpWWhF7y3fc+Jk34Eqc(QYb&si-S^TWBu+ZL{DIrxC--nH$?huM=K zPh+ip`z!KA^P{&Szy4-k_pFfj4zMgP-sQbwv9P-8n}UeW-m}a~(Ls!<_MUyOCTo8* z(v=WyS@6SMVb8Rts=hm?1Me2Dy}hRUwY@Tz*ZZ`U8wg^kPDS&W|@uKsvEINn!m zsnBiS_=^3UF|#}W8N0_@oU$(wdH=^Yv+DofxZ?WY|F0*`{x2PpclLk(rY&i_|EKH! zw*S6fs^*c={p`v6`##z(H4SC4O^};+CFxGub(Ja!pYO~|_9#nUku#~gVZ|e{qv_r8 z{;AxreyuRq5?1@g8S-EH zCi^AhOUbR^3%=%}`XWiQqc3c^nm@^ID$lQ}_a~Vflx`MTzR6(ks(11NHIIIuxBeiz zW%18lM+N6By2-R6qv;H1pn|CGjQT)%$AQlaD;# zdc*UreWKpZne!9N-oDqX*;CT>p!IWBhU&r-Cl>m*C5T`8(Bk{-TdrE|W5XwD;>y)M zo?_8;^Gxn4Tv+2)mTKv8l}*>D;ho_w-AS6Bt!sF4+H9W3dwlU&9aze@em|F$>m}9V z{v3yhlvJT#2F!1A-j}y;%{QJY&GRo|OZ?r<3;&-vFtbhi_cWD-DH@DXmpSVC>l@c! z_FKVccX^?1EKk_yZ88EfTJA4@iMPBm?Alpb4an+5$P-9uv=-a_O9%URkO%pg(TaPd6^JTp`gP);HaXCYK`t#d9 zRbp;en!2_g>O1tO^z@@e%bV+8=>OW#`_7ekXYT&F z4XhmR9eEn>?w(n3V0m)ANN)WGv5SS-78hEJrmalaDs@%#>eG@N&pLVa);u;kr1slv z&C_=Y{+6QW&AQr{j0@G7x9Z=NI;rlTp`Pw9`6=>W2hW)zhL3{$k1NG@KR%zG?4I*2 zb^3(bzTZqPmlrEn_8*@zGcu*$B52MwjU$QoJNBQuy~}FNjDMjXoICgXl~~69GV#w( zwKa9wXYSIP^J2$A!^b%c8y$;pzA553S(X)Ae|7R#^=CqxcI}_FtM2BXPrG=Ha?Le< zWFJ|3rT6_&``eAJ+_672FV2c#sfwMdFD`z?MnA*(ZMt27;RKKW)nP}hX3DMErO(=7 zTK3pv-XE34*XQ5RVHIP3>&7Wtvo0@5^lfV%&xX$*8XtZ4D15E{+JyOU$c^SBmqQPS z>+g`?mCEmsOKq;G+pC0FyXhZWd797g#m}|zYM0x&XIZ_^>085WcyP_5qf65F8!!1EZN1sH zVk?V^=&Q%P!puMI^DXmNZZoT2neg=fwTUkepNn3(?$QD#?+tr|ZBMYd@HRHAU|sfH z;e}$Qgvq3Ib}{RjA+b(##HQ-M2nqk=$EL4gzhb??-G-jf`lHfQ88;cF+;tRV*H-$d zJj3Ge{`aA#ruVz+|DJCQ?XK@ldSkV6p~(%QZ{FpT(*Ip{)DAU!yPEUPhbv$EK6K9F z*8R{EG?T-maPgJDN00Hse$zJuiO#_eb5W%$nsBgVr0bV3um*Pgm!ao3)T{ z4r7ow>ty@WL4xn%4u9nD3hoa2U+*11|A+kige3PPVPQfWE9~z@TPs{vjF|pgH%MT% ze6{`6-yd3=A|~F~d@X#cHpN0P?p^X3&#$LUI4ZQct4xk=bFJ(8dtV`D%B$Zq1dD?7 zEtW|nOHBVZ@9QF~b8l@AUX)*YGF3DDq*|n_O4w{J*PE4sV%dUw?v;M`;kzO)TKjwI z{#9pxzTrJv^j3_Ahk3Qe@r5-)ydRlV6DGw@=IeF5a?$pqdw8GR?5r@}#TJu|=L$3a zF7x2=<1ub|JEz1o%WCy3`6(eUu7-+eiEt!Eg*d+DIv?M$PTv3kGcv+GVJ*%B8s1igqtr-+O8|CQ!ZzgQ^Fq}>Mrk*Z|ZU3 z#N#7h& z*xBZ`^2}1V)3@c9v~}wqzK~~iW%B$T&oX`{EBEJoV$Lqox9fNxq58_`?C(Pl_$68b z1tZh4Zv3~N{q@c=!Bw^v_SGCaUbCh@xNB9r`*`FM=U0kcxp(iakIiax;Ow8p7{M_! z;!l97oRsaB)`t1#_H!Q5F>Bz+k*}A3Blqv7SPiqrdy%CMQ8rh0iZgfewy6A!{#TXW zJpGT-?V0rjkE4aUzdpOa+S~Df80N$|s+Cb?P1CLc6!K^{hG9eq39wT)RW&9>X)Ct7{eJ-1|9Ye#fLU zF1!5|R&Bq0Bg`}QXW9-!_0roZTWp@jzuXv`ZTR3lW3W_kfb5Gx?Uf6@XsviF_eDU` zf?r;wXA$f3|GYoNpZw_kd0F@C@%e|m>oPvi3O==SwO(V{W}m;T-5Tc>73Vfat+Cmb zZ0_@PXW@rAJB)0P%q_MRx?H!5?Ldi1I3 zjwyWEr75dlW^k;T^jkKUVQud1)9dE{G5feSZrZfnC8mZv&IjaQ*q?0YjGTMSuPkY; zMMSly@^1GW^Jd|6(T&!QZyk+RP4ql5VdAD;{fuwdF0#3xexK$3vrpT9xBg+_y|BF7 z_dwF(JB9^J7fvo`KVdp~-n$Z&psHnkE~ic$;ODE{@E~CZ|CgrUAH)+*x9HeR^=@eQ zKY4>WAzDdna3YoW2$O*aK?4H$$_q)mmAL97x}HHT!?FulF_Tc zS?rhCR#dICIP&j0+v3kVmpx%wqj@f5I)~~(UqQ7FL-$EVP3zwH&Q7Q)ozEI*d4@xA z{hV`OH%mvx_$B4dWnMfX`k`_cZ?i*8s#vCI$r*dA=Pc%3`TInr(+h21J?Wfr&-qKm zs^XnR>|9Ilyo}lQ;$rjTmFt%BaOt+Z{&t1^xk9?#_UCV$!eW`ObrT!)Ik2_*XsohoDks^6UG@)}69B#3yz8+UMDwfggjH zMa?^|d|_4v$K#L;uZ&k)IX(+VC9Yil_V3fR=ML)JU#~Iwt7O{0AP3&yX#0=3pQ8W9 zmCgR4*Tt}QzWuj5cQ&dSX>Po)y=}&&pYJqxUz+NxyO%SKaj~Yzg0pS%dI|bLS5COP zwidgtyu0j(^z#<^HCKB}v%X#Y_I2m+IR6WC zJQ1m|&S=FA0n?&S0y`&e(!8kgv~S9TPZ@z_oZr|tP7rs^Wqtd5N&SqPa4RjR)>_Va z?W-R4T%B=i;`@`q)8C7mzTWsn>A&Loy9qkctsrdb=KL>ZlzuPHexZ3)+meJT$p#z45VN=4Y${pJcy7Zy z&gQrcdGhHyOP;X07iYg{>8tfgczwoYmS*;_EoX~mG27e)@t^a5>^obiI4g7BjC=>*(u9J94TlsL6wRJEFYVa1MQ(XT!AmFQ zM_0+eefj_R1+n>&J8i16)JxUQ{h3pFe@8+7+c@HHAlC%&1C5jd86mOIKY>E zv&@Fu-#={K#PDu@H)HPMT<&?SnPn9@j}pI^iA)qatoL+k-ub2llCKJLCml1nS8$_q z-VEQ(wkOtY;d#&3c~-9D8BcU>(atdGi-(&pT3(c8+~#xind8**{*ZY;r-t9%+ZU2o zsMn>;9%^=HPubjZ``7NFRaJLeH12s$;=D9VEd7P?hgCn)L_!ZK^oM31JQQuZ>qxic z-o+CpoOp5i&0dLi^W(E_8VK!l`7=FqT4dGX^=m%8+nVb#NAvi(-KzpO)J`oIkGRv9 zpL)^0Gd1?*Lu>!dYk!~Fs5|v<^3*Lm=bqy3EmV5^c;lhfy`kn#ev2z44p#2(IyLuo z^Ci*V?d$T*-!eEWuGrV|dHwX@m}8NtW>bnErp9J(Jbm@e%bhRR?KpPj2G6>)8z@Qh=I&}L$_r7x*do!PI4PJa__Pr^sedi+Hd^o;wvS6{qj6J1t z8?W1xDfdVE+<(dH_juA2rQPy9JGk{^yX9;iyw=Xr@l!9#ebAlk zrK%s!I>#f?^5(%QRbi_>Ma8iDJbaWCP(9(|ytTVoOuD^~Ok1UFxKxVUk7H#>W7<5n zn_Dkjm%My&{cpwKV>dSa{kOr8_v^|DYKG48r|!wr?vaz#ShH9Ac}d$(CEL}T{+-aR z3Vc=`CcF4uaOkbR_+;UkaXK@fyEISF%UAz@_v@p#sWCHl-25+n!ZCE3_Wam-BkK?U z?_9R4@ICqSse70C)B~0QDyvJUy;nQizuH2%bXV1l?IREtc1yxbiYts~dJ8$`EzjTquR_*Fd#lrvB?VrJX>Gfkh z(QWGY?9{lkyiiY)F=p7SLGjuwf$O-}jSt9Gd#Q;q(%%73;IKeKrPe?26P)Kib?K$;j_- z`S0la!-$d@O{CqdcJ^lQrvx;v&7UrJ#VG$tqX2!`=W}**w z=VnZuyszrvUXn+@CcvG;5=+GNoCeDU_gs#xJE+z&;Y7P((<-j(FbbSH$*+*fi< zKuw^YN3n45Rpq;HwcPJUNIaHaHEEU;`^l+}2akDZyxPDzp-#|n$qf;^qOYgC%~_XT zmz$n%;1=_2-7K%3e(w--yL-FtePQv~e`T)nQ{|g6^)J`0nR9P)UB+Eq2VU0=TNd28 z^e0uzc!H0pmf%zsfj<^U8;f0RUq3lJM>ytN$I-N&Q`zse!y}cue4QO)viy#1+4Aq? z*Vm=}r%t_+i@(3BnrX_UzOVC2uO$V##+pUMEAgXON~xO;uC&#&qK^8GA_)-{zA z-(POqCMLhzew$&Hh~3T8Hb1{Ne17QjnK>&WGW7ZU=J(SY-=21RlBy<_D{GS}kiKD$ z3TmNKf47dqn<0hJyUYgZN`}ei~eS6M9zt6i`_Oq{^UoO zsO0&XBF#$jZ`NP5@!X`gI_OGMk^X(oC3l7TulENXI%Srj_#valb3%IH;cJE34>Wb^ zx2I3sdwJ^P7XO~DHK{3&)(bW?i*Th{94zwP&wlXG63YnJr2Xs7+~oA0&-`(cr)kTl zOS;NCPAV+OpJ?}RVwQ%s|Kt{{poIC20e{}iy%G~XLwk>1rlPOF>E6fp?(}(f`HJ0o zIgRrR--ndjXFcvz-SgYjy(q`x_wq+FT+@S_8*5j+F#Y$y>UdLnqK)%8n{(FZPNuu2 z=55`%E5DZ~r{+fPt=i&C7t`2$_e4Ig(MWLpRm3;r+P9khu3Dw*F8*O&Ia^@E^6Q(E z!rL$C`JMNZzOTP>zU;}l+|ofZN$VMS@C^NmuD0BEBAap`sfcEsw4_Vz%_pqKi8kyXA5{`j%`=a)@Jp z-Ied7yMCtBUFAUbwoM6kD{MWsF~3~e(xR<1E$PBx!}+#cj zX1^+{!WyrR^-*2-?|o5Yo-jj*-CF9=iVo4K4S}NHUUVJn?%-EQiaNIN8^@ma5;ZGQ zqZ)+`>&$-neEAWhRJ?QQ(JjUf0)qF`zWQD+%lIuePuX}M)BWNZ#Y_gu^Ic+v+~!{n zQe3-gjoPXu>g$~9C0gFNF9~1!ZjFO*;NP8!$Hi_n@~X}3%-c3;bH${qw(SbjMKYW| zaOeb`39fnl_EqB7bGyGqvze$G3rYAaKcQC`t#m2KV)+b%sC{RXJ9O;MExgt{J-1PN zalx&|RR^XlW7;sItoOIbl|xQ{wq=X-_z1~#l?dpXxS4QC-Qv6E?jzeHd}~dcuWZjL z>x%~p4RqPLvSc9dL_TX8Fk3g65)sjkF@?#o?g zcBdUY6&Cln{%~pcM1dtex4d6e80cywyo*_x()uX(mkRP5=xr)%o|#q4_}_-^UuZO@jz6`Z&I z*GCTitF5m}3SCPV@O_dBjAgTEPCtI~Eu zLuXmZqrjtSTXfx(y_Aj0PO-i;d|7RvbV{kKi>tV4u6p~Ai-`sCJ{b~B#;4b_`w85R zI5}aiitc~k%^t@39xXk80}T55*01F{#{Rgvimh6Ta~@0o7L$1YE$Pk~T`#c< zpRVdZefg1I>w|N>A1!~#c2UT~Yp0|36p7HhkQdt{CwG=uKWCKNSRCGS`ux7VRXhJ1 zJ?~nws%)3mgvJO}Z;u%lu5_>8^hV;^dLecjx2dKF-^ghL(4X zMSUNq{+e4=JDvZyA|JO`@KYJD&vpOxPXGS0+-Um_3;pFg4E{%^zCI`=V{(q6ef_FK zk2d_cWu?RD&+thgxoHPy%(Ml@|CtuIgdUsMpVgNW*zY8q{8#p~`DU$6TK1_s=YMuf zn`(Rdp+?P(yjzo}2c%i}y*~PObLP2E$$WfV|4NTmxX+GMe3_j5p-$08qGLLLT&lg% z*$T$B!Z~WQ1@n|1JetMXVe)bAy6OJ!s}=Tg$=Kek=t@p``Pr%E+70LPRZ@R?A~)<^ zxOs}ImgUD|Y3CXFIi_2AvtNB8bNPt;@zWEh`*ZTSuEkbScx)7HJ+`0iQM-5n_}MSg~#=GRcOG8UZJ z!F_e==Yrp#=cP@y53SO_{^a_t4bIAEZ4cO_T(6A5Bu8+4E(EgxTRQKi(F6TQ*NR|3^aQ z(TeLURo-1G-K^04ux^{y>QhhIyHEPB{U3GlI&(#LpWa6=QpK2z@ znrRCKdyQ`0RMYvk;BiW#R#M^t``z(;DqkdvHh-SdF3kMmAkVdg`kDxi$UYr*k1o!z zHw$u4GwjmpOxpONLX7*XH`mUOMVA=nJ=?DG@wi87$n!1h?UWCf-Rel|-Qx7*(@fSg zdldB*7B1c_exlf&rQ%M-O1ruFpK9J$-DkFm)4JvTdz!$xoq4}z9Opl|q+R~vi++C3 zC++=>hqf1Ak9!_(=U@H%4gb27q?-J*p)Zsf4hzj`^q60;J(3}C)p50FA1*Gq-ECX5 z<@xq`e}CVp-~BcDSD4TJ@}~tyPTZWoW4Q>U`(%ax3_ls2uerTgxZ;YyuV+#9`}X!K zKGUC3oW$V!KW0Vqg`^$Q-o`H4eU~%yXG&ajziR4Y;MA0v(ZY6RQ-$TL{^J(%t#8=s z*zVoE>k(ou&ok3~c8FEr-IpJ&9H;&Jm(n79`mAu-_waqnz7c9$BUb(T!r2tLQ~dPQ zw9ZQlDn9DBl(SF!Q*P#Vf0<^0iE!=5ij9*DeibKjdG}d7TIA`zxsLs^+!{V-!K9!? zK|fF12Hx_JEn!e?dH0~`ebMf&)`j;|XB0284E-3>QO8mgXniN=OMRbCfT`G=O%|ak z_lg|i-&AQbO*~x}U!tjU^nBfo^9?=||1VmS^h-VdldYHN-(PamKJY(MH95kU+^jjv zM!)D5`;HQhX>S+gYBy|MGHEfBNPc!dljnw|#ym3Y3;yW7jVN2pkyNwl#m)Hi>$hLb zKe;%O~xPy5`&)BNFmNr|Bk&m`PxKmPsfkJI_NSu!iu&D-YEbMs$tl5jVR_pUf(><|O}{w3_vwz12+3gO>9Y%(7SJ z{5sqm{b`At!n)l`_a%D|e7*DE{?W$9x_-OTM@~{k6_UMmJHDOoXZpLM?*GAx8EtZQ z@6+e29^;z4Wa1jhOE-Q`KK?%QfC=+OpOC{$`(LK#dn9j4yHw|G5^6i~+vd*w7aAT_ z{&)Y%{h|8H%oMS!;RO!dypIpw;>c@1dt-?|Kl28YH~jev9-Z-gdY0+qfyg+m3wpC2 zF`Z-T+!FFYzxqS|efAsA`QIm(_wuXQDyPUFebQok!ME|f-F}sgd~&Cz?R9wf>d5Q& zY5Q7iAEw7#(bIbU;^6mv{u_3GmrpAHJFjdn^UmA6w+|SqFH>YQdFEs8)4aN7d7b(J zz1!FK=eNf@Nx6S^@7Y4+YnSkKfdv$uDm_bM|bV zXUBFM>=J*YY+!qMnsNHdBeVR24(aAD{vzS@TJh7{clTu6!t-Uc&9(%8yZgjiv0l^1 zG<0Wq&aBLe%K8O&reDt9_3dW#-PVZEX<;C#D8|x~VDiQ2V=* z^5s*LrXFBOdB#w0=@4hkQTKU5^R4Cs_a|I`r1a^V+wz>rMn^@yWpW=p64Jt+E6jCu zb_5g4vRU76%wNzG{LS?Cq{C6c9KRUPIvP3}zLNIO6@I4bnySKZd9v8Vps8J(eK!R~ z^LKG}<$hIvv34e_W#AT;?Mz=b3i!Ea&SKD1IOCUiDs(%U;1Ny@?+E8@7IQ zWN)8jGr{8U{l>N(-zFt{{#nAY=eVZQ%)qnXH+?+(vYx|q@zyZD=YAHOw;HrOo0a8c zyzB&@dfIQJ_^)>V{IooDb~HPmNE5iym3}p`ik)>uR{k#k53Rdj?)mce@1NBN%-B0J zpZz)g^ZlEBckeB{GwGB~YueL&ocC@l-}qbTn#}24C#^~s26Vn@c=95}Ys(CaPro0Z zJpO7y%o-c3?RyLr!7UU1LZ zvm~X1Nx5Gj^62EnTT4D}-g02W?DSa;ZlSGCC!bAie>N@sx!j5AA=CI=OElURe>zq0 zZysa8#ERLi)&&tu?z*PGdoeqEqtDsJ6WyO3am|XHESqIxqRA&?Y&Wld5AS#OkcVv_ zyTJx9g$`yNjnR|N6To#Jg9rl2?FQU=?qJ7+cIyDtj-_ImT}rDfQ`k}2FpC(Ldo9sly|rh3!{ow{pB zGfqm2X&lNi&i%0QVHDe3(Y&2IW!D~KJS3bq#cgfISA(=c7zq{tG zX_s?t>L@5}-yq|y^6m5?)6jRPvrQT%cC8Y=>N;;5kBLdE{IuiwCFC? zn-eu{_KWP3CPq_RR%=hxvzh(F_RxIIrB{TQ`lh>BuCr#{l;Nm8dGq4)+?U$EPc_$k zx&8OCisQE}cc})?{1K%fT+lG{oKJe1!FS(j8&!&p4kboetxJ5#-t%dmOx>qx`|{4+ zRB_?mlX`l;$=&tM6TIs`7tNXQPm6g$$nB~2^H#do|Gm}uvtn87%P5T{A4z8P+^+wB z-Kn1yOViO|%PWfR={T8<{ZKINN)p}t!jc+b`<5{*S zZP$`D<#$<~F6|MSm*}xP_*D3ex0gP43tama-o?K5@&?tVu4&9a>b?qlUbIPM`J5}K zu>D4oif*&qI7mVaw~u=uwhW?UanOD?ZCF{{Z^&xGSkSaE5|GiJ;3 zH^v`l*u~c``h0E2Nw%b?$NL@cz3zY2oUml_K5>hK%LKcQvv)Edyyl)%)$gu6lQGUK zz1aQhecon1WwFUez0Nxr<=pQ+>2sdTReZs(QhTkt+ith5O=LAO50>1paNXH<%bg#j zKF8jko7uifsc454M=_Hwv%3>pzzGehm}sq|-(RN8dVe{%?@G6+Pa4N&EuDtrpVOyo zj<~z(@YMqO(_ic*&va=i@w%$0sR(ow7N!Kn$OQcH`rf&bXVI_c&wl^DoTO{>c|{2O z>j(?h@G!3hPZl1O=M|Ogbo$@e#>qdwsQqxi!{LV$-5WQT_o&Wt(mnC{`|_YowMjaG z|NiZ?yy6hGW@@FKYQwAfuagfhl{9~E;T_eRxh7i5QNDShjE@To8?%gAPoTW)v;`}c zCtRtJojZBS?!F5rGGxE12bgb>Za7plasLjBJv)xXzdFEX+mzV8QBa^w-0jQHUk)EF z=LUHlm>#HcXsXZ({aHa=rZtj{Q`-AF92P1qHaKA)U^rjzvPHZQ+uWU|e=9@YZ*sBG z;(9v&u~2uW!{Wcmd;h+%U-+W(++K~X4BYG?O81txczxCMR#_msa$1&SrNm=rM>Q61 zaXmGKnjcj>Y6@D%d!<^P0vFx6>mhji!jcZp@*)-~=iZXy#Wi9xCb4~4$ZTxBAit*I z%kLFaVptpQR?e^6yXA+EpI6iMXGtrhUprJhn{RXPvF*v_ht6sy#_u~K*MIt6@!Mo$ zSw6u@*>^UCEMauIfBLycfJSer%2%fu@fD|ylpY-6GW;UA+|2aim1SPlF&l0#Z1&K2 zr@QjQ!OePxd~O@2h0R(2>wt@O;wAoff4ePYnoU+1xG%e2EK{(mpmd7-&4&l<109nK zc9h6OCNFz^+N>!!z@e=5fc&k%-F*?8r`Aj@kP%H({a81-Zn4ken3xYIxET!%d!H?+ zw}^_|d;FE1V5kR&={bwel!s?K!>(-TTd|^FweP^DG~MN%ebiN?pg`ma36*UMn8oBvj?Ejn6Wo7N;Pu4)m8kzf5|lF;cL3?XOI z%1w4z-CLzGOFHX}(bvzRUwF0|ae4I^^O>eS_+Sy!A$V6qQ}aYeX3x<_AKiE|GIC_5 zOnmHk^T@*)0d0kekH1_!y*SzM;>I_e*Gsp*I^yhkdFt=Ghj@D?-srltYuPE2X|*|P zQoHINzfC?~`^Mq+uUnh`PMdymlahbFqMTHL4 z^8V4EF+ug)9OkRje)$V-UR+#kIIqxP3Q@-;knrLucDH{PAGvw2ODaBOz( zhk&jla&Be;yZ6tZ@%X{&pt7Wh(|SFVUxZHOJL4U%ZW|}-*va>St(dK zD1LeTi&@%Oq)Q9G1X3N zK6&@#-}GO9FRU?k_!n5@zv&&b-9p>#RtB7ZZY-Wy%c*0e-`o9OE1B~}OpwI)S?i

    8-kSQPmx?C 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 diff --git a/src/Static/Fonts/Hack/regular.woff2 b/src/Static/Fonts/Hack/regular.woff2 deleted file mode 100644 index 524465cf5113597c83bb73e60fff0bd64fef0644..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106236 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�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 diff --git a/src/Static/Fonts/Montserrat/Old/bold.woff2 b/src/Static/Fonts/Montserrat/Old/bold.woff2 deleted file mode 100644 index d9940cd116dd684dce8fdc2ea0aaf878bbdd1880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85436 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%0Dr{c2)@ib_ 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 z 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

    WyI$YILysmU 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∨}ruWHr}2t^Y7Huhg@7i=kk9%u2FrUK5Kfy zzV^wPJiPmN|9xYfy2d=Vb-Sz5v?q;oJ=jvY@fBB`ls_bm5x$)Q8 ziQED5M{`rpEq2})WV$1w!l6Kkfi2HP!I81C&u~>nk^_f)9n*=x7gLhlV}rgeIqrJC zr#k1-q-k%aOG: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 diff --git a/src/Static/Fonts/Montserrat/Old/light.woff2 b/src/Static/Fonts/Montserrat/Old/light.woff2 deleted file mode 100644 index 31b855fe18c8ff0b286b90f65ccd4098f9d144f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84456 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 Xm{Nbp`ry}OeyOtMH7U=ta~K!^*3{?# diff --git a/src/Static/Fonts/Montserrat/Old/medium.woff2 b/src/Static/Fonts/Montserrat/Old/medium.woff2 deleted file mode 100644 index 50b35aa92a1592264cf5949b3408d2151913af75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85448 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

    0uoLTO4@O43dj#n4kB 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%0Ajyc+*Dp-K{;Z7F@~h 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 diff --git a/src/Static/Fonts/Montserrat/Old/semibold.woff2 b/src/Static/Fonts/Montserrat/Old/semibold.woff2 deleted file mode 100644 index c9d70ea598415b375bc02aaa73dd47001b7a4b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84968 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%0DE2t5_nqP7ohoh=xlz?WEqb%T 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 diff --git a/src/Static/Fonts/Montserrat/Variable/variable.woff2 b/src/Static/Fonts/Montserrat/Variable/variable.woff2 deleted file mode 100644 index 2a938cbd6f5f057c1190cd166276dd60d8bd4e9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122820 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Ⓢyw{BX; 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 diff --git a/src/Static/Fonts/Playfair Display/bold.woff2 b/src/Static/Fonts/Playfair Display/bold.woff2 deleted file mode 100644 index 38ae598dd6703aeeae8636e479a7a76ca1b9f5d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11424 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 Mb#|eNw;dY;0EYB3)c^nh diff --git a/src/Static/Fonts/Source Sans Pro/Old/black.woff2 b/src/Static/Fonts/Source Sans Pro/Old/black.woff2 deleted file mode 100755 index a5618c0f6624d3739fdd811e15f1c230de0f3742..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125248 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 diff --git a/src/Static/Fonts/Source Sans Pro/Old/bold-italic.woff2 b/src/Static/Fonts/Source Sans Pro/Old/bold-italic.woff2 deleted file mode 100755 index 9b659fef53257db78d72fb5927d9f27049d328be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102608 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 zŮ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 Jd%ydt3IO24f5HF& diff --git a/src/Static/Fonts/Source Sans Pro/Old/bold.woff2 b/src/Static/Fonts/Source Sans Pro/Old/bold.woff2 deleted file mode 100755 index edc11b3aec7964416577f5b970a8b30b27e12fff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126840 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

    W}%#l7n(yg1G?~N5@*xc5^ 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 Df&<^R diff --git a/src/Static/Fonts/Source Sans Pro/Old/italic.woff2 b/src/Static/Fonts/Source Sans Pro/Old/italic.woff2 deleted file mode 100755 index f384ac680934b236490b2b26028116c62f0bf628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101572 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 diff --git a/src/Static/Fonts/Source Sans Pro/Old/light.woff2 b/src/Static/Fonts/Source Sans Pro/Old/light.woff2 deleted file mode 100755 index b53ed655e4c5d702d56657434eacf7fcdcef94c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124148 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 z 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

    K?@$lXk=M|bEw3rg@jajjld_{fYe?-$1V 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 z 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�Vu{>CZs8pjFi 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

    502)HD^c5|miL$ujat|>>h)bR06XJ4ZE zPPJ)W&?Tq8_tgF#z3}<0-#LZVCnlE!UXE>c?YTBTxSWoWX5MkPOulN- zPoG#95fQ% z^X$ptXA68*RV68Dx-=X(9NjQwX+&p5v9Rse4yP%>#cN+)ZwxBm@QYdQeehqdFLHIQ zJo`9)eZ1aynsGYgYUP9v*Ib#y{vWROv0TP~`%!nK?QhJ~^h~EH&%v>OZbru50+kI zX0+uxe^|WqX237S6X!JbThgu`JF}HTz%0j=Y4^iOk&@aNN9Q7Ccc$9;aS|Q*HPb{c zN%K!|ESfw~X5GC%HmqCf?k;YrG;ihF^=^~%-+lQPHsl6gEXw6fuH06#MbB2|@w9_W z=ZBtMKC8`SndaHth5K8VuVk3B?ddL7rn1wQrPDu)G37-6b80Gl-PDwM-@@cdZmj}m z%x>Y%#zWh@Cpx|E&ptgv%yLbolcvI+zYC`ryqvkb>0rEo>5}q0liPBSzs_teuVK>O z_gH_eH-Gv~`GsFsn)T0ZGjp1~V~gZ1r+Uu6>nEp`FIMrK1VKwunr~jnliw}*xL5O& zYuPlPnZ5Pgar1n4gxZ|{mKg3J{lK~@tknGc&oj+;&%ZQk{aW$)wpIBfwS;X9DIz}m zR8B~V2gg4y<9tz)&LzL;AP1LPc4b=B>m9o_cfXK%{B3FKw`Fx=0g4e{>?Uv)180o;`03}A1$_T`t#{j*>*E$yKJYADlYL8 z55C!ZiPuzEHfMeI;uAS?y^~gdU0inGr+vk$k8>}w2@7?XT+4b<<@KlRvCE?>)!SD> zJWrlDrI~eQRSM75P0NIH^Sh#Ljw^U3arrp0^ND#(bgD}Z4*Y7obdmt)p9PUm&ZxI{ zJD&d>vmx5YMZEvY#IxdW!&x`KP;u0I%*ry;%W+TG|N0cAz~=Tl)_yM&LM5j7{0$B5 zUa~7JL!0(2?M&5_zq_OG zr|EMik6XP$^W5|IJpXYw_}Y<;yVo#oIr=GEsvH-ot1Fm-f1)M$XchhS9Tu_cFw%n)mq=&d zn0hpLU*XUF)9yc-V9asCo>8BHG09%=v(f3Ldv=|iNqOxb$*^Z={EP+g>>3^`g{0^8X^AC#)?mY1pm*=8eca-{qas_ih)4RGoj7Q1b4x zUDU5dyAtI}j<@`_aL}CS?XUgp7SH3T+@Lv=W=HH^x6$UU;_m!6786fhP}^g@LV*^G$2+2!HK+a*(XEXNbesQeUECz; z((jDbhl>5RR+gXr@-!g-P4PjC?1f*?9jj=*BYRaLG%VqD)MOp;Bi^NHQV%!VI0t97 zeE+uJ=J$aa3S6giS^BRh`Ne+@`68<+C@4PtqlCz@l~b~mS-lnuP zgXo^k484Zg9P16UVv^##et+z+-M%nJYR;_Lr%ct0c`omts26W!W8m4+IeT_?*BRAs zGnXul3z%i7?Bd}S^PIQVzi`*KE2^fpxdu(Ao}8X%%v+kj@PxvSCdQb(y1^=WizX-V z&iK^1P$h4HwAS9~XWTb)_`c1)<53#>aq8RG;RnM`9y8x^eAD)iFD>G}9c?q5ue8={#w&x&U<^4>nuOp&Y7oE;%CdbD5XErOn$UkPkcdrO9y-WJr3X3%eUB> zh$<)9u|8R};^N1MLo+l2B~!GGW^7iu7_4+r@OsOyj;OEVK31W=R#C@iM2k=Um@;+8 zij+SM!ODHJZcE9jJF7?sD>wfX`5Ne?I(=g4B1v7(?cou; zJ1gd@8ETy`eA+chY}UNB;>L<p=bB*eQbE3CGqis q#r0Put9WIUUYAVOi+CTxru=eBZuHV+Z=#oGDB0NS21TQ2A5Uy59jtb2))wuZR#;BleSBG5Zv+7u*O+n zul+Ie8MAkF{PN77wq$M1_vT4||096;q&JmWmn+}ve?D)!Gc3W?)lo#$)!9WjxX2_o z*wM?|qTk`j6!BCS(d4^3CLC@%cGT{Z#Os3_dK85g7q&>VUY}?1eT~|tx#zsvGsBg6 z*p?T+tPKkeNcJub+puMt>bVy$W%r2oJ*v@*dX%)KW4hR$SF3ZEUN2FVvglrBGxc;< z)hWra$=LxbuPu1CY4a}`bFQ0rl5B1%q=ns`8U0nx^5~yNvG3DecHTX9TObHl@CT6UWrZQQWnM!;4R zoz&{9tWzqg+n=6$*ezk5se1IFm$pUt$_U5SCV#fqLirX4-vxKC*Vn(Xafi%R{*E63 zJA;0%)BTuIb@5R1quT9SQ!_rSP1l>U@nXA;dH1Tb56(OYj9q{0-I~{OAEwu>m)~sf zT>C@q&*QYpy9pf`|7>@Al@}@dou6BCK+$6Avx66;S^Kvyy)Co-ZifA=$9qHBuS6HW z3X@+I-FM0}vg<;mSvO64c9-j$<*T14v(7z!>}Cf4;>uu^4K`CwO)d4alm@$wEGl&|J?kvX9=IlB!z9M`dpxa1tgh@rOAd8yXqxdSS5_lKS4Ys%J0hy^ z$?ghq?)E={XX->lrY&%ry!h0aZB^U%m$6LTeUJOqytA>h=F1CiuD_IN5F#5q*JY!8 zyMWoF39FZQrG?HftP}qDX6pHpH{8qY=DoKIntrZ)+sd_Dj~u$Hzt2@P;rmWu){7+< zXU6t9Pq;kqw{6h!5bkg9SoEbnuG^TNx8WJT=g-MWKK{;LTIER%^=7Kq%P5x5ONH0=PS0gV>#n-Vt}DYrbbI4@Cw+P{H~Z5sp34&Y zZQCzZPYv;$%J%2o8q-ATO;ek-b~Gyx9NAX)tS#$ z@_ebU=KlBn9C+`Eu^9}V#|f;_f{{7ocvhq$gIp1!I-CW6pqgC zEbBWeCNhnAD@$>-kjgKOwZ;-(K3t94``+qkmv!r2W5tHP*;Pyn3}i%=vQ*Am&udng z$rGJ(hA;fRcTh*inaI-f@9w>PS7PPaF0i~|g6laaj!&OAc|DE?+;K}n_h;_pWNP0c z;UDbkCEO#B-%+w!u|f*4eia39`Xxg_M8>fEOiLkPA$m6~kb92`H)sef5x4iAjxENIYd|l2$>yqW_b2?f) zIyy2=1qpIajbV1*QSfk9Wd7~1&wlS)|GD4tZG3|>hiZ$brn4~!>8F0W^z`ZSpFd}o z%+!6GGk5KNb^XoX-{;@g`1?D0dY<<#AFtpx0jCbbV-nFPK)yGNKN)`g`X-%|n{;j; zx*>A^{r8mfJKw+ex;Ep;LLXOm3k5MDQ7+d7j~_WOZP>8-(ER`Pkzf8^v)jJw8NcUj z{RdOHHhvdGqegOX;_B@^wmCU6yof zE0~4o@NPUNM{g&;Oiz|JPq7 zJ(+hFd45Mai_ObFM{+(|Bm7#t@S4|&rX_m3NkHw!lAjpI?mA;S8ZLs};T) z{%f|YPn%h^=&oN*Qq)D`m;d+pz0Tibch7R>rA_muowblVu6E;?L^6*=bAU64Vv9

    l(|B@R)lG%d`Gwm@u8*`(LG9G7DJ15E$$; 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 z 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

    QnkFv% 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 U@*MsL>u;wxFgINK#>>C}08$WBw*UYD diff --git a/src/Static/Fonts/Source Sans Pro/Variable/roman.woff2 b/src/Static/Fonts/Source Sans Pro/Variable/roman.woff2 deleted file mode 100644 index b60988fe2e9dfa71c4e6acfc6c99ed9f6ff6b7ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137664 zcmXT-cQayOWME)ml03j5!oa}5(KLmDNz#LXnX!`r3y^e^>fn~1I5kJ6ahaICN0?*K z(sFy>FvlP_wgmg&5XX>4A9Xc`j~@C7Ty1w_S`S%qFS1}TXj|mQXvU<%d?brSfpw=J zyFzrd(v6n?$8Ox){J(I{^IAW*MUJzgCbL}LqN5$2n_BEKbq$v>Q`4=u|Dl}$Ms4@h z9Tfs@H?A(WYSTHU)^Tsov`V(SN76#o#gCWX+t&0#*Rp!ke{`@rrq1T&mYFw0@BP^n zyFyfD77NG47N5Y3V>b?}?U>~K!SY!7J{iZ85zl%!p0T>Pb@{&VoYj;%Mf~YfudQy8 zDvR_QLt46e879sM*nITUHdXJr>$dORvfqa}?M*?e&gN;_tFvaMd99v!Avy5iY@SC_ z8V_IZ@>?Y>YyQb3?tNZfsI7O-`ngtNIsQTEbC2^`vYU$-=mvL3m6fk|6ul5sTdySN zkmGnJREEW3iPqU47w0Tu{H))k{K3#^^X>;XJVIUiSFuzNq9 zJI_1cVyD91Ig=($UAHc{xP#lOP`^61-nlR4=^Xu>*H<(8Z~rh$c%0Cm=Ec21Fs^~? zQ1%+JoZ0s{non~54cobRJLhh;^RIahSF`RpBOYX~4TOC|qe_JZfC@9eQKwz@* zN$r&zI&P?^_3`HZ*!pzi1$uo=YVQ zAG*~@eemX7({8rz^0TRm-1{DRaQZk#ZapQ^Qn$x3q3}$aK&aze;jJg74_|xIv~$7J z2b%@tB2O)EzqrGG!ELAB^SWp4Ivf%d_PnmmeBQ5g*W>b5^NY_azHd6CH_gR?rG-04 zwD*VpL#^fae>OC){KUL3_Ojp(#>#gVECz2*O-`*l`s~VluJ6u*-byJg-_tia36{NK zPyeYkbH9s&i;h$C>Oc2>U#?zdf0J`z`IVoqTpd_kQZ}9186h0k_hK>E{)>Hz`aL0U zY&(vf_}%#bFL!~)ugJn}8GO+q?EPNPH{XuCrg7o*rI%etw-^1)+I4!-r0CeQ@7$fY zt!D5!#$@bfDzK6@%m%yyk!ZI9hh-)E(84HuT=M!Bk7@-uAue=PW%#RYQ3nt~Ob;b3(@AYkoVI*8hmji<)@< z!89YzDeb2G8)8=T?$kXv|B?TemW77LuK%##mhx}DH@kJz5&tz$W1dObY*bPZ<9Hip zWT58dW34~Xu|mGPDe`mG!N%-S`+!h7NuXYVwxhDn9j z>!Y<T_WmW&;NhF{QvzsQ{ES^v)$+@GErq&XNuI(yk8S1NXX{TpX8Y`$@ALR{lS+j z!yUYu?arL-o%B}vo2lRR2~YDQH(q=B`dPx7H7giIKdO0jcr-6z*`gBke$qaNjclsY zKF4;Q*ikY2+IHFX*I&x zQInpkb`|yr`$%0fiB(IL@RDT9`0hTl_vSR)qKey}wyudzf1h*a*y|4({fP}mB2FBg zk8f^w9#JZ_)4jyz^}q6-+5hYJp5HMl=bD}< z(UvH2EU{&w71Jdb7v~Kv3X2X(xj1PI21<_acPFv)=KJ}yTU)?#Ibac?9yA>_tj zsxI$)oz&|@4z=D#48G~^(ostuEh*glq-gq+q;he=wW^~2u8l!wjs?t=G86p$m+kh9 z11>F+JQwcllGYY*)H+o0BvbOH^ws2?Wa&`lmW!GSf&N=OwzW$122NSj|3B^b^+m%ZMklzQT)OY}{Wi;A zo@}MrSeZRv=r_06vFYb-x=Nf9Uu&|O=|}s%{O|c?`X60<1+OTJX`bhq_w&E?b!~O) z`$uZ*=6C$~qx4LC;%EM(B(-gS(u`dGD5aV4IbWNgnmv9D3o|Q=W7hOLHV-y1_&z?L>T|cKVU7)p z(YN1+OLw%{;<34U88k!)!FN*ok9U&ouSM1M5P*@R~Y?tpM3J2pp~wG5l5iThCOVq*AksN zd<>o|pDpWfu8HCM?NJC00bR~CLezPxG5ZF{we``V>vC+`;#TC?eq+ZxOF zo=v`D+sdoCulktE9bvTlv&1iZ+28lmS@YHJT>Ez`zBz+k_o$I;Umz>5+Beth;@TIkI)Q+Fy^+g8V1|6l%WPu2Q=u{Zzx`O|a#@!5(y=PpY1 zFSh7PI=xBfw9tS5JIl@A|H+wr(?u)j$tv-#Yt?_Zrb%)XH%@QP;g}}8T446n{)m9s zBYr+so5S|*UbZuA&)y*GsS*uc*Vg2fTjlyR$X{TR;!e@g=5~pC&i^ax*UkL2#Y^Nr z9p%`;{AlKd(4Pz@i}jLsWW8N@|K4pg&spzguD5YAmgp7nIJ?j6o6nhpHkx_jnU`O4 zCQZJ1yV56KvyHt-eyafcr}v(Hp8vGP+7I94Z5OqheC*2X{n`wwXP=*DR@wfFbNhsb zu(==3wI@p4i~jf7^6dWW>$ty1xSrm$#KG|qQ|hvo`DF{f&r9aD)I9XA{@$tEj~EtC zW>n(6o-^%ReA zLa7t4B{nlHN;1(BJ6Q9`gz0x#2 z(e+A@OS3oI-_v<>zn$B^|6+!Tu+Nl50-N-HGBA1^Ejn@EugNvMgY(7z|98&)+r4Aj zA+g6Yg8f^(MEE^rODsg3TAs7TK99YuF2r`i_xwfm3Su*|}DK-6@_=icsL3HBG4=WQBlKeg% zwG^FmR7*2t_mUoy{l^-N)DK3kcMo~UwvPSs@(qmU2Br%{Sx!g0UA}93YEh3^s-UWj zLdCI%_m>uBhvsI#`kdYzw_WI0d6UR0(Q?O-Nt1gR)tMh3;8mM`jE(=l{o0#P_ALEU zzq0do=>v(xja@olmM=(ed-tqoQRz}cKF?{lM5_3?QU$IxZM6Pxx^>sJ@|(FU1D`H2 zmYT-?)b;zL&_XNc2`^b2g#Z6ajr@PT{N|>daxbl7DX*dhDy&{X&8H?zmHlqB`}WJi zHiNwqGC3O2jFEo(r@dt}54hwo;R}PVpo_@0W|L z4llc2<>=f;0 z-6uYWp{9lRf(;^;}@?g1u+3X32wAP7zF3aEe=ivYRU;DRz zH{e;?9@OeqVf1B{%F5Y6tBxM}WLcaxY0t@}VUe+-ZVD#no_>rjp8tQp&)3`gZU;2- zPWrWf_OCDX1vLdV8=e$*&D)~-!};9llf79Cp|QLZTC)Py8!xE?F zDZ4H(^s4YqKEM2hO2Dt@0VRt(&W8UG~@D?EDGSHnYiQ&YpKz{!(7h zjhvu}%GY;Wt`?Q8e)zNApT&3G-%HGgjs)dwaIjv;_>zHrrms)Ufk3ILhrH&uHr^;Q zi~qT8Df|CrvRhndMO3ePxZUB_rVXtVr+DcsbY1e`|MJb-=RSWv+xXU0dx4UJcJasm zg|P0>2wpZR%|za}FJT$V^|satO>ygjvdFok7aVRH}-}mcPtW8>1Zf$y}fzA^@+7P$6Tk_NKe*2SNl1zegDnt?+z93 zw-T^fl%mG;_WfU;`Y5>#}C+2fxO1Cj%MBsIi|H7PWa@e*B-bi+BUle-FV~NHR z$tM<1Dob_+2wZsUww~WrP?a-P@~=~eW7q+|G6inEtXYjK&mNpR_n@tynPltPWe;5g ze=zXR&px#MXhMCVg=EWS%?tkGm)Sop+1Xfg_mRWAjUp4?-{P1cp3iflUY6?#uQAil zl@}fA3gr~?Vj67^l%)6O>?(Sv&c_6K^CS!X;O^T;NdGCi>m2X#M zgk-li9J%?c<;ef*;VO0OO@;n$bxc}dH(^JFwaOx;F2zVL0cPbTT!|&3m#*7+Eavst z&Lw&M_#HepV)z;wbJQCVKqRt&OYX*5oqGmO401ZNu)!IT`YL zr83{G`;XT)J+JMXUfXG2+g)DE&U7@orSGcItn7ysZ~At`e5`oIlkl&P!JPWT6nakVQgFb{GHC z;LCjt`_825x{89z)|q`^}p_mdy-0T%PWZ- ze$3)|k>~WsDU6OyU8{JT45W_Rh|WCXvUJx$pWQE>oVvoJkZ-cFk9p&^~?fd)h-gk%v3^Q-d4()i|rP7ebz`!83 zqeWzeN$lpOVUfvh{G>zuOEJ z0#h{oSAJAmZ5%!Mwocjlsn?VZCj7dY@TY>^>3m1|n*$%7A2Z*k{Ap(I)BX1%{$6R5 zx8KnF>|dVs^?!-Z&;2_h?dxx~X&srHdp(++;bhYxqbFS&(ywe*+WWo{dLLo(V#9$3 zQL`Hl9e8{;&Uv(>O@vjTIrPXwPA?asnNCYDO8TTuSG8 z%e*h)%v)q5^MYjenrRWhdQ zto)nTYhJi??V{38w`55}t~&OC@Qr7#-R3#A6L-^|4*NvmXg*oH^9(6DjGm z$LZpaNsSzqds2=mJ`%l|v3;*rN`>pW6{e<-Tf#E}-+n#NJY7axa_0g8BLQc{kPkxU z4j*-m)1I zNk{f5Nk+PIF;t|kzjg7##ZuSv`Ul-V?s56vVSAeI-OiY}r;<9$%(4_-?wxXWN!8=+ z!vDYa{%Cxiz_!oyYo5VBpV~QR``=aVdole_(f5Dab^7taVn_F{)44xEDRp0Y>b|er z_sg?#hVIZ0f2X}^_0I6X(y7;rOwaCZ%ieKq->Z`6Yv28`eJeVn)hbgWTutXm)USV< zrANA@1OzAQz7LH_Kl$s>Xh$% zy{u{OdW%J6Av*PI__)LR%VyV4aZuq@A_tw8!$V=-FQxBztAzIg^AA|9pU!t z$vN8fdgk{RcE99LvKuEd`W@JE+PV4kCg#A>6>=XG+IX^FBp%~DSJ)cuGSP+4mHR`J z+AoP@-aj1oC$HIga;kF*`_kRFr!t3Lxp<1jztT~jdC&h(lM|+~hS^;|Z&qFN_>9}S zoZvQV!P543g8m(SB|6;!sZXXvn{#Qc>xr!jx_Nz-b;j1XtJfoTY*UMzlNO!Z_^@S# z+wC_IE#7Rsny7SW6OokVIA0KwNRG#@1JnPn$<>vX>D{=yujD>tlHa@Fy-o5BYm~5=wNt>l} z!Z!45ifZ85l=yjF#?|bb-OlUu>(lCgsR#d@UVdS{dazjn^S=JYt6opgw_hEz?B&k6 zb&EE|@TF@6)w1_pzB7l(UE_=D@eOON4%{$faJ;wj#v8TUQ?``JtvPn5+AWyep)Q>x7%U1 zYLiQQ*}oc@=Z!X!-XBg>S{=N30Q*KB%svM@j+p7Z$cQ-?!&-dZsE zN9*vcF4>c(S-o7!cJW71_LmZh7d}t9W_bM5vyF=@AK6#2e?R&7qEl>UVgD1j);|g|(MjOt_Qsu|PWNis+J6!LCNF&yyJ( z9+rsi4N?#1JuJ9RgiO|}$>n6At*Gd%jiikb5>7MX9gvc7uY z%d=d`fL;7EjGt64*llZ`XL@6@ZRjR;iQl`5mu_O;AJ}|qcKXZDH#$p~IllGkEeom1 z$Yqb-a(vaM{Jw{irY^Ppw4_Eljqg_v->ElM-}N?`&HMl1ss8S*h8$lnoLWAym(A;v zmG!RMd@jl2Peh*RIT-5hS;QwU%rb3RiQc^(wP%*iygSKw$$kc_+2yPJwaiz}`#t&h z=c+f;MK~tDZrAm*RlSz&E7~{t?Xqi02AS{vMLfTHzxBy^Tf!p-rd1RQ`g?v!!pfkNkRNh zj^D+rf39@Wy*giP?qjv9zXTsGxK|$2`Qk|7jU9e%S-o1prPq4go%ddG^EP4;sy-q5 zY0oj8IzPd+apG-8Vco9rapIwOL$aP85nj<>9Tk_#rK9UTQ)^F`ri^GxVMkq}PL)%j z%iiOT>Z{Ifnb&hF^@R2R{F~DR9{Rmuj$_ml{VZ85)>Uxi;#Ae7Q#-eK^WNT3y>h4f zfvHWE|1&tQy_qvnhUthl!?6I~V{JE1NpIEDcgZ`GwNr4hrpZ(#<@trNJGg{Th}n2v zOENt&$08}2?~&BJ9npeoH{~rWtH_q+oweF#s};ktWv=<&e0;taF2?yd&Dfr7_gl@H z+i~(=rulJ&Z})P@tF3x7-}-H3{okdG?b|fIUVSY3vFfOpVWpo}!Yj{yexZ4N6QA&V zU5VIH{7mbHZepU=2}zBPg_7SEn*5q!U}?4cOj=Fv|tgyPtgZ%7TM>YaZxW zGoSoh+4#cY1@i)#od)7Qk^T2Nyk`h4_rE&vNY{ITmFAl__ei(jUB&S{?odeCI!57- z5{Y|PZeGC}AR<|6$n!?gkS&^T0h4IXryfy-&BdFIZw6+1nPeVky{cBB-ujqDQSaAo zPBRNZn?oE+o-0fcJIb)YiNS>7gR%$5t2y^<=EerC@Orf{Lf>+|;t_{Ks`KIx$a~sM zS5RMm$*At&U)Mfvh64-<4Gav194A7uHocU(v*@Um^xh}6)^ERSJC-ttJ51nhU_4@b zYMRn(kE6RBi&>i2vdJE(6joE6u{eJow+oAVi{!=YUX`7jr|dW!6dAOGFEg#^zh;zV zyF}N#(o@ZLkFFg0HREza=z6RCPHSC%Z%&D$5*r&V7SDJ#Q~kb>w@AeSX1B^S$y~P2 zEnTXw9^*pQ0*M3x5}Hs(UP6 z_#=A%*X*T#Pgw3f`9L#{`|_F8J2%+2W!0U3Z)$YwxOnHiCuc*JfBoL6vhn@2{MFML zl`Y;sIcIy<|E8^o=iaq5IKsNts~lc%V$Z87LKiPh+nDn-fzivQ{nbXU(3Qu$Ke6*> zU0OZs`nt|8=Z{zHCtrUw?cmMTVcYket-Yi-aq6^vZ!^??uUvii)xpPq)Q|jd-eS?l zsxhbFF`HvThf=e8$i-j(1eJYM4+}+4GEu*2HMyPXr)IDRXIAK=b_nb6J z)ot6ED_Ao7-Q}uFqHA@EC;J^*w<+Gi_p9mDu#dA9B;T&B+c3FM=e%OT3cbk|sZsho z3a9kax|iz7$LU|V9_q6(Wad&iR-I!xMb~-X&seR^Bo;E$Fr>Xa!ExJ*FS@_x?{L%J z{2}U%tI72(FS=HoIbNY_X>@t_homnS0de9i#<$)Sr}Iapx#neuum97sAor;1o8#`c z_+(TLm}Hel%@C`o@B1(@X2#BTvrQh;mi_M8-N$w2Yu~ZiW@{tmbf)zM9@^^h*s14( zwr}3nhzD2eWz81U6{d5`OBXV1Db!px=`iQ*3wD!alX7qBB(DC&p%i_lP1!><(m=_> zR*_Zw(xUXZ>t`a@u2?Oe``qq@uAHOs%YKJ@YZ6YZW7v5};oJGb)0y7$vXiZfxooFO zhUL1Sd$~E?HF>U*`{a0$Z=YtjeVQ>-)kQf!wsB2p*vjY6{~bKeweY<5mQ=qjd(!@` zb$%Ban7%ryXvu`U%rMEq>oQsETNi!%eE#XLx0+kNKAExn=bw2~j-Qp0`J8L`o$JW8 z#g`ZxUTl!)vamkqdc{k9+n;^$6`3DO5=;~rIwrfl{S%`X@bcT;w+iCw#+MdNcZ^^2 zHgAqyR-pUV_Y-&-nATda;bvjbI{Le>vE~2LpL>LLOuEFkm0!ro+?}rRcV5<(H)7T| zGsS-DWXDPw6!4$#t`sX=W_T=pF3q`W*-iQREP%}Y`)_B zvoBb0n(nfa&Q((urhYdN5u2X9h^NZjy)M|i?Ar2WLb(<(sj^z^QRe?Cg|JkogH zn;INnnH;yO_(|^jO$T;lAK(8tTr=Mz{zPwkn32~fZ&$wWnS3(O=c*VA`@UevIgt?a zB_zu&s`852jIBN#fi=&swk(ohtEg~YDBf$dzAom=Tj{i;Z9&SHFaPjx%=;D3D9Wbv z;JLire?}qh0tVUTYZn_IV|D8l6ycx0aX~O)RTUG{(L5_H@Uwi z9or%il|B0f<0nRzS&egY|2Z&33q0n0_$n}pchxkrX}gxMC}yk7<1LO^9jAUrK2W-F za|Tnfjdx<_(lbSCgQ70^7~N%3i@G0oUSr{oS+1eG?aD%RrKKKyea=yzA+c+f^sdnD zFU#&$Zkj)5`Gw3>u?t2EX0ORJ7x>$~&c~~Fedqrzo8Pw-&uyO<{bzHEiN_Yk?Ix}3 zjf*DF4p~_)%=kgD!SJj}Q@GsjwR!9h1NJh%KX1A1eFJCQq8XA(4yjMNrSp6qO65K5OVxic`5(&@r^){Y9clX=BI}%p9 z{U!_27fox8>kBh1k-Agp;xs38UVoomSkj>gN1>ok2RyXz-Yikm`|EOq|N8u0nc4gJ zr)Bhh|MGRkO~ZMItLqfpKP>ihFSVTZS&>Jlo=NgZYs?YV>9K|;uGS4_m;YM-LstLe zsqFk^+l#X<&Ds+G)x7?uk5T8lV9Wg-d z(%<%mba;iXy1F8Cd0exb@2ssEs@Imqw)@4Z?D{&P>7-U%|6N^`GoH`N*nZt9espE= zOHX}fi;C7R5$%=X&EM|b`ds>v_x=~%``=`LzTmh2d+5myCM{0U%vH-W+MdptSAF!s z4$jHT3JS8*-#>W4vT$?v>e;*7mrvi`zy5xpJ_Ez|DObcV9+cE&P|&zh;#1L|_`1!( zOrJqGKB;#eYk{Ol{_CF|9IKz8OlRoG3|8visp8Vkvk1e{ndEJjnH_a|1HyuuYE6tXkIiGg&c7!PI z&udQD&}Cuc*y*7Zyu!q)dF7d)#MMPtcD&lU>hJcqzCYJXAI`t?wf@q#*~jvK=I(!7 z{&(K}^{=14*=B!?_y1-0ubGXz-x~k9u*|-A`981jr>6cE+O0K3`pc87y@gxX-@Yn% z_lv&Jr%WEDX^{fD#R{iv#F*m49fdhqD6uFlWnr!lD9eWkKq#xYN|M(A9-|JmY*vgN{0izDvIgsu6O^F3jy z)B%~~Lq>0RiL36pvGY~V*>(FJtVfnlMmn*+LtnvD4{PRiwEBa`kdYoi`@^b$zZQ87P(R8 zb!+8$)iZu^Jwp30^zJ)duC|5wTbgx(w8?($94U_zCp72Z?l>j=ws}^vf7N{H*kDEm zhO(8{r&xc@obE0cpukdfHT+ZB$GyiTL;be;{^sc8y>E5Qj)CF8v9-S|7jM7oUHf9Q z@&3M~?@SC$O>bLohR^-K=HI3~joqA4{|jRMnb&ADNK|rvoHl3m+`rG`rXRNzFU~B! zDe4?tqNc)jXo}pe>pVgGCH0nn?N-%}*1WMtOtfj?MiWYH7NfF)mi-K%s1 zo{Hr9=69IyeVY5e;(B#y!2YY&(!ZZIwpS|FeVv`Be#yBi`C548c_yFFG( zf2rW|;LB5$0_Pn4E`&23J)2Ux+TJJrQtgY+huw{~=gBvx7S4a;S6ntRe$wZ*v!ZP; z&ZfmP2#Dk~g#VXbx}zm6@RhgA`{&nqzy7}U(d^Ef3h}CE58XbT<%oOp;3(^U&!^vR z?)#zhB#B>|N$*a@hewC~8x#}|xpW9A`!%U(UP?JJN!hqpF|rLV4}-7Spz^r+V98`Mko48z^@n-k`qzf@K*c81je0^V=?GRNxU6Yc3 zM!Wp{{L9j3Zy)SUWRT#PzUkKc-;)?q?(ep!2>PG)ai>+I=+7#SBUd=T?XKH#_kaJf zhKvI?CinjHEm$jBl`0|LvAeBOFV13~cq3=vO(9|DBl`vZh}7Tylf8v|n%0H$-6yYm zZe+;FeAxI+#PL~2Xkgw^Q68-yrzgbSsZDLUp8a)I5A#A+-Hgb0sb^0}F6MeR)9vh2 zt1S;}3qN-pOaBsi=+-d<)-6k(z6#v&g0Fl==DWYfFCX!-btNvaIGi};Wb~b^N7uW5 zGc$bB*`L+0jX`bx`!Wr|)R@-^OJ%BN3s1Cb>Wleu%VOEys1u)^V`_K(eEfFW_ZzDw zv)g>w$e{D+S7Fy_=LWX4IT-?B>ojIGzp9oKVT^%kBtv41-8le$>o5ARJiU17{$H_c3meQdS+ zcJ(URuNMk#TVGmg*TC=ldCD7i-rx1I69XUHO+L3l_hI7uHx}YcU)A|d`xo(_>*P<4wm45O}OECVPl-~bskN)!d^QR*OPI+q`>S_?yZc-4dB9WqiVrr$Et5 zWujzGsBUhp_nAme5tiTc_x{^|NclwiQ4S8S%*k7IGF(rr+F&ZkxkSZ_OSgC8!7MG` zP4@-umU^sQJ~3@x^Njr$3~YWL=yaL#;K)j2aW*%#WeT1bc~)P`D6P_eduGmaqwSS% z3XX=ZI{5M$ul=9&jbc-t8?Li_5z1g-cYAh`DeI|zr#qT=W_p;duwA}!lKBqJd#1^` z5y$2E-)8UnbH7E}=f6vz+NFlaXo}HU{oKHG99N^rht;ezX$r+?l(SHh9q7xZ}1GTrYT5jQe^xbsZ9 zIraL^cIg7vc7D(A%+EdSlO%r`>fD`g^u9Bg?@oKqvu`Q_5lAW8 zgZ;gu|I{1Re>*(hc&;|?WtREwTNR5^pZDfSeXZFJ6Qx@Og=A zH0trcy)b?GR#lt4S<=bse!eF+n)zfs5TEt)p~UfHZ+IA1+k|AO6gos*FSY)D@y_aR zbu|}lCQfvkej-^#t9bgQ;2gf>pZD11A{OW^eX)4b9@`H;p79AxPj2Y`W1PBms_-Fp zUG?%iyZ@Vr7gYawRr<~E#wDBm@3@pAFE$EJSHBap_ut|-=Bru}Bq-Nm-T#}5Wo3S8M=WVuV_7dx|m z+@7Bwo*s{HaBysDPdHRIhS9L&<|I&q;DGS^; zmmWJDH}8+(lB(|-Jl1jnzJcztoxh8-J~BIMIA2{+o+0pEp{3$L=!SDPEB}9uPH(jE z?tEkt$|&mk`Sbian?C!vb~gN2QpQ|+h?)D#7ge2CvB^rge^RFFzL>Z9WW~ggrrXT+ zE@3gttLiUq+?D$zy*lTgxpnuiizn7rGq~K9lVSWi`R2k3{_|{4tG~RhvW?HY|9D;S zPIbRO&EXPX9TfhHnUv0s{jn*20pq6cC;Ia5P7AoQZQ=JT;%`2uhEL-++p}+f4oRK= zv!B@-MW5;C)8#qBviE^>rJVe~LH9ON#UfA7xwi&ND<@NJsoQU2k7 z&yRK0D_V}O-?y8e@%UdqA34DbTHED3%xCTq`r3Q*#hruq-+YmM^!jwsF7;*YLhZi0 z!VmHo&y};>uOPG7Y31KrJL1o*yc+V|Iz0Hae$Mf`muE|^dTY^UYkv2iRh9pGxv$?( zuATR8`{sH7)f+d4d)F7lJG{4EB(!f@<7uU(zjwMux`eN@6zu*z+4D}P){b>LZVNIz za@9HPeO3Lxy}!O@)g-rh$G=?6JrnJ9HF>}N&ZWVUxqNfC-(f8}yJlBqeO<2ZX>ae73M-bbF+FR5?oo9HVkw(VA%)sx9vA8n8=)7CFj>ONGvbCq4d zj5jAYq|0wDxqL53dPe>V1#gGqBXj0N_1xb)cUpko=g{SIweRY8ZBu`l{$qJ|LF@K) zg}*CaJ-hyIbNqXSyJl=Xyrv#z$Mf>FKl1PUu$%jsCR3kM`N_Lo=7yYS@9y3byS?oD zwJWQdHwyeynpmm)_tN%-xnHH0-T%KMf+t;i-};*+6SsvPP`z)q>3>t#I+4E|jdots zbIj~_HLm}A@vP1?t8K5AIQ(m!uU-z-KQ~J< z!7=}Mfn1u!?j7%!DkS?xn4g!}Q)kI3YcDwQH2boZiPCd_*BLz#-d^4^_3Dx(^Jj-v zM#@avd4jpB?9?6ZZg<BD*c;?TRgVsOu?v{kf|C?;y|H)????(@A)79?j z2N@ryMJpRzz1Ct;uCdmTd)kKDx%2p)kLw9 z{cfk}jB+aur&cfc{preTZJp&RzrTI+dj9%b=!fXNR})YBhkO6{d2{*q84Ish2}+rl=j4o+r9_n2UX>S|jvdvr{#9 zx8)=6gSA}-=eNz78h&AIWBbIrt7eKl*z$1xZz+{*#*L=$?pSI>=NNo=t#>B6df(2I zyJsBx#wU2RTk?7EmNP>C>g@jB?T~IyWpC!s&*rl)u&}hLeUg}Ad+Yr5Wye|6`NH`2 zT_$y=YUn6fnNwQ>X7>b-ml3k8c@Zv;eSeL3^;_RVP%K3!N{K7H@z zj@OHhzuvhhd&2imyZP*5KHdE@b;rkd26A!E5&m`Gw=mudtaGf5-yeT$`~8UvI#(pj zKTyQBFG%;A_$zFl`3J0o?i{NM%sjDh>9OZq+*c-XeR`U2nWdCb{ zrg7ir*!(@BW3O2HX!5d~!AClK`MRbWF!Xc9XqxPA6Oc*v+uj+!T7crio5;?_gU+1diDI^!#iCk=I@pGbyc5#Qy|&C3(}p<+Bi=|EeEBHxnJX;O-Z)&}VIM@~Dj{m$X6HP^CsJ+ECD zxVwzs>fQdZ7w+~^%$`M6Fj=R=5e@^fT)2q+V*#73*lG}bP)cAPJ&S!Ux5?`*Z>7I3B|Bn`?>=}o= z<+V1Q*_8SJ`BMI#v=x%+ym_g&HlN%ho^sRMzUbQCT|aZGlf8N0-Cb+Gh5wu5Vt18C z)sOf5Sn})9p9eP9vu+sweq8yw_PhG$dx48<_gtP-yXmv<8{-!Y*IFd5m1Q=SZaDS+ z`G+(2j82<*yy?1Hc6G9F_3iqe>0VnqQ*RzEy7}#Fk%+&}bwj(wmX@c>FLK@4;Pib> z$G;O9YCk0Me^*_-F;8}R+IMH$J&#?FJPYxjar7_aVN=PeXV0izJ2dNU)Xns_bM{}i zS}^gtrsq?!zun*ViYfAFt5R%E>Dm4t zRpKs1&D@HcI|WZzO*-L!G~mXrSodwFW!q(|j~A3Fzk6r)&$jFS&zX~^HGj0V+ZMU- ziWa-hoSrXIpY*L~=A2NSa_VZQ>`9g&748cYPdRureX&;+oOaM*nGTb3&xA!6wys$b zc)Bt2S>S~XL-uJAhcb7zTYg@(SO1Ut^0l`#elYQESw1Oh$DvT|l)Nh zTg*;z+^W&Cy>PE%Ec@q9|68pdvgPk=gN%j<|Hq#N zyW&R$f*T5k7E@yW^!-v2d-xvk{Npk#Wvi)yXlsZ56x866Mt#&)_2K}^BxWj!S zJuWo(`R>|;uF32E%#TxZS+r|T#F0N-X<;6&%7yhylQu5vIucrVHR)s0*7>j3N?9E? zZT{J)XjAc_f!*f8!De=TIh(ovuRfi3WJY9F?uMRw&z5nRzdL5zvcLAw-8%m7`a!Lq z!$tm!p6+Egulw^u`n$pJ%=dhC(>|DQ3tVw(iTj!L!81Ge=I+Vi4&A92l6vj@Bk?N1 zn^Sg+NA_$g3S4u_{4$Fmc?dQ6I(WluUvD!V-*KHW8QJ*d?9+cP2J;1q`F#t9J%VpreL zE7-DgR@Wyl%}uJbfsYnHR+fgDRyIe4}#__1Hl?3Z5m>C@jPr766Kn^_SrJuSOEWLdmcOXIdM z_dUUl3;3lN^Z2>GW$5p4VXsv^H&@?tJNH__*N=l-4EKo#RxP}=z2K|t;ab+FbEYvK z?7M^mUA`P&V^G?2(P6oX6w4y+tM>M~8@W{#q?-D8)FLL8Y*1M!EHTsIn!_6Ypvn6V zdR1S)vFxD5-2`FXlR>?nU-iv4E~@OBe30|x*;Ad32k&J)(YM-|l%dGA^WKXF+NOK8XT%8d{qc+YdE~Q|op-azL>XC? zxL$|t;*MvcC$`AX6g}Zz%98();oQyX=Zg%KhZ*!yA`Bcs1`>#`%OD>4A5OW1iV=SvS4$>&2~g zF5is&*%ujn+#d1Xbjvp@pFg&btEYYVJO8BZ`NfTq4{9ddY>c*em;2z);k(<|quPtr zr{9&$K0f{6&mUot{M#AcPyZQis-&FPuGx6aE`JC6-OdjT`{)1ewh6f_Z@smCx_RHs zYaA2grfXa)oBS+`=jorNGjF&GvAp%3=n@hVdi6`Lw8ZI%m)~`n+jcU4zPaQ2fh9d> zB{y=eHO|?1^o@nmulMVw#5`Lf9eX_Ugp>3xzVEfEN97~5?VTQWNA+$KJN72%^=Fd; z;s1Z{O#EZ=Ken6Y(jP0W3YDl+H&$#j_B>Z?bJO1Cq(_1NHHk4;!eM*g2d2eaf@Ku?B};@Wr>Q-CRKA4!rpy9MN3|zePtFDJx$vC% z<>EMoN=Kts2R`Rm5pTl@iXo~F%M|rpck;~JBpmbfl=Cy5QrCZ>N>P$eJi0=P{ho)b zuMeEOPb@FPKV#=Fsbd!xKXyADsrk9csx%<)oW$`er7zMeV(z|7I;kbR=se50=ovGT zx|%NYEVAq|RbDu4tw!+EOShJ-J@w_q#`cYMPc|km-~EVZ4R=rRgOb@7-rjQ-sp?7W z_|URZGkkIR{32zazX^M0sxua_C5f{JzD^c-69{QK*9Gv1xba0q)_WVzU;GH}_7sKDMuZnl5Q ztA29M;|I;%szFj9Z_j2*O zQyICgudHUoFSUyD(FsfHQpqgLEDyW7F=FepDfjG7Sn)ouJ+g7u@iRwEULRgoEqDHB z?$VO@EB|!V<#tBRO=FTN=zh>-IdjI{bBA(G`nT{%h6-|sTy8kBB_nz{Z?AT3nq5X$ z^QE~rW}lF8KaxIo67P}p@W~T@%-PCdUtRWb%Ib@!!~cXNPvke$2sspzwAd(`_1Kj3 z^*dU)WS&kJijQiPoSA-f`sq1yLc6Ng&YhR;^+m`wKeOc8nz-pF=kZ^VUglrVnK$Lo zf`vVaZQc{FxTP3q^&3|9cFWaGxxGZwYf4Pi`5B=LRaT2G5;tC@cTLO7X60Hj?ZCq9 z=wLg;xl_H0FI}md9C0P4H#%jSj@C`RYq@Jr2Hx2^%T-uA{*T<%``Td>gT8f#F51x? z6|}C;-EFJgs#gK4I_(!OdTsKnYNM3V<=$CcyN}NG%2WTxxAEPo7kXRwMz8S`y{jFz z{m0~_uUb#H{PIq(E?V~>aEGm}i`NXP&CA8()IR2QUgPfH zI!A1N@Ke!lQ@iI$(H@erx>EYSU5zV?p0GCGv==hcjOeNKd%MsNq_mg!h5# zUuoNG7kvD(#OKqt+7EiwZ<|)1oBi)nkI$hCKIdXzHXd&YjY&DQ*GBgg_oQOgM~MM* z-0hp*$nVtdjXzwza(&9On1$>KMIZj3yYpspU7>KSCx>6$*@$gkvGw6uA2U^Qzk7dw`j7YDK99exO}A{@cHF;ZylBq2klDMU$VOV&9@GaBA1(nrrL+YnrOHI$io_^i1sQua4jT zs`HIDeQlspD$l{ytm15oST`3Y)}8av7rs?;z2a8XisdbSr&?b)U;iJyF<`mp zLP7q0f^(+7f3r5gui}8LW*$$*-G-UYTJBSp$0}+R_A?YDh&|Y&66)uFJnY>09~BI- zEX7N+<p9OZ*pg_-%;iW5wReH19y~j^mw&#+OIo+zv+q}362pZ~i?!LwA+ zj78ESN4g6OrOgi%Ywv4Se81&jnEeCBgkl%Ts;nI5@82DEebr}l6gwgJZodDdOZvQr zlcx$_->0Xn>9Sx=Qi(`4`@BLe|Na-7YOh&7ll&!VWijzjkyu)tv|o@Ozk|g_Sk~{2}uVM_ZKqwoBB&Q)x6i9<9{jO59@p` zj@>4?`C@Y$MIT4{Iaow#Kbd#`vElU%ndjC!^4ZV(etp}*fZA(17Q0R@I27J{=CEr| z^TB&>ET_KGKD(0V=ksmLuNLfAdK9uM@YHAC{+}A6hgS>49oWuSYITHn=QRd*o#hpm zC$wI6ztHtRZpC}0hV$t^+`rApyxdzfRV1g5wYci*TN~NZmM<2rU)=KjCe>Z6Ib5;l z%KCFTOY0XLwk`bR@-o@u_?ur|@239tJ*!&!rbg<*+#zx1LK9~e0jetWRBRh%Pddw3pQ^lDoZ>u zacg0Y(z)}&v%bV7rLJV~cC-v%{4uS%Uw8J@C9f|xc{T3i4Y$AV{&?ra#wZETwRNnu@eu|8i1^X;nhS_osPUjvmW?M@iDe0JSaM_%8 z&hk2oJ0CYlE0tO^c*}iawKoJVS16A%sWNsag^|S+4XqMoqDj{f9aKF@7~2$zCF@Bq4ZU78vloM{>y(%u7pO{ zd58Yd)fMsH5f(YaX|3SgFCJPtr$6RsPy4g!dd%JUoa2|~sy$t?#CzEvL(A7^R<}KP zR^Xd>C2KyL@WW8Y?!?$_%hYbwbsXE$@@Und_wbJLERIuX8ugW3}omy&Wwi>gOtU?C;6Y*S3{7CyF{MxIaU$!5%l!kIo*P z8=J(gobya}-!-=Y;U41~Vv3iQ9zC6WTs_NNt#tc-TmCH_XXo!)oP4)J>rYjqciTIC zO;N$r2o`H?4f+4d=B%R3?Q@#ga)bg!gp9f}43k8)Lzl(0dR=`sD}Uk9X;FDguU?DF zUwn4kt-R%X<-Tliw|(dN+xG2t(3%MaB{j!MB0-+Y>`#|-@_9yYiTEg_>OEEOa&P75 zr}_aK0v;;4c8jhzTevGO8`Uhmt0x_lj&rLf%#fZKxlOC=>dKv^?^z3jwN9x%tya1-g(pHVY|-k>46ZL{joOmV zaXtO`fpG&z(vi8UyasN?e$!i%8b4j+c;9hA_I8C_)|yWeX9;&&ot>I1z;igz zq)&KWSI?IJ8~S2w?i-vAJG#!wbo)C~wG(o!!n4JW_}Sh_fM}i{;(Z+@BGK`O#Ffm`?WS@i>q(=xW4^Hg~9%WdB<5NcxZac z9N(~|Ra58dejceWt>m%#>iSTpo&U+fqSEzqsP;zhuZo5e-q)3C z3-p7_o?Q-_v;EE5>EYEe(b3bhrGGzj(q;VP_x2e3cK_W`K}jm;sS#-8xG+k$2Qis`&|=}au4Urbw?If#DLL@-M+x@7 zlkE8HjsKo}y7}<#rO8u-*RI?%FXMaU>fc#2^egK-c=+pKul35a(rmwm$Y%BU|czw3Dp87RDORe+WP060@ zHU-meskANg-1A)g-RqAID`n%)x&OQVpn}C;ST*ZYYij7F%d?-)OuIRysPOk(=~f2j zx|W8>zzXtGGBW| zmam&68x__3v;I>+rP<2LbPMbAk8}Agcb#1`^~w3H2^@Rf{+?L>x%i3oDqmrX;+DA! z7#**cGrz31x$Rz(-}2KqQR4n|&D6u&3QYqtIuBGgnOx85ia&99Ua`m7sb+>pXU3aV zUs9LZUTP|Czp(CzV0fLv-PSy-z^XGP!QT7Jy=3l>5bX(w}Z~rbN{%S@FaZpmA~DOO*d}-Wa+ahX3P1Xvo8r&n4~+Y9#^j|wsitGGn9QQfgu zwxpcDd~wop!TOM?+y0wwUn{OscxGp5`bG1dW#vKB**{n3^?P(4TYXI{=dhIhA&)Oi zTtUjKbmH?aRJ&h)sQ4;gsL3~2)qC^oWm2b4H}ri8DBtEexBqN(*kbB3=$y_<-bE>Dirr0vSu45?foBNsht?|QTueJ*V-j@3guz! zCZ}I!s9LN#t=Y-DD~RuN4lip-#pxN>9dAGUIpeZ;ZeZMuy(lHxz~ue0RVS~iMB0e3861ADDiZuS?Sb(7TYFxAe~?=i zcW#$#NSO8OuWj|eCYr}xUvyY|zficCu$|-4?lP00=H8NP2S0kXCTAHIy>INBpQNJm znek-bla<>`8-xy+ihn+Ec>mpml+KIqo-E(qzA!>$c81Bx?x|0|{B%0jI%!$Yyjd0V zE9F}^@F_~qN`5PJqbBh7tN(ImPHx})ZPF8+-29@OM*Aezv8Jg-PtCZZbo1erI95H& z{v*rxH2tW&yLC^E)b}E;KMJaW0Y0a1f1Fd+bBW>YkIkF^%;N7A`25WOZinpB3(A>6 z+F6yh3qRHV_){qLx{B#Rf3B^$g1+<#`LACxR)z&c-|GA2`t<*nqK1HGm5K4E_l0vY zE{Old5V`HSY}E0M^QPEod|hyR&AFxFH%&Hw%Bj5nX6x2j2BO}M*=uXG^zW8`+MBj2 zbeGoB(rVK=m3B=5`G5bcnDQtlblSTohcB*qzxs)B!`6>Sd3_$0orqigB5{J(npBN# z?|6Rk+g^M1F=E~;NAc`r+4$YtxvWk+?zZ{xQ`=4~??ZI$dE z`I4qbnI2h|p$EP=9Xl~y?9EKE*PkXXt`XQ3s3v#IST%m{r32yfo`=+=9IFdj@awGj z>9q&$q`Gg?`7uRe^(+z1Z=ZK{+Obm==kJ#9IxNc#WlA_|V%=Z8k#Y9aGr#}&<*bRb#m=`y zuYGWD-Ab9>sregkzuH%>XSeW9_-mFY>D%t7iRWMCYtMb~zxanyfyA<|Dg)81hTxRQ zbsHCGzt~|Vp?~!9@&J{2v5QP(XLx?AwUbJVm3UGi8??)|)@sh@CEZ24mE&J%?`-K2 zdMddzhu6RDK=898-@c5%=$)`G3^5{MvW8Jn&84j$c!* z6wlq)mNWN_c_-;o9AV}xOzC;;AQ4Rm?BK-~Bui8T>BQWlrtP1&gQjd#Cd}3fmJD#<9jPBF^m6Ytu#v z-iLb6YkQ8h&(Bc%oEug;+sT*rnqbA&b8Jkzdi9E)y?=5whjnXAK10xnbC>=&@AH`# zRW`k??BU`q#`WLYLhdfipW4#b_vz?LjxB55uS=}?8x+}@Yx6&9wNaO|{M=hY20_Kb zlWU)vTv~TE^9EzUdyTSd^R$IF$;N%s%6y@dd}qd@-JFki+GXAMf8(JnwP@nXdVkTW zuIHCGMVWWEadR-em}^t}sjB44cQe=e)fxv+F=#BeNsSV*XM6W)`m7&^)U_t1-486w zv*guD{<}IL*S{)AI9$`=yqu%4L;BOqRX=|l2iClgDAtL*9`eBT$L_*Q>t-35b(X&0 ze5tUHS8x8QSU%mD$Jz3yXEOVU$bMxq>%X-2-pzOeW#O=s&3`xc<$t{sG+S~z+lr;x z9N#vI6ioWvaO(YW&H3B@mY-j8b?LN=<;E&G+DgG*O+oWa7KkcTs!O!xKa6_oX}S6P zwYk%$JDldba=2l&plPbJ-r-HtHfF_Lp1Njrva!OOuh))$$Vt8#nXGQXy-xh0PU>Y# z$1taWr097S=Z)5GYqnPI7ms?YezmScTW{^{pl4rXRn&AndD+1MQ_ZPkNl~R2i zQ#Yf^=AO)^!iERyH}4KT*s*4b-S>#kEfsgYf?5N%u9p(L8=-r{U@%=F6qCur*X#l zXK(J!yMFdyM4I>Fa5l3oadRy%H_g2N?NwOkr`?6~w${kHMuk-!$*fuzT`c8$@7Qrc z-jdtg?p<%>*zAu*Jp3kOuf8vK$7QW&XBU5(l<`G1*TzGzr?gkQMEKXL7n0!<4%cO` z>B=iOaJBrff@h4=g!Y41PYH8e+WNh(>FNTL-49C61zYA?DrsP{d6_Gd$B-2L!(#%iCxueh@Q?`~1u4<05rjq6ru zb$nhOlk;fDj<8o->b+~y+}G}RVh!VXlI1G3!Ax^j|6|5)qC!{F?uBl8k$wH0<&p2P z$L7>MbvbF^|MBO}OJ6I579V`@v-ta@bRKS|{UUq*e(5{#y3~8EcTASfmh5HsB>UDK zKJ=X7u*Zi-+#if*mGP&A9SHS)e|_Gy@|#9Gt6#HLv0fLS*q*bm<;vTmb8p<2n}6F& z@!YE)S#~{ZW~N!I|IbyH>r9&J=lzYvtxwt=C)p>s6=7q;*XKY%zth;=*OED{N=#8YSw|un| z#nx=#KA-UL<5jH>UNY7@=7-OU`uFb*pIMAq)hWhiMz?aX>RL>*#yYZlF#l~sPV zGWNsEBhhDf{^Zv&NIg4ESzRwCvEtLC)A17$6rEZ-9b5!;8{7DJ4sP1``QvY%kVThT z+?0|xy7=+lXmm{6kn}^*kW({t`)(P#s`r+P-s?0H?(A9DYw=M?ManqukhPFxNJ;yX zi=eJ%WZ+iCNS%KFknPdEd;k4tY`(s7)Ak}?=GUvUo&-N@k?|8}-nP-(Wzol7-!*0y zRlN3luD#sr`m#KmHKof7zkgAPDxc+hes<;W4Tmx(-M^Bo*fl*(XEsBB#Nig+=hKcQ zFA=H~dg}k#$29kRkhkr-lleFE#5;@sHFPn?IOJqp<~qqgTkQ;|eQ|z)O{4nxW!j6T zP2Jb)Yi8vUe296!$CtDRWnOna&fa2?UhyZs)#udS159n|)|n^Wqr4_eyVMf2PO|T% zoZI(Fdl(O2ZYY>GDSrN{nD=2d`+iNGZ()0+WcLr{k5}WBN*T+U4VEbiD2sMX)Y@=G z`^F_UYp<#g`bzuwZk!Aa(5{OYeVXjTZ+MzR_Lt7HRWfeQ_D_pbuPeNGBD?d%8|fWU z?U&3JF7Q2>nayLl)@V+COvrP^;=qLe2MRtZ+&e@jk#rIJ%1b9tifV=}vG};oEy&pux zR5`mR^|+o~;pUq=;hjiN6xR}cRh?5FI$m|jjLQ6;bEjw;4+_tocwKfVDhhUDkIKeEF zC+`E^H~*{?oGtW8mwl$j&tnd1e!HiNe$tkBGIvqtMT)HzuSjuABEUmdt$GRe0XKq(nd?@TuGEbltPb$-# zAFr9}ZRc@CT?w6KRJn)qrS0eI6Ea%+57cEeQfG6PadrO9Q5&0&(>LTf|s8e$^Dn**X8aPD4TKc-<11DtfmXE=6?Eg zcK!OlNA9h4-(1Cb26D;K0U23Jc_kX5kfU)EQ(HynkXFkYz$u02PCG_i9rBv`IQztbV}Qw?9YjiQ}htA^OYSk`3 z{qqi^T&O~`j<~M!KgO>O$Bp*PX`gm*|4{?wvkfH6b!QJ0thS1S6jvtF$0I1sru6x4?22b!PIhFNnC%GH`?5B8?!#RUu_xV^?~AWq`zo#EuH~&( zj=gIyUHZ1~<2(zyCC8^7`JS}bXj@f}(?PD(^j(F=w3eQaUn#ER@#_DhSNh@EE6;`5 zemuHP@wj@(YD3xO_eGNS`h1;e{$bTmhl~>T+Wn7o3*J>TX1>T@aHp2<*FDD7sU{ta zr{=MLf0DfLp^uAGo5Y;+Q$qKYwnZ=rNqbnje3|7ZI?q$kWRBzfg$FZgRW#QoNfwl8 z>=vDP-#S0-fyfV5mX6}D@_Sr3^xpnl`s?94+sezgY}fC|3V(k5?YSo}LlkaqJhuFU z{^3I}8yEFEDf*Wk{M|mkkYS~kXvLisbB-F^4&HWl#h=i}A!jVt*GTB>-}b8E*oq5z zs^ar@tqA_Ta(;%(a?a@+Z|*yFbhh!EqgIC-bPGe;D?6N89J#JUuP|>s!Er9evMkH; z-lZ7^e4g_*{cb$4%I(ztNlLaxrL*fb7ffqD{`k;^_p@X&WUV___7$BkdzNAlcPXYt z&hoN|eE9!MhwtevJ|+;;efYD46|D?e{7Mj?lTV)$)0q| z^gct%zpHExyEkq;xbxKZc*7S7HSYTTp94=b`){4uu3^m|A`|c25O4o^qVKWO=DF*C zs2xZE*9GTW8*|=%mx(L&vIB%@4K9z1?K^GRyd0X#aKB-3q4h zvu6EFwHN=9_&VnBmMBLN*;?&y2F`b#ogXntev6py-FLa_-P@f#Gs16gj+L-~R&eL` z)*otLrfgX9vo63-PB`|?^3JE3Ma9>}Dmcob-t3xV>a@|hvhC8U+fSA-8s*teZQ68u zh0e0Wmkw`x&SUuP<;G>7`x9gT@w}dQzIwS=-P>Kv%(84@EP*fPKKjmE!gc)f=2<^$ z>bRm~-s#Q$Xgc-h(+!ui+AchASydYyUM?77`pj~x;`RJeS_j-M@G(r*|1SKhcfIIs9aU*WN@ z3wu>s99J!w7P>0j^62qByZjDi1Rs|9{K{~v?!7~45o=5D9?00p`CsnWwwEfEHs6y< zOPorXN+b@PHd`Zi!~0WdLtcCAnuE5%%HL0Q&9w_^`r*1Zb4kp3q2rTFpU(4sv!KXv z?bmC|mW1!$8y7hvV}ji`v8#KpzcKK#IC)NAb9VA)ztVZiZ&j+&EVexV{NReo6Kk_` zF&BKK^_HHwbGw&0{*Ui*ao-X@PMc_vXNRAQHNVl@$i3!{%m=|jHQ)4JqmD1i=l5n6 zAIWM?ZFf7&%uu8D{PDbQD+BrT_j}*4HDU zAjU`GhRm}oD_Tz9N^a4RIchnrewmj`b!7CeSI4u~-jaO%W>@vpww0pCzJ74dyL?gq ztoDyYmHPMhE^`{R&plFDq;X!~#aVprRdwGoJ-h2}0sVn@ob;q!)=z!DVv(mwx$w8L zzYknIRv+V#SYIS&vHEqH;qvCr_g4xhSl-`S7`n{<_#MGR-FqKz*I95UmFe&S&h_oW zd(B0Ru1_o6@y$l_{rTx?+zs>QuUGfIsGfLw+neA}-|Nyh_J1q&NuS8rAI%_e){Fwo#sWe)>MBM@Rv68H%)nwe?0H( zYROMi|0r~RE;o3$BRu`x<%(&~zOGGq>sPz%#mZTT+*_V^{@J(JOjjzi zR^5Acy8e942m96S|6V#xm}Q`dEp1l8{e4FIY*{s)g zO#7;1R`O<3@0b5qk`6CU=9IhX&UH7y>qH3GPt!dIy7!*3{^oXH{C(r*O@&+?UEb2h z`D;HV$h#?79O*I;@}Ar1!6fKrcB^CJ-F^P9=cEl|)}MOxs=od4OY@G5b^bSZ{N7jK zbA5Z#$}fy2OY@SGchybuO?`AE;P<<=%eEZu^jTeM?8(08>?NI=wO6CoY}$2pMsL2& z=99i@Q!oBFrRUhY`DAWzf^WMy>;P{IV~>7{yw*VqQmd{LZa?p65q-@N)m^PG@RzA76%>N49eHQ}u6-}vUb%U@?z)$F{tFjU_D zeRzM`7y0km*(p71=GHQ8^(u8*xbaUSvxdV3BmD&%Y>ML9+JcgHEFuiNlKeN5x!@pJMke*Za|6kL~UcUZ)(O$jb z-JS4tlYVJ0zkc=79`ET#k3F7T-^Fm{;g(NpLUdi`c*;NAcwX?A)7RJA6yw*w5?{Z4 z>Z`Y!Wp?>1b!%mvRxiy8&ep!TmMu(s?vAsoR!x|`=hhAJ6_)qeL%#>c@ATZsUjEzc z?$u3!|E?R<$nQDxt?0wXWVL#>Kj8@id#pdyI(%XIZr`t$M=y)~%WHip$rHC9U?K+5edwJu(a4EQ^>)K%}}nIaq-F1!w&lkE(YYkxb(IAamCSp z6ZfVm=6T=SaOy+-S)05|t$UW=kyNYQ5}DL?Z-rN+)knXz;hPRlJH6ZIz)aDwNtRz$ z8BJHU^EY?*oG{KCST+H5biYT0@tCP`V!&)3yhdempZWM#g7Zu>NU z23^ar+Rt}O+b#P(hkpITG||%gn$Cf3Qx0WD&S^Hk%r0|Pu4kfgt!k6}5e7JC{ z!F7u$ySr1^&i$EZRhyiyec5u}pPE}Qh3*<%Svdb2C-s&o-4zK7U`mdU{K~ z^t3(Q!dWhv3Rk_?I(hF>wce#663>3>_^q3+zCSd7`nvz$bzZ)YfVi(XND>9<$^Ee;@g#Dyu3cUOh4?;oSom} zrZ@GBsI>AHAuWGygZ|HAe}uMW{9Y$*J&SK@>FQVu^^>fhS5Cdtwx_0VamU_MNprqO zE=qm-t?`qfed?TCkGG#LFL5z`lgOxa@bKy9?~X*Ad{DT2V#{WG)l*L(^$6@KRjI6&f4zqLd`pVC2=njsJ_XYjd)8Dd-K)#e zFJ03$$(|BgH#=|cMeT3r*-Nrj^Xw*_Ke_wT24<#4xtHQ%XI#bRE#`fldwJbP#p{WC z)_+k}>U_OXajto#Wctc`<>CdWnVL3yknSrSHM%iS__9Xzz12#m)G7{Xcts0nFKsxsU+#yp=)^64`s7;8Or zyA*gm=eFOjX?{_PB2uePDk^(cEESXPjyb;Q%M`KKaxYXi=Jc)2V`h0RTzZD@dE%4H zC%$skOafh*;l%KIi`k_G{CPPgr6(s!O6C!;jJ9^MB`Lj_x_n-EcpGa>E+x0r!v1W zO^Gw)&t}qoII-^h*~u$>HRpELwdhS_+?!)Ez3JWwWpCv}CogHY#_wP++A8bSw0?Wq z|Nqg33=tCw)NS7eOqd%Vo#X4Rv-8UT_imR$*KvhqiCfun_V9?cPv5@!-ExHw77P8N zT-P7DoOJ6e*FT*U#{ch)ZZh7^{_I|zz46WO4BwsR8(ik`>PEhCo2K>df4yhth3bZY z%wMbR2RwI=n}hJ)8O91bl!AZ~f;_@S$> zmt0ES%r_}s&n7v1lET(V4QwZvNNS=O|v#DIT^CE_*q%TiS*)OQv!LWbN zgr=FJ=da?@BRvdj= z?N}EWCHLgET=ras6Tv3G4_mPue|YEc^$j2WWwty%x9T0kTmN@C>ht1~ujy+a{B~n5 z+r!6=lAC8F`FTfvId$mxwVe8m6&1P@=P|gk-EJ0L%l~!b*L0Jm9z5S<8hCl!`V|Yc z@4CKnu9HjKK4<>DE+4Or3*Nq1z3I`Krip%aY+3dvLY=0oJ-h30)~Ekf?yUHrYhUf> z^XcDwYx1q|_>JqICCeluBo<_-7Ud{U_|;g#nf`i7+Rq<9UmQNY-TckD)vv{^*Uvlg zu-{zE(w^nNX=0v7-hc}8{xzcl$kL^s9r>v##iA(1g<93-c+F$$i zu*>^L;3C`UjAly?@`|c@9;l4jF2S$Q-&ehaZQeZvj*?qjek`0d;g_I{y#%NCxfhCN zS1(B2lU4L>HuxVWtm194_0e+m8|gK<*)t35d?X)SVV>XqMz>eD{AS5ey@FQ$)*$frqAbEt9ato=LM#xJhIH5de3akJbSg|Wbr5NM1%XM{>aUd zz4GK$cCnAdr1@4;_bRSin|;IKaMZ(cjZ$CQZvN&*bW7xMaL&p1iQ{OM3>JGV|&WrE^!W`}IP@>*SBmGlPz- zGkEiUckRVvCkhVDQC#-q)jH4bb7V`kZTIB(tCsG)@$gi*kgTQWLXUYhx15uvu_@Oe!S~TYJ;+ul6W%jq;Rb)|Hnlk_G zyR)~RA6xnGQ2dJ-H5%q`BrB_>GJj;m#;0zH*l?7`LT~@Hraz&$cbcrB1HYz5h<+?X7xw(WUB&d-@3eAldp z8+7u!JvMrzzq2V=FFSQ1*U@>h8tf;NH@L`e?_t)k{VKA(YRif(C->jlQ}}f5G_PWY zpKMb#eyrZW9TfYid-dJ^p3NEQUPkj@J4Q8rm=tnv&zAqHeW%_^K6q9t={fsNcXOetUy8n`%q(g5po?*{zHYnv1`&%=uCJN@RB$%kg%$efiHCytJ4uDW7Wh z2t3EPU4FmH+igahpVz%%@yus?8Mww{tF+af19Nmwt*)7AEnz05BXBK8^Eu~w*Qe{w z+xval@Fmb#$!qS~9$8f`*7dJ*pME{!aPrT8*+)Nm7H)sBW<{;;tVI@AW_g(ZneJj^ z8~xhp>FJ3N%s$?@T%`KgO-OXJ_L6_({zWlx$!JJ=`DUrqRplFhL^4-0{-TUupth_&G*XQIwZ@H~6EYm7E-#p;V z5SQc)s9whV_jqri{v*9zpWYtVzZhB_H0Q&&7^n5&ah}-^pR@Dq(UW=G|4l6J>(t{@ z1xqwdtKVGCe_NNa;cT9%O0}JKwO90(=NePKCJLNO4_@6rOx+%4|JL+z{doQBBjY{yuazHvZd9p$=db7WPk%McPYUjT@IRY<;k*g^ z>%QKad*HjA$(7}^z6e#MioKZhVzT%@e*@`ndWP1V^UHrN+Okxwv(-sziKx=vfJNcj zwQbANH4n)?Z+}{Q*ZZyKIQ{aSng?v>d8rUi(?o z>ACTXqnzvJ>I+!L7kSQc`ccChZoY)yRV;b>WR0BkN4I#x*(cqx=(3(P>74qu?vD3a zGM_5lzRM_A&A;=nYxjQPxDRb6=^I-AwAI?g3YGdG05>d}CQzz3b!$ zg(#Dg(=@gB#YbJ3ak`7q;imqP)d8J6lV`SFPVsy$9+b#*^3)?OOQWM+MnQ7rO7faH zT`VG;$$vB-?{0ov@}{lmCu_}So0pL{tv7thZhrM-duE6Z1FKZ0`5_OjbT{#n?BZHM zYmWRaj9PT(Ro(aNtC;`Gy**r)?h%^t@5x<?~z;HYxcUV5`DXU=icp-moxMKE#YE**i1gvqe|~H=cw%{o{M0YSX+NcDnGX zh>icfWP2NXZA0UyCsR9&n?&uM{%pVEI%&_^Ich&+R~*}Fz_oe9?(=U~rgS~|`n!4p zQ=O}-cjABl;~#H-I_2K+No|u<)4iTK%fD%|C0T`itN9~ze|PehbS0fRNshC5ZU%K4 zpXWN;nj8Ff?rw#QQ~YnrG)olHk|Qe>GNqVU#eR9+Vp{k#^X`?T&+Vy#|9jRJR<3hw zKYwz*(!D!coJZ0<_w|JMt#eqpBA_#BW>{<7)IjFVZadVLh^>jbwN`ZZwK=y6wnxuc zCC)NczW?v(!XFd6+Bdbl7wTR)XRbGwMb87Du4>WlNpT$0f`paWT2I}0>cStD`G(_K z|CaBZsa(5UCT`OI6|_*{yTkS}9k#Z|?hd^EXfQtMh99 zvR}%q-%sR4uYUFmuHX-=euh2P5w3eYKeXiPUaO6L*J@rjOFcCI|6b|%+1tm(%8KSC z+p5l*kSG6V?f%|Gmmay@+cq3b+d8wrOw(-Zv7j%$eCp+#XF4jCmR>rQ@OEkXotGaI z86FyNJl+uh@cX~NpVs`1lfJKi(&+D_-uV6YJDlqhi((k3wse_<2Ado%@~c$YQSkCq zm)L%h#w`j~2DUAXtGJGxU~xB4jtp3n!81*E`7vcqb$J01Au&PG$(OPUyBFqedgrN- z`2SGX8h7)g*)PPl^&anJnYkpWWY)Hc}wfB%a6FI~}`|AN=Pc-C(Btn}aemI+w*4{XEHuvhY?Ny!LQJ;dQ?b@=m-|Eda-Os$2Ta_b{ zjae;LvUlDO`q1C(xM*47ksDn4`@J7@Ufw^?axRnAcB`JNnkp;riNATvej==|NV7ok zqL9_i;kPF9~}Iq?nWlVktaOXV{!ytVXpZAaUM@{VOq zizaF$2ng?UG6|h+D7{`Q<0P+T|5TNg|KS2;1%yVHDzCWy;4|Bn zH*KF*wKN3G&^XVSs1Sx8S zHQ&}o)$re4v3Sw#3k6ZpwUe!ay}RUI?zFoT{r2nHeQ!6|e>-gW>v`QP4X6Jir^L)k z?rTZ!s{iU+Y`k}KsCV9upS?L-n2lw8uNJSJan|g;(oON`=y_Z9C)Cz&na{5n~^z8jNr%x^4`(Eme{qKbr|E-Qcz5T56hc~;IE%^TbbKbDnc5i{Dh?ogt2o!c=FvhlM+ormO(rpvAU=rkMw?uj#!ZE4w7BBrxl1cHP<+X6Mrx6efJ|{QUX+ zF`pS`&nKS`TXSYN@-IO5r;xUnKG@#`d`T`mtbbQmtV zu$*jCO!P4*6VYKZ%F^f&G%mYS!70$D;U=_7ruEd-tZVD8PvA6OWT3*v5IWH`%fg&< zaYI@1HSKGQZg!1C3V#gCI&)jGWs1 zhDn0wA*Sg%HW`{54tk3UZZg?%VQKf0s+SuAA5M0!JDPgoB2V{?6Fc&GPwnv)J|1+l zcazN3qN@v5PF?P|uZmSlBumG2)~!jmr_Ole?Yq?I`;^&X5BGT)uR1d=>$C6H2>bHS zx6O>=dQA=FH|DO3UtG8EnqQ9hj-#PEOW5k`e=hz#_g!By3%OS_ z_s{7+W*hoBfcftALq5O%tk+8~i9dL~@72$Y2e-{Xb$dR%9%$Y5OHJ|1*+aXN1mAUB zX<8r}xI80QXww$MRI5*U)q!%NftCBb!g$t2gx=EsemdB<%=FX#_s{MhPO7_@^d$^`d~7TZ-gUP=ACnr8W4p;M<}?!u4HR6M0PcHh!^Z`O52ErXwX#&jlA$+GRS z2kkF(MX`NrQID9g?1tcv@{ca%23|7UvVxvssVmA__w9QAgWLJo&XW?yjFryoZq=+v z`_c2RRpfT}d+Gb$CoL7-<CbxGXS zDgWCy=a9s-HS7VgS9;&9O=OljJ8c_B&-!&6ttNh1pj#}qlgUKx-|-hOqGmq0UvZlC z%Lm47=AAF93;uefgg=}ps`y5)qxw^I=dEIH#kW^`yYKCe7Wi#q(;H@gU(WaTUWv_9 z&#s)Tz9_MGz3J~|v%NMSJuLA#I{)Ct+}*B;zkk2o@io2Rt!-t?q2P;Cyep@RzB|e> zb>pkDCv@ zf~aW+TTZx$Xa8(t!_5a0j_lGnQn2LcvjTUIrd_vJY*1M<-L7-pGNv5W^NH=LFXjeR z-Zn4Yr!raFD2sp1+(|WGjz4cbYst9;a>U|9_9q`ABJb>c@bJcb;SLp}6&``R?)J-b z@_fx)z2Tapa;PcC61LJSZc?v3OuK8t&pv(iH16fqxYu9ry*PXC)!TcOHKhh@)3?;# zO9wJ zk*UqOWjCL92%p>Wgq>g2_Ep|-p_e)Hwq4Meth4E~s!v^OOLs_&=G`}295?K!bX~N| z_hHh*z>SRw7Hw0vSNV z{vGe8S--1%v2ppl>ZflRCgjaHEc1@T&E~`jchgxH`wMlF=U=vzzrN$R^*>IZA9wvq z9!;M0=E-u4rz`!EZ(W}IuP4puhfccjZif4TYt2?0pD8%huThW^_)KG$L{gt_#XTM=UzK!E*Y}IZxMTJe<0=s6T9bo9X)8 zi?+AB_uhKF_vUWiw||eB@9mGi^C@im#fNnx-qb7Gd)wA#(cKNR`#;|3|K8&N zX^H>GEB?Rx=D&=*f3n!-`RM1Zv4@VpR#~kx^D9c-i?=P4UX|^f?zMHP zyY!plz1K?azm8d1cc=fZ{>r4iQ%?jXy6Zb#OBMV*2_ z+gvLjxJSCCUq})*QrkRNzK2tCa`k~inU~hn%v3usc}OZr1-+W56|BTB#ULnZG0&jz znOCHd&n%OdytfX&QJx}}^x|P#g;Jp24#|lJQn(kJh&i;d_AO6}5UpvCY;w&E^H{nz z@Y}*upE!1Nzr56alQlp`P;99sqf5kt3fWV;u05Rd*x%_`%C;#B_T_!jRCu&OYpI2n z;uMd~fnuT|i*7kaFJ0r!H+7;%#B7gF9Ya;8V&;ww2R=qwZ4Tl~+__(EnI2>0k&DvK zj7ogQH?tUB1XsNa3O{d^nDk)=*Fu(+-j6?QEs1^oqk3QZc1{MN4#kzZeK(lx`KFh) zMdUc$QrQ#S!kIZ)Z*xYM*euU^8l3Iu0z8hzf zytB3Vxt-XzbFs(>EiU|##_XZcHs$!kb@?}*|Cl_%Ec4?Mr@oAHv-hw>T-m#N)}wv5 z)I^PC?uK?md2B7PK60&dt+%|ELl0kGX>mrQ#IwUD{0>ZpDyr`H-W=geJGozNSv1q5 zlX9O67BYzW*7z^}$sm*%#h`HT!VKOl-4hpC=KYz~6f*7Z+r*^Z7kwW8?E3q-d5zzs z`pV9ry*{bJ%o%o;t}7WtW?YZD!y{gj%j=op;9!hdtuJhimcDt7akPdX^@)V_t)!AiPPHptJ#a* z`$?aTm>s9~i+7{hrDM+%E|v79MW48uCA~0ryY-&!d*z-yUeN#Z=bh&t_I*37K4*fR zume|^nPS`7v;EHXDv0o|A|d;`fk~$Gv8!&e41i$%zKhd+~nsUjPa zHFfsUd6OM4mix9YbJlHNJpWdgo%8Ynkre-^gV|yF^Zcg2%`AL+ES6yt=%DD+TY314 zHgaF_D4n%6AiOA)q4$FE8J%1 zteW{ON_vXk9mV`cC%@8%Q}qIiPeyr}CYa8<8g@(X>JPgQ`&ET}Zv}5-<+vn!Tz>jB zow~*A{@wnj9QHi^pstH*)PXjWogyj!?Gwavt32Pba=ZQB-pEpVuuDc!KR6*ZQuUnV zrLMC5JDCj?mMk`QkahA(bXjnTv$MnVgyxQky0>RK8Kyg0hN=AC==Og#W6-rii|*MX zyNvmmi=K-Jh_vwZPuO!NZTg(}M5RDmCuN4-zic65R)NJC*cITXXM{`uKqCWk+L zhRn}|gIu>Bn_wiRRdV;0Rh<5*o%x;T#Uj*aUMsb5j!E32H*?pXNwc@k+jhO~-JCSD zoW-F*A#B0IQetwP7cPE_W)Pp^s2(qARQl@ErtqRgE-7nw&)e2Ib?rmVe{=RuW2xc( zq_I1{KWMH|NtLGhqIcV-Zq;Jf+R74VC@18z{nEW;#}(~uMojG;PF~zgp79&q?OmE- zsm^#M`KgCg{FN%6FsAcN1(r+8jl!EBul~LJe_pg{nbPIR>V<&;@7($y{waJdd-Eq} zV86(%Tb*7?o3_8-`2T*@$%~J6oHTwO@%_l6RvroGf{ByN8&nH8S;|8`TCYugX_|Xa zsr%yHr{x5?%Ct@sUrtk58?8q_ytVs*NYU z-TkX^?fkp@(|MVyz5a;bW$2RK^*b=Es+Onq+FXuo<>*C{;lBdf8LKt_)cfej*fW4f`>xyvjs@OwY6Os=9L* zl|AE%dTafxAzPS#`s1%R>*vLs(AN;Rp5FE6ROrgU^#^^$BEB8pEc043de5^{X16W> zZ>^o*+W!Bl=JPL)l^B;y$~}8bmx+DX*65>`SEO8>n(HhYz3SB!?fB4DO7Gt-Z&ToC z0wbrXjXF6ZuAjTiihs^Y6wUm&D#~f!vs26Yuhu^$RR|qPp3mjr3}c_8w_3K72d5(*4JOj?HtT z!cPRRiAn7YS=rJtZHJWV!7F-)43yt$9j@7beuANhFk8=zT}Pn|AvNvkCY7gBVqEKk zEV>q}rgJX!e6|0GVkg&>l_9yicFwx{Fq#})TneJEw+CL|pHCn#u-_xHF+DVORLR|S!a zEjw)W-uupJvWXY4UB{Ii82%#k(4p(R(SF6jHftj~A2q!5x)DF=+VPSF9zXxZB=YoJ zN?$nimi=29cbhR#?`nmA&{Z02) zd^*M)cv-yZVDodg@7ppRdzb`uOql$djW-#8DB=`6_1W^>w-fTO*|dXCI6dl{x`kz4 zM6vEx$9tTjs#AYuOx@+AUs|Gw!v#)V{9j z%d9$;^qDQspK7Sca0GNGOws->a`HFtj6Jtg%&QkvFm|e(ocZ+YcZPy>ITp`e1$wM& zy|Ux@uOl}SuAkC*{3bK$q3pJ**aZEzCz!Y;%nXG*_4=Al25z*J(p#EspfAgIWM|7> z-cLvNy#DmxZm$2)nti+1o7P{COJ;86eqXy!@Q~5mcgzcu6HhROgcb;Maz&{7E^Aba zU(iq#9Up3``S@_qE0a@YF#)3fvtVO$VsR-KkBY@Ju`sdmIP|$YD#qzgWm+dSZ%ebY z+hv=&;z-8WQqQATYo;yw6E{OMI80{8MoWU zi^VU$hBlnN@Wet^vGliUeAdgvhcaUDr3?`?|KCS^Ca}w(yWz zn+NZ9{4oE?%_wytphH8PgIm2~-8Qy>cW)T>tzXxpcKEf!^M!R0e@^%uc0XfNG%av* zU3F$@vnHeDVun!Ry<+cI*NM(cKGz$YIlJ~wmQBi>zu#sCZdIH+a~aQC>$l~0w?FOs zfA7~_)8Cyj59PPcGkLHr**M^2%lnmn9KY+Q2t}-vda=EaZQ3o3rMkS_zD?;FwWZam zRU&LpPn^qJbN6-TiZv@UU zW`RMsj*6H4X6*mCsD5^z^v{y0+vS|@odQZ{gT8)T#`>jo?z+D>SI)LmF8TkJ=>YGG z`J(IA6r~#lU-pjV(~MfXPL1(R*sP|1$5!%XUx_xI-aBjhvBmeEvWacUou|1cCNK2P zw>R@S=l+je^mK_zaT6*)!!EYhUkOD-@AjH`TyT~mCqk9*|DMEs`L*oY3JP?`E_|yzNm_?|C+N!fwlZ(!w>b1 zud;O37U-KKzS=eCz(s?;*&lA$TfMCk(bHKH5Y(QxMeJ^N*P0r~{+hG4>%-^AUe%b? zbgOma9>Y`C-ez4nve?-(Prj%5i%Z{oAwE5H6+$mUtL zyRsduoB5sZSl_V=oVTpp&6_t|tp8|9fs4Q{-fGt~G8`8cREV=Pwn_d4xFUx9G z-mgZdk`HJrguG6l+tv{n{8XeUm?QesvQ>+2Gp|@!pK(;+fZGTDM%Jh=tI9u5X3RYx zw&`H^hUn`@ez?t-%Wu}${mpi!yS?!R@w?Zz#_vzPa+J+P;?K_01{P-jZrT6YyGx{M z?&J@`Va{`wsj}T%;1qNJo$mg?f2r&hMnCGWEjWK5LgDO>Q;UAt{I>t>(I^sf%+9Pc zMYM})*^QhJohOsmvo|z-+F9$mosE&DD4<{I!!+|b7t@;Scom~#?_M{VUY{Puvv>|K z%i(7%2Rn|~gz84rKe79ws&Fn{@dR_fvAE8c2I0TV91EBH^|e^e?;`%tG2J&t@5=TqKmGP!#lCy{r_JklZ}La*&-+OwyY9%X*B9V%P5S6! zH1*`OsL$`_?~jO^a&=4Cu}ZGz)32LvFaI8>uKs`j?JNJ%muxh>dgs?ZDJS`5JFe`m z$vs5*U}CnVmEI}iPiK{!awhLQ$RH84U0Z#b=K;-Jzw22i zW>982zLYi@2x*8kwC+MM%5VR?zG7pMgj*v&V$;qr7wAr()D z#HWRyi@tyR^Y!WHzteTNSfl=xJhS?L^_RFEe?a6Wvr2|T3ncp&p80gKwm+eX?}^~N z_q`kMXZU@PI3R53(=4dm;y00rp?1>zxEa5uAC8zA7%{P0HF`(niTXMP_Xk}c3`M6h zf9i5)Rt+fJD%Nr{V(&eNnYN8Ki*zzW*94z(+FSkEy;Xmm&?etYUXdHMZU6LWcTdsp zD?iHMIX~WJW0UZ^uF7}3`zEaXCR!Eu&Y9JQF~iUB%_`f+<_5LT-4^bs)ttf~=Cl1} zs>b|nH-esQJDBQRS+yX3+Ly@lT(0u-?N9#po2#GwCQ8nZIbe_f;>$-&Ed`sFo=B^3 zxM@4<)2lOLjV23cud51KeEHn$Ad#!wi9LcF%QjtbU`gW165G?SxoP{0trsdU9-ZiK z$9nJjgb3+K_vJm!wNKY=Iqdf0dHCnL?6sx^dl#zRSS51S?djv+b_EV{kE)kRho#A{ z%V^v9K{n^f+8Ii_o;Et~)H>(??#O}}Y=VDM_i1wQF$x?r|288(=ZN0gwKkUePX0$# zwKTgo`mro9mts4&`G}1}&+?55&r6M8+zMJ`x!#4v)TANnb=Dbe^}U+!S81P1JSotZ z(w($Htcj_tYh}=d$#d8zOl?bZEuM2co8L-l!=GKBdREA<`Y({n+LFY$RwJqZE33@9 zoQauRq<5*w9pThlC%$xXbcdVL%5`ccKh5VBwyLiUihQ)@;Tw}vObzp8O(A?=<<6mweW$X-NWiICNAu72a}aP+KT{<4Kgx6V3Xo z51D3|3g0J`x)w2h&cGD%we&vVv!I& z5wvX6K2dLjf)#Bauiwv6+fpRBsFH^(#QEjPNTo;9?_ZYKqPW!R6ANeg3yp(EDCjad;hJg&YZR(ghN zep2PT`8d71Xvgj&Pq<2tCyQ--q4M+f^zS*AYr^N<4*hV<(f(JC=C4N^ujg>}zmz<= zkAK;}h(mD^&DEOWC&aWg1l(P<9#~EgILz0*y3FC;#})cqqSqfaZF4BRA+57HTw%Rt z_m{NbZ%Nn0gQqx%1#Ppw8tSg*;isAXVwcIh@>OYFPhBhKT+p+&^kSfBMYa_CBAvk2_`5LbuKre>S5mMq;}STjrCVwD z;|tfh4YO9PZ*jdPygxtR z`>V`{`zyAzX!1Q&Z3=t0TDWg+!6W^C^#w1M*y?RLQFY?iwtXTK-tkYbw>RwF*rxNj ze1+!nnTIt0@LxH%Y5O~-8s=9SHq)N2T-KGEr#m@x(RyVDKh;RjYR4^GkV$ahqx}^kM z4ARXmg=TNLVl}(qV~hj)r>5?wCwUJ}=wH8_jmxmL$<2oK?`Ox%moCMXwx%t`Japf^@3g@GuB?*JB@q))rAiulZsTY+$@^?w&cQLJ&Vj+ z4>#*=Kcu!TY4x_cCu>&EOMX`=K4U}MR-L`yj+*VAnmfz$?i25G=T-(@NIA^2nP+Z# zi^kEZl428A2ROZ5m^)n~a#hL9qIXVbPVW&E+3>j|>xa~N+<{C9&LS^I0u_D`Pvx$O^UpfyML%}I|~&sToi6Xm%0fQACg+oq-k(FO`@ z#NArv9@0-uVU16`uyMZKUc33<68RQ$Fe!QU8XvFuUb!%uY4L;tm230*Hdp>o_L!wE zb9!y>`7F85l8GC=XVhJ}QCKW{AYN}v=Hm2g#yMAt6nAROVJkT3(kR!>uDLt!)STr7 zrKMM%%?~Q$nGpW!>(obHt9KM!y?Q+^eec|yJ<`5kcYGHSV1Ma!?}BZ{$0P9{Vbop8m%V_5YcgT6)u5v7P(lMTxaL zmVG~^@BVpa-rmP8VJ2s;IQ+474Xv5#8qMzhUZLqSni0{`dqpixw_|br!TMk z);k47eOg=XGPL@+{Wa$=dD5&Y|4Z)ayg5(y3T+LE)Jg0qb37ngoRr4TSnx~x0s9m0 zt)(kXi}uHdUo2gJMmoO0*d@Q=+1#p6*_)>QV``W@-8^Gix&2O)zIls#p1ZV7Vtny) zg2;jQPcP44Ynb=_V=L>6d2?;HKC?T}x!>{pmhHhCY8mYJZ{U4!M2(@~(YYfkVg{$z z-u17|dvJH>C$2}Uem?zf|1A8BfA_5T^3}i9fB0m%)|`8p+5f#&&F0zB$Q<*+5ASX+ z-XN6l^S9!y>IL^sHaShV|JM07?)O^xOZQLK?!Rok`^R4kJ&~MgW*5At9em_ImswSB zN6Ft*-+4*0l_kq=DZM`Z_q?Z>T=?D`J1?W>tE20eygO?fvdA{vKlFs(y_`3u?7$+)`0?rX1IF#oOZvA)xHSROxrMNemCYB}o_Wo3?zzjbMAq8^-- zQ~F==^Hg^Jp3i5??f-Bw#(ljlU;p=W{gXdDZn9t2Jm34qrmAZHO4F@6MQ1NgVoyCM zBo?^OX>RHF)IVPoC7o9Px^Ux?txoW^*0Sg#Tdw4geM=r?sx&RV$G3a zdX=~O&9qpE-yL>--V;$8QQ*@iKfCHKzUWBh9G z0)8jH)>@I5+-riO;!g2MItB9DE)b42Xmww`?dXGv2kYMCA7^EsIQOo8ew3o;PL=&B z>QNcbCCWVf^_2TfFKhdlJw5RH-iPdWzt4UAY3e6qUwLuq^}UbHYx{JCc;BRLG0iUd z5ViiVRkWI!-@b!|%4I$U|8H+=-TS2P-Yq{4kqt`i)7eE**DZ3qQB;|d*~8T7P{PWq zI$y1OlGmP1D#4L!1GLr}T4fh3yKI!duq(lOwN<%J-gRrn>!EkIK413mTDgn8M!v&6 zv8|6it1n>&wCT#J-3u4Z&f2wj+wNDpp8G}VI!0ZV>@@VwYrHh6?sP~P&yBP#hf|u*F`M;U z+893BA*=q@D);<)xnKL2rv{W;SP9On`jy9jxtFuQwd1T*yRKffP2Z0>oI8Yy)E{}C zneCF#*J#Q5RA^4Lhup%-)~CYr;{DQ}mifi+_{Z@-)l4AMpnIXl;YiXPZ~7KUSN4_WQNJ8HdlC{e3r)`#5vTq3@ZG?QADjhDD}N&Mmw7{<7C)vxp53 z5A~+q{wNig@O*;6g-Vu&cb77Pwtrc*F_)=*bNA}myXVJ7ekjh|qSs$lQThAHia+OL z_O|&ubR6aoiY@y)KjZSsZkO$HL3cA|Z<|y1J@Vq3s{g(7Ls!PK?~L>M8^X3CbI%o? zsJDLQkETn^h>W;-gSX0hj*Jhl@{9cv&z?Qps*`cFgr{Ga)9B>$`hK7J>;K=pB)xw7 zCieB+-X|WNy=3_Fs{Pv%&7Sv?Sx*l&y8Ka;^?#GY`1wo!!C&^XOtJ+(RIO+0J!}~q zcEtaQimpdlqqD$HtIb`upZ9&!Qu(!Ji&mf`A1E{46|b$u_};r7`AjZL>UZ~wbT#QZNW=zd3ujgM3w2n$@gXlx+$C?zQ^ zku^AIWq|KO@8x1!x83Wqwa@SU`LFq&VCb^2zv2HTh6Y=wmV{ir=Eu#|yUyyKsATb! z|JQf;>YcyR_5G~pErZwBK0hq}Jgvs=lf+Z20FxlAKA$PG;sTy*&+Gglw54;tBfBI^ z>>H6U26``q_a3~^E3bbzo#i9TVh95+u2Mat6ENo)G9NqZHBJ-oEMQ$1YxohX>qmnv)PA~HOHTk`(v20xI^)0+wz(_+iOlA*uFma&FS~miT@6K{IgKF z?#UMO=l`pAFQ5Cd`)7UKSBq+;zufaanxEVGK)!$eUeo*YyKC;Mp5HYqe9g1-OOIb| z<6-!4r}N+D2e-D03FqxvnRs`X_1&V=d(BE@Hl>~pjJ3_bdi}ef-F;nV=6McJrl;p@ zjaL@?UF*4|b)TcaKHbSXeI}Wyg}*p;|DsIAgMZ?RUmp||a0M$qy%F+`LwEg*WA|P> zooZZB7g70@YmY)&>dHE&1u&ceJGkK*#A8Yc*xKC8Ttf2WR2 z>x+QXyo(p|>YR2{xAWLp%_Gz_ZJMDc&+0qIW}XkHJbgS#DlXF0?xx_BQsGJBfsyux ztP`i~_w`ClSz21;wMavHS<0)g4+=t$^*wLy)nDn`9bQ>;Z%Ul})8pR{2J8P^*|98V zmVGFvhQI!VQ$AYJVn=#1PH*O3rnl?UC8rs}wUxOGO^yb{MN05q&$!3izFRPE-ii7T zeQW_!Ts!sN>$Qb;>RR7@SNH7ypCG;O+QpAg9kw|wbn0`<)03wj7lkd+*y(z0SyMt>;+-qIZF#iM{F&!eK2C~ma-F2QUu5-?{j=iRN;kzn z)jzKGbN#>YgxN`kVM)_Jh2LIX;P-X2)b}gDfzUB?%Z)OX@D)s|$ACei=9p#yKaJ*vuU~z))Lui6lL-xYD1Htv0 zZ^R?l8P7|Pd)@zd;eDYvZ9Vl_Pjr^g*itN(eq!&MrL0Q+jK6iB%y9i+**ZDt@(!)g z&LyXOcs8FsczHqVff{X(thive{pDku*(9Zmj@;OgnBU`eKsQ7}EO}>?fLL(bO}0P{UQJD1lUcgDXAdUK zFfy7Iq2uazuF&S*arO0IR|+J(%c{O~?AvAg}&G9+*?O;QQc2oX`ev}IOe%F-b2 zh4UVtk%+Fm7q_%XgeCpvldPx5D{MY~{3#@GK|qL8LD8_YCrH45-j^Cy4p9{jw+#u^ z8eMkI&vYWan%dG1Pgalq(S0B*C?|E!QlE|UR+{B!uK)dQd&#sw<>FrVZ8_hcoG{c4 zUngl|(*Eg6=9L9k>u+tDS#&-2`_|W=oGzT175b(8bQmjZ>Y51mt}d+`8ytl;dp0dA%IcXy=eBG;(~+WgOd_fSN)p2L-A^#rQan^)7YTfshifVcx_c_e&&Um>-IBm%u*MpeVyU%f99QK zsQ#Ik^7HnF+?RfJFYATvdb>5pv@Ls<9oxs?p%>@tH`9pgsaC~`#e7?&<^@xjf(m}1H#l{~KY(J*YVM&nXyx8lqq47wE z8fT7*W|9Z5HHVWQ0V2 zD4R9=3ZGmsds(pDya2}P71DA6{AB_5Hp?0R^s_w_<$Wl?dpKL`k-^%g^(Ot+Tcq|~ zl)AHY>xa459?Gq4pTC7s{u190_v@4P*`+R@o3Q!xuUU7?n$OFNsQ{# zA8U&|x)S#2r^A#bkrGSxFBZAmpjgGd^rafl<=Yz0+Y?&uIY!QE&fL}OX2Ng$h2LZu z>x`w=8BW~>?%oyMOa}g^GrSxl7Kpk8a)@P$p4H&-&fq<($uv8oc3G%M&az%lL+ABo zXI}>tOxiZV?Z$&Dt^ZQ*_gp9b#m>VNrg>%|7Gs~)D?3_jh? z3Yn`OBNoD+xj}YuZ_d#uDd|2V%VM=7Q?&!%-RX367H)sIa)x;QQzn*4LMn4))^Law zDD6C?{J~8`m4`D@rYj@FFlnmSgcWgBnYu1(J{&Va8&f<}HkaA%`nX_Tc%Of3u@o8t$M342}HcULU&2w^@@61nUY`^a@ z$&K3n``v4UWVe3H;-<5+%~KS`wEu1sIXzV|Y|W0etE=3vt*K19yKA{wj?%47y*cOQ zCb7$Pe7m3=(IZwo`Cjh!qjw6A>z3awJ#Nci>v@OWPD}A&x0=t7S)RdRGr!fFd3w%~ z-285)@$*?zrljjce9+I#JTJsimvM4Zc#6(ufz+v!J>;fOF0M_{EfZzjls3_S;nL49 z7v|XXYx*W{p(wcOXOMzp(3+EA`YhB9?B_y@iC?ri4DzG@66Bx$HZf$+mV(Skc zrYG*wpDYz7X`7q&T#vfH`CgTMfUK$L`M&dNr*7tK=GwYVV`js&SL_r2JW-2bVcmIk z_4YKjEh!?5pB^kTGZGTluB_Fw4Bj_MKc4ql#d&Flgm1EyEKy2=YEut682EE@-wO+? z5onq1q$qLphmcBro8X~UtglK0e`Vf1I@yfB>cZVhmu|WD(hZ68R%dXCXasCXU=&{W zQGns_qww3VwO_AhFIXtnyCr1t)NN8{3=Z3T*4;9D!KDSRD{9SdWt<2#|8id2cRs&E zz~)1?DZONo!?7teR%RR!?c!>VP&50YZis8*&d8T8$G zw5sM@WNJ*Is!R2ue^=i>mAkTVr9ft;`sCVJ<{)|+*jGc!q~9# z?v>^RGxjWx*f>LKc1-o}AN5znO5bsC?_TBFy}~T_-}2bq+Df|~@8ADaX|`0iTW{Qj zRabdCXIKbl+plX?mn&PnCOkR#h0veh_5Rsk)c1V+=qCO^XqxuI2bZEdbCiuvhxhZj z*6REX{PJ5{E5Peu_=D_}oSpyE?aa0;e({Hy+45O@MbpXGUWTt;hY7`mNObu|_s$ev z%@ok}L+z@e*rHF<-Lg6khe*p!vaesWqTdzxam> zbAD!Te)#@*p>afVhj-^o?UwCFRF=eiG%TKQa_`02UtO0(i>{Si^hiI7i&; z$m2>@OQlXc(tX{t;IK(RtI!0!zW<7XwK*!Ay8NATI|B{lSIm5Dp{cR*#rt__58uh1 zN}Xc;x%A@A_^GCvA*A z*QZaiSs&Jxc~G`z!`6u0K;;iSL93!Bi#eQq?7GBp?=mMR|FcYMQ!CnC&xC8e{gn1y zKBDOKljaJi3d>zhA*_6-7NyU<9n=zIS``0rxwF!*XUmmBLp$C%x&~z0PE(yFdNA5D zHEne~Py5_k|2_oFoHp%jfSS3>E0ON}x&GJIcUtcBcsNT~H#c9bgN3nQ>)Yp^a5W}# zrYUPw9r#pFmanMZ$8q$h+Nnz~OWE!ApO!zBzsAc?Machah-X9SJjuQ_GN1eE6BLb> zU;fK65hUPhT5cbjdXg3a=^N|Gf8u`K*kaw@mCWWZ!6LcU|{7JMvS3OWKQ= z+YX_v2EL-13cUOIl1@Y}x$NV8{%oC4;~Q!gJHBtt*GO*utaxeSx)Qy5 z&HsK!o11hJrWlo)OEWRFhO$cPX@7tF;qdECOSzKFzFPi0R?;!Y;{AeEE53cWyKwG( z=c(pCSx3FR6cvn`XGdn8x|+H9=bhy1d0I@-$&G%|yjmBUlg=4zxPNHX*f z$eIUnC4ZXNIY_XI=LTMXzhJA$zq0eb_Z9|K7nvm{o!HI6n$|P(MiQg>y2fQ?3C@#w zu8LicU)HPl>QK|%PyW8ewSN84i)Un4C%5buOWw}Ef8QOKcS{Y^tP-w8C$X*9+{N;8 zDf=$gwmsW_9aFj3bWeNo%rKDy_8%BKR;A}Lw`nLXo#!9E_i)u+N6W=qJu(9u%!+!V zPnOuNzO1pjV&3L2fv+<}|CrAebolainf}>4VFm4rTXwH{ohX=du4C?Lk;7t5H*Xhb ztz3V=!29+yg{50(tAFBnR=BM0&h2%+Yf3s3PHfIO|4gZ6+lPbS+{KgUb=Rk*|5+OK z&Lpz>yy>M#gKLZ_J#vi!=IPd=oUxthX+EFkUElop@9z^Cu9McC3~~RlS$-cEiIdlUJ_3=de8Fbbqele(sxAm!{kboAL9~tD^z@PC1FzizYv02%8EnrTj>uw0^5ft>^M&Mvv#OIbzS zr%K*D-F1C~K~2oc1fhbIEnLYzH?6gPd-?U_7Fy+wgmTTA3J9=VU%LJ=G?4KVqvrp!wcj1Zbr}A)?F{v_E?#PXqu4@W!;NFdxYj04y4Uk!xw52^%7H@m+)oRx zScIILcxf7^yXS|$fX7AmmJ-5`qKLY)qUKz6sqsk zm6%8CeqaA9{?(?BPRE6!uSq!nwmm3vT;to(t%3!+en+;o%RP%KxMv&?_F`IIQpf)0 zC70Z?_Nh+sJ~okeO7+3*^BXva2aa&T*~bK=v(V%&>=KV5s$xLj1qE&KAkILE_p(tNHRJ+Gv5xU7re>E-p$v+umG z4L9?Te4y~We!2T4KW{PaTYZr~ z>%RKb?PE>-YORlDvkn&My1ZSfHmRI>{^sDPzte8?J#3ND-B36=&!CJz)Fox8!TLjPpAh zJ-<9OJ*ZgG9WwLEvS3&D!KS|BX-1_3Eb0BYRj#>0|=lTcka?6gG_pROBz4P0T zt|{!9hECs`R*UohoVN3*%%Xrh^(K3JR;JFsbfsu(TC47keJ5>}%{PhMQ+4}l$rbhF z1ipmq-E5xgQ^E?mdTV}mfAuO^Q+jR9zE4j*U31^g&=2<2H4mS(W_sNH&U>l)95Go| z#^|FBUzIqatnR<^-YoNb$L|#MiM`mJvS?WBwM7L@&T&QU)1WJj0PpHm`i%Yzvw@^e1F5ZgK7!@@KSAMyNZ)+k$x%9uU-8oCSFX1DL`IcW+C+Zx&xLvb5>h;NKZ?H5A@2cP757*1i zbqu?`d*yna`dtp9pHR{R$8sJMT2L3P;lS&u9`OO6F=WKYQF!#l;C>w z(S5<7+2m8qzSp)T4TYW6I z{M#epJ9=c+ozkGTFG`dtws;h?zV$Yk5P z5Q!<*B^DY!+`87@=1PL|%vVV{&fBZnmWE7=3T~M7t}W6p)pGAahZRh(m8LW1E)OVN zyf~SE`WM}Wi_;5x*Dzh+N}S;NyW-D|eE&1r6L>Y&e7V1DrQedT60OePC;!lwBdKDL;T)Ji9^vfrTb}y~b zVGXTS>Oagst98qUUtTC&-94* z$LGb|eZ6VIE#1ltj`NrQ9=42EaTH(SJyV#cWM{(c397bCpHF>yH&N>KX1_$6eP^`% z^fGu4sI5G_P9iytVLcr;#oBG6Nm(BL~pU0o|=gEdQN(-*D zPq5gw{M;JZkB-HGtcQB9&6u=_?enqnC!5Y?l^XS~{L8cYTxXBsj01aj3vBe*yt|4w zlx=58@Z;SEJ*6QlGex6fRo>9!G6H|f7TjM^73CQe{z|XrU{ckk$rtQ6SZ8{L z8JrPvI~sJ@uV?Kpea(iCa^FOar?7aZ{qJ}Gy*nwkgz;xpeE5V^o(0Lv`};T&{I{Lm z7Nsv=*!mHknXqT&DxxTgl__QL6`nY70LI15&3BbecW9Qb(uzh?58J>8TZS1NOcs-z;|M z(1t6;e@z+IPP~6&XWHUhhb1=T>&}incHW~s%g^ZHiTRqR4`uC-%(>g?!*E}7!>jfu z5qp@~)A)qHFRi`1+bGff)|+cSr8%yC%<7;?7e( z#dAh7U(3pEPl+Gj^J35Gk2|_{MyK#w{^uxpGx3Dh2D>jN1@~8JT$=J#``&cKkxZT%Oj8O`nNUlI;&Xt@M>P3(%OK3`Dg&dxMZL#}1{S=Wo#X4S91YJBwS!4IN)A5V5vUiCM5(HqqXi$&6O zl2$Ab_0WI2vHcU5%KDY(wwK7vY(K&kb2(@F!m=Alcc0aJ{5jn_zc}jE=lJTEMP6s) zPkVB%4b%U4YoTelS;LX$c*LtZxL!-sTU6*8hXvvu{a~%=R@qYOAWf?pjdfnklkB7WtjK=@C5BU<%ilyq=%F`@-bH z9oVMXK0UQ)Zoch*hXXwf4;N2ZSbELnXz+>6x?7SjJ-)yav65G9po*lzvz86T59c~y+ovu_sNr{o^rWi2Z9GDXty!uA_SyF?5>R4>STMZ#=cq%)O*Eo?&`68++QB z+jW0d&-x@{cjx@9K=ZER|NoX2H~4Oq{oM;q2!*nf9Q zauRROjQktTr#_2j}{YeZ!5m1*_MUmZ*OI{EUHp?nXh$@Fk5$KZ|wj6#u1gbHQ52Efp)D>V8UJ zm$cEg;A7kQy+tW?ak3wNE0jIUyrcI?!Rm=N&%XD<27B&SNlbX*cs5sei*i}8*vU;_ zj~uM}+*Y!CX`Hl4<%U}u%ytD#Zs*@2+@)|>SLnT-ZH2EEzv#Ug-+%8GP*nK-b!*zT z*%e1K>QkR}e$%M`c&k-?cG=_*tBlt*=RJ%5<-FOp_rJ2=9Ojn#Wbc3Ch72G6Z<~EL zD0t)C?oA2x3iVg|V<(zTp85LgkA>owAIMI+X4x!vr*cN6^_+6qPPOl1P6n=WXWc}q zHog6lWO8Kdrj46-2iae-NVeInJ?Ut_B&&4X2Z4}zyLD>%t5rJlzs)x)*zoCi{+T9` zYJ<|9PE!`iAK!hqO+^2)k&#CFMB8Q6Wf$e-CLeesP!r0qd<{qUx)ncmO2@C)lmC2S zmLuCw>Gf(0uUPx=`+m8S87FPMU9w&I^pRzYv@Is=-Z1~2=Z0OOldY}uABd*iJa=I4 zDeqdL@=ZSkdVY6L^kJRPzTdv}U0r`;eZ?`E zQ{v7~yze>gttvhJ>1lmt#`||u*J{UmU#_|NBgnEvf#qRcLZ05evYXAXIquYd(qI2Z zvglS;U;Ey`o)as-?aY{VD$qCkU6ka$B}rSeoG;DsGD>Wp|I6IG%xal+X64V+7t;m9 zoiBY_^x@!j)0LvLpNHG*;QRPc*k`Fi>euI9nvtD{`|2*-{dRl$Ooa>+?^jbgU7pWt zx!KryyQ_Yp?*Ehg6Q4N0JZRCTy=vhZwd#%yqK{+eXwA=-{=$6Z{POnSJkP9NZJIpq z(E3Q0VE<2jqVp%4UM*V_TI=Jo>4_+J+|mAa<&O_`1?ekvmmN4&$+6n_w}Zm5%-x!8 zuOD8vUUTN~_vwM6H)|(;3R@WXC#}z2I4W~ua$s%Gg3T2(a%v`WxO}ydzR=a>W-{xY zvfGMW?}Y(pVpz3uvOK2bGjy!KZOkFwtNu%|=i<-#KVt75Uwo?mLI0+6r+(~;?{WEk zZ^6wMR-!ChHzep*9t)VU|M(GO`K7;3rV77gXZ!G%cUIZyJk7p9NpZSlk!v~+0Xvj;^es~`NkK=yy!({ zO9R6KOSb%8@P<3h@Z-G3irJ#6cj8)azvvRWxhq^!ntg*%C#So|tk?@2yPR4-8<}q8 zw_CILdDT|;`WZ&jFaIigW?ndzGF>IJsq3K$$IHdr4W+&Atnd7PI5hL)q)nguI(W)f z9^P>BM8D044!*`#n;#w5XRlUKN{?Q7V6kqAZ}!`X-{)!gzJA*8F4r5tHb3B%=Une2 zKe`KfmR@w7GkwzaNt=E=KJbv?<)O0v)2fz7_RS~_OFNKu>E!2Yht_;~@~NElq}ozN z_n0$m4%vbn$9JteF7Wbrc4&LSLNGaSxXbF>v%cx`+R>Mctk@maMjY z_78bJxtwu1X03FJEvx$0v-=x5PG<2lZk)(uHsO#o6`m>IS?#`T;x1mna`q-_<>@$LnD{RtObK#gnSEl#Gqw9<} z-`SSZs~vJU+136}PtZz+vxlC&=x%k$T=M4dD*O1Gj*N#h4*IX#!yv>C`_y=T&DmNZ$9pyX`4^|3ZVm zHIwdtDsbMHMH1X_j79leiYM{tr{`EvK37 zvkMu++wTaxnHn0XV0QI--?zV9|1MtZ-!q3}$EOp45hv3(80tmYERt^iHn-{H`oag( z_AT7Eur&DH+YgI!WpW~AHZaXy6KKBc$nSS61Ok@HMz4G-dy@* zb^2>)Vf!p>y|v^2?O_`kkKT}5dtSI!(sRxWQ>AA?yLLBw7Z^RBc{;>|ZIk0%#TOC& z?TbGh6b_o;u;i0f?Dbh~EDt!cr~Cf7;rsge{L3>X6tsH{)cOSj+ z@VCycvje(kxm=4^J?QxQH}u)oqc=9}d#-#-D`)Fm zol}R_b9lX!U7gc@MMYc0VCtcsmPvD_^az{hzg0+zoWRSm{(sBzXJ45nG-dr^xcMY} zd((^4U&LyCS+fJ~Y!>bOd}_n03q2}4i#V87ICK_<$h{DMqBh$n=H>_2ts7mdAAM0_ zcDZ(Qs?3E7sg~s4+ud$YoNHswy)l#8KN0AG&WftFl*;Y5>!_7ERS!J)nt=lq- z8n5i;zOL^uuWr!_d(mf;7KphDetqyKReyonxyrQdA4Rq-JnYTVZYd`v-0sh~*5(g~ z>Ovcjy6%Z0c0P3*9xpzzbAhdlXtb`A;R)qV!T7fJxGhyoku@J~OgsE#v)Q~g&TF*K z#NNA*euq{4sMoD2p5NkpW=X2QJiqaH*}L`Ludf>#b9`SB#QEs)Ea^B)ccnAahD?e{LGEzdkN&7LsLIha}7 zclyWY?w6BS|JDjm5}e(|sF<#ncPr;;lf|#5H#=35Bv!a5$t?_e#a*Hk^r4!ETW()# z)!~c?8;iXGZ0=^;eant@x?N5@k{9Wu82Wqr6SaXHiXcYdWA zwcH2oCrwqulNasFIXB~4i$F_!n@DTZqR`BFon4y}LSwt9#7+LXss7Ev39h?S6gN+P z|48?s?;iE})!X9ipZ5N~mBhue|KP$qLUqwh|1Rx(?{)6iW!Sd%kJYlt zB7YaHI(og9@0ZW29D^j&2a+B^t>3h2eD|#ktqu6v7xenqoCg(#AAjy#p17uCx!zeB1vlZ8C))m)(J@_cy^R8O%@_8#%PF(Yg-!rds+w}=-nG$xF zr}JdV9xar(7nR;N%WZ;thgFe!)${TRSDiSth5ubxId9MXn_kPet&CK<#hhH+ETZ+R zZ~qpi-*TH-b?bMo_GmtPi2s+6WX4QEZacHWS*)MVe<*)EYxkLbYW1G>Kj!eH`CZTq z{<`&1XxA~TgErZhY|qymy{R8~^S#>jTtRtnsaKwIsy8#VV!vPE^_#8t*VxWV^y&$t z;Fbfv`F~4O1HJr?R?W)H?zfnubW_#m(4XDj%JF8wUFq*02X5ScY+vwO1Gj?rRoA+U zC0Or<-s#E+<4>G-RRV&$6#A3_7wl@EWrKpUmV;?^BC9R=o;7!pQY~ zN|T0(vry#jNUOkr_T@R}-)gx3{BYrYfZ@Z(^4@=+6whC__UXBa$v5OUIj3njiDhDh$o@Q@?C}SgU2(zw3{2V0EkdWPARc2NOU0|FK)G(3|{u=l5!Z)<4QY zb_o;vqN83u74@l@&gFSBVN%@Fq@CSI&!xYRxc8ND3xD$W_QyuG>AhQ;@_wH<^4-dQ zt7iSb(w)=&mal*RyL9^33!YAE&!`b{A}s#F-LT* zCtKJaeX9QGgJwV!!=>z19nFL>P+R$n%8 zH;>#G&cH*J8oE=1cJRtOymRbt@oOy2da3h#>bLAw*Vg_ryu78v%3{9e$B)Y{{(5q` z|Ll$1zrLQF9hUeiCTQ`$nCz@yO`jyAf2HL3&3+`N^KAdBa?5Nk-+$kv=e5mI=5%~+ z9Csjjqu=M-c^=aCb}4rMpDj#@dF?l+Wr>Pxy&bFe9#?&lzj<5zeLkD6Iy5_Sb4<;p zWB+;%E-O*{Vg964srcFETbr7Gl|7WNZ!AfjvW{o{w4JU?@2p9!Xjb3wIz|52I?g_6 zwTvatBt&^1w_f19@{~LHfcBcXopYxjHw=khw&h;=La*u7FD~3mPE6loR=wy;>};VK z`r-SG?fxti?F`PfG zOKz*szNWv?UwUW7hu0SCFG)0cOuu+i{eB_4?!$dMln#5{4)dD6=FhvTPg7+(r{^7* z5E(5!NAU9NFL`cho(FfC**+;-6?%5FuIX9jDZT7`GGFrVdq!P2()GHQv7lzrRHw`7 zIx!|3KNfGatXSwTZxXt1?Va~$Bde#%J)M?l9qT{QORL{%w$!St5B{HhyKB?0kopIQ z_n&>>f93WEt^J(R2V7om;j5P5o0WB3>crzK?{x3YN|rick}rK$NNE4Be+M3N`^FZ% ze(n+I;KWE*bZI^O7?*oRoGo?C{xw*m#Me|BLe*=UGd5MrB)nJvcYw*~4aq z=*b?he|_c3zpumQu2fulCHvgW%;^h1PB_Ca`zX4+Ph)3`;g-vcD%6gW3d^HwdvA2x-8iWD$l*nAR_D9TS4(DzN_an8GXG5OF}Gin z>~jQOrab0+-hX@9sY`QZtRD($dUzIn>e?->aBb7MrgYUWeg6+Gt?0Q^7{at=-Da-FxifEt}s4?W>M0Y3=;7t1-G<`sakRI|?27{DuCVDG)4SJu8vu zesMvS+T^PjnbxoBj}`5?`L^4&YWe$jS02m^+))<9>v2I@^udgO)z+8h|NXW7&-4Au z?f;toOm*aL>I-SSv9Nu{9p-sraF|h)Z|6zh#|LyQaat3XLR@ zGB=+$TYlS``fQWySy>!j;U4_l>|%D@mVgE3W(w8e|L!FC-FMmaoxjrPhuouGv0VOU zf;xW>O#Z^3dEAuO#BK2`7Q5clUtHZMoiaOoNZI+?(WRG+^LjjX*@Sl$rf;^cjbFx`Gw|7eb z)T@-P^pvZ+R(?o37#ZYZwv=z8Gw(CuzgJoqpNp`4-z3qw`$h3mlUo*N!=a;MSTNZA$TW)2aw()JyEC z&dH@azfa(-eUuWjTYmkkl6?NTVv=6g$G?{@&HdcJ=6m6#xvvv=%VnQR1xD`CT9x&7 z-I9OxwoC^q<=4p=9=i9fs%?EizJuV&OX-$vq3O|iQ}=#UOZNS%_*?IIj?m8r3_qE}59{iLtLddUYL7QD%ed4beF#8)Z7&9tTg@^6g;6Zq{CY&pqtRuJLWN z@R`@Nur@TWIM9=|xA>iL(bRp8`nybxgZJ;X zIK|w4H1EXZP-d}(w);`+%fzGwZ(Ire_CnR7XmW>20p!FTG!waN{yCmN4T(u$fo zy`L?jMW@3w^x&!hfz}&qX1py(+>)`>{OoVfLc_M!%HjFF0>IafNT{{M<0l zf@Lq(mdD3G`MbBE@cjPg`=V5`g3llIULSmT{^5HH?e^Bm=P#^yzEU{Td&8^Pw|Cb} zy}Rn^ja_ZOvO>hfeh0IPCr|pI8hJDJgo5;`!;&h$np}QrE^uBjt;l!b+l1Vh2hH6# z`1p!FHC<(?fD;2m0ja$bi&%7W9g~swcF~SHU2!H^k?1K1ZO#6F4id5A9eG8 ztj)Zc7r)@}q}x)VpIgFyPT_k{@J=XJZQc7INoQTg?llV+uk!x&qW7?u<%F(jbhgcp z`g7;X(m9K=^Lvc8&7Y9&71>p`b>U|HGsPG4kDM#cE?yzex+YzSjXC1+`a3KB$^Z6! zWRU8_uHHK%a&vy~AK&BuUQ{X=HLGram=<=i(tO%n@1T!w_p3?VJ!-}5e|OoQnp=JE z@@I)T8t}X`KY8gw;|^ZEZRg?wcw1TD?(d)aQmSRwd`&fhg%MthCOv)c?eoa~JIjM< z+?$egmodZ~__R?)b+SgjlKEOAW8or8IpdCYo5YeeXH6DxF8U<5y7T743z9zqPj)wL zldx(yJo8pyuAzic&z8kirsw9a^WSqSytOnz-SGrh;@YsB)ZCKY(&yNYP1KBw6>sg^ zGCM%>;0Ilg`L64N)TiF*pZHI?Ym#60v9~3RB1Rg!&$J#XV(2%1#+zX%;NTwBv%zf1 zv@(m+*(cu4SR`=u_0fvQv!tb)GVO(&xE_|xzOp(%mC-x-X>8w`toQoX$1<99gtDr; z*67~lJZPTkBlJ6((JI7mkx$Uged{--t@Gvb+MBm>(Zl|4Q4u?*FBEMKnjgI^qvpuJ zYCHY4(YNJ`oUH`koYJm2euF*9CFrtd-}L*<-c8F>d-oOo`5t(&ci&}?uM@r*`A#%o zh`c^=w(3vEt*4Uxw`NEraD1EnH1BEu<(&0Oeka9M&n;Y7r}jGS_okh?37Q{v#$B>X z+5Guo=e4&RPoB`6kh(O=Jwc3Zs?*`m?bl}7xcaekT0b)X@XF8UwtP=DH zJ(O=e{_=LkJ_(+e+|KLsoi9!d5YXkbXWX{ZC(5-^L1b>CEK6(2DZi!wF{dbnU^^FH zjgS2&CH~I(D#Kr_P@MKOyUn^)HJ+2tW$&-8p9ELuET7u2fH2UT0&boOQ?B;*_7AwO-{^fP<$s0MU6t?L=}h_w zXEv^6o7mv_F3fg%f6S7o*#=eiEOS=uIE92WIcl(7@k(MW~MeeV#FI}m#?6-bZ`F3lMu;JG= zwdc)h1$}RRx_)>0jpfegCyOzyePghF=Wd&njdvc2@3;RmDRg-~kJP_*TQ4IS?Qf~J z2W>PsYIy?g{!q_dxaf8%D@)v+M?X$zx~|>RGH04$mtOA7{aPvZsD;7rN<*U$Vzi}j}aZ87|{ZGY9pF!QP_!85KU zcUxA(`|)i|U$`>E-oIY#8;7n+`s;{?&gQDB3umVvW8mLqZ*K8v+Ol)Iwrn}*T2`=Q zp}1k%qj>h%SN>bC-u5!vqj@r<*i>}I(&Gyv;)QlDEpePG{5SCP?1}8RYz4bJl5@ki zhXne6;Z*+8_U6NdGl3=5bN&bHzs6=2A@}xcEhnGszC#n3f>;i7Em$O{y6Zvc4dKV_ z(@Ug_uhmZNvRa!j@Vt5Y`%G@*tJ+t*mv5Sv8glDoL}5L{+wQV;3kxJle{ZtocTc)- z?^4FwZy%WWdWz+C)LwttX61N8kVx>r&>^I+g1K#g`an;HJp-JO+WOM-9C73 zihzrBKsRHfYS3R{-6icup3ln5`E%X-(|zf`|4QClx4K@~yShM8=9b;`n|YhXg8zJ3 zYH)r2c2AkCO0E}gzE$pzD%^gzoo~xadn2WM^Vc&Z+u3|9a_3i1{<~CMQKH?Dwb|BA z{MPk#?S{txXYbco9d>iod9`CXQBlG-qq!);S+GA_BeRlS)f0IoUnlEoNYdm~yOPd}4&C5C2+>+`~ zeM9f(aJ^Q%U@qG7g3DA`B)pw{u@mFkJq`k&&Nc7_v6oJYH)&n)?N$Gi?e!wFwtLRW za^;#){33IbXO!X6Cr2)Q)%(M`MRvO3B#%YEt{px~ld+(Fk_(Monl&8yc)`yddFOP?;oA76c z@u`Y`@%N7(PTKcAxMBDC*b^bL`@ejD(s60`f@k^}U+yNp-^m=!RrA6-IDKx!{wuB@ zQm&t^j#!zsGx)>QUH_w(uG^w7V<4S-u(4suZ~dd*v)AN!$f>(7+m&*)e)>#Xzsb%Q z^2GT>i>$aMg8v*4P7-X4c;C*dd1AqdABw84HWmEZu&1OtC9ZvaMO|!S%#IZ|CJV2g z=M%ZE{Ppy8Z`o&lihEM!CRKBHS7f2e-I&WImjg|f-{75Ft+b%3w>|ZkJHy*$_Un#F zn7RJ)+wd>p)cS)wtn1tztp86q-7~>Sf1^>@sg4AW=XY4&6m0Y0RbDtP(5rXGN*~r0 zAG35nGIvVHsQ>%8&N)y>WZPf6X@5T+SnSj;`e;E&t%t%X4+{oX9dqSir{#Cs?Sn=Pu5UqY3j?D!6~MwQ~+xv`~TL_UBfK{2xX?@@||Am))cjA$jC4;{;86 z4nZ-d4PlR-c;1b=a_5-(*jPX}+4}wR@rN%0DYp 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 Q*kqbxW}F_4;Es zWj}w;Ww}%NPk{jKzn3Y}}!5FZW_w|Gnda;?o}1R3E63%BdR4qvIx!Tj@>TvKv2+y-yRdzQB9zn=OzwHWW=bSVD5M0>`IB>~p@jt)q zN$zG}!{Z0;D86&uI(Ny1B~}Z5%wkx1!R&BQrj}`tUXJkU?US;f{Mj5C%H;d)DU&{z z<)>NtB`t@VEdJifkvBP6qZ!Uwv*70KyS1uCvB?2jw`OM4{V9w4a!vZzzB3Q&>|Vd! zUiH-P!pXhAPAYQ*vD$U6E&mT3LG%9+*OEs=TwcR6{*E;*gP5pEg!Y_CXsM3Ov@ zdi0!Ij4WFYlz$Dm^lrZB>HV2sg8Sxnc>hn>=O18TkRM*99;|pPO~3iNvo8IdDd~{?3}lW`TU)!XxhU zzAM{@JwK(*`tg!Bv&ntsC*P~?%#WJmrD>LWN~l%l)#qrdC*OCM<!oSp!>%9 zl~R-M```MpBQwre^SiK&!v9X8c!{0-O-+>rFRn~d?5rr>S>~}jI_guA=8qE+M%t{a zZeK3Z$jmcYpB{Mh&C(y!d_v1&8*jXORKoV}&9kLTE4*$cO^I>p^AechV9lu1ytnv@ zpXdeqFSo8pE$9t(?RY*Vh{tp4gNvVgg0|Y6l5m>1RJV}%+DZMz99#QSPMh(`o$}X; zy0PB>cjOEH``g5H>hJ%2Sof#8LUzWd?U8?8eq+eg-}|HXc%#FIsgD;nU*}xtHF5fB z8_~J`=goRvZJxE_3e&~Nxxwt6N2=171-@ph{^!>0~Z^ z;V!_d zBd@t3wKMw<>q?k}-dATd{E_pd_0Y4tls_t8JAbGytXErnVWQHOCHK!7Ecom`{qBKj zwx7259Dc*q!nGp!L0E6p`H8F(CRwkGDlWT~VQFz)nEOSE2(Lp~Hh{BBByPvM$bvw;0J!$=|`V9(&XLZiZ+933O&z;uXrXqlyI#%j30ya)I0@ZbxGE@ip1fRQLUwY- zKdvRkdfG9|nuC>nZe47DY5Mbni^;JW?mrgiZgNlhvuE$KRfRu2YA)>K)8;xAKe>jp z=I_LLvObX+IwBdu(&^a;Nk6mAaNaGICAYTsBu;r7aH#gxlT^w5 zJWNXS%FTnCbSCVKj0>5vDCZVO-e&tJv$NFRFJOPhv*MThLhdrT9G?K68mBCcX;aFc zHXV1|zErkn>zt`wl`1>Krigt~Is4{X@1k4t8Y@clE>4_fGM(Kwp|kd_Xex7+U?z8n z;@s&g{4Yy{T)UJ|yXlyq^$UxcPpn>*UR0_~XTSC4*RL;+KWuyWB`&9hLr<^p=@zL( zl>^MvBqJQ#EsOT3MyRguP*I+g}bbYmUnw zKD^p?VrhZJmXo(Fjc4)r+tfcP+>ptgDG~fq(EIAt1WIz2OUVj|ty(S$VR6 z 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 - diff --git a/src/Static/Html/Application.html b/src/Static/Html/Application.html deleted file mode 100644 index ead34426..00000000 --- a/src/Static/Html/Application.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - Diffuse - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    - - -
    - - - - - diff --git a/src/Static/Images/ep_naturalblack_pattern.jpg b/src/Static/Images/ep_naturalblack_pattern.jpg deleted file mode 100644 index b06aa8ff4b6ce1c63e9a92f712b11a5603af9382..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48330 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 diff --git a/src/Static/Images/ep_naturalblack_pattern.png b/src/Static/Images/ep_naturalblack_pattern.png deleted file mode 100644 index 323409bd71d2ce72f47b8d27629675a532530f1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111057 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 diff --git a/src/Static/Images/zwartevilt.png b/src/Static/Images/zwartevilt.png deleted file mode 100644 index dc1ebab483f59801004ad8eb3dd01570b7067e33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53523 zcmeAS@N?(olHy`uVBq!ia0y~yU=n6vU<~A7U|?W)y`g}Kf#Jd}PZ!6K3PzTLj!mqQ zMXBa8pHI9}TRHLD{vgBuyP1B~AAPcL_x(rq_kX|qdttA;|BR&V?tIO2+xMB9v1}+x z-YgZf_50iVJFEDmbhe((pKhMj)#&?@ap&@f+jivMDlj%N<-Jib>zdiAuCu!g@}GQm z+a7rO-lorQ?m#otNnb9UEP@@-Czn6}L=@^Fm*gL}Wv z|E(9>X8dV|?(VvO_fD^VAHV(m_GM<0zMGystNXp-ZBy<4)}tx^zCHMJ?{@SP$&3w| z%vCz)#nO^5FgdTS&FATOySI_u;KZ&T^Oh}NxAC$Z+~zv(!yeuW=8LxCx7ohlxYxYk zUiC%3_knL*t8;IE`8?rnbn~wF*TQSt5?kM8o_~EWVe-A|)a(b_&gYh=_3@aPMy_G| zm3=E``}gyEi!Jy&1lJht+}jaW%(km+TXD_e#)

    b1$i1b}sDyKePO-cXMYkW$g;x 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 KelF{r5}E+7hyQ*6 diff --git a/src/Static/Manifests/manifest.json b/src/Static/Manifests/manifest.json deleted file mode 100644 index 9246ea26..00000000 --- a/src/Static/Manifests/manifest.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "Diffuse", - "short_name": "Diffuse", - "description": "A music player that connects to your cloud/distributed storage", - "version": "3.5.0", - "author": "Steven Vandevelde ", - "icons": [ - { - "src": "images/icon.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "images/icon.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "start_url": ".", - "theme_color": "#8a90a9", - "background_color": "#02070e", - "display": "standalone", - "screenshots": [ - { - "src": "https://icidasset-public.s3.amazonaws.com/diffuse-v3.jpg", - "type": "image/jpg", - "sizes": "2840x1602" - }, - { - "src": "https://icidasset-public.s3.amazonaws.com/diffuse-v3-art.jpg", - "type": "image/jpg", - "sizes": "2840x1602" - } - ] -} diff --git a/src/components/Applet.astro b/src/components/Applet.astro new file mode 100644 index 00000000..5a6bdac8 --- /dev/null +++ b/src/components/Applet.astro @@ -0,0 +1,15 @@ +--- +import List from "../components/List.astro"; + +const { list, title } = Astro.props; +--- + +

    +

    {title}

    + +

    + +

    + + +
    diff --git a/src/components/List.astro b/src/components/List.astro new file mode 100644 index 00000000..478b2041 --- /dev/null +++ b/src/components/List.astro @@ -0,0 +1,17 @@ +--- +const { items } = Astro.props; +--- + +
    diff --git a/src/content.config.ts b/src/content.config.ts new file mode 100644 index 00000000..6cf35bee --- /dev/null +++ b/src/content.config.ts @@ -0,0 +1,8 @@ +import { defineCollection } from "astro:content"; +import { glob } from "astro/loaders"; + +const manifests = defineCollection({ + loader: glob({ pattern: "**/_manifest.json", base: "./src/pages" }), +}); + +export const collections = { manifests }; diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 00000000..5b0a7e0c --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// \ No newline at end of file diff --git a/src/layouts/applet-pico-ui.astro b/src/layouts/applet-pico-ui.astro new file mode 100644 index 00000000..a1ddec0b --- /dev/null +++ b/src/layouts/applet-pico-ui.astro @@ -0,0 +1,24 @@ +--- +import "@styles/reset.css"; +import "@styles/variables.css"; +import "@styles/fonts.css"; +import "@styles/icons/iconoir.css"; +import "@styles/pico.scss"; +import "@styles/applet/common.css"; + +const { title } = Astro.props; +--- + + + + + + + + + {title} + + + + + diff --git a/src/layouts/applet.astro b/src/layouts/applet.astro new file mode 100644 index 00000000..e7016c1e --- /dev/null +++ b/src/layouts/applet.astro @@ -0,0 +1,17 @@ +--- +const { title } = Astro.props; +--- + + + + + + + + + {title} + + + + + diff --git a/src/layouts/page.astro b/src/layouts/page.astro new file mode 100644 index 00000000..2d33e424 --- /dev/null +++ b/src/layouts/page.astro @@ -0,0 +1,21 @@ +--- +const { title } = Astro.props; +--- + + + + + + + {title} + + + + + + + diff --git a/src/pages/[...manifest].json.ts b/src/pages/[...manifest].json.ts new file mode 100644 index 00000000..934aedf9 --- /dev/null +++ b/src/pages/[...manifest].json.ts @@ -0,0 +1,19 @@ +import type { APIRoute } from "astro"; +import { getCollection } from "astro:content"; + +// API Route +export const GET: APIRoute = ({ params, props, request }) => { + return new Response(JSON.stringify(props.manifest)); +}; + +// Generate static paths +export async function getStaticPaths() { + const manifests = await getCollection("manifests"); + + return manifests.map((manifest) => { + return { + params: { manifest: manifest.id.replace("/_manifest", "/manifest") }, + props: { manifest: manifest.data }, + }; + }); +} diff --git a/src/pages/configurator/input/_applet.astro b/src/pages/configurator/input/_applet.astro new file mode 100644 index 00000000..b73e235b --- /dev/null +++ b/src/pages/configurator/input/_applet.astro @@ -0,0 +1,92 @@ +
    +

    Input configuration

    +

    + Here you can add your audio from various places. +
    Add audio from: +

    + +
    + + + + diff --git a/src/pages/configurator/input/_manifest.json b/src/pages/configurator/input/_manifest.json new file mode 100644 index 00000000..1353834a --- /dev/null +++ b/src/pages/configurator/input/_manifest.json @@ -0,0 +1,49 @@ +{ + "name": "diffuse/configurator/input", + "title": "Diffuse Configurator | Input", + "entrypoint": "index.html", + "actions": { + "consult": { + "title": "Consult", + "params_schema": { + "type": "string", + "description": "The uri to check the availability of." + } + }, + "contextualize": { + "title": "Contextualize", + "description": "Provide context to all inputs.", + "params_schema": { + "type": "array", + "description": "Array of tracks", + "items": { "type": "object" } + } + }, + "list": { + "title": "List", + "description": "List tracks from all inputs.", + "params_schema": { + "type": "array", + "description": "A list of (cached) tracks", + "items": { + "type": "object" + } + } + }, + "resolve": { + "title": "Resolve", + "description": "Potentially translates a track uri with a matching scheme into a URL pointing at the audio bytes or an audio stream. If it can be resolved that is, otherwise you'll get `undefined`.", + "params_schema": { + "type": "object", + "properties": { + "method": { + "type": "string", + "description": "The HTTP method that is going to be used on the resolved URI." + }, + "uri": { "type": "string", "description": "The URI to resolve." } + }, + "required": ["method", "uri"] + } + } + } +} diff --git a/src/pages/configurator/input/index.astro b/src/pages/configurator/input/index.astro new file mode 100644 index 00000000..f6d02709 --- /dev/null +++ b/src/pages/configurator/input/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet-pico-ui.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/configurator/output/_applet.astro b/src/pages/configurator/output/_applet.astro new file mode 100644 index 00000000..5e1117e1 --- /dev/null +++ b/src/pages/configurator/output/_applet.astro @@ -0,0 +1,86 @@ +
    +

    Storage configuration

    +

    + Here you can select where you want to keep your user data. +
    + By default this will be your browser. +
    + Click or tap on one to activate it. +

    +
    +

    + + + Just a moment, loading storage options. + +

    +
    + +

    + + + + + Data is currently not synced across different storages! + + + +

    + +

    Export & Import

    +

    + Download a snapshot of your + data. +

    +
    + + + + diff --git a/src/pages/configurator/output/_manifest.json b/src/pages/configurator/output/_manifest.json new file mode 100644 index 00000000..7c59c47e --- /dev/null +++ b/src/pages/configurator/output/_manifest.json @@ -0,0 +1,18 @@ +{ + "name": "diffuse/configurator/output", + "title": "Diffuse Configurator | Output", + "entrypoint": "index.html", + "actions": { + "tracks": { + "title": "Tracks", + "description": "Store or retrieve tracks. Passing in an array of tracks, stores them; passing no parameter, retrieves them.", + "params_schema": { + "type": "array", + "description": "List of tracks", + "items": { + "type": "object" + } + } + } + } +} diff --git a/src/pages/configurator/output/index.astro b/src/pages/configurator/output/index.astro new file mode 100644 index 00000000..f6d02709 --- /dev/null +++ b/src/pages/configurator/output/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet-pico-ui.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/constituent/blur/artwork-controller/_applet.astro b/src/pages/constituent/blur/artwork-controller/_applet.astro new file mode 100644 index 00000000..2995250b --- /dev/null +++ b/src/pages/constituent/blur/artwork-controller/_applet.astro @@ -0,0 +1,795 @@ +--- +import "@styles/reset.css"; +import "@styles/variables.css"; +import "@styles/fonts.css"; +import "@styles/animations.css"; +import "@styles/icons/phosphor.css"; + +import "@styles/diffuse/colors.css"; +import "@styles/diffuse/fonts.css"; +--- + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    + + + + + + diff --git a/src/pages/constituent/blur/artwork-controller/_manifest.json b/src/pages/constituent/blur/artwork-controller/_manifest.json new file mode 100644 index 00000000..adb681f3 --- /dev/null +++ b/src/pages/constituent/blur/artwork-controller/_manifest.json @@ -0,0 +1,21 @@ +{ + "name": "diffuse/constituent/blur/artwork-controller", + "title": "Diffuse Blur Theme | Artwork Controller", + "entrypoint": "index.html", + "actions": { + "modifyIsPlaying": { + "title": "Set is-playing state", + "description": "Indicate if audio is playing or not.", + "params_schema": { + "type": "boolean" + } + }, + "modifyProgress": { + "title": "Set progress", + "description": "Indicate how far the audio has progressed.", + "params_schema": { + "type": "number" + } + } + } +} diff --git a/src/pages/constituent/blur/artwork-controller/index.astro b/src/pages/constituent/blur/artwork-controller/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/constituent/blur/artwork-controller/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/core/types.d.ts b/src/pages/core/types.d.ts new file mode 100644 index 00000000..5fc2d643 --- /dev/null +++ b/src/pages/core/types.d.ts @@ -0,0 +1,72 @@ +/* INPUT */ + +/** + * Consultation. + * + * `consult` can be "undetermined" if only a scheme was given + * instead of a full URI. + */ +export type Consult = + | { supported: false; reason: string } + | { supported: true; consult: "undetermined" | boolean }; + +export type ConsultGrouping = + | { available: false; reason: string; tracks: Track[] } + | { available: true; tracks: Track[] }; + +export type GroupConsult = Record; + +export interface InputWorkerTasks { + consult(fileUriOrScheme: string): Promise; + contextualize(tracks: Track[]): Promise; + groupConsult(tracks: Track[]): Promise; + list(cachedTracks: Track[]): Promise; + resolve({ method, uri }: { method: string; uri: string }): Promise; +} + +/* OUTPUT */ + +export interface Output { + tracks: Track[]; +} + +export interface ManagedOutput { + tracks: { + cacheId: string; + state: "loading" | "loaded"; + collection: Track[]; + }; +} + +/* TRACKS */ + +export type ResolvedUri = undefined | { url: string; expiresAt: number }; // TODO: Streams? + +export interface Track { + id: string; + + kind?: "music" | "audiobook" | "podcast" | "miscellaneous"; + stats?: Stats; + tags?: Tags; + + // NOTE: This is a "semi-permanent" URI. + // + // Tracks are cached so you can't, for example, + // use an URL that expires in several hours. + uri: string; +} + +export interface TrackStats { + bitrate?: number; + duration?: number; +} + +export interface TrackTags { + album?: string; + artist?: string; + disc: { no: number; of?: number }; + genre?: string; + title: string; + track: { no: number; of?: number }; + year?: number; +} diff --git a/src/pages/demo/s3-tracks/index.astro b/src/pages/demo/s3-tracks/index.astro new file mode 100644 index 00000000..af7f863d --- /dev/null +++ b/src/pages/demo/s3-tracks/index.astro @@ -0,0 +1,59 @@ +--- +import Page from "../../../layouts/page.astro"; +import "@styles/pico.scss"; +--- + + +
    +

    Add sample S3 bucket to inputs

    + +

    + Clicking the button below will add some sample music, which you can then play using the + various themes, abstractions and constituents. + +
    +
    + + +

    +
    + + + + +
    diff --git a/src/pages/engine/audio/_applet.astro b/src/pages/engine/audio/_applet.astro new file mode 100644 index 00000000..5884a7d1 --- /dev/null +++ b/src/pages/engine/audio/_applet.astro @@ -0,0 +1,360 @@ + diff --git a/src/pages/engine/audio/_manifest.json b/src/pages/engine/audio/_manifest.json new file mode 100644 index 00000000..200987dd --- /dev/null +++ b/src/pages/engine/audio/_manifest.json @@ -0,0 +1,131 @@ +{ + "name": "diffuse/engine/audio", + "title": "Diffuse Audio", + "entrypoint": "index.html", + "actions": { + "pause": { + "title": "Pause", + "description": "Pause audio", + "params_schema": { + "type": "object", + "properties": { + "audioId": { + "type": "string" + } + }, + "required": ["audioId"] + } + }, + "play": { + "title": "Play", + "description": "Play audio", + "params_schema": { + "type": "object", + "properties": { + "audioId": { + "type": "string" + }, + "volume": { + "type": "number", + "default": 0.5 + } + }, + "required": ["audioId"] + } + }, + "render": { + "title": "Render", + "description": "Determine the active set of audio elements.", + "params_schema": { + "type": "object", + "properties": { + "audio": { + "type": "array", + "description": "The audio items we want to render. These represent the audio elements that are in the DOM.", + "items": { + "type": "object", + "properties": { + "id": { "type": "string" }, + "isPreload": { "type": "boolean" }, + "mimeType": { "type": "string" }, + "progress": { "type": "number" }, + "url": { "type": "string" } + }, + "required": ["id", "url"] + } + }, + "play": { + "type": "object", + "description": "Pass in this object to immediately start playing one of the rendered audio items.", + "properties": { + "audioId": { + "type": "string", + "description": "The id of the rendered audio item we want to play." + }, + "volume": { + "type": "number", + "default": 0.5, + "description": "A number equal to, or between, 0 and 1, that determines how loud the audio should play." + } + }, + "required": ["audioId"] + } + }, + "required": ["audio"] + } + }, + "reload": { + "title": "Reload", + "description": "Make sure the audio with the given id is loading properly. This should be used when for example, the internet connection comes back and the loading of the audio depended on said internet connection.", + "params_schema": { + "type": "object", + "properties": { + "audioId": { + "type": "string" + }, + "play": { + "type": "boolean" + }, + "progress": { + "type": "number" + } + }, + "required": ["audioId", "percentage"] + } + }, + "seek": { + "title": "Seek", + "description": "Seek audio to a given position", + "params_schema": { + "type": "object", + "properties": { + "audioId": { + "type": "string" + }, + "percentage": { + "type": "number", + "description": "A number between 0 and 1 that determines the new current position in the audio" + } + }, + "required": ["audioId", "percentage"] + } + }, + "volume": { + "title": "Volume", + "description": "Set the volume of all audio and the default value, or a specific audio node.", + "params_schema": { + "type": "object", + "properties": { + "audioId": { + "type": "string" + }, + "volume": { + "type": "number", + "description": "A number between 0 and 1 that determines the new volume of all audio elements" + } + }, + "required": ["volume"] + } + } + } +} diff --git a/src/pages/engine/audio/index.astro b/src/pages/engine/audio/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/engine/audio/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/engine/audio/types.d.ts b/src/pages/engine/audio/types.d.ts new file mode 100644 index 00000000..afbbd420 --- /dev/null +++ b/src/pages/engine/audio/types.d.ts @@ -0,0 +1,31 @@ +export interface State { + isPlaying: boolean; + items: Record; + volume: { default: number }; +} + +export interface Audio { + id: string; + isPreload: boolean; + mimeType?: string; + progress?: number; + url: string; +} + +export interface AudioState { + duration: number; + id: string; + hasEnded: boolean; + loadingState: + | "initialisation" + | "loading" + | "loaded" + | { + error: { code: number }; + }; + isPlaying: boolean; + isPreload: boolean; + mimeType?: string; + progress: number; + url: string; +} diff --git a/src/pages/engine/queue/_applet.astro b/src/pages/engine/queue/_applet.astro new file mode 100644 index 00000000..cac59300 --- /dev/null +++ b/src/pages/engine/queue/_applet.astro @@ -0,0 +1,59 @@ + diff --git a/src/pages/engine/queue/_manifest.json b/src/pages/engine/queue/_manifest.json new file mode 100644 index 00000000..8c64b832 --- /dev/null +++ b/src/pages/engine/queue/_manifest.json @@ -0,0 +1,47 @@ +{ + "name": "diffuse/engine/queue", + "title": "Diffuse Queue", + "entrypoint": "index.html", + "actions": { + "add": { + "title": "Add", + "description": "Add tracks to the queue.", + "params_schema": { + "type": "array", + "description": "Array of tracks", + "items": { + "type": "object", + "properties": { + "id": { "type": "string" }, + "uri": { "type": "string" } + }, + "required": ["id", "uri"] + } + } + }, + "pool": { + "title": "Pool", + "description": "Set the queue pool.", + "params_schema": { + "type": "array", + "description": "Array of tracks", + "items": { + "type": "object", + "properties": { + "id": { "type": "string" }, + "uri": { "type": "string" } + }, + "required": ["id", "uri"] + } + } + }, + "shift": { + "title": "Shift", + "description": "Shift the queue, picking the first item from the up next array and putting the currently playing item into the history list." + }, + "unshift": { + "title": "Unshift", + "description": "Unshift the queue, going backwards in time, picking the last item from the history array and putting the currently playing item into the up next list." + } + } +} diff --git a/src/pages/engine/queue/index.astro b/src/pages/engine/queue/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/engine/queue/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/engine/queue/types.d.ts b/src/pages/engine/queue/types.d.ts new file mode 100644 index 00000000..fddaddd5 --- /dev/null +++ b/src/pages/engine/queue/types.d.ts @@ -0,0 +1 @@ +export * from "@scripts/engine/queue/types.d.ts"; diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 00000000..f8c0cd42 --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,244 @@ +--- +import Applet from "../components/Applet.astro"; +import List from "../components/List.astro"; +import Page from "../layouts/page.astro"; + +import "../styles/page/index.css"; + +// Types +type Ref = { + url: string; + title: string; +}; + +// Links +const WEB_APPLETS_HREF = "https://unternet.co/docs/web-applets/introduction"; + +// Themes +const themes = [ + { url: "theme/blur/", title: "(WIP) Blur" }, + { url: "theme/pilot/", title: "(WIP) Pilot" }, + { url: "theme/webamp/", title: "Webamp" }, +]; + +// Abstractions +// TODO + +// Constituents +const constituents = [ + { url: "constituent/blur/artwork-controller/", title: "(WIP) Blur ⦚ Artwork Controller" }, +]; + +// Applets +const configurators = [ + { url: "configurator/input/", title: "Input" }, + { url: "configurator/output/", title: "Output" }, +]; + +const engines = [ + { url: "engine/audio/", title: "Audio" }, + { url: "engine/queue/", title: "Queue" }, +]; + +const input = [ + { url: "input/native-fs/", title: "Native File System" }, + { url: "input/opensubsonic/", title: "Opensubsonic" }, + { url: "input/s3/", title: "S3-Compatible API" }, +]; + +const orchestrators = [ + { url: "orchestrator/queue-audio/", title: "Queue ⭤ Audio" }, + { url: "orchestrator/queue-tracks/", title: "Queue ⭤ Tracks" }, + { url: "orchestrator/process-tracks/", title: "Process inputs into tracks" }, +]; + +const output = [ + { url: "output/indexed-db/", title: "IndexedDB" }, + { url: "output/native-fs/", title: "Native File System" }, + { url: "output/storacha-automerge/", title: "(WIP) Storacha Storage + Automerge CRDT" }, + { url: "output/todo/", title: "(TODO) Keyhive/Beelay" }, + { url: "output/todo/", title: "(TODO) Dialog DB" }, +]; + +const processors = [ + { url: "processor/artwork/", title: "Artwork retrieval" }, + { url: "processor/metadata/", title: "Metadata retrieval" }, + { url: "processor/search/", title: "Search" }, +]; + +// Demos +const demos = [{ url: "demo/s3-tracks/", title: "Add sample S3 music" }]; +--- + + +
    +

    + + Diffuse + + +

    +

    + Diffuse is a collection of web applets that make it possible to + listen to audio from various sources on your devices and the web, and to create the ideal digital + listening experience for you. +

    +

    + These applets can be used in various ways. The main ways so far are: (a) through themes, a traditional browser (web application) approach, and (b) abstractions for non-browser systems. +

    +

    + TODO: Figure out how to present this to users who just want to use the damn thing. +

    +
    +
    +
    + +
    +

    Themes

    + +

    + Themes are “applet compositions” and provide a traditional browser web application way of + using them. Each theme is unique, not just a skin (eg. not like winamp skins). +

    + +

    + For example, most themes here will limit the currently playing audio tracks to one item, + but you might as well create a DJ theme that can play multiple items at the same time. +

    + + +
    + + +
    +

    Abstractions

    + +

    + These are applet configurations that enable certain use cases outside the traditional web + app experience. Just like themes, these include various assumptions of how certain parts + of the system should interact. +

    + +

    TODO: Enable intelligent user (ai) agent use-case.

    + + +
    +
    + + +
    +

    Constituents

    + +

    + Constituents are UI applets that are used in themes and abstractions. These are organised + per theme or abstraction, but that doesn't mean they are restricted to that theme or + abstraction, you can mix and match as you like. You can even use them on their own. +

    + +

    + Some themes may be constructed out of various applets that are not listed here. The reason + for that is those applets cannot be used solely on their own, they require an external + context to coordinate them. +

    + +

    + There's tradeoffs to both approaches. A particular tradeoff to keep in mind for constituents + is that they'll have nested dependencies. So when overriding applets dependencies, the + overrides need to be passed down the tree. +

    + + +
    + + +
    +

    Applets

    + +

    + Applets are web applets, the components of the system. These + are then recombined into an entire music player experience, or whatever you want to build. +

    + +
    + + Applets that serve as an intermediate in order to make a particular kind of applet + configurable. In other words, these allow for an applet to be swapped out with another + that takes the same, or a subset of the actions and data output. + + + + Applets with each a singular purpose and don't have any UI. There are specialised UI and + orchestrators applets that control these. + + + + Inputs are sources of audio tracks. Each track is an entry in the list of possible items + to play. These can be files or streams, static or dynamic. + + + + These too are applet compositions. However, unlike themes, these are purely logical. + Mostly exist in order to construct sensible defaults to use across themes and + abstractions. + + + + Output is application-derived data such as playlists. These applets can receive such data + and keep it around. + + + + These applets work with the tracks generated by the input applets to add more data to + them, or process them in some other way. + + + Additional applets, such as scrobblers. +
    +
    + + +
    +

    Demos

    + +

    Just some utility web pages to help demo the system.

    + + +
    + + +
    +

    Build your own

    + +

    + Ideally you'd be able to mix and match these applets to build your own music player. There + are still a few todos and unknowns here: +

    + +
      +
    • + Haven't tested this idea cross-origin. No idea if the applets work when included on a + different origin (though it should). +
    • +
    • + Currently using a fork of the web applets SDK that adds a few features (waiting on PRs). + Meaning that it won't be as easy to write your own applets in the same way as done here. +
    • +
    • + I wrote some custom code on top of the web applets SDK that makes the applets talk to each + other over a broadcast channel. This should ideally become a JS library or added to the + web applets SDK. Though you can just copy-paste from the Diffuse repo if you want (it's + not that much code). +
    • +
    • ... Probably a bunch of stuff I'm forgetting, teaching materials, ...
    • +
    +
    +
    +
    diff --git a/src/pages/input/native-fs/_applet.astro b/src/pages/input/native-fs/_applet.astro new file mode 100644 index 00000000..07bacf33 --- /dev/null +++ b/src/pages/input/native-fs/_applet.astro @@ -0,0 +1,82 @@ +
    +

    Native file system input

    +

    + Add music from your device. +
    Music added so far: +

    +
    +

    + + + Just a moment, loading mounted directories. + +

    +
    + +
    + + diff --git a/src/pages/input/native-fs/_manifest.json b/src/pages/input/native-fs/_manifest.json new file mode 100644 index 00000000..a5a6ff65 --- /dev/null +++ b/src/pages/input/native-fs/_manifest.json @@ -0,0 +1,56 @@ +{ + "name": "diffuse/input/native-fs", + "title": "Diffuse Input | Native File System", + "entrypoint": "index.html", + "input_properties": { + "scheme": "file+local" + }, + "actions": { + "consult": { + "title": "Consult", + "description": "Check if a handle is available to be used by passing in a file uri that uses that handle as the host.", + "params_schema": { + "type": "string", + "description": "The uri with the handle to check the availability of." + } + }, + "list": { + "title": "List", + "description": "List tracks.", + "params_schema": { + "type": "array", + "description": "A list of (cached) tracks with an uri matching the scheme", + "items": { + "type": "object" + } + } + }, + "resolve": { + "title": "Resolve", + "description": "Potentially translates a track uri with a matching scheme into a URL pointing at the audio bytes or an audio stream. If it can be resolved that is, otherwise you'll get `undefined`. Use the `consult` action to get a more detailed answer.", + "params_schema": { + "type": "object", + "properties": { + "method": { + "type": "string", + "description": "The HTTP method that is going to be used on the resolved URI." + }, + "uri": { "type": "string", "description": "The URI to resolve." } + }, + "required": ["method", "uri"] + } + }, + "mount": { + "title": "Mount", + "description": "Prepare for usage." + }, + "unmount": { + "title": "Unmount", + "description": "Callback after usage.", + "params_schema": { + "type": "string", + "description": "The handle id to unmount" + } + } + } +} diff --git a/src/pages/input/native-fs/index.astro b/src/pages/input/native-fs/index.astro new file mode 100644 index 00000000..f6d02709 --- /dev/null +++ b/src/pages/input/native-fs/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet-pico-ui.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/input/opensubsonic/_applet.astro b/src/pages/input/opensubsonic/_applet.astro new file mode 100644 index 00000000..9c46febb --- /dev/null +++ b/src/pages/input/opensubsonic/_applet.astro @@ -0,0 +1,80 @@ +
    +

    OpenSubsonic input

    + +

    Mounted servers

    + +
    +

    + + + Just a moment, loading mounted servers. + +

    +
    + +

    Add a new OpenSubsonic-compatible server

    + +
    +
    + + diff --git a/src/pages/input/opensubsonic/_manifest.json b/src/pages/input/opensubsonic/_manifest.json new file mode 100644 index 00000000..7814c483 --- /dev/null +++ b/src/pages/input/opensubsonic/_manifest.json @@ -0,0 +1,63 @@ +{ + "name": "diffuse/input/opensubsonic", + "title": "Diffuse Input | OpenSubsonic API", + "entrypoint": "index.html", + "input_properties": { + "scheme": "opensubsonic" + }, + "actions": { + "consult": { + "title": "Consult", + "params_schema": { + "type": "string", + "description": "The uri to check the availability of." + } + }, + "contextualize": { + "title": "Contextualize", + "params_schema": { + "type": "array", + "description": "Array of tracks", + "items": { "type": "object" } + } + }, + "list": { + "title": "List", + "description": "List tracks.", + "params_schema": { + "type": "array", + "description": "A list of (cached) tracks with an uri matching the scheme", + "items": { + "type": "object" + } + } + }, + "resolve": { + "title": "Resolve", + "description": "Potentially translates a track uri with a matching scheme into a URL pointing at the audio bytes or an audio stream. If it can be resolved that is, otherwise you'll get `undefined`. Use the `consult` action to get a more detailed answer.", + "params_schema": { + "type": "object", + "properties": { + "method": { + "type": "string", + "description": "The HTTP method that is going to be used on the resolved URI." + }, + "uri": { "type": "string", "description": "The URI to resolve." } + }, + "required": ["method", "uri"] + } + }, + "mount": { + "title": "Mount", + "description": "Prepare for usage." + }, + "unmount": { + "title": "Unmount", + "description": "Callback after usage.", + "params_schema": { + "type": "string", + "description": "The handle id to unmount" + } + } + } +} diff --git a/src/pages/input/opensubsonic/index.astro b/src/pages/input/opensubsonic/index.astro new file mode 100644 index 00000000..f6d02709 --- /dev/null +++ b/src/pages/input/opensubsonic/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet-pico-ui.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/input/opensubsonic/types.d.ts b/src/pages/input/opensubsonic/types.d.ts new file mode 100644 index 00000000..997decc3 --- /dev/null +++ b/src/pages/input/opensubsonic/types.d.ts @@ -0,0 +1 @@ +export * from "@scripts/input/opensubsonic/types.d.ts"; diff --git a/src/pages/input/s3/_applet.astro b/src/pages/input/s3/_applet.astro new file mode 100644 index 00000000..a2755bd6 --- /dev/null +++ b/src/pages/input/s3/_applet.astro @@ -0,0 +1,109 @@ +
    +

    S3-compatible input

    + +

    Mounted buckets

    + +
    +

    + + + Just a moment, loading mounted buckets. + +

    +
    + +

    Add a new S3 bucket

    + +
    + + + +
    + + + + diff --git a/src/pages/input/s3/_manifest.json b/src/pages/input/s3/_manifest.json new file mode 100644 index 00000000..f79b7c9b --- /dev/null +++ b/src/pages/input/s3/_manifest.json @@ -0,0 +1,63 @@ +{ + "name": "diffuse/input/s3", + "title": "Diffuse Input | S3", + "entrypoint": "index.html", + "input_properties": { + "scheme": "s3" + }, + "actions": { + "consult": { + "title": "Consult", + "params_schema": { + "type": "string", + "description": "The uri to check the availability of." + } + }, + "contextualize": { + "title": "Contextualize", + "params_schema": { + "type": "array", + "description": "Array of tracks", + "items": { "type": "object" } + } + }, + "list": { + "title": "List", + "description": "List tracks.", + "params_schema": { + "type": "array", + "description": "A list of (cached) tracks with an uri matching the scheme", + "items": { + "type": "object" + } + } + }, + "resolve": { + "title": "Resolve", + "description": "Potentially translates a track uri with a matching scheme into a URL pointing at the audio bytes or an audio stream. If it can be resolved that is, otherwise you'll get `undefined`. Use the `consult` action to get a more detailed answer.", + "params_schema": { + "type": "object", + "properties": { + "method": { + "type": "string", + "description": "The HTTP method that is going to be used on the resolved URI." + }, + "uri": { "type": "string", "description": "The URI to resolve." } + }, + "required": ["method", "uri"] + } + }, + "mount": { + "title": "Mount", + "description": "Prepare for usage." + }, + "unmount": { + "title": "Unmount", + "description": "Callback after usage.", + "params_schema": { + "type": "string", + "description": "The handle id to unmount" + } + } + } +} diff --git a/src/pages/input/s3/index.astro b/src/pages/input/s3/index.astro new file mode 100644 index 00000000..f6d02709 --- /dev/null +++ b/src/pages/input/s3/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet-pico-ui.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/orchestrator/process-tracks/_applet.astro b/src/pages/orchestrator/process-tracks/_applet.astro new file mode 100644 index 00000000..12c0a006 --- /dev/null +++ b/src/pages/orchestrator/process-tracks/_applet.astro @@ -0,0 +1,118 @@ + diff --git a/src/pages/orchestrator/process-tracks/_manifest.json b/src/pages/orchestrator/process-tracks/_manifest.json new file mode 100644 index 00000000..dbbbddfd --- /dev/null +++ b/src/pages/orchestrator/process-tracks/_manifest.json @@ -0,0 +1,6 @@ +{ + "name": "diffuse/orchestrator/process-tracks", + "title": "Diffuse Orchestrator | Process Tracks", + "entrypoint": "index.html", + "actions": {} +} diff --git a/src/pages/orchestrator/process-tracks/index.astro b/src/pages/orchestrator/process-tracks/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/orchestrator/process-tracks/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/orchestrator/queue-audio/_applet.astro b/src/pages/orchestrator/queue-audio/_applet.astro new file mode 100644 index 00000000..17a1dbf4 --- /dev/null +++ b/src/pages/orchestrator/queue-audio/_applet.astro @@ -0,0 +1,97 @@ + diff --git a/src/pages/orchestrator/queue-audio/_manifest.json b/src/pages/orchestrator/queue-audio/_manifest.json new file mode 100644 index 00000000..abe028f0 --- /dev/null +++ b/src/pages/orchestrator/queue-audio/_manifest.json @@ -0,0 +1,6 @@ +{ + "name": "diffuse/orchestrator/queue-audio", + "title": "Diffuse Orchestrator | Queue Audio", + "entrypoint": "index.html", + "actions": {} +} diff --git a/src/pages/orchestrator/queue-audio/index.astro b/src/pages/orchestrator/queue-audio/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/orchestrator/queue-audio/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/orchestrator/queue-tracks/_applet.astro b/src/pages/orchestrator/queue-tracks/_applet.astro new file mode 100644 index 00000000..c5acf283 --- /dev/null +++ b/src/pages/orchestrator/queue-tracks/_applet.astro @@ -0,0 +1,79 @@ + diff --git a/src/pages/orchestrator/queue-tracks/_manifest.json b/src/pages/orchestrator/queue-tracks/_manifest.json new file mode 100644 index 00000000..5e44c917 --- /dev/null +++ b/src/pages/orchestrator/queue-tracks/_manifest.json @@ -0,0 +1,6 @@ +{ + "name": "diffuse/orchestrator/queue-tracks", + "title": "Diffuse Orchestrator | Queue Tracks", + "entrypoint": "index.html", + "actions": {} +} diff --git a/src/pages/orchestrator/queue-tracks/index.astro b/src/pages/orchestrator/queue-tracks/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/orchestrator/queue-tracks/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/output/indexed-db/_applet.astro b/src/pages/output/indexed-db/_applet.astro new file mode 100644 index 00000000..8e356eb7 --- /dev/null +++ b/src/pages/output/indexed-db/_applet.astro @@ -0,0 +1,49 @@ + diff --git a/src/pages/output/indexed-db/_manifest.json b/src/pages/output/indexed-db/_manifest.json new file mode 100644 index 00000000..2ad6f9ad --- /dev/null +++ b/src/pages/output/indexed-db/_manifest.json @@ -0,0 +1,26 @@ +{ + "name": "diffuse/output/indexed-db", + "title": "Diffuse Output | IndexedDB", + "entrypoint": "index.html", + "actions": { + "tracks": { + "title": "Tracks", + "description": "Store or retrieve tracks. Passing in an array of tracks, stores them; passing no parameter, retrieves them.", + "params_schema": { + "type": "array", + "description": "List of tracks", + "items": { + "type": "object" + } + } + }, + "mount": { + "title": "Mount", + "description": "Prepare for usage." + }, + "unmount": { + "title": "Unmount", + "description": "Callback after usage." + } + } +} diff --git a/src/pages/output/indexed-db/index.astro b/src/pages/output/indexed-db/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/output/indexed-db/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/output/native-fs/_applet.astro b/src/pages/output/native-fs/_applet.astro new file mode 100644 index 00000000..2b0c9641 --- /dev/null +++ b/src/pages/output/native-fs/_applet.astro @@ -0,0 +1,75 @@ + diff --git a/src/pages/output/native-fs/_manifest.json b/src/pages/output/native-fs/_manifest.json new file mode 100644 index 00000000..0a95370e --- /dev/null +++ b/src/pages/output/native-fs/_manifest.json @@ -0,0 +1,26 @@ +{ + "name": "diffuse/output/native-fs", + "title": "Diffuse Output | Native File System", + "entrypoint": "index.html", + "actions": { + "tracks": { + "title": "Tracks", + "description": "Store or retrieve tracks. Passing in an array of tracks, stores them; passing no parameter, retrieves them.", + "params_schema": { + "type": "array", + "description": "List of tracks", + "items": { + "type": "object" + } + } + }, + "mount": { + "title": "Mount", + "description": "Prepare for usage." + }, + "unmount": { + "title": "Unmount", + "description": "Callback after usage." + } + } +} diff --git a/src/pages/output/native-fs/index.astro b/src/pages/output/native-fs/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/output/native-fs/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/output/storacha-automerge/_applet.astro b/src/pages/output/storacha-automerge/_applet.astro new file mode 100644 index 00000000..f1dd698f --- /dev/null +++ b/src/pages/output/storacha-automerge/_applet.astro @@ -0,0 +1,124 @@ + diff --git a/src/pages/output/storacha-automerge/_manifest.json b/src/pages/output/storacha-automerge/_manifest.json new file mode 100644 index 00000000..c852ec0c --- /dev/null +++ b/src/pages/output/storacha-automerge/_manifest.json @@ -0,0 +1,26 @@ +{ + "name": "diffuse/output/storacha-automerge", + "title": "Diffuse Output | Storacha Storage + Automerge CRDT", + "entrypoint": "index.html", + "actions": { + "tracks": { + "title": "Tracks", + "description": "Store or retrieve tracks. Passing in an array of tracks, stores them; passing no parameter, retrieves them.", + "params_schema": { + "type": "array", + "description": "List of tracks", + "items": { + "type": "object" + } + } + }, + "mount": { + "title": "Mount", + "description": "Prepare for usage." + }, + "unmount": { + "title": "Unmount", + "description": "Callback after usage." + } + } +} diff --git a/src/pages/output/storacha-automerge/index.astro b/src/pages/output/storacha-automerge/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/output/storacha-automerge/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/processor/artwork/_applet.astro b/src/pages/processor/artwork/_applet.astro new file mode 100644 index 00000000..ea2cb738 --- /dev/null +++ b/src/pages/processor/artwork/_applet.astro @@ -0,0 +1,35 @@ + diff --git a/src/pages/processor/artwork/_manifest.json b/src/pages/processor/artwork/_manifest.json new file mode 100644 index 00000000..95a62a2c --- /dev/null +++ b/src/pages/processor/artwork/_manifest.json @@ -0,0 +1,38 @@ +{ + "name": "diffuse/processor/artwork", + "title": "Diffuse Processor | Artwork fetcher", + "description": "Tries to get artwork for a given URL or stream.", + "entrypoint": "index.html", + "actions": { + "supply": { + "title": "Supply", + "description": "Get the artwork for a given URL.", + "params_schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "cacheId": { + "type": "string" + }, + "mimeType": { + "type": "string" + }, + "stream": { + "type": "object" + }, + "urls": { + "type": "object", + "properties": { + "get": { "type": "string" }, + "head": { "type": "string" } + }, + "required": ["get", "head"] + } + }, + "required": ["cacheId"] + } + } + } + } +} diff --git a/src/pages/processor/artwork/index.astro b/src/pages/processor/artwork/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/processor/artwork/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/processor/artwork/types.d.ts b/src/pages/processor/artwork/types.d.ts new file mode 100644 index 00000000..3a987db1 --- /dev/null +++ b/src/pages/processor/artwork/types.d.ts @@ -0,0 +1 @@ +export * from "../../../scripts/processor/artwork/types.d.ts"; diff --git a/src/pages/processor/metadata/_applet.astro b/src/pages/processor/metadata/_applet.astro new file mode 100644 index 00000000..1a26ee12 --- /dev/null +++ b/src/pages/processor/metadata/_applet.astro @@ -0,0 +1,34 @@ + diff --git a/src/pages/processor/metadata/_manifest.json b/src/pages/processor/metadata/_manifest.json new file mode 100644 index 00000000..715b945c --- /dev/null +++ b/src/pages/processor/metadata/_manifest.json @@ -0,0 +1,34 @@ +{ + "name": "diffuse/processor/metadata", + "title": "Diffuse Processor | Metadata fetcher", + "entrypoint": "index.html", + "actions": { + "supply": { + "title": "Supply", + "description": "Get the metadata for a given URL or stream.", + "params_schema": { + "type": "object", + "properties": { + "includeArtwork": { + "type": "boolean", + "description": "Include artwork in the output." + }, + "mimeType": { + "type": "string" + }, + "stream": { + "type": "object" + }, + "urls": { + "type": "object", + "properties": { + "get": { "type": "string" }, + "head": { "type": "string" } + }, + "required": ["get", "head"] + } + } + } + } + } +} diff --git a/src/pages/processor/metadata/index.astro b/src/pages/processor/metadata/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/processor/metadata/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/processor/metadata/types.d.ts b/src/pages/processor/metadata/types.d.ts new file mode 100644 index 00000000..39cf74c2 --- /dev/null +++ b/src/pages/processor/metadata/types.d.ts @@ -0,0 +1 @@ +export * from "../../../scripts/processor/metadata/types.d.ts"; diff --git a/src/pages/processor/search/_applet.astro b/src/pages/processor/search/_applet.astro new file mode 100644 index 00000000..341d7343 --- /dev/null +++ b/src/pages/processor/search/_applet.astro @@ -0,0 +1,34 @@ + diff --git a/src/pages/processor/search/_manifest.json b/src/pages/processor/search/_manifest.json new file mode 100644 index 00000000..9b3c0800 --- /dev/null +++ b/src/pages/processor/search/_manifest.json @@ -0,0 +1,6 @@ +{ + "name": "diffuse/processor/search", + "title": "Diffuse Processor | Search", + "entrypoint": "index.html", + "actions": {} +} diff --git a/src/pages/processor/search/index.astro b/src/pages/processor/search/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/processor/search/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/theme/blur/index.astro b/src/pages/theme/blur/index.astro new file mode 100644 index 00000000..3834dd50 --- /dev/null +++ b/src/pages/theme/blur/index.astro @@ -0,0 +1,10 @@ +--- +import Page from "../../../layouts/page.astro"; +import "@styles/theme/blur/index.css"; +--- + + + + +
    +
    diff --git a/src/pages/theme/pilot/audio/_applet.astro b/src/pages/theme/pilot/audio/_applet.astro new file mode 100644 index 00000000..90574c88 --- /dev/null +++ b/src/pages/theme/pilot/audio/_applet.astro @@ -0,0 +1,147 @@ +--- +import "@styles/reset.css"; +import "@styles/variables.css"; +import "@styles/fonts.css"; +import "@styles/icons/iconoir.css"; +import "@styles/theme/pilot/variables.css"; +--- + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + + + + diff --git a/src/pages/theme/pilot/audio/_manifest.json b/src/pages/theme/pilot/audio/_manifest.json new file mode 100644 index 00000000..70cb090d --- /dev/null +++ b/src/pages/theme/pilot/audio/_manifest.json @@ -0,0 +1,21 @@ +{ + "name": "diffuse/constituent/pilot/audio", + "title": "", + "entrypoint": "index.html", + "actions": { + "modifyIsPlaying": { + "title": "Set is-playing state", + "description": "Indicate if audio is playing or not.", + "params_schema": { + "type": "boolean" + } + }, + "modifyProgress": { + "title": "Set progress", + "description": "Indicate how far the audio has progressed.", + "params_schema": { + "type": "number" + } + } + } +} diff --git a/src/pages/theme/pilot/audio/index.astro b/src/pages/theme/pilot/audio/index.astro new file mode 100644 index 00000000..dfb1e1a8 --- /dev/null +++ b/src/pages/theme/pilot/audio/index.astro @@ -0,0 +1,9 @@ +--- +import Layout from "@layouts/applet.astro"; +import Applet from "./_applet.astro"; +import { title } from "./_manifest.json"; +--- + + + + diff --git a/src/pages/theme/pilot/audio/types.d.ts b/src/pages/theme/pilot/audio/types.d.ts new file mode 100644 index 00000000..abb4cae9 --- /dev/null +++ b/src/pages/theme/pilot/audio/types.d.ts @@ -0,0 +1,4 @@ +export interface State { + isPlaying: boolean; + seekPosition?: number; +} diff --git a/src/pages/theme/pilot/index.astro b/src/pages/theme/pilot/index.astro new file mode 100644 index 00000000..157211b2 --- /dev/null +++ b/src/pages/theme/pilot/index.astro @@ -0,0 +1,11 @@ +--- +import Page from "../../../layouts/page.astro"; +import "@styles/theme/pilot/index.css"; +--- + + + + + +
    +
    diff --git a/src/pages/theme/webamp/index.astro b/src/pages/theme/webamp/index.astro new file mode 100644 index 00000000..45e58470 --- /dev/null +++ b/src/pages/theme/webamp/index.astro @@ -0,0 +1,30 @@ +--- +import "@styles/theme/webamp/index.css"; +--- + + + + + + + Diffuse + + +
    + +
    + + + diff --git a/src/scripts/applet/common.ts b/src/scripts/applet/common.ts new file mode 100644 index 00000000..0604d858 --- /dev/null +++ b/src/scripts/applet/common.ts @@ -0,0 +1,488 @@ +import type { Applet, AppletEvent, AppletScope } from "@web-applets/sdk"; +import * as Comlink from "comlink"; + +import { applets } from "@web-applets/sdk"; +import { type ElementConfigurator, h } from "spellcaster/hyperscript.js"; +import { effect, isSignal, type Signal, signal } from "spellcaster/spellcaster.js"; +import QS from "query-string"; + +import type { ResolvedUri } from "@applets/core/types"; +import { transfer, type WorkerTasks } from "@scripts/common"; + +//////////////////////////////////////////// +// 🪟 Applet connecting +//////////////////////////////////////////// +export async function applet( + src: string, + opts: { + addSlashSuffix?: boolean; + container?: HTMLElement | Element; + context?: Window; + frameId?: string; + groupId?: string; + newInstance?: boolean; + setHeight?: boolean; + } = {}, +): Promise> { + src = `${src}${ + src.endsWith("/") + ? "" + : opts.addSlashSuffix === undefined || opts.addSlashSuffix === true + ? "/" + : "" + }`; + + let query: undefined | Record; + query = { groupId: opts.groupId || "main" }; + + if (query) { + src = QS.stringifyUrl({ url: src, query }); + } + + const context = opts.newInstance ? self : opts.context || self.top || self.parent; + const existingFrame: HTMLIFrameElement | null = opts.newInstance + ? null + : context.document.querySelector(`[src="${src}"]`); + + let frame; + + if (existingFrame) { + frame = existingFrame; + } else { + frame = document.createElement("iframe"); + frame.loading = "eager"; + frame.src = src; + if (opts.frameId) frame.id = opts.frameId; + + if (opts.container) { + opts.container.appendChild(frame); + } else { + context.document.body.appendChild(frame); + } + } + + if (frame.contentWindow === null) { + throw new Error("iframe does not have a contentWindow"); + } + + const applet = await applets.connect(frame.contentWindow, { context }).catch((err) => { + console.error("Error connecting to " + src, err); + throw err; + }); + + if (opts.setHeight) { + applet.onresize = () => { + frame.height = `${applet.height}px`; + frame.classList.add("has-loaded"); + }; + } else { + if (frame.contentDocument?.readyState === "complete") { + frame.classList.add("has-loaded"); + } + + frame.addEventListener("load", () => { + frame.classList.add("has-loaded"); + }); + } + + return applet; +} + +export function tunnel( + worker: Comlink.Remote, + connections: Record>, +) { + Object.entries(connections).forEach(([scheme, promise]) => { + Promise.resolve(promise).then((conn) => { + return worker._manage(scheme, transfer(conn.ports.worker)); + }); + }); +} + +//////////////////////////////////////////// +// 🪟 Applet registration +//////////////////////////////////////////// +export type DiffuseApplet = { + groupId: string | undefined; + scope: AppletScope; + + settled(): Promise; + + get instanceId(): string; + set data(data: T); + + codec: Codec; + unloadHandler?: () => void; + + isMainInstance(): boolean | null; + setActionHandler(actionId: string, actionHandler: H): void; +}; + +export type Codec = { + decode(data: any): T; + encode(data: T): any; +}; + +export function lookupGroupId() { + const url = new URL(location.href); + return url.searchParams.get("groupId") || "main"; +} + +export function register( + options: { mode?: "broadcast" | "shared-worker"; worker?: Comlink.Remote } = {}, +): DiffuseApplet { + const mode = options.mode ?? "broadcast"; + const scope = applets.register(); + + const groupId = lookupGroupId(); + const channelId = `${location.host}${location.pathname}/${groupId}`; + const instanceId = crypto.randomUUID(); + + // Codec + const codec = { + decode: (data: any) => data as DataType, + encode: (data: DataType) => data as any, + }; + + // Context + const context: DiffuseApplet = { + groupId, + scope, + + settled() { + return channelContext?.promise.then(() => {}) ?? Promise.resolve(); + }, + + get instanceId() { + return instanceId; + }, + + get data() { + return scope.data; + }, + + set data(data: DataType) { + scope.data = data; + }, + + codec, + + isMainInstance() { + return channelContext?.mainSignal[0]() ?? null; + }, + + setActionHandler: (actionId: string, actionHandler: H) => { + switch (mode) { + case "broadcast": + return channelContext?.setActionHandler(actionId, actionHandler); + + case "shared-worker": + return scope.setActionHandler(actionId, actionHandler); + } + }, + }; + + if (options.worker) { + context.scope.onworkerport = (event) => { + if (!event.port) return; + options.worker?._listen(transfer(event.port)); + }; + } + + // Channel + const channelContext = + mode === "broadcast" + ? broadcastChannel({ + channelId, + context, + instanceId, + scope, + }) + : undefined; + + return context; +} + +function broadcastChannel({ + channelId, + context, + instanceId, + scope, +}: { + channelId: string; + context: DiffuseApplet; + instanceId: string; + scope: AppletScope; +}) { + const mainSignal = signal(true); + const [isMain, setIsMain] = mainSignal; + + // One instance to rule them all + // + // Ping other instances to see if there are any. + // As long as there aren't any, it is considered the main instance. + // + // Actions are performed on the main instance, + // and data is replicated from main to the other instances. + const channel = new BroadcastChannel(channelId); + + channel.addEventListener("message", async (event) => { + switch (event.data?.type) { + case "PING": { + channel.postMessage({ + type: "PONG", + instanceId: event.data.instanceId, + originInstanceId: instanceId, + }); + + if (isMain() && event.data?.isInitialPing === true) { + channel.postMessage({ + type: "data", + data: context.codec.encode(scope.data), + }); + } + break; + } + + case "PONG": { + if (event.data.instanceId === instanceId) { + setIsMain(false); + } + break; + } + + case "UNLOADED": { + if (!context.isMainInstance()) { + // We need to wait until the other side is actually unloaded 🤷‍♀️ + setTimeout(async () => { + const promised = await makeMainPromise(); + setIsMain(promised.isMain); + if (promised.isMain) context.unloadHandler?.(); + }, 250); + } + break; + } + + case "action": { + if (isMain()) { + const result = await scope.actionHandlers[event.data.actionId]?.(...event.data.arguments); + channel.postMessage({ + type: "actioncomplete", + actionInstanceId: event.data.actionInstanceId, + result, + }); + } + break; + } + + case "data": { + scope.data = context.codec.decode(event.data.data); + break; + } + } + }); + + // Promise that fullfills whenever it figures out its the main instance or not. + let pinged = false; + + function makeMainPromise(timeoutDuration: number = 500) { + return new Promise<{ isMain: boolean }>((resolve) => { + const timeoutId = setTimeout(() => { + channel.removeEventListener("message", handler); + resolve({ isMain: true }); + }, timeoutDuration); + + const handler = (event: MessageEvent) => { + if ( + (event.data?.type === "PONG" || event.data?.type === "PING") && + event.data?.instanceId === instanceId + ) { + clearTimeout(timeoutId); + channel.removeEventListener("message", handler); + resolve({ isMain: false }); + } + }; + + channel.addEventListener("message", handler); + channel.postMessage({ + type: "PING", + instanceId, + isInitialPing: !pinged, + }); + + pinged = true; + }); + } + + const promise = makeMainPromise(); + + // If the data on the main instance changes, + // pass it on to other instances. + scope.addEventListener("data", async (event: AppletEvent) => { + await promise; + + if (isMain()) { + channel.postMessage({ + type: "data", + data: context.codec.encode(event.data), + }); + } + }); + + // Action handler + const setActionHandler = (actionId: string, actionHandler: H) => { + const handler = async (...args: any) => { + if (isMain()) { + return actionHandler(...args); + } + + // Check if a main instance is still available, + // if not, then this is the new main. + const promised = await makeMainPromise(); + setIsMain(promised.isMain); + + if (isMain()) { + return actionHandler(...args); + } + + const actionMessage = { + actionInstanceId: crypto.randomUUID(), + actionId, + type: "action", + arguments: args, + }; + + return await new Promise((resolve) => { + const actionCallback = (event: MessageEvent) => { + if ( + event.data?.type === "actioncomplete" && + event.data?.actionInstanceId === actionMessage.actionInstanceId + ) { + channel.removeEventListener("message", actionCallback); + resolve(event.data.result); + } + }; + + channel.addEventListener("message", actionCallback); + channel.postMessage(actionMessage); + }); + }; + + scope.setActionHandler(actionId, handler); + }; + + // Before unload + self.addEventListener("beforeunload", (event) => { + if (context.isMainInstance()) { + channel.postMessage({ + type: "UNLOADED", + }); + } + }); + + // Fin + return { + channel, + mainSignal, + promise, + setActionHandler, + }; +} + +//////////////////////////////////////////// +// 🔮 Reactive state management +//////////////////////////////////////////// +export function reactive( + applet: Applet | AppletScope, + dataFn: (data: D) => T, + effectFn: (t: T) => void, +) { + let value = dataFn(applet.data); + effectFn(value); + + applet.addEventListener("data", (event: AppletEvent) => { + const newData = dataFn(event.data); + if (newData !== value) { + value = newData; + effectFn(value); + } + }); +} + +//////////////////////////////////////////// +// ⚡️ COMMON ACTION CALLS +//////////////////////////////////////////// + +export async function inputUrl(input: Applet, uri: string, method = "GET") { + return await input.sendAction( + "resolve", + { + method, + uri, + }, + { + timeoutDuration: 60000 * 5, + worker: true, + }, + ); +} + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// +export function addScope(astroScope: string, object: O): O { + return { + ...object, + attrs: { + ...((object as any).attrs || {}), + [`data-astro-cid-${astroScope}`]: "", + }, + }; +} + +export function appletScopePort() { + let port: MessagePort | undefined; + + function connection(event: AppletEvent) { + if (event.data?.type === "appletconnect") { + window.removeEventListener("message", connection); + port = (event as any).ports[0]; + } + } + + window.addEventListener("message", connection); + + return () => port; +} + +export function hs( + tag: string, + astroScope: string, + props?: Record | Signal>, + configure?: ElementConfigurator, +) { + const propsWithScope = + props && isSignal(props) + ? () => addScope(astroScope, props()) + : addScope(astroScope, props || {}); + + return h(tag, propsWithScope, configure); +} + +export function wait(applet: Applet, dataFn: (a: A | undefined) => boolean): Promise { + return new Promise((resolve) => { + if (dataFn(applet.data) === true) { + resolve(); + return; + } + + const callback = (event: AppletEvent) => { + if (dataFn(event.data) === true) { + applet.removeEventListener("data", callback); + resolve(); + } + }; + + applet.addEventListener("data", callback); + }); +} diff --git a/src/scripts/common.ts b/src/scripts/common.ts new file mode 100644 index 00000000..b303d9c2 --- /dev/null +++ b/src/scripts/common.ts @@ -0,0 +1,274 @@ +import * as Uint8 from "uint8arrays"; +import * as Comlink from "comlink"; +import { xxh32 } from "xxh32"; +import { getTransferables } from "@okikio/transferables"; + +import type { Track } from "@applets/core/types"; +import type { DiffuseApplet } from "./applet/common"; + +// export { SharedWorkerPolyfill as SharedWorker } from "@okikio/sharedworker"; +export const SharedWorker = globalThis.SharedWorker; + +//////////////////////////////////////////// +// 🌳 +//////////////////////////////////////////// + +export type WorkerTasks = { + _listen: ReturnType; + _manage: ReturnType; +}; + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// + +export function arrayShuffle(array: Array): Array { + if (array.length === 0) { + return []; + } + + array = [...array]; + + for (let index = array.length - 1; index > 0; index--) { + const randArr = crypto.getRandomValues(new Uint32Array(1)); + const randVal = randArr[0] / 2 ** 32; + const newIndex = Math.floor(randVal * (index + 1)); + [array[index], array[newIndex]] = [array[newIndex], array[index]]; + } + + return array; +} + +export function cleanUndefinedValuesForTracks(tracks: Track[]): Track[] { + return tracks.map((track) => { + const t = { ...track }; + + if (t.tags) { + if ("album" in t.tags && t.tags.album === undefined) delete t.tags.album; + if ("artist" in t.tags && t.tags.artist === undefined) delete t.tags.artist; + if ("genre" in t.tags && t.tags.genre === undefined) delete t.tags.genre; + if ("year" in t.tags && t.tags.year === undefined) delete t.tags.year; + + if ("of" in t.tags.disc && t.tags.disc.of === undefined) delete t.tags.disc.of; + if ("of" in t.tags.track && t.tags.track.of === undefined) delete t.tags.track.of; + } + + return t; + }); +} + +export function comparable(value: unknown) { + return xxh32(JSON.stringify(value)); +} + +export function endpoint = WorkerTasks>(ini: Comlink.Endpoint) { + const e = Comlink.wrap(ini); + if ("start" in ini && typeof ini.start === "function") ini.start(); + return e; +} + +export function expose>( + tasks: A, + opts?: { + ports?: { + applets: MessagePort[]; + consumers: MessagePort[]; + }; + }, +): A { + if (globalThis.SharedWorkerGlobalScope && self instanceof SharedWorkerGlobalScope) { + self.onconnect = (event: MessageEvent) => { + const port = event.ports[0]; + opts?.ports?.applets?.push(port); + Comlink.expose(tasks, port); + port.start(); + }; + + (self as any).connected = true; + } else { + Comlink.expose(tasks, self); + } + + return tasks; +} + +export function groupTracksPerScheme( + tracks: Track[], + initial: Record = {}, +): Record { + const acc: Record = initial; + + tracks.forEach((track) => { + const scheme = track.uri.substring(0, track.uri.indexOf(":")); + acc[scheme] ??= []; + acc[scheme].push(track); + }); + + return acc; +} + +export function inIframe() { + return window.self !== window.top; +} + +export function initialConnections>(ids: string[]) { + const connections: Record>> = {}; + + ids.forEach((c) => { + connections[c] = Promise.withResolvers>(); + }); + + return connections; +} + +export function isPrimitive(test: unknown) { + return test !== Object(test); +} + +export function jsonDecode(a: any): T { + return JSON.parse(new TextDecoder().decode(a)); +} + +export function jsonEncode(a: T): Uint8Array { + return new TextEncoder().encode(JSON.stringify(a)); +} + +export function postMessages({ + data, + ports, + transfer, +}: { + data: D; + ports: MessagePort[]; + transfer?: Transferable[]; +}) { + ports.forEach((port) => { + port.postMessage(data, transfer ?? []); + }); +} + +export function provide< + C extends Record, + A extends Record, + T extends Record, +>({ + actions, + connections, + tasks, +}: { + actions?: A; + connections?: Record>>; + tasks?: T; +}) { + const portsHolder = { + applets: [] as MessagePort[], + consumers: [] as MessagePort[], + }; + + const allTasks = expose( + { + _listen: _listen(actions || ({} as A), portsHolder), + _manage: _manage(connections || {}), + ...(tasks || ({} as T)), + }, + { + ports: portsHolder, + }, + ); + + return { + connections: connections || ({} as Record>>), + ports: portsHolder, + tasks: allTasks, + }; +} + +export function sync( + context: DiffuseApplet, + port: MessagePort | Worker, + options: { groupId?: string } = {}, +) { + port.onmessage = (event) => { + if ( + event.data?.type === "data" && + (options.groupId ? event.data?.groupId === options.groupId : true) + ) { + context.data = event.data.data; + } + }; +} + +export async function trackArtworkCacheId(track: Track): Promise { + return await crypto.subtle + .digest("SHA-256", new TextEncoder().encode(track.uri)) + .then((a) => Uint8.toString(new Uint8Array(a), "base64url")); +} + +export function transfer(a: T) { + const b = getTransferables(a); + return Comlink.transfer(a, b); +} + +// PRIVATE + +function _listen>( + actions: A, + portsHolder: { + applets: MessagePort[]; + consumers: MessagePort[]; + }, +) { + async function handleAction( + port: MessagePort, + action: { + type: "action"; + id: string; + actionId: string; + arguments: any; + }, + ) { + const result = await actions[action.actionId]?.(action.arguments); + return postMessage(port, action.id, result); + } + + function postMessage(port: MessagePort, id: string, result: T) { + port.postMessage( + { + type: "actioncomplete", + id, + result, + }, + { + transfer: getTransferables(result), + }, + ); + } + + return (port: MessagePort) => { + Comlink.expose(actions, port); + portsHolder.consumers.push(port); + + port.onmessage = async (message) => { + switch (message.data?.type) { + case "action": + return handleAction(port, message.data); + } + }; + }; +} + +function _manage>( + connections: Record>>, +) { + return (connectionId: string, workerPort: MessagePort) => { + let conn = connections[connectionId]; + const remote = endpoint(workerPort); + + if (!conn) { + connections[connectionId] = Promise.withResolvers>(); + conn = connections[connectionId]; + } + + conn.resolve(remote); + }; +} diff --git a/src/scripts/configurator/input/worker.ts b/src/scripts/configurator/input/worker.ts new file mode 100644 index 00000000..b3218e05 --- /dev/null +++ b/src/scripts/configurator/input/worker.ts @@ -0,0 +1,140 @@ +import * as URI from "uri-js"; + +import type { + Consult, + ConsultGrouping, + GroupConsult, + InputWorkerTasks, + Track, +} from "@applets/core/types"; +import { groupTracksPerScheme, initialConnections, provide } from "@scripts/common"; + +//////////////////////////////////////////// +// SETUP +//////////////////////////////////////////// +const actions = { + consult, + contextualize, + groupConsult, + list, + resolve, +}; + +const { connections, tasks } = provide({ + actions, + connections: initialConnections(["file+local", "opensubsonic", "s3"]), + tasks: actions, +}); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +function isSupportedScheme(scheme: string) { + return !!connections[scheme]; +} + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// + +async function consult(fileUriOrScheme: string): Promise { + const scheme = fileUriOrScheme.includes(":") + ? URI.parse(fileUriOrScheme).scheme || fileUriOrScheme + : fileUriOrScheme; + + if (!isSupportedScheme(scheme)) { + return { supported: false, reason: "Unsupported scheme" }; + } + + const conn = await connections[scheme].promise; + return conn.consult(fileUriOrScheme); +} + +async function contextualize(tracks: Track[]) { + const groups = groupTracks(tracks); + const promises = Object.entries(groups).map(async ([scheme, tracksGroup]: [string, Track[]]) => { + if (!isSupportedScheme(scheme) || tracksGroup.length === 0) return; + const conn = await connections[scheme].promise; + await conn.contextualize(tracksGroup); + }); + + await Promise.all(promises); +} + +async function groupConsult(tracks: Track[]) { + const groups = groupTracksPerScheme(tracks); + + const consultations: GroupConsult[] = await Promise.all( + Object.keys(groups).map(async (scheme) => { + if (!isSupportedScheme(scheme)) { + return { + [scheme]: { + available: false, + reason: "Unsupported scheme", + tracks: groups[scheme] || [], + }, + }; + } + + const conn = await connections[scheme].promise; + const result = await conn.groupConsult(groups[scheme] || {}); + + return result; + }), + ); + + return consultations.reduce((acc: GroupConsult, c: GroupConsult) => { + return { ...acc, ...c }; + }, {}); +} + +async function list(cachedTracks: Track[] = []) { + const groups = await groupConsult(cachedTracks); + + Object.keys(connections).forEach((scheme) => { + if (!groups[scheme]) groups[scheme] = { available: true, tracks: [] }; + }); + + const promises = Object.entries(groups).map( + async ([scheme, { available, tracks }]: [string, ConsultGrouping]) => { + if (!available) return tracks; + if (!isSupportedScheme(scheme)) return tracks; + const conn = await connections[scheme].promise; + return conn.list(tracks); + }, + ); + + const nested = await Promise.all(promises); + const tracks = nested.flat(1); + + return tracks; +} + +async function resolve(args: { method: string; uri: string }) { + const scheme = args.uri.split(":", 1)[0]; + if (!isSupportedScheme(scheme)) return undefined; + + try { + const conn = await connections[scheme].promise; + return await conn.resolve(args); + } catch (err) { + console.error(`[configuration/input] Resolve error for scheme '${scheme}'.`, err); + } +} + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// + +function groupTracks(tracks: Track[]) { + const grouped = groupTracksPerScheme( + tracks, + Object.fromEntries( + Object.entries(connections).map(([k, _v]) => { + return [k, []]; + }), + ), + ); + + return grouped; +} diff --git a/src/scripts/configurator/output/connections.ts b/src/scripts/configurator/output/connections.ts new file mode 100644 index 00000000..1188bb11 --- /dev/null +++ b/src/scripts/configurator/output/connections.ts @@ -0,0 +1,25 @@ +import type { Applet } from "@web-applets/sdk"; + +import type { ManagedOutput } from "@applets/core/types"; +import type { Method } from "./types"; +import { CONNECTIONS, CUSTOM_KEY } from "./constants"; +import { applet } from "@scripts/applet/common"; + +const connections: Record> = {}; + +export async function connection(method: Method) { + if (connections[method]) return connections[method]; + + let href; + + if (method === "custom") { + href = localStorage.getItem(CUSTOM_KEY); + if (!href) throw new Error("Missing custom applet URL"); + } else { + href = CONNECTIONS[method]; + if (!href) throw new Error("No href defined for this connection method."); + } + + connections[method] = await applet(href); + return connections[method]; +} diff --git a/src/scripts/configurator/output/constants.ts b/src/scripts/configurator/output/constants.ts new file mode 100644 index 00000000..b6a50b93 --- /dev/null +++ b/src/scripts/configurator/output/constants.ts @@ -0,0 +1,11 @@ +export const METHODS = ["browser", "custom", "device"] as const; + +export const CONNECTIONS = { + browser: "/output/indexed-db/", + custom: undefined, + device: "/output/native-fs/", +}; + +export const DEFAULT_METHOD: (typeof METHODS)[number] = "browser"; +export const LOCALSTORAGE_KEY = "applets/configurator/output/active-output"; +export const CUSTOM_KEY = "applets/configurator/output/custom-applet"; diff --git a/src/scripts/configurator/output/context.ts b/src/scripts/configurator/output/context.ts new file mode 100644 index 00000000..af056273 --- /dev/null +++ b/src/scripts/configurator/output/context.ts @@ -0,0 +1,4 @@ +import type { ManagedOutput } from "@applets/core/types"; +import { register } from "@scripts/applet/common"; + +export const context = register(); diff --git a/src/scripts/configurator/output/events.ts b/src/scripts/configurator/output/events.ts new file mode 100644 index 00000000..6a0b86dc --- /dev/null +++ b/src/scripts/configurator/output/events.ts @@ -0,0 +1,6 @@ +import type { AppletEvent } from "@web-applets/sdk"; +import { context } from "./context"; + +export function setContextData(event: AppletEvent) { + context.data = event.data; +} diff --git a/src/scripts/configurator/output/signals.ts b/src/scripts/configurator/output/signals.ts new file mode 100644 index 00000000..a4d343a0 --- /dev/null +++ b/src/scripts/configurator/output/signals.ts @@ -0,0 +1,9 @@ +import { signal } from "spellcaster"; + +import type { Method } from "./types"; +import { DEFAULT_METHOD, LOCALSTORAGE_KEY, METHODS } from "./constants"; + +export const stored = localStorage.getItem(LOCALSTORAGE_KEY); +export const [active, setActive] = signal( + stored && METHODS.includes(stored as Method) ? (stored as Method) : DEFAULT_METHOD, +); diff --git a/src/scripts/configurator/output/types.d.ts b/src/scripts/configurator/output/types.d.ts new file mode 100644 index 00000000..f89ab0e6 --- /dev/null +++ b/src/scripts/configurator/output/types.d.ts @@ -0,0 +1,5 @@ +import { METHODS } from "./constants"; + +export type Method = (typeof METHODS)[number]; +export type List = Map>; +export type ListItem = { activated: boolean; icon: string; method: M; title: string }; diff --git a/src/scripts/configurator/output/ui.ts b/src/scripts/configurator/output/ui.ts new file mode 100644 index 00000000..d929e88d --- /dev/null +++ b/src/scripts/configurator/output/ui.ts @@ -0,0 +1,252 @@ +import { type Signal, computed, effect, signal } from "spellcaster/spellcaster.js"; +import { type ElementConfigurator, h, repeat, text } from "spellcaster/hyperscript.js"; + +import { applet, hs, reactive } from "@scripts/applet/common"; +import { CUSTOM_KEY } from "./constants"; +import { active, setActive } from "./signals"; +import { connection } from "./connections"; +import { context } from "./context"; +import type { List, ListItem, Method } from "./types"; +import { setContextData } from "./events"; + +// const h = ( +// tag: string, +// props?: Record | Signal>, +// configure?: ElementConfigurator, +// ) => hs(tag, scope, props, configure); + +//////////////////////////////////////////// +// EFFECTS +//////////////////////////////////////////// +reactive( + context.scope, + (data) => data.tracks.cacheId, + () => { + // Export data URI + const dl = document.querySelector("#download"); + if (dl) { + const json = JSON.stringify(context.data.tracks.collection, null, 2); + const href = URL.createObjectURL(new Blob([json], { type: "application/json" })); + dl.setAttribute("href", href); + } + }, +); + +// Mount + Unmount +async function mountStorageMethod(method: Method) { + switch (method) { + case "custom": + setModalIsOpen(true); + break; + default: + const conn = await connection(method); + try { + await conn.sendAction("mount", undefined, { timeoutDuration: 60000 }); + setActive(method); + } catch (err) { + const msg: string = + err && typeof err === "object" && "message" in err ? `${err.message}` : `${err}`; + if (msg.startsWith("[user] ")) alert(msg.slice(7)); + } + break; + } +} + +async function unmountStorageMethod(method: Method) { + const conn = await connection(method); + conn.removeEventListener("data", setContextData); + await conn.sendAction("unmount", undefined, { timeoutDuration: 60000 }); +} + +//////////////////////////////////////////// +// LIST +//////////////////////////////////////////// +const list = computed(() => { + const a = active(); + + return new Map([ + [ + `browser-${a === "browser"}`, + { + title: "Browser storage", + icon: "iconoir-app-window", + method: "browser", + activated: a === "browser", + }, + ], + [ + `device-${a === "device"}`, + { + title: "Device storage", + icon: "iconoir-laptop", + method: "device", + activated: a === "device", + }, + ], + [ + `custom-${a === "custom"}`, + { + title: "Custom applet", + icon: "iconoir-globe", + method: "custom", + activated: a === "custom", + }, + ], + ]); +}); + +const Item = (signal: Signal>) => { + const item = signal(); + + const colorClass = item.activated ? "pico-color-jade-500" : "pico-color-grey-500"; + const icon = item.activated ? "iconoir-check-circle-solid" : "iconoir-check-circle"; + + return h( + "p", + { + onclick: clickHandler(item.method), + style: "cursor: pointer", + }, + [ + h("span", { className: "with-icon" }, [ + h("i", { className: item.icon }), + h("strong", {}, text(item.title)), + ]), + h("br"), + h("span", { className: `with-icon ${colorClass}` }, [ + h("i", { className: icon }), + h("span", {}, text(item.activated ? "Active" : "Select")), + ]), + ], + ); +}; + +function clickHandler(method: Method) { + return async () => { + const currentlyActive = active(); + if (currentlyActive === method && currentlyActive !== "custom") return; + if (currentlyActive) unmountStorageMethod(currentlyActive); + await mountStorageMethod(method); + }; +} + +const Options = computed(() => { + return h("div", { id: "options" }, repeat(list, Item)); +}); + +// Add to DOM +document.getElementById("options")?.replaceWith(Options()); + +//////////////////////////////////////////// +// CUSTOM APPLET +//////////////////////////////////////////// +type CustomAppletState = "waiting" | "connecting" | { error: string } | "connected"; + +const [modalIsOpen, setModalIsOpen] = signal(false); +const [customState, setCustomState] = signal("waiting"); + +const Modal = () => { + const Header = h("header", {}, [ + h("button", { + attrs: { rel: "prev" }, + ariaLabel: "Close", + onclick: close, + }), + h("p", {}, [ + h("strong", {}, [ + h("span", { className: "with-icon" }, [ + h("i", { className: "iconoir-globe" }), + h("span", {}, text("Load a custom applet")), + ]), + ]), + ]), + ]); + + const Content = h("form", { onsubmit: submit }, [ + h("fieldset", { role: "group" }, [ + h("input", { + type: "url", + name: "url", + placeholder: "https://applets.diffuse.sh/storage/output/indexed-db/", + required: true, + value: localStorage.getItem(CUSTOM_KEY) || "", + }), + h("input", { type: "submit", value: "Connect" }), + ]), + h("p", {}, [ + h("small", { className: "with-icon" }, (element) => { + const comp = computed(() => { + const s = customState(); + + if (s === "connecting") { + return [ + h("i", { className: "iconoir-ev-plug-charging" }), + h("span", {}, text("Connecting ...")), + ]; + } else if (typeof s !== "string") { + return [ + h("i", { className: "iconoir-warning-circle" }), + h("span", {}, text(`Error: ${s.error}`)), + ]; + } + + return [h("span", {}, text("Enter the URL to the applet."))]; + }); + + effect(() => { + element.replaceChildren(...comp()); + }); + }), + ]), + ]); + + return h( + "dialog", + computed(() => ({ open: modalIsOpen() })), + [h("article", {}, [Header, Content])], + ); +}; + +// Events +function close() { + setModalIsOpen(false); +} + +async function submit(event: SubmitEvent) { + event.preventDefault(); + + const input: HTMLInputElement | null = (event.target as HTMLFormElement).querySelector( + `input[type="url"]`, + ); + + if (!input) return; + + const url = input.value; + setCustomState("connecting"); + + const apl = await applet(url).catch((err) => { + setCustomState({ error: "Failed to connect" }); + throw err; + }); + + let missingAction; + + ["tracks", "mount", "unmount"].forEach((method) => { + if (!apl.manifest.actions?.[method]) missingAction = method; + }); + + if (missingAction) { + setCustomState({ error: `Applet is missing a required action: "${missingAction}"` }); + return; + } + + localStorage.setItem(CUSTOM_KEY, url); + await apl.sendAction("mount", undefined, { timeoutDuration: 60000 }); + + setActive("custom"); + setModalIsOpen(false); + setCustomState("waiting"); +} + +// Add to DOM +document.querySelector("main")?.appendChild(Modal()); diff --git a/src/scripts/engine/queue/types.d.ts b/src/scripts/engine/queue/types.d.ts new file mode 100644 index 00000000..6038dc1e --- /dev/null +++ b/src/scripts/engine/queue/types.d.ts @@ -0,0 +1,11 @@ +import type { Track } from "@applets/core/types"; + +export type Item = Track & { + manualEntry?: boolean; +}; + +export interface State { + past: Item[]; + now: Item | null; + future: Item[]; +} diff --git a/src/scripts/engine/queue/worker.ts b/src/scripts/engine/queue/worker.ts new file mode 100644 index 00000000..5a3f161f --- /dev/null +++ b/src/scripts/engine/queue/worker.ts @@ -0,0 +1,147 @@ +import { getTransferables } from "@okikio/transferables"; + +import type { Track } from "@applets/core/types.js"; +import type { Item, State } from "./types"; +import { arrayShuffle, postMessages, provide, transfer } from "@scripts/common.ts"; + +//////////////////////////////////////////// +// SETUP +//////////////////////////////////////////// + +const actions = { + add, + pool, + shift, + unshift, +}; + +const { ports, tasks } = provide({ + actions, + tasks: { ...actions, data }, +}); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +//////////////////////////////////////////// +// STATE +//////////////////////////////////////////// + +const QUEUE_SIZE = 25; + +const _internal: Record = {}; +const _state: Record = {}; + +function data(groupId: string) { + return state(groupId); +} + +function emptyState(groupId: string): State { + return { + future: [], + now: null, + past: [], + }; +} + +function notify(groupId: string) { + const d = data(groupId); + + postMessages({ + data: { + type: "data", + data: d, + groupId, + }, + ports: ports.applets, + transfer: getTransferables(d), + }); +} + +function internal(groupId: string) { + _internal[groupId] ??= { pool: [] }; + return _internal[groupId]; +} + +function state(groupId: string) { + _state[groupId] ??= emptyState(groupId); + return _state[groupId]; +} + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// + +function add({ groupId, items }: { groupId: string; items: Item[] }) { + state(groupId).future = [...state(groupId).future, ...items]; + notify(groupId); +} + +function pool({ groupId, tracks }: { groupId: string; tracks: Track[] }) { + internal(groupId).pool = tracks; + const queue = state(groupId); + + // TODO: If the pool changes, only remove non-existing tracks + // instead of resetting the whole future queue. + // + // What about past queue items? + + queue.future = []; + fill(groupId); + + // Automatically insert track if there isn't any + if (!queue.now) return shift({ groupId }); + else notify(groupId); +} + +function shift({ groupId }: { groupId: string }) { + const queue = state(groupId); + const now = queue.future[0] ?? null; + queue.now = now; + + queue.future = queue.future.slice(1); + queue.past = now ? [...queue.past, now] : queue.past; + + fill(groupId); +} + +function unshift({ groupId }: { groupId: string }) { + const queue = state(groupId); + if (queue.past.length === 0) return; + + const [last] = queue.past.splice(queue.past.length - 1, 1); + const now = last ?? null; + + queue.now = now; + queue.future = now ? [now, ...queue.future] : queue.future; + + notify(groupId); +} + +// 🛠️ + +// TODO: Most likely there's a more performant solution +function fill(groupId: string) { + const queue = state(groupId); + if (queue.future.length >= QUEUE_SIZE) return; + + const pool: Track[] = []; + + let past = new Set(queue.past.map((t) => t.id)); + let reducedPool = pool; + + internal(groupId).pool.forEach((track: Track) => { + if (past.has(track.id)) { + past = past.difference(new Set(track.id)); + } else { + pool.push(track); + } + }); + + if (reducedPool.length === 0) { + reducedPool = internal(groupId).pool; + } + + const poolSelection = arrayShuffle(reducedPool).slice(0, QUEUE_SIZE - queue.future.length); + add({ groupId, items: poolSelection }); +} diff --git a/src/scripts/input/common.ts b/src/scripts/input/common.ts new file mode 100644 index 00000000..167a7b21 --- /dev/null +++ b/src/scripts/input/common.ts @@ -0,0 +1,3 @@ +export function isAudioFile(filename: string) { + return filename.match(/\.(flac|m4a|mp3|mp4|ogg|opus|wav|webm)$/); +} diff --git a/src/scripts/input/native-fs/common.ts b/src/scripts/input/native-fs/common.ts new file mode 100644 index 00000000..0a4e1a7c --- /dev/null +++ b/src/scripts/input/native-fs/common.ts @@ -0,0 +1,86 @@ +import * as IDB from "idb-keyval"; +import * as URI from "uri-js"; +import QS from "query-string"; + +import type { Track } from "@applets/core/types.d.ts"; +import type { Handles } from "./types"; +import { isAudioFile } from "@scripts/input/common"; +import { IDB_HANDLES, SCHEME } from "./constants"; + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// +export async function fetchHandles(): Promise { + return (await IDB.get(IDB_HANDLES)) ?? {}; +} + +export async function fetchHandlesList() { + return Object.entries(await fetchHandles()).map(([id, handle]) => { + return { id, handle }; + }); +} +export function groupTracksByHandle(tracks: Track[]) { + const acc: Record = {}; + + tracks.forEach((track: Track) => { + const id = trackHandleId(track); + if (!id) return acc; + + if (acc[id]) { + acc[id].tracks.push(track); + } else { + acc[id] = { tracks: [track] }; + } + }); + + return acc; +} + +export function isSupported() { + return !!(globalThis as any).showDirectoryPicker; +} + +export function trackCid(track: Track): string | undefined { + const a = URI.parse(track.uri); + const cid = a.query ? QS.parse(a.query).cid || undefined : undefined; + return Array.isArray(cid) && cid[0] ? cid[0] : typeof cid === "string" ? cid : undefined; +} + +export function trackHandleId(track: Track): string | undefined { + const a = URI.parse(track.uri); + return a.host; +} + +export async function recursiveList( + dir: FileSystemDirectoryHandle, + rootHandleId: string, + path: string[], +): Promise { + const tracks: Track[] = []; + + for await (const item of dir.values()) { + if (item.kind === "file" && isAudioFile(item.name)) { + const uri = URI.serialize({ + scheme: SCHEME, + host: rootHandleId, + path: `${path.length ? "/" + path.join("/") : ""}/${item.name}`, + }); + + const track: Track = { + id: crypto.randomUUID(), + uri, + }; + + tracks.push(track); + } else if (item.kind === "directory") { + const nestedItems = await recursiveList(item as FileSystemDirectoryHandle, rootHandleId, [ + ...path, + item.name, + ]); + + tracks.push(...nestedItems); + } + } + + return tracks; +} diff --git a/src/scripts/input/native-fs/constants.ts b/src/scripts/input/native-fs/constants.ts new file mode 100644 index 00000000..fac037ce --- /dev/null +++ b/src/scripts/input/native-fs/constants.ts @@ -0,0 +1,5 @@ +import manifest from "../../../pages/input/native-fs/_manifest.json"; + +export const IDB_PREFIX = "@applets/input/native-fs"; +export const IDB_HANDLES = `${IDB_PREFIX}/handles`; +export const SCHEME = manifest.input_properties.scheme; diff --git a/src/scripts/input/native-fs/mounting.ts b/src/scripts/input/native-fs/mounting.ts new file mode 100644 index 00000000..76ca775b --- /dev/null +++ b/src/scripts/input/native-fs/mounting.ts @@ -0,0 +1,33 @@ +import { signal } from "spellcaster"; +import * as IDB from "idb-keyval"; + +import { fetchHandles, fetchHandlesList } from "./common"; +import { IDB_HANDLES } from "./constants"; + +//////////////////////////////////////////// +// SIGNALS +//////////////////////////////////////////// +export const [mounts, setMounts] = signal(await fetchHandlesList()); + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// +export const mount = async () => { + await showDirectoryPicker() + .then(async (handle) => { + const existingHandles = await fetchHandles(); + const id = crypto.randomUUID(); + + await handle.requestPermission({ mode: "read" }); + await IDB.set(IDB_HANDLES, { ...existingHandles, [id]: handle }); + setMounts(await fetchHandlesList()); + }) + .catch(() => {}); +}; + +export const unmount = async (handleId: string) => { + const handles = await fetchHandles(); + delete handles[handleId]; + await IDB.set(IDB_HANDLES, { ...handles }); + setMounts(await fetchHandlesList()); +}; diff --git a/src/scripts/input/native-fs/types.d.ts b/src/scripts/input/native-fs/types.d.ts new file mode 100644 index 00000000..edfa9c1b --- /dev/null +++ b/src/scripts/input/native-fs/types.d.ts @@ -0,0 +1 @@ +export type Handles = Record; diff --git a/src/scripts/input/native-fs/ui.ts b/src/scripts/input/native-fs/ui.ts new file mode 100644 index 00000000..788d651b --- /dev/null +++ b/src/scripts/input/native-fs/ui.ts @@ -0,0 +1,52 @@ +import { computed, effect, type Signal } from "spellcaster"; +import { repeat, tags, text } from "spellcaster/hyperscript.js"; + +import { mount, mounts, unmount } from "./mounting"; +import { isSupported } from "./common"; + +//////////////////////////////////////////// +// SIGNALS +//////////////////////////////////////////// + +// Mount button +document.getElementById("mount")?.addEventListener("click", () => { + if (isSupported()) mount(); + else alert("The File System Access API is not supported on this platform."); +}); + +// Directories +const dirList = computed(() => { + return new Map( + mounts().map((mount) => { + return [mount.id, mount]; + }), + ); +}); + +const Item = (signal: Signal<{ id: string; handle: FileSystemDirectoryHandle }>) => { + const { id, handle } = signal(); + + return tags.li({}, [ + tags.span( + { onclick: () => unmount(id), style: "cursor: pointer;", title: "Click/tap to delete" }, + text(handle.name), + ), + ]); +}; + +const Directories = computed(() => { + if (mounts().length === 0) { + return tags.p({ id: "directories" }, [ + tags.small({}, [ + tags.em({}, text("No audio added yet, click the button below to add some.")), + ]), + ]); + } + + return tags.ul({ id: "directories" }, repeat(dirList, Item)); +}); + +// Add to DOM +effect(() => { + document.getElementById("directories")?.replaceWith(Directories()); +}); diff --git a/src/scripts/input/native-fs/worker.ts b/src/scripts/input/native-fs/worker.ts new file mode 100644 index 00000000..fa47d8fb --- /dev/null +++ b/src/scripts/input/native-fs/worker.ts @@ -0,0 +1,157 @@ +import * as URI from "uri-js"; + +import type { Consult, ConsultGrouping, GroupConsult, Track } from "@applets/core/types.d.ts"; +import { SCHEME } from "./constants"; +import { + fetchHandles, + fetchHandlesList, + groupTracksByHandle, + recursiveList, + trackHandleId, +} from "./common"; +import { provide, transfer } from "@scripts/common"; + +//////////////////////////////////////////// +// TASKS +//////////////////////////////////////////// +const actions = { + consult, + contextualize, + groupConsult, + list, + resolve, +}; + +const { tasks } = provide({ actions, tasks: actions }); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +// Tasks + +export async function consult(fileUriOrScheme: string): Promise { + if (!self.FileSystemDirectoryHandle) { + return { supported: false, reason: "File System Access API is not supported" }; + } + + if (!fileUriOrScheme.includes(":")) { + if (fileUriOrScheme !== SCHEME) return { supported: false, reason: "Scheme does not match" }; + return { supported: true, consult: "undetermined" }; + } + + const handles = await fetchHandles(); + const uri = URI.parse(fileUriOrScheme); + if (uri.scheme !== SCHEME) return { supported: false, reason: "Scheme does not match" }; + return { supported: true, consult: uri.host && !!handles[uri.host] ? true : false }; +} + +export async function contextualize(cachedTracks: Track[]) {} + +async function groupConsult(tracks: Track[]): Promise { + const groups = groupTracksByHandle(tracks); + const handles = await fetchHandles(); + + const promises = Object.entries(groups).map(async ([handleId, { tracks }]) => { + const handle = handles[handleId]; + const grouping: ConsultGrouping = handle + ? { available: true, tracks } + : { available: false, reason: "Handle not available", tracks }; + + return { + key: URI.serialize({ scheme: SCHEME, host: handleId }), + grouping, + }; + }); + + const entries = (await Promise.all(promises)).map((entry) => [entry.key, entry.grouping]); + const obj = Object.fromEntries(entries); + + return transfer(obj); +} + +export async function list(cachedTracks: Track[] = []) { + const handles = await fetchHandlesList(); + + // Recursive listing of all tracks of available handles + const processed: Track[][] = await Promise.all( + handles.map(({ id, handle }) => { + return recursiveList(handle, id, []); + }), + ); + + // Group tracks by handle id & index by track uri + const cache: Record> = {}; + + cachedTracks.forEach((track: Track) => { + const handleId = trackHandleId(track); + if (!handleId) return; + + cache[handleId] ??= {}; + cache[handleId][track.uri] = track; + }); + + // Replace indexes in groups of which we have the handle. + // Keeping around tracks with handles we don't have access to, + // and removing tracks that are no longer available (for handles we do have access to). + + // TODO: Refactor to not use `reduce`, for performance. + const groups = processed.flat(1).reduce( + (acc, track) => { + const handleId = trackHandleId(track); + if (!handleId) throw new Error("New tracks are missing a handle id!"); + + return { ...acc, [handleId]: { ...acc[handleId], [track.uri]: track } }; + }, + handles.reduce((acc: Record>, handle) => { + return { ...acc, [handle.id]: {} }; + }, cache), + ); + + // Transform in track list and sort by uri + const data = Object.values(groups) + .map((tracks) => Object.values(tracks)) + .flat(1) + .sort((a: any, b: any) => { + if (a.uri < b.uri) return -1; + if (a.uri > b.uri) return 1; + return 0; + }); + + // Fin + return transfer(data); +} + +export async function resolve(args: { uri: string }) { + const fileUri = args.uri; + + const uri = URI.parse(fileUri); + if (uri.scheme !== SCHEME) return undefined; + if (!uri.host || !uri.path) return undefined; + + const handles = await fetchHandles(); + const handle = handles[uri.host]; + if (!handle) return undefined; + + const path = URI.unescapeComponent(uri.path); + const parts = (path.startsWith("/") ? path.slice(1) : path).split("/"); + const filename = parts[parts.length - 1]; + + const dirHandle = await parts + .slice(0, -1) + .reduce( + async ( + acc: Promise, + part: string, + ): Promise => { + const h = await acc; + return await h.getDirectoryHandle(part); + }, + Promise.resolve(handle), + ); + + const fileHandle = await dirHandle.getFileHandle(filename); + const file = await fileHandle.getFile(); + const url = URL.createObjectURL(file); + + return { expiresAt: Infinity, url }; +} diff --git a/src/scripts/input/opensubsonic/common.ts b/src/scripts/input/opensubsonic/common.ts new file mode 100644 index 00000000..447678c4 --- /dev/null +++ b/src/scripts/input/opensubsonic/common.ts @@ -0,0 +1,157 @@ +import { SubsonicAPI, type Child } from "subsonic-api"; +import * as IDB from "idb-keyval"; +import * as URI from "uri-js"; +import QS from "query-string"; + +import type { Server } from "./types"; +import { IDB_SERVERS, SCHEME } from "./constants"; +import type { Track } from "@applets/core/types"; + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// +export function autoTypeToTrackKind(type: Child["type"]): Track["kind"] { + switch (type?.toLowerCase()) { + case "audiobook": + return "audiobook"; + + case "music": + return "music"; + + case "podcast": + return "podcast"; + + default: + return "miscellaneous"; + } +} + +export function buildURI(server: Server, args: { songId: string; path?: string }) { + return URI.serialize({ + scheme: SCHEME, + userinfo: server.apiKey + ? URI.escapeComponent(server.apiKey) + : `${URI.escapeComponent(server.username || "")}:${URI.escapeComponent(server.password || "")}`, + host: server.host.replace(/^https?:\/\//, ""), + path: args.path, + query: QS.stringify({ + songId: args.songId, + tls: server.tls ? "t" : "f", + }), + }); +} + +export async function consultServer(server: Server) { + const client = createClient(server); + const resp = await client.ping().catch(() => undefined); + + return resp?.status?.toLowerCase() === "ok"; +} + +export function createClient(server: Server) { + return new SubsonicAPI({ + url: `http${server.tls ? "s" : ""}://${server.host}`, + auth: server.apiKey + ? { apiKey: URI.unescapeComponent(server.apiKey) } + : { + username: URI.unescapeComponent(server.username || ""), + password: URI.unescapeComponent(server.password || ""), + }, + }); +} + +export function groupTracksByServer(tracks: Track[]) { + const acc: Record = {}; + + tracks.forEach((track: Track) => { + const parsed = parseURI(track.uri); + if (!parsed) return; + + const id = serverId(parsed.server); + + if (acc[id]) { + acc[id].tracks.push(track); + } else { + acc[id] = { server: parsed.server, tracks: [track] }; + } + }); + + return acc; +} + +export async function loadServers(): Promise> { + const i = await IDB.get(IDB_SERVERS); + return i ? i : {}; +} + +export function parseURI( + uriString: string, +): { path: string | undefined; server: Server; songId: string | undefined } | undefined { + const uri = URI.parse(uriString); + if (uri.scheme !== SCHEME) return undefined; + if (!uri.host) return undefined; + + let apiKey: string | undefined = undefined; + let username: string | undefined = undefined; + let password: string | undefined = undefined; + + if (uri.userinfo?.includes(":")) { + // Username + Password + const [u, p] = uri.userinfo.split(":"); + username = u; + password = p; + if (!username || !password) return undefined; + } else { + // API key + apiKey = uri.userinfo; + if (!apiKey) return undefined; + } + + const qs = QS.parse(uri.query || ""); + + const server = { + apiKey, + host: uri.port ? `${uri.host}:${uri.port}` : uri.host, + password, + tls: qs.tls === "f" ? false : true, + username, + }; + + const path = uri.path; + const songId = typeof qs.songId === "string" ? qs.songId : undefined; + + return { path, server, songId }; +} + +export async function saveServers(items: Record) { + await IDB.set(IDB_SERVERS, items); +} + +export function serversFromTracks(tracks: Track[]) { + const acc: Record = {}; + + tracks.forEach((track: Track) => { + const parsed = parseURI(track.uri); + if (!parsed) return; + + const id = serverId(parsed.server); + if (acc[id]) return; + + acc[id] = parsed.server; + }); + + return acc; +} + +export function serverId(server: Server) { + const parts = { + host: server.host, + query: `tls=${server.tls ? "t" : "f"}`, + }; + + const uri = server.apiKey + ? URI.serialize({ ...parts, userinfo: server.apiKey }) + : URI.serialize({ ...parts, userinfo: `${server.username}:${server.password}` }); + + return btoa(uri); +} diff --git a/src/scripts/input/opensubsonic/constants.ts b/src/scripts/input/opensubsonic/constants.ts new file mode 100644 index 00000000..91c678b2 --- /dev/null +++ b/src/scripts/input/opensubsonic/constants.ts @@ -0,0 +1,5 @@ +import manifest from "../../../pages/input/opensubsonic/_manifest.json"; + +export const IDB_PREFIX = "@applets/input/opensubsonic"; +export const IDB_SERVERS = `${IDB_PREFIX}/servers`; +export const SCHEME = manifest.input_properties.scheme; diff --git a/src/scripts/input/opensubsonic/types.d.ts b/src/scripts/input/opensubsonic/types.d.ts new file mode 100644 index 00000000..457b2639 --- /dev/null +++ b/src/scripts/input/opensubsonic/types.d.ts @@ -0,0 +1,8 @@ +// https://opensubsonic.netlify.app/docs/api-reference/ +export type Server = { + apiKey?: string; + host: string; + password?: string; + tls: boolean; + username?: string; +}; diff --git a/src/scripts/input/opensubsonic/ui.ts b/src/scripts/input/opensubsonic/ui.ts new file mode 100644 index 00000000..eb2d5261 --- /dev/null +++ b/src/scripts/input/opensubsonic/ui.ts @@ -0,0 +1,110 @@ +import { computed, effect, type Signal, signal } from "spellcaster"; +import { type Props, repeat, tags, text } from "spellcaster/hyperscript.js"; + +import type { Server } from "./types.d.ts"; +import { loadServers, saveServers, serverId } from "./common"; + +//////////////////////////////////////////// +// UI +//////////////////////////////////////////// +export const [servers, setServers] = signal>(await loadServers()); +const [form, setForm] = signal<{ + api_key?: string; + host?: string; + password?: string; + username?: string; +}>({}); + +const serversMap = computed(() => { + return new Map(Object.entries(servers())); +}); + +effect(() => { + saveServers(servers()); +}); + +//////////////////////////////////////////// +// UI ~ SERVERS +//////////////////////////////////////////// +const Server = (server: Signal) => { + const onclick = () => { + const b = server(); + const id = serverId(b); + + const col = { ...servers() }; + delete col[id]; + + setServers(col); + }; + + return tags.li({ onclick, style: "cursor: pointer" }, text(server().host)); +}; + +const ServerList = computed(() => { + if (serversMap().size === 0) { + return tags.p({ id: "servers" }, [tags.small({}, text("Nothing added so far."))]); + } + + return tags.ul({ id: "servers" }, repeat(serversMap, Server)); +}); + +effect(() => { + document.querySelector("#servers")?.replaceWith(ServerList()); +}); + +//////////////////////////////////////////// +// UI ~ FORM +//////////////////////////////////////////// +function addServer(event: Event) { + event.preventDefault(); + + const f = form(); + + const server: Server = { + apiKey: f.api_key, + host: f.host?.replace(/^https?:\/\//, "").replace(/\/+$/, "") || "localhost:4533", + username: f.username, + tls: f.host?.startsWith("http://") || f.host?.startsWith("localhost") ? false : true, + password: f.password, + }; + + setServers({ + ...servers(), + [serverId(server)]: server, + }); +} + +function Form() { + return tags.form({ onsubmit: addServer }, [ + tags.fieldset({ className: "grid" }, [ + Input("host", "Server host", "my.opensubsonic.server:4747", { required: true }), + ]), + tags.fieldset({ className: "grid" }, [ + Input("username", "Server name", "username", { required: true }), + Input("password", "Password", "password", { required: true, type: "password" }), + ]), + tags.fieldset({ className: "grid" }, [tags.input({ type: "submit", value: "Connect" }, [])]), + ]); +} + +function Input(name: string, label: string, placeholder: string, opts: Props = {}) { + return tags.label({}, [ + tags.span({}, [ + tags.span({}, text(label)), + tags.small({}, text("required" in opts ? "" : " (optional)")), + ]), + tags.input({ + ...opts, + name, + placeholder, + oninput: (event: InputEvent) => formInput(name, (event.target as HTMLInputElement).value), + }), + ]); +} + +function formInput(name: string, value: string) { + setForm({ ...form(), [name]: value }); +} + +// 🚀 +document.querySelector("#form")?.replaceWith(Form()); diff --git a/src/scripts/input/opensubsonic/worker.ts b/src/scripts/input/opensubsonic/worker.ts new file mode 100644 index 00000000..6121c1f0 --- /dev/null +++ b/src/scripts/input/opensubsonic/worker.ts @@ -0,0 +1,169 @@ +import { SubsonicAPI, type Child } from "subsonic-api"; +import * as URI from "uri-js"; + +import type { Consult, ConsultGrouping, GroupConsult, Track } from "@applets/core/types.d.ts"; +import { SCHEME } from "./constants.ts"; +import { + autoTypeToTrackKind, + buildURI, + consultServer, + createClient, + groupTracksByServer, + loadServers, + parseURI, + serverId, + serversFromTracks, +} from "./common.ts"; +import { provide, transfer } from "@scripts/common.ts"; + +//////////////////////////////////////////// +// TASKS +//////////////////////////////////////////// +const actions = { + consult, + contextualize, + groupConsult, + list, + resolve, +}; + +const { tasks } = provide({ actions, tasks: actions }); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +// Tasks + +async function consult(fileUriOrScheme: string): Promise { + if (!fileUriOrScheme.includes(":")) return { supported: true, consult: "undetermined" }; + + const parsed = parseURI(fileUriOrScheme); + if (!parsed) return { supported: true, consult: "undetermined" }; + + const consult = await consultServer(parsed.server); + return { supported: true, consult }; +} + +async function contextualize(tracks: Track[]) { + return serversFromTracks(tracks); +} + +async function groupConsult(tracks: Track[]): Promise { + const groups = groupTracksByServer(tracks); + + const promises = Object.entries(groups).map(async ([serverId, { server, tracks }]) => { + const available = await consultServer(server); + const grouping: ConsultGrouping = available + ? { available, tracks } + : { available, reason: "Server ping failed", tracks }; + + return { + key: `${SCHEME}:${serverId}`, + grouping, + }; + }); + + const entries = (await Promise.all(promises)).map((entry) => [entry.key, entry.grouping]); + const obj = Object.fromEntries(entries); + + return transfer(obj); +} + +async function list(cachedTracks: Track[] = []) { + const cache: Record> = {}; + + cachedTracks.forEach((t: Track) => { + const parsed = parseURI(t.uri); + if (!parsed || !parsed.path) return; + + const sid = serverId(parsed?.server); + + cache[sid] ??= {}; + cache[sid][URI.unescapeComponent(parsed.path)] = t; + }); + + async function search(client: SubsonicAPI, offset = 0): Promise { + const result = await client.search3({ + query: "", + artistCount: 0, + albumCount: 0, + songCount: 1000, + songOffset: offset, + }); + + const songs = result.searchResult3.song || []; + + if (songs.length === 1000) { + const moreSongs = await search(client, offset + 1000); + return [...songs, ...moreSongs]; + } + + return songs; + } + + const servers = await loadServers(); + const promises = Object.values(servers).map(async (server) => { + const client = createClient(server); + const sid = serverId(server); + const list = await search(client, 0); + + return list + .filter((song) => !song.isVideo) + .map((song) => { + const path = song.path + ? song.path.startsWith("/") + ? song.path + : `/${song.path}` + : undefined; + const fromCache = path ? cache[sid]?.[path] : undefined; + if (fromCache) return fromCache; + + const track: Track = { + id: crypto.randomUUID(), + kind: autoTypeToTrackKind(song.type), + uri: buildURI(server, { songId: song.id, path }), + + stats: { + bitrate: song.bitRate, + duration: song.duration, + }, + tags: { + album: song.album, + artist: song.artist, + disc: { no: song.discNumber || 1 }, + genre: song.genre, + title: song.title, + track: { no: song.track || 1 }, + year: song.year, + }, + }; + + return track; + }); + }); + + const tracks = (await Promise.all(promises)).flat(1); + return transfer(tracks); +} + +async function resolve({ uri }: { method: string; uri: string }) { + const parsed = parseURI(uri); + if (!parsed) return undefined; + + const client = createClient(parsed.server); + const songId = parsed.songId; + if (!songId) return undefined; + + // TODO: + // const expiresInSeconds = 60 * 60 * 24 * 7; // 7 days + // const expiresAtSeconds = Math.round(Date.now() / 1000) + expiresInSeconds; + + const url = await client + .download({ + id: songId, + format: "raw", + }) + .then((a) => a.url); + + return { expiresAt: Infinity, url }; +} diff --git a/src/scripts/input/s3/common.ts b/src/scripts/input/s3/common.ts new file mode 100644 index 00000000..9528d27a --- /dev/null +++ b/src/scripts/input/s3/common.ts @@ -0,0 +1,123 @@ +import { S3Client } from "@bradenmacdonald/s3-lite-client"; +import * as IDB from "idb-keyval"; +import * as URI from "uri-js"; +import QS from "query-string"; + +import type { Track } from "@applets/core/types.d.ts"; +import { ENCODINGS, IDB_BUCKETS, SCHEME } from "./constants"; +import type { Bucket } from "./types"; + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// +export function bucketsFromTracks(tracks: Track[]) { + const acc: Record = {}; + + tracks.forEach((track: Track) => { + const parsed = parseURI(track.uri); + if (!parsed) return; + + const id = bucketId(parsed.bucket); + if (acc[id]) return; + + acc[id] = parsed.bucket; + }); + + return acc; +} + +export function bucketId(bucket: Bucket) { + return `${bucket.accessKey}:${bucket.secretKey}@${bucket.host}`; +} + +export function buildURI(bucket: Bucket, path: string) { + return URI.serialize({ + scheme: SCHEME, + userinfo: `${bucket.accessKey}:${bucket.secretKey}`, + host: bucket.host.replace(/^https?:\/\//, ""), + path: path, + query: QS.stringify({ + bucketName: bucket.bucketName, + bucketPath: bucket.path, + region: bucket.region, + }), + }); +} + +export async function consultBucket(bucket: Bucket) { + const client = createClient(bucket); + return await client.bucketExists(bucket.bucketName); +} + +export function createClient(bucket: Bucket) { + return new S3Client({ + bucket: bucket.bucketName, + endPoint: `http${bucket.host.startsWith("localhost") ? "" : "s"}://${bucket.host}`, + region: bucket.region, + pathStyle: false, + accessKey: bucket.accessKey, + secretKey: bucket.secretKey, + }); +} + +export function encodeAwsUriComponent(a: string) { + return encodeURIComponent(a).replace( + /(\+|!|"|#|\$|&|'|\(|\)|\*|\+|,|:|;|=|\?|@)/gim, + (match) => (ENCODINGS as any)[match] ?? match, + ); +} + +export function groupTracksByBucket(tracks: Track[]) { + const acc: Record = {}; + + tracks.forEach((track: Track) => { + const parsed = parseURI(track.uri); + if (!parsed) return acc; + + const id = bucketId(parsed.bucket); + + if (acc[id]) { + acc[id].tracks.push(track); + } else { + acc[id] = { bucket: parsed.bucket, tracks: [track] }; + } + }); + + return acc; +} + +export async function loadBuckets(): Promise> { + const i = await IDB.get(IDB_BUCKETS); + return i ? i : {}; +} + +export function parseURI(uriString: string): { bucket: Bucket; path: string } | undefined { + const uri = URI.parse(uriString); + if (uri.scheme !== SCHEME) return undefined; + if (!uri.host) return undefined; + + const [accessKey, secretKey] = uri.userinfo?.split(":") ?? []; + if (!accessKey || !secretKey) return undefined; + + const qs = QS.parse(uri.query || ""); + + const bucket = { + accessKey, + bucketName: typeof qs.bucketName === "string" ? qs.bucketName : "", + host: uri.host, + path: qs.bucketPath === "string" ? qs.bucketPath : "/", + region: typeof qs.region === "string" ? qs.region : "", + secretKey, + }; + + const path = (bucket.path.replace(/\/$/, "") + URI.unescapeComponent(uri.path || "")).replace( + /^\//, + "", + ); + + return { bucket, path }; +} + +export async function saveBuckets(items: Record) { + await IDB.set(IDB_BUCKETS, items); +} diff --git a/src/scripts/input/s3/constants.ts b/src/scripts/input/s3/constants.ts new file mode 100644 index 00000000..0cd0527a --- /dev/null +++ b/src/scripts/input/s3/constants.ts @@ -0,0 +1,24 @@ +import manifest from "../../../pages/input/s3/_manifest.json"; + +export const IDB_PREFIX = "@applets/input/s3"; +export const IDB_BUCKETS = `${IDB_PREFIX}/buckets`; +export const SCHEME = manifest.input_properties.scheme; + +export const ENCODINGS = { + "\+": "%2B", + "\!": "%21", + '\"': "%22", + "\#": "%23", + "\$": "%24", + "\&": "%26", + "'": "%27", + "\(": "%28", + "\)": "%29", + "\*": "%2A", + "\,": "%2C", + "\:": "%3A", + "\;": "%3B", + "\=": "%3D", + "\?": "%3F", + "\@": "%40", +}; diff --git a/src/scripts/input/s3/types.d.ts b/src/scripts/input/s3/types.d.ts new file mode 100644 index 00000000..6c0a658f --- /dev/null +++ b/src/scripts/input/s3/types.d.ts @@ -0,0 +1,8 @@ +export type Bucket = { + accessKey: string; + bucketName: string; + host: string; + path: string; + region: string; + secretKey: string; +}; diff --git a/src/scripts/input/s3/ui.ts b/src/scripts/input/s3/ui.ts new file mode 100644 index 00000000..55bff433 --- /dev/null +++ b/src/scripts/input/s3/ui.ts @@ -0,0 +1,118 @@ +import { computed, effect, type Signal, signal } from "spellcaster"; +import { type Props, repeat, tags, text } from "spellcaster/hyperscript.js"; + +import type { Bucket } from "./types"; +import { bucketId, loadBuckets, saveBuckets } from "./common"; + +//////////////////////////////////////////// +// UI +//////////////////////////////////////////// +export const [buckets, setBuckets] = signal>(await loadBuckets()); +export const [form, setForm] = signal<{ + access_key?: string; + bucket_name?: string; + host?: string; + path?: string; + region?: string; + secret_key?: string; +}>({}); + +export const bucketsMap = computed(() => { + return new Map(Object.entries(buckets())); +}); + +effect(() => { + saveBuckets(buckets()); +}); + +//////////////////////////////////////////// +// UI ~ BUCKETS +//////////////////////////////////////////// +const Bucket = (bucket: Signal) => { + const onclick = () => { + const b = bucket(); + const id = bucketId(b); + + const col = { ...buckets() }; + delete col[id]; + + setBuckets(col); + }; + + return tags.li({ onclick, style: "cursor: pointer" }, text(bucket().host)); +}; + +const BucketList = computed(() => { + if (bucketsMap().size === 0) { + return tags.p({ id: "buckets" }, [tags.small({}, text("Nothing added so far."))]); + } + + return tags.ul({ id: "buckets" }, repeat(bucketsMap, Bucket)); +}); + +effect(() => { + document.querySelector("#buckets")?.replaceWith(BucketList()); +}); + +//////////////////////////////////////////// +// UI ~ FORM +//////////////////////////////////////////// +function addBucket(event: Event) { + event.preventDefault(); + + const f = form(); + + const bucket: Bucket = { + accessKey: f.access_key || "", + bucketName: f.bucket_name || "", + host: f.host || "s3.amazonaws.com", + path: f.path || "/", + region: f.region || "us-east-1", + secretKey: f.secret_key || "", + }; + + setBuckets({ + ...buckets(), + [bucketId(bucket)]: bucket, + }); +} + +function Form() { + return tags.form({ onsubmit: addBucket }, [ + tags.fieldset({ className: "grid" }, [ + Input("access_key", "Access key", "r31w7m9c", { required: true }), + Input("secret_key", "Secret key", "v02g2l29", { required: true }), + ]), + tags.fieldset({ className: "grid" }, [ + Input("bucket_name", "Bucket name", "bucket", { required: true }), + Input("region", "Region", "us-east-1", { required: true }), + ]), + tags.fieldset({ className: "grid" }, [ + Input("host", "Host", "s3.amazonaws.com", { required: true }), + Input("path", "Path", "/"), + ]), + tags.fieldset({ className: "grid" }, [tags.input({ type: "submit", value: "Connect" }, [])]), + ]); +} + +function Input(name: string, label: string, placeholder: string, opts: Props = {}) { + return tags.label({}, [ + tags.span({}, [ + tags.span({}, text(label)), + tags.small({}, text("required" in opts ? "" : " (optional)")), + ]), + tags.input({ + ...opts, + name, + placeholder, + oninput: (event: InputEvent) => formInput(name, (event.target as HTMLInputElement).value), + }), + ]); +} + +function formInput(name: string, value: string) { + setForm({ ...form(), [name]: value }); +} + +// 🚀 +document.querySelector("#form")?.replaceWith(Form()); diff --git a/src/scripts/input/s3/worker.ts b/src/scripts/input/s3/worker.ts new file mode 100644 index 00000000..6b2fd7e7 --- /dev/null +++ b/src/scripts/input/s3/worker.ts @@ -0,0 +1,131 @@ +import type { Consult, ConsultGrouping, GroupConsult, Track } from "@applets/core/types.d.ts"; +import { isAudioFile } from "@scripts/input/common"; +import { + bucketId, + bucketsFromTracks, + buildURI, + consultBucket, + createClient, + groupTracksByBucket, + loadBuckets, + parseURI, +} from "./common"; +import { provide, transfer } from "@scripts/common"; +import { SCHEME } from "./constants"; + +//////////////////////////////////////////// +// TASKS +//////////////////////////////////////////// +const actions = { + consult, + contextualize, + groupConsult, + list, + resolve, +}; + +const { tasks } = provide({ actions, tasks: actions }); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +// Tasks + +async function consult(fileUriOrScheme: string): Promise { + if (!fileUriOrScheme.includes(":")) return { supported: true, consult: "undetermined" }; + + const parsed = parseURI(fileUriOrScheme); + if (!parsed) return { supported: true, consult: "undetermined" }; + + const consult = await consultBucket(parsed.bucket); + return { supported: true, consult }; +} + +async function contextualize(tracks: Track[]) { + return bucketsFromTracks(tracks); +} + +async function groupConsult(tracks: Track[]): Promise { + const groups = groupTracksByBucket(tracks); + + const promises = Object.entries(groups).map(async ([bucketId, { bucket, tracks }]) => { + const available = await consultBucket(bucket); + const grouping: ConsultGrouping = available + ? { available, tracks } + : { available, reason: "Bucket unavailable", tracks }; + + return { + key: `${SCHEME}:${bucketId}`, + grouping, + }; + }); + + const entries = (await Promise.all(promises)).map((entry) => [entry.key, entry.grouping]); + const obj = Object.fromEntries(entries); + + return transfer(obj); +} + +async function list(cachedTracks: Track[] = []) { + const cache: Record> = {}; + + cachedTracks.forEach((t: Track) => { + const parsed = parseURI(t.uri); + if (!parsed) return; + + const bid = bucketId(parsed?.bucket); + + if (cache[bid]) { + cache[bid][parsed.path] = t; + } else { + cache[bid] = { [parsed.path]: t }; + } + }); + + const buckets = await loadBuckets(); + const promises = Object.values(buckets).map(async (bucket) => { + const client = createClient(bucket); + const bid = bucketId(bucket); + + const list = await Array.fromAsync( + client.listObjects({ + prefix: bucket.path.replace(/^\//, ""), + }), + ); + + return list + .filter((l) => isAudioFile(l.key)) + .map((l) => { + const cachedTrack = cache[bid]?.[l.key]; + + const id = cachedTrack?.id || crypto.randomUUID(); + const stats = cachedTrack?.stats; + const tags = cachedTrack?.tags; + + const track: Track = { + id, + stats, + tags, + uri: buildURI(bucket, l.key), + }; + + return track; + }); + }); + + const tracks = (await Promise.all(promises)).flat(1); + return transfer(tracks); +} + +async function resolve({ method, uri }: { method: string; uri: string }) { + const parsed = parseURI(uri); + if (!parsed) return undefined; + + const expiresInSeconds = 60 * 60 * 24 * 7; // 7 days + const expiresAtSeconds = Math.round(Date.now() / 1000) + expiresInSeconds; + + const client = createClient(parsed.bucket); + const url = await client.getPresignedUrl(method.toUpperCase() as any, parsed.path); + + return { expiresAt: expiresAtSeconds, url }; +} diff --git a/src/scripts/output/common.ts b/src/scripts/output/common.ts new file mode 100644 index 00000000..132c0d01 --- /dev/null +++ b/src/scripts/output/common.ts @@ -0,0 +1,77 @@ +import { xxh32r } from "xxh32/dist/raw.js"; + +import type { ManagedOutput, Track } from "@applets/core/types"; +import type { DiffuseApplet } from "@scripts/applet/common"; +import { jsonEncode } from "@scripts/common"; + +export const INITIAL_MANAGED_OUTPUT: ManagedOutput = { + tracks: { + cacheId: tracksCacheId([]), + state: "loading", + collection: [], + }, +}; + +export function outputManager(args: { + context: DiffuseApplet; + /* Indicate if the initial data loader may proceed. */ + init?: () => Promise; + tracks: { + get(): Promise; + put(tracks: Track[]): Promise; + }; +}) { + const { context } = args; + + // Initial data loader + async function load() { + await context.settled(); + + if (!context.isMainInstance()) return; + if (args.init && (await args.init()) === false) return; + + const collection = await tracks(); + + context.data = { + ...context.data, + tracks: { + cacheId: tracksCacheId(collection), + state: "loaded", + collection, + }, + }; + } + + load(); + + async function tracks(): Promise; + async function tracks(tracks: Track[]): Promise; + async function tracks(tracks?: Track[]): Promise { + if (tracks) { + // PUT + context.data = { + ...context.data, + tracks: { + cacheId: tracksCacheId(tracks), + state: "loaded", + collection: tracks, + }, + }; + + await args.tracks.put(tracks); + } else { + // GET + return await args.tracks.get(); + } + } + + return { + load, + tracks, + }; +} + +export function tracksCacheId(tracks: Track[]): string { + // TODO: Probably should work with encoded tracks directly? + return xxh32r(jsonEncode(tracks)).toString(); +} diff --git a/src/scripts/output/indexed-db/constants.ts b/src/scripts/output/indexed-db/constants.ts new file mode 100644 index 00000000..34832a8f --- /dev/null +++ b/src/scripts/output/indexed-db/constants.ts @@ -0,0 +1 @@ +export const IDB_PREFIX = "@applets/output/indexed-db"; diff --git a/src/scripts/output/indexed-db/worker.ts b/src/scripts/output/indexed-db/worker.ts new file mode 100644 index 00000000..ad64a628 --- /dev/null +++ b/src/scripts/output/indexed-db/worker.ts @@ -0,0 +1,41 @@ +import * as IDB from "idb-keyval"; + +import { expose, jsonDecode, jsonEncode, transfer } from "@scripts/common"; +import type { Track } from "@applets/core/types"; +import { IDB_PREFIX } from "./constants"; + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// +const actions = expose({ + getTracks, + putTracks, +}); + +export type Actions = typeof actions; + +// Actions + +async function getTracks() { + const encoded = await get({ name: "tracks.json" }); + if (!encoded) return []; + const tracks = jsonDecode(encoded); + return transfer(tracks); +} + +async function putTracks(tracks: Track[]) { + const data = jsonEncode(tracks); + await put({ name: "tracks.json", data }); +} + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// + +async function get({ name }: { name: string }) { + return await IDB.get(`${IDB_PREFIX}/${name}`); +} + +async function put({ data, name }: { data: Uint8Array; name: string }) { + return await IDB.set(`${IDB_PREFIX}/${name}`, data); +} diff --git a/src/scripts/output/native-fs/constants.ts b/src/scripts/output/native-fs/constants.ts new file mode 100644 index 00000000..8a51698e --- /dev/null +++ b/src/scripts/output/native-fs/constants.ts @@ -0,0 +1,2 @@ +export const IDB_PREFIX = "@applets/output/native-fs"; +export const IDB_DEVICE_KEY = `${IDB_PREFIX}/device`; diff --git a/src/scripts/output/native-fs/worker.ts b/src/scripts/output/native-fs/worker.ts new file mode 100644 index 00000000..aa333712 --- /dev/null +++ b/src/scripts/output/native-fs/worker.ts @@ -0,0 +1,56 @@ +import * as IDB from "idb-keyval"; + +import { expose, jsonDecode, jsonEncode, transfer } from "@scripts/common"; +import type { Track } from "@applets/core/types"; +import { IDB_DEVICE_KEY, IDB_PREFIX } from "./constants"; + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// +const actions = expose({ + getTracks, + putTracks, +}); + +export type Actions = typeof actions; + +// Actions + +async function getTracks() { + const encoded = await get({ name: "tracks.json" }); + if (!encoded) return []; + const tracks = jsonDecode(encoded); + return transfer(tracks); +} + +async function putTracks(tracks: Track[]) { + const data = jsonEncode(tracks); + await put({ name: "tracks.json", data }); +} + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// + +async function get({ name }: { name: string }) { + const handle: FileSystemDirectoryHandle | null = (await IDB.get(IDB_DEVICE_KEY)) ?? null; + if (!handle) throw new Error("Storage not configured properly, handle not found."); + + try { + const fileHandle = await handle.getFileHandle(name); + const file = await fileHandle.getFile(); + const data = await file.bytes(); + return data; + } catch (err) { + return undefined; + } +} + +async function put({ data, name }: { data: Uint8Array; name: string }) { + const handle: FileSystemDirectoryHandle | null = (await IDB.get(IDB_DEVICE_KEY)) ?? null; + if (!handle) throw new Error("Storage not configured properly, handle not found."); + const fileHandle = await handle.getFileHandle(name, { create: true }); + const stream = await fileHandle.createWritable(); + await stream.write(data); + await stream.close(); +} diff --git a/src/scripts/processor/artwork/constants.ts b/src/scripts/processor/artwork/constants.ts new file mode 100644 index 00000000..577ca413 --- /dev/null +++ b/src/scripts/processor/artwork/constants.ts @@ -0,0 +1,2 @@ +export const IDB_PREFIX = "@applets/processor/artwork"; +export const IDB_ARTWORK_PREFIX = `${IDB_PREFIX}/artwork`; diff --git a/src/scripts/processor/artwork/types.d.ts b/src/scripts/processor/artwork/types.d.ts new file mode 100644 index 00000000..a8d316f0 --- /dev/null +++ b/src/scripts/processor/artwork/types.d.ts @@ -0,0 +1,21 @@ +import type { TrackTags } from "@applets/core/types"; + +export type Artwork = { + bytes: Uint8Array; + mime: string; +}; + +export type ArtworkRequest = { + cacheId: string; + mimeType?: string; + stream?: ReadableStream; + tags?: Tags; + urls?: Urls; + variousArtists?: boolean; +}; + +// export type State = { +// artwork: Record; +// }; + +export type Urls = { get: string; head: string }; diff --git a/src/scripts/processor/artwork/worker.ts b/src/scripts/processor/artwork/worker.ts new file mode 100644 index 00000000..73059bcc --- /dev/null +++ b/src/scripts/processor/artwork/worker.ts @@ -0,0 +1,214 @@ +import type { IPicture } from "music-metadata"; +import * as IDB from "idb-keyval"; + +import type { Artwork, ArtworkRequest } from "./types"; +import type { Extraction } from "../metadata/types"; +import { provide } from "@scripts/common"; +import { IDB_ARTWORK_PREFIX } from "./constants"; +import { musicMetadataTags } from "../metadata/common"; + +// State +let queue: ArtworkRequest[] = []; + +//////////////////////////////////////////// +// SETUP +//////////////////////////////////////////// + +const actions = { + artwork, + supply, +}; + +const { tasks } = provide({ actions, tasks: actions }); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// + +async function artwork(request: ArtworkRequest) { + const art = await processRequest(request); + return art; +} + +function supply(items: ArtworkRequest[]) { + const exe = !queue[0]; + queue = [...queue, ...items]; + if (exe) shiftQueue(); +} + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// +function escapeLucene(str: string) { + return [].map + .call(str, (char) => { + if ( + char === "+" || + char === "-" || + char === "&" || + char === "|" || + char === "!" || + char === "(" || + char === ")" || + char === "{" || + char === "}" || + char === "[" || + char === "]" || + char === "^" || + char === '"' || + char === "~" || + char === "*" || + char === "?" || + char === ":" || + char === "\\" || + char === "/" + ) + return "\\" + char; + else return char; + }) + .join(""); +} + +async function lastFm(req: ArtworkRequest): Promise { + if (!navigator.onLine) return []; + + const query = req.tags?.artist; + + return await fetch( + `https://ws.audioscrobbler.com/2.0/?method=album.search&album=${query}&api_key=4f0fe85b67baef8bb7d008a8754a95e5&format=json`, + ) + .then((r) => r.json()) + .then((r) => lastFmCover(r.results.albummatches.album)) + .catch((err) => { + console.error(err); + return []; + }); +} + +async function lastFmCover(remainingMatches: any[]): Promise { + const album = remainingMatches[0]; + const url = album ? album.image[album.image.length - 1]["#text"] : null; + + return url && url !== "" + ? await fetch(url) + .then((r) => r.blob()) + .then(async (b) => [ + { bytes: await b.arrayBuffer().then((buf) => new Uint8Array(buf)), mime: b.type }, + ]) + .catch((err) => { + console.error(err); + return lastFmCover(remainingMatches.slice(1)); + }) + : album + ? lastFmCover(remainingMatches.slice(1)) + : []; +} + +async function musicBrainz(req: ArtworkRequest): Promise { + const artist = req.tags?.artist; + const album = req.tags?.album; + + if (!navigator.onLine) return []; + if (!album && !artist) return []; + + const query = + `release:"${escapeLucene(album || "")}"` + + (req.variousArtists ? `` : ` AND artistname:"${escapeLucene(artist || "")}"`); + const encodedQuery = encodeURIComponent(query); + + return await fetch(`https://musicbrainz.org/ws/2/release/?query=${encodedQuery}&fmt=json`) + .then((r) => r.json()) + .then((r) => { + if (r.releases.length === 0 && !req.variousArtists) { + return musicBrainz({ ...req, variousArtists: true }); + } else { + return musicBrainzCover(r.releases, req); + } + }) + .catch((err) => { + console.error(err); + return []; + }); +} + +async function musicBrainzCover(remainingReleases: any[], req: ArtworkRequest): Promise { + const release = remainingReleases[0]; + if (!release) return []; + + const credit = release?.["artist-credit"]?.[0]?.name; + if (req.variousArtists && credit !== "Various Artists" && credit !== req.tags?.artist) return []; + + return await fetch(`https://coverartarchive.org/release/${release.id}/front-1200`) + .then((r) => r.blob()) + .then(async (b) => { + if (b.type.startsWith("image/")) { + return [{ bytes: await b.arrayBuffer().then((buf) => new Uint8Array(buf)), mime: b.type }]; + } else { + return musicBrainzCover(remainingReleases.slice(1), req); + } + }) + .catch((err) => { + console.error(err); + return musicBrainzCover(remainingReleases.slice(1), req); + }); +} + +async function processRequest(req: ArtworkRequest): Promise { + // Check if already processed + // TODO: Retry if none was found? + const cache = await IDB.get(`${IDB_ARTWORK_PREFIX}/${req.cacheId}`); + if (cache && Array.isArray(cache) && cache.length) return cache; + + // Request override + if (req.tags?.artist?.toUpperCase() === "VA") { + req.variousArtists = true; + } + + // 🚀 + let art: Artwork[] = []; + + // Get metadata + possible artwork from file metadata + const meta = await musicMetadataTags({ ...req, includeArtwork: true }).catch((err) => { + console.error("music-metadata error", err); + const extraction: Extraction = {}; + return extraction; + }); + + if (!req.tags && meta.tags) req.tags = meta.tags; + + // Add artwork from metadata + const fromMeta = + meta.artwork?.map((a: IPicture) => { + return { bytes: a.data, mime: a.format }; + }) || []; + + art.push(...fromMeta); + + // If no artwork, try finding it on other sources + if (art.length === 0) { + const fromMusicBrainz = await musicBrainz(req); + art.push(...fromMusicBrainz); + } + + if (art.length === 0) { + const fromLastFm = await lastFm(req); + art.push(...fromLastFm); + } + + // Save artwork to IDB + await IDB.set(`${IDB_ARTWORK_PREFIX}/${req.cacheId}`, art); + + // Fin + return art; +} + +async function shiftQueue() { + const next = queue.shift(); + if (!next) return; + + await processRequest(next); + await shiftQueue(); +} diff --git a/src/scripts/processor/metadata/common.ts b/src/scripts/processor/metadata/common.ts new file mode 100644 index 00000000..9c7f7bb0 --- /dev/null +++ b/src/scripts/processor/metadata/common.ts @@ -0,0 +1,70 @@ +import { parseBlob, parseFromTokenizer, parseWebStream } from "music-metadata"; +import * as URI from "uri-js"; +import * as HTTP_TOKENIZER from "@tokenizer/http"; +import * as RANGE_TOKENIZER from "@tokenizer/range"; + +import type { TrackStats, TrackTags } from "@applets/core/types"; +import type { Extraction, Urls } from "./types"; + +// 🛠️ + +export async function musicMetadataTags({ + includeArtwork, + mimeType, + stream, + urls, +}: { + includeArtwork?: boolean; + mimeType?: string; + stream?: ReadableStream; + urls?: Urls; +}): Promise { + const uri = urls ? URI.parse(urls.get) : undefined; + const pathParts = uri?.path?.split("/"); + const filename = pathParts?.[pathParts.length - 1]; + + let meta; + + if (urls?.get.startsWith("blob:")) { + const blob = await fetch(urls.get).then((r) => r.blob()); + meta = await parseBlob(blob, { skipCovers: !includeArtwork }); + } else if (urls) { + const httpClient = new HTTP_TOKENIZER.HttpClient(urls.head, { resolveUrl: false }); + httpClient.resolvedUrl = urls.get; + const getHeadInfo = httpClient.getHeadInfo; + + // FUCKAROUND: Not sure of the downsides of this + httpClient.getHeadInfo = async () => { + const info = await getHeadInfo.call(httpClient); + return { ...info, acceptPartialRequests: true }; + }; + + const tokenizer = await RANGE_TOKENIZER.tokenizer(httpClient); + + meta = await parseFromTokenizer(tokenizer, { skipCovers: !includeArtwork }); + } else if (stream) { + meta = await parseWebStream(stream, { mimeType }, { skipCovers: !includeArtwork }); + } else { + throw new Error("Missing args, need either some urls or a stream."); + } + + const stats: TrackStats = { + duration: meta.format.duration, + }; + + const tags: TrackTags = { + album: meta.common.album, + artist: meta.common.artist, + disc: { no: meta.common.disk.no || 1, of: meta.common.disk.of ?? undefined }, + genre: Array.isArray(meta.common.genre) ? meta.common.genre[0] : meta.common.genre, + title: meta.common.title || filename || urls?.head || "Unknown", + track: { no: meta.common.track.no || 1, of: meta.common.track.of ?? undefined }, + year: meta.common.year, + }; + + return { + artwork: includeArtwork ? meta.common.picture : undefined, + stats, + tags, + }; +} diff --git a/src/scripts/processor/metadata/types.d.ts b/src/scripts/processor/metadata/types.d.ts new file mode 100644 index 00000000..e0ef7e68 --- /dev/null +++ b/src/scripts/processor/metadata/types.d.ts @@ -0,0 +1,5 @@ +import type { IPicture } from "music-metadata"; +import type { TrackStats, TrackTags } from "@applets/core/types"; + +export type Extraction = { artwork?: IPicture[]; stats?: TrackStats; tags?: TrackTags }; +export type Urls = { get: string; head: string }; diff --git a/src/scripts/processor/metadata/worker.ts b/src/scripts/processor/metadata/worker.ts new file mode 100644 index 00000000..f00b1f92 --- /dev/null +++ b/src/scripts/processor/metadata/worker.ts @@ -0,0 +1,39 @@ +import type { Extraction, Urls } from "./types.d.ts"; +import { provide, transfer } from "@scripts/common"; +import { musicMetadataTags } from "./common.ts"; + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// +const actions = { + supply, +}; + +const { tasks } = provide({ + actions, + tasks: actions, +}); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +// Actions + +async function supply(args: { + includeArtwork?: boolean; + mimeType?: string; + stream?: ReadableStream; + urls?: Urls; +}): Promise { + // Construct records + // TODO: Use other metadata lib as fallback: https://github.com/buzz/mediainfo.js + const response = await musicMetadataTags(args).catch((err): Extraction => { + console.warn("Metadata processor error:", err); + console.log(args); + + return {}; + }); + + // Fin + return transfer(response); +} diff --git a/src/scripts/processor/search/constants.ts b/src/scripts/processor/search/constants.ts new file mode 100644 index 00000000..439df873 --- /dev/null +++ b/src/scripts/processor/search/constants.ts @@ -0,0 +1,17 @@ +export const SCHEMA = { + id: "string" as const, + kind: "string" as const, + tags: { + album: "string" as const, + artist: "string" as const, + genre: "string" as const, + title: "string" as const, + year: "number" as const, + }, + + // TODO: + // isFavorite: "boolean" as const, + // inPlaylists: [ ... ], + + embeddings: "vector[512]" as const, +}; diff --git a/src/scripts/processor/search/types.d.ts b/src/scripts/processor/search/types.d.ts new file mode 100644 index 00000000..f0ffbe3f --- /dev/null +++ b/src/scripts/processor/search/types.d.ts @@ -0,0 +1,3 @@ +export type State = { + inserted: Set; +}; diff --git a/src/scripts/processor/search/worker.ts b/src/scripts/processor/search/worker.ts new file mode 100644 index 00000000..4b65aef8 --- /dev/null +++ b/src/scripts/processor/search/worker.ts @@ -0,0 +1,107 @@ +import * as Orama from "@orama/orama"; +// import { pluginQPS } from "@orama/plugin-qps"; + +import type { Track } from "@applets/core/types"; +import { expose, provide, transfer } from "@scripts/common"; +import { SCHEMA } from "./constants"; +import type { State } from "./types"; + +//////////////////////////////////////////// +// SETUP +//////////////////////////////////////////// + +let state: State = { + inserted: new Set(), +}; + +// TODO: Generate embeddings plugin +// +// I tried this and getting some bundler/vite errors about a default import. +// +// const plugin = await pluginEmbeddings({ +// embeddings: { +// defaultProperty: "embeddings", +// onInsert: { +// generate: true, +// // Properties to use for generating embeddings at insert time. +// // These properties will be concatenated and used to generate embeddings. +// properties: ["album", "artist", "title", "year", "kind", "genre"], +// // verbose: true, +// }, +// }, +// }); +// +// TODO: +// +// Does not work either. +// `TypeError: a is undefined` +// +// pluginQPS() + +const PLUGINS: Orama.OramaPlugin[] = []; + +// Search through tracks +const db = Orama.create({ + schema: SCHEMA, + plugins: PLUGINS, + + // components: { + // TODO: + // https://docs.orama.com/open-source/usage/insert#remote-document-storing + // documentStore: { ... } + // }, +}); + +// 🚀 + +const actions = { + search, + supply, +}; + +const { tasks } = provide({ + actions, + tasks: actions, +}); + +export type Actions = typeof actions; +export type Tasks = typeof tasks; + +//////////////////////////////////////////// +// ACTIONS +//////////////////////////////////////////// + +async function search(term: string): Promise { + const results = await Orama.search(db, { + // mode: "hybrid", + term, + }); + + const tracks = results.hits.map((hit) => hit.document as unknown as Track); + return transfer(tracks); +} + +async function supply(tracks: Track[]) { + // TODO: Generate a hash based on the track itself, + // so we can detect changes to tags or other data. + + const ids = []; + const tracksMap: Record = {}; + + tracks.forEach((track) => { + ids.push(track.id); + tracksMap[track.id] = track; + }); + + const currentSet = state.inserted; + const newSet = new Set(tracks.map((t) => t.id)); + + const removedIds = currentSet.difference(newSet); + const newIds = newSet.difference(currentSet); + const newTracks = Array.from(newIds).map((id) => tracksMap[id]); + + await Orama.removeMultiple(db, Array.from(removedIds)); + await Orama.insertMultiple(db, newTracks); + + state.inserted = newSet; +} diff --git a/src/scripts/signal.ts b/src/scripts/signal.ts new file mode 100644 index 00000000..0aee4f10 --- /dev/null +++ b/src/scripts/signal.ts @@ -0,0 +1,65 @@ +import { Signal } from "signal-polyfill"; + +// SIGNAL + +export type Signal = () => T; + +export const signal = (initial: T): [Signal, (value: T) => void] => { + const state = new Signal.State(initial); + const get = () => state.get(); + const set = (value: T) => state.set(value); + return [get, set]; +}; + +// EFFECT + +export const throttled = ( + job: () => void, + queue: (callback: () => void) => void = queueMicrotask, +): (() => void) => { + let isScheduled = false; + + const perform = () => { + job(); + isScheduled = false; + }; + + const schedule = () => { + if (!isScheduled) { + isScheduled = true; + queue(perform); + } + }; + + return schedule; +}; + +const watcher = new Signal.subtle.Watcher( + throttled(() => { + for (const signal of watcher.getPending()) { + signal.get(); + } + watcher.watch(); + }), +); + +export type Cancel = () => void; + +export const effect = (perform: () => Cancel | void) => { + let cleanup: Cancel | undefined; + + const signal = new Signal.Computed(() => { + cleanup?.(); + cleanup = perform() ?? undefined; + }); + + watcher.watch(signal); + signal.get(); + + const dispose = () => { + cleanup?.(); + watcher.unwatch(signal); + }; + + return dispose; +}; diff --git a/src/scripts/theme/blur/index.ts b/src/scripts/theme/blur/index.ts new file mode 100644 index 00000000..770f8972 --- /dev/null +++ b/src/scripts/theme/blur/index.ts @@ -0,0 +1,37 @@ +import type { ManagedOutput } from "@applets/core/types"; +import { applet } from "@scripts/applet/common"; + +//////////////////////////////////////////// +// 🗂️ Applets +//////////////////////////////////////////// +import type * as QueueEngine from "@applets/engine/queue/types.d.ts"; + +const container = document.querySelector("main"); +if (!container) throw new Error("Missing container"); + +const labelA = "Deck A"; +const labelB = "Deck B"; + +const configurator = { + output: await applet("/configurator/output"), +}; + +const _constituent = { + a: applet("/constituent/blur/artwork-controller", { container, groupId: labelA }), + b: applet("/constituent/blur/artwork-controller", { container, groupId: labelB }), +}; + +// TODO: +// const _orchestrator = { +// primary: applet("/orchestrator/primary", { groupId: labelA }), +// }; + +// const engine = { +// queue: { +// a: await applet("/engine/queue", { groupId: labelA }), +// b: await applet("/engine/queue", { groupId: labelB }), +// }, +// }; + +// const deckA = engine.queue.a; +// const deckB = engine.queue.b; diff --git a/src/scripts/theme/pilot/index.ts b/src/scripts/theme/pilot/index.ts new file mode 100644 index 00000000..ef53b72e --- /dev/null +++ b/src/scripts/theme/pilot/index.ts @@ -0,0 +1,90 @@ +import { applet, reactive } from "@scripts/applet/common"; + +//////////////////////////////////////////// +// 🗂️ Applets +//////////////////////////////////////////// +import type * as AudioEngine from "@applets/engine/audio/types.d.ts"; +import type * as QueueEngine from "@applets/engine/queue/types.d.ts"; + +import type * as AudioUI from "@applets/theme/pilot/audio/types"; + +const engine = { + audio: await applet("/engine/audio"), + queue: await applet("/engine/queue"), +}; + +const orchestrator = { + queueAudio: applet("/orchestrator/queue-audio"), + queueTracks: applet("/orchestrator/queue-tracks"), + processTracks: applet("/orchestrator/process-tracks"), +}; + +const ui = { + audio: await applet("/theme/pilot/audio/", { setHeight: true }), +}; + +//////////////////////////////////////////// +// ⚙️ [Connections → Engines] +// 🔉 AUDIO +//////////////////////////////////////////// + +// NOTE: +// These could probably be optimised, but it works. + +reactive( + engine.audio, + (data) => + data.isPlaying && (data.items[engine.queue.data.now?.id ?? Infinity]?.isPlaying ?? false), + (isPlaying) => ui.audio.sendAction("modifyIsPlaying", isPlaying), +); + +reactive( + engine.audio, + (data) => data.items[engine.queue.data.now?.id ?? Infinity]?.progress ?? 0, + (progress: number) => ui.audio.sendAction("modifyProgress", progress), +); + +//////////////////////////////////////////// +// 🌅 [Connections → UI] +// 🔉 AUDIO +//////////////////////////////////////////// + +let initialAudioChecked = false; + +reactive( + ui.audio, + (data) => data.isPlaying, + async (isPlaying) => { + const audioId = engine.queue.data.now?.id; + + // Sync audio state and ui state + // TODO: Figure out a better way to do this + if (!initialAudioChecked) { + if (engine.audio.data.isPlaying && !isPlaying) { + ui.audio.sendAction("modifyIsPlaying", true); + initialAudioChecked = true; + return; + } + } + + // Otherwise just control the audio + if (isPlaying) { + engine.audio.sendAction("play", { audioId }); + } else { + engine.audio.sendAction("pause", { audioId }); + } + }, +); + +reactive( + ui.audio, + (data: AudioUI.State) => data.seekPosition, + (seekPosition) => { + if (seekPosition !== undefined && engine.queue.data.now?.id) { + engine.audio.sendAction("seek", { + percentage: seekPosition, + audioId: engine.queue.data.now.id, + }); + } + }, +); diff --git a/src/scripts/theme/webamp/index.ts b/src/scripts/theme/webamp/index.ts new file mode 100644 index 00000000..a69afeff --- /dev/null +++ b/src/scripts/theme/webamp/index.ts @@ -0,0 +1,117 @@ +import type { URLTrack } from "webamp"; +import Webamp from "webamp"; + +import type { GroupConsult, ManagedOutput, ResolvedUri, Track } from "@applets/core/types.d.ts"; +import { applet, inputUrl, wait } from "@scripts/applet/common"; + +//////////////////////////////////////////// +// 🗂️ Applets +//////////////////////////////////////////// +const configurator = { + input: applet("/configurator/input"), + output: applet("/configurator/output"), +}; + +const orchestrator = { + queueAudio: applet("/orchestrator/queue-audio"), + queueTracks: applet("/orchestrator/queue-tracks"), + processTracks: applet("/orchestrator/process-tracks"), +}; + +//////////////////////////////////////////// +// ⚡ +//////////////////////////////////////////// +const amp = new Webamp({ + initialTracks: [], +}); + +// Override +const loadFromUrl = amp.media.loadFromUrl.bind(amp.media); + +async function loadOverride(uri: string, autoPlay: boolean) { + const resp = await inputUrl(await configurator.input, uri); + if (!resp) throw new Error("Failed to resolve URI"); + return await loadFromUrl(resp.url, autoPlay); +} + +amp.media.loadFromUrl = loadOverride.bind(amp.media); + +// Render +const ampNode = document.createElement("div"); +ampNode.style = "height: 100vh; left: 0; position: absolute; top: 0; width: 100%; z-index: -1000;"; +document.body.appendChild(ampNode); +amp.renderWhenReady(ampNode); + +// Wait for tracks to load +configurator.output + .then((output) => { + output.ondata = loadAndInsert; + return wait(output, (d) => d?.tracks.state === "loaded"); + }) + .then(async () => { + await loadAndInsert(); + }); + +// Load & insert +let inserting = false; +let tracksCacheId: string | undefined = undefined; + +async function loadAndInsert() { + const output = await configurator.output; + + if (output.data.tracks.state !== "loaded") return; + if (output.data.tracks.cacheId === tracksCacheId) return; + if (inserting) return; + + inserting = true; + tracksCacheId = output.data.tracks.cacheId; + const tracks = await loadTracks(); + + // TODO: This kinda messes up the UI, + // but at least the active audio doesn't stop playing. + amp.store.dispatch({ type: "REMOVE_ALL_TRACKS" }); + + // TODO: Webamp blows up if you add too much tracks + amp.appendTracks(tracks.slice(0, 1000)); + + const status = amp.getMediaStatus(); + if (status !== "PLAYING") amp.nextTrack(); + + inserting = false; +} + +//////////////////////////////////////////// +// 🛠️ +//////////////////////////////////////////// +async function loadTracks(): Promise { + const input = await configurator.input; + const output = await configurator.output; + + const groups = await input.sendAction( + "groupConsult", + output.data.tracks.collection, + { timeoutDuration: 60000 * 5, worker: true }, + ); + + // Available tracks + let tracks: Track[] = []; + + Object.values(groups).forEach((value) => { + if (value.available === false) return; + tracks = tracks.concat(value.tracks); + }, []); + + return tracks.map((track) => { + const urlTrack: URLTrack = { + url: track.uri, + metaData: { + title: track.tags?.title || "", + artist: track.tags?.artist || "", + album: track.tags?.album, + }, + duration: track.stats?.duration, + }; + + return urlTrack; + }); +} diff --git a/src/styles/animations.css b/src/styles/animations.css new file mode 100644 index 00000000..c6379963 --- /dev/null +++ b/src/styles/animations.css @@ -0,0 +1,54 @@ +:root { + --animate-spin: spin 1s linear infinite; + --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite; + --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + --animate-bounce: bounce 1s infinite; +} + +.animate-spin { + animation: var(--animate-spin); +} + +.animate-ping { + animation: var(--animate-ping); +} + +.animate-pulse { + animation: var(--animate-pulse); +} + +.animate-bounce { + animation: var(--animate-bounce); +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + +@keyframes ping { + 75%, + 100% { + transform: scale(2); + opacity: 0; + } +} + +@keyframes pulse { + 50% { + opacity: 0.5; + } +} + +@keyframes bounce { + 0%, + 100% { + transform: translateY(-25%); + animation-timing-function: cubic-bezier(0.8, 0, 1, 1); + } + 50% { + transform: none; + animation-timing-function: cubic-bezier(0, 0, 0.2, 1); + } +} diff --git a/src/styles/applet/common.css b/src/styles/applet/common.css new file mode 100644 index 00000000..86c12e42 --- /dev/null +++ b/src/styles/applet/common.css @@ -0,0 +1,5 @@ +.with-icon { + align-items: center; + display: inline-flex; + gap: 0.75em; +} diff --git a/src/styles/diffuse/colors.css b/src/styles/diffuse/colors.css new file mode 100644 index 00000000..182d2fbb --- /dev/null +++ b/src/styles/diffuse/colors.css @@ -0,0 +1,17 @@ +:root { + /* Colors */ + --color-1: oklch(4.1308% 0.25306 109.22); + --color-2: oklch(98.369% 0.01834 67.664); + --color-3: oklch(26.787% 0.00168 186.65); + --accent: oklch(86.947% 0.25527 28.789); + + --bg-color: var(--color-2); + --text-color: var(--color-1); +} + +@media (prefers-color-scheme: dark) { + :root { + --bg-color: var(--color-3); + --text-color: var(--color-2); + } +} diff --git a/src/styles/diffuse/fonts.css b/src/styles/diffuse/fonts.css new file mode 100644 index 00000000..e1b9d173 --- /dev/null +++ b/src/styles/diffuse/fonts.css @@ -0,0 +1,13 @@ +:root { + font-family: "Inter", sans-serif; + font-size: var(--fs-base); +} + +@supports (font-variation-settings: normal) { + :root { + font-family: "InterVariable", sans-serif; + font-feature-settings: + /* "zero" 2, */ "ss03" 2; + font-optical-sizing: auto; + } +} diff --git a/src/styles/fonts.css b/src/styles/fonts.css new file mode 100644 index 00000000..62a900f8 --- /dev/null +++ b/src/styles/fonts.css @@ -0,0 +1,15 @@ +@font-face { + font-display: swap; + font-family: InterVariable; + font-style: normal; + font-weight: 100 900; + src: url("/fonts/InterVariable.woff2") format("woff2"); +} + +@font-face { + font-display: swap; + font-family: InterVariable; + font-style: italic; + font-weight: 100 900; + src: url("/fonts/InterVariable-Italic.woff2") format("woff2"); +} diff --git a/src/styles/icons/iconoir.css b/src/styles/icons/iconoir.css new file mode 100644 index 00000000..1c68c5bd --- /dev/null +++ b/src/styles/icons/iconoir.css @@ -0,0 +1 @@ +@import "iconoir/css/iconoir.css"; diff --git a/src/styles/icons/phosphor.css b/src/styles/icons/phosphor.css new file mode 100644 index 00000000..5661750d --- /dev/null +++ b/src/styles/icons/phosphor.css @@ -0,0 +1 @@ +@import "@phosphor-icons/fill/style.css"; diff --git a/src/styles/page/index.css b/src/styles/page/index.css new file mode 100644 index 00000000..d1a2355d --- /dev/null +++ b/src/styles/page/index.css @@ -0,0 +1,76 @@ +@import "../diffuse/colors.css"; +@import "../diffuse/fonts.css"; + +body { + background-color: var(--bg-color); + color: var(--text-color); +} + +header, +main { + margin: var(--space-md) var(--space-lg); +} + +a { + color: inherit; + text-underline-offset: 6px; +} + +h1 svg { + fill: oklch(from var(--bg-color) calc(l - 0.5) c h); + opacity: 0.125; + + @media (prefers-color-scheme: dark) { + & { + fill: var(--text-color); + opacity: 0.25; + } + } +} + +h2 { + /* color: oklch(from var(--bg-color) calc(l - 0.25) c h); */ + color: var(--accent); + + font-size: var(--fs-xl); + font-weight: 900; + letter-spacing: -0.0125em; + line-height: 1; + margin: var(--space-2xl) 0 var(--space-md); + text-transform: uppercase; +} + +h3 { + font-size: var(--fs-md); + font-weight: 800; + line-height: 1; + margin: var(--space-xl) 0 var(--space-sm); + text-transform: uppercase; +} + +h2 + h3 { + margin-top: var(--space-md); +} + +ul, +ol { + padding-left: var(--space-md); +} + +p, +ul, +ol { + margin: var(--space-sm) 0; + max-width: var(--container-sm); +} + +.columns { + display: flex; + flex-wrap: wrap; + gap: 0 var(--space-3xl); +} + +.applet { + min-width: min(var(--container-xs), 100%); + width: 32.5%; +} diff --git a/src/styles/pico.scss b/src/styles/pico.scss new file mode 100644 index 00000000..cab7d132 --- /dev/null +++ b/src/styles/pico.scss @@ -0,0 +1,6 @@ +@use "@picocss/pico/scss/pico" with ( + $enable-responsive-spacings: true, + $enable-responsive-typography: true +); + +@use "@picocss/pico/scss/colors/utilities"; diff --git a/src/styles/reset.css b/src/styles/reset.css new file mode 100644 index 00000000..b2a838f8 --- /dev/null +++ b/src/styles/reset.css @@ -0,0 +1,119 @@ +*, +*::before, +*::after { + box-sizing: border-box; +} + +* { + margin: 0; +} + +html, +:host { + font-family: ui-sans-serif, system-ui, sans-serif; + font-synthesis: none; + line-height: 1.5; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; +} + +body { + line-height: inherit; +} + +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} + +input, +button, +textarea, +select { + font: inherit; +} + +p, +h1, +h2, +h3, +h4, +h5, +h6 { + overflow-wrap: break-word; +} + +p { + text-wrap: pretty; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + text-wrap: balance; +} + +#root, +#__next { + isolation: isolate; +} + +small { + font-size: 80%; +} + +progress { + vertical-align: baseline; +} + +/* + 1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) + 2. Set the default placeholder color to a semi-transparent version of the current text color. +*/ + +::placeholder { + opacity: 1; /* 1 */ + color: color-mix(in oklab, currentColor 50%, transparent); /* 2 */ +} + +/* + Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* + Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* + Correct the inability to style the border radius in iOS Safari. +*/ + +button, +input:where([type="button"], [type="reset"], [type="submit"]), +::file-selector-button { + appearance: button; +} + +/* + Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} diff --git a/src/styles/theme/blur/index.css b/src/styles/theme/blur/index.css new file mode 100644 index 00000000..81c35c26 --- /dev/null +++ b/src/styles/theme/blur/index.css @@ -0,0 +1,78 @@ +@import "./variables.css"; +@import "../../diffuse/colors.css"; +@import "../../diffuse/fonts.css"; + +/*********************************** + * Base + ***********************************/ +body { + background-color: oklch(from var(--bg-color) calc(l - 0.025) c h); + color: var(--text-color); + display: flex; + flex-direction: column; + overflow: hidden; + height: 100dvh; +} + +iframe { + border: 0; +} + +/*********************************** + * Applets (No UI) + ***********************************/ +iframe[src*="/configurator/"], +iframe[src*="/engine/"], +iframe[src*="/input/"], +iframe[src*="/orchestrator/"], +iframe[src*="/processor/"], +iframe[src*="/output/"] { + height: 0; + left: 110vw; + opacity: 0; + overflow: hidden; + pointer-events: none; + position: absolute; + top: 110vh; + width: 0; +} + +/* Audio is a special case, iframe needs to be "visible" in order to play the audio. */ +#applet__engine__audio { + height: 1px; + left: 0; + opacity: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 1px; +} + +/*********************************** + * Main + ***********************************/ +main { + display: grid; + gap: var(--space-2xs); + grid-template-columns: repeat(3, 1fr); + grid-template-rows: auto; + height: 100dvh; + overflow: hidden; + padding: var(--space-md) var(--space-md); + + & iframe { + border-radius: 6px; + } +} + +/*********************************** + * Applets + ***********************************/ + +iframe[src*="/artwork-controller/"] { + grid-column: 3; + height: 100%; + justify-self: end; + max-width: var(--container-3xs); + width: 100%; +} diff --git a/src/styles/theme/blur/variables.css b/src/styles/theme/blur/variables.css new file mode 100644 index 00000000..89795a72 --- /dev/null +++ b/src/styles/theme/blur/variables.css @@ -0,0 +1,26 @@ +:root { + /* Colors */ + /* https://farbvelo.elastiq.ch/?s=eyJzIjoiZTBjNjIyMTdiNTcxZSIsImEiOjYsImNnIjo0LCJoZyI6dHJ1ZSwiaGIiOmZhbHNlLCJobyI6ZmFsc2UsImhjIjpmYWxzZSwiaHQiOmZhbHNlLCJiIjpmYWxzZSwicCI6MC4xNzUsIm1kIjo2MCwiY20iOiJsYWIiLCJmIjoiTGVnYWN5IiwiYyI6ImhzbHV2Iiwic2MiOmZhbHNlLCJidyI6dHJ1ZSwiYWgiOmZhbHNlLCJpdSI6IiIsImxtIjp0cnVlLCJzbSI6ZmFsc2UsImN2IjoiaGV4IiwicW0iOiJhcnQtcGFsZXR0ZSIsIm5sIjoiYmVzdE9mIn0= */ + --moonscape: #7f6c71; + --grandma’s-pink-tiles: #e1bac0; + --cinderella: #f8d1c6; + --young-apricot: #f8d7b6; + --cereal-flake: #f0d8ad; + --oatmeal: #cdc5b9; + + /* https://farbvelo.elastiq.ch/?s=eyJzIjoiZmZjY2JkZDg2ZjEzYiIsImEiOjYsImNnIjo0LCJoZyI6dHJ1ZSwiaGIiOmZhbHNlLCJobyI6ZmFsc2UsImhjIjpmYWxzZSwiaHQiOmZhbHNlLCJiIjpmYWxzZSwicCI6MC4xNzgzMDcwODQxNjMzNDY2LCJtZCI6NjAsImNtIjoibGFiIiwiZiI6IkxlZ2FjeSIsImMiOiJoc2x1diIsInNjIjpmYWxzZSwiYnciOnRydWUsImFoIjpmYWxzZSwiaXUiOiIiLCJsbSI6dHJ1ZSwic20iOmZhbHNlLCJjdiI6ImhzbCIsInFtIjoiYXJ0LXBhbGV0dGUiLCJubCI6ImJlc3RPZiJ9 */ + --made-in-the-shade: #67717c; + --misty-mountains: #b8cce0; + --lucid-dreams: #c7e6f4; + --icy-breeze: #c2eff1; + --crushed-ice: #bdf5ed; + --water-leaf: #b7efe7; + + /* https://farbvelo.elastiq.ch/?s=eyJzIjoiODJiN2FjMjU1ODRiOCIsImEiOjYsImNnIjo0LCJoZyI6dHJ1ZSwiaGIiOmZhbHNlLCJobyI6ZmFsc2UsImhjIjpmYWxzZSwiaHQiOmZhbHNlLCJiIjpmYWxzZSwicCI6MC4yMTkxOTgyMDcxNzEzMTQ3LCJtZCI6NjAsImNtIjoibGFiIiwiZiI6IkxlZ2FjeSIsImMiOiJoc2x1diIsInNjIjpmYWxzZSwiYnciOnRydWUsImFoIjpmYWxzZSwiaXUiOiIiLCJsbSI6dHJ1ZSwic20iOmZhbHNlLCJjdiI6ImhleCIsInFtIjoiYXJ0LXBhbGV0dGUiLCJubCI6ImJlc3RPZiJ9 */ + --wizards-brew: #9d8bb3; + --innocent-snowdrop: #cec0fa; + --foggy-plateau: #d5d2fb; + --puffy-cloud: #dce3fb; + --diamond-white: #e1f4fb; + --delicate-cloud: #d9dbe4; +} diff --git a/src/styles/theme/pilot/index.css b/src/styles/theme/pilot/index.css new file mode 100644 index 00000000..daf99920 --- /dev/null +++ b/src/styles/theme/pilot/index.css @@ -0,0 +1,78 @@ +@import "./variables.css"; + +/*********************************** + * Fonts + ***********************************/ +:root { + font-family: "Inter", sans-serif; + font-size: var(--fs-base); +} + +@supports (font-variation-settings: normal) { + :root { + font-family: "InterVariable", sans-serif; + font-feature-settings: + "ss03" 2, + "ss02" 2; + font-optical-sizing: auto; + } +} + +body { + background-color: var(--delicate-cloud); + color: var(--made-in-the-shade); + display: flex; + flex-direction: column; + overflow: hidden; + height: 100dvh; +} + +iframe { + border: 0; +} + +/*********************************** + * Applets (UI) + ***********************************/ +#applet__ui__audio { + opacity: 0; + pointer-events: none; + transition: 375ms opacity; + transition-delay: 250ms; + width: 100%; + + &.has-loaded { + opacity: 1; + pointer-events: initial; + } +} + +/*********************************** + * Applets (No UI) + ***********************************/ +iframe[src*="/configurator/"], +iframe[src*="/engine/"], +iframe[src*="/input/"], +iframe[src*="/orchestrator/"], +iframe[src*="/processor/"], +iframe[src*="/output/"] { + height: 0; + left: 110vw; + opacity: 0; + overflow: hidden; + pointer-events: none; + position: absolute; + top: 110vh; + width: 0; +} + +/* Audio is a special case, iframe needs to be "visible" in order to play the audio. */ +#applet__engine__audio { + height: 1px; + left: 0; + opacity: 0; + pointer-events: none; + position: absolute; + top: 0; + width: 1px; +} diff --git a/src/styles/theme/pilot/variables.css b/src/styles/theme/pilot/variables.css new file mode 100644 index 00000000..89795a72 --- /dev/null +++ b/src/styles/theme/pilot/variables.css @@ -0,0 +1,26 @@ +:root { + /* Colors */ + /* https://farbvelo.elastiq.ch/?s=eyJzIjoiZTBjNjIyMTdiNTcxZSIsImEiOjYsImNnIjo0LCJoZyI6dHJ1ZSwiaGIiOmZhbHNlLCJobyI6ZmFsc2UsImhjIjpmYWxzZSwiaHQiOmZhbHNlLCJiIjpmYWxzZSwicCI6MC4xNzUsIm1kIjo2MCwiY20iOiJsYWIiLCJmIjoiTGVnYWN5IiwiYyI6ImhzbHV2Iiwic2MiOmZhbHNlLCJidyI6dHJ1ZSwiYWgiOmZhbHNlLCJpdSI6IiIsImxtIjp0cnVlLCJzbSI6ZmFsc2UsImN2IjoiaGV4IiwicW0iOiJhcnQtcGFsZXR0ZSIsIm5sIjoiYmVzdE9mIn0= */ + --moonscape: #7f6c71; + --grandma’s-pink-tiles: #e1bac0; + --cinderella: #f8d1c6; + --young-apricot: #f8d7b6; + --cereal-flake: #f0d8ad; + --oatmeal: #cdc5b9; + + /* https://farbvelo.elastiq.ch/?s=eyJzIjoiZmZjY2JkZDg2ZjEzYiIsImEiOjYsImNnIjo0LCJoZyI6dHJ1ZSwiaGIiOmZhbHNlLCJobyI6ZmFsc2UsImhjIjpmYWxzZSwiaHQiOmZhbHNlLCJiIjpmYWxzZSwicCI6MC4xNzgzMDcwODQxNjMzNDY2LCJtZCI6NjAsImNtIjoibGFiIiwiZiI6IkxlZ2FjeSIsImMiOiJoc2x1diIsInNjIjpmYWxzZSwiYnciOnRydWUsImFoIjpmYWxzZSwiaXUiOiIiLCJsbSI6dHJ1ZSwic20iOmZhbHNlLCJjdiI6ImhzbCIsInFtIjoiYXJ0LXBhbGV0dGUiLCJubCI6ImJlc3RPZiJ9 */ + --made-in-the-shade: #67717c; + --misty-mountains: #b8cce0; + --lucid-dreams: #c7e6f4; + --icy-breeze: #c2eff1; + --crushed-ice: #bdf5ed; + --water-leaf: #b7efe7; + + /* https://farbvelo.elastiq.ch/?s=eyJzIjoiODJiN2FjMjU1ODRiOCIsImEiOjYsImNnIjo0LCJoZyI6dHJ1ZSwiaGIiOmZhbHNlLCJobyI6ZmFsc2UsImhjIjpmYWxzZSwiaHQiOmZhbHNlLCJiIjpmYWxzZSwicCI6MC4yMTkxOTgyMDcxNzEzMTQ3LCJtZCI6NjAsImNtIjoibGFiIiwiZiI6IkxlZ2FjeSIsImMiOiJoc2x1diIsInNjIjpmYWxzZSwiYnciOnRydWUsImFoIjpmYWxzZSwiaXUiOiIiLCJsbSI6dHJ1ZSwic20iOmZhbHNlLCJjdiI6ImhleCIsInFtIjoiYXJ0LXBhbGV0dGUiLCJubCI6ImJlc3RPZiJ9 */ + --wizards-brew: #9d8bb3; + --innocent-snowdrop: #cec0fa; + --foggy-plateau: #d5d2fb; + --puffy-cloud: #dce3fb; + --diamond-white: #e1f4fb; + --delicate-cloud: #d9dbe4; +} diff --git a/src/styles/theme/webamp/index.css b/src/styles/theme/webamp/index.css new file mode 100644 index 00000000..2f36b4d4 --- /dev/null +++ b/src/styles/theme/webamp/index.css @@ -0,0 +1,70 @@ +@font-face { + font-family: "Pixelated MS Sans Serif"; + src: url("/node_modules/98.css/fonts/converted/ms_sans_serif.woff2") format("woff2"); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: "Pixelated MS Sans Serif"; + src: url("/node_modules/98.css/fonts/converted/ms_sans_serif_bold.woff2") format("woff2"); + font-weight: 700; + font-style: normal; +} + +body { + background: #3a6ea5; + color: white; + font-family: "Pixelated MS Sans Serif", sans-serif; + font-size: 12px; + margin: 12px; +} + +main { +} + +iframe { + display: none; +} + +/*********************************** + * Desktop + ***********************************/ +.desktop { + display: flex; + flex-wrap: wrap; + gap: 12px; +} + +.desktop__item { + align-items: center; + background: transparent; + border: 0; + cursor: pointer; + color: inherit; + display: inline-flex; + flex-direction: column; + font-family: inherit; + text-decoration: none; + + &:visited, + &:active { + color: inherit; + text-decoration: none; + } + + & > label { + cursor: inherit; + margin-top: 4px; + } + + &:focus { + border: 0; + outline: 0; + + & label { + outline: 1px dotted white; + outline-offset: 2px; + } + } +} diff --git a/src/styles/variables.css b/src/styles/variables.css new file mode 100644 index 00000000..73693dd6 --- /dev/null +++ b/src/styles/variables.css @@ -0,0 +1,82 @@ +:root { + /* Font scales */ + --fs-3xs: clamp(0.41rem, -0.06vi + 0.42rem, 0.38rem); + --fs-2xs: clamp(0.51rem, -0.02vi + 0.52rem, 0.5rem); + --fs-xs: clamp(0.64rem, 0.05vi + 0.63rem, 0.67rem); + --fs-sm: clamp(0.8rem, 0.17vi + 0.76rem, 0.89rem); + --fs-base: clamp(1rem, 0.34vi + 0.91rem, 1.19rem); + --fs-md: clamp(1.25rem, 0.61vi + 1.1rem, 1.58rem); + --fs-lg: clamp(1.56rem, 1vi + 1.31rem, 2.11rem); + --fs-xl: clamp(1.95rem, 1.56vi + 1.56rem, 2.81rem); + --fs-2xl: clamp(2.44rem, 2.38vi + 1.85rem, 3.75rem); + --fs-3xl: clamp(3.05rem, 3.54vi + 2.17rem, 5rem); + + /* Space scales */ + --space-3xs: clamp(0.25rem, 0.2216rem + 0.1136vw, 0.3125rem); + --space-2xs: clamp(0.5rem, 0.4432rem + 0.2273vw, 0.625rem); + --space-xs: clamp(0.75rem, 0.6932rem + 0.2273vw, 0.875rem); + --space-sm: clamp(1rem, 0.9148rem + 0.3409vw, 1.1875rem); + --space-md: clamp(1.5rem, 1.358rem + 0.5682vw, 1.8125rem); + --space-lg: clamp(2rem, 1.8295rem + 0.6818vw, 2.375rem); + --space-xl: clamp(3rem, 2.7443rem + 1.0227vw, 3.5625rem); + --space-2xl: clamp(4rem, 3.6591rem + 1.3636vw, 4.75rem); + --space-3xl: clamp(6rem, 5.4886rem + 2.0455vw, 7.125rem); + + /* Border-radius */ + --radius-xs: 0.125rem; + --radius-sm: 0.25rem; + --radius-md: 0.375rem; + --radius-lg: 0.5rem; + --radius-xl: 0.75rem; + --radius-2xl: 1rem; + --radius-3xl: 1.5rem; + --radius-4xl: 2rem; + + /* Containers */ + --container-3xs: 16rem; + --container-2xs: 18rem; + --container-xs: 20rem; + --container-sm: 24rem; + --container-md: 28rem; + --container-lg: 32rem; + --container-xl: 36rem; + --container-2xl: 42rem; + --container-3xl: 48rem; + --container-4xl: 56rem; + --container-5xl: 64rem; + --container-6xl: 72rem; + --container-7xl: 80rem; + + /* Letter-spacing */ + --tracking-tighter: -0.05em; + --tracking-tight: -0.025em; + --tracking-normal: 0em; + --tracking-wide: 0.025em; + --tracking-wider: 0.05em; + --tracking-widest: 0.1em; + + /* Line-height */ + --leading-tight: 1.25; + --leading-snug: 1.375; + --leading-normal: 1.5; + --leading-relaxed: 1.625; + --leading-loose: 2; + + /* Shadows */ + --box-shadow-2xs: 0 1px rgb(0 0 0 / 0.05); + --box-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05); + --box-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); + --box-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --box-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); + --box-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); + --box-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25); + + --text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / 0.15); + --text-shadow-xs: 0px 1px 1px rgb(0 0 0 / 0.2); + --text-shadow-sm: + 0px 1px 0px rgb(0 0 0 / 0.075), 0px 1px 1px rgb(0 0 0 / 0.075), 0px 2px 2px rgb(0 0 0 / 0.075); + --text-shadow-md: + 0px 1px 1px rgb(0 0 0 / 0.1), 0px 1px 2px rgb(0 0 0 / 0.1), 0px 2px 4px rgb(0 0 0 / 0.1); + --text-shadow-lg: + 0px 1px 2px rgb(0 0 0 / 0.1), 0px 3px 2px rgb(0 0 0 / 0.1), 0px 4px 8px rgb(0 0 0 / 0.1); +} diff --git a/system/Build/Build.gren b/system/Build/Build.gren deleted file mode 100644 index c2399f6a..00000000 --- a/system/Build/Build.gren +++ /dev/null @@ -1,223 +0,0 @@ -module Build exposing ( main ) - -import About.Layout -import Bytes exposing ( Bytes ) -import Bytes.Decode -import Bytes.Encode -import Dict -import Json.Encode -import Markdown -import Shikensu -import Shikensu.Bundle as Bundle -import Shikensu.Contrib as Shikensu -import Shikensu.Definition as Definition -import Shikensu.Focus exposing ( Focus(..) ) -import Shikensu.Path as Path exposing (..) -import Shikensu.Path.Encapsulated as Path.Encapsulated -import Task -import Transmutable.Html - - - --- | (• ◡•)| (❍ᴥ❍ʋ) - - -main = - Shikensu.programs - [ -- Copy static files to dist - copy (staticDir "Favicons") - , copy (staticDir "Hosting") - , copyInto "fonts" (staticDir "Fonts") - , copyInto "images" (staticDir "Images") - - , -- Copy more static files with some alterations - copyWithAlterations - { focus = staticDir "Html" - , alt = Shikensu.rename (filePath "Application.html") (filePath "index.html") - } - , copyWithAlterations - { focus = staticDir "Manifests" - , alt = Shikensu.rename (filePath "manifest.json") (filePath "site.webmanifest") - } - - , -- Render about pages - about - - , -- Make a file tree so the service worker knows what to cache - tree - ] - - - --- FOCUSES & PATHS - - -dist = - Relative - (Path.directory - [ "dist" - ] - ) - - -filePath path = - path - |> Path.fromPosix - |> Path.Encapsulated.toFile - |> Maybe.withDefault (Path.file (Array.singleton path)) - - -staticDir dirName = - Relative - (Path.directory - [ "src" - , "Static" - , dirName - ] - ) - - - --- PROGRAMS - - -about = - { focus = staticDir "About" - , sequence = read >> Task.map aboutAlts >> write - } - - -copy focus = - { focus = focus - , sequence = read >> write - } - - -copyInto dirName focus = - { focus = focus - , sequence = read >> Task.map (prefixDirname dirName) >> write - } - - -copyWithAlterations { focus, alt } = - { focus = focus - , sequence = read >> Task.map alt >> write - } - - -tree = - { focus = dist - , sequence = - Task.map - (\bundle -> - bundle.compendium - |> Array.map - (\def -> - def - |> Definition.relativePath - |> Path.toPosix - { absolute = False - } - ) - |> Array.filter (String.contains "images/Background/" >> (==) False) - |> Json.Encode.array Json.Encode.string - |> Json.Encode.encode 0 - |> stringToBytes - |> (\content -> - { baseName = "tree" - , content = Just content - , directoryPath = Path.directory [] - , extensionName = Just "json" - , metadata = Dict.empty - } - ) - |> (\def -> - { bundle - | compendium = - [ def - ] - } - ) - ) - >> write - } - - - --- ALTERATIONS - - -aboutAlts bundle = - bundle - |> Shikensu.withExtension "md" - |> lowerCasePath - |> prefixDirname "about" - |> Shikensu.renameExtension "md" "html" - |> Shikensu.permalink "index" - |> Shikensu.renderContent - (\def -> - def.content - |> Maybe.andThen bytesToString - |> Maybe.withDefault "" - |> Markdown.parse - { frontmatter = Nothing - } - |> (\{ blocks } -> Array.map Markdown.toHtml blocks) - |> About.Layout.layout - { pathToRoot = - def.directoryPath - |> Path.unwrap - |> Array.map (\_ -> "..") - |> String.join "/" - |> (\a -> a ++ "/") - } - |> Transmutable.Html.arrayToString - |> stringToBytes - |> Just - ) - - -lowerCasePath = - (\def -> - def - |> Definition.relativePath - |> Path.map (Array.map String.toLower) - |> (\path -> Definition.fork path def) - ) - |> Array.map - |> Bundle.mapCompendium - - -prefixDirname dirName = - (\def -> { def | directoryPath = Path.map (Array.pushFirst dirName) def.directoryPath }) - |> Array.map - |> Bundle.mapCompendium - - - --- TASKS - - -read = - Task.andThen Shikensu.read - - -write = - Task.andThen (Shikensu.write dist) - - - --- 🛠️ - - -bytesToString : Bytes -> Maybe String -bytesToString bytes = - bytes - |> Bytes.width - |> Bytes.Decode.string - |> (\decoder -> Bytes.Decode.decode decoder bytes) - - -stringToBytes : String -> Bytes -stringToBytes = - Bytes.Encode.string >> Bytes.Encode.encode diff --git a/system/Css/PostCSS.js b/system/Css/PostCSS.js deleted file mode 100644 index dd2e1ded..00000000 --- a/system/Css/PostCSS.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - plugins: { - // NOTE: Order matters here - "postcss-import": {}, - "postcss-custom-properties": {}, - tailwindcss: {}, - autoprefixer: {}, - }, -} diff --git a/system/Css/Tailwind.js b/system/Css/Tailwind.js deleted file mode 100644 index d8d0307b..00000000 --- a/system/Css/Tailwind.js +++ /dev/null @@ -1,262 +0,0 @@ -const tailwindColors = require("tailwindcss/colors") - - -// Colors -// ------ - -const colors = { - base00: "rgb(45, 45, 45)", - base01: "rgb(63, 63, 63)", - base02: "rgb(79, 79, 79)", - base03: "rgb(119, 119, 119)", - base04: "rgb(140, 140, 140)", - base05: "rgb(163, 163, 163)", - base06: "rgb(186, 186, 186)", - base07: "rgb(232, 232, 232)", - base08: "rgb(239, 97, 85)", - base09: "rgb(249, 155, 21)", - base0a: "rgb(254, 196, 24)", - base0b: "rgb(72, 182, 133)", - base0c: "rgb(91, 196, 191)", - base0d: "rgb(6, 182, 239)", - base0e: "rgb(129, 91, 164)", - base0f: "rgb(233, 107, 168)" -} - - - -// Config -// ------ - -module.exports = { - - theme: { - - // Animations - // ---------- - - animations: { - - "fadeIn": { - from: { opacity: "0" }, - to: { opacity: "1" }, - } - - }, - - animationDelay: { - "50ms": "50ms" - }, - - - // Fonts - // ----- - - fontFamily: { - body: '"Source Sans Pro", sans-serif', - display: '"Montserrat", Futura, "Trebuchet MS", Arial, sans-serif', - mono: 'Hack, Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace' - }, - - - // Colors - // ------ - - colors: { - ...colors, - - black: tailwindColors.black, - current: tailwindColors.current, - inherit: tailwindColors.inherit, - transparent: tailwindColors.transparent, - white: tailwindColors.white, - - gray: tailwindColors.gray, - neutral: tailwindColors.neutral, - - "accent-btn": "hsl(219, 20.2%, 38.8%)", - "accent-dark": "hsl(304.3, 9.6%, 71.4%)", - "accent-light": "hsl(228.4, 15.3%, 60.2%)", - "background": "rgb(2, 7, 14)", - "base01-15": "rgba(63, 63, 63, 0.15)", - "base01-55": "rgba(63, 63, 63, 0.55)", - "black-05": "rgba(0, 0, 0, 0.05)", - "black-35": "rgba(0, 0, 0, 0.35)", - "black-50": "rgba(0, 0, 0, 0.5)", - "current-color": "currentColor", - "white-025": "rgba(255, 255, 255, 0.025)", - "white-20": "rgba(255, 255, 255, 0.2)", - "white-60": "rgba(255, 255, 255, 0.6)", - "white-90": "rgba(255, 255, 255, 0.9)", - - // Darkest hour - - "darkest-hour": "hsl(0, 0%, 14%)", - "near-darkest-hour": "hsl(0, 0%, 15%)", - - // Shades of gray - - gray: { - "100": "hsl(0, 0%, 98.8%)", - "200": "hsl(0, 0%, 97.3%)", - "300": "hsl(0, 0%, 93.3%)", - "400": "hsl(0, 0%, 88.2%)", - "500": "hsl(0, 0%, 86.3%)", - "600": "hsl(0, 0%, 77.6%)" - } - }, - - - // Extensions - // ---------- - - extend: { - - boxShadow: { - "md-darker": "0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.36)" - }, - - fontSize: { - "0": 0, - "almost-sm": "0.78125rem", - "nearly-sm": "0.8125rem", - "xxs": "0.6875rem", - }, - - letterSpacing: { - "tad-closer": "-0.015em", - "tad-further": "0.015em", - }, - - lineHeight: { - "0": 0 - }, - - maxWidth : { - "insulation": "107.5vh", - "screen": "100vw" - }, - - minWidth: { - "3xl": "48rem", - "tiny": "13.125rem" - }, - - screens: { - "dark": { "raw": "(prefers-color-scheme: dark)" } - }, - - spacing: { - "1/2": "50%", - "1/3": "33.333333%", - "2/3": "66.666667%", - "1/4": "25%", - "2/4": "50%", - "3/4": "75%", - "1/5": "20%", - "2/5": "40%", - "3/5": "60%", - "4/5": "80%", - "1/6": "16.666667%", - "2/6": "33.333333%", - "3/6": "50%", - "4/6": "66.666667%", - "5/6": "83.333333%", - "1/7": "14.28571429%", - "1/8": "12.5%", - "1/10": "10%", - "1/12": "8.333333%", - "1/16": "6.25%", - "1/20": "5%", - "2/12": "16.666667%", - "3/12": "25%", - "4/12": "33.333333%", - "5/12": "41.666667%", - "6/12": "50%", - "7/12": "58.333333%", - "8/12": "66.666667%", - "9/12": "75%", - "10/12": "83.333333%", - "11/12": "91.666667%", - "-full": "-100%", - "full": "100%", - } - - }, - - - // Inset - // ----- - - inset: { - "0": 0, - "1/2": "50%", - "full": "100%", - "-px": "-1px" - }, - - - // Opacity - // ------- - - opacity: { - "0": "0", - "025": ".025", - "05": ".05", - "10": ".1", - "20": ".2", - "25": ".25", - "30": ".3", - "40": ".4", - "50": ".5", - "60": ".6", - "70": ".7", - "75": ".75", - "80": ".8", - "90": ".9", - "95": ".95", - "100": "1" - }, - - }, - - - - // PLUGINS - - - plugins: [ - - require("tailwindcss-animations"), - require("tailwindcss-interaction-variants"), - - // Add variant for `:focus:not(:active)` - function({ addVariant, e }) { - addVariant("inactive-focus", ({ modifySelectors, separator }) => { - modifySelectors(({ className }) => { - return `.${e(`fixate${separator}${className}`)}:focus:not(:active)` - }) - }) - } - - ], - - - - // VARIANTS - - - variants: { - - backgroundColor: [ "focus", "hover", "inactive-focus", "responsive" ], - borderColor: [ "first", "focus", "hover", "inactive-focus", "last", "responsive" ], - borderWidth: [ "first", "last" ], - cursor: [ "first", "last" ], - margin: [ "first", "last", "responsive" ], - opacity: [ "focus", "hocus", "hover", "responsive" ], - padding: [ "first", "last", "responsive" ], - textColor: [ "focus", "focus-within", "hover", "inactive-focus", "responsive" ], - - } - -} diff --git a/system/Js/esbuild.mjs b/system/Js/esbuild.mjs deleted file mode 100644 index d23d94c9..00000000 --- a/system/Js/esbuild.mjs +++ /dev/null @@ -1,47 +0,0 @@ -import esbuild from "esbuild" -import { wasmLoader } from "esbuild-plugin-wasm" - -import parseArgv from "tiny-parse-argv" - -const args = parseArgv(process.argv.slice(2), { - string: ["alias", "define", "inject"], -}) - -esbuild.build({ - alias: {...obj("alias") }, - bundle: true, - define: obj("define"), - entryPoints: [args._[0]], - format: "esm", - inject: arr("inject"), - minify: args.minify || false, - outdir: args.outdir || undefined, - outfile: args.outfile || undefined, - plugins: [wasmLoader()], - splitting: args.splitting || false, - target: "esnext", -}) - -function arr(name) { - return Object.entries(args) - .filter(([k, v]) => { - if (!k.includes(":")) return false - return k.split(":")[0] == name - }) - .map(([k, v]) => { - return k.split(":").slice(1).join(":") + v - }) -} - -function obj(name) { - const entries = Object.entries(args) - .filter(([k, v]) => { - if (!k.includes(":")) return false - return k.split(":")[0] == name - }) - .map(([k, v]) => { - return [k.split(":").slice(1).join(":"), v.toString()] - }) - - return Object.fromEntries(entries) -} diff --git a/system/Js/node-shims.js b/system/Js/node-shims.js deleted file mode 100644 index 41a0baf0..00000000 --- a/system/Js/node-shims.js +++ /dev/null @@ -1,10 +0,0 @@ -import BufferPolyfill from "buffer/" - -export let Buffer = BufferPolyfill.Buffer -export let global = globalThis -export let process = { env: { NODE_DEBUG: false } } -export let localStorage = globalThis.localStorage || { - getItem: () => null, - setItem: () => null, - removeItem: () => null -} diff --git a/system/Review/ReviewConfig.elm b/system/Review/ReviewConfig.elm deleted file mode 100644 index abfb06d7..00000000 --- a/system/Review/ReviewConfig.elm +++ /dev/null @@ -1,45 +0,0 @@ -module ReviewConfig exposing (config) - -import NoDebug.Log -import NoDebug.TodoOrToString -import NoDeprecated -import NoDuplicatePorts -import NoExposingEverything -import NoImportingEverything -import NoMissingSubscriptionsCall -import NoMissingTypeAnnotation -import NoMissingTypeAnnotationInLetIn -import NoMissingTypeExpose -import NoPrematureLetComputation -import NoRecursiveUpdate -import NoUnoptimizedRecursion -import NoUnsafeDivision -import NoUnsafePorts -import NoUnused.CustomTypeConstructors -import NoUnused.Dependencies -import NoUnused.Exports -import NoUnused.Modules -import NoUnused.Variables -import NoUnusedPorts -import NoUselessSubscriptions -import Review.Rule exposing (Rule) - - -config : List Rule -config = - [ NoDebug.Log.rule - , NoDeprecated.rule NoDeprecated.defaults - , NoMissingSubscriptionsCall.rule - -- , NoPrematureLetComputation.rule - -- , NoRecursiveUpdate.rule - -- , NoUnoptimizedRecursion.rule (NoUnoptimizedRecursion.optOutWithComment "IGNORE TCO") - - -- , NoUnsafeDivision.rule - -- , NoUselessSubscriptions.rule - -- - -- Unused - --------- - , NoUnused.Dependencies.rule - , NoUnused.Modules.rule - , NoUnused.Variables.rule - ] diff --git a/system/Review/elm.json b/system/Review/elm.json deleted file mode 100644 index 96702066..00000000 --- a/system/Review/elm.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "type": "application", - "source-directories": [ - "." - ], - "elm-version": "0.19.1", - "dependencies": { - "direct": { - "elm/core": "1.0.5", - "elm/json": "1.1.3", - "jfmengels/elm-review": "2.13.1", - "jfmengels/elm-review-common": "1.3.2", - "jfmengels/elm-review-debug": "1.0.8", - "jfmengels/elm-review-performance": "1.0.2", - "jfmengels/elm-review-the-elm-architecture": "1.0.3", - "jfmengels/elm-review-unused": "1.1.29", - "sparksp/elm-review-ports": "1.3.1", - "vkfisher/elm-review-no-unsafe-division": "1.0.3" - }, - "indirect": { - "elm/bytes": "1.0.8", - "elm/html": "1.0.0", - "elm/parser": "1.1.0", - "elm/project-metadata-utils": "1.0.2", - "elm/random": "1.0.0", - "elm/time": "1.0.0", - "elm/virtual-dom": "1.0.3", - "elm-community/list-extra": "8.7.0", - "elm-community/maybe-extra": "5.3.0", - "elm-explorations/test": "2.1.0", - "miniBill/elm-unicode": "1.0.3", - "rtfeldman/elm-hex": "1.0.0", - "stil4m/elm-syntax": "7.2.9", - "stil4m/structured-writer": "1.0.3" - } - }, - "test-dependencies": { - "direct": {}, - "indirect": {} - } -} diff --git a/tasks/copy-types.ts b/tasks/copy-types.ts new file mode 100644 index 00000000..9ca2f672 --- /dev/null +++ b/tasks/copy-types.ts @@ -0,0 +1,12 @@ +import { walk } from "jsr:@std/fs@^1.0"; + +// Copy .d.ts files to dist dir +const it = walk("./src/pages/", { exts: [".d.ts"] }); + +for await (const item of it) { + const target = `dist/${item.path.replace("src/pages/", "")}`; + const targetDir = target.split("/").slice(0, -1).join("/"); + + Deno.mkdirSync(targetDir, { recursive: true }); + Deno.copyFileSync(item.path, target); +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..8b937678 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,33 @@ +{ + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"], + "compilerOptions": { + "allowImportingTsExtensions": true, + "allowJs": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "experimentalDecorators": false, + "isolatedModules": true, + "lib": ["DOM", "ESNext", "WebWorker"], + "module": "esnext", + "moduleResolution": "bundler", + "moduleDetection": "auto", + "noEmit": true, + "noImplicitOverride": true, + "skipLibCheck": true, + "strict": true, + "target": "esnext", + "useDefineForClassFields": true, + "verbatimModuleSyntax": true, + "baseUrl": ".", + "paths": { + "@applets/*": ["src/pages/*"], + "@layouts/*": ["src/layouts/*"], + "@pages/*": ["src/pages/*"], + "@scripts/*": ["src/scripts/*"], + "@styles/*": ["src/styles/*"], + "@src/*": ["src/*"], + "@phosphor-icons/*": ["node_modules/@phosphor-icons/web/src/*"] + } + } +} -- 2.51.2

    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 TNL~BO+f)C(YM8%h76StShHzLL diff --git a/src/Static/Fonts/Source Sans Pro/Old/semibold-italic.woff2 b/src/Static/Fonts/Source Sans Pro/Old/semibold-italic.woff2 deleted file mode 100755 index caa153ed491c9eb73b8915c58cfe53e09f7dafa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101984 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%0Dv-*6ayGirO$dVOYbF_Bu*cd3fVOe-%AA@8- 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 WlYhcqO6yj4s^0H6erwFYzyJW4+Gjuj diff --git a/src/Static/Fonts/Source Sans Pro/Old/semibold.woff2 b/src/Static/Fonts/Source Sans Pro/Old/semibold.woff2 deleted file mode 100755 index ee29125c67870aaf6ecb67fc5b436a9f76f020a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128584 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%0D4nxbe_gIq84RoK>^tKiA)~Kk#Yt#)Z2*-@UB( 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